@charset "utf-8";
/*
animate.css - http://daneden.me/animate
licensed under the mit license

copyright (c) 2013 daniel eden

permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "software"), to deal in the software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the software, and to permit persons to whom the software is furnished to do so, subject to the following conditions:

the above copyright notice and this permission notice shall be included in all copies or substantial portions of the software.

the software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. in no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.
*/

.eds-animate {
	overflow: hidden;	
}

.edsanimate-sis-hidden, .eds-scroll-hidden {
	opacity:0;	
}

.eds-scroll-visible {
	opacity:1;	
}

.animated {
   -webkit-animation-duration: 1s;
      -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
          -o-animation-duration: 1s;
}

/*delay classes*/
.delay1 {
    -webkit-animation-delay: .5s;
      -moz-animation-delay: .5s;
        -ms-animation-delay: .5s;
          -o-animation-delay: .5s;
}

.delay2 {
    -webkit-animation-delay: 1s;
      -moz-animation-delay: 1s;
        -ms-animation-delay: 1s;
          -o-animation-delay: 1s;
}

.delay3 {
    -webkit-animation-delay: 1.5s;
      -moz-animation-delay: 1.5s;
        -ms-animation-delay: 1.5s;
          -o-animation-delay: 1.5s;
}

.delay4 {
    -webkit-animation-delay: 2s;
      -moz-animation-delay: 2s;
        -ms-animation-delay: 2s;
          -o-animation-delay: 2s;
}

.delay5 {
    -webkit-animation-delay: 2.5s;
      -moz-animation-delay: 2.5s;
        -ms-animation-delay: 2.5s;
          -o-animation-delay: 2.5s;
}

.delay6 {
    -webkit-animation-delay: 3s;
      -moz-animation-delay: 3s;
        -ms-animation-delay: 3s;
          -o-animation-delay: 3s;
}

.delay7 {
    -webkit-animation-delay: 3.5s;
      -moz-animation-delay: 3.5s;
        -ms-animation-delay: 3.5s;
          -o-animation-delay: 3.5s;
}

.delay8 {
    -webkit-animation-delay: 4s;
      -moz-animation-delay: 4s;
        -ms-animation-delay: 4s;
          -o-animation-delay: 4s;
}

.delay9 {
    -webkit-animation-delay: 4.5s;
      -moz-animation-delay: 4.5s;
        -ms-animation-delay: 4.5s;
          -o-animation-delay: 4.5s;
}

.delay10 {
    -webkit-animation-delay: 5s;
      -moz-animation-delay: 5s;
        -ms-animation-delay: 5s;
          -o-animation-delay: 5s;
}

.delay11 {
    -webkit-animation-delay: 5.5s;
      -moz-animation-delay: 5.5s;
        -ms-animation-delay: 5.5s;
          -o-animation-delay: 5.5s;
}

.delay12 {
    -webkit-animation-delay: 6s;
      -moz-animation-delay: 6s;
        -ms-animation-delay: 6s;
          -o-animation-delay: 6s;
}

/*duration classes*/
.duration1 {
    -webkit-animation-duration: .5s !important;
      -moz-animation-duration: .5s !important;
        -ms-animation-duration: .5s !important;
          -o-animation-duration: .5s !important;
}

.duration2 {
    -webkit-animation-duration: 1s !important;
      -moz-animation-duration: 1s !important;
        -ms-animation-duration: 1s !important;
          -o-animation-duration: 1s !important;
}

.duration3 {
    -webkit-animation-duration: 1.5s !important;
      -moz-animation-duration: 1.5s !important;
        -ms-animation-duration: 1.5s !important;
          -o-animation-duration: 1.5s !important;
}

.duration4 {
    -webkit-animation-duration: 2s !important;
      -moz-animation-duration: 2s !important;
        -ms-animation-duration: 2s !important;
          -o-animation-duration: 2s !important;
}

.duration5 {
    -webkit-animation-duration: 2.5s !important;
      -moz-animation-duration: 2.5s !important;
        -ms-animation-duration: 2.5s !important;
          -o-animation-duration: 2.5s !important;
}

.duration6 {
    -webkit-animation-duration: 3s !important;
      -moz-animation-duration: 3s !important;
        -ms-animation-duration: 3s !important;
          -o-animation-duration: 3s !important;
}

.duration7 {
    -webkit-animation-duration: 3.5s !important;
      -moz-animation-duration: 3.5s !important;
        -ms-animation-duration: 3.5s !important;
          -o-animation-duration: 3.5s !important;
}

.duration8 {
    -webkit-animation-duration: 4s !important;
      -moz-animation-duration: 4s !important;
        -ms-animation-duration: 4s !important;
          -o-animation-duration: 4s !important;
}

.duration9 {
    -webkit-animation-duration: 4.5s !important;
      -moz-animation-duration: 4.5s !important;
        -ms-animation-duration: 4.5s !important;
          -o-animation-duration: 4.5s !important;
}

.duration10 {
    -webkit-animation-duration: 5s !important;
      -moz-animation-duration: 5s !important;
        -ms-animation-duration: 5s !important;
          -o-animation-duration: 5s !important;
}

.duration11 {
    -webkit-animation-duration: 5.5s !important;
      -moz-animation-duration: 5.5s !important;
        -ms-animation-duration: 5.5s !important;
          -o-animation-duration: 5.5s !important;
}

.duration12 {
    -webkit-animation-duration: 6s !important;
      -moz-animation-duration: 6s !important;
        -ms-animation-duration: 6s !important;
          -o-animation-duration: 6s !important;
}

.duration13 {
    -webkit-animation-duration: 6.5s !important;
      -moz-animation-duration: 6.5s !important;
        -ms-animation-duration: 6.5s !important;
          -o-animation-duration: 6.5s !important;
}

.duration14 {
    -webkit-animation-duration: 7s !important;
      -moz-animation-duration: 7s !important;
        -ms-animation-duration: 7s !important;
          -o-animation-duration: 7s !important;
}

.duration15 {
    -webkit-animation-duration: 7.5s !important;
      -moz-animation-duration: 7.5s !important;
        -ms-animation-duration: 7.5s !important;
          -o-animation-duration: 7.5s !important;
}

.duration16 {
    -webkit-animation-duration: 8s !important;
      -moz-animation-duration: 8s !important;
        -ms-animation-duration: 8s !important;
          -o-animation-duration: 8s !important;
}

.duration17 {
    -webkit-animation-duration: 8.5s !important;
      -moz-animation-duration: 8.5s !important;
        -ms-animation-duration: 8.5s !important;
          -o-animation-duration: 8.5s !important;
}

.duration18 {
    -webkit-animation-duration: 9s !important;
      -moz-animation-duration: 9s !important;
        -ms-animation-duration: 9s !important;
          -o-animation-duration: 9s !important;
}

.duration19 {
    -webkit-animation-duration: 9.5s !important;
      -moz-animation-duration: 9.5s !important;
        -ms-animation-duration: 9.5s !important;
          -o-animation-duration: 9.5s !important;
}

.duration20 {
    -webkit-animation-duration: 10s !important;
      -moz-animation-duration: 10s !important;
        -ms-animation-duration: 10s !important;
          -o-animation-duration: 10s !important;
}

.animated {
	/* addresses a small issue in webkit: http://bit.ly/nedodq */
	backface-visibility: hidden;
	-o-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-webkit-backface-visibility: hidden;

	animation-fill-mode: both;
	transform: translate3d(0, 0, 0);	

	-o-animation-fill-mode: both;
	-o-transform: translate3d(0, 0, 0);	

	-moz-animation-fill-mode: both;
	-moz-transform: translate3d(0, 0, 0);
	
	-webkit-animation-fill-mode: both;
	-webkit-transform: translate3d(0, 0, 0);
}

.animated.infinite {
 -webkit-animation-iteration-count: infinite;
 animation-iteration-count: infinite;
}

@-webkit-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@-moz-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@-o-keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

@keyframes flash {
	0%, 50%, 100% {opacity: 1;}	
	25%, 75% {opacity: 0;}
}

.animated.flash {
	-webkit-animation-name: flash;
	-moz-animation-name: flash;
	-o-animation-name: flash;
	animation-name: flash;
}
@-webkit-keyframes shake {
	0%, 100% {-webkit-transform: translatex(0);}
	10%, 30%, 50%, 70%, 90% {-webkit-transform: translatex(-10px);}
	20%, 40%, 60%, 80% {-webkit-transform: translatex(10px);}
}

