.zf-mobile-toggler {
    position: absolute;
    color: #fff;
    cursor: pointer;
    font-size: 2.5rem;
    padding: 0;
    top: 6px;
    right: 18px;
    z-index: 10;
}

.zf-mobile-toggler > i {
    background-color: #00000055;
    border-radius: 12px;
    padding-block: 0;
    padding-inline: 0.25rem;
}

.zf-mobile-navigation .zf-mobile-navigation-logo > img {
    height: 50px;
}

.zf-mobile-navigation  .zf-mobile-close {
    --size: 1em;
    --zf-mobile-close: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='currentColor' viewBox='0 0 16 16'%3E%3Cpath d='M14.7,1.3c-0.4-0.4-1-0.4-1.4,0L8,6.6L2.7,1.3c-0.4-0.4-1-0.4-1.4,0s-0.4,1,0,1.4L6.6,8l-5.3,5.3 c-0.4,0.4-0.4,1,0,1.4C1.5,14.9,1.7,15,2,15s0.5-0.1,0.7-0.3L8,9.4l5.3,5.3c0.2,0.2,0.5,0.3,0.7,0.3s0.5-0.1,0.7-0.3 c0.4-0.4,0.4-1,0-1.4L9.4,8l5.3-5.3C15.1,2.3,15.1,1.7,14.7,1.3z'/%3E%3C/svg%3E");

    background: transparent var(--zf-mobile-close) center/1em auto no-repeat;
    border: 0 none;
    border-radius: .375rem;
    color: #000;
    font-size: 1.25rem;
    outline: 0 none;
    width: var(--size);
    height: var(--size);
    padding: .25em .75em;
}

.zf-mobile-navigation .zf-mobile-menu > li {
    align-items: center;
    display: flex;
    padding: 0;
    position: static;
}

.zf-mobile-navigation .zf-mobile-menu > li > a {
    color: inherit;
    display: block;
    font-weight: 400;
    padding-block: 1rem;
    width: 100%;
}

/* Automatic submenu indicator if there a child submenu */
.zf-mobile-navigation .zf-mobile-menu li:has(> a[data-zf-mobile-nav-submenu-target])::after {
    font-family: var(--fa-style-family-classic);
    font-size: 0.875rem;
    font-weight: 900;
    -webkit-font-smoothing: antialiased;
    content: "\f054";
    margin: 0.625rem;
}

.zf-mobile-navigation .zf-mobile-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background: white;
    z-index: 1;
    transition: transform 0.3s ease-in-out;
}

.zf-mobile-navigation .zf-mobile-submenu.active {
    transform: translateX(-100%);
}

.zf-mobile-navigation .zf-mobile-submenu.hidden {
    transform: translateX(100%);
}

.zf-mobile-navigation .offcanvas-header {
    --bs-offcanvas-padding-y: 0.625rem;
}

.zf-mobile-navigation > .offcanvas-header strong,
.zf-mobile-navigation .zf-mobile-submenu strong {
    font-size: 1.125rem;
    font-weight: bold;
    text-transform: uppercase;
}

.zf-mobile-navigation .zf-mobile-back {
    cursor: pointer;
    font-size: 1.25rem;
    padding: 1rem 1rem 1rem 0.25rem;
}

/* Adjust the side navigation for mobile */
.zf-mobile-navigation .zf-side-menu-content {
    --side-menu-link-color: #000;

    --bs-accordion-color: #000;
    --bs-accordion-btn-color: #000;
    --bs-accordion-active-color: #000;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='black'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");

    padding-left: 0;
}

.zf-mobile-navigation aside {
    margin-bottom: 1.25rem;
}

.zf-mobile-navigation aside > a {
    padding: 1.25rem;
}

.zf-mobile-navigation .zf-side-menu-content ul > li > span {
    color: #000;
    font-size: 1rem;
    font-weight: bold;
    padding-top: 0.5rem;
}

.zf-mobile-navigation .zf-side-menu-content ul > li > a {
    display: block;
    font-size: 1rem;
    padding-block: 0.625rem;
}

.zf-mobile-navigation .no-animation {
    transition: none !important;
    animation: none !important;
}