:root{--c-black:#000;--c-grey:#e6e6e6;--c-white:#fff;--c-darkgreen:#006142;--c-bg-primary:#8ed500;--c-light-grey:#f7f7f3}.card-row{display:flex;flex-wrap:wrap;justify-content:center;margin:0 -15px}.card-col{flex:0 0 355px;margin:0 15px 30px;width:355px}.body-container .locations-section{background-color:var(--c-light-grey);padding:2rem 0 3rem}.body-container .location-card{min-height:250px}.body-container .section-title{color:var(--c-darkgreen);font-family:Lato,sans-serif;font-size:56px;font-style:normal;font-weight:900;line-height:normal;margin-bottom:2rem;text-align:center}.body-container .location-card{align-items:center;background-color:var(--c-darkgreen);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:0;height:100%;margin:0;overflow:hidden;padding:30px 0;position:relative;width:100%}.body-container .location-card h3{color:var(--c-bg-primary);font-family:Lato,sans-serif;font-size:36px;font-weight:900;line-height:1.1;margin:0}.body-container .location-card .text-container{background-color:var(--c-white);border-radius:0 20px 20px 0;margin:0 50px 0 0;padding:15px 10px 15px 20px;position:relative;z-index:1}.body-container .location-card p{color:var(--c-black);font-family:Lato,sans-serif;font-size:18px;font-weight:400;line-height:26px;margin:0}.body-container .location-card p.location{font-size:24px;font-weight:700;padding-top:20px}.body-container .text-center{text-align:center!important}.body-container .mb-4{margin-bottom:1.5rem!important}.body-container .mb-5{margin-bottom:3rem!important}.body-container .locations-section{padding-bottom:70px;padding-top:70px}.body-container .locations-section .container{margin:0 auto;max-width:1200px;padding:0 15px}@media (max-width:768px){.body-container .section-title{font-size:44px;margin-bottom:2rem}.body-container .location-card .text-container{padding:15px 1.5rem}.body-container .location-card h3{font-size:32px}.body-container .location-card p{font-size:18px}}@media (max-width:576px){.body-container .location-card .text-container{margin:0 20px 0 0;padding:15px 10px 15px 20px}.body-container .location-card h3{font-size:28px}.body-container .location-card p{font-size:16px}}@media (max-width:400px){.card-col{flex:0 0 100%;width:100%}.body-container .team-member img{height:120px;width:120px}}