/*   Main-Navigation                                */
:root {
  --hnavtextcolor: #ffffff;
  --hnavhovercolor: #003c7b;
  --unavtextcolor: #a5037c;
  --unavhovercolor: #303030;
}

nav ul.mainNavGrid { 
  display: grid;
  background: transparent;
  grid-auto-flow: column;
  justify-items: start;
  align-items: start;
  justify-content: center;
  list-style: none;
  padding: 0px;
  margin: 0px;
  }
nav ul.mainNavGrid li { 
  font-size:1.12em;
  color:#ffffff;
  padding:11px 20px 10px 20px;
  margin: 0px 0px 0px 0px;
  border-bottom: 0px solid #a5037c;
  border-right: 1px solid #666666;
  overflow: hidden;
  cursor:pointer;
  z-index:10;
  }
nav ul.mainNavGrid li a { 
  text-decoration: none;
  font-weight: 600;
  color: var(--hnavtextcolor);
  padding: 0px 8px 0px 8px;
  }
nav ul.mainNavGrid li:hover, 
nav ul.mainNavGrid li.aktive, 
nav ul.mainNavGrid li:hover a, 
nav ul.mainNavGrid li.aktive a { 
  background-color: #ffffff;
  text-decoration: none;
  color: var(--hnavhovercolor);
  }
nav ul.mainNavGrid li ul { 
  position:absolute;
  font-size:1.0em;
  padding: 0px;
  	margin-top: 13px;
  	margin-left: -15px;
  list-style: none;
	max-height: 0;
	overflow: hidden;
	//background-color: rgba(255, 255, 255, 0.9);
	//-webkit-transition: max-height 0.8s;
	//-moz-transition: max-height 0.8s;
	transition: max-height 0.2s linear;
	border-radius: 8px;
  border: 2px 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;
  border: 2px solid #a5037c;
  border-color:rgba(165, 3, 124, 0.4);
	background-color: rgba(255, 255, 255, 0.9);
  }
nav ul.mainNavGrid li ul li { 
  font-size:1.0em;
  color: var(--unavtextcolor);
  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 a { 
  font-size:1.0em;
  color: var(--unavtextcolor);
  background-color: transparent !important;
  }

nav ul.mainNavGrid li ul li:hover, 
nav ul.mainNavGrid li ul li.aktive { 
  color:inherit !important;
  cursor:pointer;
  background-color: transparent;
  color: var(--unavhovercolor) !Important;
  }
nav ul.mainNavGrid li ul li:hover a, 
nav ul.mainNavGrid li ul li.aktive a { 
  color: var(--unavhovercolor) !Important;
  }

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: 992px) {

  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: 20px;
    overflow: hidden; 
    transition: all 0.5s linear;
    border:0px solid #ababab;
    background-color: #fffefef0;
  }
  nav ul.mainNavGrid li {
    font-size: 1.55em;
    padding: 7px 20px 9px 0px;
    margin-right: 50px;
    border:0px solid transparent;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
  }
  nav ul.mainNavGrid li:last-child {
    margin-bottom: 20px;
  }
  nav ul.mainNavGrid li a {
    color: #202020;
    padding: 0px 0px 0px 0px;
  }
  nav ul.mainNavGrid li:hover,
  nav ul.mainNavGrid li.aktive {
    color: #a5037c;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    background: transparent url(/images/elemente/arrow-blue-right.png) center right no-repeat;
  }
  nav ul.mainNavGrid li:hover a,
  nav ul.mainNavGrid li.aktive a {
    background-color: transparent;
  }

  nav ul.mainNavGrid li ul {
    position:relative;
    max-height:initial;
    margin-top: 0px;
    border:0px solid #ababab;
    background-color: transparent;
  }
  nav ul.mainNavGrid li:hover ul {
    border:0px solid #ababab;
  }
  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; 
    height: 50px; 
    border-radius: 3px; 
    margin-left: 15px; 
    margin-bottom: 0px;
    margin-top: 2px; 
  }
  .line { 
    position: absolute; 
    left:11px;
    height: 5px; width: 35px; 
    background: #fff; border-radius: 2px;
    display: block; 
    transition: 0.5s; 
    transform-origin: center; 
  }
  .line:nth-child(1) { top: 11px; }
  .line:nth-child(2) { top: 23px; }
  .line:nth-child(3) { top: 35px; }
  #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 (max-width: 450px) {

  ul.mainNavGrid {
    padding-left: 25px;
  }
  ul.mainNavGrid li {
    margin-right: 25px;
  }

}




@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: 992px) {

  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                                       */


