.pb-mosaic--banners,.pb-mosaic--banners *{--height:307px;--content-spacer:10px;--spacer:20px}.pb-mosaic--banners .wrapper{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:var(--height) var(--height);grid-template-areas:"banner01 banner02 banner03" "banner01 banner04 banner05";gap:16px}.pb-mosaic--banners.template-6 .wrapper{grid-template-areas:"banner01 banner02 banner03" "banner04 banner05 banner06"}.pb-mosaic--banners h3{font-size:40px;font-weight:700;grid-column:1/-1;margin:0 0 8px;text-align:center;text-transform:none}.pb-mosaic--banners h3+.subtitle{width:calc(100% - 40px);max-width:890px;margin:0 auto 40px;display:block;font-size:24px;font-weight:300;line-height:1.2;grid-column:1/-1;text-align:center;text-transform:none}.pb-mosaic--banners .pb-banner{display:flex;justify-content:center;align-items:flex-start;gap:var(--content-spacer);flex-direction:column;position:relative;overflow:hidden;border-radius:15px;padding:var(--spacer);cursor:pointer}.pb-mosaic--banners .pb-banner:before{width:100%;height:100%;display:block;content:"";position:absolute;top:0;left:0;z-index:1;background:linear-gradient(to bottom,#000 0,rgba(0,0,0,.4) 100%);opacity:.55}.pb-mosaic--banners .pb-banner>a,.pb-mosaic--banners .pb-banner>span{position:relative;z-index:2;font-weight:700;color:var(--color-white)}.pb-mosaic--banners .pb-banner .subtitle{font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:1.5px}.pb-mosaic--banners .pb-banner .title{padding:0 0 30px;font-size:28px;line-height:1.2}.pb-mosaic--banners a.pb-banner{text-decoration:none!important}.pb-mosaic--banners a.pb-banner:hover{text-decoration:none!important}.pb-mosaic--banners .pb-banner .link{text-decoration:underline!important}.pb-mosaic--banners .pb-banner img{width:100%;height:100%;display:block;position:absolute;top:0;left:0;z-index:0;object-fit:cover;object-position:center}.pb-mosaic--banners .pb-banner:nth-of-type(1){grid-area:banner01}.pb-mosaic--banners .pb-banner:nth-of-type(2){grid-area:banner02}.pb-mosaic--banners .pb-banner:nth-of-type(3){grid-area:banner03}.pb-mosaic--banners .pb-banner:nth-of-type(4){grid-area:banner04}.pb-mosaic--banners .pb-banner:nth-of-type(5){grid-area:banner05}.pb-mosaic--banners .pb-banner:nth-of-type(6){grid-area:banner06}@media (max-width:992px){.pb-mosaic--banners .wrapper{display:flex;justify-content:flex-start;align-items:stretch;flex-direction:column}.pb-mosaic--banners .pb-banner{height:var(--height)}}