
body{
    margin: 0;
    padding: 0;
}
*{
    box-sizing: border-box;
}
.footer-menu{
    display: none;
}
a{
    text-decoration: none;
}
.line {
    background-color: #080829;
    width: 40px;
    height: 4px;
    margin-left: 25px;
}
.progress-bar {
    position: fixed;
    top: 65px;
    left: 0;
    height: 3px; /* Adjust the height of the progress bar */
    width: 0; /* Initial width is 0, it will increase as the page loads */
    background-color: #15152c; /* Set your desired progress bar color */
    transition: width 0.3s ease; /* Add a smooth transition effect */
    z-index: 1;
}
.mobile-est{
    display: none;
}
nav {
    background-color: #ffffff;
    position: sticky;
    color: #252549;
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;

    position: sticky;
    top: 0px; /* Stick the navigation bar to the top of the viewport */
    z-index: 100;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

nav img {
    height: 40px;
    margin-right: 20px;
}

nav ul {
    list-style-type: none;
    margin: 0;
    padding: 10px;
    display: flex;
 
}




nav ul li:last-child {
    margin-right: 0;
}


nav ul li a {
    color: #15152c;
    text-decoration: none;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 14px;
    margin-right: 2px;
}
.icon-item:hover a{
    color: #696991;
}
.icon-item {
    position: relative;
    display: inline-block;
    cursor: pointer;
    padding-bottom: 5px;
    margin-right: 20px;
    
}
.icon-item .fa-angle-down{
    font-size: 15px;
    color: black;
    opacity: 1;
    padding: 0px 5px;
}

.icon-item i {
    opacity: 0; /* Set initial opacity to 0 (completely transparent) */
    transition: opacity 0.3s ease; /* Smooth transition for opacity property */
}

.icon-item:hover i {
    opacity: 1; /* Set opacity to 1 (completely opaque) on hover */
}
.icon-item:hover::before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    height: 2px;
    width: 100%;
    background-color: #252549;
    transition: width 0.3s ease; /* Smooth transition for the width property */
}

.icon-item::before {
    content: ''; /* Moved this part to hover state to apply underline effect only on hover */
    position: absolute;
    left: 0;
    bottom: 0px;
    height: 2px;
    width: 0;
    background-color: #252549;
    transition: width 0.3s ease; /* Smooth transition for the width property */
}

.icon-item i {
    padding-right: 5px;
    font-size: 11px;
}

nav ul button{
    width: auto;
    height: 25px;
    border: none;
    padding: 7px 12px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 10px;
    background-color: #080829;
    color: white;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    cursor: pointer;
    animation: bubble 2s infinite;
}
nav ul button:hover{
    border: 1.5px solid #15152c;
    background-color: white;
    color: #252549;
}

nav ul li i{
    padding-right: 5px;
    font-size: 13px;
}

footer{
    background-color: #15152c05;
}

.footer-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 20px;
}

.footer-data {
    padding: 20px;
    display: flex;
    justify-content: space-evenly;
    flex: 1 1 100%;
}

.dhome-data {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: center;
}

