@-webkit-keyframes straightenBounce {
  0% {
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -moz-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -o-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -ms-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    transform: translate3d(0px, 0px, 0px) rotate(0deg);
  }

  40% {
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -moz-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -o-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -ms-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
  }

  100% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -moz-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -o-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -ms-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    transform: translate3d(0px, 0px, 0px) rotate(0deg);
  }
}
@-moz-keyframes straightenBounce {
  0% {
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -moz-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -o-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -ms-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    transform: translate3d(0px, 0px, 0px) rotate(0deg);
  }

  40% {
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -moz-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -o-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -ms-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
  }

  100% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -moz-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -o-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -ms-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    transform: translate3d(0px, 0px, 0px) rotate(0deg);
  }
}
@-ms-keyframes straightenBounce {
  0% {
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -moz-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -o-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -ms-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    transform: translate3d(0px, 0px, 0px) rotate(0deg);
  }

  40% {
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -moz-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -o-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -ms-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
  }

  100% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -moz-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -o-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -ms-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    transform: translate3d(0px, 0px, 0px) rotate(0deg);
  }
}
@-o-keyframes straightenBounce {
  0% {
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -moz-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -o-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -ms-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    transform: translate3d(0px, 0px, 0px) rotate(0deg);
  }

  40% {
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -moz-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -o-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -ms-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
  }

  100% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -moz-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -o-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -ms-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    transform: translate3d(0px, 0px, 0px) rotate(0deg);
  }
}
@keyframes straightenBounce {
  0% {
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -moz-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -o-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -ms-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    transform: translate3d(0px, 0px, 0px) rotate(0deg);
  }

  40% {
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -moz-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -o-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    -ms-transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
    transform: translate3d(0px, 18px, 0px) rotate(2.7deg);
  }

  100% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform-origin: 30% 70%;
    -moz-transform-origin: 30% 70%;
    -o-transform-origin: 30% 70%;
    -ms-transform-origin: 30% 70%;
    transform-origin: 30% 70%;
    -webkit-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -moz-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -o-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    -ms-transform: translate3d(0px, 0px, 0px) rotate(0deg);
    transform: translate3d(0px, 0px, 0px) rotate(0deg);
  }
}
@-webkit-keyframes bounceUp {
  0% {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }

  25% {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, -3px, 0px);
    -moz-transform: translate3d(0px, -3px, 0px);
    -o-transform: translate3d(0px, -3px, 0px);
    -ms-transform: translate3d(0px, -3px, 0px);
    transform: translate3d(0px, -3px, 0px);
  }

  100% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
@-moz-keyframes bounceUp {
  0% {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }

  25% {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, -3px, 0px);
    -moz-transform: translate3d(0px, -3px, 0px);
    -o-transform: translate3d(0px, -3px, 0px);
    -ms-transform: translate3d(0px, -3px, 0px);
    transform: translate3d(0px, -3px, 0px);
  }

  100% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
@-ms-keyframes bounceUp {
  0% {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }

  25% {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, -3px, 0px);
    -moz-transform: translate3d(0px, -3px, 0px);
    -o-transform: translate3d(0px, -3px, 0px);
    -ms-transform: translate3d(0px, -3px, 0px);
    transform: translate3d(0px, -3px, 0px);
  }

  100% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
@-o-keyframes bounceUp {
  0% {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }

  25% {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, -3px, 0px);
    -moz-transform: translate3d(0px, -3px, 0px);
    -o-transform: translate3d(0px, -3px, 0px);
    -ms-transform: translate3d(0px, -3px, 0px);
    transform: translate3d(0px, -3px, 0px);
  }

  100% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
