/*Write Css*/

.footer.footer-area .widget p {
    color: black !important;
} 

.footer-area .footer-tittle .listing-info .listItem .singleLinks2 {
    color: black !important;
}

footer.footer-area .widget p{
     color: black !important;
}


/* */
/* RESET SOME DEFAULT ISSUES */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* BANNER IMAGE FIX */
.banner {
    position: relative !important;
}

.banner img.b-img {
    width: 100% !important;
    height: 400px !important;
    object-fit: cover !important;
}

/* STICKY HEADER AREA */
.package-details-sticky-outer {
    position: absolute !important;
    bottom: 0 !important;
    width: 100% !important;
    background: rgba(0,0,0,0.6) !important;
    padding: 20px 0 !important;
}

.package-details-sticky-inner h1,
.package-details-sticky-inner h5,
.package-details-sticky-inner a {
    color: #fff !important;
}

/* NAVBAR FIX */


.package-nav .nav-link {
    color: #333 !important;
    font-weight: 500 !important;
}

.package-nav .nav-link:hover {
    color: #007bff !important;
}

/* MAIN CONTAINER LAYOUT */


/* LEFT CONTENT */
.left-container {
    width: 70% !important;
}

/* RIGHT SIDEBAR */
.right-container {
    width: 30% !important;
}

/* SIDEBAR STICKY */
.sticky-sidebar {
    position: sticky !important;
    top: 100px !important;
}

/* CARD STYLE */
.package-booking-first,
.package-booking-second {
    background: #fff !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    border-radius: 10px !important;
    box-shadow: 0 0 10px rgba(0,0,0,0.1) !important;
}

/* BUTTON FIX */
.btn {
    width: 100% !important;
    margin-bottom: 10px !important;
}

/* ITINERARY FIX */
.itinerary-title .title {
    cursor: pointer !important;
    background: #f5f5f5 !important;
    padding: 10px !important;
    border-radius: 5px !important;
}

/* FORM FIX */
.form-control {
    border-radius: 5px !important;
    padding: 10px !important;
}

.package-nav {
    position: relative !important;   /* CHANGE THIS */
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    background: #fff !important;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1) !important;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .package-container {
        flex-direction: column !important;
    }

    .left-container,
    .right-container {
        width: 100% !important;
    }

    .banner img.b-img {
        height: 250px !important;
    }
}






/* Remove unwanted top spacing */
body {
    margin: 0 !important;
    padding: 0 !important;
}

/* Header gap fix */
#header.header-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
    top: 0 !important;
}

/* Container extra spacing remove */
#header .container-fluid {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* If header is absolute and pushing down space */
.absulate-header {
    position: relative !important;
    top: 0 !important;
}

/* Sometimes theme adds spacing via row */
#header .row {
    margin-top: 0 !important;
}

/* Optional: remove default spacing from navigation area */
.navigation-area {
    margin-top: 0 !important;
    padding-top: 0 !important;
}




.package-details-area {
    margin-top: calc(22vh - 300px) !important;
}