.dhome-data img{
    width: 150px;
    height: 150px;
}
.dhome-data p{
    text-align: justify;
    text-justify: inter-word;
    width: 500px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

.footer-social-links{
    padding: 20px 0px;
    display: flex;
}

.footer-social-links a{
    font-size: 25px;
    padding-left: 5%;
    
    margin-right: 30px;
}
.footer-social-links a img{
    width: 30px;
    height: 30px;
}
.nav-links{
    padding-left: 150px;
    display: flex;
    flex-direction: column;
    
}
.footer-links{
    padding-left: 0px;
    display: flex;
    flex-direction: column;
}
.nav-links li{
    text-align: left;
}
.footer-data li{
    list-style-type: none;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 13px;
    padding-top: 3%;
    color: black;
    font-weight: bold;
}
.footer-data li a{
    color: black;
    text-transform: capitalize;
}
.footer-data li a:hover{
    color: #25254998;
}
.nav-links{
    margin-left: 10%;
}
.nav-links, .footer-links {
    padding:0px 40px;
    flex: 1 1 50%;
    flex-wrap: wrap;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .nav-links {
        margin-left: 0%;
    }
    .footer-data {
        flex-direction: column;
        align-items: flex-start;
        text-align: left;
    }

    .footer-links,
    .nav-links {
        margin-top: 20px;
    }
    .support-li{
        display: none;
    }
    .nav-links{
        padding-left: 0px;
        display: flex;
        flex-direction: column;
        
    }
    .footer-links{
        padding-left: 0px;
        display: flex;
        flex-direction: column;
    }
    
/* Caption text */
.text {
    max-width: 60%;
  color: #f2f2f2;
  font-size: 19px;
  padding: 8px 120px;
  position: absolute;
  bottom: 300px;
  width: 100%;
  text-align: left;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.icon-item .fa-angle-down{
    font-size: 15px;
    color: black;
    opacity: 1;
    padding: 0px 5px;
    display: none;
}
nav1 ul {
    position: fixed;
    bottom:-130px; /* Adjust the distance from the bottom as needed */
    left: 30%;

    transform: translateX(-50%);
    list-style-type: none;
    margin: 0;
    padding: 0;
    align-items: center;
}
.blog-dummy img {
    width: 100%;
    height: 200px; /* Make the image fill the container */
    object-fit: cover;
    border-radius: 10px;
}
nav ul button{
    width: 100px;

}
.progress-bar {
    top: 80px;

}

}

.nav-links h1{
    font-size: 17px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
.footer-links h1{
    font-size: 17px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
.contact{
    border-top: 1px solid #15152c27;
    display: flex;
    justify-content: space-between;
    padding: 10px 20px;
}
.contact a{
    font-size: 17px;
    color: #080829;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
.contact a i{
    padding-right: 5px;
    font-size: 13px;
}

.address{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 16px;
    text-transform: capitalize;
    border-bottom: 1px solid #15152c27;
}

.address i{
    padding-right: 5px;
    font-size: 13px;
}

.copyright{
    display: flex;
    justify-content: space-between;
    padding: 10px 25px;
}
.copyright a{
    text-transform: capitalize;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 15px;
    color: #080829;
}
.menu-icon{
    display: none;
}
#contactForm {
    position: fixed;
    bottom: 20px;
    left: 35px;
    text-align: center;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    width: 350px;
    height: auto;
    z-index: 99;
    display: none;
}


.contact-us h1{
    text-align: center;
    font-size: 21px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
}

.contact-us {
    /* Rest of your styles */
    position: relative;
    padding-top: 40px; /* Adjust padding to make room for the close button */
}
.form-group {
    margin: 0px 0;
    text-align: left;
    padding: 10px;
}

.contact-us label {
    display: block;
    margin-bottom: 5px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 14px;
}

.contact-us input,
textarea {
    width: 100%;
    padding: 7px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 13px;
}

.contact-us button {
    background-color: #252549;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 90%;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

.contact-us button:hover {
    background-color: #15152c;
}
#contactForm1 {
    position: fixed;
    bottom: 20px;
    right: 35px;
    text-align: center;
    padding: 0px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    width: auto;
    height: auto;
    z-index: 99;
    display: none;

    /* Center the element horizontally */
    left: 50%;
    transform: translateX(-50%);
}
.quote-data{
    width: 300px;
}
.quote-section{
    display: flex;
    justify-content: space-between;
}

.contact-us1 h1{
    text-align: center;
    font-size: 21px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
.quote-section .image-container {
    width: 300px; /* Set a fixed width for the image container */
    max-width: 100%; /* Make the image container responsive */
    height: 100%;
    overflow: hidden; /* Hide overflowing content */
    border-radius: 30px 0 0 20px;
}

.quote-section .image-container img {
    width: 100%; /* Make the image inside the container fill the container */
    height: 500px;
    object-fit: cover;
}

.close-btn1 {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
}

.contact-us1 {
    /* Rest of your styles */
    position: relative;
    padding-top: 40px; /* Adjust padding to make room for the close button */
}
.form-group {
    margin: 0px 0;
    text-align: left;
    padding: 10px;
}

.contact-us1 label {
    display: block;
    margin-bottom: 5px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 14px;
}

.contact-us1 input,
textarea {
    width: 100%;
    padding: 7px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 13px;

}

.contact-us1 button {
    background-color: #252549;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 90%;
    text-transform: uppercase;
    font-weight: bolder;
    letter-spacing: 0.1em;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

.contact-us1 button:hover {
    background-color: #15152c;
}

#contactForm2 {
    position: fixed;
    bottom: 10px;
    right: 35px;
    text-align: center;
    padding: 0px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    width: auto;
    height: 500px;
    z-index: 99;
    display: none;

    /* Center the element horizontally */
    left: 50%;
    transform: translateX(-50%);
}
.quote-data2{
    padding: 10px;
    width: 300px;
}
.quote-section2{
    display: flex;
    justify-content: space-between;
    height: 500px;
}
.quote-section2 img{
    width: 300px;
    height: auto;
    object-fit: cover;
    border-radius: 30px 0 0 20px;
}
.contact-us2 h1{
    text-align: center;
    font-size: 21px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

.close-btn2 {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
}
.quote-section2 .image-container {
    width: 300px; /* Set a fixed width for the image container */
    max-width: 100%; /* Make the image container responsive */
    height: 100%;
    overflow: hidden; /* Hide overflowing content */
    border-radius: 30px 0 0 20px;
}

.quote-section2 .image-container img {
    width: 100%; /* Make the image inside the container fill the container */
    height: 500px;
    object-fit: cover;
}

/* Rest of your styles */

.contact-us2 {
    /* Rest of your styles */
    position: relative;
    padding-top: 40px; /* Adjust padding to make room for the close button */
}
.form-group {
    margin: 0px 0;
    text-align: left;
    padding: 10px;
}

.contact-us2 label {
    display: block;
    margin-bottom: 2px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 14px;
}
.quote-section2 .light-social-links{
    display: flex;
    justify-content: space-around;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    padding-top: 3px;
}
.quote-section2 .light-social-links a{
    padding: 5px 20px;
}

.contact-us2 input,
.contact-us2 textarea {
    width: 100%;
    max-width: 100%; /* Set a maximum width in percentages */
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 13px;
}

.terms{
    text-align: center;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 11px;

}
.terms a{
    text-decoration: underline;
    color: #080829;
}
.contact-us2 button {
    background-color: #252549;
    color: #fff;
    width: 100%;
    max-width: 100%; /* Set a maximum width in percentages */
    padding: 10px 20px;

    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: bolder;
    letter-spacing: 0.1em;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

.contact-us2 button:hover {
    background-color: #15152c;
}
.contact-us-popup {
    display: none;
    max-width: 400px;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    padding: 20px;
    text-align: center;
    z-index: 999;
    opacity: 0; /* Initially hidden */
    transition: opacity 0.3s ease-in-out; /* Add a transition effect */
}

.contact-us-popup.active {
    opacity: 1; /* Displayed */
}
.whatsapp{
    position: fixed;
    right: 30px;
    bottom: 120px;
    
}
.whatsapp a{
    font-size: 22px;
    background-color: green;
    color: white;
    width: 40px;
    height: 40px;
    padding: 5px 8px;
    border-radius: 5px;
}
.whatsapp a:hover{
 
    background-color: white;
    color: green;
}

.up-arrow{
    display: none;
    position: fixed;
    right: 30px;
    padding: 7px 11px;
    border-radius: 5px;
    bottom: 80px;
    background-color: #080829;
    z-index: 9;

}
.up-arrow a{
    color: white;
    font-size: 16px;
    
}
.up-arrow.active {
    display: block;
}
.services-dropdown .dropdown-content {
    display: none;
    position: absolute;
    background-color: white;
    border-radius: 0px 0px 10px 10px;
    width: 100%; /* Set the initial width of the dropdown content */
    left: 0;
    margin-top: 0px;
    box-shadow: 1px 1px 4px black;
    top: 100%; /* Position the dropdown below the parent element */
}
.services-dropdown:hover .dropdown-content {
    display: flex;
    flex-direction: column;
    align-items: left;
    width: 200px; /* Set the desired width of the dropdown content */
}
.support-li{
    display: none;
}
@font-face {
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    src: url(../fonts/Galvanizer-Thin-BF653725d0915a8.ttf);
}
.explore-gallery{
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 19px;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
.explore-gallery h1{
    font-size: 19px;
}
.gallery-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0px 20px;
}

.gallery-content img {
    width: 23%; /* 25% width for 4 columns, subtracting 10px for margin */
    margin-bottom: 20px;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    cursor: pointer;
}

/* Hide the images that are not visible */
.gallery-content img.hidden {
    display: none;
}
#see-more-btn{
    background-color: #252549;
    color: white;
    border: none;
    padding: 10px 20px;
    position: relative;
    font-size: 16px;
    cursor: pointer;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    border-radius: 10px;
    transition: background-color 0.3s ease;
    margin-bottom: 20px;
}
/* Initially hide the arrow icon */
.arrow-icon {
    visibility: hidden;
}

.footer-menu{
    display: none;
}
/* Show the arrow icon when the button is hovered */
#see-more-btn:hover .arrow-icon {
    visibility: visible;
    color: black;
}

#see-more-btn:hover {
    background-color: white;
    border: 1.5px solid #080829;
    color: #0f022e;
}


.lightbox {
    display: none;
    position: fixed;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 999;
}

.lightbox-content {
    position: relative;
    text-align: center;
}

#lightbox-image {
    max-width: 80vw;
    max-height: 80vh;
}

.arrow {
    font-size: 36px;
    color: #0f022e;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#prev-arrow {
    left: 20px;
}

#next-arrow {
    right: 20px;
}

.close-button {
    font-size: 36px;
    color: #0f022e;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
}


/* Add a media query for mobile devices (example: max-width: 768px) */
@media screen and (max-width: 768px) {
    nav ul {
        background-color: white;
        position: fixed;
        height: 100vh;
        width: 60%;
        top: 60px;
        left: -100%; /* Initial position, off the viewport */
        display: flex;
        flex-direction: column;
        align-items: left;
        justify-content: left; /* Center the content horizontally */
        transition: left 0.3s ease;
        z-index: 99;
    }

    nav ul .quote {
        height: 25px;
        position: fixed;
        top: 20px;
        right: 60px;
    }
    
    nav ul.open {
        left: 0; /* Move in from the right when open class is added */
    }
    .menu-icon {
        display: block;
        position: fixed;
        right: 20px;
        top: 20px;
        cursor: pointer;
        z-index: 100;
    }
    nav ul li{
        margin-top: 10px;
    }
    .menu-icon div {
        width: 25px;
        height: 3px;
        background-color: #15152c;
        margin: 5px auto;
        transition: 0.3s;
    }
    .icon-item:hover::before {
        display: none;
        content: '';
        position: absolute;
        left: 0;
        bottom: 0px;
        height: 2px;
        width: 100%;
        background-color: #252549;
        transition: width 0.3s ease; /* Smooth transition for the width property */
    }
    .services-dropdown{
        display: none;
        /* Other styles for the initial state on smaller screens */
    }
    .support-li{
        display: flex;
        flex-direction: column;
        align-items: start;
        margin: 1px 0px 0px 0px;
    }
    
    .icon-item::before {
        display: none;
        content: ''; /* Moved this part to hover state to apply underline effect only on hover */
        position: absolute;
        left: 0;
        bottom: 0px;
        height: 2px;
        width: 0;
        background-color: #252549;
        transition: width 0.3s ease; /* Smooth transition for the width property */
    }
    
    .menu-icon .bar1.rotate-down,
    .menu-icon.close .bar1 {
        transform: rotate(-45deg) translate(-5px, 5px);
    }
    
    .menu-icon .bar2.fade-out,
    .menu-icon.close .bar2 {
        opacity: 0;
    }
    
    .menu-icon .bar3.rotate-up,
    .menu-icon.close .bar3 {
        transform: rotate(45deg) translate(-5px, -5px);
    }
    
    
   
    .dropdown-content{
        margin-top: -5px;
        height:150px;
        width: auto;
        padding: 0px 40px;
    }
    .icon-item {
    margin-bottom: 10px; /* Add margin between list items */
}

/* Adjust margin or padding for gallery, contact, and other list items as needed */
.icon-item.gallery,
.icon-item.contact,
.icon-item.other {
    margin-top: 10px; /* Add margin above these specific items */
}

    .dropdown-content li{
        width: auto;
        display: flex;
        flex-direction: column;
        align-items: left;
        line-height: 20px;
        text-align: left;
        width: 500px;
    }

    
    /* Hamburger menu icon styles */

    /* Rotate the first and third div to create an "X" icon in the closed state */

    nav ul li i{
        padding-right: 5px;
        font-size: 13px;
    }
    .icon-item i {
        opacity: 0.5; /* Set initial opacity to 0 (completely transparent) */
    }
    

footer{
    background-color: #15152c05;
}

.footer-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    
}

.footer-data{
    padding: 30px 0px;
    display: flex;
    flex-direction: column;
    
    
}
.dhome-data img{
    width: 150px;
    height: 150px;
}
.dhome-data p{
    text-align: justify;
    text-justify: inter-word;
    width: auto;
    padding: 0px 20px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
.dhome-data{
    display: flex;
    flex-direction: column;
    
}
.footer-social-links{
    padding: 10px 10px;

   
}
.footer-social-links a{
    font-size: 25px;
    padding-left: 5%;
}

.footer-social-links a img{
    width: 25px;
    height: 25px;
}
.nav-links{
    padding: 20px 0 20px 20px;
    display: flex;
    flex-direction: column;
    
}
.footer-links{
    padding-left: 20px;
    display: flex;
    flex-direction: column;
}
.nav-links li{
    text-align: left;
}
.footer-data li{
    list-style-type: none;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 13px;
    padding-top: 2%;
    color: black;
    font-weight: bold;
}
.footer-data li a{
    color: black;
    text-transform: capitalize;
}
.footer-data li a:hover{
    color: #25254998;
}
.nav-links{
    margin-left: 0%;
}
.nav-links h1{
    font-size: 17px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
.footer-links h1{
    font-size: 17px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
.contact{
    border-top: 1px solid #15152c27;
    display: flex;
    flex-direction: column;
    padding: 10px 20px;
}
.contact a{
    font-size: 17px;
    color: #080829;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
.contact a i{
    padding-right: 5px;
    font-size: 13px;
}

.address{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 16px;
    text-transform: capitalize;
    border-bottom: 1px solid #15152c27;
}

.address i{
    padding-right: 5px;
    font-size: 13px;
}

.copyright{
    display: flex;
    justify-content: space-between;
    padding: 10px 25px;
}
.copyright a{
    text-transform: capitalize;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 15px;
    color: #080829;
}

#contactForm {
    position: fixed;
    bottom: 20px;
    right: 35px;
    text-align: center;
    padding: 0px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    width: 300px;
    height: auto;
    z-index: 99;
    display: none;

    /* Center the element horizontally */
    left: 50%;
    transform: translateX(-50%);
}


.contact-us h1{
    text-align: center;
    font-size: 21px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
}

.contact-us {
    /* Rest of your styles */
    position: relative;
    padding-top: 40px; /* Adjust padding to make room for the close button */
}
.form-group {
    margin: 0px 0;
    text-align: left;
    padding: 10px;
}

.contact-us label {
    display: block;
    margin-bottom: 5px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    font-size: 14px;
}

.contact-us input,
textarea {
    width: 100%;
    padding: 7px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 13px;
}

.contact-us button {
    background-color: #252549;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    width: 90%;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 0.1em;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

.contact-us button:hover {
    background-color: #15152c;
}
#contactForm1 {
    position: fixed;
    bottom: 20px;
    right: 35px;
    text-align: center;
    padding: 0px;
    background-color:#fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    width: 300px;
    height: auto;
    z-index: 99;
    display: none;

    /* Center the element horizontally */
    left: 50%;
    transform: translateX(-50%);
}
.quote-data{
    padding: 10px;
    width: 300px;
}
.quote-section{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.quote-section img{
    display: none;
   
}
.contact-us1 h1{
    text-align: center;
    font-size: 21px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

.close-btn1 {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
}


.contact-us1 {
    /* Rest of your styles */
    position: relative;
    padding-top: 40px; /* Adjust padding to make room for the close button */
}
.form-group {
    margin: 0px 0;
    text-align: left;
    padding: 10px;
}

.contact-us1 label {
    display: block;
    margin-bottom: 5px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    
}

.contact-us1 input,
textarea {
    width: 100%;
    padding: 7px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 13px;

}

.contact-us1 button {
    background-color: #252549;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.contact-us1 button:hover {
    background-color: #15152c;
}

#contactForm2 {
    position: fixed;
    bottom: 10px;
    right: 35px;
    text-align: center;
    padding: 0px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    width: 300px;
    height: auto;
    z-index: 99;
    display: none;

    /* Center the element horizontally */
    left: 50%;
    transform: translateX(-50%);
}
.quote-data2{
    padding: 10px;
    width: 300px;
}
.quote-section2{
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 500px;
}
.quote-section2 img{
    display: none;
    width: 300px;
    height: auto;
    object-fit: cover;
    border-radius: 30px 0 0 20px;
}
.contact-us2 h1{
    text-align: center;
    font-size: 21px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}

.close-btn2 {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 24px;
    cursor: pointer;
}

.contact-us2 {
    /* Rest of your styles */
    position: relative;
    padding-top: 40px; /* Adjust padding to make room for the close button */
}
.form-group {
    margin: 0px 0;
    text-align: left;
    padding: 10px;
}

.contact-us2 label {
    display: block;
    margin-bottom: 2px;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    
}
.quote-section2 .light-social-links{
    display: flex;
    justify-content: space-around;
    font-family:'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    padding-top: 3px;
}
.quote-section2 .light-social-links a{
    padding: 5px 20px;
}
.contact-us2 input,
textarea {
    width: 100%;
    padding: 6px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 13px;

}

.contact-us2 button {
    background-color: #252549;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.contact-us2 button:hover {
    background-color: #15152c;
}
.footer-menu{
    width: 100%;
    background-color: white;
    height: 50px;
    display: block;
    position: sticky;
    bottom: 0px;
    left: 0px;
    background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent white background */
    backdrop-filter: blur(10px); /* Apply a blur effect */
  
}
.footer-menu-data{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.footer-menu-data a{
    margin-top: 10px;
    font-size: 21px;
    color: #0f022e;
}
.footer-menu .menu-item {
    padding: 1px 0px;
    font-size: 21px;
    text-decoration: none;
    position: relative; /* Position relative for the sliding underline effect */
    transition: all 0.3s ease; /* Transition for smooth effect */
    background-color: transparent;

    /* Remove default underline */
}

.footer-menu .menu-item:after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background-color: black; /* Initial color of the underline */
    transition: all 0.3s ease;
}

.footer-menu .menu-item.active:after {
    width: 100%; 
}

.progress-bar {
    position: fixed;
    top: 65px;
    left: 0;
    height: 3px; /* Adjust the height of the progress bar */
    width: 0; /* Initial width is 0, it will increase as the page loads */
    background-color: #15152c; /* Set your desired progress bar color */
    transition: width 0.3s ease; /* Add a smooth transition effect */
    z-index: 1;
}
.mobile-est{
    max-width: 150px;
    display: block;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.explore-gallery{
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 19px;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
}
.explore-gallery h2{
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 19px;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    
}
.explore-gallery h1{
    font-size: 14px;
    text-align: center;
    padding: 5px 20px;
    font-weight: bold;
}
.gallery-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
    padding: 0px 20px;
}
nav ul li{
    margin-top: 10px;
}
.gallery-content img {
    width: 100%; /* 25% width for 4 columns, subtracting 10px for margin */
    margin-bottom: 20px;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    cursor: pointer;
}

/* Hide the images that are not visible */
.gallery-content img.hidden {
    display: none;
}
#see-more-btn{
    background-color: #252549;
    color: white;
    border: none;
    padding: 5px 10px;
    position: relative;
    font-size: 14px;
    cursor: pointer;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    border-radius: 10px;
    transition: background-color 0.3s ease;
    margin-bottom: 20px;
}
/* Initially hide the arrow icon */
.arrow-icon {
    visibility: hidden;
}

/* Show the arrow icon when the button is hovered */
#see-more-btn:hover .arrow-icon {
    visibility: visible;
    color: black;
}

#see-more-btn:hover {
    background-color: white;
    border: 1.5px solid #080829;
    color: #0f022e;
}


.lightbox {
    display: none;
    position: fixed;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 999;
}

.lightbox-content {
    position: relative;
    text-align: center;
}

#lightbox-image {
    max-width: 80vw;
    max-height: 80vh;
}

.arrow {
    font-size: 23px;
    color: #0f022e;
    cursor: pointer;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

#prev-arrow {
    left: 20px;
}

#next-arrow {
    right: 20px;
}

.close-button {
    font-size: 23px;
    color: #0f022e;
    cursor: pointer;
    position: absolute;
    top: 20px;
    right: 20px;
}



.help-text {
    background-color: white;
    font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.527);
    padding: 10px 10px;
    position: absolute;
    top: -40px; /* Adjust the distance from the image as needed */
    right: 10%;
    width: 10px;
    font-size: 14px;
    font-weight: bold;
    text-transform: capitalize;
    border-radius: 50px 100px 50px 100px;
}



}



