html {
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

*,
*:before,
*:after {
	box-sizing: inherit;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: .67em 0;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace,monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: none;
	cursor: pointer;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

form .row:after {
	content: '';
	clear: both;
	display: block;
	width: 100%;
	overflow: hidden;
}

.hidden,
form .radio-list .radio,
form .checkbox-list .checkbox {
	display: none;
}

.button,
form .submit {
	color: #fff;
	text-align: center;
	border: none;
	background: #48CFAE;
}

.button:hover {
	color: #fff;
	background: #2F3B4F;
}

.button {
	display: inline-block;
	padding: 0.5rem 3rem;
	border-radius: 4px;
	transition: all 0.3s ease-out;
}

.button a {
	color: inherit;
	transition: inherit;
}

.bounce {
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: bounce100;
	animation-name: bounce100;
}

.bounce::before {
	content: "-60px, -30px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.bounceIn {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: bounceIn100;
	animation-name: bounceIn100;
}

.bounceIn::before {
	content: "0, 2";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.bounceInLeft {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: bounceInLeft100;
	animation-name: bounceInLeft100;
}

.bounceInLeft::before {
	content: "-2500px, 25px, -35px, 5px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.bounceInRight {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: bounceInRight100;
	animation-name: bounceInRight100;
}

.bounceInRight::before {
	content: "2500px, -25px, 35px, -5px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.bounceInUp {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: bounceInUp100;
	animation-name: bounceInUp100;
}

.bounceInUp::before {
	content: "2500px, -25px, 35px, -5px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.bounceInDown {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: bounceInDown100;
	animation-name: bounceInDown100;
}

.bounceInDown::before {
	content: "2500px, 25px, -35px, 5px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.bounceOut {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: bounceOut100;
	animation-name: bounceOut100;
}

.bounceOut::before {
	content: "0, 2";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.bounceOutUp {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: bounceOutUp100;
	animation-name: bounceOutUp100;
}

.bounceOutUp::before {
	content: "-20px, 40px, -2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.bounceOutDown {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: bounceOutDown100;
	animation-name: bounceOutDown100;
}

.bounceOutDown::before {
	content: "20px, -40px, 2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.bounceOutLeft {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: bounceOutLeft100;
	animation-name: bounceOutLeft100;
}

.bounceOutLeft::before {
	content: "40px, -2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.bounceOutRight {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: bounceOutRight100;
	animation-name: bounceOutRight100;
}

.bounceOutRight::before {
	content: "-40px, 2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeIn {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeIn100;
	animation-name: fadeIn100;
}

.fadeInUp {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeInUp100;
	animation-name: fadeInUp100;
}

.fadeInUp::before {
	content: "100%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeInDown {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeInDown100;
	animation-name: fadeInDown100;
}

.fadeInDown::before {
	content: "-100%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeInLeft {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeInLeft100;
	animation-name: fadeInLeft100;
}

.fadeInLeft::before {
	content: "-100%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeInRight {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeInRight100;
	animation-name: fadeInRight100;
}

.fadeInRight::before {
	content: "100%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeOut {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeOut100;
	animation-name: fadeOut100;
}

.fadeOutDown {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeOutDown100;
	animation-name: fadeOutDown100;
}

.fadeOutDown::before {
	content: "100%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeOutUp {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeOutUp100;
	animation-name: fadeOutUp100;
}

.fadeOutUp::before {
	content: "-100%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeOutLeft {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeOutLeft100;
	animation-name: fadeOutLeft100;
}

.fadeOutLeft::before {
	content: "-100%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeOutRight {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeOutRight100;
	animation-name: fadeOutRight100;
}

.fadeOutRight::before {
	content: "100%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeInUpBig {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeInUpBig100;
	animation-name: fadeInUpBig100;
}

.fadeInUpBig::before {
	content: "2000%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeInDownBig {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeInDownBig100;
	animation-name: fadeInDownBig100;
}

.fadeInDownBig::before {
	content: "-2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeInRightBig {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeInRightBig100;
	animation-name: fadeInRightBig100;
}

.fadeInRightBig::before {
	content: "2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeInLeftBig {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeInLeftBig100;
	animation-name: fadeInLeftBig100;
}

.fadeInLeftBig::before {
	content: "-2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeOutUpBig {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeOutUpBig100;
	animation-name: fadeOutUpBig100;
}

.fadeOutUpBig::before {
	content: "-2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeOutDownBig {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeOutDownBig100;
	animation-name: fadeOutDownBig100;
}

.fadeOutDownBig::before {
	content: "2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeOutRightBig {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeOutRightBig100;
	animation-name: fadeOutRightBig100;
}

.fadeOutRightBig::before {
	content: "2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.fadeOutLeftBig {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: fadeOutLeftBig100;
	animation-name: fadeOutLeftBig100;
}

.fadeOutLeftBig::before {
	content: "-2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.flash {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: flash100;
	animation-name: flash100;
}

.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: flip100;
	animation-name: flip100;
}

.flip::before {
	content: "500px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: flipInX100;
	animation-name: flipInX100;
}

.flipInX::before {
	content: "200deg, -22.22222deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: flipInY100;
	animation-name: flipInY100;
}

.flipInY::before {
	content: "200deg, -22.22222deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: flipOutY100;
	animation-name: flipOutY100;
}

.flipOutY::before {
	content: "200deg, -22.22222deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.flipOut {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: flipOut100;
	animation-name: flipOut100;
}

.flipOut::before {
	content: "200deg, -22.22222deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.hinge {
	-webkit-animation-duration: 2s !important;
	animation-duration: 2s !important;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: hinge100;
	animation-name: hinge100;
}

.jello {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: jello100;
	animation-name: jello100;
}

.jello::before {
	content: "-20deg, -5deg, 10deg, 2.5deg, -1.25deg, 5deg, -2.5deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.lightSpeedIn {
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: lightSpeedIn100;
	animation-name: lightSpeedIn100;
}

.lightSpeedIn::before {
	content: "-70deg, 46.2deg, -11.66667deg, 100%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.lightSpeedOut {
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: lightSpeedOut100;
	animation-name: lightSpeedOut100;
}

.lightSpeedOut::before {
	content: "70deg, 100%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.pulse {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: pulse100;
	animation-name: pulse100;
}

.pulse::before {
	content: "2";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.rollIn {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: rollIn100;
	animation-name: rollIn100;
}

.rollIn::before {
	content: "-200deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.rollOut {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: rollOut100;
	animation-name: rollOut100;
}

.rollOut::before {
	content: "200deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.rotateIn {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: rotateIn100;
	animation-name: rotateIn100;
}

.rotateIn::before {
	content: "-250deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.rotateInUpLeft {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: rotateInUpLeft100;
	animation-name: rotateInUpLeft100;
}

.rotateInUpLeft::before {
	content: "100deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.rotateInUpRight {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: rotateInUpRight100;
	animation-name: rotateInUpRight100;
}

.rotateInUpRight::before {
	content: "100deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.rotateInDownLeft {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: rotateInDownLeft100;
	animation-name: rotateInDownLeft100;
}

.rotateInDownLeft::before {
	content: "100deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.rotateInDownRight {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: rotateInDownRight100;
	animation-name: rotateInDownRight100;
}

.rotateInDownRight::before {
	content: "100deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.rotateOut {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: rotateOut100;
	animation-name: rotateOut100;
}

.rotateOut::before {
	content: "-250deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.rotateOutUpLeft {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: rotateOutUpLeft100;
	animation-name: rotateOutUpLeft100;
}

.rotateOutUpLeft::before {
	content: "100deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.rotateOutUpLeft {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: rotateOutUpLeft100;
	animation-name: rotateOutUpLeft100;
}

.rotateOutUpLeft::before {
	content: "100deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.rotateOutDownLeft {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: rotateOutDownLeft100;
	animation-name: rotateOutDownLeft100;
}

.rotateOutDownLeft::before {
	content: "100deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.rotateOutDownRight {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: rotateOutDownRight100;
	animation-name: rotateOutDownRight100;
}

.rotateOutDownRight::before {
	content: "100deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.rubberBand {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: rubberBand100;
	animation-name: rubberBand100;
}

.rubberBand::before {
	content: "1.5, 0.9, 1.02, 1.38, 1.14, 1.26";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.shake {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: shake100;
	animation-name: shake100;
}

.shake::before {
	content: "20px, -20px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.slideInUp {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: slideInUp100;
	animation-name: slideInUp100;
}

.slideInUp::before {
	content: "1000%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.slideInDown {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: slideInDown100;
	animation-name: slideInDown100;
}

.slideInDown::before {
	content: "-1000%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.slideInLeft {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: slideInLeft100;
	animation-name: slideInLeft100;
}

.slideInLeft::before {
	content: "-1000%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.slideInRight {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: slideInRight100;
	animation-name: slideInRight100;
}

.slideInRight::before {
	content: "1000%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.slideOutUp {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: slideOutUp100;
	animation-name: slideOutUp100;
}

.slideOutUp::before {
	content: "-1000%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.slideOutLeft {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: slideOutLeft100;
	animation-name: slideOutLeft100;
}

.slideOutLeft::before {
	content: "-1000%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.slideOutDown {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: slideOutDown100;
	animation-name: slideOutDown100;
}

.slideOutDown::before {
	content: "1000%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.slideOutRight {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: slideOutRight100;
	animation-name: slideOutRight100;
}

.slideOutRight::before {
	content: "1000%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.swing {
	-webkit-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: swing100;
	animation-name: swing100;
}

.swing::before {
	content: "50deg, -20deg, 10deg, -10deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.tada {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: tada100;
	animation-name: tada100;
}

.tada::before {
	content: "10deg, -10deg";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.wobble {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: wobble100;
	animation-name: wobble100;
}

.wobble::before {
	content: "-10deg, 6deg, -6deg, 4deg, -2deg, -33.3333%, 26.6667%, -20%, 13.3333%, -6.66667%";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.zoomIn {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: zoomIn100;
	animation-name: zoomIn100;
}

.zoomIn::before {
	content: "0";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.zoomInUp {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: zoomInUp100;
	animation-name: zoomInUp100;
}

.zoomInUp::before {
	content: "1000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.zoomInDown {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: zoomInDown1;
	animation-name: zoomInDown1;
}

.zoomInDown::before {
	content: "-10px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.zoomInLeft {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: zoomInLeft100;
	animation-name: zoomInLeft100;
}

.zoomInLeft::before {
	content: "-1000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.zoomInRight {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: zoomInRight100;
	animation-name: zoomInRight100;
}

.zoomInRight::before {
	content: "1000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.zoomOut {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: zoomOut100;
	animation-name: zoomOut100;
}

.zoomOut::before {
	content: "0";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.zoomOutUp {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: zoomOutUp100;
	animation-name: zoomOutUp100;
}

.zoomOutUp::before {
	content: "-2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.zoomOutDown {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: zoomOutDown100;
	animation-name: zoomOutDown100;
}

.zoomOutDown::before {
	content: "2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.zoomOutLeft {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: zoomOutLeft100;
	animation-name: zoomOutLeft100;
}

.zoomOutLeft::before {
	content: "-2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

.zoomOutRight {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-name: zoomOutRight100;
	animation-name: zoomOutRight100;
}

.zoomOutRight::before {
	content: "2000px";
	display: block;
	visibility: hidden;
	font-size: 1px;
}

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

input[type=range] {
	-webkit-appearance: none;
	width: 100%;
	margin: 13.8px 0;
	border-bottom: none !important;
}

input[type=range]:focus {
	outline: none;
}

input[type=range]::-webkit-slider-runnable-track {
	width: 100%;
	height: 5px;
	cursor: pointer;
	background: #bbb;
	border-radius: 1.3px;
}

input[type=range]::-webkit-slider-thumb {
	height: 36px;
	width: 16px;
	border-radius: 3px;
	background: #48CFAE;
	cursor: pointer;
	-webkit-appearance: none;
	margin-top: -14px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
	background: #bbb;
}

input[type=range]::-moz-range-track {
	width: 100%;
	height: 1px;
	cursor: pointer;
	background: #bbb;
	border-radius: 1.3px;
}

input[type=range]::-moz-range-thumb {
	height: 36px;
	width: 16px;
	border-radius: 3px;
	background: #48CFAE;
	cursor: pointer;
}

.select-wrapper {
	position: relative;
	z-index: 1;
}

.select-wrapper:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 9px solid #fff;
	z-index: -1;
}

.select-wrapper .select {
	-webkit-appearance: none;
	-moz-appearance: none;
	outline: none;
	width: 100%;
	height: 40px;
	padding: 0 2rem 0 1rem;
	border: 1px solid #eee;
	border-radius: 4px;
	color: #bbb;
	background: none;
}

form {
	width: 40%;
	min-width: 300px;
	margin: auto;
}

form .range {
	display: block;
	width: 100%;
}

form .legend {
	margin: 1.5rem 0 0.75rem;
}

form .row {
	position: relative;
	padding-bottom: 0.75rem;
}

form .row:last-child {
	padding: 0;
}

form .row.field-error .input,
form .row.field-error .textarea,
form .row.field-error .select {
	border-color: #e74c3c;
	background: rgba(231, 76, 60, 0.05);
	transition: all 0.3s ease-out;
	animation-iteration-count: 0.5s;
}

form .row.field-error .select {
	color: #717f81;
}

form .row.field-error .select-wrapper:after {
	border-top-color: #e74c3c;
}

form .row.field-success .input,
form .row.field-success .textarea,
form .row.field-success .select {
	border-color: #2ecc71;
	background: rgba(46, 204, 113, 0.05);
}

form .row.field-success .select {
	color: #717f81;
}

form .row.field-success .select-wrapper:after {
	border-top-color: #2ecc71;
}

form .row.required > label:after {
	content: '\00a0*';
	color: #2F3B4F;
}

form .row > label {
	font-size: 1.1rem;
	padding-right: 1rem;
}

form .helper {
	clear: both;
	font-size: 0.9rem;
	color: #bbb;
	font-style: italic;
}

form .helper.invalid {
	display: block;
	color: #e74c3c;
}

form .helper.valid {
	display: none;
	color: #2ecc71;
}

form .input,
form .textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	padding: 0 1rem;
	border: 1px solid #eee;
	font-size: inherit;
	font-family: inherit;
	outline: none;
	border-radius: 4px;
	transition: all 0.3s ease-out;
}

form .input:focus,
form .textarea:focus {
	border-color: #48CFAE;
}

form .textarea {
	display: block;
	height: 120px;
	resize: none;
	padding: 0.5rem 1rem;
}

form .textarea.small {
	height: 80px;
}

form .input {
	height: 40px;
	line-height: 2;
}

form .submit {
	height: 40px;
	line-height: 2;
}

form .submit {
	margin: 1.5rem auto;
	height: auto;
	display: block;
	width: 100%;
	padding: 1rem;
	font-size: 1.1rem;
	outline: none;
	transition: all 0.3s ease-out;
}

form .submit:hover {
	background: #2fb594;
}

form .radio-list {
	padding-top: 0.5rem;
}

form .radio-list label {
	display: block;
	float: left;
	width: 48%;
	margin-left: 4%;
}

form .radio-list label:first-child {
	margin: 0;
}

form .radio-list label span {
	display: block;
	height: 40px;
	line-height: 40px;
	font-size: 1.1rem;
	text-align: center;
	color: #fff;
	background: #48CFAE;
	border-radius: 4px;
	cursor: pointer;
	transition: all 0.3s ease-out;
}

form .radio-list label span:hover {
	background: #2F3B4F;
}

form .radio-list label .radio:checked + span {
	background: #252f3f;
}

form .checkbox-list {
	padding-top: 0.5rem;
}

form .checkbox-list label {
	display: block;
}

form .checkbox-list label span {
	display: block;
	position: relative;
	padding-left: 40px;
	margin: 0 0 0.5rem 0;
	line-height: 1.4;
	cursor: pointer;
}

form .checkbox-list label span:before {
	content: '+';
	position: absolute;
	top: 0;
	left: 0;
	width: 25px;
	height: 25px;
	line-height: 22px;
	margin-right: 10px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	border: 1px solid #eee;
	border-radius: 4px;
	transition: all 0.3s ease-out;
}

form .checkbox-list label span:hover:before {
	margin-right: 18px;
	border-color: #48CFAE;
}

form .checkbox-list label .checkbox:checked + span:before {
	border-color: #48CFAE;
	background: #48CFAE;
}

form .captcha-wrapper {
	padding: 1.5rem 0 2.25rem;
}

form .captcha-wrapper img {
	opacity: 0.7;
}

p {
	display: none;
	font-size: 2rem;
	font-weight: bold;
	text-align: center;
	color: #48CFAE;
}

p.variables {
	display: block;
	font-size: 1rem;
	font-weight: normal;
	color: #fff;
}

p.mixin-wrapper {
	display: block;
	background: #FBFCFC;
	padding: 1rem;
	font-size: 1rem;
	font-weight: normal;
	color: #111;
	width: 40%;
	border-radius: 10px;
	margin: auto;
}

p.mixin-wrapper .include {
	color: #A66BBE;
}

p.mixin-wrapper .string {
	color: #48CFAE;
}

p.mixin-wrapper .int {
	color: #3498DB;
}

html,
body {
	height: 100%;
	background: #2F3B4F;
}

.wrapper {
	width: 100%;
}

.wrapper .hero {
	width: 100%;
	background: #2F3B4F;
	margin: auto;
	text-align: center;
	position: relative;
}

.wrapper .hero .display-wrapper {
	display: block;
	margin-top: calc(100px - (105px/2));
}

.wrapper .hero .display-wrapper .display {
	width: 250px;
	margin: 3rem auto;
	display: block;
	font-family: 'Grand Hotel', cursive;
	font-size: 4.8rem;
	color: #48CFAE;
}

.wrapper .center {
	width: 70%;
	margin: auto;
	max-width: 1300px;
}

form.animation-generator input,
form.animation-generator .select {
	border: 0px;
	border-bottom: 1px solid #fff;
	background: transparent;
	border-radius: 0px;
	text-align: left;
	color: #fff;
	margin-bottom: 1.5rem;
	padding-left: 0;
	font-style: italic;
}

form.animation-generator input::-webkit-input-placeholder,
form.animation-generator .select::-webkit-input-placeholder {
	color: #fff;
}

form.animation-generator option {
	text-align: center;
}

form.animation-generator label {
	color: #fff;
}

@-webkit-keyframes bounce100 {

from,20%,53%,80%,to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

40%,43% {
	-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	-webkit-transform: translate3d(0, -60px, 0);
	transform: translate3d(0, -60px, 0);
}

70% {
	-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	-webkit-transform: translate3d(0, -30px, 0);
	transform: translate3d(0, -30px, 0);
}

90% {
	-webkit-transform: translate3d(0, -1px, 0);
	transform: translate3d(0, -1px, 0);
}

}

@keyframes bounce100 {

from,20%,53%,80%,to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

40%,43% {
	-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	-webkit-transform: translate3d(0, -60px, 0);
	transform: translate3d(0, -60px, 0);
}

70% {
	-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	-webkit-transform: translate3d(0, -30px, 0);
	transform: translate3d(0, -30px, 0);
}

90% {
	-webkit-transform: translate3d(0, -1px, 0);
	transform: translate3d(0, -1px, 0);
}

}

@-webkit-keyframes bounceIn100 {

from,20%,40%,60%,80%,to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

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

20% {
	-webkit-transform: scale3d(2, 2, 2);
	transform: scale3d(2, 2, 2);
}

40% {
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
}

60% {
	opacity: 1;
	-webkit-transform: scale3d(2, 2, 2);
	transform: scale3d(2, 2, 2);
}

80% {
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

}

@keyframes bounceIn100 {

from,20%,40%,60%,80%,to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

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

20% {
	-webkit-transform: scale3d(2, 2, 2);
	transform: scale3d(2, 2, 2);
}

40% {
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
}

60% {
	opacity: 1;
	-webkit-transform: scale3d(2, 2, 2);
	transform: scale3d(2, 2, 2);
}

80% {
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
}

}

@-webkit-keyframes bounceInLeft100 {

from,60%,75%,90%,to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

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

60% {
	opacity: 1;
	-webkit-transform: translate3d(25px, 0, 0);
	transform: translate3d(25px, 0, 0);
}

75% {
	-webkit-transform: translate3d(-35px, 0, 0);
	transform: translate3d(-35px, 0, 0);
}

90% {
	-webkit-transform: translate3d(5px, 0, 0);
	transform: translate3d(5px, 0, 0);
}

to {
	-webkit-transform: none;
	transform: none;
}

}

@keyframes bounceInLeft100 {

from,60%,75%,90%,to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

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

60% {
	opacity: 1;
	-webkit-transform: translate3d(25px, 0, 0);
	transform: translate3d(25px, 0, 0);
}

75% {
	-webkit-transform: translate3d(-35px, 0, 0);
	transform: translate3d(-35px, 0, 0);
}

90% {
	-webkit-transform: translate3d(5px, 0, 0);
	transform: translate3d(5px, 0, 0);
}

to {
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes bounceInRight100 {

from,60%,75%,90%,to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

from {
	opacity: 0;
	-webkit-transform: translate3d(2500px, 0, 0);
	transform: translate3d(2500px, 0, 0);
}

60% {
	opacity: 1;
	-webkit-transform: translate3d(-25px, 0, 0);
	transform: translate3d(-25px, 0, 0);
}

75% {
	-webkit-transform: translate3d(35px, 0, 0);
	transform: translate3d(35px, 0, 0);
}

90% {
	-webkit-transform: translate3d(-5px, 0, 0);
	transform: translate3d(-5px, 0, 0);
}

to {
	-webkit-transform: none;
	transform: none;
}

}

@keyframes bounceInRight100 {

from,60%,75%,90%,to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

from {
	opacity: 0;
	-webkit-transform: translate3d(2500px, 0, 0);
	transform: translate3d(2500px, 0, 0);
}

60% {
	opacity: 1;
	-webkit-transform: translate3d(-25px, 0, 0);
	transform: translate3d(-25px, 0, 0);
}

75% {
	-webkit-transform: translate3d(35px, 0, 0);
	transform: translate3d(35px, 0, 0);
}

90% {
	-webkit-transform: translate3d(-5px, 0, 0);
	transform: translate3d(-5px, 0, 0);
}

to {
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes bounceInUp100 {

from,60%,75%,90%,to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

from {
	opacity: 0;
	-webkit-transform: translate3d(0, 2500px, 0);
	transform: translate3d(0, 2500px, 0);
}

60% {
	opacity: 1;
	-webkit-transform: translate3d(0, -25px, 0);
	transform: translate3d(0, -25px, 0);
}

75% {
	-webkit-transform: translate3d(0, 35px, 0);
	transform: translate3d(0, 35px, 0);
}

90% {
	-webkit-transform: translate3d(0, -5px, 0);
	transform: translate3d(0, -5px, 0);
}

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

}

@keyframes bounceInUp100 {

from,60%,75%,90%,to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

from {
	opacity: 0;
	-webkit-transform: translate3d(0, 2500px, 0);
	transform: translate3d(0, 2500px, 0);
}

60% {
	opacity: 1;
	-webkit-transform: translate3d(0, -25px, 0);
	transform: translate3d(0, -25px, 0);
}

75% {
	-webkit-transform: translate3d(0, 35px, 0);
	transform: translate3d(0, 35px, 0);
}

90% {
	-webkit-transform: translate3d(0, -5px, 0);
	transform: translate3d(0, -5px, 0);
}

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

}

@-webkit-keyframes bounceInDown100 {

from,60%,75%,90%,to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

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

60% {
	opacity: 1;
	-webkit-transform: translate3d(0, 25px, 0);
	transform: translate3d(0, 25px, 0);
}

75% {
	-webkit-transform: translate3d(0, -35px, 0);
	transform: translate3d(0, -35px, 0);
}

90% {
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
}

to {
	-webkit-transform: none;
	transform: none;
}

}

@keyframes bounceInDown100 {

from,60%,75%,90%,to {
	-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

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

60% {
	opacity: 1;
	-webkit-transform: translate3d(0, 25px, 0);
	transform: translate3d(0, 25px, 0);
}

75% {
	-webkit-transform: translate3d(0, -35px, 0);
	transform: translate3d(0, -35px, 0);
}

90% {
	-webkit-transform: translate3d(0, 5px, 0);
	transform: translate3d(0, 5px, 0);
}

to {
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes bounceOut100 {

0% {
	-webkit-transform: scale3d(1.001, 1.001, 1.001);
	transform: scale3d(1.001, 1.001, 1.001);
}

20%,60% {
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
}

40%,80% {
	opacity: 1;
	-webkit-transform: scale3d(2, 2, 2);
	transform: scale3d(2, 2, 2);
}

to {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
}

}

@keyframes bounceOut100 {

0% {
	-webkit-transform: scale3d(1.001, 1.001, 1.001);
	transform: scale3d(1.001, 1.001, 1.001);
}

20%,60% {
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
}

40%,80% {
	opacity: 1;
	-webkit-transform: scale3d(2, 2, 2);
	transform: scale3d(2, 2, 2);
}

to {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
}

}

@-webkit-keyframes bounceOutUp100 {

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

40%,45% {
	opacity: 1;
	-webkit-transform: translate3d(0, 40px, 0);
	transform: translate3d(0, 40px, 0);
}

to {
	opacity: 0;
	-webkit-transform: translate3d(0, -2000px, 0);
	transform: translate3d(0, -2000px, 0);
}

}

@keyframes bounceOutUp100 {

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

40%,45% {
	opacity: 1;
	-webkit-transform: translate3d(0, 40px, 0);
	transform: translate3d(0, 40px, 0);
}

to {
	opacity: 0;
	-webkit-transform: translate3d(0, -2000px, 0);
	transform: translate3d(0, -2000px, 0);
}

}

@-webkit-keyframes bounceOutDown100 {

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

40%,45% {
	opacity: 1;
	-webkit-transform: translate3d(0, -40px, 0);
	transform: translate3d(0, -40px, 0);
}

to {
	opacity: 0;
	-webkit-transform: translate3d(0, 2000px, 0);
	transform: translate3d(0, 2000px, 0);
}

}

@keyframes bounceOutDown100 {

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

40%,45% {
	opacity: 1;
	-webkit-transform: translate3d(0, -40px, 0);
	transform: translate3d(0, -40px, 0);
}

to {
	opacity: 0;
	-webkit-transform: translate3d(0, 2000px, 0);
	transform: translate3d(0, 2000px, 0);
}

}

@-webkit-keyframes bounceOutLeft100 {

20% {
	opacity: 1;
	-webkit-transform: translate3d(40px, 0, 0);
	transform: translate3d(40px, 0, 0);
}

to {
	opacity: 0;
	-webkit-transform: translate3d(-2000px, 0, 0);
	transform: translate3d(-2000px, 0, 0);
}

}

@keyframes bounceOutLeft100 {

20% {
	opacity: 1;
	-webkit-transform: translate3d(40px, 0, 0);
	transform: translate3d(40px, 0, 0);
}

to {
	opacity: 0;
	-webkit-transform: translate3d(-2000px, 0, 0);
	transform: translate3d(-2000px, 0, 0);
}

}

@-webkit-keyframes bounceOutRight100 {

20% {
	opacity: 1;
	-webkit-transform: translate3d(-40px, 0, 0);
	transform: translate3d(-40px, 0, 0);
}

to {
	opacity: 0;
	-webkit-transform: translate3d(2000px, 0, 0);
	transform: translate3d(2000px, 0, 0);
}

}

@keyframes bounceOutRight100 {

20% {
	opacity: 1;
	-webkit-transform: translate3d(-40px, 0, 0);
	transform: translate3d(-40px, 0, 0);
}

to {
	opacity: 0;
	-webkit-transform: translate3d(2000px, 0, 0);
	transform: translate3d(2000px, 0, 0);
}

}

@-webkit-keyframes fadeIn100 {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes fadeIn100 {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@-webkit-keyframes fadeInUp100 {

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

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@keyframes fadeInUp100 {

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

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes fadeInDown100 {

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

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@keyframes fadeInDown100 {

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

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes fadeInLeft100 {

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

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@keyframes fadeInLeft100 {

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

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes fadeInRight100 {

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

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@keyframes fadeInRight100 {

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

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes fadeOut100 {

from {
	opacity: 1;
}

to {
	opacity: 0;
}

}

@keyframes fadeOut100 {

from {
	opacity: 1;
}

to {
	opacity: 0;
}

}

@-webkit-keyframes fadeOutDown100 {

from {
	opacity: 1;
}

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

}

@keyframes fadeOutDown100 {

from {
	opacity: 1;
}

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

}

@-webkit-keyframes fadeOutUp100 {

from {
	opacity: 1;
}

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

}

@keyframes fadeOutUp100 {

from {
	opacity: 1;
}

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

}

@-webkit-keyframes fadeOutLeft100 {

from {
	opacity: 1;
}

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

}

@keyframes fadeOutLeft100 {

from {
	opacity: 1;
}

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

}

@-webkit-keyframes fadeOutRight100 {

from {
	opacity: 1;
}

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

}

@keyframes fadeOutRight100 {

from {
	opacity: 1;
}

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

}

@-webkit-keyframes fadeInUpBig100 {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, 2000%, 0);
	transform: translate3d(0, 2000%, 0);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@keyframes fadeInUpBig100 {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, 2000%, 0);
	transform: translate3d(0, 2000%, 0);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes fadeInDownBig100 {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, -2000px, 0);
	transform: translate3d(0, -2000px, 0);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@keyframes fadeInDownBig100 {

from {
	opacity: 0;
	-webkit-transform: translate3d(0, -2000px, 0);
	transform: translate3d(0, -2000px, 0);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes fadeInRightBig100 {

from {
	opacity: 0;
	-webkit-transform: translate3d(2000px, 0, 0);
	transform: translate3d(2000px, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@keyframes fadeInRightBig100 {

from {
	opacity: 0;
	-webkit-transform: translate3d(2000px, 0, 0);
	transform: translate3d(2000px, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes fadeInLeftBig100 {

from {
	opacity: 0;
	-webkit-transform: translate3d(-2000px, 0, 0);
	transform: translate3d(-2000px, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@keyframes fadeInLeftBig100 {

from {
	opacity: 0;
	-webkit-transform: translate3d(-2000px, 0, 0);
	transform: translate3d(-2000px, 0, 0);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes fadeOutUpBig100 {

from {
	opacity: 1;
}

to {
	opacity: 0;
	-webkit-transform: translate3d(0, -2000px, 0);
	transform: translate3d(0, -2000px, 0);
}

}

@keyframes fadeOutUpBig100 {

from {
	opacity: 1;
}

to {
	opacity: 0;
	-webkit-transform: translate3d(0, -2000px, 0);
	transform: translate3d(0, -2000px, 0);
}

}

@-webkit-keyframes fadeOutDownBig100 {

from {
	opacity: 1;
}

to {
	opacity: 0;
	-webkit-transform: translate3d(0, 2000px, 0);
	transform: translate3d(0, 2000px, 0);
}

}

@keyframes fadeOutDownBig100 {

from {
	opacity: 1;
}

to {
	opacity: 0;
	-webkit-transform: translate3d(0, 2000px, 0);
	transform: translate3d(0, 2000px, 0);
}

}

@-webkit-keyframes fadeOutRightBig100 {

from {
	opacity: 1;
}

to {
	opacity: 0;
	-webkit-transform: translate3d(2000px, 0, 0);
	transform: translate3d(2000px, 0, 0);
}

}

@keyframes fadeOutRightBig100 {

from {
	opacity: 1;
}

to {
	opacity: 0;
	-webkit-transform: translate3d(2000px, 0, 0);
	transform: translate3d(2000px, 0, 0);
}

}

@-webkit-keyframes fadeOutLeftBig100 {

from {
	opacity: 1;
}

to {
	opacity: 0;
	-webkit-transform: translate3d(-2000px, 0, 0);
	transform: translate3d(-2000px, 0, 0);
}

}

@keyframes fadeOutLeftBig100 {

from {
	opacity: 1;
}

to {
	opacity: 0;
	-webkit-transform: translate3d(-2000px, 0, 0);
	transform: translate3d(-2000px, 0, 0);
}

}

@-webkit-keyframes flash100 {

from,50%,to {
	opacity: 1;
}

25%,75% {
	opacity: 0;
}

}

@keyframes flash100 {

from,50%,to {
	opacity: 1;
}

25%,75% {
	opacity: 0;
}

}

@-webkit-keyframes flip100 {

from {
	-webkit-transform: perspective(500px) rotate3d(0, 1, 0, -360deg);
	transform: perspective(500px) rotate3d(0, 1, 0, -360deg);
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

40% {
	-webkit-transform: perspective(500px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
	transform: perspective(500px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

50% {
	-webkit-transform: perspective(500px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
	transform: perspective(500px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

80% {
	-webkit-transform: perspective(500px) scale3d(0.95, 0.95, 0.95);
	transform: perspective(500px) scale3d(0.95, 0.95, 0.95);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

to {
	-webkit-transform: perspective(500px);
	transform: perspective(500px);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

}

@keyframes flip100 {

from {
	-webkit-transform: perspective(500px) rotate3d(0, 1, 0, -360deg);
	transform: perspective(500px) rotate3d(0, 1, 0, -360deg);
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

40% {
	-webkit-transform: perspective(500px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
	transform: perspective(500px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out;
}

50% {
	-webkit-transform: perspective(500px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
	transform: perspective(500px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

80% {
	-webkit-transform: perspective(500px) scale3d(0.95, 0.95, 0.95);
	transform: perspective(500px) scale3d(0.95, 0.95, 0.95);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

to {
	-webkit-transform: perspective(500px);
	transform: perspective(500px);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

}

@-webkit-keyframes flipInX100 {

from {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 200deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 200deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	opacity: 0;
}

40% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -22.22222deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -22.22222deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

60% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	opacity: 1;
}

80% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}

to {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
}

}

@keyframes flipInX100 {

from {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 200deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 200deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	opacity: 0;
}

40% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -22.22222deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -22.22222deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

60% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	opacity: 1;
}

80% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
}

to {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
}

}

@-webkit-keyframes flipInY100 {

from {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 200deg);
	transform: perspective(400px) rotate3d(0, 1, 0, 200deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	opacity: 0;
}

40% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -22.22222deg);
	transform: perspective(400px) rotate3d(0, 1, 0, -22.22222deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

60% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	opacity: 1;
}

80% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
}

to {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
}

}

@keyframes flipInY100 {

from {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 200deg);
	transform: perspective(400px) rotate3d(0, 1, 0, 200deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
	opacity: 0;
}

40% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -22.22222deg);
	transform: perspective(400px) rotate3d(0, 1, 0, -22.22222deg);
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in;
}

60% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	opacity: 1;
}

80% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
}

to {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
}

}

@-webkit-keyframes flipOutY100 {

from {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
}

30% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -22.22222deg);
	transform: perspective(400px) rotate3d(0, 1, 0, -22.22222deg);
	opacity: 1;
}

to {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 200deg);
	transform: perspective(400px) rotate3d(0, 1, 0, 200deg);
	opacity: 0;
}

}

@keyframes flipOutY100 {

from {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
}

30% {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -22.22222deg);
	transform: perspective(400px) rotate3d(0, 1, 0, -22.22222deg);
	opacity: 1;
}

to {
	-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 200deg);
	transform: perspective(400px) rotate3d(0, 1, 0, 200deg);
	opacity: 0;
}

}

@-webkit-keyframes flipOut100 {

from {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
}

30% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -22.22222deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -22.22222deg);
	opacity: 1;
}

to {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 200deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 200deg);
	opacity: 0;
}

}

@keyframes flipOut100 {

from {
	-webkit-transform: perspective(400px);
	transform: perspective(400px);
}

30% {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -22.22222deg);
	transform: perspective(400px) rotate3d(1, 0, 0, -22.22222deg);
	opacity: 1;
}

to {
	-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 200deg);
	transform: perspective(400px) rotate3d(1, 0, 0, 200deg);
	opacity: 0;
}

}

@-webkit-keyframes hinge100 {

0% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

20%,60% {
	-webkit-transform: rotate3d(0, 0, 1, 80deg);
	transform: rotate3d(0, 0, 1, 80deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

40%,80% {
	-webkit-transform: rotate3d(0, 0, 1, 60deg);
	transform: rotate3d(0, 0, 1, 60deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	opacity: 1;
}

to {
	-webkit-transform: translate3d(0, 700px, 0);
	transform: translate3d(0, 700px, 0);
	opacity: 0;
}

}

@keyframes hinge100 {

0% {
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

20%,60% {
	-webkit-transform: rotate3d(0, 0, 1, 80deg);
	transform: rotate3d(0, 0, 1, 80deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

40%,80% {
	-webkit-transform: rotate3d(0, 0, 1, 60deg);
	transform: rotate3d(0, 0, 1, 60deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	opacity: 1;
}

to {
	-webkit-transform: translate3d(0, 700px, 0);
	transform: translate3d(0, 700px, 0);
	opacity: 0;
}

}

@-webkit-keyframes jello100 {

from,11.1%,to {
	-webkit-transform: none;
	transform: none;
}

22.2% {
	-webkit-transform: skewX(-20deg) skewY(-20deg);
	transform: skewX(-20deg) skewY(-20deg);
}

33.3% {
	-webkit-transform: skewX(10deg) skewY(10deg);
	transform: skewX(10deg) skewY(10deg);
}

44.4% {
	-webkit-transform: skewX(-5deg) skewY(-5deg);
	transform: skewX(-5deg) skewY(-5deg);
}

55.5% {
	-webkit-transform: skewX(2.5deg) skewY(2.5deg);
	transform: skewX(2.5deg) skewY(2.5deg);
}

66.6% {
	-webkit-transform: skewX(-1.25deg) skewY(-1.25deg);
	transform: skewX(-1.25deg) skewY(-1.25deg);
}

77.7% {
	-webkit-transform: skewX(5deg) skewY(5deg);
	transform: skewX(5deg) skewY(5deg);
}

88.8% {
	-webkit-transform: skewX(-0.19531deg) skewY(-2.5deg);
	transform: skewX(-2.5deg) skewY(-2.5deg);
}

}

@keyframes jello100 {

from,11.1%,to {
	-webkit-transform: none;
	transform: none;
}

22.2% {
	-webkit-transform: skewX(-20deg) skewY(-20deg);
	transform: skewX(-20deg) skewY(-20deg);
}

33.3% {
	-webkit-transform: skewX(10deg) skewY(10deg);
	transform: skewX(10deg) skewY(10deg);
}

44.4% {
	-webkit-transform: skewX(-5deg) skewY(-5deg);
	transform: skewX(-5deg) skewY(-5deg);
}

55.5% {
	-webkit-transform: skewX(2.5deg) skewY(2.5deg);
	transform: skewX(2.5deg) skewY(2.5deg);
}

66.6% {
	-webkit-transform: skewX(-1.25deg) skewY(-1.25deg);
	transform: skewX(-1.25deg) skewY(-1.25deg);
}

77.7% {
	-webkit-transform: skewX(5deg) skewY(5deg);
	transform: skewX(5deg) skewY(5deg);
}

88.8% {
	-webkit-transform: skewX(-0.19531deg) skewY(-2.5deg);
	transform: skewX(-2.5deg) skewY(-2.5deg);
}

}

@-webkit-keyframes lightSpeedIn100 {

from {
	-webkit-transform: translate3d(100%, 0, 0) skewX(-70deg);
	transform: translate3d(100%, 0, 0) skewX(-70deg);
	opacity: 0;
}

60% {
	-webkit-transform: skewX(46.2deg);
	transform: skewX(46.2deg);
	opacity: 1;
}

80% {
	-webkit-transform: skewX(-11.66667deg);
	transform: skewX(-11.66667deg);
	opacity: 1;
}

to {
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

}

@keyframes lightSpeedIn100 {

from {
	-webkit-transform: translate3d(100%, 0, 0) skewX(-70deg);
	transform: translate3d(100%, 0, 0) skewX(-70deg);
	opacity: 0;
}

60% {
	-webkit-transform: skewX(46.2deg);
	transform: skewX(46.2deg);
	opacity: 1;
}

80% {
	-webkit-transform: skewX(-11.66667deg);
	transform: skewX(-11.66667deg);
	opacity: 1;
}

to {
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

}

@-webkit-keyframes lightSpeedOut100 {

from {
	opacity: 1;
}

to {
	-webkit-transform: translate3d(100%, 0, 0) skewX(70deg);
	transform: translate3d(100%, 0, 0) skewX(70deg);
	opacity: 0;
}

}

@keyframes lightSpeedOut100 {

from {
	opacity: 1;
}

to {
	-webkit-transform: translate3d(100%, 0, 0) skewX(70deg);
	transform: translate3d(100%, 0, 0) skewX(70deg);
	opacity: 0;
}

}

@-webkit-keyframes pulse100 {

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

50% {
	-webkit-transform: scale3d(2, 2, 2);
	transform: scale3d(2, 2, 2);
}

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

}

@keyframes pulse100 {

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

50% {
	-webkit-transform: scale3d(2, 2, 2);
	transform: scale3d(2, 2, 2);
}

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

}

@-webkit-keyframes rollIn100 {

from {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -200deg);
	transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -200deg);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@keyframes rollIn100 {

from {
	opacity: 0;
	-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -200deg);
	transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -200deg);
}

to {
	opacity: 1;
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes rollOut100 {

from {
	opacity: 1;
}

to {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 200deg);
	transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 200deg);
}

}

@keyframes rollOut100 {

from {
	opacity: 1;
}

to {
	opacity: 0;
	-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 200deg);
	transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 200deg);
}

}

@-webkit-keyframes rotateIn100 {

from {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate3d(0, 0, 1, -250deg);
	transform: rotate3d(0, 0, 1, -250deg);
	opacity: 0;
}

to {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

}

@keyframes rotateIn100 {

from {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate3d(0, 0, 1, -250deg);
	transform: rotate3d(0, 0, 1, -250deg);
	opacity: 0;
}

to {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

}

@-webkit-keyframes rotateInUpLeft100 {

from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, 100deg);
	transform: rotate3d(0, 0, 1, 100deg);
	opacity: 0;
}

to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

}

@keyframes rotateInUpLeft100 {

from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, 100deg);
	transform: rotate3d(0, 0, 1, 100deg);
	opacity: 0;
}

to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

}

@-webkit-keyframes rotateInUpRight100 {

from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, -100deg);
	transform: rotate3d(0, 0, 1, -100deg);
	opacity: 0;
}

to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

}

@keyframes rotateInUpRight100 {

from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, -100deg);
	transform: rotate3d(0, 0, 1, -100deg);
	opacity: 0;
}

to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

}

@-webkit-keyframes rotateInDownLeft100 {

from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, -100deg);
	transform: rotate3d(0, 0, 1, -100deg);
	opacity: 0;
}

to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

}

@keyframes rotateInDownLeft100 {

from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, -100deg);
	transform: rotate3d(0, 0, 1, -100deg);
	opacity: 0;
}

to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

}

@-webkit-keyframes rotateInDownRight100 {

from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, 100deg);
	transform: rotate3d(0, 0, 1, 100deg);
	opacity: 0;
}

to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

}

@keyframes rotateInDownRight100 {

from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, 100deg);
	transform: rotate3d(0, 0, 1, 100deg);
	opacity: 0;
}

to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: none;
	transform: none;
	opacity: 1;
}

}

@-webkit-keyframes rotateOut100 {

from {
	-webkit-transform-origin: center;
	transform-origin: center;
	opacity: 1;
}

to {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate3d(0, 0, 1, 250deg);
	transform: rotate3d(0, 0, 1, 250deg);
	opacity: 0;
}

}

@keyframes rotateOut100 {

from {
	-webkit-transform-origin: center;
	transform-origin: center;
	opacity: 1;
}

to {
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate3d(0, 0, 1, 250deg);
	transform: rotate3d(0, 0, 1, 250deg);
	opacity: 0;
}

}

@-webkit-keyframes rotateOutUpLeft100 {

from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	opacity: 1;
}

to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, -100deg);
	transform: rotate3d(0, 0, 1, -100deg);
	opacity: 0;
}

}

@keyframes rotateOutUpLeft100 {

from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	opacity: 1;
}

to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, -100deg);
	transform: rotate3d(0, 0, 1, -100deg);
	opacity: 0;
}

}

@-webkit-keyframes rotateOutUpLeft100 {

from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	opacity: 1;
}

to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, -100deg);
	transform: rotate3d(0, 0, 1, -100deg);
	opacity: 0;
}

}

@keyframes rotateOutUpLeft100 {

from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	opacity: 1;
}

to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, -100deg);
	transform: rotate3d(0, 0, 1, -100deg);
	opacity: 0;
}

}

@-webkit-keyframes rotateOutDownLeft100 {

from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	opacity: 1;
}

to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, 100deg);
	transform: rotate3d(0, 0, 1, 100deg);
	opacity: 0;
}

}

@keyframes rotateOutDownLeft100 {

from {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	opacity: 1;
}

to {
	-webkit-transform-origin: left bottom;
	transform-origin: left bottom;
	-webkit-transform: rotate3d(0, 0, 1, 100deg);
	transform: rotate3d(0, 0, 1, 100deg);
	opacity: 0;
}

}

@-webkit-keyframes rotateOutDownRight100 {

from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	opacity: 1;
}

to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, -100deg);
	transform: rotate3d(0, 0, 1, -100deg);
	opacity: 0;
}

}

@keyframes rotateOutDownRight100 {

from {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	opacity: 1;
}

to {
	-webkit-transform-origin: right bottom;
	transform-origin: right bottom;
	-webkit-transform: rotate3d(0, 0, 1, -100deg);
	transform: rotate3d(0, 0, 1, -100deg);
	opacity: 0;
}

}

@-webkit-keyframes rubberBand100 {

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

30% {
	-webkit-transform: scale3d(1.5, 0.9, 1);
	transform: scale3d(1.5, 0.9, 1);
}

40% {
	-webkit-transform: scale3d(0.9, 1.5, 1);
	transform: scale3d(0.9, 1.5, 1);
}

50% {
	-webkit-transform: scale3d(1.38, 1.02, 1);
	transform: scale3d(1.38, 1.02, 1);
}

65% {
	-webkit-transform: scale3d(1.14, 1.26, 1);
	transform: scale3d(1.14, 1.26, 1);
}

75% {
	-webkit-transform: scale3d(1.26, 1.14, 1);
	transform: scale3d(1.26, 1.14, 1);
}

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

}

@keyframes rubberBand100 {

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

30% {
	-webkit-transform: scale3d(1.5, 0.9, 1);
	transform: scale3d(1.5, 0.9, 1);
}

40% {
	-webkit-transform: scale3d(0.9, 1.5, 1);
	transform: scale3d(0.9, 1.5, 1);
}

50% {
	-webkit-transform: scale3d(1.38, 1.02, 1);
	transform: scale3d(1.38, 1.02, 1);
}

65% {
	-webkit-transform: scale3d(1.14, 1.26, 1);
	transform: scale3d(1.14, 1.26, 1);
}

75% {
	-webkit-transform: scale3d(1.26, 1.14, 1);
	transform: scale3d(1.26, 1.14, 1);
}

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

}

@-webkit-keyframes shake100 {

from,to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

10%,30%,50%,70%,90% {
	-webkit-transform: translate3d(-20px, 0, 0);
	transform: translate3d(-20px, 0, 0);
}

20%,40%,60%,80% {
	-webkit-transform: translate3d(20px, 0, 0);
	transform: translate3d(20px, 0, 0);
}

}

@keyframes shake100 {

from,to {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

10%,30%,50%,70%,90% {
	-webkit-transform: translate3d(-20px, 0, 0);
	transform: translate3d(-20px, 0, 0);
}

20%,40%,60%,80% {
	-webkit-transform: translate3d(20px, 0, 0);
	transform: translate3d(20px, 0, 0);
}

}

@-webkit-keyframes slideInUp100 {

from {
	-webkit-transform: translate3d(0, 1000%, 0);
	transform: translate3d(0, 1000%, 0);
	visibility: visible;
}

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

}

@keyframes slideInUp100 {

from {
	-webkit-transform: translate3d(0, 1000%, 0);
	transform: translate3d(0, 1000%, 0);
	visibility: visible;
}

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

}

@-webkit-keyframes slideInDown100 {

from {
	-webkit-transform: translate3d(0, -1000%, 0);
	transform: translate3d(0, -1000%, 0);
	visibility: visible;
}

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

}

@keyframes slideInDown100 {

from {
	-webkit-transform: translate3d(0, -1000%, 0);
	transform: translate3d(0, -1000%, 0);
	visibility: visible;
}

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

}

@-webkit-keyframes slideInLeft100 {

from {
	-webkit-transform: translate3d(-1000%, 0, 0);
	transform: translate3d(-1000%, 0, 0);
	visibility: visible;
}

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

}

@keyframes slideInLeft100 {

from {
	-webkit-transform: translate3d(-1000%, 0, 0);
	transform: translate3d(-1000%, 0, 0);
	visibility: visible;
}

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

}

@-webkit-keyframes slideInRight100 {

from {
	-webkit-transform: translate3d(1000%, 0, 0);
	transform: translate3d(1000%, 0, 0);
	visibility: visible;
}

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

}

@keyframes slideInRight100 {

from {
	-webkit-transform: translate3d(1000%, 0, 0);
	transform: translate3d(1000%, 0, 0);
	visibility: visible;
}

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

}

@-webkit-keyframes slideOutUp100 {

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

to {
	visibility: hidden;
	-webkit-transform: translate3d(0, -1000%, 0);
	transform: translate3d(0, -1000%, 0);
}

}

@keyframes slideOutUp100 {

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

to {
	visibility: hidden;
	-webkit-transform: translate3d(0, -1000%, 0);
	transform: translate3d(0, -1000%, 0);
}

}

@-webkit-keyframes slideOutLeft100 {

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

to {
	visibility: hidden;
	-webkit-transform: translate3d(-1000%, 0, 0);
	transform: translate3d(-1000%, 0, 0);
}

}

@keyframes slideOutLeft100 {

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

to {
	visibility: hidden;
	-webkit-transform: translate3d(-1000%, 0, 0);
	transform: translate3d(-1000%, 0, 0);
}

}

@-webkit-keyframes slideOutDown100 {

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

to {
	visibility: hidden;
	-webkit-transform: translate3d(0, 1000%, 0);
	transform: translate3d(0, 1000%, 0);
}

}

@keyframes slideOutDown100 {

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

to {
	visibility: hidden;
	-webkit-transform: translate3d(0, 1000%, 0);
	transform: translate3d(0, 1000%, 0);
}

}

@-webkit-keyframes slideOutRight100 {

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

to {
	visibility: hidden;
	-webkit-transform: translate3d(1000%, 0, 0);
	transform: translate3d(1000%, 0, 0);
}

}

@keyframes slideOutRight100 {

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

to {
	visibility: hidden;
	-webkit-transform: translate3d(1000%, 0, 0);
	transform: translate3d(1000%, 0, 0);
}

}

@-webkit-keyframes swing100 {

20% {
	-webkit-transform: rotate3d(0, 0, 1, 50deg);
	transform: rotate3d(0, 0, 1, 50deg);
}

40% {
	-webkit-transform: rotate3d(0, 0, 1, -20deg);
	transform: rotate3d(0, 0, 1, -20deg);
}

60% {
	-webkit-transform: rotate3d(0, 0, 1, 10deg);
	transform: rotate3d(0, 0, 1, 10deg);
}

80% {
	-webkit-transform: rotate3d(0, 0, 1, -10deg);
	transform: rotate3d(0, 0, 1, -10deg);
}

to {
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	transform: rotate3d(0, 0, 1, 0deg);
}

}

@keyframes swing100 {

20% {
	-webkit-transform: rotate3d(0, 0, 1, 50deg);
	transform: rotate3d(0, 0, 1, 50deg);
}

40% {
	-webkit-transform: rotate3d(0, 0, 1, -20deg);
	transform: rotate3d(0, 0, 1, -20deg);
}

60% {
	-webkit-transform: rotate3d(0, 0, 1, 10deg);
	transform: rotate3d(0, 0, 1, 10deg);
}

80% {
	-webkit-transform: rotate3d(0, 0, 1, -10deg);
	transform: rotate3d(0, 0, 1, -10deg);
}

to {
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	transform: rotate3d(0, 0, 1, 0deg);
}

}

@-webkit-keyframes tada100 {

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

10%,20% {
	-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -10deg);
	transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -10deg);
}

30%,50%,70%,90% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 10deg);
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 10deg);
}

40%,60%,80% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -10deg);
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -10deg);
}

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

}

@keyframes tada100 {

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

10%,20% {
	-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -10deg);
	transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -10deg);
}

