/******************************************************************************/
/*   Modul: maximenuck                                                        */
/*                                                                            */
/******************************************************************************/

/*--- module maximenuck ---*/
div#maximenuck89 ul.maximenuck {
    background-image: linear-gradient(white 45%, lightgrey);
    border: 1px solid navy;
}

/*--- tabs ---*/
a.maximenuck {
	padding: 5px;
}

div#maximenuck89 ul.maximenuck li.maximenuck a, 
div#maximenuck89 ul.maximenuck li.maximenuck span.separator, 
div#maximenuck89 ul.maximenuck2 a, 
div#maximenuck89 ul.maximenuck2 li.maximenuck span.separator
{
	/*display: initial !important;*/
}

div#maximenuck89 ul.maximenuck li.maximenuck.level1
{
	padding: 3px 9px 3px 9px !important;
}

div#maximenuck89 ul.maximenuck li.maximenuck.level1
{
	margin: 0px 10px 0 0 !important;
}
/*--- tabs ---*/
.maximenuck li a{

}

/*--- background color from tabs on hover ---*/
div#maximenuck89 ul.maximenuck li.maximenuck.level1:hover {
   /* background: linear-gradient(#a48623 ,rgba(254,182,69,1)); */
	background: linear-gradient(to bottom, rgba(249,249,249,1) 2%,rgba(175,141,52,1) 100%); 
    border: 1px solid #777777;
    border-radius: 5px;
}

/*--- background color from tabs if active ---*/
div#maximenuck89 ul.maximenuck li.maximenuck.level1.active {
    /*background: linear-gradient(135deg, rgba(240,183,161,1) 0%,rgba(117,34,1,1) 26%,rgba(140,51,16,1) 50%,rgba(117,34,1,1) 62%,rgba(191,110,78,1) 100%);*/
    /*background: linear-gradient( rgba(241,231,103,1) 0%,rgba(254,182,69,1) 100%); */
	    /*background: linear-gradient(  #a48623 ,rgba(254,182,69,1)); */
		/*background: linear-gradient(to bottom, rgba(249,249,249,1) 2%,rgba(175,141,52,1) 100%); */
		background: linear-gradient(to bottom, rgba(249,249,249,1) 3%,maroon 100%); 
	border: 1px solid #777777;
    border-radius: 5px;
}

/*--- color of menu items (span within ul li a) ---*/
span.titreck {
    color: blue;
    font-size: 1.15rem;
    text-shadow: 0.35px 0.35px 0.35px black;
    text-align: left;
	padding-top: 6px;
	display: flex;
}

/*--- color of menu items on hover (span within ul li a) ---*/
div#maximenuck89 span.titreck:hover {
    color: red;  
}

/*--- color of menu items if active (span within ul li a) ---*/
div#maximenuck89 span.titreck:active {
    color: gold; 
}

div#maximenuck89 div.floatck
{
	padding: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	border-radius: 5px 5px 5px 5px;
	margin: 0px 0px 0px -10px !important;
}

div#maximenuck89.maximenuckh ul.maximenuck li.level1.parent > a::after, 
div#maximenuck89.maximenuckh ul.maximenuck li.level1.parent > span.separator::after {
	top: 8px;
	right: -5px;
}
	
/*****************************************************************************************************************************************************************************/

/******************************************************************************/
/* @MEDIA smartphones small                                                   */
/******************************************************************************/
/*only screen and (max-width: 991px)),*/
@media only screen and (max-width: 991px), only screen and (-webkit-min-device-pixel-ratio : 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio : 1.5) 
{

	span.titreck {
		font-size: 5.5rem;
		color: navy;
	}

	div#maximenuck89 {
			line-height: 3rem;
			border-radius: 20px !important;
			display: none !important;
	}
	
	a.maximenuck {
		width: 100% !important;
		
	}
	//--- color of menu items (span within ul li a) ---
