*,

*:before,
*:after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;

}



body {

        background-image: url(image/59841.jpg);
        background-repeat: no-repeat;
        background-size: 100%;
        background-attachment: fixed;

}



.menu {

  background: #0aab;
  border-radius: 50%;
  width:  60px;
  height: 60px;
  position: fixed;
  top: 25px;
  right: 25px;
  cursor: pointer;
  box-shadow: 0 0 0 0 #0aab, 0 0 0 0 #0aab;
  transition: box-shadow 1s cubic-bezier(0.47, 0.01, 0.49, 0.98);

}



.menu:hover {
   box-shadow: 0 0 0 8px #0aab, 0 0 0 8px #0aab;
}



.hamburguer {

  position: relative;
  display: block;
  background: #000;
  width: 30px;
  height: 2px;
  top: 29px;
  left: 15px;
  transition: 0.5s ease-in-out;

}



.hamburguer:before,

.hamburguer:after {

  background: #000;
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  transition: 0.5s ease-in-out;

}



.hamburguer:before {
  top: -10px;
}



.hamburguer:after {
  bottom: -10px;
}



input {
  display: none;
}



input:checked ~ ul {
  opacity: 1;
}



input:checked ~ label .menu {
  box-shadow: 0 0 0 130vw #fff, 0 0 0 130vh #fff;
}



input:checked ~ label .hamburguer {
  transform: rotate(45deg);
}



input:checked ~ label .hamburguer:before {
  transform: rotate(90deg);
  top: 0;
}



input:checked ~ label .hamburguer:after {
  transform: rotate(90deg);
  bottom: 0;
}



ul {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  list-style: none;
  opacity: 0;
  transition: 1s cubic-bezier(0.47, 0.01, 0.49, 0.98);

}



a {

  display: block;
  margin-bottom: 30px;
  color: #000;
  font-size: 47px;
  text-decoration: none;

}