#project {
    h2 {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }

    img {
        max-height: 64vh;
    }

    .img-fluid {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .img-fluid:hover {
        transform: scale(1.05);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
    }

    p,
    ul {
        color: #596867;
    }

    .btn {
        margin-bottom: 2rem;
    }

    #gallery .carousel-inner img {
        max-height: 80vh;
        border: 4px solid whitesmoke;
        border-radius: 1.1rem;
    }

    .carousel-control-prev-icon, .carousel-control-next-icon {
        /* color: #070a0a; for the arrows */
        filter: invert(0%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(0%) contrast(100%);
    }

    @media (max-width:992px) {
        #gallery h2 {
            padding-top: 2rem;
            width: 90%;
            font-size: 3rem;
        }

        #gallery .carousel-inner img {
            max-height: 70vh;
        }
    }

}

/* Footer */
#footer-basic-centered {
    background-color: #405966;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.12);
    box-sizing: border-box;
    width: 100%;
    text-align: center;
    padding-top: 0.7rem;
    margin-bottom: 0;
    color: whitesmoke;
    padding: 1.45rem;
    text-shadow: 0px 4px 6px rgba(0, 0, 0, 0.5);
}

#footer-basic-centered .footer-company-motto {
    /* color: #8d9093; */
    font-size: 1.3rem;
    margin: 0;
    padding: 0;
}

#footer-basic-centered .footer-company-name {
    /* color: #8f9296; */
    font-size: 1.2rem;
    padding-top: 0.2rem;
    margin-top: 0;
    margin-bottom: 0;
}

#footer-basic-centered .footer-company-name span {
    font-size: 1.3rem;
}

#footer-basic-centered img {
    max-height: 5rem;
    margin-top: 1rem;
}

.contact-info {
    padding-top: 1rem;
}

/* End of footer */