body {
    font-family: "Mulish", sans-serif;
    overflow-x:hidden;
}

:root{
    --main-color: rgb(29 63 46);
    --sub-color: rgb(96 130 48);
}

.text-justify{text-align:justify;}

.navbar{box-shadow: 0 0 4px var(--sub-color);}

.navbar-nav{column-gap:15px;}

.nav-link {
    font-size:18px;
    font-weight: 500;
}

.hcolor{color:var(--main-color);}

/*.social a {color:white;}*/
/*.social a:hover{ color:var(--sub-color);}*/

.booking img{height:220px; object-fit:cover;}
.booking{background: rgb(241 234 213);}
.my-color{
background: linear-gradient(45deg, var(--main-color), var(--sub-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent;}

 .why-choose .fa-solid {
    line-height: 1.5 !important;
    
}

.list-group-item {
    
    color: black;
    
    background-color: var(--sub-color);
   
}



/*.custom-navbar {*/
/*    min-height: 40px;*/
/*    padding-top: 2px;*/
/*    padding-bottom: 0.25rem;*/
/*    min-height: 60px;*/
/*}*/

.nav-item :hover , .nav-item .active{
    /*color: rgba(227, 205, 10, 0.658);*/
    color:var(--sub-color) !important;
    text-decoration: underline;
    text-underline-offset: 6px;
}

.navbar-brand img {
    height: 100px;
    width: auto;
}

.tagline {
    color: #555;
    font-size: 0.60rem;
    line-height: 1.1;
    font-size: 12px;
    font-weight: 600;
    max-width: 260px;
}

.carousel-item img {
    height: 90vh;
    object-fit: cover;
}

/* Mobile responsive */
@media(max-width:768px) {
    .banner-img {
        height: 45vh;
    }
}


@media(max-width:768px) {
    .carousel img {
        height: 40vh;
    }
}

.about {
    background-color: rgb(241 234 213);
}

.details {
    padding: 10px 0 6px;
    background: #0000006b;
    position: absolute;
    width: 100%;
    bottom: 0;
    border-radius: 0 0 10px 10px;
    color:white;
    text-align:center;
}

.my-btn {
      padding: 5px 12px;
      font-size: 16px;
      color: #fff;
      border: none;
      border-radius: 6px;
      cursor: pointer;
      background: linear-gradient(45deg, var(--main-color), var(--sub-color));
      transition: background 0.3s ease;
      font-weight:500;
    }

    .my-btn:hover {
      background: linear-gradient(45deg, var(--sub-color), var(--main-color));
    }


/*.container {*/
/*    width: 100%;*/
/*    padding-right: 15px;*/
/*    padding-left: 15px;*/
/*    padding-top: 50px;*/
/*    margin-right: auto;*/
/*    margin-left: auto;*/
/*}*/

.about-content p {
    font-size: 16px;
    line-height: 1.8;
    color: #555;
    margin-top: 15px;
    padding: 20px;

}

.about-content h2 {
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
    padding-top: 10px;
}

/*.btn-custom {*/
/*    border-radius: 0%;*/
/*    padding-top: 4px;*/
/*    transition: all 0.3s ease;*/
/*}*/

/*.btn-custom:hover {*/
/*    background-color: #198754;*/
/*    color: #fff;*/
/*    transform: scale(1.05);*/
/*    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);*/
/*}*/

.image-container img {
    height: 400px;
}

/*section-title {*/
/*    font-size: 32px;*/
/*    font-weight: 700;*/
/*    color: #1b4332;*/
/*    position: relative;*/
/*    line-height: 1.4;*/
/*    max-width: 900px;*/
/*    margin: auto;*/
/*}*/


/*.section-title::after {*/
/*    content: "";*/
/*    width: 90px;*/
/*    height: 4px;*/
/*    background: #2d6a4f;*/
/*    display: block;*/
/*    margin: 15px auto 0;*/
/*    border-radius: 5px;*/
/*}*/

/* Mobile responsive */
/*@media (max-width:768px) {*/
/*    .section-title {*/
/*        font-size: 22px;*/
/*        padding: 0 10px;*/
/*    }*/
/*}*/

.card {
    margin: top 5px;
    box-shadow: 0 6px 15px rgba(2, 2, 2, 0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card-img-top {
    transition: transform 0.1s ease;
}

.card:hover .card-img-top {
    transform: scale(1.03);
    /* zooms in slightly */
}

.card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.35);
}

.card-title {
    text-align: center;
}

.taxi-box {
    background: #fff3cd;
    border-radius: 10px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}

/* Gallery Images */
.gallery-img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 10px;
    transition: all 0.4s ease;
    cursor: pointer;
}

/* Hover Animation Effect */
.gallery-img:hover {
    transform: scale(1.08);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
}

/* Mobile adjustment */
@media(max-width:768px) {
    .gallery-img {
        height: 160px;
    }
}


/* footer */
.footer-link {
    color: #f8f9fa;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-link:hover {
    color: #ffc107;
    /* gold highlight */
}

.social-link {
    color: #f8f9fa;
    font-size: 1.2rem;
    transition: color 0.3s ease;
}

.social-link:hover {
    color: #0d6efd;
    /* bootstrap blue */
}



.custom-underline {
    display: inline-block;
    position: relative;
}

.custom-underline::after {
    content: "";
    display: block;
    width: 60%;
    height: 3px;
    background-color: #0d6efd;
    margin: 0 auto;
    margin-top: 8px;
}

.services .card img{height:250px; object-fit:cover;}

.why-choose {background: linear-gradient(rgb(0, 0, 0, 0.75), rgb(0, 0, 0, 0.75)), url('../images/wildlife-banner 1.jpg') center fixed repeat;
    background-size: cover;}
    
footer{background: linear-gradient(rgb(0, 0, 0, 0.85), rgb(0, 0, 0, 0.90)), url('../images/wildlife-banner 1.jpg') center fixed repeat;
    background-size: cover; color:White;}
    
    .contact-box a{color:black;}
    .contact-box a:hover{color:var(--main-color); font-weight:600;}
    
    .enquiry {
    position: fixed;
    bottom: 0px;
    right: 30px;
    border-radius: 50%;
    /* box-shadow: 0 0 10px 7px #8a898963; */
    z-index: 9999;
    animation: beat .40s infinite alternate;
    transform-origin: center;
}

@keyframes beat{
	to { transform: scale(1.2); }
}

    .set-pos{bottom:70px; right:05px;}
    
    .carousel-wrap {
  margin:  auto;
  padding: 0 ;
  width: 100%;
  position: relative;
}

/* fix blank or flashing items on carousel */
.owl-carousel .item {
  position: relative;
  z-index: 100; 
  -webkit-backface-visibility: hidden; 
}

/* end fix */
.owl-nav > div {
  margin-top: -26px;
  position: absolute;
  top: 50%;
  color: #cdcbcd;
}

.owl-nav i {
  font-size: 32px;
  color:var(--main-color);
}

.owl-nav .owl-prev {
  left: -5px;
}

.owl-nav .owl-next {
  right: -5px;
}

.zone{    background-color: rgb(241 234 213);
}


.overlay {
    background: linear-gradient(to right, rgba(200, 117, 39, 1), rgba(248, 131, 28, 0));
    padding: 5px 20px 0 20px;
    width: 100%;
    /* margin-right: auto; */
    position: absolute;
    left: 0;
}

.bnr-img {
    height: 40vh;
    object-fit: cover;
}

.hotels img{height:220px ! important;}
.hotel-details a{}

        .about-info h5 {
            font-size: 1.3rem;
        }

        .about-info p {
            text-align: justify;
        }

        .img-border {
            position: relative;
            height: 100%;
            min-height: 400px;
        }

        .img-border::before {
            position: absolute;
            content: "";
            top: 0;
            left: 0;
            right: 3rem;
            bottom: 3rem;
            border: 5px solid green;
        }

        .img-border img {
            position: absolute;
            top: 30px;
            left: 30px;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        
.packages img{height:280px; object-fit:cover;}

.my-banner {
    background: url(../images/taxi-banner.jpeg) no-repeat center center fixed;
    background-size: cover;
    height: 60vh;
    /*margin-top: -110px;*/
}

.my-tour-banner{
     background: url(../images/bnr.jpeg) no-repeat center center fixed;
    background-size: cover;
    height: 60vh;
    /*margin-top: -110px;*/
}

.my-hotel-banner{background: url(../images/tiger-camp.jpg) no-repeat center center fixed;
    background-size: cover;
    height: 60vh;}
    
    .my-about-banner{background: url(../images/b1.jpg) no-repeat center center fixed;
    background-size: cover;
    height: 60vh;}
    
    .my-contact-banner{background: url(../images/b4.jpg) no-repeat center center fixed;
    background-size: cover;
    height: 60vh;}
    
    .my-gallery-banner{background: url(../images/b2.jpg) no-repeat center center fixed;
    background-size: cover;
    height: 60vh;}

    .overlay1 {
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000);
      padding: 20px;
      width: 100%; 
    }

        /* Vehicle card styling */
        .vehicle-card img {
            height: 350px;
            object-fit: cover;
        }

        .vehicle-card:hover {
            transform: translateY(-6px);
            transition: 0.3s ease;
        }

.packages-info img{height:300px; object-fit:cover;}

.hotel-details .box img{height:300px; object-fit:cover;}

.hotel-details .box a{color:black;}

.hotel-details .box:hover a{color:var(--main-color);}

.set-back{background:rgb(241 234 213);}

.why-section li{display:flex; margin-bottom:7px; font-weight:700;}

.why-section li::before {
    content: '\f058';
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    padding: 1px 10px;
    color: var(--sub-color);
}

.pkgs li ,.pkgs2 li{display:flex; margin-bottom:7px; font-weight:700;}

.taxi-info ul{list-style-type:none;}
 .taxi-info li::before ,.pkgs li::before ,.pkgs2 li::before {
    content: '\f058';
    font-family: "Font Awesome 5 free";
    font-weight: 900;
    padding: 1px 10px;
    color: var(--sub-color);
}

.pkgs , .pkgs2{background:rgb(241 234 213);}

.dest img{height:300px; object-fit:cover;}

.gallery img{height:300px ; object-fit:cover;}

.zones img{height:250px ; object-fit:cover;}
.eco img{height:250px; object-fit:cover;}