.contact-us-sections {
    background-image: url('./Images/contact-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-left: 18%;
    padding-right: 5%;
    padding-top: 3%;
    padding-bottom: 3%;

}

.contact-para {
    font-family: Quicksand;
    font-weight: 500;
    font-size: 14px;
    color: var(--Color-Text-2, rgb(223, 239, 244));

}

.contact-head {
    font-family: Quicksand;
    font-weight: 600;
    font-size: 24px;
    color: rgb(252, 248, 248);

}






.contact-para,
.contact-head {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}

.contact-para:nth-child(1) {
    transition-delay: 0.3s;
}

.contact-head {
    transition-delay: 0.6s;
}

.contact-para:nth-child(3) {
    transition-delay: 0.9s;
}

/* Add this when element is visible in viewport */
.reveal {
    opacity: 1;
    transform: translateY(0);
}

.contact-form-section {
    display: flex;
    padding: 2.9375rem 4.625rem;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
    background: #F0F0F3;
}

.contact-form-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    align-self: stretch;
}

.contact-header {
    font-family: Quicksand;
    font-weight: 700;
    font-size: 24px;
    color: rgba(29, 36, 43, 1);
}

.contact-text {
    font-family: Quicksand;
    font-weight: 500;
    font-size: 18px;
    line-height: 32px;
    letter-spacing: 0%;
    text-align: start;
    color: var(--Color-Text-2, rgba(51, 51, 51, 1));

}

.contact-content {
    width: 40%;
    display: flex;
    /* width: 28.5rem; */
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.contact-address-section {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-self: stretch;
    border-radius: 2rem;
    background: #F0F0F3;
    box-shadow: -10px -10px 30px 0px #FFF, 10px 10px 30px 0px rgba(174, 174, 192, 0.40);

}

.contact-address {
    display: flex;
    padding: 1.375rem 0rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
    align-self: stretch;
    padding-right: 5%;
    padding-left: 2%;
}

.company-title {
    color: var(--Color-Text-1, #1D242B);
    font-family: Quicksand;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.company-address {
    color: var(--Color-Text-2, #333);
    font-family: Quicksand;
    font-size: 0.9rem;
    font-style: normal;
    font-weight: 500;
    /* line-height: 1rem; */
    /* 137.5% */
}

.company-contact {
    color: var(--Color-Text-2, #333);
    font-family: Quicksand;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.375rem;
    /* 137.5% */
}

.form-conatiner {
    display: flex;
    width: 55%;
    padding: 4%;
    flex-direction: column;
    align-items: center;
    gap: 0.8125rem;
    border-radius: 2rem;
    background: #F0F0F3;
    box-shadow: -10px -10px 30px 0px #FFF, 10px 10px 30px 0px rgba(174, 174, 192, 0.40);

}

.form-fields {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(4, 1fr);
    gap: 12px;
    width: 100%;
}

.input {
    align-items: center;
    align-self: stretch;
    color: var(--text, #160404);
    font-family: Quicksand;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    outline: none;
    border: transparent;
    background: #F0F0F3;
    align-self: stretch;
    width: 100%;
}



.input-feild-1 {
    display: flex;
    padding: 1.125rem 1.25rem;
    align-items: center;
    /* gap: 12px; */
    align-self: stretch;
    border-radius: 0.5rem;
    background: #F0F0F3;
    box-shadow: -10px -10px 30px 0px #FFF, 10px 10px 30px 0px rgba(174, 174, 192, 0.40);
    grid-column: span 4 / span 4;


}

.input-feild-2 {
    display: flex;
    padding: 1.125rem 1.25rem;
    align-items: center;
    /* gap: 12px; */
    align-self: stretch;
    border-radius: 0.5rem;
    background: #F0F0F3;
    box-shadow: -10px -10px 30px 0px #FFF, 10px 10px 30px 0px rgba(174, 174, 192, 0.40);
    grid-column: span 2 / span 2;
    grid-row-start: 2;


}

.input-feild-3 {
    display: flex;
    padding: 1.125rem 1.25rem;
    align-items: center;
    /* gap: 12px; */
    align-self: stretch;
    border-radius: 0.5rem;
    background: #F0F0F3;
    box-shadow: -10px -10px 30px 0px #FFF, 10px 10px 30px 0px rgba(174, 174, 192, 0.40);
    grid-column: span 2 / span 2;
    grid-column-start: 3;
    grid-row-start: 2;


}

.input-feild-4 {
    display: flex;
    padding: 1.125rem 1.25rem;
    align-items: center;
    /* gap: 12px; */
    align-self: stretch;
    border-radius: 0.5rem;
    background: #F0F0F3;
    box-shadow: -10px -10px 30px 0px #FFF, 10px 10px 30px 0px rgba(174, 174, 192, 0.40);
    grid-column: span 4 / span 4;
    grid-row-start: 3;


}

.input-feild-5 {
    display: flex;
    padding: 1.125rem 1.25rem;
    align-items: flex-start;
    /* gap: 12px; */
    align-self: stretch;
    border-radius: 0.5rem;
    background: #F0F0F3;
    box-shadow: -10px -10px 30px 0px #FFF, 10px 10px 30px 0px rgba(174, 174, 192, 0.40);
    grid-column: span 4 / span 4;
    grid-row-start: 4;



}

#uploadBtn {
    position: absolute;
    font-size: 100px;
    opacity: 0;
    right: 0;
    top: 0;
    cursor: pointer;
    /* Ensure cursor is a pointer */
}

label[for="uploadBtn"] {
    padding: 12px 20px;
    cursor: pointer;
    display: flex;
    align-self: stretch;
    /* Make it a block for better sizing */
    width: 100%;
    /* Fill the container */
    text-align: center;
    /* Center the text */
    border-radius: 0.5rem;
    background: #E6F0FF;
    box-shadow: -10px -10px 30px 0px #FFF, 10px 10px 30px 0px rgba(174, 174, 192, 0.40);
    color: var(--text, #160404);
    font-family: Quicksand;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}



@media(max-width:768px) {
    .contact-para {
        font-size: 16px;
    }

    .contact-head {
        font-size: 22px;
    }

    .contact-form-section {
        display: block;
    }

    .contact-content {
        width: 100%;
    }

    .form-conatiner {
        width: 100%;
        margin-top: 5%;
        padding: 5%;
    }

    .contact-header {
        font-size: 22px;
    }

    .contact-text {
        font-size: 16px;
    }

    .contact-address-section {
        display: block;
    }

    .contact-address {
        padding: 5%;
    }

    .contact-form-section {
        padding: 5% !important;
    }

    .form-conatiner .company-address {
        text-align: center;
    }

    .input {
        font-size: 0.9rem;
    }
}

@media(max-width:425px) {
    .contact-para {
        font-size: 14px;
    }

    .contact-head {
        font-size: 18px;
        line-height: 22px;
    }

    .contact-header {
        font-size: 18px;
    }

    .contact-text {
        font-size: 14px;
        line-height: 22px;
    }

    .company-title {
        font-size: 18px;
    }

    .contact-address-section img {
        width: 70px !important;
    }

    label[for="uploadBtn"] {
        font-size: 0.9rem;
    }

    .click-btn1 {
        font-size: 0.9rem;
    }
}


@media(max-width:320px) {
    .form-conatiner {
        padding: 7% !important;
    }
}