/* styles.css */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Gimlet Sans', sans-serif;
}

body {
    background-color: #fff;
    margin: 0px !important;
    
}

@font-face {
    font-family: 'Glimet Sans Variable';
    src: url('assets/fonts/glimet-sans-variable.woff2') format('woff2'),
         url('assets/fonts/glimet-sans-variable.woff') format('woff');
    font-weight: 100 900; /* Adjust based on the variable font range */
    font-display: swap;
}

h1 {
    color: #37405E;
    font-size: 50px;
    font-weight: 600;
    font-family: 'Glimet Sans Variable';
}

h2 {
    color: #37405E;
    font-size: 40px;
    font-weight: 600;
    font-family: 'Glimet Sans Variable';
}

p {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.6em;
}

.para p {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 500;
    width: 50%;
    line-height: 30px;
    margin-top: 20px;
}

a {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #37405E;
}

hr {
    width: 15%;
    margin: 20px 0px 50px;
    height: 3px;
    background: #fff;
}

label {
    color: #000;
    font-family: 'Montserrat', sans-serif;
}

/* Scroll to top */

/* Scroll to Top Button Styles */
/* Scroll to Top Button */
.scroll-to-top {
    position: fixed;
    bottom: 80px;
    right: 20px;
    background-color: #d3ac4a;
    color: white;
    border: none;
    border-radius: 50%;
    padding: 10px 15px;
    font-size: 20px;
    cursor: pointer;
    display: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1;
}

.scroll-to-top:hover {
    background-color: #37405E;
}

/* Mobile Call Button */
.mobile-call {
    position: fixed;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1;
    top: 60%;
    right: 0%;
}

.call-icon {
    background-color: #d3ac4a;
    color: white;
    border: none;
    border-radius: 0%;
    padding: 20px 12px;
    font-size: 20px;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.call-icon:hover {
    background-color: #37405E;
}

.call-us {
    display: none;
    margin-top: 10px;
    background-color: #d3ac4a;
    color: white;
    padding: 8px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
}

.call-us.show {
    display: block;
}



a.nav-link.active {
    color: #D3AC4A;
}

.hero-section {
    display: flex;
    width: 100%;
    height: 100vh;
    color: white;
    position: relative;
    background-image: url(../images/banner.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: center;
    margin: -6% 0px 0px 0px;
    z-index: 0;
}

section#abt-sec {
    margin: 120px auto 120px auto;
}

.hero-sub-section {
    display: flex;
    width: 100%;
    height: auto;
    color: white;
    position: relative;
    background-image: url(../fair\ field_images/1500X600-aboutus_banner.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: center;
    margin: -6% 0px 120px 0px;
    z-index: 0;
}

.hero-contact-sections1 {
    width: 50%;
    background: url('https://via.placeholder.com/600x400') no-repeat center/cover;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    
}

.hero-contact-sections1 h1 {
    font-size: 3rem;
    font-weight: bold;
}

.hero-contact-sections1 a {
    color: #6ea8fe;
    text-decoration: none;
    font-size: 1.2rem;
    margin-top: 10px;
    display: inline-block;
}

.hero-contact-sections1 p {
    margin-top: 20px;
    font-size: 1.5rem;
}

.hero-contact-sections2 {
    width: 50%;
    background: url('https://via.placeholder.com/600x400') no-repeat center/cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 40px;
    position: relative;
}

.hero-contact-sections2 p {
    background: rgba(0, 0, 0, 0.6);
    padding: 20px;
    font-size: 1.2rem;
}

header#header {
    display: flex;
    justify-content: space-between;
    padding: 25px 0px;
    align-items: center;
}

.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    
}

header {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    background: transparent; /* Make background transparent */
    padding: 20px 0px;
}

.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.menu nav a {
    color: white; /* Ensures text remains visible on the background */
    text-decoration: none;
    font-size: 20px;
    margin: 0 15px;
    font-family: 'Glimet Sans Variable';
}

.miss {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
    margin: 0px 0px 10px 0px;
}
.miss1 img {
    width: 50px !important;
}
.miss2 p {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.6;
    color: #444;
}
.head h1 {
    font-size: 80px;
    width: 56%;
    color: #fff;
    line-height: 1.5em;
    font-family: 'DM Serif Text', serif;
    font-weight: 400;
}

.hero-left {
    padding: 60px 150px 60px 150px;
}

.logo img {
    width: 100%;
}

.logo {
    background: #D9D9D9;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    padding: 0px 20px;
    width: 20%;
    text-align: center;
}

.features-section {
    text-align: center;
    padding: 0px 120px;
    background: white;
    margin: 0px auto 0px auto;
}

.features-container {
    display: flex;
    gap: 0px;
    justify-content: space-around;
    flex-wrap: wrap;
    padding: 80px 0px 0px 0px;
}

.features-section img {
    width: 100%;
}

.features-section h2 {
    width: 25%;
}

.feat-head {
    display: flex;
    justify-content: center;
}

.feature-box p {
    font-family: 'Montserrat', sans-serif;
    text-align: left;
    font-size: 18px;
    font-weight: 500;
    padding: 20px 0px;
}

section.area-section {
    margin: 120px 0px 0px 0px;
}

.slider-container {
    width: 100%;
    margin: 120px auto 0px 0px;
    position: relative;
    overflow: hidden;
    color: white;
    display: block;
    align-items: center;
    padding: 80px 0px 0px 0px;
    margin-top: 90px;
}

.slide {
    display: none;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    opacity: 0;
    transform: translateX(100%);
    transition: opacity 0.8s ease-in-out, transform 0.8s ease-in-out;
}

.slide.active {
    display: flex;
    background: #37405E;
    opacity: 1;
    transform: translateX(0);
    
}
.slide:not(.active) {
    transform: translateX(-100%);
}

.text-section {
    width: 45%;
    padding: 150px;
}

.text-section h2 {
    color: #D3AC4A;
    font-size: 62px;
}

.text-section p {
    margin-top: 15px;
    font-size: 16px;
    line-height: 1.5;
}

.image-section {
    width: 50%;
}

.image-section img {
    margin: -78px 0px 107px 0px
}

.slider-buttons {
    position: absolute;
    bottom: 15%;
    left: 10% ;
    transform: translateX(-50%);
    display: flex;
    gap: 15px;
}

.slider-buttons button {
    background: none;
    border: 2px solid #D3AC4A;
    color: #D3AC4A;
    padding: 9px 17px;
    font-size: 25px;
    cursor: pointer;
    transition: 0.3s;
}

.slider-buttons button:hover {
    background: #D3AC4A;
    color: black;
}

section.carousel-section {
    margin: 120px 0px 120px 0px;
    
}


.district {
    display: flex;
    gap: 50px;
    align-items: center;
    padding: 50px 0px 0px 0px;
}

.district-container {
    width: 45%;
    padding: 50px 150px;
}


.district-desc p {
    font-size: 16px;
    margin: 50px 0px;
    line-height: 1.5em;
    width: 80%;
}

.district-button a {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 500;
    color: #37405E;
    text-decoration: none;
    background: transparent;
    padding: 8px 33px;
    border: 1px solid #37405E;
    border-radius: 8px;
}

/* Carousel Styles */
.carousel-container {
    width: 52%;
    margin: 0;
    padding: 0;
}
.carousel-item {
    text-align: center;
    padding: 20px;
}
.carousel-item img {
    width: 100% !important;
    height: auto !important;
}
.carousel-item p {
    margin-top: -25%;
    color: #ffffff;
    text-align: justify;
    padding: 0px 15px;
    font-family: 'Axiforma Thin';
    font-weight: 500;
    line-height: 26px;
    font-size: 20px;
    width: 80%;
}

.carousel.slick-initialized.slick-slider {
    height: auto;
    display: flex;
    align-items: center;
}

/* Styles for navigation buttons */
.custom-nav {
    text-align: end;
    margin-top: 30px;
    display: flex;
    gap: 10px;
    justify-content: left;
    padding: 10px 13px 10px 0px;
}
.custom-nav button {
    background-color: #D3AC4A;
    color: #ffffff;
    padding: 10px 15px;
    margin: 5px;
    cursor: pointer;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    border: none;
    width: fit-content;
    border-radius: 0px;
}
.custom-nav button:focus,
.custom-nav button:active {
    background-color: #D3AC4A;
    box-shadow: 0px 0px 5px #D3AC4A;
}
.custom-nav button:hover {
    background-color: #37405E;
    color: #fff;
}
.custom-nav button span {
    font-size: 20px;
}
#prev-btn span::before {
    content: "←";
    font-size: 30px;
}
#next-btn span::before {
    content: "→"; /* contact-sections2 arrow */
    font-size: 30px;
}

.carousel .slick-dots {
    display: none !important;
}

.carousel.slick-initialized.slick-slider.slick-dotted {
    margin: 0px;
}
/* Zoom effect */
.slick-current img {
    transform: scale(1.5);
    object-fit: cover; /* Ensure zoom effect doesn't distort the image */
}

.slick-slide {
    overflow: hidden; /* Hide overflow when zooming */
}

/* Media Query for max-width 1024px */
@media screen and (max-width: 1024px) {
    .carousel-item p {
        font-size: 18px; /* Adjust title font size */
        width: 100%;
        margin-top: -35%;
        font-weight: 500;
    }

    .menu {
        display: none !important;
    }
    .toggle-bar {
        display: block !important;
    }
}

/* Media Query for max-width 650px */
@media screen and (max-width: 650px) {
    .carousel-item p {
        font-size: 18px; /* Adjust title font size */
        width: 85%;
        margin-top: -20%;
        font-weight: 500;
    }

    .abt2 img {
        width: 100% !important;
        height: 350px !important;
        margin: 30px 0px 0px 0px !important;
    }

    .custom-nav {
        text-align: center !important;
        justify-content: center !important; 
        margin: 10px 0px !important;
    }
    .miss2 p {
        margin-top: 20px;
        font-size: 14px;
        line-height: 1.6;
        color: #444;
    }

    section.blog {
        margin: 0px 0px 50px 0px !important;
    }

    .property1-container, .property2-container {
        text-align: center;
        max-width: 100% !important;
    }

    .property1 {
        background: #2C3E50;
        background-image: url(../fair\ field_images/300X380_anicham.jpg);
        clip-path: polygon(0 0, 100% 0, 82% 100%, 0% 100%);
        animation: slideInLeft 1s ease-in-out;
        position: relative;
        z-index: 1;
        background-position: center;
        background-size: cover;
        margin-right: 0% !important;
    }
    
    .property2 {
        background: #34495E;
        clip-path: polygon(18% 0, 100% 0, 100% 100%, 0% 100%);
        animation: slideInRight 1s ease-in-out;
        position: relative;
        z-index: 1;
        background-position: center;
        background-size: cover;
        background-image: url(../fair\ field_images/300X380_maghilam.jpg);
        margin-left: 0% !important;
    
    }
    
}


@media (max-width: 1024px) {
.carousel-item {
    text-align: center;
    padding: 20px;
}
.custom-nav button {
    background-color: #D3AC4A;
    color: #ffffff;
    padding: 10px 15px;
    margin: 5px;
    cursor: pointer;
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    border: none;
    width: fit-content;
    border-radius: 0px;
}

.custom-nav button:focus,
.custom-nav button:active {
    background-color: #D3AC4A;
    box-shadow: 0px 0px 5px #D3AC4A;
}
.custom-nav button:hover {
    background-color: #37405E;
    color: #fff;
}
.custom-nav button span {
    font-size: 20px;
}
#prev-btn span::before {
    content: "←";
    font-size: 30px;
}
#next-btn span::before {
    content: "→"; /* contact-sections2 arrow */
    font-size: 30px;
}

