.masonry-cols-wrapper .maso-col-wrap {display:grid; grid-template-columns: 1fr 1fr; align-items: center; 
    justify-content: center;}
.masonry-cols-btn.button-wrapper {text-align: center;}
.masonry-cols-listing { display: grid;  grid-template-columns: 1fr 1fr; gap: 4em;  max-width: 80%;  margin: 0 auto;}
.masonry-cols-item {box-shadow: 0 16px 24px 0 rgba(27, 29, 44, 0.05);}
.masonry-cols-listing img {margin-bottom: 40px;}
.masonry-cols-content, .masonry-cols-btns {padding:0 40px;}
.masonry-cols-content p {font-size: 16px;}
.masonry-cols-btns .button-wrapper .button {border-style: solid;}
.masonry-cols-btns {display:flex; gap:1em; flex-wrap:wrap;}
.masonry-cols-item:first-of-type {margin-top:150px;}
.masonry-cols-item:nth-child(2) {margin-bottom:150px;}
.masonry-cols-item:nth-child(4) {margin-top:-150px; margin-bottom: 150px;}

@media (max-width:1345px) {
    .masonry-cols-listing {max-width: 90%; gap:2em;}
}

@media (max-width:1160px) {
    .masonry-cols-listing {max-width: 100%; }    
    .masonry-cols-content, .masonry-cols-btns {padding: 0 20px;}

@media (max-width:1024px) {
       .masonry-cols-wrapper .masonry-cols-heading {width:100%;}
       .masonry-cols-wrapper .maso-col-wrap {grid-template-columns: 1fr; gap:1em; margin-bottom: 2em;}
       .masonry-cols-btn.button-wrapper {text-align: left;}
}

@media (max-width:972px) {
    .masonry-cols-listing {display:flex; flex-direction: column;}
    .masonry-cols-item:first-of-type, .masonry-cols-item:nth-child(2), .masonry-cols-item:nth-child(4) {
        margin:0;
    }
}