/* contact_us.css */
/*====================================================*/
.contact-us-box {
    width: 100%;
    opacity: 0; /* Initially hide the contact-us-box */
    transform: translateY(50px); /* Move the contact-us-box down */
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.contact-us-row {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin-top: 70px;

}

/*###|||#########|||#########|||#########|||########|||#######|||########|||#######|||#####|||####*/

.contact-us-image {
    width: 622.422px;
    height: 630.1px;
    transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.3s ease;
    cursor: pointer;
}

.contact-us-image:hover {
    transform: scale(1.05);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
}

/*###|||#########|||#########|||#########|||########|||#######|||########|||#######|||#####|||####*/


.contact-us-text {
    flex-shrink: 0;
    color: #000;

    opacity: 0; /* Initially hide the contact-us-text */
    animation: fadeInUp 1s forwards; /* Apply animation to the text */
    animation-delay: 1.5s; /* Add a delay of 1.5 seconds */
}

.contact-us-title {
    width: 464px;
    margin-bottom: 30px;
    font-weight: 700;
    line-height: normal;
    color: #000;
    font-size: 48px;
    font-style: normal;
}

.contact-us-description {
    width: 365px;
    font-size: 18px;
    text-align: justify;
    margin-bottom: 45px;

    overflow: hidden;
    color: #000;
    text-overflow: ellipsis;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.address-title {
    width: 464px;
    margin-bottom: 25px;
    font-size: 32px;
    font-weight: 700;
    line-height: normal;

    color: #000;
    font-style: normal;
}

.address-description {
    width: 365px;
    font-size: 18px;
    text-align: justify;
    margin-bottom: 25px;

    overflow: hidden;
    color: #000;
    text-overflow: ellipsis;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.call-text {
    width: 365px;
    font-size: 18px;
    text-align: justify;
    overflow: hidden;
    color: #000;
    text-overflow: ellipsis;
    font-style: normal;
    line-height: normal;
    margin-bottom: 5px;

    font-weight: 600;
}

.email-text {
    width: 365px;
    font-size: 18px;
    text-align: justify;
    overflow: hidden;
    color: #000;
    text-overflow: ellipsis;
    font-style: normal;
    line-height: normal;


    font-weight: 600;
}

/*====================================================*/
/* Add animation for the contact-us-box */
@keyframes slideInFromBottom {
    0% {
        opacity: 0;
        transform: translateY(50px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Add animation for fading in the text */
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Apply animation to the contact-us-box with a delay */
.contact-us-box.animate {
    animation: slideInFromBottom 1s ease-in-out forwards;
}

/* Apply animation to the contact-us-text elements with different delays */
.contact-us-text:nth-child(1) {
    animation-delay: 1.5s; /* Add a delay of 1.5 seconds for the first text element */
}

.contact-us-text:nth-child(2) {
    animation-delay: 2s; /* Add a delay of 2 seconds for the second text element */
}