.carousel .slick-dots {
    display: none !important;
}

.carousel.slick-initialized.slick-slider.slick-dotted {
    margin: 0px;
}
/* Zoom effect */
.slick-current img {
    transform: scale(1.5);
    object-fit: cover; /* Ensure zoom effect doesn't distort the image */
}

.slick-slide {
    overflow: hidden; /* Hide overflow when zooming */
}
.carousel-item:first-child img {
    transform: scale(1.1);
    transition: transform 0.3s ease-in-out;
}
}
.carousel-item:first-child img {
    transform: scale(1.1);
    transition: transform 0.3s ease-in-out;
}

/* Contact section */

.contact-sections {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    color: white;
    justify-content: space-around;
    padding: 60px;
    margin: 0px 0px 0px 0px;
}

.contact-section {
    background-image: url("../images/contact.png");
}

.contact-sections1 {
    padding: 0px;
    color: #D3AC4A;
    align-content: center;
    width: 27%;
}
.contact-sections1 h1 {
    font-size: 42px;
    font-weight: 600;
    color: #D3AC4A;
    font-size: 60px;
}
.contact-sections1 p {
    color: #ddd;
    margin-top: 20px;
    line-height: 1.4em;
    font-size: 16px;
    width: 70%;
}
.contact-sections2 {
    padding: 50px;
    border-radius: 10px;
    width: 40%;
    background-color: #fff;
}
input, select {
    width: 100%;
    padding: 10px;
    margin-top: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}
.phone-input {
    display: flex;
}
.phone-input select {
    width: 20%;
    margin-right: 10px;
}
.slider-container {
    display: block;
    align-items: center;
    justify-content: space-between;
}
input[type="range"] {
    flex: 1;
    margin-right: 10px;
}
form#contact button {
    width: 100%;
    padding: 15px;
    background: #D3AC4A;
    color: white;
    border: none;
    border-radius: 5px;
    font-size: 20px;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
}
form#contact button:hover {
    background: #D3AC4A;
}

form#contact {
    background: #fff;
    padding: 50px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

form#contact .slider-container {
    margin: 0px;
    background: transparent;
    padding: 0px;
}

form#cont .contact1 {
    margin: 0px 0px 40px 0px;
}


/* Footer */

.footer {
    background-color: #f3f3f3;
    padding: 50px 40px 20px 40px;
}
.footer-container {
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    flex-wrap: wrap;
    padding: 0px 180px;
}
.footer-left {
    max-width: 30%;
}
.footer-contact {
    width: 30%;
}

.footer-left img {
    width: 250px;
    margin-bottom: 0px;
}
.footer-left p {
    color: #666;
    font-size: 16px;
    margin: 0px 0px 50px 0px;
    line-height: 1.5em;
    width: 80%;
}
.footer-subscribe {
    display: flex;
    margin-top: 20px;
    background: #37405E;
    justify-content: space-between;
    align-items: center;
    padding: 12px 13px;
    border-radius: 6px;
    gap: 10px;
}
.footer-subscribe input {
    padding: 10px;
    border: none;
    border-radius: 5px 0 0 5px;
    width: 100%;
    font-size: 14px;
    outline: none;
    margin: 0px;
    background: transparent;
}
.footer-subscribe button {
    background-color: #C9A457;
    border: none;
    padding: 20px 27px;
    border-radius: 8px;
    cursor: pointer;
    color: #545454;
    font-size: 25px;
}
.em {
    width: 80%;
}
.footer-menu h3 {
    font-size: 20px;
    margin-bottom: 50px;
    font-family: 'Montserrat', sans-serif;
}
.footer-contact h3 {
    font-size: 20px;
    margin-bottom: 50px;
    font-family: 'Montserrat', sans-serif;
}
.footer-menu ul {
    list-style: none;
    padding: 0;
}
.footer-menu ul li {
    margin-bottom: 25px;
}
.footer-menu ul li a {
    text-decoration: none;
    color: #666;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
}

.footer-menu ul li a:hover {
    text-decoration: none;
    color: #C9A457;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
}
.footer-contact p {
    font-size: 18px;
    margin: 15px 0;
    color: #666;
    font-family: 'Montserrat', sans-serif;
}
.footer-icons {
    margin-top: 25px;
}
.footer-icons a {
    text-decoration: none;
    color: white;
    background-color: #C9A457;
    padding: 8px;
    border-radius: 5px;
    margin-right: 5px;
    display: inline-block;
}
.footer-icons a i {
    font-size: 20px;
}
.footer-bottom {
    text-align: left;
    font-size: 12px;
    padding: 30px 180px;
    margin-top: 50px;
    border-top: 1px solid #ddd;
    line-height: 30px;
}
.footer input[type="email"] {
    border-bottom: 2px solid #d9d9d985 !important;
    border-radius: 0px !important;
    color: #fff;
}
.menu {
    display: flex;
    width: 50%;
    justify-content: space-around;
}

nav {
    display: flex;
    gap: 50px;
}


.menu-toggle {
    display: none;
    font-size: 24px;
    cursor: pointer;
}