@-moz-keyframes shake {
	0%, 100% {-moz-transform: translatex(0);}
	10%, 30%, 50%, 70%, 90% {-moz-transform: translatex(-10px);}
	20%, 40%, 60%, 80% {-moz-transform: translatex(10px);}
}

@-o-keyframes shake {
	0%, 100% {-o-transform: translatex(0);}
	10%, 30%, 50%, 70%, 90% {-o-transform: translatex(-10px);}
	20%, 40%, 60%, 80% {-o-transform: translatex(10px);}
}

@keyframes shake {
	0%, 100% {transform: translatex(0);}
	10%, 30%, 50%, 70%, 90% {transform: translatex(-10px);}
	20%, 40%, 60%, 80% {transform: translatex(10px);}
}

.animated.shake {
	-webkit-animation-name: shake;
	-moz-animation-name: shake;
	-o-animation-name: shake;
	animation-name: shake;
}
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translatey(0);}
	40% {-webkit-transform: translatey(-30px);}
	60% {-webkit-transform: translatey(-15px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translatey(0);}
	40% {-moz-transform: translatey(-30px);}
	60% {-moz-transform: translatey(-15px);}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translatey(0);}
	40% {-o-transform: translatey(-30px);}
	60% {-o-transform: translatey(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translatey(0);}
	40% {transform: translatey(-30px);}
	60% {transform: translatey(-15px);}
}

.animated.bounce {
	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-o-animation-name: bounce;
	animation-name: bounce;
}
@-webkit-keyframes tada {
	0% {-webkit-transform: scale(1);}	
	10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
	100% {-webkit-transform: scale(1) rotate(0);}
}

@-moz-keyframes tada {
	0% {-moz-transform: scale(1);}	
	10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}
	100% {-moz-transform: scale(1) rotate(0);}
}

@-o-keyframes tada {
	0% {-o-transform: scale(1);}	
	10%, 20% {-o-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);}
	100% {-o-transform: scale(1) rotate(0);}
}

