/*   Main-Navigation                                */

nav ul.mainNavGrid { 
  display: grid;
  background: transparent;
  grid-auto-flow: column;
  justify-items: start;
  align-items: start;
  justify-content: start;
  list-style: none;
  padding: 0px;
  margin: 0px;
  }
nav ul.mainNavGrid li { 
  font-size:1.22em;
  padding:10px 0px 5px 0px;
  margin-right:37px;
  	margin-right: 19px;
  	margin-left: 19px;
  margin: 0px 19px 0px 19px;
  border-bottom: 2px solid transparent;
  overflow: hidden;
  cursor:pointer;
  z-index:10;
  }
nav ul.mainNavGrid li:hover, 
nav ul.mainNavGrid li.aktive, 
nav ul.mainNavGrid li:hover a { 
  text-decoration: none;
  border-color: #f8970e;
  }
nav ul.mainNavGrid li ul { 
  position:absolute;
  font-size:1.0em;
  padding: 0px;
  	margin-top: 7px;
  	margin-left: -15px;
  	color:inherit;
  list-style: none;
	max-height: 0;
	overflow: hidden;
	background-color: rgba(255, 255, 255, 0.7);
	//-webkit-transition: max-height 0.8s;
	//-moz-transition: max-height 0.8s;
	transition: max-height 0.2s linear;
	border: 1px solid transparent;
  }
nav ul.mainNavGrid li:hover ul { 
	transition: max-height 0.5s linear;
  }
nav ul.mainNavGrid li:hover ul { 
  max-height: 200px;
  cursor:pointer;
  border: 1px solid #eee;
  border-top: 1px solid transparent;
  }
nav ul.mainNavGrid li ul li { 
  font-size:1.0em;
  	color:#323232;
  padding:10px 0px 5px 0px;
  	margin:0px 15px 0px 15px;
  list-style: none;
  padding-left: 0px;
  border-bottom: 0px solid transparent;
  }

nav ul.mainNavGrid li ul li:hover, 
nav ul.mainNavGrid li ul li.aktive { 
  color:inherit !important;
  cursor:pointer;
  }

nav ul.mainNavGrid li ul:hover, 
nav ul.mainNavGrid li:hover ul { 
	max-height:200px;
  }

/*   Hamburger             */
nav input#hamburger {display:none;}
nav label.hamburger {display:none;}
 



@media all and (max-width: 800px) {

  nav ul.mainNavGrid { 
    display: block;
    max-height:0px;
    overflow:hidden;
  }


  nav ul.mainNavGrid { 
    position:relative;
    display:block;
    max-height: 0px; 
    padding-left:15px;
padding-left: 55px;
//padding-bottom: 25px;
    //margin:15px;;
    overflow: hidden; 
    transition: all 0.5s linear;
    border:0px solid #ababab;
background-color: #fffefef0;
  }
  nav ul.mainNavGrid li {
    font-size: 1.55em;
    padding: 10px 0px 5px 0px;
    border:0px solid transparent;
  }
  nav ul.mainNavGrid li ul {
    position:relative;
    max-height:initial;
margin-top: 0px;
  }
  nav ul.mainNavGrid li ul li {
    padding: 0px 0px 0px 0px;
    padding-left:30px;
  }

  /*   Hamburger             */
  nav label.hamburger { 
    position: relative; 
    display: block;
    background: #999999; 
    width: 56px; 
    height: 52px; 
    border-radius: 3px; 
    margin-left: 15px; 
    margin-bottom: 15px; 
  }
  .line { 
    position: absolute; 
    left:10px;
    height: 5px; width: 35px; 
    background: #fff; border-radius: 2px;
    display: block; 
    transition: 0.5s; 
    transform-origin: center; 
  }
  .line:nth-child(1) { top: 12px; }
  .line:nth-child(2) { top: 24px; }
  .line:nth-child(3) { top: 36px; }
  #hamburger:checked + .hamburger .line:nth-child(1){
    transform: translateY(12px) rotate(-45deg);
  }
  #hamburger:checked + .hamburger .line:nth-child(2){
    opacity:0;
  }
  #hamburger:checked + .hamburger .line:nth-child(3){
    transform: translateY(-12px) rotate(45deg);
  }

  nav#mainNav #hamburger:checked + .hamburger  + ul.mainNavGrid { 
    max-height: 650px; 
    border:2px solid #ababab;
    border-left: 0;
    border-right: 0;
  }
}

@media all and (min-width: 1200px) {
  nav ul.mainNavGrid li:first-child { 
    margin-left: 0px;
  }
  nav ul.mainNavGrid li ul li:first-child { 
    margin-left: 19px;
  }


}

/*   Main-Navigation End                              */



/*   Footer-Navigation                                */