@media screen and (max-width: 1280px) {

.hero-left {
    padding: 50px;
}

.menu nav a {
    color: white;
    text-decoration: none;
    font-size: 16px;
    margin: 0 15px;
    font-family: 'Glimet Sans Variable';
}

.head h1 {
    font-size: 50px;
    width: 75%;
    color: #fff;
    line-height: 1.5em;
    font-family: 'DM Serif Text', serif;
    font-weight: 400;
}

.text-section {
    width: 45%;
    padding: 50px;
}

.district-container {
    width: 45%;
    padding: 50px;
}
.logo {
    background: #D9D9D9;
    border-bottom-right-radius: 50px;
    border-top-right-radius: 50px;
    padding: 0px 20px;
    width: 25%;
    text-align: center;
}
nav {
    display: flex;
    gap: 30px;
}
.hero-section {
    display: flex;
    width: 100%;
    color: white;
    position: relative;
    background-image: url(../images/banner.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: center;
    margin: -6% 0px 80px 0px;
    z-index: 0;
}
section.area-section {
    margin: 80px 0px 0px 0px;
}
}

@media screen and (max-width: 1024px) {
    .menu nav {
        display: none;
        flex-direction: column;
        background: #37405E;
        position: absolute;
        top: 60px;
        left: 0;
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }
    .menu nav a {
        display: block;
        padding: 10px;
        color: white;
        text-decoration: none;
    }
    .menu-toggle {
        display: block;
        color: white;
        padding: 0px 20px;
    }

    .slider-container {
        width: 100%;
        margin: 50px auto;
        position: relative;
        overflow: hidden;
        color: white;
        display: block;
        align-items: center;
        padding: 80px 0px 0px 0px;
    }
    
    

    .district-container {
        width: 100% !important;
        padding: 0px 50px !important;
    }

    .carousel-container {
        width: 100% !important;
        margin: 0;
        padding: 0px 50px !important;
    }

    .custom-nav {
        text-align: end;
        margin-top: 0px;
        display: flex;
        gap: 10px;
        justify-content: end;
        padding: 10px 13px 10px 0px;
    }

    .district {
        display: flex;
        flex-wrap: wrap;
        gap: 50px;
        align-items: center;
        padding: 0px 0px;
    }
    .image-section img {
        margin: -78px 0px 107px 0px;
        width: 400px;
    }
    .slider-buttons {
        position: absolute;
        bottom: 5% !important;
        left: 10% !important;
        transform: translateX(-50%);
        display: flex;
        gap: 15px;
    }
    .contact-sections {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        color: white;
        justify-content: space-around;
    }
    .features-section h2 {
        width: 40%;
    }
    .feature-box {
        width: 40%;
    }
    .slide.active {
        display: flex
    ;
        background: #37405E;
        padding: 50px 0px;
    }
}

@media screen and (max-width: 768px) {
    .features-section h2 {
        width: 50%;
    }
    .footer-left {
        max-width: 100%;
        margin: 0px 0px 30px;
    }
    .footer-menu {
        max-width: 100%;
        margin: 0px 0px 30px;
    }
    .footer-contact {
        max-width: 100%;
        margin: 0px 0px 30px;
    }
    .footer-menu h3 {
        font-size: 20px;
        margin-bottom: 20px;
        font-family: 'Montserrat', sans-serif;
    }
    .footer-contact h3 {
        font-size: 20px;
        margin-bottom: 20px;
        font-family: 'Montserrat', sans-serif;
    }
    .footer-menu ul li {
        margin-bottom: 15px;
    }
    .footer-container {
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        flex-wrap: wrap;
        padding: 0px 20px;
        flex-direction: column;
    }
    .footer-subscribe {
        display: flex    ;
        margin-top: 20px;
        background: #37405E;
        justify-content: space-between;
        align-items: center;
        padding: 12px 13px;
        border-radius: 6px;
        gap: 10px;
        width: 50%;
    }
    .footer-left p {
        color: #666;
        font-size: 16px;
        margin: 0px 0px 30px 0px;
        line-height: 1.5em;
        width: 50%;
    }
    .footer-subscribe button {
        background-color: #C9A457;
        border: none;
        padding: 15px 20px;
        border-radius: 8px;
        cursor: pointer;
        color: #545454;
        font-size: 18px;
    }
    .footer {
        background-color: #f3f3f3;
        padding: 50px 20px;
    }    
    .footer-bottom {
        text-align: left;
        font-size: 12px;
        padding: 30px 20px;
        margin-top: 20px !important;
        border-top: 1px solid #ddd;
    }

    .footer-icons {
        margin-top: 30px;
        gap: 20px;
        display: flex;
    }

    .slide.active {
        display: flex;
        background: #37405E;
        padding: 50px 0px;
        flex-direction: column;
        flex-wrap: wrap !important;
    }

    .text-section {
        width: 100% !important;
        padding: 20px !important;
    }
    .image-section img {
        margin: 0px 0px 0px 0px !important;
        width: 400px !important;
    }

    .menu nav {
        display: none;
        flex-direction: column;
        background: #37405E;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }
    .menu nav a {
        display: block;
        padding: 10px;
        color: white;
        text-decoration: none;
    }
    .menu-toggle {
        display: flex;
        color: white;
        width: 100%;
        text-align: end;
        justify-content: end;
        padding: 0px 15px;
    }
    .logo img {
        width: 150px;
    }
    .logo {
        background: #D9D9D9;
        border-bottom-right-radius: 50px;
        border-top-right-radius: 50px;
        padding: 0px 20px;
        width: 50%;
        text-align: center;
    }
    .hero-section {
        display: flex;
        width: 100%;
        height: 130vh;
        color: white;
        position: relative;
        background-image: url(../images/banner.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        flex-direction: column;
        justify-content: center;
        margin: -6% 0px 50px 0px;
        z-index: 0;
    }
}


@media screen and (max-width: 1440px) {

    .contact-sections {
        display: flex    ;
        flex-wrap: wrap;
        width: 100%;
        color: white;
        justify-content: space-around;
        padding: 50px;
    }

    .contact-sections1 {
        padding: 0px;
        color: #D3AC4A;
        align-content: center;
        width: 50%;
    }

    

    .text-section h2 {
        color: #D3AC4A;
        font-size: 40px;
    }

    .features-section {
        text-align: center;
        padding: 0px 30px;
        background: white;
        margin: 0px auto 0px auto;
    }

    section.carousel-section {
        margin: 80px 0px 0px 0px;
    }


    .slider-buttons {
        position: absolute;
        bottom: 15%;
        left: 7%;
        transform: translateX(-50%);
        display: flex    ;
        gap: 15px;
    }

    .district-container {
        width: 45%;
        padding: 50px;
    }
    
    .carousel-container {
        width: 55%;
        margin: 0;
        padding: 0;
    }

    .hero-left {
        padding: 50px 50px 90px 50px;
    }

    .hero-section .hero-left {
        padding: 150px 50px 50px 50px;
    }

    .text-section {
        width: 45%;
        padding: 50px;
    }
    .footer-container {
        display: flex    ;
        justify-content: space-between;
        margin: 0 auto;
        flex-wrap: wrap;
        padding: 0px 20px;
    }
    .footer-bottom {
        text-align: left;
        font-size: 12px;
        padding: 30px 20px;
        margin-top: 50px;
        border-top: 1px solid #ddd;
    }
}


@media screen and (min-width: 1280px) {
.feature-box {
    width: 20%;
}
}

@media screen and (max-width: 650px) {

    h1 {
        color: #37405E;
        font-size: 40px !important;
        font-weight: 600;
        font-family: 'Glimet Sans Variable';
    }

    .para p {
        font-family: 'Montserrat', sans-serif;
        font-size: 18px;
        font-weight: 500;
        width: 100%;
        line-height: 30px;
        margin-top: 20px;
    }

    .district-heading h1 {
        color: #37405E;
        font-size: 25px !important;
        font-weight: 600;
        font-family: 'Glimet Sans Variable';
    }

    .phone-input select {
        width: 20%;
        margin-right: 10px;
        padding: 0px;
    }

    .hero-left {
        padding: 20px;
    }

    .feature-box {
        width: 100%;
    }

    /* Feature Section */

    .feat-head h2 {
        width: 100% !important;
        font-size: 35px;
    }
    .feat-head {
        display: flex;
        justify-content: flex-start;
        padding: 0px 20px;
    }
    .features-container {
        display: flex    ;
        gap: 0px;
        justify-content: space-around;
        flex-wrap: wrap;
        padding: 50px 20px 0px;
    }

    .feature-box p {
        font-family: 'Montserrat', sans-serif;
        text-align: left;
        font-size: 18px;
        font-weight: 500;
        padding: 20px 0px 40px;
    }

    .features-section {
        text-align: center;
        padding: 0px 0px;
        background: white;
        margin: 0px auto 0px auto;
        max-width: 1500px;
    }

    .image-section img {
        margin: 0px 0px 0px 0px !important;
        width: 100% !important;
    }

    .slider-buttons {
        bottom: 5% !important;
        left: 50% !important;
        transform: translateX(-50%);
        display: flex;
        gap: 15px;
        justify-content: center;
        position: absolute;
    }

    .slide.active {
        display: flex;
        background: #37405E;
        padding: 50px 0px 100px !important;
        flex-direction: column;
        flex-wrap: wrap !important;
        gap: 30px;
    }
    
    .image-section {
        width: 80%;
        margin-bottom: 40px;
    }

    section.call-to-action1 {
        position: relative;
        background-color: #37405E;
        background: url('../images/call nowB.jpg') no-repeat center center/cover;
        padding: 100px 0px;
        z-index: 1;
        margin-top: 50px !important;
    }

    .contact-sections1 {
        padding: 0px;
        color: #D3AC4A;
        align-content: center;
        width: 100%;
        padding: 0px 20px;
    }
    
    .contact-sections1 p {
        color: #ddd;
        margin-top: 20px;
        line-height: 1.4em;
        font-size: 16px;
        width: 100%;
    }

    .contact-sections2 {
        padding: 30px !important;
        border-radius: 10px;
        width: 100%;
    }

    .contact-sections {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        color: white;
        justify-content: space-around;
        padding: 50px 20px !important;
    }

    .text-section h2 {
        color: #D3AC4A;
        font-size: 42px;
    }

    /* District scetion */

    section.area-section {
        margin: 80px 0px 0px 0px !important;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    .feat-head h2 {
        width: 75%;
    }

    .slider-container {
        width: 100%;
        margin: 50px auto;
        position: relative;
        overflow: hidden;
        color: white;
        display: flex;
        align-items: center;
        padding: 0px 0px 0px 0px;
    }

    .district-desc p {
        font-size: 16px;
        margin: 20px 0px 40px 0px;
        line-height: 1.5em;
        width: 100%;
    }

    .district-container {
        width: 100% !important;
        padding: 40px 20px !important;
    }

    section.carousel-section {
        margin: 20px 0px 0px 0px;
    }

    
    .footer-contact {
        width: 100%;
    }

   

    /* Footer Section */

    .footer {
        background-color: #f3f3f3;
        padding: 50px 20px;
    }

    .footer-container {
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        gap: 30px;
        max-width: 100%;
        margin: 0 auto;
        flex-wrap: wrap;
    }

    .footer-menu h3 {
        font-size: 16px;
        margin-bottom: 20px;
        font-family: 'Montserrat', sans-serif;
    }

    .footer-contact h3 {
        font-size: 16px;
        margin-bottom: 2 0px;
        font-family: 'Montserrat', sans-serif;
    }

    .footer-icons {
        margin-top: 30px;
    }

    .footer-left {
        max-width: 100% !important;
    }
    .footer-menu {
        max-width: 100% !important; 
        margin-bottom: 10px;
    }
    .footer-contact {
        max-width: 100% !important;
    }
    .footer-left p {
        color: #666;
        font-size: 16px;
        margin: 0px 0px 30px 0px;
        line-height: 1.5em;
        width: 100% !important;
    }
    .footer-subscribe {
        display: flex;
        margin-top: 20px;
        background: #37405E;
        justify-content: space-between;
        align-items: center;
        padding: 12px 13px;
        border-radius: 6px;
        gap: 10px;
        width: 100%;
    }
    form#contact {
        background: #fff;
        padding: 30px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }
    .hero-section {
        display: flex;
        width: 100%;
        color: white;
        position: relative;
        background-image: url(../images/banner.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        flex-direction: column;
        justify-content: center;
        margin: -6% 0px 30px 0px !important;
        z-index: 0;
    }
    .para {
        margin: 30px 0px 0px 0px;
    }

}

.banner {
    background: linear-gradient(to right, #ff7e5f, #feb47b);
    color: white;
    text-align: center;
    padding: 20px;
}

.blog-list {
    display: flex;
    justify-content: center;
    gap: 20px;
    padding: 20px;
    flex-wrap: wrap;
}

.blog-item {
    background: white;
    width: 300px;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    transition: transform 0.3s ease-in-out;
}

.blog-item:hover {
    transform: scale(1.05);
}

.blog-item img {
    width: 100%;
    border-radius: 10px;
}

.read-more {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 15px;
    background: #ff7e5f;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}

.read-more:hover {
    background: #feb47b;
}

section.call-to-action1 {
    position: relative;
    background-color: #37405E;
    background: url('../images/call\ nowB.jpg') no-repeat center center/cover;
    padding: 100px 0px;
    z-index: 1;
    margin-top: 120px;
}

section.call-to-action1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Adjust the opacity as needed */
    z-index: -1;
}


/* About Us Page  */

section.about-section {
    max-width: 80%;
    margin: 120px auto 120px auto;
}   

.about-container {
    display: flex;
    gap: 50px;
}

.about-1 {
    width: 50%;
}

.abt1 img {
    width: 530px;
    height: 650px;
}

.abt2 img {
    width: 450px;
    height: 530px;
    margin: -57% 0px 0px 0px;
}

.abt2 {
    display: flex;
    align-items: end;
    justify-content: end;
}

.about-2 {
    width: 50%;
    /* align-items: center; */
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-2 p {
    margin: 30px 0px 0px 0px;
    line-height: 25px;
}

section.call-to-action {
    position: relative;
    background-color: #37405E;
    background: url('../images/banner1\ \(2\).png') no-repeat center center/cover;
    padding: 100px 0px;
    z-index: 1;
}

section.call-to-action::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Adjust the opacity as needed */
    z-index: -1;
}

.call {
    width: 80%;
    margin: 0px auto;
}

.call1 h1 {
    color: #ffffff;
    font-size: 50px;
    font-weight: 600;
    font-family: 'Glimet Sans Variable';
}

.call1 p {
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    font-family: 'Glimet Sans Variable';
    margin: 30px 0px 0px 0px;
}

.call {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.call2 a {
    background: #fff;
    padding: 10px 35px;
    border-radius: 50px;
    text-decoration: none;
}

.points img {
    width: 50px;
    height: 50px;
}

.points {
    display: flex;
    gap: 50px;
    align-items: center;
    margin-bottom: 20px;
}

.points p {
    margin: 0px;
}

.ab2 {
    margin: 50px 0px;
}

.ab3 a {
    color: #fff;
    background: #37405E;
    padding: 15px 45px;
    border-radius: 50px;
    text-decoration: none;
}

/* Works */

section.works {
    width: 80%;
    margin: 120px auto 120px auto;
    text-align: center;
}

.wrks1 {
    display: flex;
    gap: 50px;
    flex-direction: column;
}

.section-title {
    color: #D3AC4A;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
}
.main-title {
    font-size: 32px;
    font-weight: bold;
}
.highlight {
    color: #D3AC4A !important;
}
.description {
    font-size: 16px;
    color: gray;
    margin: 10px 0 40px;
}
.work-stages {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}
.stage {
    text-align: center;
    max-width: 20%;
}
.icon-container {
    border: 1px dashed gray;
    border-radius: 50%;
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin: auto;
}
.step-number {
    position: absolute;
    top: -10px;
    right: -10px;
    background: white;
    border: 1px dashed gray;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}
.stage-title {
    font-weight: bold;
    margin-top: 30px;
}
.stage-description {
    font-size: 16px;
    color: gray;
    line-height: 25px;
    margin: 15px 0px;
}

/* Hero Section */
.hero-sub-section {
    position: relative;    
    background: url('../fair\ field_images/1500X600-aboutus_banner.jpg') no-repeat center center/cover;
    color: white;
    padding: 250px 5% 50px 0px;
    z-index: 1;
}

.hero-sub-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Adjust the opacity as needed */
    z-index: -1;
}

.hero-sub-section h1,
.hero-sub-section p {
    position: relative;
    z-index: 2;
}


.image-box {
    position: relative;
    width: 400px;
    height: 600px;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    cursor: pointer;
}

.image-box img {
    width: 100%;
    height: 100%;
    transition: transform 0.5s ease-in-out;
}

.image-box:hover img {
    transform: scale(1.1);
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    font-weight: bold;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    flex-direction: column;
    gap: 24px;
    padding: 20px;
    text-align: center;
}

.image-box:hover .overlay {
    opacity: 1;
}

.imagebx1 {
    display: flex;
    gap: 50px;
    margin: 0px auto 120px auto;
    width: 80%;
    justify-content: center;
    align-items: center;
}

.imagebx h1 {
    text-align: center;
    margin: 0px 0px 50px 0px;
}

section.core-values {
    max-width: 100%;
    margin: 0px auto 120px auto;
    background-image: url(../images/serv.png);
    background-position: bottom;
    padding: 150px 0px;
    background-repeat: no-repeat;
}

.core {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    width: 80%;
}

.core1 {
    width: 30%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: center;
}

.core2 {
    width: 70%;
}


/* Blog */

.hero-blog-section {
    display: flex;
    width: 100%;
    height: auto;
    color: white;
    position: relative;
    background-image: url(../fair\ field_images/1500X600-Blog_banner.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: center;
    margin: -6% 0px 120px 0px;
    z-index: 0;
}

.hero-blog-section {
    position: relative;
    background: url('../fair\ field_images/1500X600-Blog_banner.jpg') no-repeat center center/cover;
    color: white;
    padding: 250px 5% 50px 0px;
    z-index: 1;
}

.hero-blog-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Adjust the opacity as needed */
    z-index: -1;
}

section.blog {
    margin: 0px 0px 120px -6px;
}

.blogs {
    max-width: 1500px;
    margin: auto;
}

.blogs h1 {
    text-align: center;
}

.blog-info p {
    margin: 20px 0px 0px 0px;
    line-height: 25px;
}

.blogs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    margin: 50px 0px 0px;
    padding: 0px 20px;
}

.blog-card {
    display: flex;
    border: 1px solid #ddd;
    border-radius: 8px;
    margin-bottom: 20px;
    overflow: hidden;
    flex-direction: column;
    align-items: center;
    width: 30%;
}

.blog-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 10px;
    border-radius: 16px;
}

.blog-info {
    padding: 15px;
}

.blog-title {
    font-size: 18px;
    font-weight: bold;
    color: #D3AC4A;
    text-decoration: none;
}
.blog-title:hover {
    text-decoration: underline;
}

.hidden { display: none; }
#load-more-btn {
    background: #007bff;
    color: #fff;
    padding: 10px 20px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    margin: 20px auto;
    display: block;
    display: none;
}

@media screen and (max-width: 1024px) {

    .head h1 {
        font-size: 45px !important;
        width: 75%;
        color: #fff;
        line-height: 1.5em;
        font-family: 'DM Serif Text', serif;
        font-weight: 400;
    }
    .hero-section {
        display: flex;
        width: 100%;
        height: auto;
        color: white;
        position: relative;
        background-image: url(../images/banner.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        flex-direction: column;
        justify-content: center;
        margin: -6% 0px 80px 0px;
        padding: 250px 0px 50px 0px;
        z-index: 0;
    }
    .para p {
        font-family: 'Montserrat', sans-serif;
        font-size: 18px;
        font-weight: 500;
        width: 80%;
        line-height: 30px;
        margin-top: 20px;
    }
    .blogs-list {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
        margin: 50px 0px 0px;
        padding: 0px 30px;
    }

    .contact-sections {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        color: white;
        justify-content: space-around;
        padding: 50px;
    }

    .contact-sections1 {
        padding: 0px 0px 50px 0px;
        color: #D3AC4A;
        align-content: center;
        width: 100%;
    }

    .contact-sections2 {
        padding: 30px !important;
        border-radius: 10px;
        width: 100%;
    }

    .blog-card {
        display: flex;
        border: 1px solid #ddd;
        border-radius: 8px;
        margin-bottom: 20px;
        overflow: hidden;
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
}

/* Blog Hover Effects */
.blog-card {
    position: relative;
    overflow: hidden;
    transition: transform 0.6s ease, box-shadow 0.3s ease;
    opacity: 0;
    transform: translateY(50px);
    animation: fadeIn 0.9s ease-in-out forwards;
}

.blog-card:hover {
    transform: scale(1.05);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.2);
}

/* Image Hover Effect */
.blog-card img {
    transition: transform 0.3s ease-in-out;
}

.blog-card:hover img {
    transform: scale(1.1);
}

/* Fade-in Animation */
@keyframes fadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Load More Button */
.load-more-btn {
    display: block;
    text-align: center;
    margin: 20px auto;
    padding: 10px 20px;
    font-size: 18px;
    color: #fff;
    background: #D3AC4A;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background 0.3s ease;
}

.load-more-btn:hover {
    background: #37405E;
}
button.load-more-btn {
    display: none;
}



/* Blog Detail */

.hero-blog-detail-section {
    display: flex;
    width: 100%;
    height: auto;
    color: white;
    position: relative;
    background-image: url(../images/Blog\ detail\ banner2.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex-direction: column;
    justify-content: center;
    margin: -6% 0px 120px 0px;
    z-index: 0;
}

.hero-blog-detail-section {
    position: relative;
    background: url('../images/Blog\ detail\ banner2.png') no-repeat center center/cover;
    color: white;
    padding: 250px 0px 50px 0px;
    z-index: 1;
}

.hero-blog-detail-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Adjust the opacity as needed */
    z-index: -1;
}

.blog-head {
    padding: 120px;
}

.blog-head h1 {
    color: #fff;
    text-align: center;
    font-size: 60px;
}


.blog-detail {
    max-width: 80%;
    margin: 0px auto 60px auto;
    padding: 20px;
    background: white;
    border-radius: 10px;
    display: flex;
    gap: 50px;
}

.blog-detail-container {
    width: 80%;
}

.sidebar {
    width: 20%;
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.sidebar h1 {
    margin-bottom: 20px;
    font-size: 28px;
}

.sidebar p {
    margin-bottom: 10px;
    font-size: 18px;
}

a.active-blg {
    color: #D3AC4A;
    font-size: 22px;
    font-weight: 900;
}

a {
    color: #37405E;
    text-decoration: none;
}

span {
    font-size: 20px;
    color: #D3AC4A;
}

.blog-detail img {
    width: 100%;
    height: 500px;
    border-radius: 10px;
    object-fit: cover;
}

.back-button {
    display: inline-block;
    margin-top: 20px;
    padding: 8px 15px;
    background: #333;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}

.back-button:hover {
    background: #555;
}

.blg-content {
    margin: 20px 0px;
    display: flex;
    flex-direction: column;
    gap: 50px;
}

ul.list-disc.pl-6 {
    padding: 20px 50px;
    line-height: 35px;
}

li {
    font-family: 'Montserrat', sans-serif;
}

section.animate__animated.animate__fadeInUp.bg-white.p-6.rounded-lg.shadow-lg.text-center p {
    padding: 20px 50px;
}

h2.text-2xl.font-bold.mb-4 {
    font-size: 32px;
    line-height: 40px;
}

.blg-head p {
    line-height: 28px;
    margin: 20px 0px 0px 0px;
}

.desc2 {
    display: flex;
    flex-wrap: wrap;
    gap: 50px;
    margin-bottom: 50px;
}



section.animate__animated.animate__fadeInUp.bg-white.p-6.rounded-lg.shadow-lg.mb-6 {
    width: 45%;
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 0.8s ease-in-out forwards;
}

.icon-box-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 50px;
}

.icon-box {
    width: 40%;
    padding: 50px;
    background: #fff;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 0.8s ease-in-out forwards;
}

.icon-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.icon-box i {
    font-size: 40px;
    color: #D3AC4A;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.icon-box:hover i {
    color: #ffffff;
}

.icon-box:hover  {
    color: #37405E;
    background-color: #d3ac4a;
}

.icon-box:hover h3 {
    color: #ffffff;
}

.icon-box:hover p {
    color: #ffffff;
}

.icon-box h3 {
    font-size: 20px;
    margin: 10px 0;
    color: #333;
}


.icon-box p {
    font-size: 14px;
    color: #666;
    line-height: 20px !important;
}

.core1 a {
    background: #D3AC4A;
    width: fit-content;
    padding: 15px 35px;
    border-radius: 50px;
    color: #fff;
    margin: 30px 0px;
}

.counter-box {
    /* background: linear-gradient(135deg, #37405E, #D3AC4A); Gradient from dark blue to purple */
    background-color: #D3AC4A;
    color: white;
    padding: 40px 50px;
    border-radius: 10px;
    width: 15%;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 0.8s ease-in-out forwards;
}

.counter-box:hover {
    transform: translateY(50px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}


.counter {
    font-size: 40px;
    font-weight: bold;
}

.counter-container {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    width: 100%;
    margin: -165px 0px 0px 0px;
    z-index: 100;
}


@keyframes fadeIn {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.back-link {
    display: inline-block;
    margin-top: 20px;
    font-size: 16px;
    text-decoration: none;
    color: #007bff;
    transition: color 0.3s ease;
}

.back-link:hover {
    color: #0056b3;
}

.core h2 {
    font-size: 35px;
    margin: 10px 0px 20px 0px;
    color: #fff;
}

.core h1 {
    color: #D3AC4A;
    font-size: 20px;
}
.core p {
    line-height: 28px;
    color: #fff;
}

.icon-box p {
    color: #000;
}

section.vision-mission {
    margin: 0 auto 120px auto;
    width: 100%;
    padding: 180px 0px;
}
.vis-mis-container {
    display: flex;
    gap: 50px;
    width: 80%;
    margin: 0 auto;
}

.icon1-box {
    width: 45%;
    height: 300px;
    padding: 50px;
    background: #fff;
    background: url('../images/banner1 (3).png') no-repeat center center/cover;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 0.8s ease-in-out forwards;
}

.icon-box1:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* .container {
    max-width: 800px;
    margin: auto;
}
img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}
.back-link {
    display: inline-block;
    margin: 10px 0;
    text-decoration: none;
    color: #0073e6;
}
.back-link:hover {
    text-decoration: underline;
} */

/* Services Section */
.services {
    background: #1c1c1c;
    color: white;
    padding: 80px;
    position: relative;
}

.services-content {
    max-width: 600px;
}

.services-content h5 {
    color: #d1a977;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.services-content h2 {
    font-size: 36px;
    line-height: 1.3;
}

/* Grid Layout */
.services-grid {
    display: flex;
    gap: 20px;
    margin-top: 40px;
}

/* Service Cards */
.service-card {
    background: white;
    color: black;
    padding: 30px;
    border-radius: 10px;
    flex: 1;
    text-align: center;
    position: relative;
    transition: transform 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
}

.service-card:hover {
    transform: translateY(-10px);
}

/* Dark Overlay for Highlighted Card */
.dark-overlay {
    background: url("interior-bg.jpg");
    color: white;
    background-size: cover;
    background-position: center;
}

.dark-overlay::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
}

/* Service Icon */
.service-icon img {
    width: 50px;
    margin-bottom: 15px;
}

/* Read More Button */
.btn {
    display: inline-block;
    margin-top: 15px;
    padding: 10px 20px;
    border: 2px solid black;
    color: black;
    text-decoration: none;
    font-weight: bold;
    position: relative;
}

.btn:hover {
    background: black;
    color: white;
}


/* Contact */


.contact {
    padding: 120px 150px;
}

.contact h1 {
    font-size: 80px;
    width: 100%;
    color: #fff;
    line-height: 1.5em;
    font-family: 'DM Serif Text', serif;
    font-weight: 400;
    text-align: center;
}

.contact-sections10 {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px;
    background-color: #f8f8f800;
    margin: 80px 0px 60px 0px;
}

section.contact-cards .counter-container {
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    width: 100%;
    margin: -5px 0px 0px 0px;
    z-index: 100;
}

.contact-container {
    display: flex;
    width: 100%;
    gap: 40px;
    align-items: center;
    max-width: 1200px;
}

.contact-map {
    flex: 1;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
}

.contact-form {
    flex: 1;
    background: white;
    padding: 0px;
    border-radius: 10px;
}

.contact-form h2 {
    margin-bottom: 35px;
    color: #333;
}

.form-group {
    margin-bottom: 35px;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
}

.submit-btn {
    background-color: #D3AC4A;
    color: white;
    padding: 15px 15px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    width: 100%;
}

.submit-btn:hover {
    background-color: #D3AC4A;
}

.vision-container {
    width: 70%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 50px auto 120px auto;
}
.left-section {
    width: 48%;
    position: relative;
}
.left-section img {
    width: 100%;
    border-radius: 10px;
}
.left-text {
    background: #fff;
    padding: 15px 20px;
    border-left: 5px solid #c79b68;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    width: fit-content;
    height: fit-content;
}

.right-text {
    background: #fff;
    padding: 15px 20px;
    width: 75%;
}

.vis1 {
    display: flex
;
    gap: 20px;
    margin: 20px 0px 0px;
    align-items: center;
}

.right-text p {
    margin-top: 20px;
    font-size: 14px;
    line-height: 1.6;
    color: #444;
}

.right-text h3 {
    font-size: 32px;
    color: #000;
    margin: 0 0 15px;
    font-weight: bold;
    font-family: 'Glimet Sans Variable';
}
.left-text p {
    margin: 5px 0;
    font-size: 30px;
    color: #000;
}
.right-section {
    width: 48%;
}
.right-section h5 {
    font-size: 14px;
    color: #c79b68;
    text-transform: uppercase;
    margin: 0 0 5px;
}
.right-section h2 {
    font-size: 32px;
    color: #000;
    margin: 0 0 15px;
}
.right-section ul {
    font-size: 14px;
    line-height: 1.6;
    color: #444;
    list-style: none;
}

.right-section li {
    margin-bottom: 10px;
}

.right-section .fa-solid {
    font-weight: 900;
    color: #d3ac4a;
    margin-right: 10px;
    font-size: 25px;
}
.right-section img {
    width: 100%;
    border-radius: 10px;
    margin-top: 15px;
}


/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700&display=swap');

/* .contact-cards {
    align-items: center;
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    justify-content: center;
    margin: -70px auto 2px auto;
    z-index: 10000;
    position: absolute;
    align-items: baseline;
    align-content: center;
}

.card {
    background: #D3AC4A;
    padding: 40px;
    border-radius: 10px;
    text-align: center;
    position: relative;
    overflow: hidden;
    width: 20%;
    color: #fff;
}

.card i {
    font-size: 30px;
    color: #fff;
    margin-bottom: 10px;
}

.card h3 {
    font-size: 18px;
    font-weight: 600;
}

.card p {
    font-size: 14px;
    color: #ffffff;
}

.highlight {
    background: #D3AC4A;
    color: #ffffff;
}

.highlight i {
    color: #fff;
}

.highlight p {
    color: #222;
}

section.contact-cards .counter-container .fa-solid, .fas {
    font-weight: 900;
    font-size: 30px;
}

section.contact-cards .counter-container .counter-box {
    background-color: #D3AC4A;
    color: white;
    padding: 40px 50px;
    border-radius: 10px;
    width: 15%;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 0.8s ease-in-out forwards;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

section.contact-cards .counter-container .counter-box:hover {
    transform: translateY(50px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

section.contact-cards .counter-container .counter-box p {
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 500;
} */

.card {
    padding: 20px;
    width: 20%;
    height: 200px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    position: relative;
}

.card .icon img {
    width: 35px;
    margin: 10px 0px 0px 0px;
}
.card h3 {
    margin-top: 30px;
    font-size: 18px;
    font-weight: 300;
}
.card p {
    margin-top: 10px;
    color: gray;
    font-size: 14px;
}

.icon:before {
    content: "";
    position: absolute;
    top: -12px;
    left: 60px;
    border-width: 0 13px 12px 0;
    border-style: solid;
    border-color: #D3AC4A;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    display: block;
    transition: all .4s;
    opacity: .7;
}

.icon:after {
    position: absolute;
    content: "";
    right: 0;
    height: 11px;
    width: 100%;
    top: -11px;
    z-index: -4;
    transition: all .5s;
    background-color: #D3AC4A;
    transform: scale(1, 1.2);
}

.icon {
    position: relative;
    height: 60px;
    width: 60px;
    display: block;
    margin: -18px auto 0 auto;
    line-height: 60px;
    background: #D3AC4A;
}

.contact-maps {
    display: flex;
    gap: 20px;
}

.contact-cards {
    align-items: center;
    display: flex;
    gap: 50px;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
    justify-content: center;
    margin: 120px auto 2px auto;
    z-index: 10000;
    align-items: center;
    align-content: center;
}

.chat-card {
    position: relative;
    width: 400px;
    height: 600px;
    background-image: url(../images/500X745-aboutus_images.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}
.chat-overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.1));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    color: #fff;
}
.chat-overlay h2 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #ccc;
}
.chat-overlay p {
    font-size: 14px;
    margin-bottom: 20px;
}
.chat-button {
    display: inline-block;
    padding: 10px 20px;
    font-size: 14px;
    color: #fff;
    background: none;
    border: 2px solid #fff;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
    transition: 0.3s ease;
}
.chat-button:hover {
    background: #fff;
    color: #000;
}

.chat-cards {
    position: relative;
    width: 320px;
    height: 450px;
    background-image: url(../images/district\ 1.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    overflow: hidden;
}
.chat-overlays {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.1));
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    color: #fff;
}
.chat-overlays h2 {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #ccc;
}
.chat-overlays p {
    font-size: 14px;
    margin-bottom: 20px;
}
.chat-buttons {
    display: inline-block;
    padding: 10px 20px;
    font-size: 14px;
    color: #fff;
    background: none;
    border: 2px solid #fff;
    border-radius: 20px;
    text-align: center;
    text-decoration: none;
    transition: 0.3s ease;
}
.chat-buttons:hover {
    background: #fff;
    color: #000;
}

