.post-overlat-style-3-v2 .vc_posts-wrapper {
    grid-template-columns: repeat(4, 1fr);
}
.post-overlat-style-3-v2 .vc_posts-wrapper {
    grid-gap: 10px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    gap: 7px;
    grid-template-areas:
        "l1 l1 ."
        "l2 l3 ."
        ". . .";
}
.post-overlat-style-3-v2 .l1 {grid-area: l1;min-height: 270px!important;}
.post-overlat-style-3-v2 .l2 { grid-area: l2;     max-height: 190px;}
.post-overlat-style-3-v2 .l3 { grid-area: l3;    max-height: 190px; }
.post-overlat-style-3-v2 .vcps-item {
    position: relative;
    background-size: cover;
    min-height: 190px;
    background-position: center;
    padding: 15px;
    border-radius: 5px;
}
.post-overlat-style-3-v2 .overlay-vcps {
    background: linear-gradient(to bottom,#0000 0,#0000 0,#00000052 100%);
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
}
.post-overlat-style-3-v2 .vcps-info h3 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 20px;
  position: absolute;
  bottom: 15px;
  color: #FFF;
  padding-right: 15px;
  left: 15px;
}
.post-overlat-style-3-v2 .vcps-info a {
    color: #FFF;
    position: relative;
    z-index: 1;
    font-size: 22px;
}