30%,50%,70%,90% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 10deg);
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 10deg);
}

40%,60%,80% {
	-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -10deg);
	transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -10deg);
}

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

}

@-webkit-keyframes wobble100 {

from {
	-webkit-transform: none;
	transform: none;
}

15% {
	-webkit-transform: translate3d(-33.33333%, 0, 0) rotate3d(0, 0, 1, -10deg);
	transform: translate3d(-33.33333%, 0, 0) rotate3d(0, 0, 1, -10deg);
}

30% {
	-webkit-transform: translate3d(26.66667%, 0, 0) rotate3d(0, 0, 1, 6deg);
	transform: translate3d(26.66667%, 0, 0) rotate3d(0, 0, 1, 6deg);
}

45% {
	-webkit-transform: translate3d(-20%, 0, 0) rotate3d(0, 0, 1, -6deg);
	transform: translate3d(-20%, 0, 0) rotate3d(0, 0, 1, -6deg);
}

60% {
	-webkit-transform: translate3d(13.33333%, 0, 0) rotate3d(0, 0, 1, 4deg);
	transform: translate3d(13.33333%, 0, 0) rotate3d(0, 0, 1, 4deg);
}

75% {
	-webkit-transform: translate3d(-6.66667%, 0, 0) rotate3d(0, 0, 1, -2deg);
	transform: translate3d(-6.66667%, 0, 0) rotate3d(0, 0, 1, -2deg);
}

to {
	-webkit-transform: none;
	transform: none;
}

}

