.grid {
    width: 100%;
}

.grid .grid-item {
    width: 25%;
    float: left;
    position: relative;
}

.grid .grid-item img {
    width: 100%;
}

.grid .grid-item .overlay {
    display: none;
    background: #000000;
    background: rgba(0,0,0,0.7);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    color: #FFFFFF;
    border: 8px solid #F3F3F3;
}

.grid .grid-item .overlay table {
    text-align: center;
    width: 100%;
}

.grid .grid-item .overlay table td {
    vertical-align: middle;
    padding: 0 20px;
    line-height: 150%;
}

.grid .grid-item .overlay table td hr {
    width: 50%;
    padding: 0;
    margin: 10px auto;
}

.grid .grid-item .overlay .date {
    font-family: StMarieLight, Georgia, "Times New Roman", serif;
    font-size: 16px;
}
.grid .grid-item .overlay .location {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 100%;
}
.grid .grid-item .overlay .link {
    font-size: 15px;
    margin-top: 20px;
}

.grid .grid-item .overlay .link  a{
    color: #FFFFFF;
    font-family: StMarieLight, Georgia, "Times New Roman", serif;
}




@media all and (max-width: 1199px) {
    .grid .grid-item { width: 33.33%; }
}

@media all and (max-width: 991px) {

    .grid .grid-item { width: 50%; }
}

@media all and (max-width: 768px) {
    .grid .grid-item {
        width: 50%;
    }
}

@media all and (max-width: 480px) {
    .grid .grid-item {
        width: 100%;
    }
}