.messages {
    overflow-y: auto; /* Enable vertical scrolling */
    scrollbar-width: thin; /* For Firefox */
    scrollbar-color: transparent transparent; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    scrollbar-width: none; /* For Internet Explorer and Edge */
  }
  
  .messages::-webkit-scrollbar {
    width: 6px; /* For Chrome, Safari, and Opera */
  }
  
  .messages::-webkit-scrollbar-thumb {
    background-color: transparent; /* For Chrome, Safari, and Opera */
  }
  .chat-container {
      position: fixed;
      right: 80px;
      bottom: -420px; /* Start the chat container below the viewport */
      width: 300px;
      height: 420px;
      background-color: white;
      border: 1px solid #ccc;
      border-radius: 10px;
      overflow: hidden;
      padding: 20px;
      font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      transition: bottom 0.5s ease; /* Add transition for smooth sliding */
  }
  .close-button-bot {
      position: absolute;
      top: 10px;
      right: 10px;
      cursor: pointer;
      font-size: 20px;
  }
  
  .input-wrapper {
      display: flex;
      align-items: center;
  }
  
  .user-input {
      width: calc(100% - 80px);
      padding: 10px;
      margin-top: 20px;
      border: 1px solid #ccc;
      border-radius: 5px;
      font-size: 14px;
      max-width: 80%; /* Added max-width to prevent long messages from overflowing */
  }
  
  
  .send-btn {
      width: 55px;
      height: 35px;
      margin-top: 20px;
      margin-left: 10px;
      background-color: #0f022e;
      color: white;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      font-size: 14px;
  }
  .send-btn:hover, .reload-chat-btn:hover {
      background-color: white;
      color: #0f022e;
      border: 1px solid #0f022e;
  }
  .reload-chat-btn{
      width: 55px;
      height: 35px;
      margin-top: 20px;
      margin-left: 10px;
      background-color: #0f022e;
      color: white;
      border: none;
      border-radius: 5px;
      cursor: pointer;
      font-size: 14px;
  }
  
  .fa-rotate-right{
      color: white;
      background-color: white;
  }
  
  .bot-message,
  .user-message {
      clear: both;
  }
  .message-container {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start; /* Align user messages to the right */
      margin-bottom: 15px;
  }
  
  .user-message {
      background-color: #252549;
      color: white;
      border-radius: 5px;
      padding: 5px;
      max-width: 90%;
      text-align: left;
      font-size: 12px;
      margin-left: auto; /* Align user messages to the right */
  }
  
  .bot-message {
      background-color: #252549;
      color: white;
      border-radius: 5px;
      padding: 10px;
      max-width: 85%;
      text-align: left;
      font-size: 12px;
      white-space: pre-line;
  }
  
  .bot-logo {
      margin-right: 10px;
  }
  
  
  .bot-button {
      z-index: 99;
      position: fixed;
      right: 20px;
      bottom: -160px; /* Start button below the viewport */
      transition: bottom 3s ease; 
      /* Add smooth transition effect */
  }
  .help-text {
      background-color: white;
      font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.527);
      padding: 10px 10px;
      position: absolute;
      top: -40px; /* Adjust the distance from the image as needed */
      right: 10%;
      width: 180px;
      font-weight: bold;
      text-transform: capitalize;
      border-radius: 50px 100px 50px 100px;
  }
  .bot-button img{
      width: 60px;
      height: 60px;
      object-fit: cover;
      filter: drop-shadow(5px 5px 2px rgb(0, 0, 0));
  }
  .chat-header {
      position: absolute;
      top: 0;
      right: 0;
      background-color: #0f022e;
      color: white;
      padding: 5px;
      width: 100%;
      text-align: center;
      border-radius: 5px 5px 0 0; /* Add rounded corners to the top */
      font-size: 10px;
  }
  .chat-header img{
      width: 30px;
      margin: 0px 10px;
      height: 30px;
      background-color: white;
  
  }
  .chat-subhead {
      position: absolute;
      top: 0;
      right: 0;
      margin-top: 17%;
      background-color: #1e103d;
      color: white;
      padding: 0px;
      width: 100%;
      text-align: center;
     font-size: 10px;
  }
  .bot-button a {
      color: #0f022e;
      font-size: 23px;
  }
  .bot-options{
      display: flex;
      flex-direction: column;
      align-items: center;
  }
  .bot-options button {
      background-color: #252549;
      color: white;
      border: none;
      border-radius: 5px;
      padding: 8px 16px;
      margin-top: 5px;
      cursor: pointer;
      font-size: 12px;
      transition: background-color 0.3s;
      width: 220px;
  }
  
  .bot-options button:hover {
      background-color: white;
      color: #0f022e;
      border: 1px solid #080829;
  }
  

