:root {
    --gridlist_1_gap: 2px;
}
.gridlist_1 {
    width: 100%;
    overflow: hidden;
}

.gridlist_1 .grid_contentWrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    margin: calc(var(--gridlist_1_gap) * -1);
}

.gridlist_1 .grid_contentWrapper > .gridItem {
    aspect-ratio: 20 / 11;
    flex: 1 1 calc(25% - calc(var(--gridlist_1_gap) * 2));
    margin: var(--gridlist_1_gap);
    background-color: #666;
    overflow: hidden;
    position: relative;
    display: flex;
}
.gridlist_1 .grid_contentWrapper > .gridItem .gi_bgImg,
.gridlist_1 .grid_contentWrapper > .gridItem .gi_overlay,
.gridlist_1 .grid_contentWrapper > .gridItem .gi_front {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gridlist_1 .grid_contentWrapper > .gridItem .gi_bgImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transform-origin: center;
    transition:all 600ms ease-out;
}
.gridlist_1 .grid_contentWrapper > .gridItem .gi_overlay {
    position: absolute;
    top:0;
    left:0;
    background-color: rgba(0, 0, 0, 0.6);
}
.gridlist_1 .grid_contentWrapper > .gridItem .gi_front {
    position: absolute;
    top:0;
    left:0;
}
.gridlist_1 .grid_contentWrapper > .gridItem .gi_front img {
    width: 48%;
}

.gridlist_1 .gi_front .sih_btn {
    display: flex;
    background-color: #fff;
    color: #231F20;
    font-size: 1.6em;
    text-decoration: none;
    text-align: center;
    padding: 12px 60px;
}




@media (max-width: 860px) {
    .gridlist_1 .grid_contentWrapper > .gridItem {
        flex: 1 1 calc(33.33% - calc(var(--gridlist_1_gap) * 2));
    }
}
@media (max-width: 520px) {
    .gridlist_1 .grid_contentWrapper > .gridItem {
        flex: 1 1 calc(50% - calc(var(--gridlist_1_gap) * 2));
    }
}