body .m3b-primary-nav-open {
    border: 0;
    background-color: var(--e-global-color-5c121a2);
    color: var(--e-global-color-d62d9b2);
}

.m3b-primary-nav-open i {
    pointer-events: none;
}

.m3b-primary-nav {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    max-width: 400px;
    height: 100%;
    padding: 20px 20px 35px;
    background-color: #fff;
    transform: translate3d(100%, 0, 0);
    transition: transform .25s ease-in-out;;
    overflow-y: auto;
    z-index: 99;
}

.m3b-primary-nav-open[aria-expanded="true"] + .m3b-primary-nav {
    transform: translate3d(0, 0, 0);
}

.m3b-primary-nav:not([hidden]) {
    display: flex;
    flex-direction: column;
    box-shadow: 0 3px 30px rgba(0, 0, 0, .29);
}

body .m3b-primary-nav a {
    color: var(--e-global-color-d62d9b2);
}

body .m3b-primary-nav a:is(:hover, :focus, [aria-current]) {
    color: var(--e-global-color-2fe9b3d);
}

body .m3b-primary-nav-close {
    display: flex;
    align-self: flex-end;
    width: max-content;
    border: 0;
    background: transparent;
    color: var(--e-global-color-d62d9b2);
    font-size: 1.5em;
}

.m3b-primary-nav-close i {
    pointer-events: none;
}

.m3b-primary-nav .elementor-icon-list-items {
    margin-bottom: 25px;
}

.m3b-primary-nav__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.m3b-primary-nav__list .menu-item {
    border-bottom: 2px solid;
}

.m3b-primary-nav__list a {
    display: block;
    padding: .5em 0;
    font-size: 22px;
    font-weight: bold;
    line-height: 45px;
}

.m3b-primary-nav__list-2 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0 20px;
    list-style: none;
    padding: 0;
    margin: 25px 0 0;
}

.m3b-primary-nav__list-2 .menu-item {
    padding: 10px 0;
}

.m3b-primary-nav__list-2 a {
    font-weight: bold;
}

.m3b-primary-nav-backdrop {
     visibility: hidden;
     position: fixed;
     top: 0;
     left:0 ;
     width: 100%;
     height: 100vh;
     background-color: rgba(0, 0, 0, .45);
     opacity: 0;
     transition: visibility .2s, opacity .2s;
     z-index: 0;
 }

.m3b-primary-nav-open[aria-expanded="true"] + .m3b-primary-nav + .m3b-primary-nav-backdrop {
    visibility: visible;
    opacity: 1;
}