.top-bar {
    background: #03832c;
    z-index: 9999;
    top: 0;
    /* border-bottom: 1px solid #fff; */
    left: 0;
    font-size: 14px;
    padding: 0px;
}
.con-t {
    width: 93%;
    margin: 0 auto;
}
.fixe-top{
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
  
}


.navbar-brand{
    width: 100%;
}
.navbar-brand img {

    /* top: -21px; */
    position: relative;
    width: 49%;
    /* padding: 10px; */
    background: #fff;
}
.pack-btn{
    border: 3px solid #03832c;
    background: #f9e43f;
    padding: 5px 34px 5px 34px;
    font-weight: 600;
    border-radius: 30px;
    letter-spacing: 0.25px;
    font-size: 16px;
}
.text-end{
    text-align: end;
}
.main-headers{
    font-size: 44px;
    font-weight: 600;
    font-family: "Merienda", cursive;
    /* margin-bottom: 37px; */
    text-align: center;}

/* .sub-paragraph{
    font-family: "Courgette", cursive;
    color: #fff;
    margin-bottom: 56px;

} */

/* packages */
.package-card {
    position: relative;
    text-align: center;
    margin-bottom: 20px;
}

.image-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.image-wrapper img {
    display: block;
    width: 100%;
    border-radius: 5px;
}
.image-wrapper .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.12); /* Slightly transparent overlay */
    border-radius: 5px;
    z-index: 1;
    transition: background 0.3s ease;
}

.image-wrapper:hover .overlay {
    background: rgba(0, 0, 0, 0.5); /* Darker background on hover */
}

.image-wrapper .overlay-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 1.2rem;
    font-weight: bold;
    opacity: 0;
    z-index: 2;
    transition: opacity 0.3s ease;
    font-family: "Lobster", sans-serif;
    font-weight: 400;
}

.image-wrapper:hover .overlay-text {
    opacity: 1;
    font-family: "Lobster", sans-serif;
  font-weight: 400;
}

.package-name {
    display: block;
    background: #03832c;
    color: #fff;
    padding: 10px 10px;
    margin-top: -4px;
    font-size: 16px;
    width: 100%;
    text-align: center;
    border-radius: 0 0 5px 5px;
    position: relative;
    z-index: 2;
}


/* review */
.padding-pb-pt{
    padding: 125px 6px;
}


.our-services{
    background-image: 
    linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7)), 
    url('../img/new-page.jpg'); 
background-size: cover;
background-position: center; 
background-repeat: no-repeat;
background-attachment: fixed;    
}
.our-services .main-headers{
    font-size: 44px;
    font-weight: 600;
    font-family: "Merienda", cursive;
    color: #fff;
    margin-bottom: 31px;
    text-align: center;}

    .about {
        background-image: 
            linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.7)), 
            url('../img/whoweare.jpg'); 
        background-size: cover;
        background-position: center; 
        background-repeat: no-repeat;
        background-attachment: fixed;
        color: #fff; 
    }
    .about .whoweare{
        background: #1c7b1685;
        padding: 49px;
    }
    .about .main-headers{
        font-size: 44px;
        font-weight: 600;
margin-bottom: 20px !important;
font-family: "Merienda", cursive;    
        color: #fff;
        /* margin-bottom: 37px; */
        text-align: center;

    }
    .about p{
        text-align: justify;
        font-family: "Courgette", cursive;

    }

    .book{
        background-image: linear-gradient(to bottom, rgb(0 0 0 / 0%), rgb(0 0 0 / 0%)), url(../img/banner-image-1.jpg);
    background-position: center; 
    background-repeat: no-repeat;
    background-attachment: fixed;
    color: #fff; 

    }
    .book-btn{
        padding: 8px 32px;
        font-size: 17px;
        background: #f9e43f;
        letter-spacing: 1.25px;
        font-weight: 700;
    }
    .book-ht{
        background: #12121282;
        padding: 48px;
        border-radius: 36px;
    }
    .book .main-headers{
        font-size: 40px;
        font-weight: 600;
        font-family: "Merienda", cursive;    
        /* margin-bottom: 37px; */
        text-align: center;}

       
    .list-group li a{
        color: #fff !important;
        line-height: 2.2;
    }
    .list-group li a:hover{
        color: #cceb2a !important;
        text-decoration: none;
    }
    .pop{
        font-size: 16px !important;
    }
    .footer-top a{
        color: #fff !important;
    }
    .footer-top a:hover{
        color: #cceb2a !important;
        text-decoration: none;
    }
    .getaway .main-headers {
        font-size: 44px;
        font-weight: 600;
        font-family: "Merienda", cursive;        margin-bottom: 33px;
        text-align: center;
    }
    .getaway {
        background-image: url('../img/coconut-tree.jpg'); /* Optional: Add an image background */
        background-size: cover; /* Ensures the background image covers the whole element */
        background-position: center; /* Centers the background image */
        background-repeat: no-repeat; /* Prevents the background from repeating */
    }
    
