.video-post-grid-1 .vpg-item {
    position: relative;
    width: 100%;
    min-height: calc(450px + 30px);
    border-radius: 10px;
    margin-bottom: 30px;
    overflow: hidden;
}

.video-post-grid-1 .vpg-item-style1 .vpg-item {
    margin-bottom: 0;
}

.video-post-grid-1 .vpg-item.vpg-item-sm {
    min-height: calc(450px / 2);
}

.video-post-grid-1 .vpg-item a > div {
    width: 100%;
}

.video-post-grid-1 .vpg-item .vpg-cover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 10px;
}

.video-post-grid-1 .vpg-item .vpg-details {
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;
    text-align: center;
    background-color: #FFFFFFC7;
    padding: 15px;
}

.video-post-grid-1 .vpg-play-button {
    text-align: center;
    font-size: 4em;
    color: rgba(255, 255, 255, .86);
    text-shadow: 0 0 10px rgba(0, 0, 0, .17);
}

.video-post-grid-1 .vpg-item .vpg-details .vpg-metas i {
    margin: 0 7px;
}

.video-post-grid-1 .vpg-details .vpg-title h2 {
    color: #3E3E3E;
    font-size: 20px;
}

.video-post-grid-1 .vpg-item-style1 .vpg-title h2 {
    margin: 10px 0
}

.video-post-grid-1 .vpg-item-style1 .post-date {
    margin-bottom: 10px;
    color: #33333380;
}

.video-post-grid-1 .vpg-details .vpg-metas div {
    color: #7B7B7B;
    font-size: 13px;
    font-weight: 300;
}

@media screen and (max-width: 767px) {
    .video-post-grid-1 .vpg-item.vpg-item-sm {
        min-height: 180px !important;
    }
    .video-post-grid-1 .vpg-item .vpg-play-button {
        font-size: 2.3rem !important;
    }
}