/*
 *	generated by WOW Slider 4.9
 *	template Drive
 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: "Noto Sans", sans-serif;
    }

.ct { text-align:center;}
.title2{ font-weight:normal; font-size:21px; line-height:44px; color:#333; padding:5px 0; font-family: "Playfair Display", serif;}
.t1, .t1 a {text-decoration: none; color:#338d4d; font-weight:normal;  font-size:41px; padding:6px 0; line-height:48px; font-family: "Playfair Display", serif;}
.t2 {text-decoration: none; color:#338d4d; font-weight:normal;  font-size:41px; padding:5% 0; line-height:48px; font-family: "Playfair Display", serif;}

.title3{  font-size:40px; text-align:center; color:#333; font-weight:bold; padding:22px 0;  font-family: "Playfair Display", serif;}
.title4 {margin:0 auto;margin-bottom:10px; font-weight:normal; font-size:19px; line-height:28px; text-align:left; color:#fff; text-transform:uppercase; font-family: "Playfair Display", serif;  }
.title4 a {text-decoration:none; color:#fff;}
.title5, .title5 a {font-size:25px; text-align:center; color:#031C1A; font-weight:bold; padding:5px 0;text-transform:uppercase; text-decoration:none; font-family: "Playfair Display", serif; }
.title6{text-align:center; text-decoration: none; color: #fff; font-weight: bold;  font-size:32px;  padding:8px 0 10px 0; font-family: "Playfair Display", serif; }
.t6{text-align:center; text-decoration: none; color:#2faa67; font-weight: bold;  font-size:23px; padding:8px 0 10px 0; margin-top:15px; font-family: "Playfair Display", serif; }
.t6 a {text-align:center; text-decoration: none; color:#2faa67;}
.br{text-align:center; text-decoration: none; color:#4cc76f; font-weight: normal;  font-size:19px; text-transform:uppercase; padding:8px 0 10px 0; margin-top:15px; }
#headbg { margin:0 auto; width:100%; position:fixed; z-index:1000; background:linear-gradient(to bottom, rgba(27, 28, 32, 0.8) 0%, rgba(27, 28, 32, 0.5) 35%, rgba(255, 255, 255, 0) 100%);}
#head {width:86%; margin:0 auto; }
.logo{width:140px; margin:10px 0px; float:left;}
#menu{ float:right; width:68%;}
.call-us-button {
  display: inline-block;
  background-color:#2faa67; /* Original color */
  color: #ffffff; font-family: "Noto Sans", sans-serif;
  padding:12px 22px; border-radius:20px;
  font-size:18px;
  font-weight:500; margin-top:11px;
  text-decoration: none; 
  transition: background-color 0.4s ease, transform 0.3s ease;
  
}

.call-us-button:hover {
  background-color: #031C1A;  /* New color on hover */
  transform: scale(1.05); /* Slight zoom effect */
 
}
.bk{ float:right;}
#slide{ width:100%;  margin:0 auto; }
#slide iframe { padding-top:120px;}
.logo img, .trp img { width:100%;}
#content  {width:80%; margin:0 auto; padding:5% 0;}
#content p {font-size:19px; color:#323437; font-weight:300; line-height:32px; }
#content p a, #contentsb p a {color:#48ab65; text-decoration:none;}
#contentsb {width:80%; margin:0 auto; padding:5% 0;}
#contentsb p {font-size:16px; color:#323437; font-weight:normal; line-height:28px; }
#contentsb p a {color:#48ab65; text-decoration:none;}
.hotel { float:right; margin:0 0 10px 30px; width:46%; 
            overflow: hidden; margin-bottom:20px; border-radius:10px; box-shadow:0px 0px 30px 0px rgb(168 168 168 / 30%);
        } 
      
        .hotel img { 
            width: 100%; 
            transition: 0.5s all ease-in-out; 
        } 
      
        .hotel:hover img { 
            transform: scale(1.2); 
        } 
