.hidden-menu {
  display: block;
  position: fixed;
  list-style:none;
  padding: 0px;
  margin: 0;
  box-sizing: border-box;
  width: 200px;
  border-radius: 5px;  
  background-color: #2E2E2E;
  overflow:auto;
  height: 70%;
  top: 25px;
  right: -200px;
  transition: right .2s;
  z-index: 2;
  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;

.hidden-menu a {
  text-decoration: none;
}
  color:#fff;
}

.hidden-menu a:hover {
  text-decoration: none;

}

 .menubar {
  color:#fff;
  font-weight:bold;
  padding:10px;
  background-color:#2E2E2E;
  border-bottom: 1px solid #424242;  
  cursor: pointer;  
 }

 .menubar:hover {
  color:#fff;
  font-weight:bold;
  padding:10px;
  background-color:#cc0000;     
     
 }

 .menubar:hover a {
  color:#fff;
 }



.hidden-menu-ticker {
  display: none;
}

.btn-menu {
  color: #fff;
  background-color: #666;
  padding: 5px;
  position: fixed;
  top: 60px;
  right: 20px;
  cursor: pointer;
  transition: right .23s;
  z-index: 3;
  width: 25px;



  -webkit-transform: translateZ(0);
  -webkit-backface-visibility: hidden;
}

.btn-menu span {
  display: block;
  height: 5px;
  background-color: #fff;
  margin: 5px 0 0;
  transition: all .1s linear .23s;
  position: relative;
}
.btn-menu span.first {
  margin-top: 0;
}

.hidden-menu-ticker:checked ~ .btn-menu {
  right: 30px;
}
.hidden-menu-ticker:checked ~ .hidden-menu {
  right: 0;
}
.hidden-menu-ticker:checked ~ .btn-menu span.first {
  -webkit-transform: rotate(45deg);
  top: 10px;
}
.hidden-menu-ticker:checked ~ .btn-menu span.second {
  opacity: 0;
}
.hidden-menu-ticker:checked ~ .btn-menu span.third {
  -webkit-transform: rotate(-45deg);
  top: -10px;
}