@keyframes wobble100 {

from {
	-webkit-transform: none;
	transform: none;
}

15% {
	-webkit-transform: translate3d(-33.33333%, 0, 0) rotate3d(0, 0, 1, -10deg);
	transform: translate3d(-33.33333%, 0, 0) rotate3d(0, 0, 1, -10deg);
}

30% {
	-webkit-transform: translate3d(26.66667%, 0, 0) rotate3d(0, 0, 1, 6deg);
	transform: translate3d(26.66667%, 0, 0) rotate3d(0, 0, 1, 6deg);
}

45% {
	-webkit-transform: translate3d(-20%, 0, 0) rotate3d(0, 0, 1, -6deg);
	transform: translate3d(-20%, 0, 0) rotate3d(0, 0, 1, -6deg);
}

60% {
	-webkit-transform: translate3d(13.33333%, 0, 0) rotate3d(0, 0, 1, 4deg);
	transform: translate3d(13.33333%, 0, 0) rotate3d(0, 0, 1, 4deg);
}

75% {
	-webkit-transform: translate3d(-6.66667%, 0, 0) rotate3d(0, 0, 1, -2deg);
	transform: translate3d(-6.66667%, 0, 0) rotate3d(0, 0, 1, -2deg);
}

to {
	-webkit-transform: none;
	transform: none;
}

}