.form-group textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    height: 150px;
}


/* project page */

.hero-project-section {
    position: relative;
    background: url('../fair\ field_images/1500X600-project_banner.jpg') no-repeat center center/cover;
    color: white;
    padding: 150px 0px 50px 0px;
    z-index: 1;
}

.hero-project-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.project-head {
    padding: 120px;
}

.project-head h1 {
    color: #fff;
    text-align: center;
    font-size: 60px;
}

.contact h1 {
    color: #fff;
    text-align: center;
    font-size: 60px;
}

section.service {
    background-color: #37405E;
    background: url('../images/serv.png');
    margin: 120px 0px 0px 0px;
    background-position: bottom;
    padding: 80px 0px;
    background-repeat: no-repeat;    
}

.services-container {  
    margin: auto;
    padding: 50px 20px;
    width: 80%;
}
.services-header {
    border-left: 5px solid #ffbf00;
    padding-left: 15px;
    margin-bottom: 20px;
}
.services-header h2 {
    font-size: 47px;
    margin: 5px 0;
    color: #f3f3f3;
}
.services-header1 p {
    color: #ccc;
    margin: 30px 0px 0px 0px;
}
.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px 20px;
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.service-box { 
    border: 1px solid #ccc;
    padding: 50px;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: flex-start;
    align-items: center;
    border-radius: 8px;
    background: transparent;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
    text-align: center;
    transition: all 0.3s ease-in-out;
    opacity: 0; /* Initially hidden */
    animation: fadeInUp 0.8s ease-in-out forwards;
    opacity: 0;
    transform: translateY(30px);
    transition: all 1s ease-in-out;
}

