/* Global Avada footer; content remains editable in the Layout Builder. */
.fusion-footer .sw-footer-main,.fusion-footer .sw-footer-bottom{font-family:"Source Sans Pro",Arial,Helvetica,sans-serif!important;background:#f3f6ef!important;color:#52605a;margin:0!important;padding:0!important;width:100%!important}
.fusion-footer .sw-footer-main{border-top:1px solid #dce4d7}
.fusion-footer .sw-footer-main>.fusion-builder-row,.fusion-footer .sw-footer-bottom>.fusion-builder-row{display:grid!important;width:calc(100% - 80px)!important;max-width:1240px!important;margin:0 auto!important;padding:64px 0!important;flex:0 0 auto!important;gap:64px;grid-template-columns:1.2fr 1fr 1fr}
.fusion-footer .sw-footer-main .fusion_builder_column,.fusion-footer .sw-footer-bottom .fusion_builder_column{width:auto!important;margin:0!important;min-width:0;order:0!important}
.fusion-footer .sw-footer-main .fusion-column-wrapper,.fusion-footer .sw-footer-bottom .fusion-column-wrapper{margin:0!important;padding:0!important;box-shadow:none!important;display:flex!important;flex-direction:column;align-items:stretch!important}
.fusion-footer .sw-footer-main .fusion-text{font-size:18px!important;line-height:1.65!important;color:#52605a!important;margin:0!important;text-align:left!important}
.fusion-footer .sw-footer-main p{margin:0 0 18px}.fusion-footer .sw-footer-main p:last-child{margin-bottom:0}
.fusion-footer .sw-footer-main .fusion-title{margin:0 0 22px!important;padding:0!important;display:block!important}
.fusion-footer .sw-footer-main h3{font-family:inherit!important;font-size:24px!important;line-height:1.28!important;font-weight:700!important;color:#23312c!important;text-transform:none!important;letter-spacing:0!important;margin:0!important}
.fusion-footer .sw-footer-main .title-sep-container{display:none}
.fusion-footer .sw-footer-logo{display:block!important;width:100%;max-width:280px!important}
.fusion-footer .sw-footer-brand .fusion-image-element{max-width:280px!important;margin-bottom:24px}
.fusion-footer .sw-footer-brand .fusion-text{max-width:38ch}
.fusion-footer .sw-footer-main a{color:#327824;text-decoration:underline;text-underline-offset:4px}
.fusion-footer .sw-footer-main a:hover{color:#23312c}
.fusion-footer .sw-footer-links ul{list-style:none;padding:0;margin:0}
.fusion-footer .sw-footer-links li{padding:0;margin:0 0 12px}
.fusion-footer .sw-footer-links li:last-child{margin:0}
.fusion-footer .sw-footer-links a{display:inline-block;padding:3px 0}
.fusion-footer .sw-footer-main .sw-footer-button{display:inline-flex;align-items:center;justify-content:center;margin-top:28px!important;padding:15px 24px!important;min-height:50px;border:0!important;border-radius:3px!important;background:#327824!important;box-shadow:none!important;color:#fff!important;font:700 15px/1.4 "Source Sans Pro",Arial,Helvetica,sans-serif!important;text-transform:none!important;text-decoration:none;letter-spacing:0!important}
.fusion-footer .sw-footer-main .sw-footer-button:hover{background:#255c1b!important}
.fusion-footer .sw-footer-button .fusion-button-text{color:inherit!important}
.fusion-footer .sw-footer-contact .awb-openstreet-map{margin-top:24px;border-radius:4px;overflow:hidden;height:190px!important;max-width:100%}
.fusion-footer .sw-footer-bottom>.fusion-builder-row{grid-template-columns:1fr;border-top:1px solid #dce4d7;padding:24px 0!important;gap:0}
.fusion-footer .sw-footer-bottom .fusion-text{font-family:inherit!important;font-size:14px!important;line-height:1.65!important;color:#52605a!important;margin:0!important;text-align:left!important}
.fusion-footer .sw-footer-bottom p{margin:0}
.fusion-footer .sw-footer-bottom .sw-footer-credit{margin-top:8px!important}
.fusion-footer .sw-footer-bottom a{color:#23312c;text-decoration:underline;text-underline-offset:3px}
.fusion-footer a:focus-visible{outline:3px solid #d89416;outline-offset:4px}
@media(max-width:1100px){.fusion-footer .sw-footer-main>.fusion-builder-row{gap:32px;grid-template-columns:1fr 1fr}.fusion-footer .sw-footer-brand{grid-column:1/-1}.fusion-footer .sw-footer-brand .fusion-text{max-width:65ch}}
@media(max-width:900px){.fusion-footer .sw-footer-main>.fusion-builder-row,.fusion-footer .sw-footer-bottom>.fusion-builder-row{width:calc(100% - 40px)!important}.fusion-footer .sw-footer-main>.fusion-builder-row{padding:45px 0!important}}
@media(max-width:600px){.fusion-footer .sw-footer-main>.fusion-builder-row{grid-template-columns:1fr;gap:40px}.fusion-footer .sw-footer-logo{max-width:250px!important}.fusion-footer .sw-footer-main .sw-footer-button{width:100%}.fusion-footer .sw-footer-contact .awb-openstreet-map{height:190px!important}}
