  #menu ul {
  margin: 0;
  padding: 0;
}

#menu .main-menu {
  display: none;
}

#tm:checked + .main-menu {
  display: block;
}

#menu input[type="checkbox"], 
#menu ul span.drop-icon {
  display: none;
}



#menu li, 
#toggle-menu {
  border-width: 0 0 1px;
}



#menu li, 
#toggle-menu, 
#menu a {
  position: relative;
  display: block;
  color: white;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, .125);
}

#menu, 
#toggle-menu {
  background-color: black; 
}

#toggle-menu, 
#menu a {
  padding: .75em; border-bottom: 
}

#menu a {
  transition: all .125s ease-in-out;
  -webkit-transition: all .125s ease-in-out;
}

#menu a:hover {
  background-color: white; 
  color: black;
}







@media only screen and (max-width: 64em) and (min-width: 62.01em) {
  #menu li {
  width: 33.333%;
  }


}

@media only screen and (min-width: 62em) {
  #menu .main-menu {
  display: block;
  }

  #toggle-menu, 
  #menu label.drop-icon {
  display: none; 
  }

  #menu ul span.drop-icon {
  display: inline-block; 
  }

  #menu li {
  float: left;
  border-width: 0 1px 0 0;
  }

  #menu .sub-menu li {
  float: none;
  }

  #menu .sub-menu {
  border-width: 0;
  margin: 0;
  position: absolute;
  top: 100%;
  left: 0;
  width: 12em;
  z-index: 3000;
  }

  #menu .sub-menu, 
  #menu input[type="checkbox"]:checked + .sub-menu {
  display: none;
  }

  #menu .sub-menu li {
  border-width: 0 0 1px;
  }

  #menu .sub-menu .sub-menu {
  top: 0;
  left: 100%;
  }

  #menu li:hover > input[type="checkbox"] + .sub-menu {
  display: block;
  }
}
