.megamenu-3 > nav > ul > li > a, .megamenu-3 > nav > ul > li > button {
    border-radius: 10px!important;
    border: 1px solid black!important;
    display: inline-block!important;
    width: 90%!important;
    padding: 10px!important;
    min-width: 0!important;
    max-width: 90%!important;
    box-sizing: border-box;
}

.megamenu-3 > nav > ul > li > a:hover, 
.megamenu-3 > nav > ul > li:focus-within > a, 
.megamenu-3 > nav > ul > li > button:hover,
.megamenu-3 > nav > ul > li:focus-within > button {
    text-decoration: none;
    background-color: color-mix(in srgb, var(--wp--preset--color--contrast) 5%, transparent);
}

.menu-container__close-button { display: none!important; }

.wp-site-blocks .wp-block-template-part:first-child {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #fff;
}

.megamenu-3 .wp-block-outermost-mega-menu__menu-container > div {
    box-shadow: none;
}

@media (min-width: 600px) {
    .wp-block-outermost-mega-menu__menu-container {
        margin-top: 20px;
    }
    .wp-block-outermost-mega-menu__menu-container:before {
        content: "";
        display: block;
        width: 100%;
        height: 25px;
        top: -25px;
        position: absolute;
        background: rgba(255,255,255,0);
    }

    .wp-block-outermost-mega-menu__menu-container > div {
        box-shadow: 5px 5px 39px -16px rgba(0,0,0,0.5);
    }

    .wp-block-outermost-mega-menu .menu-container__close-button {
        display: none;
    }

    .megamenu-3 {
        height: 100%;
        min-height: 0px;
        transition: 0.2s all;
    }

    .megamenu-3 .wp-block-navigation__container {
        width: 100%;
    }

    .megamenu-3 .wp-block-outermost-mega-menu,
    .megamenu-3 > nav > ul > li {
        width: 25%;
    }

    .megamenu-3 .wp-block-outermost-mega-menu__menu-container {
        top: 0;
        left: 25%;
        width: 75%;
    }

    .megamenu-3 .wp-block-outermost-mega-menu__menu-container:before { 
        display: none;
    }

    .megamenu-3 .wp-block-outermost-mega-menu__menu-container:hover > .menu-container__close-button {
        transition-delay: 0.5s;
    }
}

@media (min-width: 500px) and (max-width: 1023px) {
    .megamenu-3 .wp-block-outermost-mega-menu,
    .megamenu-3 > nav > ul > li {
        width: 30%;
    }

    .megamenu-3 .wp-block-outermost-mega-menu__menu-container {
        top: 0;
        left: 30%;
        width: 70%;
    }

    .sub-megamenu > .wp-block-columns > .wp-block-column {
        width: 50%;
        flex-basis: 50% !important;
        max-width: 28%;
    }

    .sub-megamenu-2 .wp-block-columns > .wp-block-column {
        max-width: 47.5%;
    }

    .sub-megamenu-2 .wp-block-columns > .wp-block-column > .wp-block-columns > .wp-block-column {
        max-width: 43%;
    }
}

@media (max-width: 599px) {

    .wp-block-navigation__responsive-container {
        overflow-x: hidden!important;
    }

    header .items-justified-right {
        justify-content: flex-start!important;
        --navigation-layout-justification-setting: flex-start;
        --navigation-layout-justify: flex-start;
        align-items: flex-start!important;
        width: 100%;
    }

    .wp-block-outermost-mega-menu__menu-container:before {
        display: none;
    }
    
    .wp-block-outermost-mega-menu__menu-container {
        display: none;
        top: 0;
        left: 0;
        margin: 20px 0;
    }

    .wp-block-outermost-mega-menu__toggle[aria-expanded="true"] + .wp-block-outermost-mega-menu__menu-container {
        display: block;
        position: relative;
    }

    .megamenu-3,
    .megamenu-3 .wp-block-navigation-item,
    .wp-block-navigation__container,
    .wp-block-outermost-mega-menu,
    .wp-block-outermost-mega-menu__menu-container.menu-width-wide {
        width: 100%!important;
    }

    .megamenu-3 > nav > ul > li > a, .megamenu-3 > nav > ul > li > button {
        width: 100%!important;
        max-width: 100%!important;
    }

}