#fixedForm {
    position: absolute;
    top: 0;
    width: 100%;
    max-width: 350px;
    z-index: 99;
}


/* DESKTOP */
@media (min-width: 992px) {
    #fixedForm {
        position: sticky;
        top: 120px;
    }
}

/* MOBILE */
@media (max-width: 991px) {
    #fixedForm {
        position: static !important;
        top: auto !important;
        width: 100%;
        max-width: 100%;
    }

    .contact-form-box {
        max-width: 100%;
    }
}

.form-parent {
    position: relative;
}

.contact-form-box {
    width: 100%;
    max-width: 350px;

    background: #fff;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 5px 25px rgba(0,0,0,0.1);
}

.image-scroll-wrapper {
    overflow: hidden;
    width: 100%;
    padding: 10px 0;
}

.image-scroll-track {
    display: flex;
    gap: 20px;
    width: max-content;
    animation: scrollImages 20s linear infinite;
}

.image-scroll-track img {
    height: 120px;
    width: 220px;
    object-fit: cover;
    border-radius: 15px;
}

/* SCROLL ANIMATION */
@keyframes scrollImages {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}

.main-menu ul li.active > a {
    color: #fff; /* change to your desired color */
    font-weight: 600;
}
.footer-link ul li.active a {
    color: #d29751;
    font-weight: 600;
}


.project-image{
    border-radius: 20px;
    width: 100%;
}


.layout-image{
    border-radius: 20px;
    width: 100%
}

.map-container iframe {
    width: 100%;
    height: 450px;
    border: 0;
}

.fixed-wrap {
    position: sticky;
    top: 100px;
    max-height: 80vh;
    overflow-y: auto;
}

/* VIDEO BACKGROUND */
.bg-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2;
}

/* DARK OVERLAY */
.video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: -1;
}

/* CONTENT BOX LIKE IMAGE */
.slider-box {
    /*border: 4px solid #d6a25c;*/
    padding: 40px;
    max-width: 800px;
    color: #fff;
    /*background: rgba(0,0,0,0.2);*/
}

/* TEXT STYLING */
.slider-box h1 {
    font-size: 55px;
    font-weight: 600;
}

.slider-box h4 {
    font-size: 20px;
}

/* BUTTON */
.ss-btn {
    background: #d6a25c;
    color: #fff;
    padding: 10px 25px;
    border-radius: 30px;
    text-decoration: none;
}

.project-menu.active > a {
    color: #d6a25c !important;
}

/* Submenu active */
.project-menu ul li.active > a {
    color: #d6a25c !important;
    font-weight: 600;
}

/* Optional hover */
.project-menu ul li a:hover {
    color: #d6a25c;
}

.vision-mission{
     height: 422px;
}

.main-logo{
    width: 100%;
}


@media (max-width: 991px) {
    .heading-home{
        font-size: 40px !important;
    }
    
    .slider-content{
        padding: 5px !important;
    }
    
    .vision-mission{
        height: 100% !important;   
    }
    
    .main-logo{
        width: 118px !important;
    }
    
    .mobile-menu{
        margin-top: -40px !important;
    }
}



