/*! font-awesome-animation v1.1.1 | MIT License | https://github.com/l-lin/font-awesome-animation */
@-webkit-keyframes bounce {
 0%,
 10%,
 100%,
 20%,
 50%,
 80% {
  transform:translateY(0)
 }
 40%,
 60% {
  transform:translateY(-15px)
 }
}
@keyframes bounce {
 0%,
 10%,
 100%,
 20%,
 50%,
 80% {
  transform:translateY(0)
 }
 40%,
 60% {
  transform:translateY(-15px)
 }
}
@-webkit-keyframes bounce-reverse {
 0%,
 10%,
 100%,
 20%,
 50%,
 80% {
  transform:translateY(0)
 }
 40%,
 60% {
  transform:translateY(15px)
 }
}
@keyframes bounce-reverse {
 0%,
 10%,
 100%,
 20%,
 50%,
 80% {
  transform:translateY(0)
 }
 40%,
 60% {
  transform:translateY(15px)
 }
}
.faa-bounce.animated,
.faa-bounce.animated-hover:hover,
.faa-parent.animated-hover:hover>.faa-bounce {
 -webkit-animation:bounce 2s ease infinite;
 animation:bounce 2s ease infinite
}
.faa-bounce.animated-hover.faa-fast:hover,
.faa-bounce.animated.faa-fast,
.faa-parent.animated-hover:hover>.faa-bounce.faa-fast {
 -webkit-animation:bounce 1s ease infinite;
 animation:bounce 1s ease infinite
}
.faa-bounce.animated-hover.faa-slow:hover,
.faa-bounce.animated.faa-slow,
.faa-parent.animated-hover:hover>.faa-bounce.faa-slow {
 -webkit-animation:bounce 3s ease infinite;
 animation:bounce 3s ease infinite
}
.faa-bounce.faa-reverse.animated,
.faa-bounce.faa-reverse.animated-hover:hover,
.faa-parent.animated-hover:hover>.faa-bounce.faa-reverse {
 -webkit-animation:bounce-reverse 2s ease infinite;
 animation:bounce-reverse 2s ease infinite
}
.faa-bounce.faa-reverse.animated-hover.faa-fast:hover,
.faa-bounce.faa-reverse.animated.faa-fast,
.faa-parent.animated-hover:hover>.faa-bounce.faa-reverse.faa-fast {
 -webkit-animation:bounce-reverse 1s ease infinite;
 animation:bounce-reverse 1s ease infinite
}
.faa-bounce.faa-reverse.animated-hover.faa-slow:hover,
.faa-bounce.faa-reverse.animated.faa-slow,
.faa-parent.animated-hover:hover>.faa-bounce.faa-reverse.faa-slow {
 -webkit-animation:bounce-reverse 3s ease infinite;
 animation:bounce-reverse 3s ease infinite
}
@-webkit-keyframes burst {
 0% {
  opacity:.6
 }
 50% {
  transform:scale(1.8);
  opacity:0
 }
 100% {
  opacity:0
 }
}
@keyframes burst {
 0% {
  opacity:.6
 }
 50% {
  transform:scale(1.8);
  opacity:0
 }
 100% {
  opacity:0
 }
}
.faa-burst.animated,
.faa-burst.animated-hover:hover,
.faa-parent.animated-hover:hover>.faa-burst {
 -webkit-animation:burst 2s infinite linear;
 animation:burst 2s infinite linear
}
.faa-burst.animated-hover.faa-fast:hover,
.faa-burst.animated.faa-fast,
.faa-parent.animated-hover:hover>.faa-burst.faa-fast {
 -webkit-animation:burst 1s infinite linear;
 animation:burst 1s infinite linear
}
.faa-burst.animated-hover.faa-slow:hover,
.faa-burst.animated.faa-slow,
.faa-parent.animated-hover:hover>.faa-burst.faa-slow {
 -webkit-animation:burst 3s infinite linear;
 animation:burst 3s infinite linear
}
.faa-burst.animated-hover.faa-slower:hover,
.faa-burst.animated.faa-slower,
.faa-parent.animated-hover:hover>.faa-burst.faa-slower {
 -webkit-animation:burst 5s infinite linear;
 animation:burst 5s infinite linear
}
.faa-burst.animated-hover.faa-slowest:hover,
.faa-burst.animated.faa-slowest,
.faa-parent.animated-hover:hover>.faa-burst.faa-slowest {
 -webkit-animation:burst 7s infinite linear;
 animation:burst 7s infinite linear
}
@-webkit-keyframes falling {
 0% {
  transform:translateY(-50%);
  opacity:0
 }
 50% {
  transform:translateY(0);
  opacity:1
 }
 100% {
  transform:translateY(50%);
  opacity:0
 }
}
@keyframes falling {
 0% {
  transform:translateY(-50%);
  opacity:0
 }
 50% {
  transform:translateY(0);
  opacity:1
 }
 100% {
  transform:translateY(50%);
  opacity:0
 }
}
@-webkit-keyframes falling-reverse {
 0% {
  transform:translateY(50%);
  opacity:0
 }
 50% {
  transform:translateY(0);
  opacity:1
 }
 100% {
  transform:translateY(-50%);
  opacity:0
 }
}
@keyframes falling-reverse {
 0% {
  transform:translateY(50%);
  opacity:0
 }
 50% {
  transform:translateY(0);
  opacity:1
 }
 100% {
  transform:translateY(-50%);
  opacity:0
 }
}
.faa-falling.animated,
.faa-falling.animated-hover:hover,
.faa-parent.animated-hover:hover>.faa-falling {
 -webkit-animation:falling 2s linear infinite;
 animation:falling 2s linear infinite
}
.faa-falling.animated-hover.faa-fast:hover,
.faa-falling.animated.faa-fast,
.faa-parent.animated-hover:hover>.faa-falling.faa-fast {
 -webkit-animation:falling 1s linear infinite;
 animation:falling 1s linear infinite
}
.faa-falling.animated-hover.faa-slow:hover,
.faa-falling.animated.faa-slow,
.faa-parent.animated-hover:hover>.faa-falling.faa-slow {
 -webkit-animation:falling 3s linear infinite;
 animation:falling 3s linear infinite
}
.faa-falling.faa-reverse.animated,
.faa-falling.faa-reverse.animated-hover:hover,
.faa-parent.animated-hover:hover>.faa-falling.faa-reverse,
.faa-parent.animated-hover:hover>.faa-rising,
.faa-rising.animated,
.faa-rising.animated-hover:hover {
 -webkit-animation:falling-reverse 2s linear infinite;
 animation:falling-reverse 2s linear infinite
}
.faa-falling.faa-reverse.animated-hover.faa-fast:hover,
.faa-falling.faa-reverse.animated.faa-fast,
.faa-parent.animated-hover:hover>.faa-falling.faa-reverse.faa-fast,
.faa-parent.animated-hover:hover>.faa-rising.faa-fast,
.faa-rising.animated-hover.faa-fast:hover,
.faa-rising.animated.faa-fast {
 -webkit-animation:falling-reverse 1s linear infinite;
 animation:falling-reverse 1s linear infinite
}
.faa-falling.faa-reverse.animated-hover.faa-slow:hover,
.faa-falling.faa-reverse.animated.faa-slow,
.faa-parent.animated-hover:hover>.faa-falling.faa-reverse.faa-slow,
.faa-parent.animated-hover:hover>.faa-rising.faa-slow,
.faa-rising.animated-hover.faa-slow:hover,
.faa-rising.animated.faa-slow {
 -webkit-animation:falling-reverse 3s linear infinite;
 animation:falling-reverse 3s linear infinite
}
@-webkit-keyframes flash {
 0%,
 100%,
 50% {
  opacity:1
 }
 25%,
 75% {
  opacity:0
 }
}
@keyframes flash {
 0%,
 100%,
 50% {
  opacity:1
 }
 25%,
 75% {
  opacity:0
 }
}
.faa-flash.animated,
.faa-flash.animated-hover:hover,
.faa-parent.animated-hover:hover>.faa-flash {
 -webkit-animation:flash 2s ease infinite;
 animation:flash 2s ease infinite
}
.faa-flash.animated-hover.faa-fast:hover,
.faa-flash.animated.faa-fast,
.faa-parent.animated-hover:hover>.faa-flash.faa-fast {
 -webkit-animation:flash 1s ease infinite;
 animation:flash 1s ease infinite
}
.faa-flash.animated-hover.faa-slow:hover,
.faa-flash.animated.faa-slow,
.faa-parent.animated-hover:hover>.faa-flash.faa-slow {
 -webkit-animation:flash 3s ease infinite;
 animation:flash 3s ease infinite
}
.faa-flash.animated-hover.faa-slower:hover,
.faa-flash.animated.faa-slower,
.faa-parent.animated-hover:hover>.faa-flash.faa-slower {
 -webkit-animation:flash 5s ease infinite;
 animation:flash 5s ease infinite
}
.faa-flash.animated-hover.faa-slowest:hover,
.faa-flash.animated.faa-slowest,
.faa-parent.animated-hover:hover>.faa-flash.faa-slowest {
 -webkit-animation:flash 9s ease infinite;
 animation:flash 9s ease infinite
}
@-webkit-keyframes float {
 0%,
 100% {
  transform:translateY(0)
 }
 50% {
  transform:translateY(-6px)
 }
}
@keyframes float {
 0%,
 100% {
  transform:translateY(0)
 }
 50% {
  transform:translateY(-6px)
 }
}
.faa-float.animated,
.faa-float.animated-hover:hover,
.faa-parent.animated-hover:hover>.faa-float {
 -webkit-animation:float 2s linear infinite;
 animation:float 2s linear infinite
}
.faa-float.animated-hover.faa-fast:hover,
.faa-float.animated.faa-fast,
.faa-parent.animated-hover:hover>.faa-float.faa-fast {
 -webkit-animation:float 1s linear infinite;
 animation:float 1s linear infinite
}
.faa-float.animated-hover.faa-slow:hover,
.faa-float.animated.faa-slow,
.faa-parent.animated-hover:hover>.faa-float.faa-slow {
 -webkit-animation:float 3s linear infinite;
 animation:float 3s linear infinite
}
@-webkit-keyframes horizontal {
 0%,
 100%,
 12%,
 24%,
 36% {
  transform:translate(0,0)
 }
 18%,
 30%,
 6% {
  transform:translate(5px,0)
 }
}
@keyframes horizontal {
 0%,
 100%,
 12%,
 24%,
 36% {
  transform:translate(0,0)
 }
 18%,
 30%,
 6% {
  transform:translate(5px,0)
 }
}
@-webkit-keyframes horizontal-reverse {
 0%,
 100%,
 12%,
 24%,
 36% {
  transform:translate(0,0)
 }
 18%,
 30%,
 6% {
  transform:translate(-5px,0)
 }
}
@keyframes horizontal-reverse {
 0%,
 100%,
 12%,
 24%,
 36% {
  transform:translate(0,0)
 }
 18%,
 30%,
 6% {
  transform:translate(-5px,0)
 }
}
.faa-horizontal.animated,
.faa-horizontal.animated-hover:hover,
.faa-parent.animated-hover:hover>.faa-horizontal {
 -webkit-animation:horizontal 2s ease infinite;
 animation:horizontal 2s ease infinite
}
.faa-horizontal.animated-hover.faa-fast:hover,
.faa-horizontal.animated.faa-fast,
.faa-parent.animated-hover:hover>.faa-horizontal.faa-fast {
 -webkit-animation:horizontal 1s ease infinite;
 animation:horizontal 1s ease infinite
}
.faa-horizontal.animated-hover.faa-slow:hover,
.faa-horizontal.animated.faa-slow,
.faa-parent.animated-hover:hover>.faa-horizontal.faa-slow {
 -webkit-animation:horizontal 3s ease infinite;
 animation:horizontal 3s ease infinite
}
.faa-horizontal.faa-reverse.animated,
.faa-horizontal.faa-reverse.animated-hover:hover,
.faa-parent.animated-hover:hover>.faa-horizontal.faa-reverse {
 -webkit-animation:horizontal-reverse 2s ease infinite;
 animation:horizontal-reverse 2s ease infinite
}
.faa-horizontal.faa-reverse.animated-hover.faa-fast:hover,
.faa-horizontal.faa-reverse.animated.faa-fast,
.faa-parent.animated-hover:hover>.faa-horizontal.faa-reverse.faa-fast {
 -webkit-animation:horizontal-reverse 1s ease infinite;
 animation:horizontal-reverse 1s ease infinite
}
.faa-horizontal.faa-reverse.animated-hover.faa-slow:hover,
.faa-horizontal.faa-reverse.animated.faa-slow,
.faa-parent.animated-hover:hover>.faa-horizontal.faa-reverse.faa-slow {
 -webkit-animation:horizontal-reverse 3s ease infinite;
 animation:horizontal-reverse 3s ease infinite
}
@-webkit-keyframes passing {
 0% {
  transform:translateX(-50%);
  opacity:0
 }
 50% {
  transform:translateX(0);
  opacity:1
 }
 100% {
  transform:translateX(50%);
  opacity:0
 }
}
@keyframes passing {
 0% {
  transform:translateX(-50%);
  opacity:0
 }
 50% {
  transform:translateX(0);
  opacity:1
 }
 100% {
  transform:translateX(50%);
  opacity:0
 }
}
@-webkit-keyframes passing-reverse {
 0% {
  transform:translateX(50%);
  opacity:0
 }
 50% {
  transform:translateX(0);
  opacity:1
 }
 100% {
  transform:translateX(-50%);
  opacity:0
 }
}
@keyframes passing-reverse {
 0% {
  transform:translateX(50%);
  opacity:0
 }
 50% {
  transform:translateX(0);
  opacity:1
 }
 100% {
  transform:translateX(-50%);
  opacity:0
 }
}
.faa-parent.animated-hover:hover>.faa-passing,
.faa-passing.animated,
.faa-passing.animated-hover:hover {
 -webkit-animation:passing 2s linear infinite;
 animation:passing 2s linear infinite
}
.faa-parent.animated-hover:hover>.faa-passing.faa-fast,
.faa-passing.animated-hover.faa-fast:hover,
.faa-passing.animated.faa-fast {
 -webkit-animation:passing 1s linear infinite;
 animation:passing 1s linear infinite
}
.faa-parent.animated-hover:hover>.faa-passing.faa-slow,
.faa-passing.animated-hover.faa-slow:hover,
.faa-passing.animated.faa-slow {
 -webkit-animation:passing 3s linear infinite;
 animation:passing 3s linear infinite
}
.faa-parent.animated-hover:hover>.faa-passing.faa-reverse,
.faa-passing.faa-reverse.animated,
.faa-passing.faa-reverse.animated-hover:hover {
 -webkit-animation:passing-reverse 2s linear infinite;
 animation:passing-reverse 2s linear infinite
}
.faa-parent.animated-hover:hover>.faa-passing.reverse.faa-fast,
.faa-passing.faa-reverse.animated-hover.faa-fast:hover,
.faa-passing.faa-reverse.animated.faa-fast {
 -webkit-animation:passing-reverse 1s linear infinite;
 animation:passing-reverse 1s linear infinite
}
.faa-parent.animated-hover:hover>.faa-passing.faa-reverse.faa-slow,
.faa-passing.faa-reverse.animated-hover.faa-slow:hover,
.faa-passing.faa-reverse.animated.faa-slow {
 -webkit-animation:passing-reverse 3s linear infinite;
 animation:passing-reverse 3s linear infinite
}
@-webkit-keyframes pulse {
 0%,
 100% {
  transform:scale(1.05)
 }
 50% {
  transform:scale(1)
 }
}
@keyframes pulse {
 0%,
 100% {
  transform:scale(1.05)
 }
 50% {
  transform:scale(1)
 }
}
.faa-parent.animated-hover:hover>.faa-pulse,
.faa-pulse.animated,
.faa-pulse.animated-hover:hover {
 -webkit-animation:pulse 2s linear infinite;
 animation:pulse 2s linear infinite
}
.faa-parent.animated-hover:hover>.faa-pulse.faa-fast,
.faa-pulse.animated-hover.faa-fast:hover,
.faa-pulse.animated.faa-fast {
 -webkit-animation:pulse 1s linear infinite;
 animation:pulse 1s linear infinite
}
.faa-parent.animated-hover:hover>.faa-pulse.faa-slow,
.faa-pulse.animated-hover.faa-slow:hover,
.faa-pulse.animated.faa-slow {
 -webkit-animation:pulse 3s linear infinite;
 animation:pulse 3s linear infinite
}
.faa-parent.animated-hover:hover>.faa-pulse.faa-slower,
.faa-pulse.animated-hover.faa-slower:hover,
.faa-pulse.animated.faa-slower {
 -webkit-animation:pulse 5s linear infinite;
 animation:pulse 5s linear infinite
}
.faa-parent.animated-hover:hover>.faa-pulse.faa-slowest,
.faa-pulse.animated-hover.faa-slowest:hover,
.faa-pulse.animated.faa-slowest {
 -webkit-animation:pulse 7s linear infinite;
 animation:pulse 7s linear infinite
}
@-webkit-keyframes ring {
 0% {
  transform:rotate(-15deg)
 }
 2% {
  transform:rotate(15deg)
 }
 12%,
 4% {
  transform:rotate(-18deg)
 }
 14%,
 6% {
  transform:rotate(18deg)
 }
 8% {
  transform:rotate(-22deg)
 }
 10% {
  transform:rotate(22deg)
 }
 16% {
  transform:rotate(-12deg)
 }
 18% {
  transform:rotate(12deg)
 }
 100%,
 20% {
  transform:rotate(0)
 }
}
@keyframes ring {
 0% {
  transform:rotate(-15deg)
 }
 2% {
  transform:rotate(15deg)
 }
 12%,
 4% {
  transform:rotate(-18deg)
 }
 14%,
 6% {
  transform:rotate(18deg)
 }
 8% {
  transform:rotate(-22deg)
 }
 10% {
  transform:rotate(22deg)
 }
 16% {
  transform:rotate(-12deg)
 }
 18% {
  transform:rotate(12deg)
 }
 100%,
 20% {
  transform:rotate(0)
 }
}
.faa-parent.animated-hover:hover>.faa-ring,
.faa-ring.animated,
.faa-ring.animated-hover:hover {
 -webkit-animation:ring 2s ease infinite;
 animation:ring 2s ease infinite;
 transform-origin-x:50%;
 transform-origin-y:0;
 transform-origin-z:initial
}
.faa-parent.animated-hover:hover>.faa-ring.faa-fast,
.faa-ring.animated-hover.faa-fast:hover,
.faa-ring.animated.faa-fast {
 -webkit-animation:ring 1s ease infinite;
 animation:ring 1s ease infinite
}
.faa-parent.animated-hover:hover>.faa-ring.faa-slow,
.faa-ring.animated-hover.faa-slow:hover,
.faa-ring.animated.faa-slow {
 -webkit-animation:ring 3s ease infinite;
 animation:ring 3s ease infinite
}
.faa-parent.animated-hover:hover>.faa-shake,
.faa-shake.animated,
.faa-shake.animated-hover:hover {
 -webkit-animation:wrench 2.5s ease infinite;
 animation:wrench 2.5s ease infinite
}
.faa-parent.animated-hover:hover>.faa-shake.faa-fast,
.faa-shake.animated-hover.faa-fast:hover,
.faa-shake.animated.faa-fast {
 -webkit-animation:wrench 1.25s ease infinite;
 animation:wrench 1.25s ease infinite
}
.faa-parent.animated-hover:hover>.faa-shake.faa-slow,
.faa-shake.animated-hover.faa-slow:hover,
.faa-shake.animated.faa-slow {
 -webkit-animation:wrench 3.75s ease infinite;
 animation:wrench 3.75s ease infinite
}
@-webkit-keyframes spin {
 0% {
  transform:rotate(0)
 }
 100% {
  transform:rotate(359deg)
 }
}
@keyframes spin {
 0% {
  transform:rotate(0)
 }
 100% {
  transform:rotate(359deg)
 }
}
@-webkit-keyframes spin-reverse {
 0% {
  transform:rotate(0)
 }
 100% {
  transform:rotate(-359deg)
 }
}
@keyframes spin-reverse {
 0% {
  transform:rotate(0)
 }
 100% {
  transform:rotate(-359deg)
 }
}
.faa-parent.animated-hover:hover>.faa-spin,
.faa-spin.animated,
.faa-spin.animated-hover:hover {
 -webkit-animation:spin 1.5s linear infinite;
 animation:spin 1.5s linear infinite
}
.faa-parent.animated-hover:hover>.faa-spin.faa-fast,
.faa-spin.animated-hover.faa-fast:hover,
.faa-spin.animated.faa-fast {
 -webkit-animation:spin .75s linear infinite;
 animation:spin .75s linear infinite
}
.faa-parent.animated-hover:hover>.faa-spin.faa-slow,
.faa-spin.animated-hover.faa-slow:hover,
.faa-spin.animated.faa-slow {
 -webkit-animation:spin 2.25s linear infinite;
 animation:spin 2.25s linear infinite
}
.faa-parent.animated-hover:hover>.faa-spin.faa-reverse,
.faa-spin.faa-reverse.animated,
.faa-spin.faa-reverse.animated-hover:hover {
 -webkit-animation:spin-reverse 1.5s linear infinite;
 animation:spin-reverse 1.5s linear infinite
}
.faa-parent.animated-hover:hover>.faa-spin.faa-reverse.faa-fast,
.faa-spin.faa-reverse.animated-hover.faa-fast:hover,
.faa-spin.faa-reverse.animated.faa-fast {
 -webkit-animation:spin-reverse .75s linear infinite;
 animation:spin-reverse .75s linear infinite
}
.faa-parent.animated-hover:hover>.faa-spin.faa-reverse.faa-slow,
.faa-spin.faa-reverse.animated-hover.faa-slow:hover,
.faa-spin.faa-reverse.animated.faa-slow {
 -webkit-animation:spin-reverse 2.25s linear infinite;
 animation:spin-reverse 2.25s linear infinite
}
@-webkit-keyframes tada {
 0% {
  transform:scale(1)
 }
 10%,
 20% {
  transform:scale(.9) rotate(-8deg)
 }
 30%,
 50%,
 70% {
  transform:scale(1.3) rotate(8deg)
 }
 40%,
 60% {
  transform:scale(1.3) rotate(-8deg)
 }
 100%,
 80% {
  transform:scale(1) rotate(0)
 }
}
@keyframes tada {
 0% {
  transform:scale(1)
 }
 10%,
 20% {
  transform:scale(.9) rotate(-8deg)
 }
 30%,
 50%,
 70% {
  transform:scale(1.3) rotate(8deg)
 }
 40%,
 60% {
  transform:scale(1.3) rotate(-8deg)
 }
 100%,
 80% {
  transform:scale(1) rotate(0)
 }
}
.faa-parent.animated-hover:hover>.faa-tada,
.faa-tada.animated,
.faa-tada.animated-hover:hover {
 -webkit-animation:tada 2s linear infinite;
 animation:tada 2s linear infinite
}
.faa-parent.animated-hover:hover>.faa-tada.faa-fast,
.faa-tada.animated-hover.faa-fast:hover,
.faa-tada.animated.faa-fast {
 -webkit-animation:tada 1s linear infinite;
 animation:tada 1s linear infinite
}
.faa-parent.animated-hover:hover>.faa-tada.faa-slow,
.faa-tada.animated-hover.faa-slow:hover,
.faa-tada.animated.faa-slow {
 -webkit-animation:tada 3s linear infinite;
 animation:tada 3s linear infinite
}
@-webkit-keyframes vertical {
 0%,
 16%,
 8% {
  transform:translate(0,-3px)
 }
 12%,
 20%,
 4% {
  transform:translate(0,3px)
 }
 100%,
 22% {
  transform:translate(0,0)
 }
}
@keyframes vertical {
 0%,
 16%,
 8% {
  transform:translate(0,-3px)
 }
 12%,
 20%,
 4% {
  transform:translate(0,3px)
 }
 100%,
 22% {
  transform:translate(0,0)
 }
}
.faa-parent.animated-hover:hover>.faa-vertical,
.faa-vertical.animated,
.faa-vertical.animated-hover:hover {
 -webkit-animation:vertical 2s ease infinite;
 animation:vertical 2s ease infinite
}
.faa-parent.animated-hover:hover>.faa-vertical.faa-fast,
.faa-vertical.animated-hover.faa-fast:hover,
.faa-vertical.animated.faa-fast {
 -webkit-animation:vertical 1s ease infinite;
 animation:vertical 1s ease infinite
}
.faa-parent.animated-hover:hover>.faa-vertical.faa-slow,
.faa-vertical.animated-hover.faa-slow:hover,
.faa-vertical.animated.faa-slow {
 -webkit-animation:vertical 3s ease infinite;
 animation:vertical 3s ease infinite
}
@-webkit-keyframes wrench {
 0% {
  transform:rotate(-12deg)
 }
 8% {
  transform:rotate(12deg)
 }
 10%,
 28%,
 30%,
 48%,
 50%,
 68% {
  transform:rotate(24deg)
 }
 18%,
 20%,
 38%,
 40%,
 58%,
 60% {
  transform:rotate(-24deg)
 }
 100%,
 75% {
  transform:rotate(0)
 }
}
@keyframes wrench {
 0% {
  transform:rotate(-12deg)
 }
 8% {
  transform:rotate(12deg)
 }
 10%,
 28%,
 30%,
 48%,
 50%,
 68% {
  transform:rotate(24deg)
 }
 18%,
 20%,
 38%,
 40%,
 58%,
 60% {
  transform:rotate(-24deg)
 }
 100%,
 75% {
  transform:rotate(0)
 }
}
.faa-parent.animated-hover:hover>.faa-wrench,
.faa-wrench.animated,
.faa-wrench.animated-hover:hover {
 -webkit-animation:wrench 2.5s ease infinite;
 animation:wrench 2.5s ease infinite;
 transform-origin-x:90%;
 transform-origin-y:35%;
 transform-origin-z:initial
}
.faa-parent.animated-hover:hover>.faa-wrench.faa-fast,
.faa-wrench.animated-hover.faa-fast:hover,
.faa-wrench.animated.faa-fast {
 -webkit-animation:wrench 1.25s ease infinite;
 animation:wrench 1.25s ease infinite
}
.faa-parent.animated-hover:hover>.faa-wrench.faa-slow,
.faa-wrench.animated-hover.faa-slow:hover,
.faa-wrench.animated.faa-slow {
 -webkit-animation:wrench 3.75s ease infinite;
 animation:wrench 3.75s ease infinite
}