.service-box:hover {
    transform: scale(1.1);
    background: linear-gradient(135deg, #D3AC4A, #e0c274);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
}

.service-box.reveal {
    opacity: 1;
    transform: translateY(0);
}

.service-box h3 {
    margin-top: 10px;
    font-size: 22px;
    color: #fff;
    transition: color 0.3s ease;
}

.service-box:hover h3 {
    color: #37405E; /* Highlight text color */
}

.service-box p {
    color: #aaa;
    line-height: 30px;
    transition: color 0.3s ease;
}

.service-box:hover p {
    color: #fff;
}

.iconn img {
    width: 60px;
    height: 60px;
    transition: transform 0.3s ease-in-out;
}

.service-box:hover .iconn img {
    transform: rotate(10deg) scale(1.1);
}

.service-box h3 {
    margin-top: 10px;
    font-size: 20px;
    color: #fff;
}
.service-box p {
    color: #aaa;
    line-height: 30px;
}
.iconn {
    font-size: 30px;
    color: #ffbf00;
}
@media (max-width: 768px) {
    .services-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 20px;
    }
}

@media (max-width: 1024px) {
    .services-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px;
    }
}

section.faqss {
    width: 100%;
    margin: 0px auto 0 auto;
    background-color: #37405E;
    padding: 50px 0px;
}

.faqs-container {
    margin: auto;
    padding: 0px 0px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 80%;
}
.text-sections {
    flex: 1;
    padding-right: 20px;
}
.text-sections h2 {
    font-size: 32px;
    font-weight: bold;
}
.text-sections p {
    color: #888;
    margin: 20px 0px 40px 0px;
    width: 80%;
}

