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

/* Joomla setzt aria-hidden derzeit per JS – Core-Workaround */
/* aria-hidden="true" in allen Override mod-menu entfernt */
:where(.mod-menu__sub[aria-hidden="true"]) {
  display: inline-block;
}

nav#mainmenu {
	background-color: #ffffff;  
	top:-200px;
	padding: 0.75em 0 0.25em 0;
}

nav#mainmenu ul.nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}
nav#mainmenu ul.nav {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 60%;
}
@media all and (max-width: 800px)
{
	nav#mainmenu ul.nav {
	width: 100%;
	}
}
nav#mainmenu ul.nav li {
	padding: 0;
	margin: 0 0 0.5em 0;
	position: relative;
}

nav#mainmenu ul.nav li a,
nav#mainmenu ul.nav li span {
	display: block;
	padding: 0 1px 2px 1px;
	color: #000000;
	font-size: 1.1em;
	line-height: 1em;
	font-weight: 300;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	border-bottom: 1px solid rgba(255, 255, 255, 0);
	position: relative;
	z-index: 101;
}
nav#mainmenu ul.nav li:first-child a,
nav ul.nav li:first-child span {
	padding-left: 0;
}
nav#mainmenu ul.nav li:last-child a,
nav#mainmenu ul.nav li:last-child span {
	padding-right: 0;
}
nav#mainmenu ul.nav li a:hover,
nav#mainmenu ul.nav li span:hover {
	text-decoration: none;
	color: rgb(10, 71, 130);
	border-bottom: 1px solid rgb(10, 71, 130);
}

nav#mainmenu ul.nav > li.active > a,
nav#mainmenu ul.nav > li.active > span {
	color: rgb(10, 71, 130);
border-bottom: 1px solid rgb(10, 71, 130);
}

/*---- Menu Toggle ----*/

/*---- Menu Toggle ----*/

div#menu-toggle {
	display: none;
	cursor: pointer;
	text-align: right;
	padding: 0 0 0.25em 0;
	font-size: 1.3em;
	font-weight: 300;
}
div#menu-toggle .m-open::before,
div#menu-toggle .m-close::before {
	font-family: "Font Awesome 7 Pro";
}
div#menu-toggle .m-open::before {
	content: "\f0c9"; /* bars */
	font-size: 0.95em;
}
div#menu-toggle .m-close::before {
	content: "\f00d"; /* xmark */
}

@media all and (max-width: 600px)
{
	div#menu-toggle {
		display: block;
	}
	/* geschlossen */
	div#menu-toggle .m-close {
		display: none;
	}
	/* geöffnet */
	body.menu-open div#menu-toggle .m-open {
		display: none;
	}
	body.menu-open div#menu-toggle .m-close {
		display: inline-block;
	}
	
	nav#mainmenu ul.nav {
		flex-direction: column;
	}
	body div.menu-collapse {
		max-height: 0;
		overflow: hidden;
	}
	div.menu-collapse {
	}
	body.menu-open div.menu-collapse {
		transition: max-height .3s ease-in-out;
		max-height: 500px;
	}
	body.menu-open nav#mainmenu div.menu-collapse ul.nav li:hover ul {		/* kein Hover Submenu bei menu-collapse */
		opacity: 0;
		visibility: hidden;
	}
	body.menu-open nav#mainmenu div.menu-collapse ul.nav li.active ul {		/* zeige Submenü wenn Hauptmenüpunkt aktiv */
		opacity: 1;
		visibility: visible;
		position: static;
		margin: 0;
		padding: 0.5em 0 0.5em 0;
		background: none;
	}
	body.menu-open nav#mainmenu div.menu-collapse a {
		display: inline-block;
	}
	body.menu-open nav#mainmenu div.menu-collapse ul.nav li.active ul li {
		padding: 0 0 0.25em 1em;
	}
	
}