:root{
  --background-color: #00CD66;
  --darker-background-color: #243848;
  --accent-color: #41DCE1;
  --menue-text-color: #FFFFFF;
  --menue-ul-color: #8B814C;
  --menue-link-color: #CDCD00;
  --content-text-color: black;
  --darker-background-color: #243848;
  --accent-color: #41DCE1;
  --text-color: ;
  --navbar-height: 80px;
  }


nav{
  background: rgba(36, 56, 72, 0.80);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(7.4px);
  -webkit-backdrop-filter: blur(7.4px);
  border: 0px solid white;


  z-index: 1;
  height: var(--navbar-height);
  display: flex;
  justify-content: space-between;
  position: relative;
  align-items: center;
  margin: 0;
  padding: 0;
  font-size: 22px;
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;

}

.logo{
  margin-top: 5px;
  margin-left: 0px;
}

.logolink{
    z-index: 1;
    color: #EEEEE0;
    text-align: left;
    display: flex;
    font-size: 20pt;
    font-family: 'Lato', sans-serif;
    border: 0px solid white;
    width: auto;
    font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
    border-radius: 0px;
    padding-left: 0px;
    padding-right: 7px;
    padding-bottom: 7px;
    margin-left: 10px;
    cursor: pointer;
}

.logoname{
  font-weight: 900;
  color: #00CD66;
}

.logoicon{
  width: 43px;
  height: 42px;
  margin: 0;
  border: 0px solid white;
  margin-top: 5px;
}

.logosub{
  font-size: 10pt;
  font-weight: 800;
  color: white;
}

#toggle_button{
  display: none;
}

ul{
  display: flex;
}

li{
  list-style: none;
  margin: 10px;
}

.muit{
  width: 140px;
  text-align: center;
  border: 0px solid black;
}

.home, .blog, .gratis, .about, .kontakt{
  width: 120px;
  height: 30px;
  font-weight: 600;
  color: white;
  background-color: #00CD66;
  text-decoration: none;
  letter-spacing: 0.15em;
  text-align: center;
  
  display: inline-block;
  padding: 5px;
  position: relative;
  border: 2px solid #00CD66;
  border-radius: 30px;
}

a{
  text-decoration: none;
}

.mlink {
  width: auto;
  height: 30px;
  font-weight: 300;
  color: #00CD66;
  text-decoration: none;
  letter-spacing: 0.15em;
  text-align: center;
  display: inline-block;
  padding: 5px;
  position: relative;
  border: 0px solid black;
}

.mlink:after {    
  background: none repeat scroll 0 0 transparent;
  bottom: 0;
  content: "";

  height: 2px;
  left: 50%;
  position: absolute;
  background: #00CD66;
  transition: width 0.3s ease 0s, left 0.3s ease 0s;
  width: 0;
}

.mlink:hover:after { 
  width: 100%; 
  left: 0; 
}




@media(max-width: 850px){
  .toggle_button{
      display: flex;
      z-index: 3;
      cursor: pointer;
      border: 0px solid white;
    }

  .logo{
      justify-content: center;
    }

  li{
      display: block;
  }

  nav ul{
      z-index: 1;
      display: block;
      
      position: absolute;
      width: 100%;
      height: 800%;

      left: -100%;
      text-align: center;
      transition: all 2s;

      text-align: center;
      position: absolute;
      background-color: #00CD66;
      top: 0;
      padding-top: 50px;
  }

  .home, .gratis, .blog, .about, .kontakt{
      width: 270px;
      height: 70px;
      background-color: white;
      color: #00CD66;
      font-size: 50px;
      font-weight: 700;
      border-radius: 40px;
  }

  .mlink{
      height: 50px;
      font-weight: 500;
      font-size: 40px;
      color: var(--menue-text-color);
      margin-top: 10px;
      opacity: 1;
  }

  .mlink:after {
    background-color: white;
  }

  #toggle_button:checked ~ ul{
      left: 0;
  }

  nav ul li{
      display: block;
    }

  .muit {
    width: 100%;
    margin-top: 40px;
    margin-left: 0;
    margin-right: 0;
  }



  
  label.toggle_button {
      display: block;
      width: 55px; 
      height: 55px;
      background-color: #00CD66;
      position: relative;
      padding: auto;
      margin-left: auto;
      margin-right: 12px;
      border: 1px solid #C1FFC1;
      border-radius: 0px;
    }
    
    .line {
      position: absolute;
      left: 8px;
      height: 4px;
      width: 40px;
      background: white;
      border-radius: 0px;
      display: block;
      transition: 1s;
      transform-origin: center;
    }
    
    .line:nth-child(1) {
      top: 12px;
    }
    
    .line:nth-child(2) {
      top: 25px;
    }
    
    .line:nth-child(3) {
      top: 36px;
    }
    
    #toggle_button:checked + .toggle_button .line:nth-child(1) {
      transform: translateY(12px) rotate(135deg);
    }
    
    #toggle_button:checked + .toggle_button .line:nth-child(2) {
      transform: translateY(-20px) rotate(180deg);
      opacity: 0;
    }
    
    #toggle_button:checked + .toggle_button .line:nth-child(3) {
      transform: translateY(-12px) rotate(-135deg);
    }
}