a:hover{
    text-decoration: none !important;
  }


  /* about us */
  .bg-breadcrumb {
    position: relative;
    overflow: hidden;
    background: linear-gradient(rgb(0 0 0 / 70%), rgb(0 0 0 / 10%)), url(../img/about.jpg);  
          background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 67px 0 60px 0;
    transition: 0.5s;
}

.bg-breadcrumb .breadcrumb {
    position: relative;
}

.bg-breadcrumb .breadcrumb .breadcrumb-item a {
    color: var(--bs-white);
}

@media (max-width: 992px) {
    .navbar-brand img{
        width: 74%;
    }
 
    .first-top-bar,.travel-package-btn{
        display: none;
    }
    .navbar-nav-scren{
        position: absolute;
        background: antiquewhite;
    }
    
    .ticket{
        max-width: 745px !important;
    }
    .bg-breadcrumb {
        padding: 57px 0 57px 0;
    }
    .vision-scope {
        min-height: 334px !important;
    }
    .contact-box{
        margin-bottom: 10px;
        min-height: 145px !important;
    }
}
.bg-breadcrumb h4{
    font-family: 'Playfair Display', serif;
    font-weight: 600;
}

.about-us .main-headers {
    font-size: 35px;
    font-weight: 600;
    font-family: "Merienda", cursive;    margin-bottom: 28px;
    text-align: center;
}

.about-us{
    background-image: linear-gradient(to bottom, rgb(255 255 255), rgb(255 255 255 / 83%)), url(../img/travel-clip-art.jpg);    background-position: center; 
    background-repeat: no-repeat;
    background-size: contain;
    
}
.about-us {
    margin: 0 auto;
    max-width: 816px;
    padding: 6px 30px;
    text-align: justify;
}

.custom {
    background: #fffffffa;
    border: 2px solid #f9e43f;
    border-radius: 8px;
    padding: 20px;
    margin: 10px;
    min-height: 191px;
    transition: transform 0.3s, box-shadow 0.3s;
}


.custom h3 {
    font-weight: 600;
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
    color: #03832c;

}

.custom p {
    font-size: 15px;
    color: #333; 
    line-height: 1.6; 
}

.whatdo h5 {
    font-size: 20px;
    margin-bottom: 18px;
    text-align: center;
    color: #ffffff; 
}
.whatdo{
    background: #03832c;
}

.whatdo .main-headers {
    font-size: 36px;
    font-weight: 700;
    font-family: "Merienda", cursive;    margin-bottom: 8px;
    text-align: center;
    color: #fff;
}

/* Mobile Responsiveness */
@media (max-width: 768px) {
    .custom {
        padding: 15px;
        min-height: auto; 
    }
    .ticket {
        max-width: 615px !important;
    }
    .contact-box {
        padding: 16px !important;
        margin: 10px 70px;
    }
    .navbar-brand img{
        width: 203px;
     
    }
  

    .custom h3 {
        font-size: 18px; 
    }

    .custom p {
        font-size: 14px; 
    }

    .whatdo .main-headers {
        font-size: 28px; 
        font-family: "Merienda", cursive;    }

    .whatdo h5 {
        font-size: 16px; 
    }
    .travellrs-cr{
        margin: 15px auto;
    }
    .vision-scope {
        min-height: 100px !important;
    }
}
.abut {
    max-width: 1200px; 
    margin: 0 auto; 
    padding: 0 20px; 
}





.vision-scope-section {
    background-color: #f9f9f9; 
    padding: 50px 0; 
}