@-webkit-keyframes zoomIn100 {

from {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
}

50% {
	opacity: 1;
}

}

@keyframes zoomIn100 {

from {
	opacity: 0;
	-webkit-transform: scale3d(0, 0, 0);
	transform: scale3d(0, 0, 0);
}

50% {
	opacity: 1;
}

}

@-webkit-keyframes zoomInUp100 {

from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

}

@keyframes zoomInUp100 {

from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

}

@-webkit-keyframes zoomInDown1 {

from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -10px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -10px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

}

@keyframes zoomInDown1 {

from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -10px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -10px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

}

@-webkit-keyframes zoomInLeft100 {

from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

}

@keyframes zoomInLeft100 {

from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

}

@-webkit-keyframes zoomInRight100 {

from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

}

@keyframes zoomInRight100 {

from {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

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

}

@-webkit-keyframes zoomOut100 {

from {
	opacity: 1;
}

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

to {
	opacity: 0;
}

}

@keyframes zoomOut100 {

from {
	opacity: 1;
}

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

to {
	opacity: 0;
}

}

@-webkit-keyframes zoomOutUp100 {

40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

to {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}

}

@keyframes zoomOutUp100 {

40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

to {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}

}

@-webkit-keyframes zoomOutDown100 {

40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

to {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}

}

@keyframes zoomOutDown100 {

40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

to {
	opacity: 0;
	-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom;
	-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
}

}

@-webkit-keyframes zoomOutLeft100 {

40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
}

to {
	opacity: 0;
	-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
	transform: scale(0.1) translate3d(-2000px, 0, 0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}

}

@keyframes zoomOutLeft100 {

40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
}

to {
	opacity: 0;
	-webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
	transform: scale(0.1) translate3d(-2000px, 0, 0);
	-webkit-transform-origin: left center;
	transform-origin: left center;
}

}

@-webkit-keyframes zoomOutRight100 {

40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
}

to {
	opacity: 0;
	-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
	transform: scale(0.1) translate3d(2000px, 0, 0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
}

}

@keyframes zoomOutRight100 {

40% {
	opacity: 1;
	-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
}

to {
	opacity: 0;
	-webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
	transform: scale(0.1) translate3d(2000px, 0, 0);
	-webkit-transform-origin: right center;
	transform-origin: right center;
}

}


/*# sourceMappingURL=sassimate.css.map */