a{text-decoration: none;}

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



.side{
  width: 300px;
}

.menu a{
  background: #61c3ff;
  color: #fff;
  padding: 10px;
  display: block;
  border-bottom: 1px solid #ffff;
  -webkit-transition: 0.5s all;
  transition: 0.5s all;
}

.menu a:hover{
  background: #ffd300;
  padding: 10px 0 10px 20px;
}

.menu li:first-child a, 
.menu li .menu__drop li:first-child a{
  border-radius: 3px 3px 0 0;
}

.menu li:last-child a, 
.menu li .menu__drop li:last-child a{
  border-radius:0 0 3px 3px;
  border-bottom: 0;
}

.menu li .menu__drop li a{
  border-radius: 0;
  border-bottom: 1px solid #666;
}

.menu__list{
  position: relative;
}

.menu__drop{
  position: absolute;
  width: 100%;
  left: 100%;
  top:-9999em;
  opacity: 0;
  border-left: 10px solid transparent;
  -webkit-transition: 0.5s opacity;
  transition: 0.5s opacity;
}

.menu__list:hover .menu__drop{
  opacity: 1;
  top: 0;
}



.menu__list::after{
  content: " ";
  position: absolute;
  border: 5px solid;
  border-color: transparent transparent transparent #eee;
  top: 1em;
  right: 0.7em;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.menu__list:hover::after{
  -webkit-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
}

@media screen and (max-width: 980px){
#menu{
  visibility: hidden;
  display: none;
}
}

@media screen and (max-width: 768px){
#menu{
  visibility: hidden;
  display: none;
}  
}