.circle_menu {
  width: 56px;
  height: 56px;
  margin: 0 0.5rem 0 0.5rem;
  border-radius: 56px;
  background: #eee;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  z-index: 3;
  color: #fff;
  text-align: center;
  line-height: 56px;
  font-size: 1.25rem;
  display: inline-block;
  cursor: pointer;
  position: fixed;
  bottom: 5px;
  right: 0px;
  z-index: 9999;
  
  animation: fromBottom 6.3s 1;
  -webkit-animation: fromBottom 6.3s 1; 
}

.circle_menu:hover {
-webkit-filter: drop-shadow(3px 3px 3px #666);
 filter: drop-shadow(3px 3px 3px #666); 
   -webkit-animation-delay: 0.05s;
          animation-delay: 0.05s;
  -webkit-transition-delay: 0.05s;
          transition-delay: 0.05s;
}






.menu_btn {
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  background: #00b2ca;
   font-size: 2.5rem;
   margin-top: 16px;
}

.open .menu_btn {
  -webkit-transform: rotate(-360deg);
          transform: rotate(-360deg);
}
.open .menu {
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  opacity: 1;
}
.open .menu .menu_itm {
  opacity: 1;
}

.menu {
  height: 400px;
  width: 400px;
  background-color: #FFFFFF;
  position: fixed;
  bottom: -200px;
  right: -200px;
  z-index: 999;
  border-radius: 50%;
  box-shadow: -2px -1px 3px rgba(0, 0, 0, 0.24);
  opacity: 0;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}
.menu .menu_itm {
  display: block;
  line-height: 56px;
  font-size: 3.5rem;
  color: #b7a20b;
  position: absolute;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: opacity 200ms ease-in 215ms;
  transition: opacity 200ms ease-in 215ms;
}
.menu .menu_itm:nth-child(1) {
  right: 220px;
  bottom: 350px;
}
.menu .menu_itm:nth-child(2) {
  right: 315px;
  bottom: 285px;
}
.menu .menu_itm:nth-child(3) {
  right: 350px;
  bottom: 200px;
}

.page {
  z-index: 9999;

  position: fixed;
  text-align: center;
}

}



