/* Native Flatsome restoration: responsive static fallbacks for unavailable widgets. */
.restore-content{max-width:1120px;margin:auto;padding:44px 20px 60px;line-height:1.8}.restore-content h1{font-size:clamp(28px,4vw,42px);color:#558c39}.restore-content h2{margin-top:30px}.restore-breadcrumb{font-size:13px;margin-bottom:26px}.restore-breadcrumb a{color:#558c39}.restore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.restore-card{display:block;border:1px solid #e5e9e2;background:white;padding:18px;color:#444}.restore-card img{width:100%;height:200px;object-fit:contain}.restore-card h3{font-size:17px;margin:16px 0 8px}.restore-card p{font-size:14px;margin:8px 0}.restore-photo{width:100%;max-height:360px;object-fit:cover;margin-bottom:28px}.restore-service-photo{width:100%;height:200px;object-fit:cover!important}.restore-product{display:grid;grid-template-columns:minmax(220px,40%) 1fr;gap:40px}.restore-product>img{width:100%;max-height:420px;object-fit:contain}.restore-callout{padding:24px;background:#f0f5ed;border-left:4px solid #558c39;margin:26px 0}.restore-hero{background:#eaf2e5;padding:55px 20px;text-align:center;color:#415d31}.restore-hero h2{color:#558c39;font-size:36px}.restore-hero p{max-width:720px;margin:16px auto}.restore-contact{padding:30px;background:#fff;color:#555;border:1px solid #dce5d4}.restore-contact h3{color:#558c39}.restore-contact a.button{margin:8px 10px 8px 0}.restore-source{font-size:13px;color:#777}#footer .restore-contact a{color:#558c39}#footer .restore-contact .button{color:white}.product-small .box-image img{object-fit:contain;background:#fff}.product-small .show-on-hover{display:none}.wpb_animate_when_almost_visible{opacity:1!important}.restore-mobile-close{display:none}.restore-news{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none!important;padding:0!important}.restore-news>li{width:auto!important;position:static!important;list-style:none}.restore-news img{width:100%;height:210px;object-fit:cover}.restore-news .esg-entry-cover{display:none}.restore-news .esg-entry-content{padding:18px;background:#f7f8f5}.restore-news a{font-weight:600}.restore-news .eg-mckinley-element-6{margin-top:12px}.restore-funding{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:24px 0;padding:20px;color:#4c5945;background:#f6f8f4}.restore-funding span{font-weight:600}.restore-menu-button{background:none;border:0;font-size:26px;color:#558c39;cursor:pointer}img.logo{object-fit:contain}a:focus-visible,button:focus-visible{outline:3px solid #558c39;outline-offset:4px}
@media(max-width:849px){.restore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restore-news{grid-template-columns:1fr}.restore-content{padding-top:26px}.restore-product{grid-template-columns:1fr}.restore-product>img{max-height:300px}.restore-hero{padding:36px 18px}.restore-hero h2{font-size:28px}body.restore-menu-open #main-menu{display:block!important;position:fixed!important;inset:0 0 0 auto;width:min(340px,90vw);padding:60px 24px 30px;overflow:auto;background:white;z-index:999999;box-shadow:-20px 0 90px #0005}body.restore-menu-open #main-menu.mfp-hide{display:block!important}body.restore-menu-open .restore-mobile-close{display:block;position:absolute;right:18px;top:12px;font-size:28px;background:white;border:0}.restore-grid .restore-card{padding:12px}.restore-card img{height:155px}.restore-card h3{font-size:16px}.restore-contact{padding:20px}#footer .row{max-width:100%}.restore-news>li img{height:220px}}

#footer .restore-contact p{color:#555!important}.restore-hero .button.is-outline,.restore-callout .button.is-outline{color:#558c39;border-color:#558c39}.restore-menu-open{overflow:hidden}body.restore-menu-open #main-menu .children{display:block!important}body.restore-menu-open #main-menu .nav-sidebar li{width:100%}

body.restore-menu-open #main-menu .restore-mobile-close{z-index:1000001!important;position:fixed!important;top:12px;right:18px;background:white;line-height:1;width:40px;height:40px}body.restore-menu-open #main-menu .sidebar-menu{padding-top:30px}

.restored-static-home .vc-interactive-banner figure{height:220px;overflow:hidden}.restored-static-home .vc-interactive-banner figure img{height:220px!important;object-fit:cover}.restored-static-home .vc-interactive-banner figcaption{display:flex;align-items:flex-end;justify-content:center;padding:18px;background:linear-gradient(transparent 35%,rgba(0,0,0,.62))}.restored-static-home .vc-interactive-banner figcaption>div{width:100%}.restored-static-home .vc-interactive-banner h2{opacity:1!important;transform:none!important;padding:0!important;margin:0!important;font-size:18px!important;line-height:1.4}.restored-static-home .vc-interactive-banner p{display:none}

.restore-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:849px){.restore-blog-grid{grid-template-columns:1fr}}
