.content-blocks{max-width:100%;padding:5% 0 7%;margin:0 auto!important;position:relative;box-sizing:border-box}.content-blocks:before{content:"";display:block;position:absolute;bottom:0;margin:auto;background-image:url(../../assets/images/village-wave-gradient.svg);background-size:cover;background-repeat:no-repeat;width:100%;height:100%}.content-blocks.no-icon .blocks .block h3{margin-top:5%}.content-blocks.no-icon .blocks .block p{margin-bottom:0}.content-blocks .text{width:65%;margin:0 auto 3%;text-align:center;position:relative;z-index:2}.content-blocks .text h2{position:relative;margin:0 auto 25px}.content-blocks .text p{margin:auto}.content-blocks .blocks{margin:0 5%}.content-blocks .blocks .group{display:flex;gap:30px;position:relative}.content-blocks .blocks .block{flex:1;max-width:33.33%;text-align:center;background-color:#fff;border:2px solid var(--wp--preset--color--teal);border-radius:8px;overflow:hidden;transition:.3s;box-shadow:1px 1px 8px rgba(0,0,0,.3)}.content-blocks .blocks .block a{text-decoration:none;height:100%;display:block;width:100%}.content-blocks .blocks .block a:focus{outline:0}.content-blocks .blocks .block .image{width:100%;height:350px;display:block;overflow:hidden}.content-blocks .blocks .block .image img{width:100%;height:100%;object-fit:cover;transition:.5s ease}.content-blocks .blocks .block:hover .image img{width:103%;height:103%;transition:.5s ease}.content-blocks .blocks .block img.hidden{display:none}.content-blocks .blocks .block a:hover h3{text-decoration:underline}.content-blocks .blocks .block h3{margin:25px auto;padding:0 5%;color:var(--wp--preset--color--navy)!important}.content-blocks .blocks .block p,.content-blocks .blocks .block p a{font-size:20px;padding:0 5%}.content-blocks .blocks .block p a{text-decoration:underline}.content-blocks .blocks .block:hover{transform:translateY(-2px);transition:.5s ease}.content-blocks .blocks .block:hover h3{text-decoration:underline}.content-blocks.no-hover .blocks .block:hover{background-color:#fff!important}.content-blocks.no-hover .blocks .block:hover .init-img{display:block!important}.content-blocks.no-hover .blocks .block:hover .on-hover-img{display:none!important}@media (max-width:950px){.content-blocks .text{width:90%;margin:5%}.content-blocks .blocks .group{flex-wrap:wrap}.content-blocks .blocks .block{min-width:45%;max-width:100%}}@media (max-width:550px){.content-blocks{padding:5% 0 15%}.content-blocks .text{margin:10% 5%}.content-blocks .blocks .block{min-width:100%}.content-blocks .blocks .block p,.content-blocks .blocks .block p a{font-size:18px}}