.fadeIn {
  animation-name: fadeIn;
  -webkit-animation-name: fadeIn;
  -moz-animation-name: fadeIn;
  -ms-animation-name: fadeIn;
  -o-animation-name: fadeIn;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
}
.fadeInUp {
  animation-name: fadeInUp;
  -webkit-animation-name: fadeInUp;
  -moz-animation-name: fadeInUp;
  -ms-animation-name: fadeInUp;
  -o-animation-name: fadeInUp;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
}
.fadeInDown {
  animation-name: fadeInDown;
  -webkit-animation-name: fadeInDown;
  -moz-animation-name: fadeInDown;
  -ms-animation-name: fadeInDown;
  -o-animation-name: fadeInDown;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
}
.fadeInLeft {
  animation-name: fadeInLeft;
  -webkit-animation-name: fadeInLeft;
  -moz-animation-name: fadeInLeft;
  -ms-animation-name: fadeInLeft;
  -o-animation-name: fadeInLeft;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
}
.fadeInRight {
  animation-name: fadeInRight;
  -webkit-animation-name: fadeInRight;
  -moz-animation-name: fadeInRight;
  -ms-animation-name: fadeInRight;
  -o-animation-name: fadeInRight;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
}
.swing {
  animation-name: swing;
  -webkit-animation-name: swing;
  -moz-animation-name: swing;
  -ms-animation-name: swing;
  -o-animation-name: swing;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
}
.flipInH {
  animation-name: flipInH;
  -webkit-animation-name: flipInH;
  -moz-animation-name: flipInH;
  -ms-animation-name: flipInH;
  -o-animation-name: flipInH;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
}
.flipInV {
  animation-name: flipInV;
  -webkit-animation-name: flipInV;
  -moz-animation-name: flipInV;
  -ms-animation-name: flipInV;
  -o-animation-name: flipInV;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
}
.bounceIn {
  animation-name: bounceIn;
  -webkit-animation-name: bounceIn;
  -moz-animation-name: bounceIn;
  -ms-animation-name: bounceIn;
  -o-animation-name: bounceIn;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  -moz-animation-duration: 1s;
  -ms-animation-duration: 1s;
  -o-animation-duration: 1s;
}
.progressStart {
  animation-name: progressStart;
  -webkit-animation-name: progressStart;
  -moz-animation-name: progressStart;
  -ms-animation-name: progressStart;
  -o-animation-name: progressStart;
  animation-duration: 5s;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -o-animation-duration: 5s;
}

