/*
**********************************************
***      created by Boris Schmakowski      ***
***          www.schmakowski.de            ***
**********************************************
*/

nav ul.nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	justify-content: flex-end;
	flex-direction: row;
}
/*
@media all and (max-width: 800px) {
	nav ul.nav {
		flex-direction: column;
	}
}
*/

nav ul.nav > li {
	padding: 0;
	margin:  0 0 0 2.5em;
	position: relative;
}

nav ul.nav li a,
nav ul.nav li span {
	z-index: 2;
	display: block;
	padding: 0;
	color: rgb(91,102,122);
	font-size: 18px;
	letter-spacing: 0.1em;
	line-height: 1em;
	font-weight: 500;
	font-style: normal;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	position: relative;
	z-index: 101;
}
nav ul.nav li:first-child a,
nav ul.nav li:first-child span {
	padding-left: 0px;
}
nav ul.nav li:last-child a,
nav ul.nav li:last-child span {
	padding-right: 0px;
}

nav ul.nav li a:hover,
nav ul.nav li span:hover {
	text-decoration: none;
	color: rgb(229,48,42);
}
@media all and (max-width: 810px)
{
	nav ul.nav > li {
		margin:  0 0 0 1.5em;
		position: relative;
	}
	nav ul.nav li a,
	nav ul.nav li span {
		font-size: 17px;
		letter-spacing: 0em;
		line-height: 1em;
	}
}


nav ul.nav li ul {
	position: absolute;
	margin: 0;
	padding: 0.25em 1em 0 1em;
	text-align: left;
	z-index: 100;
	opacity: 0;
    visibility: hidden;
    top: 0em;
    background: transparent;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
}
nav ul.nav li:hover ul {
	opacity: 1;
    visibility: visible;
    top: 1em;
    background: #ffffff;
    -webkit-transition: all .25s ease;
       -moz-transition: all .25s ease;
        -ms-transition: all .25s ease;
         -o-transition: all .25s ease;
            transition: all .25s ease;
}


nav ul.nav li ul li {
	display: inline-block;
	list-style: none;
	padding: 0 0 0 1em;
	margin: 0;
}
nav ul.nav li ul li a,
nav ul.nav li ul li span {
	padding: 0;
	display: block;
	color: rgb(91,102,122);
	font-size: 17px;
	letter-spacing: 0em;
	font-style: normal;
	line-height: 1em;
	font-weight: 500;
	text-transform: none;
	text-decoration: none;
	white-space: nowrap;
}
@media all and (max-width: 810px)
{
	nav ul.nav li ul {
		position: absolute;
		margin: 0;
		padding: 0.25em 0.5em 0.5em 0.5em;
	}
	nav ul.nav li ul li {
		display: inline-block;
		list-style: none;
		padding: 0.5em 0 0 0em;
		margin: 0;
	}
	nav ul.nav li ul li a,
	nav ul.nav li ul li span {
		font-size: 16px;
	}
}


nav ul.nav > li.active > a,
nav ul.nav > li.active > span {
	color: rgb(229,48,42);
}
nav ul li ul.nav-child li.active a,
nav ul li ul.nav-child li.active span {
	color: rgb(229,48,42);
}


/* blendet die subs des aktiven menüpunktes ein */
.mp-work nav ul.nav li.item-124 ul {
	opacity: 1;
    visibility: visible;
    top: 1em;
}
.mp-profil nav ul.nav li.item-125 ul {
	opacity: 1;
    visibility: visible;
    top: 1em;
}

/*blendet alle subs bei hover der mains aus */
.mp-work nav ul.nav:hover li.item-124 ul {
	opacity: 0;
    visibility: hidden;
    top: 0em;
}
.mp-profil nav ul.nav:hover li.item-125 ul {
	opacity: 0;
    visibility: hidden;
    top: 0em;
}

/*blendet den gehoverten sub wieder ein */
.mp-work nav ul.nav li.item-124:hover ul {
	opacity: 1;
    visibility: visible;
    top: 1em;
}
.mp-profil nav ul.nav li.item-125:hover ul {
	opacity: 1;
    visibility: visible;
    top: 1em;
}