@media screen and (max-width: 479px) {
    body,a, h1, h2 {
        font-size: 12px; /* Adjust the font size as needed */
    }
}


@media(max-width:288px){
    .copyright{
        flex-direction: column;
        align-items: center;
        font-size: 14px;
    }
    .contact a{
        font-size: 14px;
    }
    .address{
        text-align: justify;
        font-size: 14px;
    }
    .chat-container {
        left: 50%;
        transform: translateX(-50%);
        width: 260px;
        height: 420px;

    }
    .google-corner h2{
        font-size: 1.3rem;
        text-align: center;
    }
    .google-cutomer img{
        width: 230px;
        height: 130px;
    }
    #contactForm{
        bottom: 60px;
        left: 50%;
        transform: translateX(-50%);
        width: 250px;

    }
    #contactForm1{
        width: 270px;
        bottom: 60px;
        left: 50%;
        transform: translateX(-50%);
        width: 250px;
    }
    #contactForm2{
        width: 270px;
        bottom: 60px;
        left: 50%;
        transform: translateX(-50%);
        width: 250px;
    }
    nav ul {
        width: 70%;

    }

    

.quote-data{
    width: 260px;
}

.quote-data2{
    width: 260px;
}

.contact-us1 button{
    width: auto;
}
.contact-us2 button{
    width: auto;
}