.vision-scope {
    text-align: center; 
    min-height: 291px;
    padding: 20px;
    margin: 5px;
    border: 1px solid #ddd; 
    border-radius: 10px;
    background-color: #fff; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
    transition: transform 0.3s ease, box-shadow 0.3s ease; 
}

.vision-scope:hover {
    transform: translateY(-5px); 
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); 
}

.vision-scope img {
    max-width: 114px; 
}

.vision-scope h2 {
    font-size: 1.8rem; 
    color: #333; 
    margin-bottom: 10px;
    font-weight: 700;
}

.vision-scope p {
    font-size: 1rem; 
    color: #666; 
    line-height: 1.6;
    margin-bottom: 0; 
}

/* why chose us */

.why-choose-us {
    list-style-type: none; 
    padding: 0;
    margin-top: 20px;
}

.why-choose-us li {
    display: flex
    ;
        align-items: flex-start;
        margin-bottom: 15px;
        padding: 15px;
        border-radius: 8px;
        border-bottom: 2px solid #03832c;
        background: #f9e43f;
        /* border: 1px solid #e0e0e0; */
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
        line-height: 1.6;
}

.why-choose-us li strong {
    color: #03832c; 
    font-weight: 600; 
    margin-right: 8px; 
}

.why-choose-us li::before {
    content: "✔"; 
    font-size: 20px;
    color: #03832c; 
    margin-right: 10px; 
}



.join-us-section {
    background-size: cover; 
    background-image: linear-gradient(to bottom, rgb(0 0 0 / 62%), rgb(0 0 0 / 49%)), url(../img/family.jpeg);
        background-attachment: fixed; 
    background-position: center;
    padding: 60px 0;
    color: white; 
}
.join-us-section .container{
        max-width: 825px;

}

.join-us-header {
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 20px;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.5); 
}

.join-us-text {
    font-size: 20px;
    margin-bottom: 15px;
    line-height: 1.6;
    font-family: "Courgette", cursive;

    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5); 
}
.btn-lg{
    background: #f9e43f;
    padding: 11px 40px;
    /* margin-top: 70px; */
    color: #000;
    font-weight: 600;
}
.btn-submit{
    background: #f9e43f;
    padding: 11px 58px;
    border: none;
    align-items: center;
    text-align: center;
    /* margin-top: 70px; */
    font-weight: 600;

}
/* forms */


.ticket {
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 0 38px -9px rgba(0, 0, 0, 0.1);
    padding: 20px;
    max-width: 930px;
}

.ticket h3 {
    font-weight: bold;
    color: #333333;
    font-family: 'Playfair Display', serif;
    margin-bottom: 20px;
}

/* Input and Select Fields */
.ticket .form-control, .form-select {
    border: 2px solid #ddd;
    border-radius: 5px;
    padding: 6px;
    background-color: #fdfdfd;
    transition: border-color 0.3s ease;
}

.ticket .form-control:focus, .form-select:focus {
    border-color: #f9e43f;
    outline: none;
    box-shadow: 0 0 5px rgba(249, 228, 63, 0.5);
}

/* Labels */
.ticket .form-label {
    font-weight: 600;
    color: #555555;
}

/* Radio Buttons */
.ticket .form-check-input:checked {
    background-color: #f9e43f;
    border-color: #f9e43f;
}

.ticket .form-check-label {
    font-weight: 500;
    color: #666666;
}

/* Hidden Section */
.ticket .hidden-section {
    height: 0px !important;
    overflow: hidden;
    padding: 0 !important;
    margin-top: 0px !important;
    padding: 15px;
    background-color: #f8f8f8;
    border: 0px solid #ddd;
    border-radius: 10px;
    margin-top: 10px;
	transition: 0.5s;
}

/* Counter Buttons */
.ticket .counter-btn {
    background-color: #f3f3ec;
    color: #333333;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.ticket .counter-btn:hover {
    background-color: #e6c832;
}

.ticket .counter-display {
    width: 30%;
    text-align: center;
    background-color: #ffffff;
    border: 1px solid #ddd;
    border-radius: 5px;
    /* font-weight: bold; */
    font-size: 16px;
}

