/********** Template CSS **********/
:root {
    
    
    --primary: #53514d;
    --secondary: #d4af47;
    /* --secondary: #b09e6e; */
    --light: #FFFFFF;
    --dark: #14141F;
    --gradient: linear-gradient(45deg, #F9F295, #E0AA3E, #FAF398, #B88A44);
    /* background: linear-gradient(45deg, #AE8625, #F7EF8A, #D2AC47, #EDC967); */
    /* --gradient: linear-gradient(45deg, #F7EF8A,#AE8625, #EDC967, #D2AC47); */
}




/* solid 1px #b09e6e */
.fw-medium {
    font-weight: 600 !important;
}

.fw-semi-bold {
    font-weight: 700 !important;
}



.back-to-top {
    position: fixed;
    display: none;
    right: 20px;
    bottom: 90px;
    z-index: 99;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}


/*** Button ***/
.btn {
    font-family: 'montserrat', sans-serif;
    font-weight: 600;
    transition: .5s;
}


.btn.btn,
.btn.btn {
    background-color: #262522;
    /* Gold background */
    color: #ffffff;
    /* White text */
    box-shadow: none;
    /* Remove box-shadow */
}


.btn-soc{
    background-color: #000000;
    /* Gold background */
    color: #ffffff;
    /* White text */
    box-shadow: none;
    width: 35px;
    height: 35px;
    /* Remove box-shadow */
}


.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 0px;
}




.custom-phone-icon {
    color: #FFFFFF; /* Replace with your desired color */
    font-size: 14px; /* Adjust the size as needed */
}
/* 
        .blurred-image {
            filter: blur(5px);
        } */

.high-quality-image {
    image-rendering: auto;
    filter: contrast(100%);
    width: 100%;
    height: 100%;


}


.title{
    font-family: 'gelasio', serif;
    font-weight: 600;
}

.heading-text{
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
}

.body-text{
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
}





/*** Navbar ***/
.navbar-light .navbar-nav .nav-link {
    /* font-family: 'Brandon Grotesque', sans-serif; */
    position: relative;
    margin-right: 25px;
    padding: 30px 0;
    color: #FFFFFF !important;
    font-size: 18px;
    font-weight: 500;   /* for nav bar text size*/
    outline: none;
    transition: .5s;
    font-family: 'Montserrat', sans-serif;
    font-weight: 550;
    font-size: 15px;
}



.sticky-top.navbar-light .navbar-nav .nav-link {
    padding: 30px 0;
    color: var(--dark) !important;
}



.navbar-light .navbar-brand img {
    max-height: 100px;
    /* transition: .1s; */
    transition: max-height 0.5s ease, width 0.5s ease;
}



.sticky-top.navbar-light .navbar-brand img {
    max-height: 75px;
}

.row.justify-content-center{
    padding: 44px 0 ;
}

@media (max-width: 991.98px) {
    .sticky-top.navbar-light {
        position: relative;
        background: #FFFFFF;
    }

    .navbar-light .navbar-collapse {
        margin-top: 15px;
        border-top: 1px solid #DDDDDD;
    }

    .navbar-light .navbar-nav .nav-link,
    .sticky-top.navbar-light .navbar-nav .nav-link {
        padding: 10px 0;
        margin-left: 0;
        color: var(--dark) !important;
    }

    .navbar-light .navbar-brand img {
        max-height: 45px;
    }
}

@media (min-width: 992px) {
    .navbar-light {
        position: absolute;
        width: 100%;
        top: 0;
        left: 0;
        border-bottom: 1px solid rgba(256, 256, 256, .1);
        z-index: 999;
    }

    .sticky-top.navbar-light {
        position: fixed;
        background: #FFFFFF;
    }

    .navbar-light .navbar-nav .nav-link::before {
        position: absolute;
        content: "";
        width: 0;
        height: 2px;
        bottom: -1px;
        left: 50%;
        background: var(--primary);
        transition: .5s;
    }

   

    .navbar-light .navbar-nav .nav-link.nav-contact::before {
        display: none;
    }
}

.navbar.scrolled {
    background-color: #FFFFFF; 
}


.navbar.scrolled .navbar-brand img {
    max-height: 120px !important; /* Larger size when scrolled */
    width: auto; /* Maintain aspect ratio */
    transition: max-height 0.5s ease, width 0.5s ease;
}


.company-name-line {
    transition: color 0.1s ease; /* Smooth transition for color change */

}

/* Bold Header */
.jost-header-bold {
    font-family: "Jost", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700; /* Bold weight */
    font-style: normal;
    letter-spacing: 1px; /* Adjust letter spacing */
  }


/* Hero Header  */
 .hero-header { 
    background: linear-gradient(rgba(20, 20, 31, .6), rgba(20, 20, 31, .6)), url(../img/gallery/images/boat-4899802_11zon.webp);
    /* background:  linear-gradient(rgba(19, 19, 24, 0.7), rgba(68, 68, 77, 0.5)),url(../img/images/cocoon1.jpg); */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    

}

.breadcrumb-item+.breadcrumb-item::before {
    color: rgba(255, 255, 255, .5);
}


.py-in{
    padding-top: 6rem;
    padding-bottom: 5rem;
}



/*** Destination ***/
.destination img {
    transition: .5s;

    
}


/* destinations slider */

/* Container for the slider */
.slider-wrapper {
    position: relative;
    overflow: hidden;
    max-width: 100%; /* Adjust as needed */
}

/* Flex container for scrolling */
.slider {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: scroll; /* Allow horizontal scrolling */
    scroll-behavior: smooth;
    gap: 15px; /* Space between boxes */
    padding: 10px 0;
    scrollbar-width: none; /* For Firefox */
}

.slider::-webkit-scrollbar {
    display: none; /* For Chrome, Safari, and Edge */
}


.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0); /* Transparent background */
    border: none;
    padding: 16px;
    cursor: pointer;
    z-index: 100;
    border-radius: 50%;
    box-shadow: 0 2px 5px rgba(251, 251, 251, 0);
    color: #fff; /* Adjust text color if needed */
    font-size: 10px; /* Smaller arrow size */
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-btn.prev {
    left: 10px; /* Adjust as needed */
    margin-top: 20px;
}

.slider-btn.next {
    right: 10px; /* Adjust as needed */
    margin-top: 20px;
}



/*** Booking ***/
.booking {
    background: linear-gradient(rgba(15, 23, 43, .7), rgba(15, 23, 43, .7)), url(../img/gallery/maldives/island-367017.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}



.border-secondary {
    border-color: #d4af47 !important;
}


/*** Team ***/
.team-item {
    box-shadow: 0 0 45px rgba(0, 0, 0, .08);
}

.team-item img {
    transition: .5s;
}

.team-item:hover img {
    transform: scale(1.1);
}

.team-item .btn {
    background: #FFFFFF;
    color: var(--primary);
    border-radius: 20px;
    border-bottom: 1px solid var(--primary);
}

.team-item .btn:hover {
    background: var(--primary);
    color: #FFFFFF;
}


.border-custom {
    border-color: #d4af47;
}


/*** Testimonial ***/
.testimonial-carousel::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

.testimonial-carousel::after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    height: 100%;
    width: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}

@media (min-width: 768px) {

    .testimonial-carousel::before,
    .testimonial-carousel::after {
        width: 200px;
    }
}

@media (min-width: 992px) {

    .testimonial-carousel::before,
    .testimonial-carousel::after {
        width: 300px;
    }
}

.testimonial-carousel .owl-item .testimonial-item,
.testimonial-carousel .owl-item.center .testimonial-item * {
    transition: .5s;
}

.testimonial-carousel .owl-item.center .testimonial-item {
    background: var(--primary) !important;
    border-color: var(--primary) !important;
}

.testimonial-carousel .owl-item.center .testimonial-item * {
    color: #FFFFFF !important;
}

.testimonial-carousel .owl-dots {
    margin-top: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    border: 1px solid #CCCCCC;
    border-radius: 15px;
    transition: .5s;
}

.testimonial-carousel .owl-dot.active {
    background: var(--primary);
    border-color: var(--primary);
}



/*** Footer ***/
.footer .btn.btn-social {
    margin-right: 5px;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--light);
    font-weight: normal;
    /* border: 1px solid #FFFFFF; */
    border-radius: 35px;
    transition: .3s;
    
    
}

/* .footer .btn.btn-social:hover {
    background-color: #d4af47;
} */