/* Progress Circles */
.progress-container {
    display: flex;
    gap: 30px;
    margin-top: 20px;
}
.progress {
    width: 100px;
    height: 100px;
    position: relative;
    border-radius: 50%;
    background: conic-gradient(#d3ac4a var(--percent, 0%), #ddd 0deg);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: rotate(-90deg); /* Start from top */
    animation: progress-fill 1.5s ease-out forwards;
}

@keyframes progress-fill {
    from {
        --percent: 0%;
    }
}

.progress::before {
    content: "";
    width: 80%;
    height: 80%;
    position: absolute;
    border-radius: 50%;
    background-color: white;
}

.progress span {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    z-index: 2; /* Ensure it is above the white center */
    transform: rotate(90deg);
}

.progress-label {
    text-align: center;
    margin-top: 15px;
    font-size: 14px;
    color: #fff;
}

/* FAQ Section */
.faq-container {
    flex: 1;
}
.faq-item {
    border-bottom: 1px solid #ddd;
}
.faq-question {
    width: 100%;
    height: 85px;
    background: #f9f9f900;
    padding: 15px 35px;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
    border: none;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: background 0.3s ease-in-out;
    color: #fff;
}

.faq-answer {
    padding: 15px;
    display: none;
    color: #ffffff;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}
.faq-question.active + .faq-answer {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

section.teams {
    width: 80%;
    margin: 120px auto 0px auto;
}
.team-section {
    padding: 0px;
    text-align: center;
}
.team-title {
    color: #d3ac4a;
    text-transform: uppercase;
    font-size: 14px;
}
.team-heading {
    font-size: 32px;
    margin: 10px 0px 50px 0px;
}
.team-heading span {
    font-weight: bold;
}
.team-container {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}
.team-member {
    position: relative;
    width: 20%;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}
.team-member img {
    width: 100%;
    display: block;
    border-radius: 8px 8px 0 0;
}
.team-info {
    background: white;
    padding: 10px;
    text-align: center;
}
.team-info h3 {
    margin: 5px 0;
    font-size: 18px;
}
.team-info p {
    font-size: 14px;
    color: gray;
}
.social-icons {
    position: absolute;
    top: 0;
    left: 100%;
    background: rgba(0, 0, 0, 0.7);
    width: 40px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    transition: left 0.3s;
}
.social-icons a {
    color: white;
    text-decoration: none;
    font-size: 18px;
    transition: 0.3s;
}
.social-icons a:hover {
    color: #ff9800;
}
.team-member:hover .social-icons {
    left: calc(100% - 40px);
}




/* About us page Responsive */

@media screen and (max-width: 1024px) {

    .logo {
        background: #D9D9D9;
        border-bottom-right-radius: 50px;
        border-top-right-radius: 50px;
        padding: 0px 20px;
        width: 25%;
        text-align: center;
    }

    .logo img {
        width: 162px;
    }
    
    

    form#cont .contact1 {
        margin: 0px 0px 40px 0px !important;
    }

    section.about-section {
        max-width: 80%;
        margin: 150px auto 120px auto;
    }

    .about-container {
        display: flex    ;
        gap: 50px;
        flex-wrap: wrap;
    }

    .about-1 {
        width: 100%;
    }

    .about-2 {
        width: 100%;
    }

    .counter-box {
        background-color: #D3AC4A;
        color: white;
        padding: 20px 0px;
        border-radius: 10px;
        width: 15%;
        text-align: center;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        opacity: 0;
        transform: translateY(20px);
        animation: fadeIn 0.8s ease-in-out forwards;
    }

    section.core-values {
        max-width: 100%;
        margin: 0px auto 120px auto;
        background-image: url(../images/serv.png);
        background-position: bottom;
        padding: 80px 0px 80px 0px;
        background-repeat: no-repeat;
    }

    .vision-container {
        width: 80%;
        display: flex    ;
        align-items: center;
        justify-content: space-between;
        margin: 50px auto 120px auto;
    }

    .core1 {
        width: 100%;
        display: flex;
        flex-direction: column;
        gap: 10px;
        justify-content: center;
        margin: 0px 0px 50px 0px;
    }

    .core2 {
        width: 100%;
    }

    .icon-box {
        width: 44%;
        padding: 50px;
        background: #fff;
        border-radius: 10px;
        text-align: center;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        opacity: 0;
        transform: translateY(20px);
        animation: fadeIn 0.8s ease-in-out forwards;
    }

    .stage {
        text-align: center;
        max-width: 42%;
    }

    .call {
        display: flex    ;
        justify-content: space-between;
        align-items: center;
        flex-direction: column;
        gap: 50px;
    }

    .call1 {
        width: 100%;
        text-align: center;
    }

}

@media screen and (max-width: 650px) { 

    .hero-sub-section {
        position: relative;        
        background: url('../fair\ field_images/1500X600-aboutus_banner.jpg') no-repeat center center/cover;
        color: white;
        padding: 150px 0px 50px 0px;
        z-index: 1;
    }    

    .logo {
        background: #D9D9D9;
        border-bottom-right-radius: 50px;
        border-top-right-radius: 50px;
        padding: 0px 20px;
        width: 55%;
        text-align: center;
    }

    .hero-sub-section {
        display: flex    ;
        width: 100%;
        height: auto;
        color: white;
        position: relative;
        background-image: url(../fair\ field_images/1500X600-aboutus_banner.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        flex-direction: column;
        justify-content: center;
        margin: -6% 0px 50px 0px;
        z-index: 0;
    }

    .counter-container {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
        justify-content: center;
        position: relative;
        margin: 0px;
        width: 100%;
    }

    .counter-box {
        background-color: #D3AC4A;
        color: white;
        padding: 20px 0px;
        border-radius: 10px;
        width: 60%;
        text-align: center;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
        transition: transform 0.3sease, box-shadow 0.3sease;
        opacity: 0;
        transform: translateY(20px);
        animation: fadeIn 0.8sease-in-out forwards;
    }

    section.about-section {
        max-width: 100%;
        margin: 80px auto 50px auto !important;
        padding: 0px 20px;
    }

    .about-container {
        display: flex;
        gap: 0px !important;
        flex-wrap: wrap;
    }

    .abt1 img {
        width: 100%;
        height: 350px;
    }

    .abt2 img {
        width: 100%;
        height: 650px;
    }

    .vision-container {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin: 50px auto 50px auto;
        padding: 0px 20px;
        flex-direction: column;
    }

    .left-section {
        width: 100%;
        position: relative;
    }

    .right-section {
        width: 100%;
        padding: 0px 0px;
    }

    .vis1 {
        display: flex;
        gap: 20px;
        margin: 20px 0px 0px;
        align-items: center;
        flex-wrap: wrap;
    }

    .left-text {
        background: #fff;
        padding: 15px 20px;
        border-left: 5px solid #c79b68;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        width: fit-content;
        height: fit-content;
    }
    
    .right-text {
        background: #fff;
        padding: 15px 0px;
        width: 100%;
    }
    
    section.core-values {
        max-width: 100%;
        margin: 0px auto 50px auto;
        background-image: url(../images/serv.png);
        background-position: bottom;
        background-position: center;
        background-size: cover;
        padding: 0px 0px 0px 0px;
        background-repeat: no-repeat;
        padding: 50px 20px;
    }

    .core {
        display: flex    ;
        flex-wrap: wrap;
        margin: 0 auto;
        width: 100%;
    }

    .icon-box {
        width: 100%;
        padding: 30px;
        background: #fff;
        border-radius: 10px;
        text-align: center;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        transition: transform 0.3sease, box-shadow 0.3sease;
        opacity: 0;
        transform: translateY(20px);
        animation: fadeIn 0.8sease-in-out forwards;
    }

    .icon-box-container {
        display: flex    ;
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
    }

    section.works {
        width: 100%;
        margin: 0 auto 50px auto;
        text-align: center;
        padding: 0px 20px;
    }

}

/* Blog page Responsive */

@media screen and (max-width: 650px) {

    .hero-blog-section {
        position: relative;
        background: url('../fair\ field_images/1500X600-Blog_banner.jpg') no-repeat center center/cover;
        color: white;
        padding: 150px 0px 50px 0px !important;
        z-index: 1;
    }

    .hero-blog-section {
        display: flex    ;
        width: 100%;
        height: auto;
        color: white;
        position: relative;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        flex-direction: column;
        justify-content: center;
        margin: 0% 0px 50px 0px !important;
        z-index: 0;
    }

    .hero-section .hero-left {
        padding: 150px 20px 50px 20px !important;
    }

    .hero-section {
        display: flex;
        width: 100%;
        height: auto;
        color: white;
        position: relative;
        background-image: url(../images/banner.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        flex-direction: column;
        justify-content: center;
        margin: -6% 0px 80px 0px;
        padding: 150px 0px 50px 0px !important;
        z-index: 0;
    }

    .blogs h1 {
        color: #37405E;
        font-size: 30px !important;
        font-weight: 600;
        font-family: 'Glimet Sans Variable';
        padding: 0px 20px;
    }

    .blogs-list {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
        margin: 50px 0px 0px;
        padding: 0px 30px;
    }

    .gallery {
        width: 90vw;
        max-width: 1200px;
        margin: 0 auto;
        display: grid    ;
        grid-template-columns: repeat(1, 1fr) !important;
        row-gap: 30px;
        column-gap: 30px;
    }

    section.ammunity .slider-container {
        width: 100%;
        overflow: hidden;
        background-color: #f8f8f8;
        padding: 50px 20px !important;
        display: flex;
        justify-content: center;
        position: relative;
        margin: 0px;
        flex-direction: column;
        gap: 50px;
    }

    .upcomings1 .image-section {
        margin-bottom: 0px;
    }
}

/* Blog Details page Responsive */

@media screen and (max-width: 650px) {

    .blg-head h1 {
        color: #37405E;
        font-size: 30px !important;
        font-weight: 600;
        font-family: 'Glimet Sans Variable';
    }

    h2.text-2xl.font-bold.mb-4 {
        font-size: 28px;
        line-height: 40px;
    }

    section.animate__animated.animate__fadeInUp.bg-white.p-6.rounded-lg.shadow-lg.text-center p {
        padding: 20px 0px;
    }

    .hero-blog-detail-section {
        position: relative;
        background: url('../images/Blog\ detail\ banner2.png') no-repeat center center/cover;
        color: white;
        padding: 180px 0px 80px 0px;
        z-index: 1;
        margin: 0px 0px 50px 0px;
    }

    .blog-head {
        padding: 0px;
    }

    .blog-detail {
        max-width: 100%;
        margin: 0px auto 0px auto;
        padding: 20px;
        background: white;
        border-radius: 10px;
        display: flex    ;
        gap: 50px;
        flex-direction: column-reverse;
    }

    .blog-detail-container {
        width: 100%;
    }

    .sidebar {
        width: 100%;
        display: flex    ;
        flex-direction: column;
        gap: 40px;
    }

    section.animate__animated.animate__fadeInUp.bg-white.p-6.rounded-lg.shadow-lg.mb-6 {
        width: 100%;
        padding: 20px;
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        opacity: 0;
        transform: translateY(20px);
        animation: fadeIn 0.8s ease-in-out forwards;
    }

    ul.list-disc.pl-6 {
        padding: 20px 20px;
        line-height: 35px;
    }
}


/* Contact page Responsive */

@media screen and (max-width: 650px) {

    .card {
        padding: 20px;
        width: 80% !important;
        height: 200px;
        text-align: center;
        border-radius: 10px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        position: relative;
    }

    .contact {
        padding: 120px 0px;
    }


    .contact-container {
        display: flex;
        width: 100%;
        gap: 40px;
        align-items: center;
        max-width: 1200px;
        flex-direction: column;
    }

    .contact-form {
        flex: 1;
        background: white;
        padding: 0px;
        border-radius: 10px;
        width: 100%;
    }

    .chat-card {
        display: none;
    }

    .contact-sections10 {
        display: flex    ;
        justify-content: center;
        align-items: center;
        padding: 20px;
        background-color: #f8f8f800;
        margin: 0px 0px 60px 0px;
    }
}

@media screen and (max-width: 1440px) { 
    .card {
        padding: 20px;
        width: 40%;
        height: 200px;
        text-align: center;
        border-radius: 10px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        position: relative;
    }
}

/* Home page Responsive */

@media screen and (max-width: 650px) {

.head h1 {
    font-size: 30px;
    width: 95%;
    color: #fff;
    line-height: 1.5em;
    font-family: 'DM Serif Text', serif;
    font-weight: 400;
    font-size: 35px !important;
}
}

/* Project page Responsive */

@media screen and (max-width: 1024px) {
    .services-container {
        margin: auto;
        padding: 50px 50px;
        width: 100%;
    }
    section.faqss {
        width: 100%;
        margin: 0px auto 0 auto;
        padding: 50px 50px;
    }
    section.teams {
        width: 100%;
        margin: 120px auto 0px auto;
        padding: 0px 50px;
    }
    .hero-section .hero-left {
        padding: 50px 20px 80px 20px !important;
    }
    .properties {
        display: flex;
        width: 100%;
        flex-direction: column;
    }

    .property1 {
        background: #2C3E50;
        background-image: url(../fair\ field_images/300X380_anicham.jpg);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%) !important;
        animation: slideInLeft 1s ease-in-out;
        position: relative;
        z-index: 1;
        background-position: center;
        background-size: cover;
        margin-right: 0%;
    }

    .property2 {
        background: #34495E;
        clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%) !important;
        animation: slideInRight 1s ease-in-out;
        position: relative;
        z-index: 1;
        background-position: center;
        background-size: cover;
        background-image: url(../fair\ field_images/300X380_maghilam.jpg);
        margin-left: 0%;
    }

    section.service {
        background-color: #37405E;
        background-image: url(../images/serv.png);
        margin: 50px 0px 0px 0px !important;
        background-position: center !important;
        padding: 50px 0px;
        background-repeat: no-repeat;
    }

}


@media screen and (max-width: 650px) {

    .text-sections {
        padding-right: 20px;
        width: 100%;
        text-align: center;
        align-items: center;
        justify-content: center;
        display: flex    ;
        flex-direction: column;
    }
    .faqs-container {
        margin: 0px auto !important;
        padding: 50px 0px !important;
        display: flex    ;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 50px;
        flex-direction: column;
        width: 100%;
    }
    .faq-container {
        width: 100% !important;
    }
    .text-sections {
        padding-right: 20px;
        width: 100% !important;
    }
    .team-member {
        position: relative;
        width: 40%;
        overflow: hidden;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    }

    .prop1-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .prop2-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }
}

@media screen and (max-width: 650px) {
    section.service {
        background-color: #37405E;
        margin: 50px 0px 0px 0px;
        padding: 0px;
    }
    .services-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 20px;
        margin-top: 0px;
    }

    .services-header1 p {
        color: #ccc;
        margin: 0px 0px 0px 0px;
    }

    .contact-cards {
        align-items: center;
        display: flex    ;
        gap: 50px;
        flex-wrap: wrap;
        width: 100%;
        margin: 0 auto;
        justify-content: center;
        margin: 50px auto 2px auto;
        z-index: 10000;
        align-items: center;
        align-content: center;
    }

    .upcomings1 {
        display: flex;
        flex-direction: column;
        max-width: 1300px;
        margin: 0px auto 50px 0px;
        align-items: center;
        gap: 40px;
        padding: 0px 20px !important;
    }

    .services-container {
        margin: auto;
        padding: 50px 20px !important;
        width: 100%;
    }
    .service-box {
        border: 1px solid #ccc;
        padding: 50px 20px;
        position: relative;
        display: flex    ;
        flex-direction: column;
        gap: 15px;
        justify-content: center;
    }
    .progress-container {
        display: flex    ;
        gap: 30px;
        margin-top: 20px;
        flex-wrap: wrap;
        justify-content: center;
    }
    section.faqss {
        width: 100%;
        margin: 0px auto 0 auto;
        padding: 0px 20px;
    }
    .text-sections p {
        color: #888;
        margin: 20px 0px 40px 0px;
        width: 100%;
    }
    .text-sections h1 {
        color: #37405E;
        font-size: 35px !important;
        font-weight: 600;
        font-family: 'Glimet Sans Variable';
    }
    section.teams {
        width: 100%;
        margin: 50px auto 0px auto;
        padding: 0px 20px;
    }
    .team-container {
        display: flex
    ;
        justify-content: center;
        flex-wrap: wrap;
        gap: 0px;
        margin-top: 20px;
    }
    .team-member {
        position: relative;
        width: 80%;
        overflow: hidden;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    }

    .faqs-container {
        margin: auto;
        padding: 0px 0px;
        display: flex    ;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        gap: 50px;
        flex-direction: column;
    }

    .content-section h4 {
        color: green;
        text-transform: uppercase;
        align-items: center;
        text-align: center;
    }
    .content-section h2 {
        font-size: 32px;
        margin: 10px 0;
        text-align: center;
    }
    .content-section {
        display: flex    ;
        flex-direction: column;
        justify-content: space-between;
        gap: 30px !important;
    }
}
@media screen and (max-width: 1680px) {
.head h1 {
    font-size: 65px;
    width: 85%;
    color: #fff;
    line-height: 1.5em;
    font-family: 'DM Serif Text', serif;
    font-weight: 400;
}
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 20px 10px 0px;
    color: white;
}
.menu {
    display: flex;
    gap: 20px;
}
.menu a {
    color: white;
    text-decoration: none;
    padding: 8px 12px;
}
.toggle-bar {
    display: none;
    cursor: pointer;
    font-size: 24px;
}
.mobile-menu {
    display: none;
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    background: #37405E;
    flex-direction: column;
    text-align: center;
}
.mobile-menu a {
    color: white;
    padding: 12px;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #555;
}
@media (max-width: 768px) {
    .menu {
        display: none;
    }
    .toggle-bar {
        display: block;
    }
}

