/*
    Mobile Menu Core Style
 */


.slicknav_btn { position: relative; display: block; vertical-align: middle; float: left; padding: 0.138em 0.225em 0.138em 0.225em; line-height: 1.525em; cursor: pointer; } /* Menu und Button oben */
.slicknav_menu .slicknav_menutxt { display: block; line-height: 1.588em; float: right; margin-left:0.85em } /*
    Menu Button Abstand zum Hamburger, Zeilenhoehe
 */

.slicknav_menu .slicknav_icon { float: left; margin: 0.188em 0 0 0.238em; }  /*
    Hamburger, Margin-Abstand 
 */

.slicknav_menu .slicknav_no-text { margin: 0 }


/*
    Hamburger linienbreite und hoehe
 */

.slicknav_menu .slicknav_icon-bar { display: block; width: 1.525em; height: 0.325em; -webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px; -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar { margin-top: 0.228em }


.slicknav_nav { clear: both }

.slicknav_nav .slicknav_arrow { font-size: 0.8em; margin: 0 0 0 0.1em;float: left;display:inline }  /* testen Arrow von links  */

.slicknav_nav h3 { display: inline }


.slicknav_nav .slicknav_item { cursor: pointer; }

.slicknav_nav .slicknav_row { display: block; }
.slicknav_nav a { display: block }

.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a { display: inline }

.slicknav_menu:before,
.slicknav_menu:after { content: " "; display: table; }

.slicknav_menu:after { clear: both }


/* IE6/7 support */

.slicknav_menu { *zoom: 1 }



.slicknav_menu {
font-size:1.1em;font-weight:normal;}                 
/* bestimmt Schriftgroesse der Navigationszeilen h3  */

.slicknav_menu .slicknav_arrow { margin:0;padding:0;font-size: 1em; margin: 0 0 0 0.4em; display:inline}                 


/* Button in welchem Hamburger und Textbeschriftung eingebettet liegt */

.slicknav_btn {
margin: 1px 1px 1px;
    text-decoration:none;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;  
    background-color: #222222;
}


/* bestimmt Menu Button Text in Farbe und Groesse der Schrift oben */

.slicknav_menu .slicknav_menutxt {
 margin-top: 0.188em; font-size:17px;   color: #FFF;
 font-weight: normal;
    text-shadow: 0 1px 3px #000;
}

.slicknav_menu .slicknav_icon-bar {
  background-color: #fff;

} 			
/* Hamburger Hintergrundfarbe  */

.slicknav_menu {background:#4c4c4c;
padding:0px;padding-top:5px;padding-bottom:5px;} 
				/* menu Hintergrundfarbe sowohl der oberen Zeile wie auch aufgeklapptes Menu  */



.slicknav_nav {
color:#fff;
 
margin:0;
    padding:0;
    font-size:0.875em;
}
.slicknav_nav, .slicknav_nav ul {
    list-style: none;
    overflow:hidden;
}



.slicknav_menu .slicknav_nav ul {
padding-left:0px;} 	/* linker Seitenabstand Navigationszeilen  */

.slicknav_nav ul,
.slicknav_nav li { display: block; }

.slicknav_nav ul {

margin:0;
 padding:0;margin-left:1px 
} /* linker Seitenabstand Navigationszeilen  */

.slicknav_nav li ul {margin-left:0px;padding-left:2px;} /* linker Seitenabstand Navigationszeilen  */



.slicknav_nav .slicknav_row {
 
margin:0;
  padding:0; padding-bottom:5px;
margin-top:5px;
margin-bottom:5px;padding-top:5px;

}

          /* bestimmt Zeilenhoehe und Abstand der Navigationszeilen  */
.slicknav_nav a {

margin:0;
    padding:0; padding-bottom:5px;padding-top:5px; padding-left:2px;   text-decoration:none;
    color:#fff;

} 		
/* Farbe der Links innerhalb der Navigation  */


.slicknav_nav .slicknav_item a,
.slicknav_nav .slicknav_parent-link a {
    padding:0;
    margin:0;
}

.slicknav_nav .slicknav_row:hover {
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background:#ccc;
    color:#fff;
}

.slicknav_nav a:hover{
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background:#ccc;
    color:#222;
}

.slicknav_nav .slicknav_txtnode {
 margin-left:5px;   
}
/* testen Menueintrag von links  */


/*  ### wichtigste Einstellungen und Anpassungen ### */


.slicknav_btn {background-color: orange;} 											/*  ### Hintegrundfarbe ### */
.slicknav_menu .slicknav_menutxt { margin-top: 0.15em; font-size:22px;   color: white; font-weight: normal; letter-spacing: 2px;text-shadow: 0 2px 4px black;} 	/*  ### Ueberschrift Schriftfarbe & Größe ###  */
.slicknav_menu .slicknav_menutxt { line-height: 1.588em;  }  										/*  ### Ueberschrift Zeilenhöhe  ###  */
.slicknav_menu {background:orange}  												/*  ### Hintegrundfarbe aufgeklapptes Menü ### */
.slicknav_nav {color:white;font-size:1.0em;}   											/*  ### Menüzeilen Schriftfarbe & Größe  ### */
.slicknav_nav a {color:white;padding-left:25px; }											/*  ### COLOR Navigationslink - PADDING-left Abstand nach links */				
.slicknav_nav .slicknav_row:hover { color:white;}											/*  ### COLOR Navigationslink fff = weiss - 000 = schwarz ### */


@media only screen 
and (max-device-width : 400px)  										/*  ### Anpassungen Schriftgröße bei Portrait ###  */
{
.slicknav_menu .slicknav_menutxt { margin-top: 0.19em; font-size:17px;   color: white; font-weight: normal; letter-spacing: 0px;text-shadow: 0 2px 4px black;} 	/*  ### Ueberschrift FONT-SIZE - COLOR - SPACING ###  */
}


/* #####    mobile firefox - Anpassungen #####  */

@media only screen 
and (max-device-width : 800px)  
{  @-moz-document url-prefix() 
{
.slicknav_menu .slicknav_menutxt { margin-top: 0.19em; font-size:19px;   color: white;font-weight: bold; letter-spacing: 2px;text-shadow: 0 2px 4px #000;} 	/*  ### Anpassungen Schriftgröße ###  */

}
}

@media only screen 
and (max-device-width : 400px)  										/*  ### Anpassungen Schriftgröße bei Portrait ###  */
{  @-moz-document url-prefix() 
{
.slicknav_menu .slicknav_menutxt { margin-top: 0.19em; font-size:15px;   color: white;font-weight: bold; letter-spacing: 1px;text-shadow: 0 2px 4px #000;} 	/*  ### Anpassungen Schriftgröße ###  */

}
}