div#maximenuck89 span.titreck {

		font-size: 3rem;
		width: 100% !important;
		margin: 0 !important;
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		display: inline-block;
		vertical-align: top;
		font-family: sans-serif;
		float: none !important;
	}

	#topmenu ul li {

		line-height: 3.0rem;
	}
	
	div#maximenuck89 ul.maximenuck li.maximenuck.level1 {
		text-align: left;
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	div#maximenuck89 ul.maximenuck li.maximenuck.level1 > a, div#maximenuck89 ul.maximenuck li.maximenuck.level1 > span.separator
	{
		font-size: 4rem;
		min-height: 3rem;
		width: 100%;
	}
	
	// black arrow which is shown for the dropdown menus 
	div#maximenuck89.maximenuckh ul.maximenuck li.level1.parent > a::after, div#maximenuck89.maximenuckh ul.maximenuck li.level1.parent > span.separator::after 
	{
		content: '';
		position: absolute;
		left: 46%;
		width: 0;
		height: 0;
		border-left: 20px solid transparent;
		border-right: 20px solid transparent;
		border-top: 20px solid #e8e8e8;
		clear: both;
	}
	
	div#maximenuck89 ul.maximenuck li.maximenuck a, div#maximenuck89 ul.maximenuck li.maximenuck span.separator, div#maximenuck89 ul.maximenuck2 a, div#maximenuck89 ul.maximenuck2 li.maximenuck span.separator {
		display: block; 
	}
	

    div#maximenuck89 ul.maximenuck {

			padding-bottom: 10px;
			padding-right: 0px !important;
			padding-top: 10px !important;
	}
	
	div.maximenuckh {
        height: auto !important;
    }
	
	.maximenuckh li.maxiFancybackground {
		display: none !important;
	}

    div.maximenuckh ul:not(.noresponsive) {
        height: auto !important;
        padding-left: 0 !important;

    }

    div.maximenuckh ul:not(.noresponsive) li {
        float :none !important;
        width: 90% !important;

		padding-left: 0 !important;
		padding-right: 0 !important;
        margin-right: auto !important;
		margin-left: auto !important;
    }

    div.maximenuckh ul:not(.noresponsive) li > div.floatck {
        width: 100% !important;
		box-sizing: border-box;
		right: 0 !important;
		left: 0 !important;
		margin-left: 0 !important;
		position: relative !important;

    }
	
	div.maximenuckh ul:not(.noresponsive) li:hover > div.floatck {

		position: relative !important;
		margin-left: 0 !important;
    }

    div.maximenuckh ul:not(.noresponsive) div.floatck div.maximenuck2 {
        width: 100% !important;
    }

    div.maximenuckh ul:not(.noresponsive) div.floatck div.floatck {
        width: 100% !important;
        margin: 20px 0 0 0 !important;
    }
	
	div.maximenuckh ul:not(.noresponsive) div.floatck div.maxidrop-main {
        width: 100% !important;
    }

    div.maximenuckh ul:not(.noresponsive) li.maximenucklogo img {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
    }
	
	

	div.maximenuckv {
        height: auto !important;
    }
	
	.maximenuckh li.maxiFancybackground {
		display: none !important;
	}

    div.maximenuckv ul:not(.noresponsive) {
        height: auto !important;
        padding-left: 0 !important;
    }

    div.maximenuckv ul:not(.noresponsive) li {
        float :none !important;
        width: 100% !important;

		padding-left: 0 !important;
        margin-right: 0 !important;
    }

    div.maximenuckv ul:not(.noresponsive) li > div.floatck {
        width: 100% !important;
		right: 0 !important;
		margin-left: 0 !important;
		margin-top: 0 !important;
		position: relative !important;
		left: 0 !important;

    }
	
	div.maximenuckv ul:not(.noresponsive) li:hover > div.floatck {

		position: relative !important;
		margin-left: 0 !important;
    }

    div.maximenuckv ul:not(.noresponsive) div.floatck div.maximenuck2 {
        width: 100% !important;
    }

    div.maximenuckv ul:not(.noresponsive) div.floatck div.floatck {
        width: 100% !important;
        margin: 20px 0 0 0 !important;
    }
	
	div.maximenuckv ul:not(.noresponsive) div.floatck div.maxidrop-main {
        width: 100% !important;
    }

    div.maximenuckv ul:not(.noresponsive) li.maximenucklogo img {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        float: none !important;
    }



	#maximenuck89 .maximenumobiletogglericonck {
		display: block !important;
		font-size: 60px !important;
		text-align: right !important;
		padding-top: 0px !important;
		padding-right: 23px;
	}
	
	#maximenuck89 ul.maximenuck .maximenumobiletogglerck ~ li.maximenuck.level1 {display: none !important;}
	
	#maximenuck89 ul.maximenuck .maximenumobiletogglerck:checked ~ li.maximenuck.level1 {
		display: block !important;
		border: 1px solid black;
		border-radius: 20px;
		margin-top: 5px !important;
		margin-bottom: 5px !important;
		
	}
		
	div#maximenuck89 ul.maximenuck li.maximenuck.nomobileck, div#maximenuck89 .maxipushdownck ul.maximenuck2 li.maximenuck.nomobileck { display: none !important; }
	div#maximenuck89 ul.maximenuck li.maximenuck.nodesktopck, div#maximenuck89 .maxipushdownck ul.maximenuck2 li.maximenuck.nodesktopck { display: none !important; }
	

	div#maximenuck89 div.floatck {
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		border-radius: 20px !important;

		padding: 5px 5px 5px 5px;
		margin: 0px 0px 6px 0px !important;
	}
		
	
	
	div#maximenuck89 ul.maximenuck li.maximenuck.level1.active {

	}
		
	div#maximenuck89 ul.maximenuck li.maximenuck.level1 {

	}
	
	div#maximenuck89 ul.maximenuck li.maximenuck.level1:hover {
		border-radius: 20px !important;
	}
 }
