/********************/
/** LEFT MENU SIDE **/
/********************/
#menu-content {
    position: relative;
    width: 100%;
}

.menu-cat {
    list-style-type: none;
    margin: 10px 0 3px 0;
    padding: 0;
}

.menu-cat.border-bottom {
    border-bottom: 1px solid var(--darkorange);
}

.menu-cat a {
    color: var(--darkorange);
    font-size: large;
    font-weight: bold;
    text-decoration: none;
}

.menu-cat span {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    color: darkorange;
    font-size: large;
    font-weight: bold;
}

.menu-cat:nth-child(1) {
    position: relative;
    text-align: center;
}

.menu-down {
    cursor: pointer;
}

.menu-down:hover {
    text-shadow: 0 0 12px var(--red);
}

.menu-down.goDown {
    transform: rotate(90deg);
    opacity: 50%;
}

.menu-down.goUp + .menu-cat {
    border-bottom: none;
}

.menu-cat span.menu-down.goDown {
    transform: translateY(-50%) rotate(90deg);
}

.menu-down.goUp {
    transform: rotate(0deg);
    opacity: 100%;
}

.menu-cat span.menu-down.goUp {
    transform: translateY(-50%) rotate(0deg);
}

.menu-ul-prim, .menu-ul-sub {
    position: relative;
    margin: 0;
    padding-left: 20px;
}

.menu-ul-prim {
    padding: 0 10px;
    border: 2px solid var(--purple-lite);
    box-shadow: 0 0 2px var(--purple-lite);
    margin: 5px 0;
    border-radius: 10px;
    width: 98%;
}

.menu-ul-sub.goDown {
    transform: translateX(0);
    opacity: 100%;
}

.menu-ul-sub.goUp {
    transform: translateX(-300px);
    opacity: 0;
}

.menu-li-prim, .menu-li-sub {
    color: var(--menu-link);
}

.menu-li-prim {
    position: relative;
    list-style: none;
    margin-bottom: 1px;
}

.menu-li-sub {
    list-style-type: none;
    font-style: italic;
    margin: 3px 0;
}

.menu-li-prim span {
    position: absolute;
    right: 0;
}

.menu-link {
    text-decoration: none;
    color: var(--menu-link);
}

.menu-link.red {
    color: var(--red);
}