.static-form-notice {
    margin: 0 0 1rem;
    padding: .85rem 1rem;
    border-left: 4px solid #5eba7d;
    background: #f3faf5;
    color: #173c29;
}

[data-static-form] :is(button, input[type="submit"]):disabled {
    cursor: not-allowed;
    opacity: .55;
}

.static-mobile-nav {
    display: none;
}

@media (max-width: 700px) {
    html,
    body {
        overflow-x: hidden;
    }

    #sp-header .container,
    #sp-header .container-inner,
    #sp-header .row {
        width: 100%;
        max-width: none;
    }

    #sp-header {
        position: absolute;
        inset: 0 0 auto;
        z-index: 9999;
    }

    #sp-header .row {
        flex-wrap: nowrap;
    }

    #sp-menu {
        margin-left: auto;
    }

    #sp-menu > .sp-column {
        width: 100%;
    }

    #sp-header .logo-image:not(.logo-sticky) {
        display: block !important;
    }

    #sp-header .sp-megamenu-wrapper > .offcanvas-toggler-right {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #fff;
        position: fixed;
        top: 24px;
        right: 24px;
        z-index: 10000;
        width: 44px;
        height: 44px;
        align-items: center;
        justify-content: center;
    }

    #sp-header .sp-megamenu-wrapper {
        display: flex !important;
        position: fixed;
        top: 24px;
        right: 24px;
        z-index: 10000;
        width: 44px;
        height: 44px;
    }

    #sp-header .sp-megamenu-wrapper > .offcanvas-toggler-right::after {
        content: "☰";
        color: #fff;
        font-size: 30px;
        line-height: 1;
    }

    #sp-header .sp-megamenu-wrapper > .offcanvas-toggler-right .burger-icon {
        display: none;
    }

    #sp-header .sp-megamenu-wrapper > .offcanvas-toggler-right .burger-icon > span {
        background-color: #fff !important;
    }

    #sp-header .offcanvas-toggler-secondary {
        display: none !important;
    }

    .static-mobile-nav {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        top: 24px;
        right: auto;
        left: 190px;
        z-index: 2147483647 !important;
        width: 44px;
        height: 44px;
        color: #fff;
    }

    .static-mobile-nav > summary {
        display: grid !important;
        width: 44px;
        height: 44px;
        margin-left: auto;
        place-items: center;
        border-radius: 50%;
        background: #174c4b !important;
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
        list-style: none;
    }

    .static-mobile-nav > summary::-webkit-details-marker {
        display: none;
    }

    .static-mobile-nav-panel {
        position: absolute;
        top: 44px;
        right: 0;
        width: min(82vw, 320px);
        max-height: calc(100vh - 90px);
        margin-top: 10px;
        padding: 18px 22px;
        overflow-y: auto;
        border-radius: 12px;
        background: rgba(20, 76, 75, .97);
        box-shadow: 0 18px 50px rgba(0, 0, 0, .25);
    }

    .static-mobile-nav-panel ul {
        display: block !important;
        position: static !important;
        width: auto !important;
        margin: 0;
        padding: 0;
        list-style: none;
    }

    .static-mobile-nav-panel ul ul {
        padding-left: 16px;
    }

    .static-mobile-nav-panel li,
    .static-mobile-nav-panel a {
        display: block;
        height: auto !important;
    }

    .static-mobile-nav-panel a {
        padding: 8px 0 !important;
        color: #fff !important;
        font-size: 15px;
        line-height: 1.25 !important;
    }

    #n2-ss-6 .n-uc-32JWiIVhrXz7,
    #n2-ss-6 .n-uc-CPR929RS8XOp {
        width: 100% !important;
        max-width: calc(100vw - 80px) !important;
    }


    #n2-ss-6 .n-uc-D9bPP6ZkXN9g,
    #n2-ss-6 .n-uc-iPfNtk9w7BUE {
        width: 100% !important;
        max-width: calc(100vw - 140px) !important;
        --margin-top: 35px !important;
    }

    #n2-ss-6 .n2-font-d534fc328c26e4f8ad3096d5dc1aa62f-paragraph {
        width: calc(100vw - 140px);
        max-width: 250px;
        white-space: normal !important;
        overflow-wrap: break-word;
    }

    #n2-ss-6item3,
    #n2-ss-6item5 {
        max-width: 100%;
        white-space: normal !important;
        overflow-wrap: anywhere;
        font-size: clamp(2.5rem, 13vw, 3.25rem) !important;
        line-height: .95 !important;
        letter-spacing: -1px !important;
    }
}
