ul.govis-menu-node {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

ul.govis-menu-node li .govis-menu-node-controller {
    padding-left: 20px;
}

/*ul.govis-menu-node li .govis-menu-node-controller.expanded {
    background: url('img/arrow-down.png')  no-repeat left top;
}

ul.govis-menu-node li .govis-menu-node-controller.collapsed {
    background: url('img/arrow-right.png') no-repeat left top;
}*/

ul.govis-menu-node li .govis-menu-node-controller.loading {
    background: url('img/loader.gif') no-repeat left top !important;
}

.govis-menu-node-item > a {
    position:relative;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.govis-menu-node-item.folder > a {
    padding-right: 25%;
}
.govis-menu-node-item > ul {
    position: relative;
    z-index: 1;
}

/* =expander
=============================================== */
.no-js .govis-menu-node-controller {
    display: none;
}
.govis-menu-node-controller {
    position: absolute;
    right: 0;
    border-left: 1px solid #625d5b;
    cursor: pointer;
    width: 20%;
    height:100%;
    border-top: 1px solid transparent;
    padding: 0.25em 1em; /* korrespondiert mit dem Nav-Eintrage */
    font-size: 1em;
    text-align: center;
    background: #625d5b;
}
.level-1 .govis-menu-node-controller {

}
.level-2 .govis-menu-node-controller {

}
.level-3 .govis-menu-node-controller {

}

.govis-menu-node-controller .menu-icon {
    color: #fff;
    transform: rotate(0deg);
    -webkit-transition: transform .2s ease;
    transition: transform .2s ease;
}
.govis-menu-node-controller.expanded .menu-icon {
    transform: rotate(90deg);
}
.govis-menu-node-controller.loading .menu-icon {
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}


/* externes svg */
.menu-icon {
    display: inline-block;
    width: 1em;
    height: 1em;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}