footer ul.footerNavGrid { 
  display: grid;
  background: transparent;
  grid-auto-flow: column;
  justify-items: start;
  align-items: start;
  justify-content: start;
  list-style: none;
  padding: 0px;
  margin: 0px;
  }
footer ul.footerNavGrid li { 
  font-size:1.22em;
  line-height:1.00em;
  padding:0px 15px 0px 15px;
  border-bottom: 1px solid transparent;
  overflow: hidden;
  cursor:pointer;
  color:#ffffff;
  border-right:1px solid #ffffff;
  z-index:10;
  }
footer ul.footerNavGrid li:first-child { 
  padding-left:0px;
  }
footer ul.footerNavGrid li:hover, 
footer ul.footerNavGrid li.aktive, 
footer ul.footerNavGrid li a:hover { 
  color:#ffffff;
  text-decoration: underline;
  border-bottom-color: transparent;
  }
footer ul.footerNavGrid li ul { 
  position:absolute;
  font-size:1.0em;
  padding: 0px;
  //padding:10px 0px 5px 0px;
  margin-top: 5px;
  list-style: none;
	max-height: 0;
	overflow: hidden;
	background-color: rgba(200, 200, 200, 0.2);
	//-webkit-transition: max-height 0.8s;
	//-moz-transition: max-height 0.8s;
	transition: max-height 0.2s linear;
  }
footer ul.footerNavGrid li:hover ul { 
	transition: max-height 0.5s linear;
  }
footer ul.footerNavGrid li ul li { 
  font-size:1.0em;
  color:#323232;
  padding:10px 0px 5px 0px;
  margin-right:0px;
  list-style: none;
  padding-left: 0px;
  border-bottom: 0px solid transparent;
  }
footer ul.footerNavGrid li:hover ul, 
footer ul.footerNavGrid li.aktive ul { 
  max-height: 200px;
  color:#f8970e;
  cursor:pointer;
  }

footer ul.footerNavGrid li ul li:hover, 
footer ul.footerNavGrid li ul li.aktive { 
  color:#f8970e;
  cursor:pointer;
  }

footer ul.footerNavGrid li ul:hover, 
footer ul.footerNavGrid li:hover ul { 
	max-height:200px;
  }
 

@media all and (max-width: 1200px) {
}

@media all and (max-width: 800px) {

  footer ul.footerNavGrid { 
    display: block;
max-height:auto;
    overflow:hidden;
  }

  footer ul.footerNavGrid { 
    position:relative;
    display:block;
max-height: auto; 
    padding:15px 15px 0px 0px;
    overflow: hidden; 
    transition: all 0.5s linear;
    border:0px solid #ababab;
    background-color:#ababab;
  }
  footer ul.footerNavGrid li { 
    display:inline-block;
    margin-bottom:10px
  }
  footer ul.footerNavGrid li:first-child {
    padding-left: 15px;
  }
  footer ul.footerNavGrid li ul {
    position:relative;
    max-height:initial;
  }
  footer ul.footerNavGrid li ul li {
    padding-left:15px;
  }
}


/*   Footer-Navigation End                            */




/*   Kategorien                                       */


nav ul.mainNavGrid li a {color:inherit;}
nav ul.mainNavGrid li a:hover {color:inherit;}
nav ul.mainNavGrid li:nth-child(1):hover, nav ul.mainNavGrid li:nth-child(1).aktive { color: #49a7a2; border-color: #49a7a2;}
nav ul.mainNavGrid li:nth-child(2):hover, nav ul.mainNavGrid li:nth-child(2).aktive { color: #70b2cd; border-color: #70b2cd;}
nav ul.mainNavGrid li:nth-child(3):hover, nav ul.mainNavGrid li:nth-child(3).aktive { color: #87acb1; border-color: #87acb1;}
nav ul.mainNavGrid li:nth-child(4):hover, nav ul.mainNavGrid li:nth-child(4).aktive { color: #fc705b; border-color: #fc705b;}
nav ul.mainNavGrid li:nth-child(5):hover, nav ul.mainNavGrid li:nth-child(5).aktive { color: #ca3637; border-color: #ca3637;}
nav ul.mainNavGrid li:nth-child(6):hover, nav ul.mainNavGrid li:nth-child(6).aktive { color: #23387f; border-color: #23387f;}
nav ul.mainNavGrid li:nth-child(7):hover, nav ul.mainNavGrid li:nth-child(7).aktive { color: #5ba1bf; border-color: #5ba1bf;}
nav ul.mainNavGrid li:nth-child(8):hover, nav ul.mainNavGrid li:nth-child(8).aktive { color: #5ba1bf; border-color: #5ba1bf;}
nav ul.mainNavGrid li:nth-child(9):hover, nav ul.mainNavGrid li:nth-child(9).aktive { color: #5ba1bf; border-color: #5ba1bf;}


