/* Limit changes to the ASPE Elementor header and footer templates. */
.elementor-location-header .elementor-element-e4dc3bd img {
    width: 107.9px !important;
    max-height: 107.9px;
    object-fit: contain;
}
.elementor-location-footer .elementor-widget-social-icons {
    --icon-size: 26px;
    --icon-padding: 9px;
    --grid-column-gap: 8px;
}
.elementor-location-footer .elementor-social-icon {
    font-size: 26px !important;
    width: 44px;
    height: 44px;
    padding: 9px;
}
/* Footer inputs use their green fill, without the newsletter's white underline. */
.elementor-location-footer .elementor-form .elementor-field-textual {
    border: 0 !important;
    box-shadow: none !important;
}
.elementor-location-footer .elementor-form .elementor-field-textual:focus-visible {
    outline: 2px solid #ff8500;
    outline-offset: 2px;
}
.elementor-location-footer .elementor-form button[type="submit"] {
    background: #005b3c !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    min-height: 40px;
}
.elementor-location-footer .elementor-form button[type="submit"]:hover {
    background: #00472e !important;
    color: #fff !important;
}
/* The newsletter alone keeps the light call-to-action treatment. */
.elementor-location-footer .elementor-element-2d5c25d8 button[type="submit"] {
    background: #f1f8f3 !important;
    color: #005b3c !important;
}
.elementor-location-footer .elementor-element-2d5c25d8 button[type="submit"]:hover {
    background: #d5ebdc !important;
    color: #00472e !important;
}
.elementor-location-footer .elementor-form button[type="submit"]:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}
/* Translations use the same WordPress page and Elementor tab widgets. */
.page-id-49847 .elementor-widget-tabs .elementor-tab-title,
.page-id-49847 .elementor-widget-tabs .elementor-tab-title a {
    color: #303b36 !important;
}
.page-id-49847 .elementor-widget-tabs .elementor-tab-title.elementor-active {
    color: #005b3c !important;
}
@media (max-width: 1024px) {
    html { scrollbar-gutter: stable; }
    .elementor-location-header .elementor-element-e4dc3bd img {
        width: 70.55px !important;
        max-height: 70.55px;
    }
    html.aspe-menu-open,
    html.aspe-menu-open body {
        overflow: hidden !important;
        overscroll-behavior: none;
    }
    .elementor-location-header .aspe-open-dropdown {
        position: fixed !important;
        top: var(--aspe-menu-top) !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-height: calc(100dvh - var(--aspe-menu-top)) !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        margin-top: 0 !important;
    }
}