.iconn img {
    width: 50px;
}


/* Privacy policy page  */

.privacy-container {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    margin: auto;
}

section.privacy {
    width: 100%;
    margin: 0px auto;
    max-width: 1200px;
}

.privacy-container ul {
    margin: 10px 0;
    padding-left: 20px;
    line-height: 1.8em;
}

.privacy-container p {
    margin: 20px 0px 20px 0px;
}

.privacy-container h2 {
    font-size: 25px;
}

/* terms and Conditions */

.terms-container {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    margin: auto;
}

section.terms {
    width: 100%;
    margin: 0px auto;
    max-width: 1200px;
}

.terms-container ul {
    margin: 10px 0;
    padding-left: 20px;
    line-height: 1.8em;
}

.terms-container p {
    margin: 20px 0px 20px 0px;
}

.terms-container h2 {
    font-size: 25px;
}

.error {
    color: red;
    font-size: 12px;
}

.contact1 .slider-container {
    margin: 0px;
    padding: 0px;
}

.contact-sections2 button {
    background: #d3ac4a;
    color: #fff;
    width: 100%;
    padding: 15px;
    border-radius: 10px;
    font-size: 20px;
    border: none;
}

form#footer-email {
    display: contents;
}


/* contact banner section */

.hero-contact-section {
    position: relative;
    background: url('../fair field_images/1500X600-contactUS_banner.jpg') no-repeat center center/cover;
    color: white;
    padding: 150px 0px 50px 0px;
    z-index: 1;
}

.hero-contact-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Adjust the opacity as needed */
    z-index: -1;
}


/* Project section */

.property {
    display: flex;
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
}

.properties {
    display: flex;
    width: 100%;
}

.property1 {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: left;
    padding: 60px 40px;
    color: white;
    position: relative;
}

.property2 {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: right;
    padding: 60px 40px;
    color: white;
    position: relative;
}

.prop1-container {
    display: flex;
    align-items: center;
    gap: 20px;
}

.prop2-container {
    display: flex;
    align-items: center;
    gap: 20px;
}

.property1-heading h1, .property2-heading h1 {
    color: #fff;
}

.property1 {
    background: #2C3E50;
    background-image: url(../fair\ field_images/300X380_anicham.jpg);
    clip-path: polygon(0 0, 100% 0, 82% 100%, 0% 100%);
    animation: slideInLeft 1s ease-in-out;
    position: relative;
    z-index: 1;
    background-position: center;
    background-size: cover;
    margin-right: -4.8%;
}

.property1::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #242a3eec;
    z-index: -1;
}

.property2 {
    background: #34495E;
    clip-path: polygon(18% 0, 100% 0, 100% 100%, 0% 100%);
    animation: slideInRight 1s ease-in-out;
    position: relative;
    z-index: 1;
    background-position: center;
    background-size: cover;
    background-image: url(../fair\ field_images/300X380_maghilam.jpg);
    margin-left: -4.8%;

}

.property2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #242a3eec;
    z-index: -1;
}

.property2-heading {
    text-align: end;
}

.property2-button {
    margin: 20px 0px;
}

.property1-container, .property2-container {
    text-align: center;
    max-width: 90%;
}

.property1-button {
    margin: 20px 0px;
}

.property1-heading {
    text-align: left;
}

.property1-heading h1, .property2-heading h1 {
    font-size: 2em;
    margin-bottom: 20px;
}

.property1-desc p, .property2-desc p {
    font-size: 1.1em;
    line-height: 1.6;
}

.property1-button a, .property2-button a {
    display: inline-block;
    padding: 10px 20px;
    background: white;
    color: #2C3E50;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    transition: 0.3s ease-in-out;
}

.property1-button a:hover, .property2-button a:hover {
    background: #d3ac4a;
    color: #ffffff;
}

/* Animation */
@keyframes slideInLeft {
    from {
        transform: translateX(-100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slideInRight {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}


.swiper {
    width: 100%;
    padding: 40px 0;
}
.swiper-slide {
    display: flex;
    justify-content: center;
    align-items: center;
}
.stage {
    background: #f9f9f9;
    padding: 20px;
    text-align: center;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    width: 100%;
    max-width: 100%;
    height: 281px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0px 0px 50px 0px;
}
.icon-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.stage-title {
    font-weight: bold;
    font-size: 16px;
}

.stage-title {
    margin: 0px !important;
}
.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    display: flex;
}

.text-sections h1 {
    color: #ffffff;
    font-size: 50px;
    font-weight: 600;
    font-family: 'Glimet Sans Variable';
}



/* Project image gallery section */

.canvas {
    position: relative;
}
.cube-wrapper {
    perspective: 1000px;
    filter: drop-shadow(0px 20px 60px rgba(255, 255, 255, 0.2));
}
.cube {
    width: 200px;
    height: 200px;
    position: relative;
    transform-style: preserve-3d;
    animation: rotate 8s infinite linear;
}
.side {
    position: absolute;
    width: 200px;
    height: 200px;
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid #fff;
}
.side.front {
    background-color: #ff7f0e;
    background-image: url(../FairField/DSC_6047.JPG);
    background-size: cover; /* Ensures the image covers the whole face */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents repetition */
}

.side.back {
    background-color: #ff7f0e;
    background-image: url(../FairField/DSC_6048.JPG);
    background-size: cover; /* Ensures the image covers the whole face */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents repetition */
}

.side.left {
    background-color: #ff7f0e;
    background-image: url(../FairField/DSC_6051.JPG);
    background-size: cover; /* Ensures the image covers the whole face */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents repetition */
}

.side.right {
    background-color: #ff7f0e;
    background-image: url(../FairField/DSC_6052.JPG);
    background-size: cover; /* Ensures the image covers the whole face */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents repetition */
}

.side.top {
    background-color: #ff7f0e;
    background-image: url(../FairField/DSC_6094.JPG);
    background-size: cover; /* Ensures the image covers the whole face */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents repetition */
}

.side.bottom {
    background-color: #ff7f0e;
    background-image: url(../FairField/DSC_6103.JPG);
    background-size: cover; /* Ensures the image covers the whole face */
    background-position: center; /* Centers the image */
    background-repeat: no-repeat; /* Prevents repetition */
}

.front  { transform: translateZ(100px); }
.back   { transform: rotateY(180deg) translateZ(100px); }
.left   { transform: rotateY(-90deg) translateZ(100px); }
.right  { transform: rotateY(90deg) translateZ(100px); }
.top    { transform: rotateX(90deg) translateZ(100px); }
.bottom { transform: rotateX(-90deg) translateZ(100px); }
@keyframes rotate {
    from { transform: rotateY(0deg) rotateX(0deg); }
    to { transform: rotateY(360deg) rotateX(360deg); }
}
.toggle-button {
    position: absolute;
    top: 10px;
    right: 10px;
    background: none;
    border: none;
    cursor: pointer;
    color: white;
}

section.ammunity .slider-container {
    width: 100%;
    overflow: hidden;
    background-color: #f8f8f8;
    padding: 120px 0;
    display: flex;
    justify-content: center;
    position: relative;
    margin: 0px;
    flex-direction: column;
    gap: 50px;
}



section.ammunity .slider-wrapper {
    display: flex;
    width: 100%;
    max-width: 1200px;
    overflow: hidden;
    position: relative;
}

section.ammunity .slider {
    display: flex;
    gap: 30px;
    animation: slide 20s linear infinite;
    white-space: nowrap;
    flex-shrink: 0;
}

section.ammunity .slider .slide-item {
    min-width: 250px;
    background: white;
    padding: 20px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    display: inline-block;
}

section.ammunity .slide-item:hover {
    transform: scale(1.1);
}

section.ammunity .icon-style {
    font-size: 40px;
    margin-bottom: 10px;
    display: inline-block;
    animation: float 1.5s infinite alternate;
    color: #37405E
}
section.ammunity .slider .slide-item p {
    color: #000;
}

@keyframes slide {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(-50%);
    }
}

@keyframes float {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(-10px);
    }
}


