.cpm-cards-block-style-2{padding:50px 50px 60px;margin-block:30px}.cpm-cards-block-style-2.cpm-full-width{max-width:100% !important;padding-right:0;padding-left:0}.cpm-cards-block-style-2.cpm-full-width .cards-block-container{max-width:var(--ct-max-full-width);margin-left:auto;margin-right:auto}.cpm-cards-block-style-2 .cards-title{font-weight:bold;font-size:26px;line-height:1.3;margin-bottom:15px;text-align:center}.cpm-cards-block-style-2 .cards-description{font-size:16px;line-height:1.4;text-align:center;margin-bottom:30px}.cpm-cards-block-style-2 .cards-container{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit, minmax(245px, 1fr));grid-gap:30px}.cpm-cards-block-style-2 .cards-container .cpm-card{position:relative;overflow:hidden;border-radius:5px;height:245px;background-color:#c7cabc}.cpm-cards-block-style-2 .cards-container .cpm-card img{height:100%;width:100%;object-fit:cover;display:block}.cpm-cards-block-style-2 .cards-container .cpm-card .cpm-text-container{position:absolute;bottom:0;left:0;right:0;min-height:78px;background:rgba(19,21,24,.2);backdrop-filter:blur(5px);padding:15px 20px 15px 60px;text-decoration:none}.cpm-cards-block-style-2 .cards-container .cpm-card .cpm-text-container .cpm-text{font-size:18px;line-height:1.4;font-weight:bold;color:#fff}.cpm-cards-block-style-2 .cards-container .cpm-card .cpm-text-container:after,.cpm-cards-block-style-2 .cards-container .cpm-card .cpm-text-container:before{content:"";display:block;position:absolute}.cpm-cards-block-style-2 .cards-container .cpm-card .cpm-text-container:before{top:15px;left:20px;height:24px;width:24px;border:3px solid #fff;border-radius:50%;background-color:rgba(0,0,0,0)}.cpm-cards-block-style-2 .cards-container .cpm-card .cpm-text-container:after{background-color:#c7cabc;height:12px;width:12px;border-radius:50%;top:21px;left:26px;transition:background-color .3s}@media(max-width: 768px){.cpm-cards-block-style-2{padding:30px 50px 40px}.cpm-cards-block-style-2 .cards-title{font-size:20px}.cpm-cards-block-style-2 .cards-description{margin-bottom:20px}.cpm-cards-block-style-2 .cards-container{margin-top:20px;grid-gap:20px}}@media(max-width: 576px){.cpm-cards-block-style-2{padding:30px 15px}.cpm-cards-block-style-2 .cards-container{grid-gap:15px}.cpm-cards-block-style-2 .cards-container .cpm-card{height:200px}}