/* Submit Button */
.ticket .btn-submit {
    background-color: #f9e43f;
    color: #333333;
    padding: 12px 60px;
    border: none;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.ticket .btn-submit:hover {
    background-color: #e6c832;
    transform: translateY(-2px);
}

/* Save and Close Buttons */
.ticket .btn-success, .btn-danger {
    padding: 10px 20px;
    font-size: 14px;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.ticket .btn-success {
    background-color: #28a745;
    border: none;
    color: #ffffff;
}

.ticket .btn-danger {
    background-color: #dc3545;
    border: none;
    color: #ffffff;
}

.ticket .btn-success:hover {
    background-color: #218838;
}

.ticket .btn-danger:hover {
    background-color: #c82333;
}
#hiddenSection{
    background: #d7fae2;
    margin: 5px 0;
    padding: 12px;
	    height: 140px;
	transition: 0.5s;
}
/* @media (max-width: 936px) and (min-width: 768px) {
    #hiddenSection {
        display: flex;
        flex-direction: column;
    }
    #hiddenSection > div {
        width: 100%;
        margin-bottom: 10px;
    }
} */


.servises-description{
    margin: 0 auto;
    max-width: 1030px;
    padding: 6px 30px;
    text-align: justify;

}
.contact-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-height: 200px;
    justify-content: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
    border-radius: 8px; 
    color: #fff;
    background: #03832c;
}

.contact-icon {
    font-size: 2.5rem; 
    color: #f9e43f;
}

.contact-box h5 {
    margin-top: 10px;
    margin-bottom: 5px;
    font-size: 1.2rem; 
}

.contact-box p {
    font-size: 1rem; 
}
.contact-contaner{
    padding: 28px;
    background: #1f5023;
}
.contact-submit-btn{
    background: #f9e43f;
    /* color: bisque; */
    font-size: 15px;
    border: none;
    padding: 5px 14px;
    margin: 15px auto;
    font-weight: 600;
}

.tglr button{
    background: #258339;
}
.servises-description .main-headers {
    font-size: 28px;
    font-weight: 600;
    font-family: "Merienda", cursive;    margin-bottom: 17px;
    text-align: center;
}
/* Styling for the accommodation card */
.accmdation {
    border: 1px solid #ddd; 
    border-radius: 10px; 
    margin-bottom: 30px;
    min-height: 430px;
    overflow: hidden; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
    text-align: center; 
    background-color: #fff; 
    transition: transform 0.3s ease, box-shadow 0.3s ease; 
}

.accmdation:hover {
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
}

.accmdation img {
    width: 100%; 
    height: auto; 
    border-bottom: 1px solid #ddd; 
}

.accmdation p {
    padding: 15px;
    font-size: 14px;
    line-height: 1.5; 
    color: #555; 
}

@media (max-width: 768px) {
    .accmdation {
        margin-bottom: 20px; 
    }
}






/* .packages-tour styling */
.packages-tour {
    position: relative;
    overflow: hidden;
    /* color: aliceblue; */
    background-color: #f3f3f3;
    /* border-radius: 8px; */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 13px;
    margin-bottom: 30px;
}

.packages-tour img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    transition: transform 0.3s ease-in-out;
}

.packages-tour:hover img {
    transform: scale(1.05); /* Slight zoom effect on hover */
}

.packages-tour p {
    font-size: 18px;
    font-weight: 500;
    margin-top: 15px;
    color: #333;
}

.packages-tour button {
    background-color: #f9e43f;
    color: #000000;
    font-size: 16px;
    font-weight: 500;
    padding: 10px 20px;
    margin-top: 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.packages-tour button:hover {
    background-color: #72e209; 
}



.t-main-headers{
    font-size: 44px;
    font-weight: 600;
    font-family: 'Playfair Display', serif;
    color: #000;
    margin-bottom: 31px;
    text-align: center;
}
.nav-item.dropdown:hover .dropdown-menu {
    display: block;
}

.nav-item .dropdown-menu {
    margin-top: 0; 
}

.slider-top img {
    width: 50%;
    position: absolute;
    z-index: 999;
    top: 298px;
    right: 72px;

    animation: mymove 4s ease-in-out;
    animation-fill-mode: forwards; 
}
@keyframes mymove {
    from {left: 0px;}
    to {left: 750px;}
}