/* Gallery page */

.hero-gallery-section {
    position: relative;
    background: url('../images/call\ nowB.jpg') no-repeat center center/cover;
    color: white;
    padding: 150px 0px 50px 0px;
    z-index: 1;
}

.hero-gallery-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Adjust the opacity as needed */
    z-index: -1;
}

:root {
    --lightbox-bg-color: #292929;
    --lightbox-caption-text-color: white;
    --lightbox-controls-color: white;
    --lightbox-controls-hover-color: #bf40bf;
   
  }

/* Styles for lightbox */
#lightbox {
display: none;
justify-content: center;
align-items: center;
position: fixed;
top: 0;
left: 0;
z-index: 5;
width: 100%;
height: 100%;
background: var(--lightbox-bg-color);
opacity: 0; /* Initial opacity set to 0 */
transition: opacity 0.5s; /* Cross-fade transition */
}

/* Container for the image and caption */
#lightbox figure {
max-width: calc(90vw - 100px);
max-height: calc(90vh - 100px);
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}

.lightbox-image {
width:60vw;
height: 100%;
  max-height: calc(100vh - 100px); /* Adjusted to accommodate the caption */
display: block;
margin: 0;
opacity: 0; /* Initial opacity */
transition: opacity 0.5s; /* Cross-fade transition */
object-fit: contain;
aspect-ratio:4/3;
}

#lightbox-caption {
color: var(--lightbox-caption-text-color);
text-align: center;
width: 100%;
height: 80px; /* Fixed height for the caption */
background: rgba(0, 0, 0, 0); /* Semi-transparent background for the caption */
padding: 10px; /* Padding for spacing */
box-sizing: border-box;
padding-top:15px;
}

/* Styling for h2 and p in the caption */
#lightbox-caption h2 {
font-size: 1.2em; /* Adjust as needed */
margin: 0;
}

#lightbox-caption p {
font-size: 0.9em; /* Adjust as needed */
margin: 0;
}

#close, #prev, #next {
cursor: pointer;
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(255, 255, 255, 0.5);
border: none;
padding: 10px;
border-radius: 5px;
color: var(--lightbox-controls-color);
}

#lightbox #close {
top: 35px;
right: 20px;
width:35px;
height:35px;
}

#lightbox #close:hover {
  background: rgba(178, 34, 52, 0.95);
}
#lightbox #close  {
  text-indent: -9999px;
  cursor: pointer
}
#lightbox #close:after, .close-button:before {
  content: ""'';
  width: 55%;
  height: 2px;
  background: #fafafa;
  position: absolute;
  top: 48%;
  left: 22%;
  transform: rotate(-45deg);
  transition: .3s ease-out
}
#lightbox #close:after {
  transform: rotate(45deg);
  transition: .3s ease-out
}
#lightbox #close:hover:after, .close-button:hover:before {
  transform: rotate(180deg)
}

#lightbox #prev {
left: 20px;
}

#lightbox #next {
right: 20px;
}

#close:hover, #prev:hover, #next:hover {
color: var(--lightbox-controls-hover-color);
transition: all 0.5s ease-in-out;
}

/* Demo styles */

.top-title {
  width: 90vw;
max-width: 1200px;
margin:0 auto;
padding-bottom:50px;
}

.gallery {
width: 90vw;
max-width: 1200px;
margin: 0 auto;
display: grid;
grid-template-columns: repeat(3, 1fr);
row-gap: 30px; /* Row gap */
column-gap: 30px; /* Column gap */

}

.gallery img {
width: 100%;
height: auto;
cursor: pointer;
transition: transform 0.5s ease, box-shadow 0.5s ease;

width:100%;
height:auto;
aspect-ratio:4/4;
object-fit: contain;
}

.gallery img:hover {
transform: scale(1.05) translateY(-5px);

}


@media (max-width: 980px) {
.gallery img:hover {
   transform: none;
}
}

.blg1 {
    text-align: center;
    padding: 120px 0px 0px 0px;
    background: #fff;
}
.blgs1 h1 {
    margin-bottom: 20px;
}
.blgs1 .swiper {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 20px 20px;
}
.blgs1 .swiper-slide {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 15px;
}
.blgs1 .swiper-slide img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}
.blgs1 .blog-info {
    padding: 15px;
}
.blgs1 .blog-title {
    font-size: 18px;
    font-weight: bold;
    text-decoration: none;
    color: #333;
}
.blgs1 .swiper-pagination {
    margin-top: 10px;
}

.blgs1 .blog-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.titl h2 {
    width: fit-content;
    border-left: 3px solid #34495E;
    color: #D3AC4A;
    padding: 0px 5px;
    border-radius: 0px;
    font-size: 30px;
    margin-bottom: 20px;
}

.titl {
    text-align: center;
    align-items: center;
    display: flex;
    justify-content: center;
}



/* project page comaper section */


section.compare {
    margin: 120px 0px 0px 0px;
}

.compare-cpntainer {
    margin: auto;
    padding: 0px 20px;
    width: 80%;
}

.compare-container1 {
    align-items: center;
    text-align: center;
    margin: 0px 0px 50px 0px;
}

.table-container {
    width: 100%;
    overflow-x: auto;
}

table {
    width: 100%;
    border-collapse: collapse;
    background: white;
}

th, td {
    border: 1px solid #ddd;
    padding: 12px;
    text-align: center;
}

th {
    background-color: #D3AC4A;
    color: white;
    padding: 30px 0px;
}

.highlight {
    background-color: #2e3a57;
    color: white;
    font-weight: bold;
    padding: 20px;
}

tr:nth-child(even) {
    background-color: #f9f9f9;
}

.checkmark {
    color: green;
    font-weight: bold;
}

.cross {
    color: red;
    font-weight: bold;
}

/* Responsive */
@media (max-width: 768px) {
    table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }

    th, td {
        font-size: 14px;
    }

    .compare-cpntainer {
        margin: auto;
        padding: 0px 20px;
        width: 100%;
    }
    section.compare {
        margin: 50px 0px 0px 0px;
    }
}

.upcomings {
    display: flex;
    flex-direction: column;
    max-width: 1300px;
    margin: 120px auto 0px auto;
    align-items: center;
    gap: 40px;
    padding: 0px;
}

.upcomings1 {
    display: flex;
    max-width: 1300px;
    margin: auto;
    align-items: center;
    gap: 40px;
    padding: 40px;
}
.image-section {
    flex: 1;
}
.upcomings1 .image-section img {
    width: 100%;
    border-radius: 10px;
}
.content-section {
    flex: 1;
}
.content-section h4 {
    color: green;
    text-transform: uppercase;
}
.content-section h2 {
    font-size: 32px;
    margin: 10px 0;
}
.content-section p {
    color: #666;
    line-height: 1.6;
}
.feature {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 15px;
}
.feature img {
    width: 20px;
}
.stats-section {
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.stat {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 45%;
    padding: 10px;
    border-top: 1px solid #ccc;
}
.stat h3 {
    font-size: 28px;
    margin: 0;
}
.stat img {
    width: 30px;
    cursor: pointer;
}

.content-section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 50px;
}

.content-section .icon-box-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.content-section .icon-box {
    width: 22%;
    padding: 15px;
    background: #fff;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    opacity: 0;
    transform: translateY(20px);
    animation: fadeIn 0.8s ease-in-out forwards;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.content-section .icon-box:hover {
    transform: translateY(-10px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.content-section .icon-box i {
    font-size: 40px;
    color: #D3AC4A;
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.content-section .icon-box:hover i {
    color: #ffffff;
}

.content-section .icon-box:hover  {
    color: #37405E;
    background-color: #d3ac4a;
}

.content-section.icon-box:hover h3 {
    color: #ffffff;
}

.content-section.icon-box:hover p {
    color: #ffffff;
}

.content-section .icon-box h3 {
    font-size: 15px;
    margin: 10px 0;
    color: #333;
}


.content-section .icon-box p {
    font-size: 14px;
    color: #666;
    line-height: 20px !important;
}

.blgs {
    align-items: center;
    text-align: center;
    justify-content: center;
    display: flex;
    margin: 0px 0px 20px 0px;
}

.blgs h3 {
    width: fit-content;
    color: #34495E;
    font-size: 25px;
    border-left: 2px solid #D3AC4A;
    padding: 0px 10px;
}

.upcomings1 .image-section img {
    margin: 0px 0px 0px 0px !important;
}

@media (max-width: 1024px) {
    
    .abt2 img {
        width: 530px;
        height: 650px;
    }
        
    .upcomings1 {
        display: flex;
        flex-direction: column;
        max-width: 1300px;
        margin: auto;
        align-items: center;
        gap: 40px;
        padding: 40px;
    }

    .content-section .icon-box {
        width: 45%;
        padding: 15px;
        background: #fff;
        border-radius: 10px;
        text-align: center;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        opacity: 0;
        transform: translateY(20px);
        animation: fadeIn 0.8s ease-in-out forwards;
        align-items: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .upcomings {
        display: flex;
        flex-direction: column;
        max-width: 1300px;
        margin: 50px auto 0px auto;
        align-items: center;
        gap: 40px;
        padding: 0px;
    }

    .upcomings1 .image-section img {
        margin: 0px 0px 0px 0px !important;
        width: 400px;
    }

    .blg1 {
        text-align: center;
        padding: 50px 0px 0px 0px;
        background: #fff;
    }

    .swiper-button-next, .swiper-rtl .swiper-button-prev {
        display: none !important;
    }

    .swiper-button-prev, .swiper-rtl .swiper-button-next {
        display: none !important;
    }

    .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        display: none !important;
    }
}


.ab2 h2 {
    margin-bottom: 30px;
    font-size: 25px;
}

section.ongoing {
    background-image: url(../images/ongoing.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 80px 0px;
    text-align: center;
    position: relative;
    z-index: 1;
    margin-top: 120px;
}

section.ongoing::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Adjust the opacity as needed */
    z-index: -1;
}

section.ongoing h1 {
    color: #fff;
    margin-bottom: 20px;
}
section.ongoing p {
    color: #fff;
    margin-bottom: 20px;
}

@media (max-width: 1024px) {
    section.ongoing {
        margin-top: 50px;
    }
    
}