/*@font-face {
  font-family: "FontAwesome";
  font-weight: normal;
  font-display: auto;
  font-style: normal;
  src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2") format("woff2");
}*/

@import url(https://fonts.googleapis.com/css?family=Roboto);
html {
  overflow: hidden;
}

body {
  font-family: "Roboto", "Sans Serif";
  font-size: 14pt;
  color: #fff;
  background: #3498db;
}

.wrapper {
  position: absolute;
  z-index: 999;
  right: 0;
  margin: 10% auto;
  width: auto;
  background: #3498db86;
}

ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

label {
  display: block;
  cursor: pointer;
  padding: 10px;
  border: 1px solid #fff;
  border-bottom: none;
}

label:hover {
  background: #26C281;
}

label.last {
  border-bottom: 1px solid #fff;
}

ul ul li {
  padding: 10px;
  background: #59ABE3;
  padding-left: 50px;
  list-style: none;
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 10%;
}

input[type="checkbox"] {
  position: absolute;
  left: -9999px;
}

input[type="checkbox"]~ul {
  height: 0;
  transform: scaleY(0);
}

input[type="checkbox"]:checked~ul {
  height: 100%;
  transform-origin: top;
  transition: transform .2s ease-out;
  transform: scaleY(1);
}

input[type="checkbox"]:checked+label {
  background: #26C281;
  border-bottom: 1px solid #fff;
}