/*#######################################
	Mobile Menu
	-everywhere-
	30.07.2018
	Last update: <!--%DateStamp%-->14.11.2020<!---->
#######################################*/

#nav ul li a,
ul#menu li:hover ul a
	{
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}

#nav
	{
		position: sticky;
		width: 100%;
		top: 0px;
		left: 0px;
		text-align: center;
		z-index: 100;
	}

ul#menu
	{
		position: relative;
		width: 100%;
		margin: 0px auto;
		padding: 0px;
		text-align: center;
		list-style-type: none;
	}

#nav > a
	{
		display: none;
	}

#nav li
	{
		position: relative;
		margin: 0px 5px 0px;
		display: inline-block;
	}


#nav li a
	{
		display: block;
	}


/* first level */

#nav > ul
	{

	}

#nav > ul > li
	{
		height: 100%;
	}


/* ***************************************************************************************
	NAVIGATION COLOR
======================================================================================= */

#nav > ul > li > a
	{
		height: 100%;
		padding: 15px 6px;
		color: #333333;
		font-family: "Roboto Condensed", sans-serif;
		font-size: 24px;
		text-align: center;
		text-decoration: none;
		text-transform: uppercase;
		letter-spacing: -1px;
		background-color: transparent;
	}

#nav > ul > li:hover > a,
#nav > ul:not(:hover) > li.active > a
	{
		color: #FFFFFF;
		background-color: #B2B2B2;
	}

#nav ul#menu li.branch.active a.hilight::after
	{
		border-top-color: #FFFFFF;
	}

/* ************************************************************************************ */

/* ***************************************************************************************
	HILIGHT COLOR
======================================================================================= */

#nav li a.hilight
	{
		color: #FFFFFF;
		background-color: #C5194A !important;
	}

#nav li a.hilight:hover
	{
		color: #FFFFFF;
		background-color: #C5194A !important;
	}

#nav li.branch ul li a.hilight
	{
		color: #FFFFFF !important;
		background-color: #C5194A !important;
	}

#nav li.branch ul li a.hilight:hover
	{
		color: #FFFFFF;
		background-color: #C5194A !important;
	}

/* ************************************************************************************ */


#nav > ul > li.branch > a
	{
		padding-right: 15px;
	}


/* first level */
#nav li.branch ul,
#nav li.branch ul li.branch ul
	{
		position: absolute;
		top: 100%;
		margin: 0px;
		display: none;
		box-shadow: 0px 2px 8px #B0B0B0;
		z-index: 10;
	}

#nav li.branch:hover ul,
#nav li.branch:hover ul li.branch:hover ul
	{
		display: block;
	}

#nav li.branch ul li,
#nav li.branch ul li li.branch ul
	{
		width: 100%;
		margin: 0px;
		text-align: left;
		box-sizing: content-box;
	}


#nav li.branch:not(:first-child):hover ul
	{
		left: 0px;
	}

#nav li.branch:not(:first-child) ul li.branch:hover ul
	{
		left: 200px;
		box-shadow: 0px 4px 10px #B0B0B0;
		background-color: red;
	}



#nav li.branch ul li a,
#nav li.branch ul li a li.branch ul a
	{
		padding: 10px 8px;
	}


/* ***************************************************************************************
	SUBNAV COLORS
======================================================================================= */

#nav li.branch:hover ul li a
	{
		width: auto;
		min-width: 100px;
		font-size: 20px;
		color: #616161;
		background-color: #FFFFFF;
		text-decoration: none;
		white-space: nowrap;
	}

#nav li.branch ul li a:hover,
#nav li.branch ul:not(:hover) li.hilight a,
#nav li.branch:hover ul li ul li a:hover
	{
		color: #FFFFFF;
		background-color: #666666;
	}

#nav li.branch.leveldown:hover ul li a
	{
		width: auto;
		min-width: 100px;
		font-size: 20px;
		color: #616161;
		background-color: rgba(227, 227, 227, 1);
		text-decoration: none;
		white-space: nowrap;
	}

#nav li.branch.leveldown ul li a:hover,
#nav li.branch.leveldown ul:not(:hover) li.hilight a
	{
		color: #FFFFFF;
		background-color: #C5194A;
	}

#nav li.branch:hover ul li ul li a
	{
		color: #616161;
		background-color: #D9D9D9;
	}

/* ************************************************************************************ */


/* ***************************************************************************************
	BRANCH ICON
======================================================================================= */

#nav ul#menu li.branch > a:after,
#nav ul#menu li.branch > a.noload:after
	{
		position: relative;
		width: 0;
		height: 0;
		right: -10px;
		content: '';
		border: 0.313em solid transparent;
		border-bottom: none;
		border-top-color: #333333;
		vertical-align: middle;
		display: inline-block;
	}

#nav ul#menu li.branch > a:hover:after,
#nav ul#menu li.branch > a.noload:hover:after
	{
		border-top-color: #FFFFFF;
	}
/* ************************************************************************************ */



@media only screen and (max-width: 768px)
	{

		#nav
			{
				position: relative;
				top: auto;
				left: auto;
			}

		#nav li
			{
				margin: 0px 0px 0px;
				display: inline-block;
			}

/* ***************************************************************************************
	MOBI BAR
======================================================================================= */

		a.mobiicon
			{
				height: 50px;
				color: #FFFFFF;
				background-color: #C5194A;
				text-align: center;
				text-decoration: none;
				display: block;
			}

		#nav > ul > li:not(:last-child) > a
			{
				border-right: none;
				border-bottom: 1px solid #C5194A;
			}

/* ************************************************************************************ */

		a.mobiicon.hide
			{
				line-height: 50px;
			}

		#nav > a.mobiicon i
			{
				margin-top: 9px;
				font-size: 30px;
			}

		#nav > a:after
			{
				top: 60%;
			}

		#nav:not(:target) > a:first-of-type,
		#nav:target > a:last-of-type
			{
				display: block;
			}


		/* first level */
		#nav > ul
			{
				position: absolute;
				height: auto;
				left: 0;
				right: 0;
				display: none;
			}

		#nav:target > ul
			{
				display: block;
			}

		#nav > ul > li
			{
				width: 100%;
				float: none;
			}

		#nav li.branch:hover ul
			{
				width: 100%;
			}

		#nav li.branch ul a
			{
				font-size: 18px;
				padding: 10px;
				text-decoration: none;
				display: block;
			}

		#nav > ul > li > a
			{
				height: auto;
				text-align: left;
				padding: 10px 5px;
			}



		/* second level */
		#nav li ul
			{
				position: static;
				padding: 0px;
			}

		#nav li.branch:not(:first-child):hover ul li.branch:hover ul
			{
				left: 60px;
			}
	}


@media only screen and (max-width: 375px)
	{
		#nav li
			{
				margin: 0px 0px 0px;
				display: block;
			}
	}