.container {
    position:relative;
    box-sizing:border-box;
}

.aboutUsImage {
    width:100%;
    height:auto;
}

.overlay {
    position:absolute;
    bottom:0;
    background:rgb(4, 59, 92);
    background:rgba(4, 59, 92, 0.5); /* Black see-through */
    color:#f1f1f1;
    width:100%;
    height:100%;
    transition:.5s ease;
    opacity:0;
    color:white;
    font-size:20px;
    padding:20px;
    text-align:center;
    box-sizing:border-box;
}

.container:hover .overlay, .container:hover .imageTitle, .container:hover .imageDesc {
    opacity:1;
}

.imageTitle {
    position:absolute;
    top:40%;
    color:white;
    font-weight:bold;
    opacity:0;
    margin-left:auto;
    margin-right:auto;
    left:0;
    right:0;
    text-align:center;
}

.imageDesc {
    position:absolute;
    top:50%;
    color:white;
    font-weight:bold;
    opacity:0;
    margin-left:auto;
    margin-right:auto;
    left:0;
    right:0;
    text-align:center;
}