@keyframes tada {
	0% {transform: scale(1);}	
	10%, 20% {transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
	100% {transform: scale(1) rotate(0);}
}

.animated.tada {
	-webkit-animation-name: tada;
	-moz-animation-name: tada;
	-o-animation-name: tada;
	animation-name: tada;
}
@-webkit-keyframes swing {
	20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
	20% { -webkit-transform: rotate(15deg); }	
	40% { -webkit-transform: rotate(-10deg); }
	60% { -webkit-transform: rotate(5deg); }	
	80% { -webkit-transform: rotate(-5deg); }	
	100% { -webkit-transform: rotate(0deg); }
}

@-moz-keyframes swing {
	20% { -moz-transform: rotate(15deg); }	
	40% { -moz-transform: rotate(-10deg); }
	60% { -moz-transform: rotate(5deg); }	
	80% { -moz-transform: rotate(-5deg); }	
	100% { -moz-transform: rotate(0deg); }
}

@-o-keyframes swing {
	20% { -o-transform: rotate(15deg); }	
	40% { -o-transform: rotate(-10deg); }
	60% { -o-transform: rotate(5deg); }	
	80% { -o-transform: rotate(-5deg); }	
	100% { -o-transform: rotate(0deg); }
}

@keyframes swing {
	20% { transform: rotate(15deg); }	
	40% { transform: rotate(-10deg); }
	60% { transform: rotate(5deg); }	
	80% { transform: rotate(-5deg); }	
	100% { transform: rotate(0deg); }
}

.animated.swing {
	-webkit-transform-origin: top center;
	-moz-transform-origin: top center;
	-o-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	-moz-animation-name: swing;
	-o-animation-name: swing;
	animation-name: swing;
}

@-webkit-keyframes rubberband {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberband {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.animated.rubberband {
  -webkit-animation-name: rubberband;
  animation-name: rubberband;
}
/* originally authored by nick pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% { -webkit-transform: translatex(0%); }
  15% { -webkit-transform: translatex(-25%) rotate(-5deg); }
  30% { -webkit-transform: translatex(20%) rotate(3deg); }
  45% { -webkit-transform: translatex(-15%) rotate(-3deg); }
  60% { -webkit-transform: translatex(10%) rotate(2deg); }
  75% { -webkit-transform: translatex(-5%) rotate(-1deg); }
  100% { -webkit-transform: translatex(0%); }
}

@-moz-keyframes wobble {
  0% { -moz-transform: translatex(0%); }
  15% { -moz-transform: translatex(-25%) rotate(-5deg); }
  30% { -moz-transform: translatex(20%) rotate(3deg); }
  45% { -moz-transform: translatex(-15%) rotate(-3deg); }
  60% { -moz-transform: translatex(10%) rotate(2deg); }
  75% { -moz-transform: translatex(-5%) rotate(-1deg); }
  100% { -moz-transform: translatex(0%); }
}

@-o-keyframes wobble {
  0% { -o-transform: translatex(0%); }
  15% { -o-transform: translatex(-25%) rotate(-5deg); }
  30% { -o-transform: translatex(20%) rotate(3deg); }
  45% { -o-transform: translatex(-15%) rotate(-3deg); }
  60% { -o-transform: translatex(10%) rotate(2deg); }
  75% { -o-transform: translatex(-5%) rotate(-1deg); }
  100% { -o-transform: translatex(0%); }
}

@keyframes wobble {
  0% { transform: translatex(0%); }
  15% { transform: translatex(-25%) rotate(-5deg); }
  30% { transform: translatex(20%) rotate(3deg); }
  45% { transform: translatex(-15%) rotate(-3deg); }
  60% { transform: translatex(10%) rotate(2deg); }
  75% { transform: translatex(-5%) rotate(-1deg); }
  100% { transform: translatex(0%); }
}

.animated.wobble {
	-webkit-animation-name: wobble;
	-moz-animation-name: wobble;
	-o-animation-name: wobble;
	animation-name: wobble;
}

@-webkit-keyframes jello {
  0%, 11.1%, 100% {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewx(-12.5deg) skewy(-12.5deg);
    transform: skewx(-12.5deg) skewy(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewx(6.25deg) skewy(6.25deg);
    transform: skewx(6.25deg) skewy(6.25deg);
  }

  44.4% {
    -webkit-transform: skewx(-3.125deg) skewy(-3.125deg);
    transform: skewx(-3.125deg) skewy(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewx(1.5625deg) skewy(1.5625deg);
    transform: skewx(1.5625deg) skewy(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewx(-0.78125deg) skewy(-0.78125deg);
    transform: skewx(-0.78125deg) skewy(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewx(0.390625deg) skewy(0.390625deg);
    transform: skewx(0.390625deg) skewy(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewx(-0.1953125deg) skewy(-0.1953125deg);
    transform: skewx(-0.1953125deg) skewy(-0.1953125deg);
  }
}

@keyframes jello {
  0%, 11.1%, 100% {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewx(-12.5deg) skewy(-12.5deg);
    transform: skewx(-12.5deg) skewy(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewx(6.25deg) skewy(6.25deg);
    transform: skewx(6.25deg) skewy(6.25deg);
  }

  44.4% {
    -webkit-transform: skewx(-3.125deg) skewy(-3.125deg);
    transform: skewx(-3.125deg) skewy(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewx(1.5625deg) skewy(1.5625deg);
    transform: skewx(1.5625deg) skewy(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewx(-0.78125deg) skewy(-0.78125deg);
    transform: skewx(-0.78125deg) skewy(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewx(0.390625deg) skewy(0.390625deg);
    transform: skewx(0.390625deg) skewy(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewx(-0.1953125deg) skewy(-0.1953125deg);
    transform: skewx(-0.1953125deg) skewy(-0.1953125deg);
  }
}

.animated.jello {
	-webkit-animation-name: jello;
	animation-name: jello;
	-webkit-transform-origin: center;
	transform-origin: center;
}

/* originally authored by nick pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }	
	50% { -webkit-transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pulse {
    0% { -moz-transform: scale(1); }	
	50% { -moz-transform: scale(1.1); }
    100% { -moz-transform: scale(1); }
}
@-o-keyframes pulse {
    0% { -o-transform: scale(1); }	
	50% { -o-transform: scale(1.1); }
    100% { -o-transform: scale(1); }
}
@keyframes pulse {
    0% { transform: scale(1); }	
	50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.animated.pulse {
	-webkit-animation-name: pulse;
	-moz-animation-name: pulse;
	-o-animation-name: pulse;
	animation-name: pulse;
}
@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotatey(0);
		-webkit-animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translatez(150px) rotatey(170deg);
		-webkit-animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translatez(150px) rotatey(190deg) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) rotatey(360deg) scale(.95);
		-webkit-animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: perspective(400px) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
}
@-moz-keyframes flip {
	0% {
		-moz-transform: perspective(400px) rotatey(0);
		-moz-animation-timing-function: ease-out;
	}
	40% {
		-moz-transform: perspective(400px) translatez(150px) rotatey(170deg);
		-moz-animation-timing-function: ease-out;
	}
	50% {
		-moz-transform: perspective(400px) translatez(150px) rotatey(190deg) scale(1);
		-moz-animation-timing-function: ease-in;
	}
	80% {
		-moz-transform: perspective(400px) rotatey(360deg) scale(.95);
		-moz-animation-timing-function: ease-in;
	}
	100% {
		-moz-transform: perspective(400px) scale(1);
		-moz-animation-timing-function: ease-in;
	}
}
@-o-keyframes flip {
	0% {
		-o-transform: perspective(400px) rotatey(0);
		-o-animation-timing-function: ease-out;
	}
	40% {
		-o-transform: perspective(400px) translatez(150px) rotatey(170deg);
		-o-animation-timing-function: ease-out;
	}
	50% {
		-o-transform: perspective(400px) translatez(150px) rotatey(190deg) scale(1);
		-o-animation-timing-function: ease-in;
	}
	80% {
		-o-transform: perspective(400px) rotatey(360deg) scale(.95);
		-o-animation-timing-function: ease-in;
	}
	100% {
		-o-transform: perspective(400px) scale(1);
		-o-animation-timing-function: ease-in;
	}
}
@keyframes flip {
	0% {
		transform: perspective(400px) rotatey(0);
		animation-timing-function: ease-out;
	}
	40% {
		transform: perspective(400px) translatez(150px) rotatey(170deg);
		animation-timing-function: ease-out;
	}
	50% {
		transform: perspective(400px) translatez(150px) rotatey(190deg) scale(1);
		animation-timing-function: ease-in;
	}
	80% {
		transform: perspective(400px) rotatey(360deg) scale(.95);
		animation-timing-function: ease-in;
	}
	100% {
		transform: perspective(400px) scale(1);
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flip;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flip;
	-o-backface-visibility: visible !important;
	-o-animation-name: flip;
	backface-visibility: visible !important;
	animation-name: flip;
}
@-webkit-keyframes flipinx {
    0% {
        -webkit-transform: perspective(400px) rotatex(90deg);
        opacity: 0;
    }
    
    40% {
        -webkit-transform: perspective(400px) rotatex(-10deg);
    }
    
    70% {
        -webkit-transform: perspective(400px) rotatex(10deg);
    }
    
    100% {
        -webkit-transform: perspective(400px) rotatex(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipinx {
    0% {
        -moz-transform: perspective(400px) rotatex(90deg);
        opacity: 0;
    }
    
    40% {
        -moz-transform: perspective(400px) rotatex(-10deg);
    }
    
    70% {
        -moz-transform: perspective(400px) rotatex(10deg);
    }
    
    100% {
        -moz-transform: perspective(400px) rotatex(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipinx {
    0% {
        -o-transform: perspective(400px) rotatex(90deg);
        opacity: 0;
    }
    
    40% {
        -o-transform: perspective(400px) rotatex(-10deg);
    }
    
    70% {
        -o-transform: perspective(400px) rotatex(10deg);
    }
    
    100% {
        -o-transform: perspective(400px) rotatex(0deg);
        opacity: 1;
    }
}
@keyframes flipinx {
    0% {
        transform: perspective(400px) rotatex(90deg);
        opacity: 0;
    }
    
    40% {
        transform: perspective(400px) rotatex(-10deg);
    }
    
    70% {
        transform: perspective(400px) rotatex(10deg);
    }
    
    100% {
        transform: perspective(400px) rotatex(0deg);
        opacity: 1;
    }
}

.animated.flipinx {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipinx;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipinx;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipinx;
	backface-visibility: visible !important;
	animation-name: flipinx;
}
@-webkit-keyframes flipoutx {
    0% {
        -webkit-transform: perspective(400px) rotatex(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotatex(90deg);
        opacity: 0;
    }
}

@-moz-keyframes flipoutx {
    0% {
        -moz-transform: perspective(400px) rotatex(0deg);
        opacity: 1;
    }
	100% {
        -moz-transform: perspective(400px) rotatex(90deg);
        opacity: 0;
    }
}

@-o-keyframes flipoutx {
    0% {
        -o-transform: perspective(400px) rotatex(0deg);
        opacity: 1;
    }
	100% {
        -o-transform: perspective(400px) rotatex(90deg);
        opacity: 0;
    }
}

@keyframes flipoutx {
    0% {
        transform: perspective(400px) rotatex(0deg);
        opacity: 1;
    }
	100% {
        transform: perspective(400px) rotatex(90deg);
        opacity: 0;
    }
}

.animated.flipoutx {
	-webkit-animation-name: flipoutx;
	-webkit-backface-visibility: visible !important;
	-moz-animation-name: flipoutx;
	-moz-backface-visibility: visible !important;
	-o-animation-name: flipoutx;
	-o-backface-visibility: visible !important;
	animation-name: flipoutx;
	backface-visibility: visible !important;
}
@-webkit-keyframes flipiny {
    0% {
        -webkit-transform: perspective(400px) rotatey(90deg);
        opacity: 0;
    }
    
    40% {
        -webkit-transform: perspective(400px) rotatey(-10deg);
    }
    
    70% {
        -webkit-transform: perspective(400px) rotatey(10deg);
    }
    
    100% {
        -webkit-transform: perspective(400px) rotatey(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipiny {
    0% {
        -moz-transform: perspective(400px) rotatey(90deg);
        opacity: 0;
    }
    
    40% {
        -moz-transform: perspective(400px) rotatey(-10deg);
    }
    
    70% {
        -moz-transform: perspective(400px) rotatey(10deg);
    }
    
    100% {
        -moz-transform: perspective(400px) rotatey(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipiny {
    0% {
        -o-transform: perspective(400px) rotatey(90deg);
        opacity: 0;
    }
    
    40% {
        -o-transform: perspective(400px) rotatey(-10deg);
    }
    
    70% {
        -o-transform: perspective(400px) rotatey(10deg);
    }
    
    100% {
        -o-transform: perspective(400px) rotatey(0deg);
        opacity: 1;
    }
}
@keyframes flipiny {
    0% {
        transform: perspective(400px) rotatey(90deg);
        opacity: 0;
    }
    
    40% {
        transform: perspective(400px) rotatey(-10deg);
    }
    
    70% {
        transform: perspective(400px) rotatey(10deg);
    }
    
    100% {
        transform: perspective(400px) rotatey(0deg);
        opacity: 1;
    }
}

.animated.flipiny {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipiny;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipiny;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipiny;
	backface-visibility: visible !important;
	animation-name: flipiny;
}
@-webkit-keyframes flipouty {
    0% {
        -webkit-transform: perspective(400px) rotatey(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotatey(90deg);
        opacity: 0;
    }
}
@-moz-keyframes flipouty {
    0% {
        -moz-transform: perspective(400px) rotatey(0deg);
        opacity: 1;
    }
	100% {
        -moz-transform: perspective(400px) rotatey(90deg);
        opacity: 0;
    }
}
@-o-keyframes flipouty {
    0% {
        -o-transform: perspective(400px) rotatey(0deg);
        opacity: 1;
    }
	100% {
        -o-transform: perspective(400px) rotatey(90deg);
        opacity: 0;
    }
}
@keyframes flipouty {
    0% {
        transform: perspective(400px) rotatey(0deg);
        opacity: 1;
    }
	100% {
        transform: perspective(400px) rotatey(90deg);
        opacity: 0;
    }
}

.animated.flipouty {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipouty;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipouty;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipouty;
	backface-visibility: visible !important;
	animation-name: flipouty;
}
@-webkit-keyframes fadein {
	0% {opacity: 0;}	
	100% {opacity: 1;}
}

@-moz-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;}
}

.animated.fadein {
	-webkit-animation-name: fadein;
	-moz-animation-name: fadein;
	-o-animation-name: fadein;
	animation-name: fadein;
}
@-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);
	}
}

@-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);
	}
}

.animated.fadeinup {
	-webkit-animation-name: fadeinup;
	-moz-animation-name: fadeinup;
	-o-animation-name: fadeinup;
	animation-name: fadeinup;
}
@-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);
	}
}

@-o-keyframes fadeindown {
	0% {
		opacity: 0;
		-o-transform: translatey(-20px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translatey(0);
	}
}

@keyframes fadeindown {
	0% {
		opacity: 0;
		transform: translatey(-20px);
	}
	
	100% {
		opacity: 1;
		transform: translatey(0);
	}
}

.animated.fadeindown {
	-webkit-animation-name: fadeindown;
	-moz-animation-name: fadeindown;
	-o-animation-name: fadeindown;
	animation-name: fadeindown;
}
@-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);
	}
}

@-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);
	}
}

.animated.fadeinleft {
	-webkit-animation-name: fadeinleft;
	-moz-animation-name: fadeinleft;
	-o-animation-name: fadeinleft;
	animation-name: fadeinleft;
}
@-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);
	}
}

@-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);
	}
}

.animated.fadeinright {
	-webkit-animation-name: fadeinright;
	-moz-animation-name: fadeinright;
	-o-animation-name: fadeinright;
	animation-name: fadeinright;
}
@-webkit-keyframes fadeinupbig {
	0% {
		opacity: 0;
		-webkit-transform: translatey(1080px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translatey(0);
	}
}

@-moz-keyframes fadeinupbig {
	0% {
		opacity: 0;
		-moz-transform: translatey(1080px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translatey(0);
	}
}

@-o-keyframes fadeinupbig {
	0% {
		opacity: 0;
		-o-transform: translatey(1080px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translatey(0);
	}
}

@keyframes fadeinupbig {
	0% {
		opacity: 0;
		transform: translatey(1080px);
	}
	
	100% {
		opacity: 1;
		transform: translatey(0);
	}
}

.animated.fadeinupbig {
	-webkit-animation-name: fadeinupbig;
	-moz-animation-name: fadeinupbig;
	-o-animation-name: fadeinupbig;
	animation-name: fadeinupbig;
}
@-webkit-keyframes fadeindownbig {
	0% {
		opacity: 0;
		-webkit-transform: translatey(-1080px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translatey(0);
	}
}

@-moz-keyframes fadeindownbig {
	0% {
		opacity: 0;
		-moz-transform: translatey(-1080px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translatey(0);
	}
}

@-o-keyframes fadeindownbig {
	0% {
		opacity: 0;
		-o-transform: translatey(-1080px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translatey(0);
	}
}

@keyframes fadeindownbig {
	0% {
		opacity: 0;
		transform: translatey(-1080px);
	}
	
	100% {
		opacity: 1;
		transform: translatey(0);
	}
}

.animated.fadeindownbig {
	-webkit-animation-name: fadeindownbig;
	-moz-animation-name: fadeindownbig;
	-o-animation-name: fadeindownbig;
	animation-name: fadeindownbig;
}
@-webkit-keyframes fadeinleftbig {
	0% {
		opacity: 0;
		-webkit-transform: translatex(-2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translatex(0);
	}
}
@-moz-keyframes fadeinleftbig {
	0% {
		opacity: 0;
		-moz-transform: translatex(-2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translatex(0);
	}
}
@-o-keyframes fadeinleftbig {
	0% {
		opacity: 0;
		-o-transform: translatex(-2000px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translatex(0);
	}
}
@keyframes fadeinleftbig {
	0% {
		opacity: 0;
		transform: translatex(-2000px);
	}
	
	100% {
		opacity: 1;
		transform: translatex(0);
	}
}

.animated.fadeinleftbig {
	-webkit-animation-name: fadeinleftbig;
	-moz-animation-name: fadeinleftbig;
	-o-animation-name: fadeinleftbig;
	animation-name: fadeinleftbig;
}
@-webkit-keyframes fadeinrightbig {
	0% {
		opacity: 0;
		-webkit-transform: translatex(2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translatex(0);
	}
}

@-moz-keyframes fadeinrightbig {
	0% {
		opacity: 0;
		-moz-transform: translatex(2000px);
	}
	
	100% {
		opacity: 1;
		-moz-transform: translatex(0);
	}
}

@-o-keyframes fadeinrightbig {
	0% {
		opacity: 0;
		-o-transform: translatex(2000px);
	}
	
	100% {
		opacity: 1;
		-o-transform: translatex(0);
	}
}

@keyframes fadeinrightbig {
	0% {
		opacity: 0;
		transform: translatex(2000px);
	}
	
	100% {
		opacity: 1;
		transform: translatex(0);
	}
}

.animated.fadeinrightbig {
	-webkit-animation-name: fadeinrightbig;
	-moz-animation-name: fadeinrightbig;
	-o-animation-name: fadeinrightbig;
	animation-name: fadeinrightbig;
}
@-webkit-keyframes fadeout {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@-moz-keyframes fadeout {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@-o-keyframes fadeout {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@keyframes fadeout {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

.animated.fadeout {
	-webkit-animation-name: fadeout;
	-moz-animation-name: fadeout;
	-o-animation-name: fadeout;
	animation-name: fadeout;
}
@-webkit-keyframes fadeoutup {
	0% {
		opacity: 1;
		-webkit-transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translatey(-20px);
	}
}
@-moz-keyframes fadeoutup {
	0% {
		opacity: 1;
		-moz-transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translatey(-20px);
	}
}
@-o-keyframes fadeoutup {
	0% {
		opacity: 1;
		-o-transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translatey(-20px);
	}
}
@keyframes fadeoutup {
	0% {
		opacity: 1;
		transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		transform: translatey(-20px);
	}
}

.animated.fadeoutup {
	-webkit-animation-name: fadeoutup;
	-moz-animation-name: fadeoutup;
	-o-animation-name: fadeoutup;
	animation-name: fadeoutup;
}
@-webkit-keyframes fadeoutdown {
	0% {
		opacity: 1;
		-webkit-transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translatey(20px);
	}
}

@-moz-keyframes fadeoutdown {
	0% {
		opacity: 1;
		-moz-transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translatey(20px);
	}
}

@-o-keyframes fadeoutdown {
	0% {
		opacity: 1;
		-o-transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translatey(20px);
	}
}

@keyframes fadeoutdown {
	0% {
		opacity: 1;
		transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		transform: translatey(20px);
	}
}

.animated.fadeoutdown {
	-webkit-animation-name: fadeoutdown;
	-moz-animation-name: fadeoutdown;
	-o-animation-name: fadeoutdown;
	animation-name: fadeoutdown;
}
@-webkit-keyframes fadeoutleft {
	0% {
		opacity: 1;
		-webkit-transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translatex(-20px);
	}
}

@-moz-keyframes fadeoutleft {
	0% {
		opacity: 1;
		-moz-transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translatex(-20px);
	}
}

@-o-keyframes fadeoutleft {
	0% {
		opacity: 1;
		-o-transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translatex(-20px);
	}
}

@keyframes fadeoutleft {
	0% {
		opacity: 1;
		transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		transform: translatex(-20px);
	}
}

.animated.fadeoutleft {
	-webkit-animation-name: fadeoutleft;
	-moz-animation-name: fadeoutleft;
	-o-animation-name: fadeoutleft;
	animation-name: fadeoutleft;
}
@-webkit-keyframes fadeoutright {
	0% {
		opacity: 1;
		-webkit-transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translatex(20px);
	}
}

@-moz-keyframes fadeoutright {
	0% {
		opacity: 1;
		-moz-transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translatex(20px);
	}
}

@-o-keyframes fadeoutright {
	0% {
		opacity: 1;
		-o-transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translatex(20px);
	}
}

@keyframes fadeoutright {
	0% {
		opacity: 1;
		transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		transform: translatex(20px);
	}
}

.animated.fadeoutright {
	-webkit-animation-name: fadeoutright;
	-moz-animation-name: fadeoutright;
	-o-animation-name: fadeoutright;
	animation-name: fadeoutright;
}
@-webkit-keyframes fadeoutupbig {
	0% {
		opacity: 1;
		-webkit-transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translatey(-1080px);
	}
}

@-moz-keyframes fadeoutupbig {
	0% {
		opacity: 1;
		-moz-transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translatey(-1080px);
	}
}

@-o-keyframes fadeoutupbig {
	0% {
		opacity: 1;
		-o-transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translatey(-1080px);
	}
}

@keyframes fadeoutupbig {
	0% {
		opacity: 1;
		transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		transform: translatey(-1080px);
	}
}

.animated.fadeoutupbig {
	-webkit-animation-name: fadeoutupbig;
	-moz-animation-name: fadeoutupbig;
	-o-animation-name: fadeoutupbig;
	animation-name: fadeoutupbig;
}
@-webkit-keyframes fadeoutdownbig {
	0% {
		opacity: 1;
		-webkit-transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translatey(1080px);
	}
}

@-moz-keyframes fadeoutdownbig {
	0% {
		opacity: 1;
		-moz-transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translatey(1080px);
	}
}

@-o-keyframes fadeoutdownbig {
	0% {
		opacity: 1;
		-o-transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translatey(1080px);
	}
}

@keyframes fadeoutdownbig {
	0% {
		opacity: 1;
		transform: translatey(0);
	}
	
	100% {
		opacity: 0;
		transform: translatey(1080px);
	}
}

.animated.fadeoutdownbig {
	-webkit-animation-name: fadeoutdownbig;
	-moz-animation-name: fadeoutdownbig;
	-o-animation-name: fadeoutdownbig;
	animation-name: fadeoutdownbig;
}
@-webkit-keyframes fadeoutleftbig {
	0% {
		opacity: 1;
		-webkit-transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translatex(-2000px);
	}
}

@-moz-keyframes fadeoutleftbig {
	0% {
		opacity: 1;
		-moz-transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translatex(-2000px);
	}
}

@-o-keyframes fadeoutleftbig {
	0% {
		opacity: 1;
		-o-transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translatex(-2000px);
	}
}

@keyframes fadeoutleftbig {
	0% {
		opacity: 1;
		transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		transform: translatex(-2000px);
	}
}

.animated.fadeoutleftbig {
	-webkit-animation-name: fadeoutleftbig;
	-moz-animation-name: fadeoutleftbig;
	-o-animation-name: fadeoutleftbig;
	animation-name: fadeoutleftbig;
}
@-webkit-keyframes fadeoutrightbig {
	0% {
		opacity: 1;
		-webkit-transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translatex(2000px);
	}
}
@-moz-keyframes fadeoutrightbig {
	0% {
		opacity: 1;
		-moz-transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translatex(2000px);
	}
}
@-o-keyframes fadeoutrightbig {
	0% {
		opacity: 1;
		-o-transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		-o-transform: translatex(2000px);
	}
}
@keyframes fadeoutrightbig {
	0% {
		opacity: 1;
		transform: translatex(0);
	}
	
	100% {
		opacity: 0;
		transform: translatex(2000px);
	}
}

.animated.fadeoutrightbig {
	-webkit-animation-name: fadeoutrightbig;
	-moz-animation-name: fadeoutrightbig;
	-o-animation-name: fadeoutrightbig;
	animation-name: fadeoutrightbig;
}
@-webkit-keyframes bouncein {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
	}
	
	70% {
		-webkit-transform: scale(.9);
	}
	
	100% {
		-webkit-transform: scale(1);
	}
}

@-moz-keyframes bouncein {
	0% {
		opacity: 0;
		-moz-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-moz-transform: scale(1.05);
	}
	
	70% {
		-moz-transform: scale(.9);
	}
	
	100% {
		-moz-transform: scale(1);
	}
}

@-o-keyframes bouncein {
	0% {
		opacity: 0;
		-o-transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-o-transform: scale(1.05);
	}
	
	70% {
		-o-transform: scale(.9);
	}
	
	100% {
		-o-transform: scale(1);
	}
}

@keyframes bouncein {
	0% {
		opacity: 0;
		transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		transform: scale(1.05);
	}
	
	70% {
		transform: scale(.9);
	}
	
	100% {
		transform: scale(1);
	}
}

.animated.bouncein {
	-webkit-animation-name: bouncein;
	-moz-animation-name: bouncein;
	-o-animation-name: bouncein;
	animation-name: bouncein;
}
@-webkit-keyframes bounceinup {
	0% {
		opacity: 0;
		-webkit-transform: translatey(1080px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translatey(-30px);
	}
	
	80% {
		-webkit-transform: translatey(10px);
	}
	
	100% {
		-webkit-transform: translatey(0);
	}
}
@-moz-keyframes bounceinup {
	0% {
		opacity: 0;
		-moz-transform: translatey(1080px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translatey(-30px);
	}
	
	80% {
		-moz-transform: translatey(10px);
	}
	
	100% {
		-moz-transform: translatey(0);
	}
}

@-o-keyframes bounceinup {
	0% {
		opacity: 0;
		-o-transform: translatey(1080px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translatey(-30px);
	}
	
	80% {
		-o-transform: translatey(10px);
	}
	
	100% {
		-o-transform: translatey(0);
	}
}

@keyframes bounceinup {
	0% {
		opacity: 0;
		transform: translatey(1080px);
	}
	
	60% {
		opacity: 1;
		transform: translatey(-30px);
	}
	
	80% {
		transform: translatey(10px);
	}
	
	100% {
		transform: translatey(0);
	}
}

.animated.bounceinup {
	-webkit-animation-name: bounceinup;
	-moz-animation-name: bounceinup;
	-o-animation-name: bounceinup;
	animation-name: bounceinup;
}
@-webkit-keyframes bounceindown {
	0% {
		opacity: 0;
		-webkit-transform: translatey(-1080px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translatey(30px);
	}
	
	80% {
		-webkit-transform: translatey(-10px);
	}
	
	100% {
		-webkit-transform: translatey(0);
	}
}

@-moz-keyframes bounceindown {
	0% {
		opacity: 0;
		-moz-transform: translatey(-1080px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translatey(30px);
	}
	
	80% {
		-moz-transform: translatey(-10px);
	}
	
	100% {
		-moz-transform: translatey(0);
	}
}

@-o-keyframes bounceindown {
	0% {
		opacity: 0;
		-o-transform: translatey(-1080px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translatey(30px);
	}
	
	80% {
		-o-transform: translatey(-10px);
	}
	
	100% {
		-o-transform: translatey(0);
	}
}

@keyframes bounceindown {
	0% {
		opacity: 0;
		transform: translatey(-1080px);
	}
	
	60% {
		opacity: 1;
		transform: translatey(30px);
	}
	
	80% {
		transform: translatey(-10px);
	}
	
	100% {
		transform: translatey(0);
	}
}

.animated.bounceindown {
	-webkit-animation-name: bounceindown;
	-moz-animation-name: bounceindown;
	-o-animation-name: bounceindown;
	animation-name: bounceindown;
}
@-webkit-keyframes bounceinleft {
	0% {
		opacity: 0;
		-webkit-transform: translatex(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translatex(30px);
	}
	
	80% {
		-webkit-transform: translatex(-10px);
	}
	
	100% {
		-webkit-transform: translatex(0);
	}
}

@-moz-keyframes bounceinleft {
	0% {
		opacity: 0;
		-moz-transform: translatex(-2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translatex(30px);
	}
	
	80% {
		-moz-transform: translatex(-10px);
	}
	
	100% {
		-moz-transform: translatex(0);
	}
}

@-o-keyframes bounceinleft {
	0% {
		opacity: 0;
		-o-transform: translatex(-2000px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translatex(30px);
	}
	
	80% {
		-o-transform: translatex(-10px);
	}
	
	100% {
		-o-transform: translatex(0);
	}
}

@keyframes bounceinleft {
	0% {
		opacity: 0;
		transform: translatex(-2000px);
	}
	
	60% {
		opacity: 1;
		transform: translatex(30px);
	}
	
	80% {
		transform: translatex(-10px);
	}
	
	100% {
		transform: translatex(0);
	}
}

.animated.bounceinleft {
	-webkit-animation-name: bounceinleft;
	-moz-animation-name: bounceinleft;
	-o-animation-name: bounceinleft;
	animation-name: bounceinleft;
}
@-webkit-keyframes bounceinright {
	0% {
		opacity: 0;
		-webkit-transform: translatex(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translatex(-30px);
	}
	
	80% {
		-webkit-transform: translatex(10px);
	}
	
	100% {
		-webkit-transform: translatex(0);
	}
}

@-moz-keyframes bounceinright {
	0% {
		opacity: 0;
		-moz-transform: translatex(2000px);
	}
	
	60% {
		opacity: 1;
		-moz-transform: translatex(-30px);
	}
	
	80% {
		-moz-transform: translatex(10px);
	}
	
	100% {
		-moz-transform: translatex(0);
	}
}

@-o-keyframes bounceinright {
	0% {
		opacity: 0;
		-o-transform: translatex(2000px);
	}
	
	60% {
		opacity: 1;
		-o-transform: translatex(-30px);
	}
	
	80% {
		-o-transform: translatex(10px);
	}
	
	100% {
		-o-transform: translatex(0);
	}
}

@keyframes bounceinright {
	0% {
		opacity: 0;
		transform: translatex(2000px);
	}
	
	60% {
		opacity: 1;
		transform: translatex(-30px);
	}
	
	80% {
		transform: translatex(10px);
	}
	
	100% {
		transform: translatex(0);
	}
}

.animated.bounceinright {
	-webkit-animation-name: bounceinright;
	-moz-animation-name: bounceinright;
	-o-animation-name: bounceinright;
	animation-name: bounceinright;
}
@-webkit-keyframes bounceout {
	0% {
		-webkit-transform: scale(1);
	}
	
	25% {
		-webkit-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}	
}

@-moz-keyframes bounceout {
	0% {
		-moz-transform: scale(1);
	}
	
	25% {
		-moz-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-moz-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-moz-transform: scale(.3);
	}	
}

@-o-keyframes bounceout {
	0% {
		-o-transform: scale(1);
	}
	
	25% {
		-o-transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-o-transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-o-transform: scale(.3);
	}	
}

@keyframes bounceout {
	0% {
		transform: scale(1);
	}
	
	25% {
		transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		transform: scale(.3);
	}	
}

.animated.bounceout {
	-webkit-animation-name: bounceout;
	-moz-animation-name: bounceout;
	-o-animation-name: bounceout;
	animation-name: bounceout;
}
@-webkit-keyframes bounceoutup {
	0% {
		-webkit-transform: translatey(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translatey(20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translatey(-1080px);
	}
}

@-moz-keyframes bounceoutup {
	0% {
		-moz-transform: translatey(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translatey(20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translatey(-1080px);
	}
}

@-o-keyframes bounceoutup {
	0% {
		-o-transform: translatey(0);
	}
	
	20% {
		opacity: 1;
		-o-transform: translatey(20px);
	}
	
	100% {
		opacity: 0;
		-o-transform: translatey(-1080px);
	}
}

@keyframes bounceoutup {
	0% {
		transform: translatey(0);
	}
	
	20% {
		opacity: 1;
		transform: translatey(20px);
	}
	
	100% {
		opacity: 0;
		transform: translatey(-1080px);
	}
}

.animated.bounceoutup {
	-webkit-animation-name: bounceoutup;
	-moz-animation-name: bounceoutup;
	-o-animation-name: bounceoutup;
	animation-name: bounceoutup;
}
@-webkit-keyframes bounceoutdown {
	0% {
		-webkit-transform: translatey(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translatey(-20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translatey(1080px);
	}
}

@-moz-keyframes bounceoutdown {
	0% {
		-moz-transform: translatey(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translatey(-20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translatey(1080px);
	}
}

@-o-keyframes bounceoutdown {
	0% {
		-o-transform: translatey(0);
	}
	
	20% {
		opacity: 1;
		-o-transform: translatey(-20px);
	}
	
	100% {
		opacity: 0;
		-o-transform: translatey(1080px);
	}
}

@keyframes bounceoutdown {
	0% {
		transform: translatey(0);
	}
	
	20% {
		opacity: 1;
		transform: translatey(-20px);
	}
	
	100% {
		opacity: 0;
		transform: translatey(1080px);
	}
}

.animated.bounceoutdown {
	-webkit-animation-name: bounceoutdown;
	-moz-animation-name: bounceoutdown;
	-o-animation-name: bounceoutdown;
	animation-name: bounceoutdown;
}
@-webkit-keyframes bounceoutleft {
	0% {
		-webkit-transform: translatex(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translatex(20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translatex(-2000px);
	}
}

@-moz-keyframes bounceoutleft {
	0% {
		-moz-transform: translatex(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translatex(20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translatex(-2000px);
	}
}

@-o-keyframes bounceoutleft {
	0% {
		-o-transform: translatex(0);
	}
	
	20% {
		opacity: 1;
		-o-transform: translatex(20px);
	}
	
	100% {
		opacity: 0;
		-o-transform: translatex(-2000px);
	}
}

@keyframes bounceoutleft {
	0% {
		transform: translatex(0);
	}
	
	20% {
		opacity: 1;
		transform: translatex(20px);
	}
	
	100% {
		opacity: 0;
		transform: translatex(-2000px);
	}
}

.animated.bounceoutleft {
	-webkit-animation-name: bounceoutleft;
	-moz-animation-name: bounceoutleft;
	-o-animation-name: bounceoutleft;
	animation-name: bounceoutleft;
}
@-webkit-keyframes bounceoutright {
	0% {
		-webkit-transform: translatex(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translatex(-20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translatex(2000px);
	}
}

@-moz-keyframes bounceoutright {
	0% {
		-moz-transform: translatex(0);
	}
	
	20% {
		opacity: 1;
		-moz-transform: translatex(-20px);
	}
	
	100% {
		opacity: 0;
		-moz-transform: translatex(2000px);
	}
}

@-o-keyframes bounceoutright {
	0% {
		-o-transform: translatex(0);
	}
	
	20% {
		opacity: 1;
		-o-transform: translatex(-20px);
	}
	
	100% {
		opacity: 0;
		-o-transform: translatex(2000px);
	}
}

@keyframes bounceoutright {
	0% {
		transform: translatex(0);
	}
	
	20% {
		opacity: 1;
		transform: translatex(-20px);
	}
	
	100% {
		opacity: 0;
		transform: translatex(2000px);
	}
}

.animated.bounceoutright {
	-webkit-animation-name: bounceoutright;
	-moz-animation-name: bounceoutright;
	-o-animation-name: bounceoutright;
	animation-name: bounceoutright;
}
@-webkit-keyframes rotatein {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}
@-moz-keyframes rotatein {
	0% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}
@-o-keyframes rotatein {
	0% {
		-o-transform-origin: center center;
		-o-transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: center center;
		-o-transform: rotate(0);
		opacity: 1;
	}
}
@keyframes rotatein {
	0% {
		transform-origin: center center;
		transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: center center;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotatein {
	-webkit-animation-name: rotatein;
	-moz-animation-name: rotatein;
	-o-animation-name: rotatein;
	animation-name: rotatein;
}
@-webkit-keyframes rotateinupleft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateinupleft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateinupleft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateinupleft {
	0% {
		transform-origin: left bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateinupleft {
	-webkit-animation-name: rotateinupleft;
	-moz-animation-name: rotateinupleft;
	-o-animation-name: rotateinupleft;
	animation-name: rotateinupleft;
}
@-webkit-keyframes rotateindownleft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateindownleft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateindownleft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateindownleft {
	0% {
		transform-origin: left bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateindownleft {
	-webkit-animation-name: rotateindownleft;
	-moz-animation-name: rotateindownleft;
	-o-animation-name: rotateindownleft;
	animation-name: rotateindownleft;
}
@-webkit-keyframes rotateinupright {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateinupright {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateinupright {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateinupright {
	0% {
		transform-origin: right bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateinupright {
	-webkit-animation-name: rotateinupright;
	-moz-animation-name: rotateinupright;
	-o-animation-name: rotateinupright;
	animation-name: rotateinupright;
}
@-webkit-keyframes rotateindownright {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateindownright {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateindownright {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateindownright {
	0% {
		transform-origin: right bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateindownright {
	-webkit-animation-name: rotateindownright;
	-moz-animation-name: rotateindownright;
	-o-animation-name: rotateindownright;
	animation-name: rotateindownright;
}
@-webkit-keyframes rotateout {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(200deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateout {
	0% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(200deg);
		opacity: 0;
	}
}

@-o-keyframes rotateout {
	0% {
		-o-transform-origin: center center;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: center center;
		-o-transform: rotate(200deg);
		opacity: 0;
	}
}

@keyframes rotateout {
	0% {
		transform-origin: center center;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: center center;
		transform: rotate(200deg);
		opacity: 0;
	}
}

.animated.rotateout {
	-webkit-animation-name: rotateout;
	-moz-animation-name: rotateout;
	-o-animation-name: rotateout;
	animation-name: rotateout;
}
@-webkit-keyframes rotateoutupleft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateoutupleft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateoutupleft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateoutupleft {
	0% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
}

.animated.rotateoutupleft {
	-webkit-animation-name: rotateoutupleft;
	-moz-animation-name: rotateoutupleft;
	-o-animation-name: rotateoutupleft;
	animation-name: rotateoutupleft;
}
@-webkit-keyframes rotateoutdownleft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateoutdownleft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateoutdownleft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateoutdownleft {
	0% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: left bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
}

.animated.rotateoutdownleft {
	-webkit-animation-name: rotateoutdownleft;
	-moz-animation-name: rotateoutdownleft;
	-o-animation-name: rotateoutdownleft;
	animation-name: rotateoutdownleft;
}
@-webkit-keyframes rotateoutupright {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateoutupright {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateoutupright {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateoutupright {
	0% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
}

.animated.rotateoutupright {
	-webkit-animation-name: rotateoutupright;
	-moz-animation-name: rotateoutupright;
	-o-animation-name: rotateoutupright;
	animation-name: rotateoutupright;
}
@-webkit-keyframes rotateoutdownright {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateoutdownright {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateoutdownright {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateoutdownright {
	0% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		transform-origin: right bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
}

.animated.rotateoutdownright {
	-webkit-animation-name: rotateoutdownright;
	-moz-animation-name: rotateoutdownright;
	-o-animation-name: rotateoutdownright;
	animation-name: rotateoutdownright;
}

@-webkit-keyframes zoomin {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomin {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.animated.zoomin {
  -webkit-animation-name: zoomin;
  animation-name: zoomin;
}

@-webkit-keyframes zoomindown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomindown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.animated.zoomindown {
  -webkit-animation-name: zoomindown;
  animation-name: zoomindown;
}

@-webkit-keyframes zoominleft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoominleft {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.animated.zoominleft {
  -webkit-animation-name: zoominleft;
  animation-name: zoominleft;
}

@-webkit-keyframes zoominright {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoominright {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.animated.zoominright {
  -webkit-animation-name: zoominright;
  animation-name: zoominright;
}

@-webkit-keyframes zoominup {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoominup {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.animated.zoominup {
  -webkit-animation-name: zoominup;
  animation-name: zoominup;
}

@-webkit-keyframes zoomout {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

@keyframes zoomout {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  100% {
    opacity: 0;
  }
}

.animated.zoomout {
  -webkit-animation-name: zoomout;
  animation-name: zoomout;
}

@-webkit-keyframes zoomoutdown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1080px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1080px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomoutdown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1080px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1080px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.animated.zoomoutdown {
  -webkit-animation-name: zoomoutdown;
  animation-name: zoomoutdown;
}

@-webkit-keyframes zoomoutleft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomoutleft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.animated.zoomoutleft {
  -webkit-animation-name: zoomoutleft;
  animation-name: zoomoutleft;
}

@-webkit-keyframes zoomoutright {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomoutright {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.animated.zoomoutright {
  -webkit-animation-name: zoomoutright;
  animation-name: zoomoutright;
}

@-webkit-keyframes zoomoutup {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1080px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1080px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomoutup {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1080px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1080px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.animated.zoomoutup {
  -webkit-animation-name: zoomoutup;
  animation-name: zoomoutup;
}

@-webkit-keyframes slideindown {
  0% {
    -webkit-transform: translate3d(0, -1080px, 0);
    transform: translate3d(0, -1080px, 0);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideindown {
  0% {
    -webkit-transform: translate3d(0, -1080px, 0);
    transform: translate3d(0, -1080px, 0);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animated.slideindown {
  -webkit-animation-name: slideindown;
  animation-name: slideindown;
}

@-webkit-keyframes slideinleft {
  0% {
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideinleft {
  0% {
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animated.slideinleft {
  -webkit-animation-name: slideinleft;
  animation-name: slideinleft;
}

@-webkit-keyframes slideinright {
  0% {
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideinright {
  0% {
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animated.slideinright {
  -webkit-animation-name: slideinright;
  animation-name: slideinright;
}

@-webkit-keyframes slideinup {
  0% {
    -webkit-transform: translate3d(0, 1080px, 0);
    transform: translate3d(0, 1080px, 0);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideinup {
  0% {
    -webkit-transform: translate3d(0, 1080px, 0);
    transform: translate3d(0, 1080px, 0);
    opacity: 1;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.animated.slideinup {
  -webkit-animation-name: slideinup;
  animation-name: slideinup;
}

@-webkit-keyframes slideoutdown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 1080px, 0);
    transform: translate3d(0, 1080px, 0);
  }
}

@keyframes slideoutdown {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, 1080px, 0);
    transform: translate3d(0, 1080px, 0);
  }
}

.animated.slideoutdown {
  -webkit-animation-name: slideoutdown;
  animation-name: slideoutdown;
}

@-webkit-keyframes slideoutleft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
}

@keyframes slideoutleft {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }
}

.animated.slideoutleft {
  -webkit-animation-name: slideoutleft;
  animation-name: slideoutleft;
}

@-webkit-keyframes slideoutright {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
}

@keyframes slideoutright {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }
}

.animated.slideoutright {
  -webkit-animation-name: slideoutright;
  animation-name: slideoutright;
}

@-webkit-keyframes slideoutup {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -1080px, 0);
    transform: translate3d(0, -1080px, 0);
  }
}

@keyframes slideoutup {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translate3d(0, -1080px, 0);
    transform: translate3d(0, -1080px, 0);
  }
}

.animated.slideoutup {
  -webkit-animation-name: slideoutup;
  animation-name: slideoutup;
}

@-webkit-keyframes hinge {
	0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	80% { -webkit-transform: rotate(60deg) translatey(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
	100% { -webkit-transform: translatey(700px); opacity: 0; }
}

@-moz-keyframes hinge {
	0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	80% { -moz-transform: rotate(60deg) translatey(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
	100% { -moz-transform: translatey(700px); opacity: 0; }
}

@-o-keyframes hinge {
	0% { -o-transform: rotate(0); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
	20%, 60% { -o-transform: rotate(80deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
	40% { -o-transform: rotate(60deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
	80% { -o-transform: rotate(60deg) translatey(0); opacity: 1; -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
	100% { -o-transform: translatey(700px); opacity: 0; }
}

@keyframes hinge {
	0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out; }	
	20%, 60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out; }	
	40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out; }	
	80% { transform: rotate(60deg) translatey(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out; }	
	100% { transform: translatey(700px); opacity: 0; }
}

.animated.hinge {
	-webkit-animation-name: hinge;
	-moz-animation-name: hinge;
	-o-animation-name: hinge;
	animation-name: hinge;
}
/* originally authored by nick pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollin {
	0% { opacity: 0; -webkit-transform: translatex(-3000px) rotate(-120deg); }
	100% { opacity: 1; -webkit-transform: translatex(0px) rotate(0deg); }
}

@-moz-keyframes rollin {
	0% { opacity: 0; -moz-transform: translatex(-3000px) rotate(-120deg); }
	100% { opacity: 1; -moz-transform: translatex(0px) rotate(0deg); }
}

@-o-keyframes rollin {
	0% { opacity: 0; -o-transform: translatex(-3000px) rotate(-120deg); }
	100% { opacity: 1; -o-transform: translatex(0px) rotate(0deg); }
}

@keyframes rollin {
	0% { opacity: 0; transform: translatex(-3000px) rotate(-120deg); }
	100% { opacity: 1; transform: translatex(0px) rotate(0deg); }
}

.animated.rollin {
	-webkit-animation-name: rollin;
	-moz-animation-name: rollin;
	-o-animation-name: rollin;
	animation-name: rollin;
}
/* originally authored by nick pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollout {
    0% {
		opacity: 1;
		-webkit-transform: translatex(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-webkit-transform: translatex(3000px) rotate(120deg);
	}
}

@-moz-keyframes rollout {
    0% {
		opacity: 1;
		-moz-transform: translatex(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-moz-transform: translatex(3000px) rotate(120deg);
	}
}

@-o-keyframes rollout {
    0% {
		opacity: 1;
		-o-transform: translatex(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-o-transform: translatex(3000px) rotate(120deg);
	}
}

@keyframes rollout {
    0% {
		opacity: 1;
		transform: translatex(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		transform: translatex(3000px) rotate(120deg);
	}
}

.animated.rollout {
	-webkit-animation-name: rollout;
	-moz-animation-name: rollout;
	-o-animation-name: rollout;
	animation-name: rollout;
}

/* originally authored by angelo rohit - https://github.com/angelorohit */

@-webkit-keyframes lightspeedin {
	0% { -webkit-transform: translatex(100%) skewx(-30deg); opacity: 0; }
	60% { -webkit-transform: translatex(-20%) skewx(30deg); opacity: 1; }
	80% { -webkit-transform: translatex(0%) skewx(-15deg); opacity: 1; }
	100% { -webkit-transform: translatex(0%) skewx(0deg); opacity: 1; }
}

@-moz-keyframes lightspeedin {
	0% { -moz-transform: translatex(100%) skewx(-30deg); opacity: 0; }
	60% { -moz-transform: translatex(-20%) skewx(30deg); opacity: 1; }
	80% { -moz-transform: translatex(0%) skewx(-15deg); opacity: 1; }
	100% { -moz-transform: translatex(0%) skewx(0deg); opacity: 1; }
}

@-o-keyframes lightspeedin {
	0% { -o-transform: translatex(100%) skewx(-30deg); opacity: 0; }
	60% { -o-transform: translatex(-20%) skewx(30deg); opacity: 1; }
	80% { -o-transform: translatex(0%) skewx(-15deg); opacity: 1; }
	100% { -o-transform: translatex(0%) skewx(0deg); opacity: 1; }
}

@keyframes lightspeedin {
	0% { transform: translatex(100%) skewx(-30deg); opacity: 0; }
	60% { transform: translatex(-20%) skewx(30deg); opacity: 1; }
	80% { transform: translatex(0%) skewx(-15deg); opacity: 1; }
	100% { transform: translatex(0%) skewx(0deg); opacity: 1; }
}

.animated.lightspeedin {
    -webkit-animation-name: lightspeedin;
    -moz-animation-name: lightspeedin;
    -o-animation-name: lightspeedin;
    animation-name: lightspeedin;

    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

.animated.lightspeedin {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

/* originally authored by angelo rohit - https://github.com/angelorohit */

@-webkit-keyframes lightspeedout {
    0% { -webkit-transform: translatex(0%) skewx(0deg); opacity: 1; }
	100% { -webkit-transform: translatex(100%) skewx(-30deg); opacity: 0; }
}

@-moz-keyframes lightspeedout {
	0% { -moz-transform: translatex(0%) skewx(0deg); opacity: 1; }
	100% { -moz-transform: translatex(100%) skewx(-30deg); opacity: 0; }
}

@-o-keyframes lightspeedout {
	0% { -o-transform: translatex(0%) skewx(0deg); opacity: 1; }
	100% { -o-transform: translatex(100%) skewx(-30deg); opacity: 0; }
}

@keyframes lightspeedout {
	0% { transform: translatex(0%) skewx(0deg); opacity: 1; }
	100% { transform: translatex(100%) skewx(-30deg); opacity: 0; }
}

.animated.lightspeedout {
    -webkit-animation-name: lightspeedout;
    -moz-animation-name: lightspeedout;
    -o-animation-name: lightspeedout;
    animation-name: lightspeedout;

    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.animated.lightspeedout {
    -webkit-animation-duration: 0.25s;
    -moz-animation-duration: 0.25s;
    -o-animation-duration: 0.25s;
    animation-duration: 0.25s;
}

/* originally authored by angelo rohit - https://github.com/angelorohit */

@-webkit-keyframes wiggle {
    0% { -webkit-transform: skewx(9deg); }
    10% { -webkit-transform: skewx(-8deg); }
    20% { -webkit-transform: skewx(7deg); }
    30% { -webkit-transform: skewx(-6deg); }
    40% { -webkit-transform: skewx(5deg); }
    50% { -webkit-transform: skewx(-4deg); }
    60% { -webkit-transform: skewx(3deg); }
    70% { -webkit-transform: skewx(-2deg); }
    80% { -webkit-transform: skewx(1deg); }
    90% { -webkit-transform: skewx(0deg); }
	100% { -webkit-transform: skewx(0deg); }
}

@-moz-keyframes wiggle {
    0% { -moz-transform: skewx(9deg); }
    10% { -moz-transform: skewx(-8deg); }
    20% { -moz-transform: skewx(7deg); }
    30% { -moz-transform: skewx(-6deg); }
    40% { -moz-transform: skewx(5deg); }
    50% { -moz-transform: skewx(-4deg); }
    60% { -moz-transform: skewx(3deg); }
    70% { -moz-transform: skewx(-2deg); }
    80% { -moz-transform: skewx(1deg); }
    90% { -moz-transform: skewx(0deg); }
	100% { -moz-transform: skewx(0deg); }
}

@-o-keyframes wiggle {
    0% { -o-transform: skewx(9deg); }
    10% { -o-transform: skewx(-8deg); }
    20% { -o-transform: skewx(7deg); }
    30% { -o-transform: skewx(-6deg); }
    40% { -o-transform: skewx(5deg); }
    50% { -o-transform: skewx(-4deg); }
    60% { -o-transform: skewx(3deg); }
    70% { -o-transform: skewx(-2deg); }
    80% { -o-transform: skewx(1deg); }
    90% { -o-transform: skewx(0deg); }
	100% { -o-transform: skewx(0deg); }
}

@keyframes wiggle {
    0% { transform: skewx(9deg); }
    10% { transform: skewx(-8deg); }
    20% { transform: skewx(7deg); }
    30% { transform: skewx(-6deg); }
    40% { transform: skewx(5deg); }
    50% { transform: skewx(-4deg); }
    60% { transform: skewx(3deg); }
    70% { transform: skewx(-2deg); }
    80% { transform: skewx(1deg); }
    90% { transform: skewx(0deg); }
	100% { transform: skewx(0deg); }
}

.animated.wiggle {
    -webkit-animation-name: wiggle;
    -moz-animation-name: wiggle;
    -o-animation-name: wiggle;
    animation-name: wiggle;

    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.animated.wiggle {
    -webkit-animation-duration: 0.75s;
    -moz-animation-duration: 0.75s;
    -o-animation-duration: 0.75s;
    animation-duration: 0.75s;
}



/*

a couple of additions for the animo.js library

daniel raftery <@thirvingkings>

*/

.animated.fade {
	-webkit-animation-name: fade;
  -moz-animation-name: fade;
  -o-animation-name: fade;
  animation-name: fade;
}

@-webkit-keyframes fade {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

@-moz-keyframes fade {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

@-o-keyframes fade {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

@keyframes fade {
	0% { opacity: 1; }
	100% { opacity: 0; }
}

.animated.appear {
	-webkit-animation-name: appear;
  -moz-animation-name: appear;
  -o-animation-name: appear;
  animation-name: appear;
}

@-webkit-keyframes appear {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-moz-keyframes appear {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@-o-keyframes appear {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

@keyframes appear {
	0% { opacity: 0; }
	100% { opacity: 1; }
}

.animated.spinner {
	-webkit-animation-name: spinner;
  -moz-animation-name: spinner;
  -o-animation-name: spinner;
  animation-name: spinner;
}

@-webkit-keyframes spinner {
	0% { -webkit-transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); }
}

@-moz-keyframes spinner {
	0% { -moz-transform: rotate(0deg); }
	100% { -moz-transform: rotate(360deg); }
}

@-o-keyframes spinner {
	0% { -o-transform: rotate(0deg); }
	100% { -o-transform: rotate(360deg); }
}

@keyframes spinner {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

.animated.twirlin {
  -webkit-animation-name: twirlin;
  -moz-animation-name: twirlin;
  -o-animation-name: twirlin;
  animation-name: twirlin;
}

@-webkit-keyframes twirlin {
  0% { -webkit-transform: rotate3d( 80,-70,10,180deg ); }
  100% { -webkit-transform: rotate3d( 0,0,0,0deg ); }
}

@-moz-keyframes twirlin {
  0% { -moz-transform: rotate3d( 80,70,10,180deg ); }
  100% { -moz-transform: rotate3d( 0,0,0,0deg ); }
}

@-o-keyframes twirlin {
  0% { -o-transform: rotate3d( 80,70,10,180deg ); }
  100% { -o-transform: rotate3d( 0,0,0,0deg ); }
}

@keyframes twirlin {
  0% { transform: rotate3d( 0,0,0,0deg ); }
  100% { transform: rotate3d( 80,70,10,180deg ); }
}

.animated.twirlout {
  -webkit-animation-name: twirlout;
  -moz-animation-name: twirlout;
  -o-animation-name: twirlout;
  animation-name: twirlout;
}

@-webkit-keyframes twirlout {
  0% { -webkit-transform: rotate3d( 0,0,0,0deg ); }
  100% { -webkit-transform: rotate3d( 80,-70,10,180deg );  }
}

@-moz-keyframes twirlout {
  0% { -moz-transform: rotate3d( 0,0,0,0deg ); }
  100% { -moz-transform: rotate3d( 80,70,10,180deg ); }
}

@-o-keyframes twirlout { 
  0% { -o-transform: rotate3d( 0,0,0,0deg ); }
  100% { -o-transform: rotate3d( 80,70,10,180deg ); }
}

@keyframes twirlout { 
  0% { transform: rotate3d( 0,0,0,0deg ); }
  100% { transform: rotate3d( 80,70,10,180deg ); }
}

.eds-animation-paused {
 -webkit-animation-play-state: paused; 
   animation-play-state: paused;
}
   