.footer .btn--btn-newlink {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn--btn-newlink::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn--btn-newlink:hover {
    letter-spacing: 1px;
    box-shadow: none;
}

.footer .copyright {
    padding: 10px 0;
    font-size: 15px;
    border-top: 1px solid rgba(256, 256, 256, .1);
}

.footer .copyright a {
    color: var(--light);
}

.footer .footer-menu a {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(255, 255, 255, .1);
}

.footer .footer-menu a:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

.btn-color{
    background: #d4af47;
}

.btn-border-color{
    border-color: #d4af47;
}


/* Adjust text alignment and padding for mobile screens */
@media (max-width: 768px) {
    .footer .col-12 {
        text-align: center;
    }
    .footer .col-lg-3 {
        margin-bottom: 20px;
    }

    .footer .btn-soc {
        margin: 0 10px;
    }
}


/* Text COLOR */

.text-color {
    color: #001f4f;
}

.text-color-dark {
    color: #000000;
}




.body-text-color-dark{
    color: #808080;
}

.body-text-color-darker{
    color: #444444;
}
/* 

.body-text-color-2{
    color: #6d5b4a;
} */

.body-text-color-3{
    color: #444847;
}




.bg-color{
    /* background: #14141f; */
    /* background: #1f2640; */
    /*background: #002349;*/
    background-color: #000000;
}

.text-color-logo {
    color: #001731;
    font-size: 25px;
}



/*FONT START*/

/* ------------------------------------------------- */



.open-sans-header-bold {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 650;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .open-sans-subtitle-light {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .open-sans-body-medium {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .open-sans-button-semibold {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .open-sans-caption-bold {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  .open-sans-title-extra-bold {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 800;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .open-sans-paragraph-regular {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .open-sans-footer-light {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .open-sans-highlight-semibold {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .open-sans-navbar-bold {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .open-sans-quote-light {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 300;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .open-sans-list-item-medium {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }
  
  .open-sans-callout-bold {
    font-family: "Open Sans", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-variation-settings:
      "wdth" 100;
  }


  /* -------------------------------------------------------- */

.montserrat-uniquifier-bold {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
}

.montserrat-uniquifier-light {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
  }


  .montserrat-uniquifier-bolder {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: bolder;
    font-style: normal;
  }
  
  .montserrat-uniquifier-lighter {
      font-family: "Montserrat", sans-serif;
      font-optical-sizing: auto;
      font-weight: lighter;
      font-style: normal;
    }

    .montserrat-uniquifier-thin {
        font-family: "Montserrat", sans-serif;
        font-optical-sizing: auto;
        font-weight: light;
        font-style: normal;
      }


      .montserrat-uniquifier-custom {
        font-family: "Montserrat", sans-serif;
        font-optical-sizing: auto;
        font-weight: 450;
        font-style: normal;
      }

/* ------------------------------------------------------- */

/* FONT END */


.image-logo {
    background-image: url("./img/logo_with_text-Photoroom.png");
    /* Set additional background properties as needed */
    background-size: contain;
    background-repeat: no-repeat;
    width: 150px; /* Adjust width as needed */
    height: 100px; /* Adjust height as needed */
}


/* Default dropdown item styling */
.nav-item .dropdown-item {
    color: var(--dark); /* Default text color */
    transition: color 0.3s;
    font-family: 'montserrat', sans-serif;
    font-weight: 500;
}

/* Change color on hover, focus, and active states */
.nav-item .dropdown-item:hover,
.nav-item .dropdown-item:focus,
.nav-item .dropdown-item.active,
.nav-item .dropdown-item:active {
    color: var(--primary) !important; /* Golden color on hover, focus, active */
    background-color: transparent !important; /* Ensure background stays transparent */
}




.center-align {
    text-align: center;
}
.left-align {
    text-align: left;
}
.right-align {
    text-align: right;
}
.justify-align {
    text-align: justify;
}

/*ddac17 */


.gold-gradient {
            /* background: linear-gradient(45deg, #F9F295, #E0AA3E, #FAF398, #B88A44); */
            background: linear-gradient(45deg, #AE8625, #F7EF8A, #D2AC47, #EDC967);
            height: 100vh; /* Full viewport height */
            display: flex;
            justify-content: center;
            align-items: center;
            color: white;
            font-size: 2em;
        }

.button-gradient {
            /* background: linear-gradient(45deg, #F9F295, #E0AA3E, #FAF398, #B88A44); */
            background: linear-gradient(45deg, #AE8625, #F7EF8A, #D2AC47, #EDC967);
            
            color: white;
            /* padding: 5px 5px;
            border: 2px white;
            border-radius: 5px; */
            cursor: pointer;
            font-size: 1em;
            padding: 10px 10px; /* Adjust padding for better spacing */
    border: 1px solid white; /* Specify border width, style, and color */
    border-radius: 5px; /* Rounded corners */
        }

.button-gradient:hover {
            /* background: linear-gradient(45deg, #F9F295, #E0AA3E, #FAF398, #B88A44); */
            background: linear-gradient(45deg, #AE8625, #F7EF8A, #D2AC47, #EDC967);
        }


.gradient-text {
            /* background: linear-gradient(90deg, #F9F295, #E0AA3E, #FAF398, #B88A44); */
            background: linear-gradient(45deg, #AE8625, #F7EF8A, #D2AC47, #EDC967);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            /* -webkit-text-stroke-width: 1px;
             -webkit-text-stroke-color: black; */
             text-shadow: 0.5px #000000;
            /* text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5); */
        }
        


.button-color{
    background: #333;
}

.header {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    background-color: #f8f9fa;
}


.logo-container {
    display: flex;
    align-items: center;
}

.logo {
    height: 87px; /* Default height */
    width: auto;
    margin-right: 4px;
}

@media (max-width: 768px) {
    .logo {
        height: 60px; /* Adjust height for mobile */
    }
}


/* Default logo for mobile screens */
@media (max-width: 768px) {
    #logo-home {
        content: url('/img/logo_with_text_for_white_bg.jpg'); /* Mobile view logo */
    }
}

@media (max-width: 768px) {
    #logo {
        content: url('/img/logo_with_text_for_white_bg.jpg'); /* Mobile view logo */
    }
}



.company-name {
    font-size: 1.2rem; /* Adjust the font size to match the logo size */
    /* color: #d4af47; */
    color: #FFFFFF;
    line-height: 1; /* Adjust line-height for spacing between lines */
    text-align: left;
    padding-top: 10px; /* Adjust to move text downwards */
    
}

.line1, .line2 {
    display: block;
}

@media (max-width: 768px) {
    .logo {
    height: 60px; /* Adjust height for smaller screens */
    }

    .company-name {
        font-size: 1rem; /* Adjust font size for smaller screens */
        padding-top: 5px; /* Adjust padding for smaller screens */
    }
}
@media (max-width: 768px) {
    .form-logo {
    height: 60px; /* Adjust height for smaller screens */
    }

    .company-name {
        font-size: 1rem; /* Adjust font size for smaller screens */
        padding-top: 5px; /* Adjust padding for smaller screens */
    }
}





body{
    font-family: 'montserrat', sans-serif;
}

.about-image {
    max-width: 100%; /* Adjust the width as needed */
    height: auto;
    margin: 0 auto; /* Center the image */
    display: block;
} 

a {
    color: #ffffff; 
    text-decoration: none; 
}

a:hover {
    text-decoration: none; 
}

/* a:visited {
    color: #ffffff; 
} */


.mb-2 {
    display: flex;
    align-items: flex-start;
}

.mb-2 i {
    margin-right: 5px; 
    color: #ddac17; 
}

.mb-2 i + a {
    margin-left: 4px;
}


p.mb-2 i {
    vertical-align: top; 
}

p.mb-2 span {
    display: inline-block; 
    margin-left: 5px; /* Adjust to align with the text */
}

.background-color-nav{
    color: #000000;
    background-color: #000000;
}




/* .text-primary{
    color: #ddac17;
} */


.banner video {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    pointer-events: none;
}


/* WhatsApp floating icon */
.whatsapp-float {
    position: fixed;
    bottom: 40px; /* Moved upwards by increasing the value */
    left: 20px; /* Icon position on the left */
    width: 50px; /* Reduced size */
    height: 50px; /* Reduced size */
    background-color: #4dc247;
    border-radius: 50%;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    text-decoration: none;
    transition: transform 0.3s;
}

.whatsapp-float img {
    width: 35px;
    height: 35px;
}

.whatsapp-float:hover {
    transform: scale(1.1);
}

/* Tooltip styling */
.whatsapp-tooltip {
    position: absolute;
    bottom: 10px; /* Adjust based on icon size */
    left: 60px; /* Align tooltip to the right side of the icon */
    background-color: #4dc247;
    color: #fff;
    padding: 8px 12px;
    border-radius: 5px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
    white-space: nowrap;
    font-size: 10px;
    border-radius: 7px;
    font-family: "Montserrat", sans-serif; /* Apply Montserrat font */
    font-weight: 500; /* Apply the custom weight */
    font-style: normal; /* Apply the custom style */
}

.whatsapp-float:hover .whatsapp-tooltip {
    opacity: 1;
    visibility: visible;
} 

/* Arrow below tooltip */
.whatsapp-tooltip::after {
    content: '';
    position: absolute;
    /* top: 100%; */
    top: 50%; /* Center the arrow vertically on the left side */

    /* left: 50%; */
    left: -8px; /* Position it to the left of the tooltip */
    /* transform: translateX(-50%); */
    transform: translateY(-50%) rotate(90deg); /* Rotate the arrow to point left */


    border-width: 5px;
    border-style: solid;
    border-color: #4dc247 transparent transparent transparent;
}

/* ---------------------------------- */


.gallery-container {
    padding: 20px;
    text-align: center;
}

.gallery-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    margin-bottom: 20px;
    color: #333;
    align-items: center;
}

.gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 15px;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.gallery-item img {
    width: 100%;
    height: auto;
    display: block;
}

.overlay {
    position: absolute;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    width: 100%;
    text-align: center;
    padding: 10px;
    font-size: 20px;
    cursor: pointer;
}

.lightbox {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
}

.lightbox-content {
    position: relative;
    margin: auto;
    padding: 10px;
    width: 80%;
    max-width: 700px;
}

.lightbox-slide {
    display: none;
}

.lightbox-slide img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

.close {
    position: absolute;
    top: 10px;
    right: 25px;
    color: #fff;
    font-size: 35px;
    font-weight: bold;
    cursor: pointer;
}

.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: white;
    font-weight: bold;
    font-size: 15px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

.prev {
    left: 0;
    border-radius: 3px 0 0 3px;
}

.next {
    right: 0;
    border-radius: 3px 3px 0 0;
}



 .enquiry-form-popup {
    display: none; /* Initially hidden */
    position: fixed; /* Fixed position to cover the whole viewport */
    top: 0; /* Aligns to the top of the viewport */
    left: 0; /* Aligns to the left of the viewport */
    width: 100vw; /* Full width */
    height: 100vh; /* Full height */
    background-color: rgba(0, 0, 0, 0.7); /* Semi-transparent background */
    justify-content: center; /* Center content horizontally */
    align-items: center; /* Center content vertically */
    z-index: 1000; /* Ensure it appears above other content */
    display: flex; /* Use flexbox to center */
}

.contact-container {
    background-color: rgb(0, 0, 0); /* Background for the form */
    padding: 0px; /* Add some padding */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5); /* Subtle shadow */
    max-width: 1200px; /* Maximum width of the form */
    width: 90%; /* Responsive width */
}



/* SETS OVERLAY */


/* Styling for the form content */
.enquiry-form-content {
    background-color: rgb(255, 255, 255);
    /* border: 1px solid rgb(0, 0, 0); */
    border: var(--gradient);
    /* border-radius: 10px; */
    padding: 15px;
    /* width: 50%;
    height: 100%; */
    top: 10px;
    width: 100%; /* Reduced width */
    max-width: 800px; /* Reduced max-width */
    max-height: 80vh; /* Reduced maximum height */
    padding: 15px; /* Reduced padding */
    /* max-height: 550px; */
    position: relative;
    box-shadow: 0 4px 8px rgba(49, 16, 16, 0.2);
    overflow-y: auto; /* Allow vertical scrolling */
    -webkit-overflow-scrolling: touch; /* Smooth scrolling on touch devices */
    /* overflow-y: auto; Enable vertical scrolling if content exceeds */
    border: 0.2px solid #000000; 
    /* border-radius: 4px;  */
    
} 

.company-logo{
    height: auto;
    width: 29px;
}


.enquiry-form-content::-webkit-scrollbar {
    display: none;
}
/* 
SCROLLING */



/* WORKING */


 
.state-city-container {
    display: flex;
    gap: 10px; /* Space between the state and city fields */
    justify-items: normal;
}

.state-container,
.city-container {
    flex: 1; /* Allow both containers to grow equally */
}

.state-container select,
.city-container input[type="text"] {
    width: 100%; /* Make the fields take the full width of their container */
    height: 38px; /* Consistent height */
    padding: 5px; /* Adjust padding if needed */
    margin: 0; /* Remove margin if there's extra space */
    border: 1px solid #ccc;
    font-size: 14px;
    box-sizing: border-box;
    border-radius: 4px; /* Consistent border radius */
}

/* Explicit container dimensions */
.state-container,
.city-container {
    width: 200px; /* Fixed width for both containers */
    height: 38px; /* Consistent height for both containers */
}



/* POPUPBUTTON SETTING */

/* Button styling */
#enquiry-button {
    position: fixed;
    bottom: 45px;
    right: 20px;
    z-index: 1000;
}



#enquiry-button button {
    /* background-color: #000000; Button color */
    /* background: linear-gradient(45deg, #AE8625, #F7EF8A, #D2AC47, #EDC967); */
    background-image: linear-gradient(to right, #ffb347 0%, #ffcc33  51%, #ffb347  100%);
    padding: 5px 25px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 700;
    width: 200px;
    text-align: center;
    text-transform: uppercase;
    transition: 0.5s;
    background-size: 200% auto;
    color: white;            
    /* box-shadow: 0 0 20px #eee; */
}

#enquiry-button button:hover {
    /* background-color: linear-gradient(45deg, #AE8625, #F7EF8A, #D2AC47, #EDC967); Darker color on hover */
    background-position: right center; /* change the direction of the change here */
    color: #fff;
    text-decoration: none;
}


         

/* Enquiry form  END*/



  

  /* Main Gallery Grid */
.gallery-container-copy {
    padding: 20px;
  }
  
  .gallery-title-copy {
    text-align: center;
    color: #14141F;
    font-size: 40px;
}

  .gallery-grid-copy {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 15px;
  }
  
  .gallery-item-copy img {
    /* width: 100%; */
    height: auto;
    max-width: 900px;
    cursor: pointer;
    transition: transform 0.8s ease;
    /* border-radius: 2px; */
  }
  
  

  .gallery-item-copy:hover img {
    transform: scale(1.05); /* Zoom out by scaling down the image */
}
  
  /* Lightbox */
  .lightbox-copy {
    display: none;
    position: fixed;
    z-index: 1000;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,0.9);
  }
  
  .lightbox-content-copy {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80%;
  }
  
  .lightbox-copy img {
    max-width: 80%;
    max-height: 80%;
  }
  
  .close-copy {
    position: absolute;
    top: 15px;
    right: 35px;
    color: white;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
  }
  
  .prev-copy, .next-copy {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: white;
    font-weight: bold;
    font-size: 24px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
  }
  
  .prev-copy {
    left: 0;
    border-radius: 3px 0 0 3px;
  }
  
  .next-copy {
    right: 0;
    border-radius: 0 3px 3px 0;
  }
  
  /* Thumbnail Navigation */
  .thumbnail-container-copy {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  
  .thumbnail-item-copy {
    margin: 0 5px;
  }
  
  .thumbnail-item-copy img {
    width: 100px;
    height: 70px;
    cursor: pointer;
    opacity: 0.9;
    transition: opacity 0.3s ease;
  }
  
  .thumbnail-item-copy img:hover,
  .thumbnail-item-copy img.active {
    opacity: 1;
  }
  
    /* copy of destination test end*/


    /* GALLERY description */

    .gallery-description {
        text-align: center;
        margin-bottom: 20px;
        padding: 10px;
        font-family: 'Montserrat', sans-serif;
        color: #333;
    }
    
    .description-title {
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 10px;
    }
    
    .description-text {
        font-size: 16px;
        line-height: 1.6;
        max-width: 1100px;
        margin: 0 auto;
    }
    

    .image-container {
        position: relative;
        display: inline-block;
        width: 100%; /* Adjust width as needed */
        overflow: hidden; /* Ensure no overflow outside the image */
    }
    
    .image-container img {
        width: 100%; /* Adjust size as needed */
        height: auto;
        display: block;
        cursor: pointer; /* Indicate that the image is clickable */

    }
    
    .tooltip {
        visibility: hidden;
        opacity: 0;
        position: absolute;
        bottom: 100%; /* Position above the image */
        left: 50%;
        transform: translateX(-50%);
        background-color: rgba(0, 0, 0, 0.75);
        color: #fff;
        padding: 10px;
        border-radius: 5px;
        white-space: nowrap;
        transition: opacity 0.3s, visibility 0.3s;
        font-size: 14px;
        z-index: 1; /* Ensure tooltip is above other elements */
    }
    
    .image-container:hover .tooltip {
        visibility: visible;
        opacity: 1;
    }
    


/* Description overlay styling */
.description-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60%; /* Full height of the container */
    /* background: rgba(0, 0, 0, 0.03); Semi-transparent background */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)); /* Gradient from dark to transparent */
    color: #fff;
    opacity: 0;
    transform: translateY(100%); /* Initially hide below the image */
    transition: opacity 0.6s ease, transform 1s ease, background 0.6s ease;
    display: flex;
    align-items: flex-end; /* Align text at the bottom */
    justify-content: center;
    text-align: center;
    padding: 20px; /* Adjust padding as needed */
    box-sizing: border-box;
    width: 100%;
    pointer-events: none; /* Allow clicks to pass through the overlay */
}

/* Description text styling */
.description-text-o {
    font-size: 16px;
    font-weight: normal;
    color: #ffffff;
}

/* Show overlay on hover */
.image-container:hover .description-overlay {
    opacity: 1;
    transform: translateY(0); /* Slide up into view */
}




/* BLOG START */



/* fixed enquiry form */


aside.fixed-enquiry-form {
    position: fixed;
    right: 10px;
    top: 100px; /* Adjust this value based on your layout */

    width: 300px; /* Adjust width as needed */
    height: auto;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    z-index: 1000;
}

aside form {
    display: flex;
    flex-direction: column;
}

aside form .form-group {
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    aside.fixed-enquiry-form {
        width: 100%;
        top: auto;
        bottom: 0;
    }
}



/* .container {
    display: flex;
    gap: 10px;
    padding: 20px;

} */
.blog-main {
    flex: 2;
}
.fixed-enquiry-form {
    flex: 1;
    position: sticky;
    top: 20px;
    max-height: calc(100vh - 40px); /* Adjust for top margin */
    overflow-y: auto;
}
.fixed-enquiry-form .bg-light {
    background: #f7f7f7;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.fixed-enquiry-form h3 {
    margin-bottom: 15px;
}
.fixed-enquiry-form .form-group {
    margin-bottom: 15px;
}
.fixed-enquiry-form .form-group label {
    display: block;
    margin-bottom: 5px;
}
.fixed-enquiry-form .form-control {
    width: 100%;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
}
.fixed-enquiry-form .btn-primary {
    background: #007bff;
    color: #fff;
    border: none;
    padding: 10px 20px;
    border-radius: 4px;
    cursor: pointer;
}
.fixed-enquiry-form .btn-primary:hover {
    background: #0056b3;
}

/* Styles for the form-group */
.form-group.control {
    margin-bottom: 15px; /* Space between form groups */
}

/* Styles for the label */
.form-group.control label {
    display: block;
    margin-bottom: 5px; /* Space between label and input */
    color: #333; /* Color of the label text */
    font-size: 16px; /* Font size for the label */
    font-weight: bold; /* Font weight for the label */
}

/* Styles for the input fields */
.form-group.control input {
    width: 100%; /* Full width of the container */
    padding: 10px; /* Padding inside the input field */
    border: 1px solid #ddd; /* Border color and style */
    border-radius: 5px; /* Rounded corners */
    color: #333; /* Text color inside the input */
    font-size: 16px; /* Font size inside the input */
    background-color: #f9f9f9; /* Background color of the input field */
    transition: border-color 0.3s ease; /* Smooth transition for border color */
}

/* Change border color on focus */
.form-group.control input:focus {
    border-color: #007bff; /* Border color when input is focused */
    outline: none; /* Remove default outline */
}



/* Styles for the Fixed Enquiry Form */
.fixed-enquiry-form .fixed-control .fixed-label {
    color: #3498db; /* Custom color for the label */
    font-weight: bold;
    font-size: 14px;
    display: block;
    margin-bottom: 5px;
}

.fixed-enquiry-form .fixed-control .fixed-input {
    width: 100%;
    padding: 10px;
    border: 1px solid #3498db; /* Custom border color for input */
    border-radius: 4px;
    font-size: 14px;
    color: #333;
    background-color: #f9f9f9; /* Custom background color for input */
}

.fixed-enquiry-form .fixed-control .fixed-input::placeholder {
    color: #95a5a6; /* Custom placeholder color */
}

.fixed-enquiry-form .fixed-control .fixed-input:focus {
    border-color: #2980b9; /* Custom focus color */
    outline: none;
    box-shadow: 0 0 5px rgba(41, 128, 185, 0.5);
}



/* fixed enq  formend  */

.highlights {
    background: #f4f4f4;
    padding: 10px;
    border-radius: 5px;
    margin: 10px 0;
}

/* Style for reducing image dimensions */
.responsive-image {
    max-width: 100%; /* Ensures the image doesn't exceed the width of its container */
    height: auto; /* Maintains the aspect ratio of the image */
    width: 80%; /* Adjust this percentage to your preferred width */
    margin: 10px auto; /* Center the image horizontally */
    display: block; /* Ensures the image behaves like a block-level element */
    padding: 15px;
    margin: 0 auto 0 0; /* This will move the container to the right */
}

/* faq start*/

.faq-section {
    margin: 20px auto;
    padding: 20px;
    
}

.faq-container {
    max-width: 900px;
    margin: 0 auto 0 0; /* This will move the container to the right */
   
}

.faq {
    background-color: transparent;
    border: 1px solid #9fa4a8;
    border-radius: 10px;
    margin: 20px 0;
    padding: 30px;
    position: relative;
    overflow: hidden;
    transition: 0.3s ease;
}

.faq.active {
    background-color: #000000;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1), 0 3px 6px rgba(0, 0, 0, 0.1);
    /* right: 240px; */
}

.faq.active::before,
.faq.active::after {
    content: '\f075';
    font-family: 'Font Awesome 5 Free';
    /* color: #2ecc71; */
    color: #8f8f8a;
    font-size: 7rem;
    position: absolute;
    opacity: 0.2;
    top: 20px;
    left: 20px;
    z-index: 0;
}

.faq.active::before {
    /* color: #3498db; */
    color: #727070;
    top: -10px;
    left: -30px;
    transform: rotateY(180deg);
}

.faq-title {
    margin: 0;
    font-size: 20px;
}

.faq-text {
    display: none;
    margin: 30px 0 0;
}

.faq.active .faq-text {
    display: block;
}

.faq-toggle {
    background-color: #000;
    border: 0;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    padding: 0;
    position: absolute;
    top: 30px;
    right: 30px;
    height: 30px;
    width: 30px;
}

.faq-toggle:focus {
    outline: 0;
}

.faq-toggle .fa-times {
    display: none;
}

.faq.active .faq-toggle .fa-times {
    color: #fff;
    display: block;
}

.faq.active .faq-toggle .fa-chevron-down {
    display: none;
}

.faq.active .faq-toggle {
    background-color: #9fa4a8;
}

@media (max-width: 768px) {
    .faq-title {
        font-size: 1rem; /* Adjust font size for smaller screens */
    }

    .faq-text {
        font-size: 0.875rem; /* Adjust font size for smaller screens */
    }
}

@media (max-width: 767.98px) {
    .faq-section {
        margin-top: 30px;
    }
}
.img-fluid {
    max-width: 100%;
    height: auto;
}
.faq-toggle {
    border: none;
    background: transparent;
    font-size: 1.25rem;
}
.faq-text {
    display: none;
}
.faq-toggle.active + .faq-text {
    display: block;
}




/* faq end */


/* top resorts indian food start*/
.intro p {
    font-size: 1.2em;
    margin-bottom: 20px;
}

.resorts {
    margin-top: 20px;
}

.resort {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    padding: 20px;
    
}

.resort h2 {
    font-size: 1.8em;
    color: #004d40;
    margin-top: 0;
}

.resort p {
    margin: 0 0 10px;
}

.resort ul {
    list-style-type: square;
    margin: 10px 0;
    padding: 0 20px;
}

.resort dl {
    margin: 10px 0;
    padding: 0 20px;
}

.resort dt {
    font-weight: bold;
    margin-top: 10px;
}

.resort dd {
    margin: 0 0 10px 20px;
}

.conclusion p {
    font-size: 1.2em;
    margin-top: 20px;
}


.justify-text {
    text-align: justify;
}
/* top resorts indian food end*/


/* author details */
.post-meta {
    margin-bottom: 20px;
    font-style: italic;
    color: #777;
}

.post-meta p {
    margin: 0;
}

.author, .date {
    display: inline-block;
    margin-right: 15px;
}


/* tags */
.tag-list, .tags {
    margin: 10px 0;
    display: flex;
    flex-wrap: wrap;
  }
  
  .tag {
    background-color: #eee;
    padding: 5px 10px;
    margin: 5px;
    border-radius: 20px;
    text-decoration: none;
    color: #333;
  }
  
  .tag:hover {
    background-color: #ccc;
  }

  .tag-list .tag.active-tag {
    font-weight: bold;
    color: #000;
    border-bottom: 2px solid #000;
}


/* BLOG END */

/* destinations start */

.wrapper {
    width: 90%;
    max-width: 1200px;
    margin: auto;
    overflow: hidden;
    padding: 20px;
}

.content-section {
    margin-bottom: 30px;
}
.content-section p {
    margin: 10px 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400; /* Light */
    font-size: 1.1em;
    text-align: justify;
}
.content-section img {
    max-width: 100%;
    height: auto;
    /* border-radius: 8px; */
    margin-top: 10px;
}
.cta-button {
    display: inline-block;
    background-color: #d9534f;
    color: #fff;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    transition: background-color 0.3s ease;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700; /* Bold */
}
.cta-button:hover {
    background-color: #c9302c;
}
.montserrat-uniquifier-light {
    font-weight: 400; /* Light */
    font-style: normal;
}
.montserrat-uniquifier-bold {
    font-weight: 700; /* Bold */
    font-style: normal;
}

/* Responsive Design */
@media (max-width: 768px) {
    /* h1 {
        font-size: 2em;
    } */
    .cta-button {
        padding: 8px 16px;
        font-size: 0.9em;
    }
}

@media (max-width: 576px) {
    .wrapper {
        width: 95%;
        padding: 10px;
    }
    /* h1 {
        font-size: 1.8em;
    }
    h2 {
        font-size: 1.5em;
    } */
    .cta-button {
        padding: 6px 12px;
        font-size: 0.85em;
    }
    .content-section p {
        font-size: 1em;
    }
}


/* Reusing classes */
.destination-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

.heading {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 2.5em;
    text-align: center;
    margin-bottom: 20px;
}

.paragraph {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    font-size: 1.2em;
    text-align: justify;
    margin-bottom: 20px;
}

.sub-heading {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 1.8em;
    margin-bottom: 15px;
}

.highlight {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}


/* New classes */
.destinations-list {
    list-style-type: none;
    padding: 0;
}

.destinations-list li {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 1.2em;
    margin-bottom: 10px;
}

.info-box {
    background-color: #f8f8f8;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}

/* Responsiveness */
@media screen and (max-width: 768px) {
    .heading {
        font-size: 2em;
    }

    .paragraph {
        font-size: 1em;
    }

    .sub-heading {
        font-size: 1.5em;
    }

    .image-container {
        flex-direction: column;
    }

    .image-container img {
        max-width: 100%;
    }
}


/* our resorts start */
/* General styles for the section */
.resort-section {
    padding: 20px 110px;  
    background-color: #fff;
} 
/* Title and Subtitle */
.resort-title {
    margin-bottom: 10px;
    text-align: center;
}

.resort-subtitle {
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.5rem;
}

/* Image container */
.our-resort-image-container {
    text-align: center;
    margin-bottom: 30px;
}

 .our-resort-image {
    width: 80%;
    max-width: 500px;
    height: auto;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.resort-heading {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 1.4rem;
}

.resort-description {
    margin-bottom: 20px;
    line-height: 1.6;
    text-align: justify; 
}

@media (max-width: 768px) {
    .resort-section {
        padding: 15px 20px; 
    }

    .resort-title {
        font-size: 1.8rem;
    }

    .resort-subtitle {
        font-size: 1.3rem;
    }

    .resort-heading {
        font-size: 1.2rem;
    }

    .resort-description {
        font-size: 0.95rem;
    }

    .resort-image {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .resort-section {
        padding: 10px 15px;  
    }

    .resort-title {
        font-size: 1.5rem;
    }

    .resort-subtitle {
        font-size: 1.2rem;
    }

    .resort-heading {
        font-size: 1.1rem;
    }

    .resort-description {
        font-size: 0.9rem;
    }
}


/* destination */
.box {
    height: 250px; /* Set a fixed height for all boxes */
}

.box img {
    height: 100%;
    object-fit: cover; /* Ensure the image covers the entire box area */
    width: 100%;
    border-radius: 12px;
}

/* Adjust the width of the middle box */
.col-lg-6 {
    flex: 0 0 50%; /* Middle box takes 50% of the row width */
}

.col-lg-3 {
    flex: 0 0 25%; /* Side boxes take 25% of the row width each */
}


/* Custom overlay effect */
.custom-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Light transparent overlay */
    opacity: 0.6; /* Keep the overlay visible */
    border-radius: 12px;
}

/* Custom destination name popup */
.custom-destination-name {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: rgba(0, 0, 0, 0); /* Semi-transparent background */
    color: white;
    padding: 0.5rem 1rem; /* Padding for the text box */
    font-size: 1.5rem;
    font-family: 'montserrat';
    font-weight: bold;
    border-radius: 12px;
    z-index: 2; /* Ensure it stays on top */
}


/* Responsive styles for smaller screens */
@media (max-width: 768px) {
    .custom-destination-name {
        font-size: 1.2rem; /* Decrease font size for tablets */
        padding: 0.4rem 0.8rem; /* Adjust padding for tablets */
    }
}

@media (max-width: 480px) {
    .custom-destination-name {
        font-size: 1rem; /* Further decrease font size for mobile devices */
        padding: 0.3rem 0.6rem; /* Adjust padding for mobile devices */
    }
}

/* On hover, show the custom overlay and destination name */
.box:hover .custom-overlay {
    opacity: 0.8;
}

.box:hover .custom-destination-name {
    opacity: 1;
}



/* For larger screens (desktops and laptops) */
@media (min-width: 992px) {
    .col-lg-6 {
        flex: 0 0 50%; /* 50% width for large screens */
    }

    .col-lg-3 {
        flex: 0 0 25%; /* 25% width for large screens */
    }

    .box {
        height: 250px; /* Maintain height on large screens */
    }
}

/* For medium screens (tablets) */
@media (max-width: 991px) and (min-width: 768px) {
    .col-lg-6, .col-lg-3 {
        flex: 0 0 50%; /* Each box takes 50% width on medium screens */
    }

    .box {
        height: 200px; /* Adjust height for medium screens */
    }
}

/* For small screens (phones) */
@media (max-width: 767px) {
    .col-lg-6, .col-lg-3 {
        flex: 0 0 100%; /* Full width for each box on small screens */
    }

    .box {
        height: 180px; /* Smaller height for small screens */
    }

    .custom-destination-name {
        font-size: 1.2rem; /* Adjust font size for better readability */
        padding: 0.4rem 0.8rem; /* Reduce padding */
    }
}

/* Hide the slider on desktop and tablet view */
.mobile-slider {
    display: none;
}

/* Show the slider on mobile view */
@media (max-width: 768px) {
    .mobile-slider {
        display: block;
    }
}

        /* new package*/

        .package-block {
            background-color: #fff;
            border-radius: 12px;
            overflow: hidden;
            margin-bottom: 30px;
            transition: transform 0.3s ease;
            box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        }
        .package-block:hover {
            transform: translateY(-5px);
        }
        .package-image img {
            width: 100%;
            height: auto;
            object-fit: cover;
            transition: transform 0.3s ease;
        }
        .package-block:hover .package-image img {
            transform: scale(1.05);
        }
        .package-content {
            padding: 15px;
        }
        .package-name {
            font-size: 1.3rem;
            font-weight: bold;
            margin-bottom: 10px;
            color: #333;
        }
        .package-price {
            font-size: 1.1rem;
            color: #ff5733;
            font-weight: bold;
            margin-bottom: 10px;
        }
        .package-details {
            margin-bottom: 15px;
        }
        .btn-book-now {
            background-color: #007bff;
            color: #fff;
            font-weight: bold;
            padding: 10px 20px;
            border-radius: 25px;
            text-transform: uppercase;
            transition: background-color 0.3s ease;
        }
        .btn-book-now:hover {
            background-color: #0056b3;
            color: #fff;
        }



/* privacy policy */
.privacy-body {
    font-family: 'montserrat', sans-serif;
    line-height: 1.6;
    color: #333;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
}

.privacy-container {
    width: 80%;
    max-width: 1200px;
    margin: 50px auto;
    background: #fff;
    padding: 20px 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    
}

.privacy-title {
    color: #101139;
    font-weight: 600;
    font-family: 'montserrat',sans-serif;
}

.privacy-subtitle {
    color: #0924be;
    font-weight: 500;
    margin-top: 20px;
    font-family: 'montserrat',sans-serif;
}

.privacy-text {
    margin: 15px 0;
    
}

.privacy-list {
    margin: 15px 0;
    padding-left: 20px;
}

.privacy-list-item {
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .privacy-container {
        width: 90%;
        padding: 15px;
    }

    .privacy-title {
        font-size: 1.8rem;
    }

    .privacy-subtitle {
        font-size: 1.5rem;
    }
}


/* termsandconditions */

.terms-body {
    font-family: 'montserrat', sans-serif;
    line-height: 1.6;
    color: #333;
    margin: 0;
    padding: 0;
    background-color: #f4f4f4;
}

.terms-container {
    width: 80%;
    max-width: 1200px;
    margin: 50px auto;
    background: #fff;
    padding: 20px 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.terms-title {
    color: #044546;
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 20px;
    font-family: 'montserrat', sans-serif;

}

.terms-section-title {
    color: #27ae60;
    font-weight: 500;
    font-size: 1.5rem;
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: 'montserrat', sans-serif;

}

.terms-subsection-title {
    color: #27ae60;
    font-weight: 500;
    margin-top: 15px;
    margin-bottom: 10px;
    font-family: 'montserrat', sans-serif;

}

.terms-text {
    margin: 15px 0;
}

.terms-list {
    margin: 15px 0;
    padding-left: 20px;
}

.terms-list-item {
    margin-bottom: 10px;
}

@media (max-width: 768px) {
    .terms-container {
        width: 90%;
        padding: 15px;
    }

    .terms-title {
        font-size: 1.8rem;
    }

    .terms-section-title {
        font-size: 1.3rem;
    }

    .terms-subsection-title {
        font-size: 1.2rem;
    }
}


/* main faq */

.mainfaq-body {
    font-family: 'Montserrat', sans-serif;
    line-height: 1.6;
    color: #000000;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
}

.mainfaq-container {
    width: 80%;
    max-width: 1200px;
    margin: 50px auto;
    background: #ffffff; /* Dark background */
    padding: 20px 30px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); /* Slightly darker shadow */
    border-radius: 10px;
}

.mainfaq-title {
    color: gold; /* Gold title color */
    font-weight: 600;
    font-size: 2rem;
    margin-bottom: 20px;
}

.mainfaq-section {
    margin-bottom: 25px;
}

.mainfaq-question {
    color: #fff; /* White question text */
    font-weight: 600;
    font-size: 1.2rem;
    margin-bottom: 10px;
    cursor: pointer;
    padding: 10px;
    background-color: #dcc512; /* Darker background for questions */
    border-radius: 5px;
    transition: background-color 0.3s;
}

.mainfaq-question:hover {
    background-color: #d8c709; /* Slightly lighter on hover */
}

.mainfaq-answer {
    display: none;
    margin-top: 10px;
    padding-left: 20px;
    font-size: 1rem;
    color: #000000; /* White answer text */
}

@media (max-width: 768px) {
    .mainfaq-container {
        width: 90%;
        padding: 15px;
    }

    .mainfaq-title {
        font-size: 1.8rem;
    }

    .mainfaq-question {
        font-size: 1.1rem;
    }

    .mainfaq-answer {
        font-size: 0.95rem;
    }
}

/* ------------------------------------------------------------------------ */


/* New FAQ Section with Bright Gold Color (#f9c700) */
.new-faq-section {
    background-color: #f8f8f8;
    padding: 60px 20px;
    color: #333;
}

.new-faq-title {
    text-align: center;
    color: #f9c700; /* Bright Gold */
    font-size: 36px;
    margin-bottom: 40px;
}

.new-faq-list {
    max-width: 900px;
    margin: 0 auto;
}

.new-faq-item {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.new-faq-question {
    font-size: 20px;
    font-weight: bold;
    padding: 15px 20px;
    margin: 0;
    background-color: #f9c700; /* Bright Gold */
    color: #333;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
    display: flex;
    align-items: center;
}

.new-faq-question:hover {
    background-color: #f8d546; /* Slightly lighter on hover */
}

.new-faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background-color: #fff;
    color: #333;
    padding: 0 20px;
}

.new-faq-answer p {
    font-size: 16px;
    color: #555;
    line-height: 1.6;
    margin: 15px 0;
}

/* Arrow at the beginning */
.new-faq-arrow {
    margin-right: 15px;
    font-size: 20px;
    transition: transform 0.3s ease;
}

.new-faq-item.active .new-faq-arrow {
    transform: rotate(90deg); /* Rotate arrow when active */
}

.new-faq-item.active .new-faq-answer {
    max-height: 1000px; /* Large max-height for smooth expansion */
}

/* Responsive Design */
@media (max-width: 768px) {
    .new-faq-question {
        font-size: 18px;
    }

    .new-faq-answer p {
        font-size: 14px;
    }
}
/* testimonial main */

/* Hero Section */
.hero-section {
    position: relative;
    padding: 60px 0;
    color: #fff;
    overflow: hidden;
    width: 100%;
    height: 85vh; /* Full viewport height */
    background-size: cover;
    background-position: center;
}

.hero-section.hero-russia {
    background-image: url('../img/gallery/russia/pexels-vierro-2008087-3629813.webp');
    background-size: cover; /* Ensure the image covers the entire section */
    background-position: center; /* Center the image */
    background-repeat: no-repeat; /* Prevent the image from repeating */
    opacity: 1; /* Adjust opacity as needed */
}

/* Overlay for Hero Section */
.hero-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3); /* Dark overlay to improve text readability */
    z-index: -1; /* Place the overlay behind the text */
}


/* Hero Section */
.destination-hero {
    background-size: cover;
    background-position: center;
    height: 600px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.hero-section .display-4 {
    color: #fff; /* Sets the text color to white */
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7); /* Optional: Adds a shadow for better contrast */
}


.hero-section p {
    font-size: 1.25rem;
    color: #fff; /* Adjusted to ensure text is visible against the background */
    width: 100%;
    background-color: rgba(0, 0, 0, 0.5); /* Optional: semi-transparent background for better text readability */
    padding: 10px;
  
    
}

/* Content Section */
.content-section {
    padding: 60px 0;
}

.content-section h2 {
    font-size: 2rem;
    margin-bottom: 20px;
}

.content-section h3 {
    font-size: 1.5rem;
    margin-top: 30px;
    margin-bottom: 15px;
}

.content-section p {
    margin-bottom: 20px;
}

.custom-img {
    width: 100%;
    height: auto;
    /* border-radius: 8px; */
    margin-bottom: 20px;
    max-width: 200px; /* Set a maximum width */
}

/* Additional Sections */
.additional-sections {
    padding: 60px 0;
}

.additional-sections h3 {
    font-size: 1.5rem;
    margin-top: 30px;
    margin-bottom: 15px;
}

.additional-sections p {
    margin-bottom: 20px;
    
    margin: 10px 0;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 1.1em;
    text-align: justify;
}

.additional-sections .custom-img {
    border-radius: 8px;
}

/* Packages Section */
.package-section {
    padding: 60px 0;
}

.package-section .section-title-dest {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 20px;
    letter-spacing: 1px; /* Adjust letter spacing here */
  
  
}

.package-section .card {
    border: none;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

.package-section .card:hover {
    transform: translateY(-10px);
}

.package-section .card-img-top {
    height: 200px;
    object-fit: cover;
}

.package-section .card-body {
    padding: 20px;
}

.package-section .card-title {
    font-size: 1.25rem;
    margin-bottom: 10px;
}

.package-section .card-text {
    font-size: 1rem;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    text-align: justify;
    color: #333;
}

/* Form Section */
.form-section {
    /* background-image: url(../img/maldives-2299563.jpg); */
    background-size: cover;  /* Ensures the entire image is shown */
    background-repeat: no-repeat; /* Prevents the image from repeating */
    background-position: center; /* Centers the image */
    padding: 40px;
    border-radius: 0px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    opacity: 0.9;
}
.form-section h3 {
    font-size: 24px;
    margin-bottom: 20px;
}

.form-section .form-label {
    font-weight: bold;
}

.form-section .form-control {
    border-radius: 4px;
    padding: 12px;
}

.form-section .btn-primary {
    background-color: #007bff;
    border: none;
    padding: 12px 20px;
    font-size: 1rem;
    border-radius: 4px;
    cursor: pointer;
}

.form-section .btn-primary:hover {
    background-color: #0056b3;
}

/* Destinations Section */
#destination-overview {
    background-image: url('path/to/russia-banner.jpg');
    background-size: cover;
    background-position: center;
    color: white;
    padding: 60px 0;
    text-align: center;
}

.destination-title, .destination-subtitle {
    margin-bottom: 20px;
}

ul.list-unstyled li {
    margin-bottom: 10px;
}

/* Call-to-Action Section */
#cta-section {
    background-image: url('path/to/cta-background.jpg');
    background-size: cover;
    background-position: center;
    padding: 60px 0;
}

/* Applying Jost font to all headings except in footer */
section h1, section h2, section h3, section h4, section h5, section h6 {
    font-family: 'Jost', sans-serif;
    font-weight: 400;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    /* color: var(--h1-color); */
}

/* Specific modifications for h1 */
section h1 {
    font-size: 1.7rem;
    letter-spacing: 0.5rem;
    font-weight: 300;
}

/* Specific modifications for h2 */
section h2 {
    font-size: 1.5rem;
    letter-spacing: 0.4rem;
    font-weight: 300;
    color: gold;
}

/* Specific modifications for h3 */
section h3 {
    font-size: 1.3rem;
    letter-spacing: 0.3rem;
    font-weight: 300;
    color: gold;
}

  /* Services Section Styling */
.services-section {
    padding: 60px 20px;
    background-color: #f9f9f9; 
}

.serv-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.section-title {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 40px;
    color: #333;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.service-card {
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

.service-image {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.service-card h3 {
    font-size: 22px;
    margin: 15px 0 10px;
    color: #ffd700; 
}

.service-card p {
    font-size: 16px;
    color: #555;
    padding: 0 15px 15px;
    line-height: 1.6;
}


@media (max-width: 992px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .services-grid {
        grid-template-columns: 1fr;
    }

    .section-title {
        font-size: 28px;
    }

    .service-card h3 {
        font-size: 20px;
    }

    .service-card p {
        font-size: 14px;
    }
}

/* Call-to-Action Section */
.services-cta-section {
    padding: 60px 20px;
    background-color: #f9f9f9; /* Light grey background for contrast */
    text-align: center;
    margin-top: 40px;
}

.services-cta {
    max-width: 800px;
    margin: 0 auto;
    background-color: #ffffff;
    border-radius: 12px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    padding: 40px 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cta-heading {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 20px;
    color: #333; /* Dark color for heading */
}

.cta-text {
    font-size: 18px;
    line-height: 1.7;
    color: #666; /* Softer text color */
    margin-bottom: 30px;
}

.cta-button {
    display: inline-block;
    padding: 12px 30px;
    background-color: #ffd700; /* Gold color for button */
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.cta-button:hover {
    background-color: #ffd700; /* Slightly darker gold on hover */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15); /* Subtle shadow on hover */
}

.services-cta:hover {
    transform: translateY(-5px); /* Slight floating effect on hover */
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.15);
}

/* Responsive Styling */
@media (max-width: 768px) {
    .cta-heading {
        font-size: 24px;
    }

    .cta-text {
        font-size: 16px;
    }

    .cta-button {
        font-size: 14px;
        padding: 10px 25px;
    }

    .services-cta {
        padding: 30px 20px;
    }
}

  /* ------------------booking form--------- */

  .contact-form-section {
    background-color: #000; /* Black background for the section */
    color: #fff;
}

.contact-section-title {
    color: #f1c40f; /* Gold color */
}

.contact-form {
    background-color: #fff;
    color: #000;
    border: 1px solid #f1c40f; /* Gold border */
}

.contact-form .form-floating {
    margin-bottom: 15px;
}

.contact-form .form-control {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #ccc;
}

.contact-form .form-control:focus {
    border-color: #f1c40f; /* Gold border on focus */
    box-shadow: 0 0 0 0.2rem rgba(241, 196, 15, 0.25);
}

.contact-form .btn-custom {
    background-color: #f1c40f;
    color: #000;
    border-radius: 30px;
    padding: 10px 20px;
    border: none;
    font-weight: bold;
}

.contact-form .btn-custom:hover {
    background-color: #fff;
    color: #f1c40f;
    border: 1px solid #f1c40f;
}

@media (max-width: 768px) {
    .contact-form {
        padding: 20px;
    }
}


/* -----------------------------process--------------------------------------------- */
.process-section {
    background-color: #f9f9f9;
    padding: 60px 0;
    color: #333;
}

.process-section .container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.process-section .section-title {
    font-size: 36px;
    color: #000;
    margin-bottom: 40px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.process-steps {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 20px;
}

.process-step {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    width: 30%;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.process-step:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}

.step-icon {
    font-size: 40px;
    color: #f1c40f;
    margin-bottom: 15px;
}

.process-step h3 {
    font-size: 24px;
    color: #333;
    margin-bottom: 10px;
    font-weight: bold;
}

.process-step p {
    font-size: 16px;
    color: #666;
    line-height: 1.5;
}

@media (max-width: 768px) {
    .process-step {
        width: 100%;
    }
}

.testimonials-section {
    background-color: #f9f9f9; /* Light gray background */
    padding: 60px 0;
    color: #333; /* Dark text color for better readability */
}

.testimonials-section .container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.testimonials-section .section-title {
    font-size: 36px;
    color: #f1c40f; /* Gold color for the title */
    margin-bottom: 40px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.testimonials-slider {
    position: relative;
    overflow: hidden; /* Ensure overflow is hidden */
    padding: 20px 0;
}

.testimonials-items-container {
    display: flex;
    transition: transform 0.3s ease; /* Smooth sliding effect */
    
}

.testimonial-item {
    flex: 0 0 30%; /* Show three testimonials at once */
    margin: 0 10px; /* Add some gap between testimonials */
    background-color: #fff; /* White background for the testimonial items */
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    color: #333; /* Dark text for better readability */
    display: flex;
    flex-direction: column; /* Align content vertically */
    justify-content: center; /* Center content vertically */
    position: relative; /* Position relative for absolute author positioning */
    height: 300px; /* Set a fixed height for the testimonial item */
}

.testimonial-item:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);
}

.testimonial-text {
    flex-grow: 1; /* Allow the text to take up available space */
    display: flex;
    align-items: flex-start; /* Align the text at the top */
    justify-content: flex-start; /* Align text at the start */
    text-align: left; /* Aligning text to the left */
    padding: 0; /* Remove padding for better alignment */
}

.testimonial-text p {
    font-size: 14px;
    color: #555; /* Medium-dark gray text for testimonials */
    line-height: 1.6;
    text-align: center; /* Center the text */

    margin: 0; /* Remove margin for better alignment */
}


.testimonial-author {
    display: flex;
    flex-direction: column; /* Align items vertically */
    align-items: center; /* Center align items */
    justify-content: center;
    position: absolute; /* Fixed position */
    bottom: 20px; /* Position from bottom */
    left: 50%;
    transform: translateX(-50%); /* Centering */
}

.testimonial-author img {
    width: 60px; /* Width of the image */
    height: 60px; /* Height of the image */
    border-radius: 50%; /* Circular image */
    border: 3px solid #f1c40f; /* Gold border for the image */
    object-fit: cover; /* Maintain aspect ratio */
    margin-bottom: 5px; /* Space between image and name */
}

.testimonial-author h4 {
    font-size: 14px; /* Smaller font size for the author name */
    color: #333; /* Dark color for the author name */
    margin: 0;
}

.slider-controls {
    position: absolute;
    top: 50%;
    left: 10px;
    right: 10px;
    display: flex;
    justify-content: space-between;
    transform: translateY(-50%);
    z-index: 10;
}

.slider-controls button {
    background-color: #f1c40f;
    border: none;
    color: #fff;
    font-size: 18px;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.slider-controls button:hover {
    background-color: #333; /* Black background on hover */
    color: #fff; /* White arrow color on hover */
    transform: scale(1.1); /* Slightly larger on hover */
}

/* View More Button */
.view-more-container {
    text-align: center;
    margin-top: 30px;
}

.view-more-btn {
    background-color: #f1c40f; 
    color: #000; /* White text */
    padding: 12px 30px;
    text-decoration: none;
    font-size: 16px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.view-more-btn:hover {
    background-color: #333; 
    color: #fff;
}

/* Responsive Design */
@media (max-width: 768px) {
    .testimonials-slider {
        flex-direction: column;
    }

    .testimonial-item {
        flex: 0 0 100%;
        margin-bottom: 20px;
    }

    .testimonial-author {
        position: relative; /* Adjust for mobile */
        bottom: auto; /* Reset for mobile */
        left: auto; /* Reset for mobile */
        transform: none; /* Reset for mobile */
    }

    .testimonial-author img {
        width: 50px; /* Adjust image size for mobile */
        height: 50px; /* Adjust image size for mobile */
    }
}



/* Welcome Section Styling */
.welcome-section {
    padding: 40px 20px;
    background-color: #f9f9f9;
    overflow: hidden; 
}

.container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 20px; 
    box-sizing: border-box; 
    overflow: hidden; 
}

.welcome-header {
    text-align: center;
    margin-bottom: 50px;
}

.welcome-title {
    font-size: 36px; 
    font-weight: bold;
    color: #333;
}

.welcome-title span {
    color: #ffd700; 
}

.welcome-subtitle {
    font-size: 18px;
    color: #555;
    margin-top: 10px;
    line-height: 1.8;
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
}

.welcome-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* 4 features per row on large screens */
    gap: 40px;
}



/* Feature box */
.feature {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    width: 100%; 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; 
    text-align: center;
}


.feature:hover {
    transform: translateY(-10px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.1);
}

/* Icon wrapper */
.icon-wrapper {
    font-size: 40px;
    color: #ffd700; /* Bright golden accent */
    margin-bottom: 20px;
    text-align: center; /* Center the icon */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Responsive Design */

/* For medium screens */
@media (max-width: 992px) {
    .welcome-features {
        grid-template-columns: repeat(2, 1fr); /* 2 features per row on medium screens */
        gap: 20px;
    }
}

/* For small screens */
/* For small screens */
@media (max-width: 600px) {
    .welcome-features {
        grid-template-columns: repeat(2, 1fr); /* Only 2 features per row */
        gap: 10px; /* Reduce gap for small screens */
    }

    .feature {
        padding: 15px; /* Adjust padding for smaller screens */
        width: 143px;

    }

    .feature-title {
        font-size: 12px; /* Adjust font size */
    }

    .feature-description {
        font-size: 10px; /* Adjust description font size */
    }
}

/* services index */

/* Services Section Styling */
.services-section {
    padding: 80px 20px;
    background-color: #f9f9f9;
}

.serv-container {
    max-width: 1200px;
    margin: 0 auto;
}



.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    text-align: center;
}

.service-item {
    background-color: #fff;
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.icon-wrapper {
    font-size: 40px;
    color: #ffd700; /* Bright golden accent */
    margin-bottom: 20px;
}

.service-item h3 {
    font-size: 24px;
    font-weight: bold;
    color: #333;
    margin: 10px 0;
}

.service-item p {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
}

/* Responsive Design */
@media (max-width: 992px) {
    .services-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .services-grid {
        grid-template-columns: 1fr;
    }

    .service-item {
        padding: 20px;
    }

    .section-title {
        font-size: 28px;
    }

    .service-item h3 {
        font-size: 20px;
    }

    .service-item p {
        font-size: 14px;
    }
}


/* dest */

/* Destinations Section */
.destinations-section {
    background-color: #f9f9f9;
    padding: 0px 20px;
    color: #333; 
    text-align: center;
}

.destinations-section .container {
    max-width: 100%;
    margin: 0 auto;
}

.section-title {
    font-size: 36px;
    color: #f1c40f; /* Golden color for the title */
    margin-bottom: 40px;
    /* margin-left: 300px; */
    
}

/* Destinations Grid */
.destinations-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.destination-item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Lighter shadow for the light theme */
    transition: transform 0.3s ease;
}

.destination-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    transition: transform 0.3s ease;
}

.destination-info {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 15px;
    background: rgba(255, 255, 255, 0.8); /* Light overlay */
    color: #333; /* Dark text for readability */
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: background 0.3s ease;
}

.destination-item:hover img {
    transform: scale(1.1);
}

.destination-item:hover .destination-info {
    background: rgba(255, 255, 255, 0.9); /* Slightly darker on hover */
}

/* View More Button */
.view-more {
    grid-column: span 4;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
}

.view-more-btn {
    font-size: 18px;
    padding: 10px 20px;
    background-color: #ffd700; /* Golden background */
    color: #000;
    text-transform: uppercase;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.view-more-btn:hover {
    background-color: #333; /* Dark hover effect */
    color: #fff;
}

/* Responsive Design */
@media (max-width: 992px) {
    .destinations-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .destinations-grid {
        grid-template-columns: 1fr;
    }

    .destination-item img {
        height: 150px;
    }

    .section-title {
        font-size: 28px;
    }
}



/* new-temp *//* CSS for About Us Section */

.about-hero-section {
    /* background-color: #ffd700; */
    background-image: url('../img/anantara_dhigu_dining_by_design_1920x1037.jpg');
    color: #ffffff;
    padding: 80px 20px;
    text-align: center;
    height: 500px;
}

.about-hero-title {
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.about-hero-description {
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 30px;
    color: #555;
}
/* General Styling */
/* General Styling */
.about-page-container {
    padding: 50px 60px;
    background-color: #f9f9f9;
    color: #333;
    text-align: center;
}

/* Introduction Section */
.about-intro {
    padding: 20px;
    background-color: #fff3d0;
    border-radius: 10px;
    margin-bottom: 40px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}

.about-intro-title {
    font-size: 2rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 20px;
}

.about-intro-text {
    font-size: 1rem;
    color: #555;
    line-height: 1.6;
    max-width: 800px;
    margin: 0 auto;
}

/* Mission and Vision Section */
.about-mission-vision {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 5px; /* Further reduced gap */
    flex-wrap: wrap;
    margin-bottom: 30px; /* Reduced bottom margin for more compactness */
}

.about-mission, .about-vision {
    background-color: #ffffff;
    border-radius: 10px;
    padding: 30px;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
    width: 45%; /* Adjusted width for flexibility */
    text-align: center; /* Center-aligning text */
    transition: transform 0.3s;
    margin-bottom: 10px; /* Reduced bottom margin for closer alignment */
}

.about-mission:hover, .about-vision:hover {
    transform: scale(1.05);
}

.icon-container {
    margin-bottom: 20px;
}

.icon {
    width: 50px;
    height: 50px;
}

.about-section-title {
    font-size: 1.6rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 15px;
}

.about-section-text {
    font-size: 1rem;
    line-height: 1.5;
    color: #555;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
    .about-mission-vision {
        flex-direction: column;
        gap: 10px; /* Added small gap for mobile */
    }

    .about-mission, .about-vision {
        width: 100%;
        margin-bottom: 20px;
    }

    .about-intro-title {
        font-size: 1.8rem;
    }
    
    .about-intro-title {
        font-size: 1rem;
    }

    .about-section-title {
        font-size: 1.4rem;
    }
}




.about-values-section {
    background-color: #fff;
    padding: 50px 20px;
    text-align: center;
}

.about-values-title {
    font-size: 2rem;
    margin-bottom: 40px;
    color: #333;
}

.about-values-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: stretch;
}

.about-value-box {
    flex: 1 1 22%;
    background-color: #f9f9f9;
    padding: 30px;
    margin: 10px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.about-value-icon {
    width: 50px;
    margin-bottom: 20px;
}

.about-value-title {
    font-size: 1.5rem;
    color: #333;
    margin-bottom: 15px;
}

.about-value-description {
    font-size: 1rem;
    color: #555;
    line-height: 1.5;
}

@media screen and (max-width: 768px) {
    .about-mission-vision {
        flex-direction: column;
    }
    
    .about-values-container {
        flex-direction: column;
    }

    .about-value-box {
        flex: 1 1 100%;
        margin-bottom: 30px;
    }
}

/* destination */

.destination-grid-section {
    padding: 60px 0;
    background-color: #f9f9f9; /* Light background for the section */
}

/* Title Styles */
.destination-title {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 40px;
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
}

/* Container and Grid Layout */
.destination-container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

.destinations-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    justify-items: center;
}

/* Destination Box */
.destination-box {
    background-color: #fff;
    border-radius: 12px;
    width: 100%;
    max-width: 300px; /* Ensure all boxes have the same dimension */
    height: 380px; /* Fixed height to maintain uniformity */
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.destination-box:hover {
    transform: translateY(-10px);
}




/* Destination Image */
.destination-image {
    width: 100%;
    height: 170px; /* Fixed height for the image */
    object-fit: cover; /* Ensures the image covers the area without distortion */
    border-bottom: 5px solid #ffd700; /* Gold theme border */
    flex-shrink: 0; /* Prevents the image from shrinking */
}

/* Destination Details */

.destination-details {
    padding: 10px;
    text-align: center;
    height: 220px; /* Fixed height for the content area */
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
}

.destination-name {
    font-size: 1.5rem;
    color: #ffd700; /* Gold theme */
    font-weight: 600;
    position: absolute;
    top: 20px; /* Adjusts the vertical position */
    width: 100%; /* Fixed width */
    text-align: center; /* Centers the text within the fixed width */
}

.destination-description {
    font-size: 0.9rem;
    color: #666;
    margin-top: 60px; /* Adds space below the fixed name position */
    text-align: center;
}


/* Discover More Button */
.destination-link {
    display: inline-block;
    padding: 8px 15px; /* Reduced padding */
    background-color: #ffd700; /* Gold theme */
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
    font-size: 0.9rem; /* Reduced font size */
}

.destination-link:hover {
    background-color: #e6b800; /* Darker gold on hover */
}


/* Destination Button Container */
.destination-button-container {
    padding: 10px;
    text-align: center;
    position: relative;
    top: -5px; /* Move the button upwards by 20px */

}
/* Responsive Design */
@media (max-width: 768px) {
    .destination-title {
        font-size: 2rem;
    }

    .destination-box {
        max-width: 260px; /* Smaller width on tablet */
        height: 350px; /* Adjust height for smaller screens */
    }

    .destination-image {
        height: 165px; /* Fixed image height for smaller screens */
    }

    .destination-details {
        padding: 15px;
    }

    .destination-name {
        font-size: 1.3rem;
    }

    .destination-description {
        font-size: 0.9rem;
    }

    .destination-link {
        font-size: 0.9rem;
        padding: 8px 15px;
    }
}


/* --------------------------------------------------------------- */


/* Packages Section */
.packages-section {
    background-color: #000;
    padding: 60px 0;
}

.packages-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.packages-title {
    font-size: 36px;
    color: #f1c40f;
    margin-bottom: 40px;
    font-weight: bold;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.packages-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 30px;
}

.package-box {
    background-color: #1a1a1a;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease;
}

.package-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.package-details {
    padding: 15px;
    text-align: left;
}

.package-name {
    font-size: 22px;
    color: #f1c40f;
    margin-bottom: 10px;
    font-weight: bold;
}

.package-description {
    font-size: 14px;
    color: #bdc3c7;
    margin-bottom: 10px;
}

.package-price {
    font-size: 16px;
    color: #e67e22;
    margin-bottom: 15px;
}

.package-link {
    font-size: 14px;
    color: #000;
    background-color: #f1c40f;
    padding: 8px 15px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.package-link:hover {
    background-color: #fff;
    color: #000;
}

.package-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
}

/* Responsive */
@media (max-width: 1024px) {
    .packages-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .packages-grid {
        grid-template-columns: 1fr;
    }
}


/* process-package */

.custom-process-section {
    background-color: #1a1a1a;
    padding: 60px 0;
    color: #f1c40f;
}

.custom-process-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.custom-process-title {
    font-size: 36px;
    color: #f1c40f;
    margin-bottom: 40px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    
}

.custom-process-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.custom-process-box {
    background-color: #222;
    padding: 30px;
    border-radius: 10px;
    transition: transform 0.3s ease;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
    text-align: center;
}

.custom-process-box:hover {
    transform: translateY(-10px);
}

.custom-icon-box {
    background-color: #f1c40f;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto 20px;
}

.custom-icon {
    color: #000;
    font-size: 30px;
}

.custom-step-title {
    font-size: 24px;
    color: #f1c40f;
    margin-bottom: 15px;
}


.custom-step-description {
    font-size: 14px;
    color: #bdc3c7;
    margin-bottom: 0;
}

/* Responsive */
@media (max-width: 1024px) {
    .custom-process-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .custom-process-grid {
        grid-template-columns: 1fr;
    }
}


/* blog */

.custom-blog-section {
    padding: 60px 0;
    background-color: #000;
}

.custom-blog-title {
    font-size: 36px;
    color: #f1c40f;
    margin-bottom: 40px;
    font-weight: bold;
    letter-spacing: 1px;
}

.blog-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.blog-image {
    width: 100%;
    height: 100px; /* Adjusted to ensure uniform height */
    object-fit: cover; /* Ensures the image covers the entire area without distortion */
    max-width: 100%; /* Prevents the image from exceeding the card width */
    
}

.blog-card {
    background-color: #1a1a1a;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    transition: transform 0.3s ease;
    height: 400px; /* Fixed height for uniform size */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%; /* Ensures the blog card occupies full width in each column */
}


.blog-content {
    padding: 20px;
    background-color: #222;
    text-align: center;
    flex-grow: 1;
}

.blog-title {
    font-size: 20px;
    color: #f1c40f;
    margin-bottom: 15px;
    font-weight: bold;
}

.blog-description {
    font-size: 14px;
    color: #bdc3c7;
    margin-bottom: 15px;
}

.blog-read-more {
    font-size: 14px;
    color: #000;
    background-color: #f1c40f;
    padding: 8px 15px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.blog-read-more:hover {
    background-color: #fff;
    color: #000;
}

.blog-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.4);
}

/* Responsive for 4 per row */
@media (min-width: 1200px) {
    .col-lg-3 {
        flex: 0 0 25%;
        max-width: 25%;
    }
}

/* 2 blogs per row for smaller screens */
@media (max-width: 768px) {
    .col-md-6 {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

/* 1 blog per row for mobile */
@media (max-width: 576px) {
    .col-sm-12 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}
.custom-terms-section {
    background-color: #f8f8f8; /* Light background */
    color: #333; /* Dark text color */
    padding: 70px 20px;
    font-family: 'Jost', sans-serif;
    position: relative;
}

.custom-terms-container {
    max-width: 1200px;
    width: 85%;
    margin: 0 auto;
    text-align: left;
    background-color: #fff; /* White section background */
    border-radius: 12px;
    padding: 40px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); /* Softer shadow */
}

.custom-terms-title {
    font-size: 3em;
    color: gold; /* Gold title */
    text-align: center;
    margin-bottom: 50px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.custom-terms-subtitle {
    font-size: 1.8em;
    color: black; /* Black subtitle */
    margin-bottom: 20px;
    position: relative;
    padding-left: 20px;
}



.custom-terms-content p {
    font-size: 1.1em;
    font-family: 'Montserrat', sans-serif;
    line-height: 1.8;
    margin-bottom: 25px;
    padding: 15px;
    background-color: rgba(0, 0, 0, 0.05); /* Slight transparency for text blocks */
    border-left: 4px solid gold; /* Gold stylish border */
    transition: background-color 0.3s;
}

.custom-terms-content p:hover {
    background-color: rgba(0, 0, 0, 0.1); /* Change on hover to a darker shade */
}

.custom-terms-block {
    margin-bottom: 40px;
}

@media (max-width: 768px) {
    .custom-terms-title {
        font-size: 2.5em;
    }

    .custom-terms-subtitle {
        font-size: 1.6em;
    }

    .custom-terms-content p {
        font-size: 1em;
    }
}

@media (max-width: 480px) {
    .custom-terms-title {
        font-size: 2.2em;
    }

    .custom-terms-subtitle {
        font-size: 1.4em;
    }

    .custom-terms-content p {
        font-size: 0.9em;
    }
}

/* Container */
.new-contact-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Titles */
.new-contact-title {
    font-size: 3rem;
    color: #ffd700;
    text-align: center;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.new-contact-subtitle {
    font-size: 1.8rem;
    margin-bottom: 15px;
    color: #333;
    text-align: left;
    text-transform: uppercase;
}

/* Intro Text */
.new-contact-intro {
    text-align: center;
    font-size: 1.2rem;
    margin-bottom: 30px;
    color: #666;
}

/* Contact Box */
.new-contact-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}

/* Contact Details */
.new-contact-details {
    flex: 1;
    min-width: 300px;
    background-color: #fff;
    padding: 20px;
    border: 2px solid #ffd700;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.new-contact-info-list {
    list-style: none;
    padding: 0;
}

.new-contact-info-list li {
    font-size: 1.2rem;
    margin-bottom: 10px;
    color: #555;
}

/* Contact Form */
.new-contact-form-container {
    flex: 1;
    min-width: 300px;
    background-color: #fff;
    padding: 20px;
    border: 2px solid #ffd700;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.new-contact-form .new-form-group {
    margin-bottom: 15px;
}

.new-contact-form label {
    font-size: 1.1rem;
    color: #333;
}

.new-contact-form input,
.new-contact-form textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1rem;
    margin-top: 5px;
}

.new-contact-form textarea {
    resize: none;
}

.new-contact-btn {
    width: 100%;
    /* padding: 12px; */
    background-color: #ffd700;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.2rem;
    transition: background-color 0.3s ease;
}

.new-contact-btn:hover {
    background-color: #e6be00;
}

/* Map Section */
.new-map-section {
    margin-top: 40px;
    text-align: center;
}

.new-map-box {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.new-map-box iframe {
    width: 100%;
    height: 400px;
    border: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .new-contact-title {
        font-size: 2.5rem;
    }

    .new-contact-subtitle {
        font-size: 1.6rem;
    }

    .new-contact-box {
        flex-direction: column;
        gap: 20px;
    }
}

/* packages */
body {
    /* background-color: rgb(49, 45, 45);
    color: #ffffff; */
    font-family: 'Montserrat', sans-serif;
    /* margin: 0; */
    /* padding: 20px; */
}



/* Section Styling */
.custom-package-section {
    max-width: 900px;
    margin: 20px auto;
    padding: 20px;
    background-color: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.custom-package-header {
    text-align: center;
    margin-bottom: 20px;
}

.custom-package-title {
    font-size: 2em;
    color: #d6c58a; /* Gold color for titles */
    margin-bottom: 5px;
}

.custom-package-subtitle {
    font-size: 1.2em;
    color: #666;
}

/* Table Styling */
.custom-package-table,
.custom-package-details-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.custom-package-table th,
.custom-package-details-table th {
    background-color: #f2e8d5; /* Light gold background for headers */
    color: #333;
    padding: 10px;
}

.custom-package-table td,
.custom-package-details-table td {
    padding: 10px;
    border: 1px solid #ddd;
}

.custom-package-details-table th {
    text-align: left;
}

.custom-package-list {
    list-style-type: disc;
    margin-left: 20px;
    margin-bottom: 20px;
}

/* Terms & Conditions */
.custom-package-terms {
    background-color: #f2e8d5; /* Light gold background */
    padding: 15px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.custom-package-terms h3 {
    margin-bottom: 10px;
    color: #d6c58a;
}

/* Images Section */
.custom-package-images {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
    margin-bottom: 20px;
}

.custom-package-image {
    width: calc(50% - 10px);
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Button Styling */
.custom-package-buttons {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 20px;
}

.custom-package-button {
    display: inline-block;
    padding: 12px 20px;
    background-color: #d6c58a; /* Gold color */
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s;
}

.custom-package-button:hover {
    background-color: #b8a859; /* Darker gold on hover */
}

/* Responsive Design */
@media (max-width: 600px) {
    .custom-package-title {
        font-size: 1.5em;
    }

    .custom-package-subtitle {
        font-size: 1em;
    }

    .custom-package-table, .custom-package-details-table {
        font-size: 0.9em;
    }

    .custom-package-image {
        width: 100%;
    }
}




/* --------------------------------------------- */
.tour-packages-section {
    padding: 60px 20px; 
    background-color: #ffffff; 
}

.tour-packages-header {
    text-align: center;
    margin-bottom: 40px;
}

.tour-packages-title {
    font-size: 2.5rem;
    color: #333; /* Dark color for text */
    margin-bottom: 10px;
}

.tour-packages-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); /* Responsive grid */
    gap: 20px; /* Space between cards */
}

.tour-package-card {
    position: relative;
    height: 350px; /* Fixed height for uniformity */
    border-radius: 12px; /* Rounded corners */
    overflow: hidden; /* Crop overflow */
    background-size: cover; /* Cover background image */
    background-position: center; /* Center image */
    color: white; /* White text for contrast */
    text-align: center; /* Center text */
    transition: transform 0.3s; /* Card hover effect */
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); /* Shadow for depth */
}

.tour-package-card:hover {
    transform: translateY(-5px); /* Lift effect on hover */
}

.tour-package-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6); /* Darker overlay for text readability */
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Space elements evenly */
    padding: 20px; /* Padding for the overlay */
}


.tour-package-category {
    font-size: 1.5rem;
    color: white;
    text-align: center; /* Center the text horizontally */
    display: block; /* Block level to ensure full-width behavior */

    /* Center vertically */
    display: flex;
    justify-content: center; /* Horizontally center */
    align-items: center; /* Vertically center */

    /* Additional margin to move it down */
    margin-top: 40px; /* Adjust this value to move it further down */
    margin-bottom: 10px;

    /* Ensure it spans the entire width of the container */
    width: 100%;
}

.tour-package-info {
    font-size: 1rem;
    margin-bottom: 5px;
}

.tour-package-starting-price {
    font-size: 1.2rem;
}

.tour-package-info-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 8px 12px;
    background-color: #ffcc00; /* Gold color */
    color: #333;
    font-weight: bold;
    border-radius: 20px; /* Rounded button */
    text-decoration: none;
    font-size: 0.9rem;
    transition: background-color 0.3s;
}

.tour-package-info-btn:hover {
    background-color: #e5b800; /* Darker gold on hover */
}

.tour-package-button {
    padding: 8px 16px; /* Compact button size */
    background-color: #ffcc00; /* Gold button */
    color: #333; /* Dark text */
    border: none;
    border-radius: 5px; /* Slightly rounded button */
    text-decoration: none; /* Remove underline */
    font-weight: bold; /* Bold text */
    transition: background-color 0.3s; /* Button hover effect */
    margin-top: auto; /* Push button to the bottom */
    align-self: center; /* Center the button */
}

.tour-package-button:hover {
    background-color: #e5b800; /* Darker shade on hover */
}

@media (max-width: 600px) {
    .tour-packages-title {
        font-size: 2rem; /* Responsive title size */
    }

    .tour-package-card {
        height: 250px; /* Adjust height for smaller screens */
    }
}


/* Resort Content Styles */
.resort-content-box {
    flex: 2;
    padding: 20px;
    background-color: #fff; /* White background */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.resort-image-container {
    margin-bottom: 20px;
    text-align: center;
}

.resort-image {
    max-width: 70%; /* Reduced image size */
    height: auto;
}

.resort-title {
    color: #333;
    font-size: 28px;
    margin-bottom: 20px;
    text-align: center;
}

.resort-subheading {
    color: #555; /* Dark grey for subheadings */
    font-size: 24px;
    margin: 15px 0 10px; /* Space above and below the subheading */
    
}


.resort-content-box p{
    text-align: justify;
}


/* Resort Travel Guide Styles */
.resort-travel-guide {
    padding: 20px;
    background-color: #f9f9f9; /* Light grey background for contrast */
}

.resort-guide-container {
    max-width: 1200px; /* Constrain width for larger screens */
    margin: 0 auto; /* Centering */
}

.resort-guide-content {
    display: flex;
    flex-direction: column; /* Stack vertically */
}

.resort-destination {
    margin-bottom: 20px; /* Space between destination sections */
}

.resort-destination-content {
    display: flex;
    align-items: center; /* Align items vertically */
}

.resort-destination-text {
    flex: 1; /* Take up available space */
}

.resort-destination-title {
    color: #333;
    font-size: 22px; /* Slightly smaller than resort subheading */
    margin-bottom: 10px;
}

.resort-destination-description {
    color: #666; /* Medium grey for descriptions */
    font-size: 16px;
}

.resort-destination-image {
    max-width: 40%; /* Adjust image size relative to text */
    height: auto;
    margin-left: 20px; /* Space between text and image */
}




/* General Styles */
.travel-destination-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px;
    background-color: #fff; /* Light Background */
}

.travel-destination-sidebar {
    flex: 1;
    max-width: 250px;
    margin-left: 20px; /* Changed from margin-right */
    background-color: #fff; /* White background */
    padding: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    order: 2; /* Move the sidebar after the main content */
}

.main-content {
    flex: 3; /* Main content takes more space */
    order: 1; /* Make sure the main content comes before the sidebar */
}

.destination-tab-list {
    list-style: none;
    padding: 0;
}

.destination-tab-list li {
    margin-bottom: 10px;
}

.destination-tab-list li a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    display: block;
    padding: 10px;
    background-color: #f8f8f8;
    transition: background-color 0.3s ease;
}

.destination-tab-list li a:hover {
    background-color: #FFD700;
    color: #000;
}

/* Got a Question Box Styles */
.got-question-box {
    background-color: #FFD700;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    margin-top: 20px;
}

.got-question-box h3 {
    color: #000;
    font-size: 20px;
    margin-bottom: 15px;
    font-weight: 600;
}

.got-question-box p {
    color: #333;
    font-size: 16px;
    margin-bottom: 10px;
}

.got-question-box .contact-details {
    font-size: 14px;
    font-weight: 500;
    color: #241d05;
}



/* Hide sidebar on small screens */
@media (max-width: 992px) {
    .travel-destination-sidebar {
        display: none; /* Hide the sidebar on medium and smaller screens */
    }

    .main-content {
        order: 1; /* Ensure main content takes full width on smaller screens */
    }
}

/* Small Devices (Phones) */
@media (max-width: 600px) {
    .travel-destination-container {
        margin: 5px;
    }

    .travel-destination-sidebar {
        padding: 10px;
    }

    .destination-tab-list li a {
        padding: 10px;
        font-size: 16px; /* Adjust text size for smaller screens */
    }

    .got-question-box {
        padding: 15px;
    }

    .got-question-box h3 {
        font-size: 16px;
    }

    .got-question-box p, 
    .got-question-box .contact-details {
        font-size: 12px;
    }
}

/* Destination Content */
.travel-content-box {
    flex: 2;
    padding: 30px;
    background-color: #fff; /* White background */
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.travel-content-box p {
    text-align: justify;
}



.travel-image-box {
    margin-bottom: 20px;
    text-align: center;
}

.travel-image {
    max-width: 70%; /* Reduced image size */
    height: auto;
}

.travel-destination-title {
    color: #333;
    font-size: 28px;
    margin-bottom: 20px;
    text-align: center;
}

h3, h4 {
    color: #333;
    font-size: 22px;
    margin-bottom: 15px;
}

/* p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 20px;
    color: #555;
} */

/* Responsive Design */
@media (max-width: 768px) {
    .travel-destination-container {
        flex-direction: column;
    }
}

/* Custom FAQ Section Styles */
.custom-faq-section {
    padding: 40px 20px;
    background-color: #ffffff; /* White Background */
}

.custom-faq-container {
    max-width: 900px; /* Adjusted max-width for smaller boxes */
    margin: 0 auto;
}

/* Title Styles */
.custom-faq-title {
    text-align: center;
    color: #000; /* Black title */
    font-size: 28px; /* Reduced size */
    margin-bottom: 30px;
    font-weight: bold;
}

/* Custom FAQ Item Styles */
.custom-faq-item {
    margin-bottom: 10px; /* Reduced space between items */
}

.custom-faq-question {
    display: flex;
    align-items: center;
    background-color: #FFD700; /* Gold Background for questions */
    color: #000; /* Black text */
    border: 1px solid #ccc; /* Light border */
    padding: 10px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.custom-faq-question:hover {
    background-color: #FFD700; /* Lighter gold on hover */
}

.custom-faq-answer {
    display: none; /* Hidden by default */
    padding: 10px;
    border: 1px solid #ccc; /* Light border */
    border-top: none; /* Remove top border */
    background-color: #f8f8f8; /* Light gray for answers */
    color: #333; /* Darker text for answers */
}

/* Arrow Icon Styles */
.custom-faq-arrow {
    font-size: 20px; /* Larger arrow */
    margin-right: 10px; /* Space between arrow and text */
    transition: transform 0.3s ease;
}

/* Opened State Styles */
.custom-faq-item.open .custom-faq-answer {
    display: block; /* Show answer */
}

.custom-faq-item.open .custom-faq-arrow {
    transform: rotate(90deg); /* Rotate arrow when opened */
}

/* Responsive Design */
@media (max-width: 768px) {
    .custom-faq-container {
        padding: 20px;
    }

    .custom-faq-title {
        font-size: 24px;
    }

    .custom-faq-question {
        font-size: 16px; /* Adjust font size */
    }
}

/* ----------------------------------------------------- */


/* Custom Packages Section Styles */
/* Custom Packages Section Styles */
.custom-packages-section {
    padding: 40px 20px;
    background-color: #fff; /* White background */
}

.custom-packages-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.custom-packages-title {
    color: #000; /* Black text */
    font-size: 32px;
    margin-bottom: 20px;
}

.custom-packages-description {
    color: #333;
    font-size: 18px;
    margin-bottom: 30px;
}

/* Package Box Styles */
.custom-package-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #f8f8f8; /* Light gray background */
    padding: 20px;
    margin-bottom: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.custom-package-box:hover {
    transform: translateY(-5px); /* Lift effect on hover */
}

.custom-package-image {
    flex: 1;
    width: 250px;  /* Fixed width */
    height: 180px; /* Fixed height */
    margin-right: 20px;
}

.custom-image {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image covers the container without distortion */
    border-radius: 5px;
}

/* Package Details Styles */
.custom-package-details {
    flex: 2;
    text-align: left;
}

.custom-package-title {
    color: #000; /* Black text */
    font-size: 24px;
    margin-bottom: 10px;
}

.custom-package-price {
    color: #FFD700; /* Gold text */
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}

.custom-package-location, .custom-package-duration {
    color: #333;
    font-size: 16px;
    margin-bottom: 10px;
}

/* Button Styles */
.custom-package-button, .custom-more-packages-button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #FFD700; /* Gold Background */
    color: #000; /* Black text */
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.custom-package-button:hover, .custom-more-packages-button:hover {
    background-color: #f9c700; /* Lighter gold on hover */
}

/* More Packages Button Styles */
.custom-more-packages {
    margin-top: 30px;
}



 @media (max-width: 768px) {
    .custom-package-box {
        flex-direction: column; /* Stack items on small screens */
        align-items: center; /* Center align the content */
        text-align: center; /* Ensure text is also centered */
    }

    .custom-package-details {
        text-align: center; /* Center the package details text */
    }

    .custom-package-image {
        max-width: 100%;
        margin-bottom: 20px;
        display: block;
        margin-left: auto;
        margin-right: auto; /* Center the image */
    }

    .custom-package-button, .custom-more-packages-button {
        margin: 10px auto; /* Center the buttons */
    }
}


/* Enquiry Form Section */
.custom-enquiry-section {
    padding: 50px 20px;
    background: url('world-map.jpg') no-repeat center center;
    background-size: cover;
    color: #fff;
}

.custom-enquiry-container {
    max-width: 600px;
    margin: 0 auto;
    background-color: rgba(0, 0, 0, 0.7); /* Semi-transparent black background */
    padding: 30px;
    border-radius: 10px;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
}

.custom-enquiry-title {
    font-size: 30px;
    font-weight: 600;
    margin-bottom: 10px;
    text-align: center;
    color: #FFD700; /* Gold Title */
}

.custom-enquiry-description {
    font-size: 16px;
    margin-bottom: 30px;
    text-align: center;
    color: #ccc;
}

/* Form Styling */
.custom-enquiry-form {
    display: flex;
    flex-direction: column;
}

.custom-form-group {
    margin-bottom: 20px;
}

.custom-form-label {
    font-size: 14px;
    margin-bottom: 8px;
    color: #FFD700; /* Gold Label */
    font-weight: bold;
}

.custom-form-input {
    width: 100%;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #fff;
    color: #000;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
}

.custom-form-input:focus {
    border-color: #FFD700; /* Gold border on focus */
    outline: none;
}

textarea.custom-form-input {
    resize: none;
}

.custom-enquiry-submit-btn {
    background-color: #FFD700; /* Gold Button */
    color: #000;
    padding: 12px;
    font-size: 16px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-weight: bold;
}

.custom-enquiry-submit-btn:hover {
    background-color: #f0c200;
}

/* Responsive Design */
@media (max-width: 768px) {
    .custom-enquiry-container {
        padding: 20px;
    }

    .custom-enquiry-title {
        font-size: 24px;
    }
}










/* Enquiry Form Section with World Map Background */
.enquiry-section-worldmap {
    padding: 80px 20px;
    /* background: url('../img/img-bg-map.jpg') no-repeat center center; */
    background: white;
    background-size: cover;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    z-index: 1;
}

.enquiry-section-worldmap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0); /* Dark overlay to make text more visible */
    z-index: -1;
}

.enquiry-wrapper {
    max-width: 800px;
    background-color: rgba(255, 255, 255, 0.9); 
    /* background: url('../img/img-bg-map.jpg'); */
    background: white;
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.enquiry-title {
    font-size: 36px;
    font-weight: 700;
    color: #FFD700; /* Gold title */
    text-align: center;
    margin-bottom: 10px;
}

.enquiry-subtitle {
    font-size: 18px;
    color: #333;
    text-align: center;
    margin-bottom: 40px;
}

/* Form Styling */
.enquiry-form-custom {
    display: flex;
    flex-direction: column;
}

.form-row {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

.form-column {
    flex: 1;
}

.form-group-custom {
    margin-bottom: 20px;
}

.form-label-custom {
    font-size: 14px;
    color: #333;
    font-weight: 600;
    margin-bottom: 5px;
    display: block;
}

.form-input-custom {
    width: 100%;
    padding: 12px;
    font-size: 14px;
    border-radius: 5px;
    border: 2px solid #FFD700; /* Gold border */
    background-color: #f9f9f9;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.form-input-custom:focus {
    outline: none;
    border-color: #000; /* Black border on focus */
}

textarea.form-input-custom {
    resize: none;
}

/* Submit Button */
.btn-wrapper {
    text-align: center;
}

.enquiry-submit-btn {
    background-color: #FFD700; /* Gold button */
    color: #000;
    padding: 13px 30px;
    font-size: 16px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-weight: bold;
    width: 150px;
}



.enquiry-submit-btn:hover {
    background-color: #FFC400;
}

/* Responsive Design */
@media (max-width: 768px) {
    .form-row {
        flex-direction: column;
    }
    
    .enquiry-wrapper {
        padding: 30px;
    }
    
    .enquiry-title {
        font-size: 28px;
    }
}





.amsterdam-destination-content {
    display: flex;
    align-items: flex-start; /* Aligns items at the start */
    margin-bottom: 20px; /* Space between destination sections */
  }
  
  .amsterdam-destination-image {
    width: 300px; /* Adjust width as needed */
    height: auto; /* Maintain aspect ratio */
    /* max-height: 200px; */
    margin-left: 20px; /* Space between text and image */
  }
  
  .amsterdam-guide-container {
    display: flex;
    flex-direction: column;
  }
  
  .amsterdam-guide-title {
    font-size: 2rem; /* Heading size */
    margin-bottom: 20px; /* Space below title */
  }
  
  .amsterdam-guide-description {
    font-size: 1.2rem; /* Description size */
    margin-bottom: 20px; /* Space below description */
  }
  

.amsterdam-travel-guide {
    background-color: #fff; /* White background */
    padding: 80px 20px;
    color: #000; /* Black text */
    text-align: left;
  }
  
  .amsterdam-guide-container {
    max-width: 1100px;
    margin: 0 auto;
    background-color: #f9f9f9; /* Light background for wrapper */
    padding: 40px;
    border-radius: 10px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  }
  
  .amsterdam-guide-title {
    font-size: 36px;
    font-weight: 700;
    color: #000; 
    margin-bottom: 20px;
    text-align: center;
  }
  
  .amsterdam-guide-description {
    font-size: 18px;
    color: #333; /* Dark gray for description */
    margin-bottom: 40px;
  }
  
  .amsterdam-section-heading {
    font-size: 28px;
    font-weight: 600;
    color: #FFD700; /* Gold Section Titles */
    margin-bottom: 20px;
  }
  
  .amsterdam-destination-title {
    font-size: 22px;
    color: #000; /* Black Destination Title */
    font-weight: bold;
    margin-bottom: 10px;
  }
  
  .amsterdam-destination-description {
    font-size: 16px;
    color: #555; /* Medium gray for descriptions */
    margin-bottom: 30px;
    text-align: justify;
  }
  
 

  .amsterdam-travel-tips {
    font-size: 16px;
    color: #333; /* Dark gray for tips */
    text-align: justify;
  }
  
  .amsterdam-cta-section {
    text-align: center;
    margin-top: 40px;
  }
  
  .amsterdam-cta-button {
    background-color: #FFD700; /* Gold button */
    color: #000; /* Black text */
    padding: 14px 30px;
    font-size: 16px;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    font-weight: bold;
  }
  
  .amsterdam-cta-button:hover {
    background-color: #FFC400; /* Lighter gold on hover */
  }

  /* Responsive Styles */

/* Medium Devices (Tablets) */
@media (max-width: 992px) {
    .amsterdam-destination-content {
        flex-direction: column; /* Stack content vertically */
        align-items: center;
    }

    .amsterdam-destination-image {
        width: 100%; /* Make image take full width on tablets */
        margin-left: 0;
        margin-bottom: 20px; /* Space between image and text */
    }

    .amsterdam-guide-title {
        font-size: 30px; /* Adjust heading size */
    }

    .amsterdam-guide-description {
        font-size: 16px; /* Adjust description size */
    }
}

/* Small Devices (Phones) */
@media (max-width: 600px) {
    .amsterdam-destination-content {
        flex-direction: column; /* Stack content vertically */
        align-items: center; /* Center align content */
    }

    .amsterdam-destination-image {
        width: 100%; /* Full width for small screens */
        margin-left: 0;
        margin-bottom: 20px;
    }

    .amsterdam-guide-container {
        padding: 20px; /* Reduce padding */
    }

    .amsterdam-guide-title {
        font-size: 24px; /* Smaller heading size */
    }

    .amsterdam-guide-description {
        font-size: 14px; /* Smaller description size */
    }
}
  
  /* Responsive Design */
  @media (max-width: 768px) {
    .amsterdam-guide-title {
      font-size: 28px;
    }
    
    .amsterdam-section-heading {
      font-size: 24px;
    }
    
    .amsterdam-destination-title {
      font-size: 20px;
    }
  
    .amsterdam-cta-button {
      padding: 12px 25px;
      font-size: 14px;
    }
  }
  




/* Resorts Section */
.resorts-section {
    padding: 40px 10px; /* Padding for the section */
    background-color: #fafafa;
}

.resorts-container {
    max-width: 800px; /* Reduced max width */
    margin: 0 auto;
}

/* Each resort item */
.resort-item {
    display: flex; /* Use flexbox to align items */
    align-items: center; /* Center align vertically */
    background-color: #ffffff; 
    border-radius: 8px; /* Reduced border radius */
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    margin: 20px 0; /* Increased margin between items */
    overflow: hidden;
}

/* Resort image */
.resort-image {
    width: 35%; /* Image takes 35% of the item width */
    padding-top: 30%; /* Maintain aspect ratio */
    background-position: center;
    background-size: cover;
}

/* Resort info */
.resort-info {
    padding: 15px; /* Reduced padding */
    width: 65%; /* Info takes the remaining width */
}

.resort-name {
    font-size: 1.6rem; /* Reduced font size */
    color: #000000; 
    margin-bottom: 10px; /* Reduced margin */
}

.resort-description {
    font-size: 0.9rem; /* Reduced font size */
    color: #333333; 
    margin-bottom: 15px; /* Reduced margin */
}

.resort-actions {
    display: flex;
    justify-content: space-between; /* Space buttons evenly */
    gap: 5px; /* Reduced gap between buttons */
}

.view-details-button, .whatsapp-button, .call-button {
    text-decoration: none;
    padding: 8px 12px; /* Adjusted padding */
    border-radius: 5px;
    transition: background-color 0.3s ease;
    font-size: 0.85rem; /* Reduced font size */
}

.view-details-button {
    background-color: #ffd700; 
    color: #000000; 
    font-weight: bold;
}

.view-details-button:hover {
    background-color: #ffd700; 
}

.whatsapp-button {
    background-color: #25D366; 
    color: #ffffff;
}

.whatsapp-button:hover {
    background-color: #1DA951;
}

.call-button {
    background-color: #000000;
    color: #ffffff;
}

.call-button:hover {
    background-color: #333333;
}

/* Responsive Design */
@media (max-width: 768px) {
    .resort-item {
        flex-direction: column; /* Stack items vertically on small screens */
    }

    .resort-image {
        width: 100%; /* Full width for the image */
        padding-top: 56.25%; /* Maintain aspect ratio */
    }

    .resort-info {
        width: 100%; /* Full width for info */
        padding: 10px; /* Adjust padding */
    }

    .resort-actions {
        flex-direction: column; /* Stack buttons vertically */
        gap: 4px; /* Adjusted gap between buttons */
    }
}

@media (max-width: 480px) {
    .resort-name {
        font-size: 1.4rem; /* Further reduced font size */
    }

    .resort-description {
        font-size: 0.8rem; /* Further reduced font size */
    }
}


/* ----------------------------------------------------------------------------------- */
/* Section Styling */
.andaman-package-section {
    background-color: #f7f7f7;
    padding: 40px 20px;
}

.andaman-package-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Section Headings */
.package-section-heading {
    font-size: 2.5rem;
    font-weight: 700;
    text-align: center; /* Centering the main heading */
    color: #00487c;
    margin-bottom: 40px;
}

.package-subheading {
    font-size: 1.8rem;
    font-weight: 600;
    color: #333;
    text-align: center; /* Centering the sub-headings */
    margin-bottom: 20px;
}

/* Table Styling */
.package-table, .itinerary-table, .accommodation-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 40px;
}

.package-table td, .itinerary-table td, .accommodation-table td, .itinerary-table th, .accommodation-table th {
    padding: 12px;
    border: 1px solid #ddd;
    text-align: left;
}

.itinerary-table thead, .accommodation-table thead {
    background-color: #f2f2f2;
    color: #333;
}

.package-table td:first-child {
    font-weight: 600;
    width: 35%;
}

.accommodation-table th, .itinerary-table th {
    font-weight: 700;
}

/* Package Cost */
.package-cost-section {
    margin-bottom: 40px;
    text-align: center; /* Centering the content */
}

.package-cost {
    font-size: 1.5rem;
    font-weight: 700;
    color: #00487c;
}

/* Inclusions, Exclusions, Booking */
.package-list, .booking-list {
    list-style-type: disc;
    margin-left: auto; /* Centering lists */
    margin-right: auto; /* Centering lists */
    margin-bottom: 40px;
    text-align: left; /* Aligning text to the left within centered lists */
}

.package-list li, .booking-list li {
    margin-bottom: 10px;
    font-size: 1.1rem;
    color: #555;
}

/* Package Images */
.package-image {
    width: 80%; /* Adjust as necessary */
    height: auto; /* Maintain aspect ratio */
    margin: 0 auto 20px; /* Center the image with margin below */
    display: block; /* Make the image a block element for centering */
}

/* Responsive Design */
@media (max-width: 768px) {
    .package-section-heading {
        font-size: 2rem;
    }

    .package-subheading {
        font-size: 1.5rem;
    }

    .package-cost {
        font-size: 1.2rem;
    }

    .package-image {
        width: 100%; /* Full width on smaller screens */
    }

    .package-table, .itinerary-table, .accommodation-table {
        font-size: 0.9rem; /* Smaller font for tables */
    }
}



/* Reviews Section Styling */
.customer-reviews-section {
    background-color: #fff; /* White background */
    padding: 50px 20px;
}

.customer-reviews-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}

.reviews-heading {
    font-size: 2.5rem;
    color: #00487c; /* Dark blue color */
    font-weight: 700;
    margin-bottom: 40px;
    text-align: center;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

/* Grid Layout for Reviews */
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

/* Review Card Styling */
.review-card {
    background-color: #f7f7f7; /* Light grey background for cards */
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.review-card:hover {
    transform: translateY(-5px); /* Slight lift on hover */
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
}

.review-name {
    font-size: 1.4rem;
    font-weight: 600;
    color: #333; /* Dark grey */
    margin-bottom: 10px;
}

.review-rating {
    color: #d4af37; /* Gold for stars */
    font-size: 1.2rem;
    margin-bottom: 15px;
}

.review-text {
    font-size: 1rem;
    color: #666; /* Medium grey for the review text */
    line-height: 1.6;
}

/* Responsive Design */
@media (max-width: 768px) {
    .reviews-heading {
        font-size: 2rem;
    }

    .review-card {
        padding: 15px;
    }

    .review-name {
        font-size: 1.2rem;
    }

    .review-rating {
        font-size: 1rem;
    }

    .review-text {
        font-size: 0.9rem;
    }
}


/* Google Reviews Section Styling */
/* Google Reviews Section Styling */
.google-reviews-section {
    background-color: #f8f8f8; /* Light background */
    color: #333; /* Dark text */
    padding: 60px 20px;
    text-align: center;
    border-top: 2px solid #e2e2e2; /* Soft border on top */
    border-bottom: 2px solid #e2e2e2; /* Soft border on bottom */
}

.google-reviews-container {
    max-width: 800px;
    margin: 0 auto;
}

.google-reviews-heading {
    font-size: 2.5rem;
    color: #333; /* Dark color for heading */
    font-weight: bold;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.google-reviews-text {
    font-size: 1.2rem;
    margin-bottom: 30px;
    line-height: 1.6;
    color: #555; /* Softer dark grey for readability */
}

.google-reviews-button {
    background-color: #d4af37; /* Gold button */
    color: #fff; /* White text */
    font-size: 1.1rem;
    padding: 15px 30px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: bold;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.google-reviews-button:hover {
    background-color: #c9a335; /* Slightly darker gold on hover */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Responsive Styling */
@media (max-width: 768px) {
    .google-reviews-heading {
        font-size: 2rem;
    }

    .google-reviews-text {
        font-size: 1rem;
    }

    .google-reviews-button {
        font-size: 1rem;
        padding: 12px 25px;
    }
}



/* testimonial */


.privacy-container {
    width: 90%;
    max-width: 1200px;
    margin: 20 auto;
    padding: 40px 20px;
    background-color: #fff;
    border: 2px solid #ffd700;
    /* border-radius: 10px; */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.privacy-title {
    font-size: 2.5rem;
    margin-bottom: 20px;
    color: #333;
    text-align: center;
    border-bottom: 2px solid #ffd700;
    padding-bottom: 10px;
}

.privacy-intro {
    font-size: 1.2rem;
    line-height: 1.7;
    margin-bottom: 20px;
    color: #555;
    text-align: center;
}

.privacy-subtitle {
    font-size: 2rem;
    margin-top: 30px;
    margin-bottom: 15px;
    color: #333;
    border-bottom: 2px solid #ffd700;
    padding-bottom: 10px;
    text-align: left;
}

.privacy-list {
    list-style-type: disc;
    padding-left: 20px;
    margin-bottom: 20px;
    color: #555;
    line-height: 1.8;
}

.privacy-list li {
    font-size: 1.1rem;
    margin-bottom: 10px;
}

/* Responsiveness */
@media (max-width: 768px) {
    .privacy-title {
        font-size: 2rem;
    }

    .privacy-subtitle {
        font-size: 1.7rem;
    }

    .privacy-intro, .privacy-list li {
        font-size: 1rem;
    }
}


   .package-slider-section {
    padding: 40px;
    background-color: #f9f9f9;
}

.slider-container {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}



.slider-wrapper {
    overflow: hidden;
    width: 100%;
    position: relative;

}

.slider-content {
    display: flex;
    transition: transform 0.5s ease-in-out;
    gap: 40px;
}

.slider-item {
    flex: 1;
    min-width: 30%;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-right: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    text-align: center;
    transition: transform 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Ensure content is spaced evenly */
}

.slider-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.slider-info {
    padding: 20px;
    flex-grow: 1; /* Allow this section to grow and take up available space */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.slider-info h3 {
    font-size: 20px;
    color: #333;
    margin-bottom: 10px;
    flex-shrink: 0;
}

.slider-info p {
    font-size: 14px;
    color: #555;
    flex-grow: 1; /* Make sure the paragraph occupies equal space */
    display: block;
}

.slider-info strong {
    color: #f1c40f;
    margin-bottom: 10px;
}

.slider-info .enquire-btn {
    background-color: #ffcc00;
    color: #000;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 15px;
    display: inline-block;
    font-weight: bold;
    transition: background-color 0.3s ease;
    align-self: center;
}

.slider-info .enquire-btn:hover {
    background-color: #e5c078;
}


/* View More Button */
.view-more-container {
    text-align: center;
    margin-top: 30px;
}

.view-more-btn {
    background-color: #333;
    color: #000;
    padding: 12px 30px;
    text-decoration: none;
    font-size: 16px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.view-more-btn:hover {
    background-color: #555;
}


/* Responsive Design */
@media (max-width: 1200px) {
    .slider-item {
        min-width: 40%; /* Increase the width for medium screens */
    }
}

@media (max-width: 992px) {
    .slider-item {
        min-width: 50%; /* Half the screen width on smaller laptops/tablets */
    }
}

@media (max-width: 768px) {
    .slider-item {
        min-width: 100%; /* Full width for tablets and below */
        margin-right: 10px; /* Adjust margin */
    }

    .slider-info h3 {
        font-size: 18px; /* Reduce heading size */
    }

    .slider-info p {
        font-size: 12px; /* Reduce paragraph font size */
    }

    .slider-info .enquire-btn {
        padding: 8px 15px; /* Reduce button padding */
    }
}

@media (max-width: 480px) {
    .slider-item {
        margin-right: 0; /* Remove margin on very small screens */
        border-radius: 4px; /* Reduce border radius */
    }

    .slider-info h3 {
        font-size: 16px; /* Further reduce heading size */
    }

    .slider-info p {
        font-size: 11px; /* Further reduce paragraph font size */
    }

    .slider-info .enquire-btn {
        padding: 7px 12px; /* Further reduce button padding */
        font-size: 13px; /* Reduce font size of the button */
    }
}


/* ----------------------------------------------------------- */

.custom-testimonial-page {
    background-color: #f9f9f9; /* Light gray background */
    padding: 60px 0;
    color: #333; /* Dark text color for better readability */
}

.custom-container {
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

.custom-testimonial-title {
    font-size: 36px;
    color: #f1c40f; /* Gold color for the title */
    margin-bottom: 40px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.custom-testimonial-item {
    display: flex; /* Keep the layout as a flex container */
    align-items: center; /* Center items vertically */
    background-color: #fff; /* White background for each testimonial */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 20px;
    margin: 20px 0;
    height: 300px; /* Set a fixed height for uniformity */
}

.custom-author-details {
    display: flex;
    flex-direction: column; /* Stack name below photo */
    align-items: center; /* Center align items */
    width: 25%; /* Allocate space for author details */
}

.custom-client-photo {
    width: 100px; /* Larger size for client photos */
    height: 100px;
    margin-bottom: 10px; /* Space between photo and name */
    border-radius: 50%; /* Make it circular */
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Add shadow for a lifted effect */
    transition: transform 0.3s ease; /* Add hover effect */
}

.custom-client-photo:hover {
    transform: scale(1.05); /* Slightly enlarge on hover */
}

.custom-client-name {
    font-size: 18px;
    color: #333; /* Dark color for the name */
    margin: 0; /* No margin */
    font-weight: bold; /* Bold name */
    text-align: center; /* Center name under photo */
}

.custom-client-location {
    font-size: 14px;
    color: #888; /* Light gray for the location */
    margin: 0; /* No margin */
    text-align: center; /* Center location under name */
}

.custom-testimonial-content {
    flex: 1; /* Allow this to grow and fill space */
    display: flex;
    align-items: center; /* Center the testimonial text vertically */
    justify-content: center; /* Center the testimonial text horizontally */
    padding: 0 20px; /* Add some horizontal padding */
}

.custom-gallery {
    display: flex;
    justify-content: center; /* Center travel images */
    align-items: center; /* Center vertically */
    width: 25%; /* Allocate space for gallery */
}

.custom-gallery img {
    width: 90px; /* Larger size for gallery images */
    height: 90px; /* Maintain aspect ratio */
    margin: 0 5px; /* Space between images */
}

@media (max-width: 768px) {
    .custom-testimonial-item {
        flex-direction: column; /* Stack elements on small screens */
        height: auto; /* Allow height to adjust */
    }

    .custom-author-details {
        width: 100%; /* Full width for author details */
        text-align: center; /* Center text on smaller screens */
    }

    .custom-gallery {
        width: 100%; /* Full width for gallery */
        justify-content: center; /* Center images */
    }
}



.custom-more-reviews-section {
    margin-top: 40px;
    text-align: center;
}

.custom-more-reviews-box {
    background-color: #f9f9f9;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    display: inline-block;
    width: 100%;
    max-width: 600px;
}

.custom-more-reviews-box h4 {
    font-size: 24px;
    color: #000;
    margin-bottom: 10px;
    font-weight: bold;
}

.custom-more-reviews-box p {
    font-size: 16px;
    color: #666;
    margin-bottom: 20px;
}

.view-more-container {
    text-align: center;
    margin-top: 30px;
    margin-bottom: 20px;

}

.view-more-btn {
    background-color: #ffcc00; /* Gold background to match the theme */
    border: none;
    color: #000; /* Black text for contrast */
    width: 170px; /* Fixed width */
    padding: 12px 20px; /* Adjusted padding */
    font-size: 16px;
    font-weight: bold; /* Bold text */
    cursor: pointer; /* Pointer cursor on hover */
    border-radius: 4px; /* Rounded corners */
    transition: background-color 0.3s ease;
}

.view-more-btn:hover {
    background-color: #e6b800; /* Darker gold on hover */
}

.custom-google-reviews-link {
    text-decoration: none;
}

.custom-testimonial-intro {
    text-align: center;
    margin-bottom: 40px;
}

.custom-testimonial-intro h2 {
    font-size: 36px;
    color: #f1c40f;
    font-weight: bold;
    margin-bottom: 10px;
}

.custom-testimonial-intro p {
    font-size: 18px;
    color: #666;
    margin: 0 auto;
    max-width: 1100px;
    line-height: 1.6;
}

.custom-client-photo {
    width: 100px; /* Adjust size */
    height: 100px;
    border-radius: 50%; /* Circle shape */
    background-color: #ffcc00; /* Your chosen golden color */
    color: #000; /* Text color (black) */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 36px; /* Font size for initials */
    font-weight: bold;
    text-transform: uppercase;
}


/* Container and Title Styling */
.destination-package-container {
    background-color: #f9f9f9;
    padding: 30px;
    border: 1px solid #ddd;
    border-radius: 10px;
    margin: 20px 0;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

.destination-package-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 28px;
    font-weight: 700;
    color: #000;
    text-align: center;
    margin-bottom: 30px;
}

/* Table Styling */
.package-info-table, 
.transfer-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 20px;
}

.package-info-table td,
.transfer-table td {
    padding: 10px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #000;
}

.package-info-table td:first-child,
.transfer-table td:first-child {
    font-weight: 600;
    color: #ffcc00;
}

.package-info-table td:last-child,
.transfer-table td:last-child {
    color: #333;
}

.package-info-table tr:nth-child(even),
.transfer-table tr:nth-child(even) {
    background-color: #f2f2f2;
}

/* Inclusions and Exclusions */
.package-inclusions-exclusions {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.inclusions,
.exclusions {
    width: 48%;
    background-color: #fff;
    padding: 20px;
    border-radius: 8px;
    border: 1px solid #ddd;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

.inclusions-title,
.exclusions-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
    border-bottom: 2px solid #ffcc00;
    padding-bottom: 10px;
}

.inclusions ul,
.exclusions ul {
    list-style-type: none;
    padding-left: 0;
}

.inclusions ul li,
.exclusions ul li {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #333;
    margin-bottom: 10px;
    line-height: 1.5;
}

/* Transfer and Booking Process */
.transfer-details-title,
.booking-process-title {
    font-family: 'Montserrat', sans-serif;
    font-size: 22px;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
    border-bottom: 2px solid #ffcc00;
    padding-bottom: 10px;
}

.transfer-notice {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    color: #ff6600;
    margin-top: 10px;
}

.booking-process ol {
    padding-left: 20px;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    color: #333;
}

.booking-process ol li {
    margin-bottom: 10px;
}

/* Responsive Design */
@media screen and (max-width: 768px) {
    .package-inclusions-exclusions {
        flex-direction: column;
    }

    .inclusions,
    .exclusions {
        width: 100%;
    }
}


/* General Styles */
.tour-package-section {
    background-color: #f9f9f9;
    padding: 40px;
    color: #333;
    font-family: 'Montserrat', sans-serif;
  }
  
  .tour-package-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    background-color: #ffffff;
    border-radius: 8px;
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.1);
    padding: 20px;
  }
  
  .tour-package-heading {
    font-size: 30px;
    color: #ffcc00; /* Bright gold */
    text-align: center;
    margin-bottom: 30px;
  }
  
  /* Intro Section */
  .custom-intro-section {
    margin-bottom: 20px;
  }
  
  .custom-intro-text {
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
  }
  
  .custom-intro-image {
    text-align: center;
  }
  
  .intro-image {
    max-width: 40%;
    height: auto;
    /* border-radius: 8px; */
  }
  
  /* Custom Subheading */
  .custom-subheading {
    font-size: 24px;
    margin-top: 30px;
    color: #000;
    margin-bottom: 15px;
    font-weight: bold;
  }
  
  /* Custom Package Table */
  .custom-package-table, .custom-schedule-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 30px;
  }
  
  .custom-package-table td, .custom-schedule-table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: left;
  }
  
  .custom-package-table tr:nth-child(odd), .custom-schedule-table tr:nth-child(odd) {
    background-color: #f9f9f9;
  }
  
  /* Custom Transfer Details */
  .custom-transfer-list, .custom-package-list {
    padding-left: 20px;
    margin-bottom: 30px;
  }
  
  .custom-transfer-list li, .custom-package-list li {
    margin-bottom: 10px;
  }
  
  /* Image Gallery */
  .custom-gallery-section {
    margin-top: 30px;
  }
  
  .image-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    justify-content: center;
  }
  
  .gallery-image {
    max-width: 25%;
    height: auto;
    /* border-radius: 8px; */
    cursor: pointer;
    transition: transform 0.2s;
  }
  
  .gallery-image:hover {
    transform: scale(1.05);
  }


 
/* General Container Styles */
.travel-container {
    display: flex;
    max-width: 1200px;
    margin: 50px auto;
    padding: 20px;
}

/* Left Column Styles */
.travel-left-column {
    flex: 2;
    margin-right: 20px;
}

/* Right Column Styles */
.travel-right-column {
    flex: 1;
}

/* Title Section Styles */
.travel-title-section {
    background-color: #ffcc00;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 20px;
}

/* Font for Main Title */
.travel-title-section h1 {
    font-family: 'Jost', sans-serif; /* Apply Jost font */
    font-size: 28px;
    color: #000;
    margin: 0;
}

/* Font for Subtitles in Title Section */
.travel-title-section p {
    font-family: 'Jost', sans-serif; /* Apply Jost font */
    font-size: 18px;
    color: #000;
}

/* Large Image Styles */
.travel-large-image {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 20px;
}

/* Section Styles */
.travel-section {
    background-color: #fff;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    text-align: justify;
}

/* Heading Styles */
.travel-section h2 {
    font-family: 'Jost', sans-serif; /* Apply Jost font */
    font-size: 24px;
    color: #ffcc00;
    margin-bottom: 10px;
    border-bottom: 2px solid #ffcc00;
    padding-bottom: 5px;
}



.hotel-container {
    display: flex;
    flex-direction: column; /* Stack hotels vertically */
    gap: 20px; /* Space between each hotel section */
}

.hotel {
    border: 1px solid #ccc; /* Optional: Add border for distinction */
    padding: 10px; /* Padding inside hotel section */
    border-radius: 8px; /* Optional: Rounded corners */
    background-color: #f9f9f9; /* Optional: Background color */
}

.travel-hotel-images {
    display: flex;
    flex-wrap: wrap; /* Allows wrapping */
    justify-content: space-between; /* Space between images */
    margin: 0 -10px; /* Negative margin to counteract padding */
}

.travel-hotel-images img {
    width: calc(33.33% - 10px); /* Three images per row with margin adjustment */
    height: 200px; /* Set a fixed height */
    object-fit: cover; /* Ensures the image covers the dimensions without distortion */
    margin-bottom: 10px; /* Space below each image */
    border-radius: 8px; /* Optional for rounded corners */
}

/* Itinerary and Inclusions Table Styles */
.travel-itinerary-table,
.travel-inclusions-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

.travel-itinerary-table th,
.travel-inclusions-table th,
.travel-itinerary-table td,
.travel-inclusions-table td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: left;
}

/* Table Header Styles */
.travel-itinerary-table th,
.travel-inclusions-table th {
    background-color: #ffcc00;
    color: #000;
}

/* Terms Box Styles */
.travel-terms-box {
    background-color: #ffcc00;
    padding: 10px;
    border-radius: 10px;
    margin-top: 20px;
}

.travel-terms-box h2 {
    font-family: 'Jost', sans-serif; /* Apply Jost font */
    color: #000;
    margin: 0;
}

/* Terms Description Styles */
.travel-terms-description {
    background-color: #fff;
    padding: 15px;
    border-radius: 10px;
    margin-top: 5px;
}

/* Query Box Styles */
.travel-query-box {
    background-color: #ffcc00; /* Yellow background */
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}


/* Question Box Styles */
.got-question-box {
    background-color: #ffcc00; /* Bright yellow background */
    padding: 20px;             /* Padding for spacing */
    border-radius: 10px;       /* Rounded corners */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
    margin-bottom: 20px;       /* Spacing below the box */
}

.got-question-box h3 {
    margin-bottom: 10px;       /* Space below the title */
    font-family: 'Jost', sans-serif; /* Title font */
    color: #000;               /* Black font color for the title */
}

.got-question-box p {
    margin-bottom: 10px;       /* Space below paragraphs */
    font-family: 'Montserrat', sans-serif; /* Paragraph font */
    color: #fff;               /* White color for text for better contrast */
}

.got-question-box .contact-details {
    color: #fff;               /* White color for contact details */
}

.got-question-box .contact-details a {
    color: #000;               /* Black color for links */
    text-decoration: none;      /* No underline on links */
}

.got-question-box .contact-details a:hover {
    text-decoration: underline; /* Underline on hover */
    color: #333333;      
}

/* Summary Box Styles */
.travel-summary-box {
    background-color: #e2f0d5; /* Light greenish color */
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}

.travel-summary-box h2,
.travel-summary-box p {
    margin: 5px 0;
    font-family: 'Jost', sans-serif; /* Apply Jost font */
}

/* Sidebar Styles */
.travel-sidebar {
    background-color: #f9f9f9; /* Light gray background for sidebar */
    padding: 20px;             /* Padding for spacing */
    border-radius: 10px;       /* Rounded corners */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
    margin-bottom: 20px;       /* Spacing below the sidebar */
}

.travel-sidebar h3 {
    margin-bottom: 15px;       /* Space below the title */
    font-family: 'Jost', sans-serif; /* Title font */
    color: #333;               /* Darker font color for the title */
    border-bottom: 2px solid #ffcc00; /* Gold underline for emphasis */
    padding-bottom: 5px;       /* Space between title and underline */
}

.travel-sidebar ul {
    list-style-type: none;     /* Remove bullet points */
    padding: 0;                /* Remove default padding */
}

.travel-sidebar li {
    margin-bottom: 10px;       /* Space between list items */
}

.travel-sidebar a {
    color: #333;               /* Dark gray for links for good contrast */
    text-decoration: none;      /* No underline on links */
    font-family: 'Montserrat', sans-serif; /* Link font */
    transition: color 0.3s;    /* Smooth color transition on hover */
}

.travel-sidebar a:hover {
    color: #ffcc00;            /* Change hover color to bright golden */
    text-decoration: underline; /* Underline on hover */
}

/* Optional: Add a border to list items */
.travel-sidebar li::before {
    content: '';               /* Add a small dot before each item */
    display: inline-block;
    width: 6px;                /* Width of the dot */
    height: 6px;               /* Height of the dot */
    background-color: #ffcc00; /* Gold color for the dot */
    border-radius: 50%;        /* Make it round */
    margin-right: 10px;        /* Space between dot and text */
}

/* Contact Buttons Styles */
.travel-contact-buttons {
    margin-top: 20px;
    display: flex;
    gap: 20px;
}

/* Button Styles */
.travel-button {
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    color: white;
    text-decoration: none;
    font-size: 16px;
    cursor: pointer;
}

.travel-whatsapp-button {
    background-color: #25D366; /* WhatsApp color */
}

.travel-call-button {
    background-color: #007BFF; /* Call button color */
}


.travel-accommodation-table, 
.travel-inclusions-table, 
.travel-exclusions-table {
    width: 100%; /* Full width of the container */
    border-collapse: collapse; /* Merge borders for a cleaner look */
    margin: 20px 0; /* Margin for spacing */
}

.travel-accommodation-table th, 
.travel-inclusions-table th,
.travel-exclusions-table th,
.travel-accommodation-table td, 
.travel-inclusions-table td, 
.travel-exclusions-table td {
    border: 1px solid #ccc; /* Light gray border for table cells */
    padding: 12px; /* Padding for table cells */
    text-align: left; /* Align text to the left */
}

.travel-accommodation-table th, 
.travel-inclusions-table th, 
.travel-exclusions-table th {
    background-color: #ffcc00; /* Golden background for headers */
    color: black; /* Text color for headers */
    font-weight: bold; /* Bold text for headers */
}

.travel-accommodation-table tbody tr:nth-child(even), 
.travel-inclusions-table tbody tr:nth-child(even), 
.travel-exclusions-table tbody tr:nth-child(even) {
    background-color: #f9f9f9; /* Light gray background for even rows */
}


/* .travel-section {
    margin: 20px;
    font-family: 'Jost', sans-serif;
} */

.dining-table-wrapper {
    margin-top: 20px;
    overflow-x: auto;
}

.dining-table {
    width: 100%;
    border-collapse: collapse;
}

.dining-table th, .dining-table td {
    border: 1px solid #ccc;
    padding: 10px;
    text-align: left;
}

.dining-table th {
    background-color: #ffcc00;
    color: black;
    font-weight: bold;
}

.dining-table td {
    background-color: #f9f9f9;
}

.dining-table tr:nth-child(even) td {
    background-color: #f2f2f2;
}

.package-details-table, .special-note-table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0; /* Add space above and below the tables */
}

.package-details-table th, .package-details-table td,
.special-note-table th, .special-note-table td {
    border: 1px solid #000; /* Solid black border */
    padding: 10px; /* Padding for readability */
    text-align: left; /* Align text to the left */
}

.package-details-table th, .special-note-table th {
    background-color: #ffcc00; /* Light gold background for headers */
    color: #000; /* Black text color for headers */
}

/* Responsive Styles */
@media (max-width: 768px) {
    .travel-container {
        flex-direction: column;
    }
    .travel-left-column {
        margin-right: 0;
    }
}




.custom-review-btn{
    background-color: #ffcc00;
    border-radius: 5px;
    color: #000;
    font-weight: bold;
}

.expandable-content {
    display: none;
}

.toggle-link {
    color: #ffcc00; /* Bright golden color */
    text-decoration: underline;
    cursor: pointer;
    display: inline; /* Show Read More and Read Less */

}

.toggle-link:hover {
    color: #b58f00; /* Slightly darker golden color for hover effect */
    text-decoration: underline;
}

#read-more,
#read-less {
    color: #ffcc00; /* Bright golden color */
    text-decoration: underline;
    cursor: pointer;
}

#read-more:hover,
#read-less:hover {
    color: #b58f00; /* Darker golden color on hover */
    text-decoration: underline;
}


.expandable-content {
    display: none; /* Hidden by default for mobile */
}

@media (min-width: 768px) {
    .expandable-content {
        display: block; /* Force show on desktop */
    }
    .toggle-link {
        display: none; /* Hide Read More/Read Less links on desktop */
    }
}



