@-webkit-keyframes rotate {
    20% {-webkit-transform: rotate3d(0, 0, 1, 15deg);}
    40% {-webkit-transform: rotate3d(0, 0, 1, -10deg);}
    60% {-webkit-transform: rotate3d(0, 0, 1, 5deg);}
    80% {-webkit-transform: rotate3d(0, 0, 1, -5deg);}
    100% {-webkit-transform: rotate3d(0, 0, 1, 0deg);}
  }
  
  @-moz-keyframes rotate {
    20% {-moz-transform: rotate3d(0, 0, 1, 15deg);}
    40% {-moz-transform: rotate3d(0, 0, 1, -10deg);}
    60% {-moz-transform: rotate3d(0, 0, 1, 5deg);}
    80% {-moz-transform: rotate3d(0, 0, 1, -5deg);}
    100% {-moz-transform: rotate3d(0, 0, 1, 0deg);}
  }
  
  @-o-keyframes rotate {
    20% {-o-transform: rotate3d(0, 0, 1, 15deg);}
    40% {-o-transform: rotate3d(0, 0, 1, -10deg);}
    60% {-o-transform: rotate3d(0, 0, 1, 5deg);}
    80% {-o-transform: rotate3d(0, 0, 1, -5deg);}
    100% {-o-transform: rotate3d(0, 0, 1, 0deg);}
  }
  
  @keyframes rotate {
    20% {transform: rotate3d(0, 0, 1, 15deg);}
    40% {transform: rotate3d(0, 0, 1, -10deg);}
    60% {transform: rotate3d(0, 0, 1, 5deg);}
    80% {transform: rotate3d(0, 0, 1, -5deg);}
    100% {transform: rotate3d(0, 0, 1, 0deg);}
  }
  
  a.popup-button:hover {
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-transform-origin: center center;
    -moz-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-name: rotate;
    -moz-animation-name: rotate;
    -o-animation-name: rotate;
    animation-name: rotate;
	z-index: 99999999!important;
  }