.shortcode_navigation-menu {
    position: relative;
    display: block;
    width: 40px;
}

.shortcode_navigation-menu__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999991;
    border-radius: var(--border-radius-xs);
}

.shortcode_navigation-menu__button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    cursor: pointer;
}

.shortcode_navigation-menu__button span {
    display: block;
    width: 100%;
    box-shadow: 0 2px 10px 0 rgb(0, 0, 0, 30%);
    border-radius: var(--border-radius-xs);
    height: 7px;
    background-color: var(--color-primary);
    transition: all .3s;
    position: relative;
}

.shortcode_navigation-menu__button span + span {
    /*! Fine tuned - can't use variable */
    margin-top: 6px;
}

.shortcode_navigation-menu__button .active span:nth-child(1) {
    animation: ease .7s top forwards;
}
.shortcode_navigation-menu__button .not-active span:nth-child(1) {
    animation: ease .7s top-2 forwards;
}
.shortcode_navigation-menu__button .active span:nth-child(2) {
    animation: ease .7s scaled forwards;
}
.shortcode_navigation-menu__button .not-active span:nth-child(2) {
    animation: ease .7s scaled-2 forwards;
}
.shortcode_navigation-menu__button .active span:nth-child(3) {
    animation: ease .7s bottom forwards;
}
.shortcode_navigation-menu__button .not-active span:nth-child(3) {
    animation: ease .7s bottom-2 forwards;
}

@keyframes top {
    0% {
        top: 0;
        transform: rotate(0);
    }
    50% {
        top: 15px;
        transform: rotate(0);
    }
    100% {
        top: 15px;
        transform: rotate(45deg);
    }
}

@keyframes top-2 {
    0% {
        top: 15px;
        transform: rotate(45deg);
    }
    50% {
        top: 15px;
        transform: rotate(0deg);
    }
    100% {
        top: 0;
        transform: rotate(0deg);
    }
}

@keyframes bottom {
    0% {
        bottom: 0;
        transform: rotate(0);
    }

    50% {
        bottom: 15px;
        transform: rotate(0);
    }
    100% {
        bottom: 15px;
        transform: rotate(135deg);
    }
}

@keyframes bottom-2 {
    0% {
        bottom: 15px;
        transform: rotate(135deg);
    }
    50% {
        bottom: 15px;
        transform: rotate(0);
    }
    100% {
        bottom: 0;
        transform: rotate(0);
    }
}

@keyframes scaled {
    50% {
        transform: scale(0);
    }
    100% {
        transform: scale(0);
    }
}

@keyframes scaled-2 {
    0% {
        transform: scale(0);
    }
    50% {
        transform: scale(0);
    }
    100% {
        transform: scale(1);
    }
}

/* Desktop */
@media (min-width: 1200px) {
    
    .shortcode_navigation-menu {
        display: none;
    }

}