@keyframes bounceUp {
  0% {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }

  25% {
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, -3px, 0px);
    -moz-transform: translate3d(0px, -3px, 0px);
    -o-transform: translate3d(0px, -3px, 0px);
    -ms-transform: translate3d(0px, -3px, 0px);
    transform: translate3d(0px, -3px, 0px);
  }

  100% {
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    -ms-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
@-webkit-keyframes navActivated {
  0% {
    -webkit-transform: translate3d(0px, 1px, 0px);
    -moz-transform: translate3d(0px, 1px, 0px);
    -o-transform: translate3d(0px, 1px, 0px);
    -ms-transform: translate3d(0px, 1px, 0px);
    transform: translate3d(0px, 1px, 0px);
  }

  70% {
    -webkit-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -moz-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -o-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -ms-transform: translate3d(0px, 3px, 0px) scale(1.06);
    transform: translate3d(0px, 3px, 0px) scale(1.06);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px) scale(1);
    -moz-transform: translate3d(0px, 0px, 0px) scale(1);
    -o-transform: translate3d(0px, 0px, 0px) scale(1);
    -ms-transform: translate3d(0px, 0px, 0px) scale(1);
    transform: translate3d(0px, 0px, 0px) scale(1);
  }
}
@-moz-keyframes navActivated {
  0% {
    -webkit-transform: translate3d(0px, 1px, 0px);
    -moz-transform: translate3d(0px, 1px, 0px);
    -o-transform: translate3d(0px, 1px, 0px);
    -ms-transform: translate3d(0px, 1px, 0px);
    transform: translate3d(0px, 1px, 0px);
  }

  70% {
    -webkit-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -moz-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -o-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -ms-transform: translate3d(0px, 3px, 0px) scale(1.06);
    transform: translate3d(0px, 3px, 0px) scale(1.06);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px) scale(1);
    -moz-transform: translate3d(0px, 0px, 0px) scale(1);
    -o-transform: translate3d(0px, 0px, 0px) scale(1);
    -ms-transform: translate3d(0px, 0px, 0px) scale(1);
    transform: translate3d(0px, 0px, 0px) scale(1);
  }
}
@-ms-keyframes navActivated {
  0% {
    -webkit-transform: translate3d(0px, 1px, 0px);
    -moz-transform: translate3d(0px, 1px, 0px);
    -o-transform: translate3d(0px, 1px, 0px);
    -ms-transform: translate3d(0px, 1px, 0px);
    transform: translate3d(0px, 1px, 0px);
  }

  70% {
    -webkit-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -moz-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -o-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -ms-transform: translate3d(0px, 3px, 0px) scale(1.06);
    transform: translate3d(0px, 3px, 0px) scale(1.06);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px) scale(1);
    -moz-transform: translate3d(0px, 0px, 0px) scale(1);
    -o-transform: translate3d(0px, 0px, 0px) scale(1);
    -ms-transform: translate3d(0px, 0px, 0px) scale(1);
    transform: translate3d(0px, 0px, 0px) scale(1);
  }
}
@-o-keyframes navActivated {
  0% {
    -webkit-transform: translate3d(0px, 1px, 0px);
    -moz-transform: translate3d(0px, 1px, 0px);
    -o-transform: translate3d(0px, 1px, 0px);
    -ms-transform: translate3d(0px, 1px, 0px);
    transform: translate3d(0px, 1px, 0px);
  }

  70% {
    -webkit-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -moz-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -o-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -ms-transform: translate3d(0px, 3px, 0px) scale(1.06);
    transform: translate3d(0px, 3px, 0px) scale(1.06);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px) scale(1);
    -moz-transform: translate3d(0px, 0px, 0px) scale(1);
    -o-transform: translate3d(0px, 0px, 0px) scale(1);
    -ms-transform: translate3d(0px, 0px, 0px) scale(1);
    transform: translate3d(0px, 0px, 0px) scale(1);
  }
}
@keyframes navActivated {
  0% {
    -webkit-transform: translate3d(0px, 1px, 0px);
    -moz-transform: translate3d(0px, 1px, 0px);
    -o-transform: translate3d(0px, 1px, 0px);
    -ms-transform: translate3d(0px, 1px, 0px);
    transform: translate3d(0px, 1px, 0px);
  }

  70% {
    -webkit-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -moz-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -o-transform: translate3d(0px, 3px, 0px) scale(1.06);
    -ms-transform: translate3d(0px, 3px, 0px) scale(1.06);
    transform: translate3d(0px, 3px, 0px) scale(1.06);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px) scale(1);
    -moz-transform: translate3d(0px, 0px, 0px) scale(1);
    -o-transform: translate3d(0px, 0px, 0px) scale(1);
    -ms-transform: translate3d(0px, 0px, 0px) scale(1);
    transform: translate3d(0px, 0px, 0px) scale(1);
  }
}
@-webkit-keyframes captionEndBounce {
  0% {
    -webkit-transform: translate3d(0px, -30px, 0px);
    -webkit-animation-timing-function: ease-in;
  }

  68% {
    -webkit-transform: translate3d(0px, 7px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
  }
}
@-moz-keyframes captionEndBounce {
  0% {
    -webkit-transform: translate3d(0px, -30px, 0px);
    -webkit-animation-timing-function: ease-in;
  }

  68% {
    -webkit-transform: translate3d(0px, 7px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
  }
}
@-ms-keyframes captionEndBounce {
  0% {
    -webkit-transform: translate3d(0px, -30px, 0px);
    -webkit-animation-timing-function: ease-in;
  }

  68% {
    -webkit-transform: translate3d(0px, 7px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
  }
}
@-o-keyframes captionEndBounce {
  0% {
    -webkit-transform: translate3d(0px, -30px, 0px);
    -webkit-animation-timing-function: ease-in;
  }

  68% {
    -webkit-transform: translate3d(0px, 7px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
  }
}
@keyframes captionEndBounce {
  0% {
    -webkit-transform: translate3d(0px, -30px, 0px);
    -webkit-animation-timing-function: ease-in;
  }

  68% {
    -webkit-transform: translate3d(0px, 7px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
  }
}
@-webkit-keyframes navEngage {
  0% {
    -webkit-transform: translate3d(0px, -240px, 0px);
    -moz-transform: translate3d(0px, -240px, 0px);
    -o-transform: translate3d(0px, -240px, 0px);
    -ms-transform: translate3d(0px, -240px, 0px);
    transform: translate3d(0px, -240px, 0px);
  }

  70% {
    -webkit-transform: translate3d(0px, 20px, 0px);
    -moz-transform: translate3d(0px, 20px, 0px);
    -o-transform: translate3d(0px, 20px, 0px);
    -ms-transform: translate3d(0px, 20px, 0px);
    transform: translate3d(0px, 20px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
@-moz-keyframes navEngage {
  0% {
    -webkit-transform: translate3d(0px, -240px, 0px);
    -moz-transform: translate3d(0px, -240px, 0px);
    -o-transform: translate3d(0px, -240px, 0px);
    -ms-transform: translate3d(0px, -240px, 0px);
    transform: translate3d(0px, -240px, 0px);
  }

  70% {
    -webkit-transform: translate3d(0px, 20px, 0px);
    -moz-transform: translate3d(0px, 20px, 0px);
    -o-transform: translate3d(0px, 20px, 0px);
    -ms-transform: translate3d(0px, 20px, 0px);
    transform: translate3d(0px, 20px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
@-ms-keyframes navEngage {
  0% {
    -webkit-transform: translate3d(0px, -240px, 0px);
    -moz-transform: translate3d(0px, -240px, 0px);
    -o-transform: translate3d(0px, -240px, 0px);
    -ms-transform: translate3d(0px, -240px, 0px);
    transform: translate3d(0px, -240px, 0px);
  }

  70% {
    -webkit-transform: translate3d(0px, 20px, 0px);
    -moz-transform: translate3d(0px, 20px, 0px);
    -o-transform: translate3d(0px, 20px, 0px);
    -ms-transform: translate3d(0px, 20px, 0px);
    transform: translate3d(0px, 20px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
@-o-keyframes navEngage {
  0% {
    -webkit-transform: translate3d(0px, -240px, 0px);
    -moz-transform: translate3d(0px, -240px, 0px);
    -o-transform: translate3d(0px, -240px, 0px);
    -ms-transform: translate3d(0px, -240px, 0px);
    transform: translate3d(0px, -240px, 0px);
  }

  70% {
    -webkit-transform: translate3d(0px, 20px, 0px);
    -moz-transform: translate3d(0px, 20px, 0px);
    -o-transform: translate3d(0px, 20px, 0px);
    -ms-transform: translate3d(0px, 20px, 0px);
    transform: translate3d(0px, 20px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
@keyframes navEngage {
  0% {
    -webkit-transform: translate3d(0px, -240px, 0px);
    -moz-transform: translate3d(0px, -240px, 0px);
    -o-transform: translate3d(0px, -240px, 0px);
    -ms-transform: translate3d(0px, -240px, 0px);
    transform: translate3d(0px, -240px, 0px);
  }

  70% {
    -webkit-transform: translate3d(0px, 20px, 0px);
    -moz-transform: translate3d(0px, 20px, 0px);
    -o-transform: translate3d(0px, 20px, 0px);
    -ms-transform: translate3d(0px, 20px, 0px);
    transform: translate3d(0px, 20px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }
}
@-webkit-keyframes navRemove {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }

  30% {
    -webkit-transform: translate3d(0px, 20px, 0px);
    -moz-transform: translate3d(0px, 20px, 0px);
    -o-transform: translate3d(0px, 20px, 0px);
    -ms-transform: translate3d(0px, 20px, 0px);
    transform: translate3d(0px, 20px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, -240px, 0px);
    -moz-transform: translate3d(0px, -240px, 0px);
    -o-transform: translate3d(0px, -240px, 0px);
    -ms-transform: translate3d(0px, -240px, 0px);
    transform: translate3d(0px, -240px, 0px);
  }
}
@-moz-keyframes navRemove {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }

  30% {
    -webkit-transform: translate3d(0px, 20px, 0px);
    -moz-transform: translate3d(0px, 20px, 0px);
    -o-transform: translate3d(0px, 20px, 0px);
    -ms-transform: translate3d(0px, 20px, 0px);
    transform: translate3d(0px, 20px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, -240px, 0px);
    -moz-transform: translate3d(0px, -240px, 0px);
    -o-transform: translate3d(0px, -240px, 0px);
    -ms-transform: translate3d(0px, -240px, 0px);
    transform: translate3d(0px, -240px, 0px);
  }
}
@-ms-keyframes navRemove {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }

  30% {
    -webkit-transform: translate3d(0px, 20px, 0px);
    -moz-transform: translate3d(0px, 20px, 0px);
    -o-transform: translate3d(0px, 20px, 0px);
    -ms-transform: translate3d(0px, 20px, 0px);
    transform: translate3d(0px, 20px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, -240px, 0px);
    -moz-transform: translate3d(0px, -240px, 0px);
    -o-transform: translate3d(0px, -240px, 0px);
    -ms-transform: translate3d(0px, -240px, 0px);
    transform: translate3d(0px, -240px, 0px);
  }
}
@-o-keyframes navRemove {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }

  30% {
    -webkit-transform: translate3d(0px, 20px, 0px);
    -moz-transform: translate3d(0px, 20px, 0px);
    -o-transform: translate3d(0px, 20px, 0px);
    -ms-transform: translate3d(0px, 20px, 0px);
    transform: translate3d(0px, 20px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, -240px, 0px);
    -moz-transform: translate3d(0px, -240px, 0px);
    -o-transform: translate3d(0px, -240px, 0px);
    -ms-transform: translate3d(0px, -240px, 0px);
    transform: translate3d(0px, -240px, 0px);
  }
}
@keyframes navRemove {
  0% {
    -webkit-transform: translate3d(0px, 0px, 0px);
    -moz-transform: translate3d(0px, 0px, 0px);
    -o-transform: translate3d(0px, 0px, 0px);
    -ms-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
  }

  30% {
    -webkit-transform: translate3d(0px, 20px, 0px);
    -moz-transform: translate3d(0px, 20px, 0px);
    -o-transform: translate3d(0px, 20px, 0px);
    -ms-transform: translate3d(0px, 20px, 0px);
    transform: translate3d(0px, 20px, 0px);
  }

  100% {
    -webkit-transform: translate3d(0px, -240px, 0px);
    -moz-transform: translate3d(0px, -240px, 0px);
    -o-transform: translate3d(0px, -240px, 0px);
    -ms-transform: translate3d(0px, -240px, 0px);
    transform: translate3d(0px, -240px, 0px);
  }
}
