/* bluprintcommunities.org static restore overrides */
.lakit-carousel .swiper-wrapper{display:flex;transition:transform .5s ease}
.lakit-carousel .swiper-slide{flex-shrink:0;box-sizing:border-box}
.lakit-nav__mobile-close-btn{font-size:28px;color:#171717}
body.bp-menu-open .la-overlay-global{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:9998}
.bp-campaign-box,.bp-mail-box{background:#fff;border-radius:16px;padding:32px;box-shadow:0 10px 30px rgba(0,0,0,.06);max-width:640px;margin:0 auto;text-align:center}
.bp-campaign-box h3{margin:0 0 12px;font-size:26px}
.bp-campaign-box p,.bp-mail-box p{margin:0 0 16px}
.bp-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
/* background photos that were never archived -> brand colour behind the original overlay */
.elementor-109 .elementor-element-84c4ac1,.elementor-109 .elementor-element-e111522,
.elementor-2074 .elementor-element-34233ab{background-color:#00715D!important}
/* page templates whose Elementor CSS was not archived (project/event singles and archives) */
.elementor-1943,.elementor-2052,.elementor-1973,.elementor-2034{max-width:1200px;margin:0 auto;padding:50px 20px 70px;box-sizing:border-box}
.elementor-1943 h1,.elementor-2052 h1,.elementor-1973 h1,.elementor-2034 h1{margin:6px 0 18px}
.elementor-1943 h2,.elementor-2052 h2,.elementor-1943 h3,.elementor-2052 h3{margin-top:28px}
.elementor-1943 .e-con,.elementor-2052 .e-con,.elementor-1973 .e-con,.elementor-2034 .e-con{--padding-left:0;--padding-right:0}
.bp-btn{display:inline-block;padding:14px 28px;border-radius:40px;background:#00715D;color:#fff!important;font-weight:700;text-decoration:none;letter-spacing:.5px;word-break:break-word}
.bp-btn:hover{opacity:.88}
.bp-btn--alt{background:#171717}
a:not([href]){cursor:default}
/* event cards: the date badge sat on the (not archived) thumbnail */
.lakit-events .lakit-posts__meta2{position:static!important;transform:none!important;margin:10px 0 6px!important;display:block}
.lakit-events .lakit-posts__meta2 .post__date{position:static!important}
/* testimonial strip is designed to bleed to the right edge */
.lakit-site-wrapper{overflow-x:clip}
@media (max-width:767px){.elementor-counter .elementor-counter-number-wrapper{font-size:44px!important;flex-wrap:wrap}}
/* mobile menu (LaStudio Kit runtime replaced by assets/site.js) */
.lakit-nav-wrap.lakit-active--mbmenu.lakit-mobile-menu-active .lakit-nav-menuwrap{display:block!important}
.lakit-nav-wrap.lakit-active--mbmenu.lakit-mobile-menu-active .lakit-nav{display:flex!important;flex-direction:column;position:fixed;top:0;right:0;left:auto;width:280px;max-width:85vw;height:100vh;padding:60px 20px 20px;background:#fff;z-index:9999;transform:none!important;overflow-y:auto;box-shadow:-6px 0 24px rgba(0,0,0,.15)}
.lakit-nav-wrap.lakit-active--mbmenu .lakit-nav .menu-item-link-top{padding:12px 0;display:block;color:#171717}
.lakit-nav-wrap.lakit-active--mbmenu.lakit-mobile-menu-active .lakit-nav__mobile-close-btn{display:block;position:absolute;top:10px;right:16px;cursor:pointer}
.lakit-team-member__list{justify-content:center}