.loby { margin:0 auto; width:100%; background:url(../images/park.jpg) top center; background-size:cover; padding:2% 0; }
.lobytx { width:26%; padding:2%; margin:40px 80px; float:left; color: #000; 	background: rgba(237,237,237,.5);
}
.lobytx p {margin: 0 0 10px; font-size:19px; color:#000; font-weight:normal; line-height:28px; text-align:center;}
.ambg { margin:0 auto; width:100%; background:#515151;}
.am {width:80%; margin:0 auto; padding:4% 0;}
.ft { margin:0 auto; width:70px; margin-top:10px;}
.detail {border: 1px solid #191919; height:280px;
    box-shadow: 0 3px 30px 0px rgba(0,0,0,.1); width:22%; float:left;  margin:10px 14px;}
.detail p{font-size:16px; color:#dadada; font-weight:normal; line-height:22px; text-align:center; padding:10px 20px 0 20px;}
#mainbg { margin: 0 auto; width: 100%; padding: 4% 0;}
#main {width: 90%; margin: 0 auto; background: #031C1A;}
.box2{width:25%;float:left; }
.box2 img, .box1 img { width:100%; height:100%;}
.box2 p{color:#fff;font-size:17px;font-weight:300; line-height:28px; text-align:center; padding:15px 30px;}
.box2 p a{padding:6px 8px;font-size:14px;font-weight:normal;color:#131313;text-decoration:none;background:#fff;border:#CCC solid 1px; text-align:center; margin:0 auto;}
.box1{width:25%;float:left;  }
.box1 p{color:#fff;font-size:17px;font-weight:300; line-height:28px; text-align:center; padding:15px 30px;}
.box1 p a{padding:6px 8px;font-size:14px;font-weight:normal;color:#131313;text-decoration:none;background:#fff;border:#CCC solid 1px; text-align:center; margin:0 auto;}
#atrbg { width:100%; margin:0 auto; background:url(../images/forest.jpg) bottom center fixed; background-size:cover; }
#atr { width:75%; margin:0 auto; }
#atrtx { width:30%; float:left;  background: rgba(0,24,115,.4); padding:8% 4%;}
#atrtx p {margin: 0 0 10px; font-size:16px; color:#fff; font-weight:500; line-height:28px;}
#w2b-StoTop{display: block;position: fixed;top:80%;padding: 10px; color:#fff; font-size:18px; right:0; margin-right:20px; text-decoration:none; cursor:pointer; background:#000;}
#w2b-StoTop a{color:#fff; text-decoration:none; font-size:18px;}
.collapsible {
 background-color:#031C1A;  font-family: "Noto Sans", sans-serif;
  color:#fff; font-weight:400;
  cursor: pointer;
  padding:8px 8px; 
  margin:0 auto; float:none;
  border: none;
  text-align: left;
  outline: none; display:inline-block;
  font-size: 18px;
}

.active, .collapsible:hover {
  background-color:#4cc76f; color:#fff;
}

.addtx {
  padding: 0 0;
  display: none;
  overflow: hidden;
  
}
.ada {width:96%; margin:0 auto; text-align:center; color:#fff; background:#333; font-size:17px; padding:1% 2%;}
.ada a {color:#fff; text-decoration:none;}
.loby { margin:0 auto; width:100%; background:url(images/kayaking.JPG) top center; background-size:cover;  }
.lobytx { width:70%; padding:1%; margin:0 auto; float:none; color: #000; 	background:#ffffff9b; margin-bottom:30%}
.lobytx p {margin: 0 0 10px; font-size:19px; color:#000; font-weight:normal; line-height:28px; text-align:center;}
#foot{width:100%; margin:0 auto; background:#031C1A; }
#footer{width:80%; text-align:left; margin:0 auto; font-weight:300; padding:10px 0; line-height:28px;}
#footer p{line-height:26px; font-size:17px; line-height:26px; }
#footer p a {text-decoration:none; line-height:29px; color:#FFF; }
.footer-col p {line-height:26px; font-size:17px; color:#FFF; }
.footer-col p a  {text-decoration:none;  color:#000;  }
.footer-col{float:left; width:40%; text-align:left; padding:15px 0px; text-align:center;line-height:30px; font-size:17px; color:#FFF;}
.footer-co {float:left; width:28%; text-align:left; padding:15px 0px;}
.info {float:right; width:30%; text-align:center; padding:15px 0px; line-height:30px; font-size:13px; color:#fff;}
#lastbg { width:100%;  background:#031C1A;}
.last  {width:80%; margin:0 auto; padding:1% 0%; line-height:30px; color:#fff;}
.last p{line-height:26px; font-size:17px; line-height:26px; padding:5px 0; color:#fff; font-weight:300;}
.last p a{text-decoration:none; line-height:29px; color:#fff; }
.logobt{ float:none; margin:0 auto; width:180px;}
.butto {background-color:#4cc76f; border: none; display: block; color: #fff; text-transform:uppercase; font-weight: 400; text-align: center; letter-spacing: 1px; padding: 14px 10px; margin:0 auto; font-size: 17px; transition: 0.3s; width:190px; margin-top:16px; }
.butto a{ color:#fff; text-decoration:none;}
.butto:hover {background-color:#333; color:#fff;}
.smo{ width:220px; margin:0 auto; float:none; padding:10px 0;}
.social-icons {
            display: flex;
            gap: 12px; margin-top:10px;
        }
        .social-icons a {
            text-decoration: none;
            color: white;
            width: 34px;
            height: 34px;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 50%;
        }
        .social-icons a.facebook { background-color: #3b5998; }
        .social-icons a.twitter { background-color: #1da1f2; }
        .social-icons a.instagram { background-color: #e4405f; }
        .social-icons a.linkedin { background-color: #0077b5; }
        .social-icons a.youtube { background-color: #ff0000; }
.col{ width:36%; font-size:16px; color:#323437;  float:left; font-weight:normal; margin:20px 20px;}
.col ul li{ font-size:16px; color:#323437; list-style:circle; margin-left:20px; line-height:30px;}
.col ul li a{color:#323437; text-decoration:none;}
input[type="submit"]
.palace-button, input[type="submit"], input#searchsubmit {
background-color:#4cc76f; border:none; color:#fff; font-size: 14px; padding:10px 42px; font-weight:normal;}
input[type="submit"] a:hover {color:#fff;text-decoration:none;}
input[type="submit"]:hover {
  background-color:#333; /* Green */
  color:#fff;
}
::-webkit-input-placeholder {
   color: #333333;
}

:-moz-placeholder { /* Firefox 18- */
   color: #333333;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #333333;  
}

:-ms-input-placeholder {  
   color: #333333;  
}
.map1{ font-size:12px;
padding:10px;
width:50%;
margin-right:15px; background:#fff;
border: 1px double #929292;
color:#444;
float:left;
}
label { display:none;}
.ada { width:100%; margin:0 auto;  text-align:center; color:#fff; background:#4cc76f; font-size:19px; padding:1% 0; font-weight:400;}
.ada a { color:#fff; text-decoration:none;}

.fq{text-align:left; text-decoration: none; color:#031C1A; font-weight:bold;  font-size:18px;  line-height:34px; margin-top:6px; list-style:none;}
.fqa{font-size:16px; color:#424242; font-weight:normal; line-height:28px; text-align:left;}
.fqa a{font-size:16px; color:#031C1A; text-decoration:none;}

.vid { float:left; width:40%;  margin:0 auto;  position: relative;    height: 0;
    padding-bottom:30%; margin-right:35px; margin-bottom:20px; }
 
.vid iframe {
    width: 100% !important; height:100% !important;
	position: absolute;
   top: 0;
    left: 0;
  }
 .mt { margin-top:6%;} 
 #backToTopBtn {
  display: none;
  position: fixed;
  bottom: 40px;
  right: 30px;
  z-index: 99;
  font-size: 18px;
  border: none;
  outline: none;
  background-color: #333;
  color: white;
  cursor: pointer;
  padding: 12px 16px;
  border-radius: 50%;
  box-shadow: 0 4px 6px rgba(0,0,0,0.3);
  transition: background-color 0.3s;
}

#backToTopBtn:hover {
  background-color: #555;
}



 .slider {
    position: relative;
    width: 100%;
    height: 94vh;
    overflow: hidden;
  }

  .slide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
  }

  .slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: brightness(80%);
    transform: scale(1);
    animation: zoomEffect 10s ease-in-out infinite;
  }

  /* Zoom animation for video-like effect */
  @keyframes zoomEffect {
    0% { transform: scale(1); }
    50% { transform: scale(1.05); }
    100% { transform: scale(1); }
  }

  .active {
    opacity: 1;
    z-index: 1;
  }

  /* Caption styling */
  .caption {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
   font-size: 3rem;
    font-weight: 700;
    letter-spacing: 1px;
    
    color: #fff;
    padding: 14px 30px;
        text-shadow: 0px 3px 10px rgba(0,0,0,0.6);   
    letter-spacing: 0.5px;
    text-align: center;
    opacity: 0;
    transition: opacity 1.2s ease-in-out, transform 1.2s ease-in-out;
  }

  .active .caption {
    opacity: 1;
    transform: translateX(-50%) translateY(-10px);
  }

  /* Always visible navigation buttons */
  .prev, .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.7);
    border: none;
    padding: 14px 18px;
    cursor: pointer;
    border-radius: 50%;
    font-size: 1.8rem;
    color: #333;
    z-index: 10;
    transition: all 0.3s ease;
  }

  .prev:hover, .next:hover {
    background: #fff;
    transform: translateY(-50%) scale(1.1);
  }

  .prev { left: 25px; }
  .next { right: 25px; }

  /* Dots for progress effect (optional) */
  .dots {
    position: absolute;
    bottom: 25px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
  }

  .dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    transition: background 0.3s ease;
  }

  .dot.active {
    background: #fff;
  }

  /* Responsive */
  @media (max-width: 768px) {
    .slider { height: 60vh; }
    .caption { font-size: 1rem; bottom: 30px; padding: 10px 18px; }
    .prev, .next { font-size: 1.4rem; padding: 10px 14px; }
  }
  
  
  .attraction-section {
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.col-box {
    flex: 1 1 25%;
    padding: 0;
    position: relative;
}

.col-text {
    background: #2faa67;
    color: #fff;
    text-align: center;
    padding: 60px 30px;
    display: flex; height:100%;
    flex-direction: column;
    justify-content: center;
    font-size: 18px;
    line-height: 1.6;
}

.col-text .btn {
    margin-top: 30px;
    display: inline-block;
    background: #fff;
    color: #000;
    padding: 10px 20px;
    font-weight: bold;
    text-decoration: none;
}

.col-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Mobile Responsive */
@media (max-width: 900px) {
    .col-box {
        flex: 1 1 50%;
    }
}

@media (max-width: 600px) {
    .col-box {
        flex: 1 1 100%;
    }
    .col-text {
        padding: 40px 20px;
        font-size: 18px;
    }
}

.attractions {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 15px;
}

.attractions-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}

.attraction-card {
  background: #ffffff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.attraction-img img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}

.attraction-content {
  padding: 22px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.attraction-content h3 {
  font-size: 22px;
  margin-bottom: 12px;
  color: #1a1a1a;
}

.attraction-content p {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}

/* Desktop 2-Column Layout */
@media (min-width: 768px) {
  .attractions-grid {
    grid-template-columns: repeat(2, 1fr);
    align-items: stretch;
  }
}


/* Hero Image Section */
.hero-image {
    position: relative;
    width: 100%;
    min-height: 400px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Overlay */
.hero-image::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
}

/* Caption */
.hero-caption {
    position: relative;
    text-align: center;
    color: #ffffff;
    padding: 20px;
    max-width: 900px;
}

.hero-caption h1 {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 12px;
}

.hero-caption p {
    font-size: 18px;
    line-height: 1.6;
}

/* Responsive */
@media (max-width: 768px) {
    .hero-image {
        min-height: 240px;
    }
    .hero-caption h1 {
        font-size: 32px;
    }
    .hero-caption p {
        font-size: 15px;
    }
}

@media (max-width: 480px) {
    .hero-image {
        min-height: 200px;
    }
    .hero-caption h1 {
        font-size: 26px;
    }
    .hero-caption p {
        font-size: 14px;
    }
}