.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 .icon {
	color: #000;
	transform: rotate(0deg);
	-webkit-transition: transform .2s ease;
	transition: transform .2s ease;
	}
.govis-menu-node-controller.expanded .icon {
	transform: rotate(90deg);
	}
.govis-menu-node-controller.loading .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 */
.icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	stroke-width: 0;
	stroke: currentColor;
	fill: currentColor;
	}