.blog-content img{
    width: 200px;
    height: 150px;
    object-fit: cover;  
    border-radius: 10px;

}

.blog-dummy {
    position: relative;
    text-align: left;
    padding:10px 0px;
}




.title-dummy{
    font-size: 14px;
}

.blog-dummy img {
    width: 200px;
    height: 150px;
    margin-bottom: 3%; /* Make the image fill the container */

}

.slide-text {
    top: 60%; 
     font-size: 14px;

}



nav1 ul li {
   
    width: auto;
  
    padding: 5px 10px;
    display: flex;
    align-items: center;
  
}
a{
    text-decoration: none;
}
nav1 ul li span {
    position: absolute;
    width: 25%;
    height: 100%;
    background-color: white;
    transform: translateY(150%);
    border-radius: 50%;
    left: calc((var(--n) - 1) * 25%);
    transition: 0.5s;
    transition-delay: calc((var(--n) - 1) * 0.1s);
    z-index: -1;
}

  }


   
  @media (max-width: 768px) {
    .progress-bar{
        top: 60px;
    }
  }

  
  @media (min-width: 769px) and (max-width: 820px) {
    .progress-bar{
        top: 80px;
    }
    .youtube {
        display: flex;
        flex-wrap: wrap;
    }
    
    .youtube video {
        background-color: transparent;
        width: 50%; /* Each video takes up 50% of the container width */
        box-sizing: border-box; /* Include padding and border in the width calculation */
        padding: 5px; /* Add some spacing between videos */
        
        margin-bottom: 10px; /* Add some margin between videos */
    }
  }