/* Homepage-safe overrides for the native contact CTA widget. */
.topsy-contact-cta-widget{width:100%;padding:60px 24px!important;background:#fff9e8}
.topsy-contact-cta-widget.is-light{background-color:#fff0dd;background-image:var(--topsy-cta-art);background-position:center;background-size:cover}
.topsy-contact-cta-inner{width:100%;max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:32px}
.topsy-contact-cta-inner.is-light .topsy-contact-cta-copy{flex:0 0 60%;max-width:none}
.topsy-contact-cta-inner.is-light .topsy-contact-faq{flex:0 0 40%;max-width:none}
.topsy-contact-faq-icon.green{color:#000}
.elementor-location-footer .elementor-element-reusable_footer{background:#365041!important;background-color:#365041!important}
.elementor-location-footer .elementor-nav-menu--main .elementor-item::after{left:0!important;right:auto!important;width:50%!important}
@media(max-width:767px){
    .topsy-contact-cta-inner{display:block}
    .topsy-contact-cta-inner.is-light .topsy-contact-cta-copy,
    .topsy-contact-cta-inner.is-light .topsy-contact-faq{width:100%;max-width:none}
    .topsy-contact-cta-widget.is-light{padding:44px 24px!important}
}
.elementor-location-footer .elementor-element-footer_bottom:not(.elementor-motion-effects-element-type-background),.elementor-location-footer .elementor-element-footer_bottom > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#2e4337!important;background:#2e4337!important}