@-webkit-keyframes swing {
  0% {
    -webkit-transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(-15deg);
  }
  40% {
    -webkit-transform: rotate(15deg);
  }
  60% {
    -webkit-transform: rotate(-7deg);
  }
  80% {
    -webkit-transform: rotate(7deg);
  }
  100% {
    -webkit-transform: rotate(0);
  }
}
@-moz-keyframes swing {
  0% {
    -moz-transform: rotate(0deg);
  }
  20% {
    -moz-transform: rotate(-15deg);
  }
  40% {
    -moz-transform: rotate(15deg);
  }
  60% {
    -moz-transform: rotate(-7deg);
  }
  80% {
    -moz-transform: rotate(7deg);
  }
  100% {
    -moz-transform: rotate(0);
  }
}
@-ms-keyframes swing {
  0% {
    -ms-transform: rotate(0deg);
  }
  20% {
    -ms-transform: rotate(-15deg);
  }
  40% {
    -ms-transform: rotate(15deg);
  }
  60% {
    -ms-transform: rotate(-7deg);
  }
  80% {
    -ms-transform: rotate(7deg);
  }
  100% {
    -ms-transform: rotate(0);
  }
}
@-o-keyframes swing {
  0% {
    -o-transform: rotate(0deg);
  }
  20% {
    -o-transform: rotate(-15deg);
  }
  40% {
    -o-transform: rotate(15deg);
  }
  60% {
    -o-transform: rotate(-7deg);
  }
  80% {
    -o-transform: rotate(7deg);
  }
  100% {
    -o-transform: rotate(0);
  }
}
@keyframes swing {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(-15deg);
  }
  40% {
    transform: rotate(15deg);
  }
  60% {
    transform: rotate(-7deg);
  }
  80% {
    transform: rotate(7deg);
  }
  100% {
    transform: rotate(0);
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-ms-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-ms-keyframes fadeInUp {
  0% {
    opacity: 0;
    -ms-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -ms-transform: translateY(0);
  }
}
@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateY(0);
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateY(0);
  }
}
@-ms-keyframes fadeInDown {
  0% {
    opacity: 0;
    -ms-transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    -ms-transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-ms-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -ms-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -ms-transform: translateX(0);
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translateX(20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translateX(20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0);
  }
}
@-ms-keyframes fadeInRight {
  0% {
    opacity: 0;
    -ms-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -ms-transform: translateX(0);
  }
}
@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -o-transform: translateX(0);
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@-webkit-keyframes flipInH {
  0% {
    -webkit-transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
  33% {
    -webkit-transform: perspective(1000px) rotateY(-10deg);
  }
  66% {
    -webkit-transform: perspective(1000px) rotateY(10deg);
  }
  100% {
    -webkit-transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInH {
  0% {
    -moz-transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
  33% {
    -moz-transform: perspective(1000px) rotateY(-10deg);
  }
  66% {
    -moz-transform: perspective(1000px) rotateY(10deg);
  }
  100% {
    -moz-transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
}
@-ms-keyframes flipInH {
  0% {
    -ms-transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
  33% {
    -ms-transform: perspective(1000px) rotateY(-10deg);
  }
  66% {
    -ms-transform: perspective(1000px) rotateY(10deg);
  }
  100% {
    -ms-transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
}
@-o-keyframes flipInH {
  0% {
    -o-transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
  33% {
    -o-transform: perspective(1000px) rotateY(-10deg);
  }
  66% {
    -o-transform: perspective(1000px) rotateY(10deg);
  }
  100% {
    -o-transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes flipInH {
  0% {
    transform: perspective(1000px) rotateY(90deg);
    opacity: 0;
  }
  33% {
    transform: perspective(1000px) rotateY(-10deg);
  }
  66% {
    transform: perspective(1000px) rotateY(10deg);
  }
  100% {
    transform: perspective(1000px) rotateY(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes flipInV {
  0% {
    -webkit-transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  33% {
    -webkit-transform: perspective(1000px) rotateX(-10deg);
  }
  66% {
    -webkit-transform: perspective(1000px) rotateX(10deg);
  }
  100% {
    -webkit-transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
}
@-moz-keyframes flipInV {
  0% {
    -moz-transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  33% {
    -moz-transform: perspective(1000px) rotateX(-10deg);
  }
  66% {
    -moz-transform: perspective(1000px) rotateX(10deg);
  }
  100% {
    -moz-transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
}
@-ms-keyframes flipInV {
  0% {
    -ms-transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  33% {
    -ms-transform: perspective(1000px) rotateX(-10deg);
  }
  66% {
    -ms-transform: perspective(1000px) rotateX(10deg);
  }
  100% {
    -ms-transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
}
@-o-keyframes flipInV {
  0% {
    -o-transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  33% {
    -o-transform: perspective(1000px) rotateX(-10deg);
  }
  66% {
    -o-transform: perspective(1000px) rotateX(10deg);
  }
  100% {
    -o-transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
}
@keyframes flipInV {
  0% {
    transform: perspective(1000px) rotateX(90deg);
    opacity: 0;
  }
  33% {
    transform: perspective(1000px) rotateX(-10deg);
  }
  66% {
    transform: perspective(1000px) rotateX(10deg);
  }
  100% {
    transform: perspective(1000px) rotateX(0deg);
    opacity: 1;
  }
}
@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.7);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes bounceIn {
  0% {
    opacity: 0;
    -moz-transform: scale(0.7);
  }
  50% {
    opacity: 1;
    -moz-transform: scale(1.05);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-ms-keyframes bounceIn {
  0% {
    opacity: 0;
    -ms-transform: scale(0.7);
  }
  50% {
    opacity: 1;
    -ms-transform: scale(1.05);
  }
  100% {
    -ms-transform: scale(1);
  }
}
@-o-keyframes bounceIn {
  0% {
    opacity: 0;
    -o-transform: scale(0.7);
  }
  50% {
    opacity: 1;
    -o-transform: scale(1.05);
  }
  100% {
    -o-transform: scale(1);
  }
}
@keyframes bounceIn {
  0% {
    opacity: 0;
    transform: scale(0.7);
  }
  50% {
    opacity: 1;
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
@-webkit-keyframes progressStart {
  0% {
    width: 0;
  }
}
@-moz-keyframes progressStart {
  0% {
    width: 0;
  }
}
@-ms-keyframes progressStart {
  0% {
    width: 0;
  }
}
@-o-keyframes progressStart {
  0% {
    width: 0;
  }
}
@keyframes progressStart {
  0% {
    width: 0;
  }
}
@-webkit-keyframes rotateY {
  0% {
    -webkit-transform: rotateY(0);
  }
  50% {
    -webkit-transform: rotateY(360deg);
  }
  100% {
    -webkit-transform: rotateY(0);
  }
}
@-moz-keyframes rotateY {
  0% {
    -moz-transform: rotateY(0);
  }
  50% {
    -moz-transform: rotateY(360deg);
  }
  100% {
    -moz-transform: rotateY(0);
  }
}
@-ms-keyframes rotateY {
  0% {
    -ms-transform: rotateY(0);
  }
  50% {
    -ms-transform: rotateY(360deg);
  }
  100% {
    -ms-transform: rotateY(0);
  }
}
@-o-keyframes rotateY {
  0% {
    -o-transform: rotateY(0);
  }
  50% {
    -o-transform: rotateY(360deg);
  }
  100% {
    -o-transform: rotateY(0);
  }
}
@keyframes rotateY {
  0% {
    transform: rotateY(0);
  }
  50% {
    transform: rotateY(360deg);
  }
  100% {
    transform: rotateY(0);
  }
}
@-moz-keyframes rotateX {
  0% {
    -moz-transform: rotateX(0);
  }
  50% {
    -moz-transform: rotateX(360deg);
  }
  100% {
    -moz-transform: rotateX(0);
  }
}
@-webkit-keyframes rotateX {
  0% {
    -webkit-transform: rotateX(0);
  }
  50% {
    -webkit-transform: rotateX(360deg);
  }
  100% {
    -webkit-transform: rotateX(0);
  }
}
@-moz-keyframes rotateX {
  0% {
    -moz-transform: rotateX(0);
  }
  50% {
    -moz-transform: rotateX(360deg);
  }
  100% {
    -moz-transform: rotateX(0);
  }
}
@-ms-keyframes rotateX {
  0% {
    -ms-transform: rotateX(0);
  }
  50% {
    -ms-transform: rotateX(360deg);
  }
  100% {
    -ms-transform: rotateX(0);
  }
}
@-o-keyframes rotateX {
  0% {
    -o-transform: rotateX(0);
  }
  50% {
    -o-transform: rotateX(360deg);
  }
  100% {
    -o-transform: rotateX(0);
  }
}
@keyframes rotateX {
  0% {
    transform: rotateX(0);
  }
  50% {
    transform: rotateX(360deg);
  }
  100% {
    transform: rotateX(0);
  }
}
