/*! normalize.css v3.0.2 | MIT License | git.io/normalize */

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
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-color: transparent
}

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

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

b,
strong {
	font-weight: bold
}

dfn {
	font-style: italic
}

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: button;
	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: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}

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

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

legend {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto
}

optgroup {
	font-weight: bold
}

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

td,
th {
	padding: 0
}

@charset "UTF-8";

/*!Animate.css - http://daneden.me/animateLicensed under the MIT license - http://opensource.org/licenses/MITCopyright (c) 2015 Daniel Eden*/

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

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

.animated.hinge {
	-webkit-animation-duration: 2s;
	animation-duration: 2s
}

.animated.bounceIn,
.animated.bounceOut {
	-webkit-animation-duration: .75s;
	animation-duration: .75s
}

.animated.flipOutX,
.animated.flipOutY {
	-webkit-animation-duration: .75s;
	animation-duration: .75s
}

@-webkit-keyframes bounce {
	0%,
	20%,
	53%,
	80%,
	100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	40%,
	43% {
		-webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0)
	}
	70% {
		-webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}

@keyframes bounce {
	0%,
	20%,
	53%,
	80%,
	100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	40%,
	43% {
		-webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0)
	}
	70% {
		-webkit-transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		transition-timing-function: cubic-bezier(.755, .05, .855, .06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0)
	}
}

.bounce {
	-webkit-animation-name: bounce;
	animation-name: bounce;
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom
}

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

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

.flash {
	-webkit-animation-name: flash;
	animation-name: flash
}

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	50% {
		-webkit-transform: scale3d(1.05, 1.05, 1.05);
		transform: scale3d(1.05, 1.05, 1.05)
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

.pulse {
	-webkit-animation-name: pulse;
	animation-name: pulse
}

@-webkit-keyframes rubberBand {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1)
	}
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1)
	}
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1)
	}
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1)
	}
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1)
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@keyframes rubberBand {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	30% {
		-webkit-transform: scale3d(1.25, .75, 1);
		transform: scale3d(1.25, .75, 1)
	}
	40% {
		-webkit-transform: scale3d(.75, 1.25, 1);
		transform: scale3d(.75, 1.25, 1)
	}
	50% {
		-webkit-transform: scale3d(1.15, .85, 1);
		transform: scale3d(1.15, .85, 1)
	}
	65% {
		-webkit-transform: scale3d(.95, 1.05, 1);
		transform: scale3d(.95, 1.05, 1)
	}
	75% {
		-webkit-transform: scale3d(1.05, .95, 1);
		transform: scale3d(1.05, .95, 1)
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

.rubberBand {
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand
}

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

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

.shake {
	-webkit-animation-name: shake;
	animation-name: shake
}

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

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

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

@-webkit-keyframes tada {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	10%,
	20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@keyframes tada {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
	10%,
	20% {
		-webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
	}
	30%,
	50%,
	70%,
	90% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
	}
	40%,
	60%,
	80% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
	}
	100% {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

.tada {
	-webkit-animation-name: tada;
	animation-name: tada
}

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

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

.wobble {
	-webkit-animation-name: wobble;
	animation-name: wobble
}

@-webkit-keyframes bounceIn {
	0%,
	20%,
	40%,
	60%,
	80%,
	100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03)
	}
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97)
	}
	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

@keyframes bounceIn {
	0%,
	20%,
	40%,
	60%,
	80%,
	100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}
	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03)
	}
	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97)
	}
	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1)
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {
	0%,
	60%,
	75%,
	90%,
	100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0)
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
	}
	100% {
		-webkit-transform: none;
		transform: none
	}
}

@keyframes bounceInDown {
	0%,
	60%,
	75%,
	90%,
	100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -3000px, 0);
		transform: translate3d(0, -3000px, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, 25px, 0);
		transform: translate3d(0, 25px, 0)
	}
	75% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, 5px, 0);
		transform: translate3d(0, 5px, 0)
	}
	100% {
		-webkit-transform: none;
		transform: none
	}
}

.bounceInDown {
	-webkit-animation-name: bounceInDown;
	animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {
	0%,
	60%,
	75%,
	90%,
	100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0)
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0)
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0)
	}
	100% {
		-webkit-transform: none;
		transform: none
	}
}

@keyframes bounceInLeft {
	0%,
	60%,
	75%,
	90%,
	100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-3000px, 0, 0);
		transform: translate3d(-3000px, 0, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(25px, 0, 0);
		transform: translate3d(25px, 0, 0)
	}
	75% {
		-webkit-transform: translate3d(-10px, 0, 0);
		transform: translate3d(-10px, 0, 0)
	}
	90% {
		-webkit-transform: translate3d(5px, 0, 0);
		transform: translate3d(5px, 0, 0)
	}
	100% {
		-webkit-transform: none;
		transform: none
	}
}

.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {
	0%,
	60%,
	75%,
	90%,
	100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0)
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0)
	}
	100% {
		-webkit-transform: none;
		transform: none
	}
}

@keyframes bounceInRight {
	0%,
	60%,
	75%,
	90%,
	100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(3000px, 0, 0);
		transform: translate3d(3000px, 0, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(-25px, 0, 0);
		transform: translate3d(-25px, 0, 0)
	}
	75% {
		-webkit-transform: translate3d(10px, 0, 0);
		transform: translate3d(10px, 0, 0)
	}
	90% {
		-webkit-transform: translate3d(-5px, 0, 0);
		transform: translate3d(-5px, 0, 0)
	}
	100% {
		-webkit-transform: none;
		transform: none
	}
}

.bounceInRight {
	-webkit-animation-name: bounceInRight;
	animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {
	0%,
	60%,
	75%,
	90%,
	100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0)
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes bounceInUp {
	0%,
	60%,
	75%,
	90%,
	100% {
		-webkit-transition-timing-function: cubic-bezier(.215, .61, .355, 1);
		transition-timing-function: cubic-bezier(.215, .61, .355, 1)
	}
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 3000px, 0);
		transform: translate3d(0, 3000px, 0)
	}
	60% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}
	75% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}
	90% {
		-webkit-transform: translate3d(0, -5px, 0);
		transform: translate3d(0, -5px, 0)
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.bounceInUp {
	-webkit-animation-name: bounceInUp;
	animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
}

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9)
	}
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
}

.bounceOut {
	-webkit-animation-name: bounceOut;
	animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

@keyframes bounceOutDown {
	20% {
		-webkit-transform: translate3d(0, 10px, 0);
		transform: translate3d(0, 10px, 0)
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, -20px, 0);
		transform: translate3d(0, -20px, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

@keyframes bounceOutLeft {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(20px, 0, 0);
		transform: translate3d(20px, 0, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

@keyframes bounceOutRight {
	20% {
		opacity: 1;
		-webkit-transform: translate3d(-20px, 0, 0);
		transform: translate3d(-20px, 0, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

@keyframes bounceOutUp {
	20% {
		-webkit-transform: translate3d(0, -10px, 0);
		transform: translate3d(0, -10px, 0)
	}
	40%,
	45% {
		opacity: 1;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	animation-name: bounceOutUp
}

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

@keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig
}

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

@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

.fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

@keyframes fadeOutUp {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

@keyframes flip {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
	40% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}
	50% {
		-webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	80% {
		-webkit-transform: perspective(400px) scale3d(.95, .95, .95);
		transform: perspective(400px) scale3d(.95, .95, .95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-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)
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

@keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-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)
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX
}

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-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)
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

@keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-transition-timing-function: ease-in;
		transition-timing-function: ease-in;
		opacity: 0
	}
	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-transition-timing-function: ease-in;
		transition-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)
	}
	100% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY
}

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1
	}
	100% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0
	}
}

@keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		opacity: 1
	}
	100% {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0
	}
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1
	}
	100% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0
	}
}

@keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px);
		transform: perspective(400px)
	}
	30% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		opacity: 1
	}
	100% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1
	}
	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@keyframes lightSpeedIn {
	0% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		opacity: 0
	}
	60% {
		-webkit-transform: skewX(20deg);
		transform: skewX(20deg);
		opacity: 1
	}
	80% {
		-webkit-transform: skewX(-5deg);
		transform: skewX(-5deg);
		opacity: 1
	}
	100% {
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

.lightSpeedIn {
	-webkit-animation-name: lightSpeedIn;
	animation-name: lightSpeedIn;
	-webkit-animation-timing-function: ease-out;
	animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
	0% {
		opacity: 1
	}
	100% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0
	}
}

@keyframes lightSpeedOut {
	0% {
		opacity: 1
	}
	100% {
		-webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
		transform: translate3d(100%, 0, 0) skewX(30deg);
		opacity: 0
	}
}

.lightSpeedOut {
	-webkit-animation-name: lightSpeedOut;
	animation-name: lightSpeedOut;
	-webkit-animation-timing-function: ease-in;
	animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0
	}
	100% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@keyframes rotateIn {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0
	}
	100% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

.rotateIn {
	-webkit-animation-name: rotateIn;
	animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

@keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: none;
		transform: none;
		opacity: 1
	}
}

.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1
	}
	100% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0
	}
}

@keyframes rotateOut {
	0% {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1
	}
	100% {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, 200deg);
		transform: rotate3d(0, 0, 1, 200deg);
		opacity: 0
	}
}

.rotateOut {
	-webkit-animation-name: rotateOut;
	animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
}

@keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0
	}
}

.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
}

@keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
}

.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
}

@keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1
	}
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0
	}
}

.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0
	}
}

@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1
	}
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 90deg);
		transform: rotate3d(0, 0, 1, 90deg);
		opacity: 0
	}
}

.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
	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
	}
	100% {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0
	}
}

@keyframes hinge {
	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
	}
	100% {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0
	}
}

.hinge {
	-webkit-animation-name: hinge;
	animation-name: hinge
}

@-webkit-keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
	}
	100% {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.rollIn {
	-webkit-animation-name: rollIn;
	animation-name: rollIn
}

@-webkit-keyframes rollOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
	}
}

@keyframes rollOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
	}
}

.rollOut {
	-webkit-animation-name: rollOut;
	animation-name: rollOut
}

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

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

.zoomIn {
	-webkit-animation-name: zoomIn;
	animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomInDown {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInDown {
	-webkit-animation-name: zoomInDown;
	animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomInLeft {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInLeft {
	-webkit-animation-name: zoomInLeft;
	animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomInRight {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInRight {
	-webkit-animation-name: zoomInRight;
	animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomInUp {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	60% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomInUp {
	-webkit-animation-name: zoomInUp;
	animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
	0% {
		opacity: 1
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
	100% {
		opacity: 0
	}
}

@keyframes zoomOut {
	0% {
		opacity: 1
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3)
	}
	100% {
		opacity: 0
	}
}

.zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomOutDown {
	-webkit-animation-name: zoomOutDown;
	animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center
	}
}

@keyframes zoomOutLeft {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
		transform: scale(.1) translate3d(-2000px, 0, 0);
		-webkit-transform-origin: left center;
		transform-origin: left center
	}
}

.zoomOutLeft {
	-webkit-animation-name: zoomOutLeft;
	animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}
}

@keyframes zoomOutRight {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
		transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale(.1) translate3d(2000px, 0, 0);
		transform: scale(.1) translate3d(2000px, 0, 0);
		-webkit-transform-origin: right center;
		transform-origin: right center
	}
}

.zoomOutRight {
	-webkit-animation-name: zoomOutRight;
	animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(.55, .055, .675, .19);
		animation-timing-function: cubic-bezier(.55, .055, .675, .19)
	}
	100% {
		opacity: 0;
		-webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(.175, .885, .32, 1);
		animation-timing-function: cubic-bezier(.175, .885, .32, 1)
	}
}

.zoomOutUp {
	-webkit-animation-name: zoomOutUp;
	animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInDown {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInLeft {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInRight {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInUp {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@keyframes slideOutDown {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

.slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@keyframes slideOutLeft {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@keyframes slideOutRight {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

@keyframes slideOutUp {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	100% {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp
}

html.noscroll {
	overflow: hidden
}

.stackboxes {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #333;
	line-height: 1.428571429;
	background-color: #fff
}

.stackboxes:before,
.stackboxes:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.stackboxes .stackbox-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: auto;
	background: transparent
}

.stackboxes .stackbox-backdrop {
	cursor: default;
	background: none;
	opacity: 1;
	filter: none
}

.stackboxes .stackbox-backdrop .stackbox:first-child {
	border-color: #555555;
	border-bottom-width: 3px;
	box-shadow: none
}

.stackboxes .stackbox-backdrop.stackbox-close-on-backdrop {
	cursor: url(data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQGPAQEBfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICAg8BAQGvAQEBXwAAAAAAAAAAAAAAAAAAAAAFBQWfBAQE/wQEBP8FBQWfAAAAAAAAAAAAAAAAAAAAAAYGBg8EBATPBAQE/wQEBP8FBQVfAAAAAAAAAAAICAifCAgI/wgICP8ICAj/CAgI/wgICJ8AAAAAAAAAAAkJCQ8ICAjPCAgI/wgICP8ICAj/CAgI/wgICF8AAAAACwsL7wsLC/8LCwv/CwsL/wsLC/8LCwv/DAwMnw0NDQ8LCwvPCwsL/wsLC/8LCwv/CwsL/wsLC/8LCwuvAAAAAA4ODi8ODg7vDg4O/w4ODv8ODg7/Dg4O/w4ODv8ODg7/Dg4O/w4ODv8ODg7/Dg4O/w4ODv8ODg7PDg4ODwAAAAAAAAAAERERLxISEu8SEhL/EhIS/xISEv8SEhL/EhIS/xISEv8SEhL/EhIS/xISEv8SEhLPERERDwAAAAAAAAAAAAAAAAAAAAAVFRUvFRUV7xUVFf8VFRX/FRUV/xUVFf8VFRX/FRUV/xUVFf8VFRXPFRUVDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZGW8ZGRn/GRkZ/xkZGf8ZGRn/GRkZ/xkZGf8ZGRn/GBgYDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4eHg8cHBzPHBwc/xwcHP8cHBz/HBwc/xwcHP8cHBz/HBwc/x0dHZ8AAAAAAAAAAAAAAAAAAAAAAAAAACIiIg8gICDPICAg/yAgIP8gICD/ICAg/yAgIP8gICD/ICAg/yAgIP8gICD/ISEhnwAAAAAAAAAAAAAAACUlJQ8jIyPPIyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8jIyP/IyMj/yMjI/8kJCSfAAAAAAAAAAAnJyfPJycn/ycnJ/8nJyf/Jycn/ycnJ/8nJyfPJiYmbycnJ+8nJyf/Jycn/ycnJ/8nJyf/Jycn/ygoKG8AAAAAKioq7yoqKv8qKir/Kioq/yoqKv8qKirPKSkpDwAAAAApKSkvKioq7yoqKv8qKir/Kioq/yoqKv8qKiqPAAAAAC0tLS8uLi7vLi4u/y4uLv8uLi7PLS0tDwAAAAAAAAAAAAAAAC0tLS8uLi7vLi4u/y4uLv8uLi6fAAAAAAAAAAAAAAAAMDAwLzExMe8xMTHPMDAwDwAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwLzExMe8xMTGfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7/cAAMPjAACBwQAAgIAAAMABAADgAwAA8AcAAPgPAADwBwAA4AMAAMABAACAgQAAgcAAAMPhAADn8wAA//8AAA==) 8 8, default
}

.stackboxes .stackbox-backdrop:last-child {
	background: rgba(0, 0, 0, 0.25)
}

.stackboxes .stackbox {
	pointer-events: auto;
	width: auto;
	float: left;
	background: #ffffff;
	position: absolute;
	margin: 0;
	transition: none;
	border: 1px solid rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 15px 10px rgba(0, 0, 0, 0.15);
	cursor: auto;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
	border-bottom-left-radius: 6px;
	border-top-left-radius: 6px;
	overflow: visible;
	z-index: 2;
	right: auto;
	bottom: auto;
	outline: 0
}

.stackboxes .stackbox:before,
.stackboxes .stackbox:after {
	content: " ";
	display: table
}

.stackboxes .stackbox:after {
	clear: both
}

.stackboxes .stackbox.animated {
	-webkit-animation-duration: .3s;
	-moz-animation-duration: .3s;
	-ms-animation-duration: .3s;
	-o-animation-duration: .3s;
	animation-duration: .3s
}

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

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

.stackboxes .stackbox.animated.slower {
	-webkit-animation-duration: 2s;
	-moz-animation-duration: 2s;
	-ms-animation-duration: 2s;
	-o-animation-duration: 2s;
	animation-duration: 2s
}

.stackboxes .stackbox .stackbox-header {
	padding: 15px;
	border-bottom: 1px solid #e5e5e5;
	min-height: 16.42857143px
}

.stackboxes .stackbox .stackbox-body {
	position: relative;
	padding: 20px
}

.stackboxes .stackbox .stackbox-footer {
	margin-top: 15px;
	padding: 19px 20px 20px;
	text-align: right;
	border-top: 1px solid #e5e5e5
}

.stackboxes .stackbox-close {
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	border-bottom-left-radius: 24px;
	border-top-left-radius: 24px;
	width: 24px;
	height: 24px;
	background: #ffffff;
	position: absolute;
	float: right;
	top: -8px;
	right: -8px;
	text-align: center;
	border: 1px solid #999999;
	border-color: rgba(0, 0, 0, 0.25);
	border-bottom-width: 2px
}

.stackboxes .stackbox-close .close {
	z-index: 1;
	position: absolute;
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	border-bottom-left-radius: 24px;
	border-top-left-radius: 24px;
	width: 24px;
	height: 24px;
	float: none;
	display: inline-block;
	text-align: center;
	margin: 0;
	top: 0px;
	right: 0px;
	color: #000;
	opacity: .2;
	background: transparent;
	border: 0;
	cursor: pointer;
	font-size: 16px
}

.stackboxes .stackbox-close .close:hover {
	opacity: .4
}

.stackboxes .stackbox-close .close i {
	position: absolute;
	left: 6px;
	top: 4px;
	line-height: inherit;
	font-size: 16px !important
}

.stackboxes .stackbox-arrow {
	z-index: 2
}

.stackboxes .stackbox-arrow,
.stackboxes .stackbox-arrow:after {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-color: transparent;
	border-style: solid
}

.stackboxes .stackbox-arrow {
	border-width: 11px
}

.stackboxes .stackbox-arrow:after {
	border-width: 10px;
	content: ""
}

.stackboxes .stackbox-arrow.top {
	margin-left: -11px;
	border-bottom-width: 0;
	border-top-color: rgba(0, 0, 0, 0.3)
}

.stackboxes .stackbox-arrow.top:after {
	content: " ";
	bottom: 1px;
	margin-left: -10px;
	border-bottom-width: 0;
	border-top-color: #ffffff
}

.stackboxes .stackbox-arrow.right {
	margin-top: -11px;
	border-left-width: 0;
	border-right-color: rgba(0, 0, 0, 0.3)
}

.stackboxes .stackbox-arrow.right:after {
	content: " ";
	left: 1px;
	bottom: -10px;
	border-left-width: 0;
	border-right-color: #ffffff
}

.stackboxes .stackbox-arrow.bottom {
	margin-left: -11px;
	border-top-width: 0;
	border-bottom-color: rgba(0, 0, 0, 0.3)
}

.stackboxes .stackbox-arrow.bottom:after {
	content: " ";
	top: 1px;
	margin-left: -10px;
	border-top-width: 0;
	border-bottom-color: #ffffff
}

.stackboxes .stackbox-arrow.left {
	margin-top: -11px;
	border-right-width: 0;
	border-left-color: rgba(0, 0, 0, 0.3)
}

.stackboxes .stackbox-arrow.left:after {
	content: " ";
	right: 1px;
	border-right-width: 0;
	border-left-color: #ffffff;
	bottom: -10px
}

.stackboxes .loading-spinner {
	background: url(data:image/gif;base64,R0lGODlhZABkAMYAAAQCBISChERCRMTCxCQiJKSipGRiZOTi5BQSFJSSlFRSVNTS1DQyNLSytHRydPTy9AwKDIyKjExKTMzKzCwqLKyqrGxqbOzq7BwaHJyanFxaXNza3Dw6PLy6vHx6fPz6/AQGBISGhERGRMTGxCQmJKSmpGRmZOTm5BQWFJSWlFRWVNTW1DQ2NLS2tHR2dPT29AwODIyOjExOTMzOzCwuLKyurGxubOzu7BweHJyenFxeXNze3Dw+PLy+vHx+fPz+/P///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQJCQBAACwAAAAAZABkAAAH/oBAgoOEhYaHiIlANwUiEBAiBTeKlJWWl5iZJzYQAJ4AEDYnmaSlpqYfHiCfnyAeL6exsrOCAxSsrBQjtLy9limduJ4QKb7Gx4Qxq8KeMcjPiCMOIioJo5UZwcIQGdDegjc+y54UNT+UIzTMADQT39AvIQjCOBuUH+LCID4fmB/97yzNYLDORqULDmCwguHgmqUNNgzUABgwUQVtuGg8qHSjgQwMKBTU2HjpgY5VOHZVRPSjwDoAJBxC28HhU4GViWpgZMUA1rcHNlZRmIET0QIW61xUPJDCxwiKRQl9yIFCGI0LK39AjVroRQoKy2AoIMq1rKEPIxJ48FHjwDmz/nClvvAZt67du3jz6t3L19ePCyM6DDixtS+0Dy00kEBBQEaLwoaPDSCAi0SDyN5ekGDGYQVmSgdiqIhwANOAcQsrfE70wkUnEDZIVsrxstjqQw9ueeJhz1KNdSBu3jb0QsQnGVgtXahq1d3wQj9GiCAgoEWmAKgBgAhA9/mgDwd69MZ0wYXCTy6Se+/1YUEIGxEWvF1Pv779+/jz69/Pv7///wAGKOCAZv3QgQkK6FBDdwQa8oAHCCyDgAkyAfjBCQdcMN8LVOECQQQM9vdBATSgwIE5gpwgATMUlBZgDzh8QoJnQKxAGTM0AqjKJ8QIsoJuuICQ43/YfQJDDoJc/qAAMyxU2N8E6njCwQ6CfFACBrjAkECI/H3Qgwo8WKCSIC9kgMMqIOAQwCQEPnCBbITskIADIQzZ4J145qnnnnz26eefgAYq6KBmfbDDDAdwmSdaKrwmgnP3vbDCDBsoisgGPODCgJ3evRABAxiwkAGblgSgjweQ3VbBeQCgUMF8lGQqjAhODicDLiaQSglSs7pInwC46KCrIhYwo4Oln8XACgQxpGrIAMx9gkIP911wq3Y6+FrJBzWwAAMIMNBwGX4fTFDCmJj8sEIGIWSwAqyExivvvPTWay8izu65QQA6mFDBsN/8sMAIAJu1AAkS2qDeNwcYgAMGDBQAL1cnowDLCggpTHzMBTpcjG5ZLWCJiwT58jIAq54YUFcJ82RUMi0tzFrXADHiosLLs0wgMnp1vWAALihYd8kHK7TQwgY4g2OejOPBtYEMy+CQAJyKvFCAABhgwEMByBZyQgwiiOAAtXed0EEEOaxAtSI9RAsAAmQPfcABD2jsnQrCKPAnQZr+eS0rMvzZAsowjNunVywggAALKXRNYHsVlLBA0vceEwgAIfkECQkAQAAsAAAAAGQAZAAAB/6AQIKDhIWGh4iJQD8bGToaCQsfipSVlpeYmUA1HACeADQlk5qkpaaYAySfnxgNp6+wsC8qq6siF7G5upYTNLWfBB27w8SEPQS/nig1lz8nBw/Fpy8jKQUrl73JACTClB8DOgwMPD7R0pgfMzQQnjAmG5UPtMm3lC8hCLUcEz/oliMY/FJwTlEHHL9QlKjUot0vGTv+UXpgY1uLSh9K+AKWY1SiBwK2QRAlMdECFtsMWPqwIoMJHZFeVJqAcJuFgiULjaCwTcK/Fhi2AVCBM+egFSiTmfg3o2YyCzKNFnpgYpsrdA94bANRwJ/UQgs6rQKhISq6HjCSqTjx9dAMCf44QECg4IKtxA8RkH0CoWJBW0QnWuQoMaIouhctXAjgoCDGgb+QJ+44cMJj5MuYM2vezLmz50Q3Nlyw/FnqhRQaRCgIYLe00RsW0noCIaO1a4kBfoEwYfb2vRklZpBW9ENvLQYzfGPsoKoVphsOa+HwpjzRCwefdAxH9EF2LQI9qivCCwIACBfbEdGrJeKx+EQnFBuIiErVKhQVvL7nXlnTiwZJAYBDBb3tt8sPLwxQQg8PpGfggxBGKOGEFFZo4YUYZqjhhhx26OGH93SQQwM3gGjJDxMIAAMEMDBQg4MbDreCWMC0oJ+HDwjWQUHk/aJDiSBmoA8KKQxygw7J0P7gHo4BUhDVBQYkw8CSHd4QIA1RfRBDdJ+YYNiGGaAAAAo5ELJDSKuQ0MONHb7QQQEd9PbDAiIgAAMMLLQAo4mCfLBAC4XxKeighBZq6KGIJqrooow26qiBP3zwwgd7CnpDBSKQwEEMuFz4wAlfKvJAPqvYEOp+KDqgggUDVDrIDEHdV0GFF7BQHgA8JHdJBE9VWEItCbCZSAjJGCCsgSnUEoKrQLRw6ycQRFDhDPp44twlB0hQCw30TfhBCgghEMOph+xgAgEo4CBCtxV+sAOQ/k1QAYOP1mvvvfjmq+++mPxwQA8TFIjoByGQgAEGCqxwbDEftCABAy6we9kPCZ+wJ7E0Hwj5CQ3wXnZCgJ/ksPAuB4hQS5mZzWDcJy6MrMsKAq3igWYHbLRKsCUdoEAts2rmw7Z+YXLBBCOc4HIhH9RgHwgSCAzZBTrIRkMNTh+Cog40UKBCD8wC8UIPDpiQwcWX3TBADjXs0PUJHDxLAtmi3nD0fr/WEsCiMfxiw6IN/FKkojcocCsIHNiG6AE+CMCDC/E0+sEzVfObUyAAIfkECQkAQAAsAAAAAGQAZAAAB/6AQIKDhIWGh4iJgg8LNTULN4qSk5SVlpeCOy44AAAoFguYoqOkmA8KIJ2qIielrq+wCRCqqiA+H7C5upQvMrS0PBe7w8SEFwK/qiwbxc2JHzvClS8SyZ08B5QPFSY6PhPOmDc+BCAQHBUvlDGpvyAulCM87QAgAZHhkzc2vwgZP5MuiEi2bNIBBslgRHiQT1IBBMlwSJO0QAeMTiAUDKAUwhoAGjMaJnpgwmOFSjcmxIgx4ARASR9YeARR4qXIQicUeAwR7gYFjwBS4LpZ6IEBjwXCxZxZgqihHyku9msVLoBHCiOcGiJJz1MOm80u0EgYQZ3Woj54kKAgo4bZfP4jREgFgOHe2UMfNgwYMbEhtAIuDIRo8fau4acvbgw9zLix48eQI0su9uPFgxeLJzs9UcGDCQ8VDoCV9GNGCAc+emTWPGmBhrkwZISk9KECjVkgcCRgXemAiq71ODCcNADFLxhJeSt6wc5jAEoOrKkYrvxQTqA88CniYY0Hs+qHdnAASuO7omrJBOwAf+gAd48M1ktKAfzdavZA9gFVcd/QAVTArIDfUx1wklAHlPywgQ0QwaBCKAMa8kIEs9BiS3+IfPDCBZhFiMgPLfCAAwo4COCWh8U8MEELI1CH4oswxijjjDTWaOONOOao4448MvbCAS72qE8AOCDwyQajCf5pyA0WdCWCeUKuMMAKYLVAwC8QCKXkDDwQwAOEQPyQgDUmBKmjC6rAM8iYyZSpZHSdqClICwbWkgGGNy7Q5ZeEPOBAVzLIp6SUSBZyQwYkkOiCS0rSxmGjkEYq6aSUVmrppZhmqummnKL4A56UfrBCAT7UsAOojX7QgEz1CACmjHl1IOAl4v2iQGEvgrhnC5c0kAwGWcn4wkCdiJBNJTkkgwKCMj4wVicczErJABWqQoCgML4QAG4umJnIDQZ05QKq7F2QgwEp9EXJOBTgwEAI5Daq4AiidWrvvfjmq+++/F7ywgbHbtqDADgQYAK2+XxwQQYB9IDrYStApIoCVIs1NMN49XgAmQdYMpuPtvRAUDFjOv1SQJLEgPtLD4/5cBzLfgVADwzqGrYDCbVYMPIkP9xwAcqKrKDCLDjwBFkPFrDAgg8IS3JBCiooEEHAlexQQAodeGtYzwcA6W8AUkHgJqY7SKxKsJfOkEwDmR5QJwAwvFrpCykYB7cPD1P6QgMmmFCB1v0GXkwgACH5BAkJAEAALAAAAABkAGQAAAf+gECCg4SFhoeIiYIfFysrFx+KkpOUlZaXgi8VGjQUCjkPmKKjpKIZKACpAAghpa6vsEArOKqqKCOxubqTESC1qg67wsODFr6/ACrEy7o+x78WlhctNQsvzJcfIw4sIgk7P5QjGMgwLZQXPhi+IBwTkdiSPxXkqiILlS4wtSAW15IfbDxLRWFAPEkrGCAzAE/SjQQsQICgEeEEpRn7Ft44mChBxloQNlJ6cWLFggP/JgVARnACR0Q+WALAx0yHTAw9Xh5KAAEZiAvYXMgk4VJnoQkkkElISWyATAUWjRL6kQOBKhAsZsR7YWIgABIdpB6qoYOHCA80451wkRQADB7+DcQierHjQMODDwZkSFFhhdy/gAMLHky4sOHDiBPv+rGiRYUGK5iOHFGhRyjFlV5k4GEVBocYlyntMEAABQ4JGzBP+pGgnioYrSidkPCLxgHVijq0/QUC16QGXiHEwD03hEwALigZXxiOeKEHNo7LoBSDpQnnhqAfVzZphutUKOJin5qjJ8sUlB6EsKrKhuTxG0SwJBF10o0KIkjwSAF0fKEPPeyWCg7iVfLBCwc2599/B9hAAwk0WLCCggvq8sAOoVWo4YYcdujhhyCGKOKIJJZo4omifDBDCXzNQCGKiDzEAAoQoMBCAqG9MIABEtiwwF0kXmCCeapAYANQH6T+wB4ABAIpYgkyQVACEBPQ8IsIO5wowHESAJHDR6lgcE6JHyyJDApeEgnemCR+gIpMOAAxAAW/8JCaiVvK1KV6RKJQwHsh5iATCDlk0oAINMgwAaAhnqCBVyAY0B+MhxzgAAnsUOBCfZQe8sIICYSQwAhOdmrqqaimquqqrLbq6quwxjrYDTP0MMGkrR7gAjkI6HDbhy9c8OIkL0QApg0f6irAkZccwMMvBGTJ4QchsOPCsInsoFAtGGg1bXSp6FBqjDbVwkKGFX7QAC0oTGnJBy0Q8FpYHn5awgToUrKACRxoMAK2sgYs8MAEF2zwwQgffEECCqjQwrjEHIhgYS+SKPBaAowK88EAKnBQEWEj/MLBnfGskCcICRCWwS/dctQCLakoQFgPIpOMzQIcpAJCbIJ9IMMxKGSQ8WI1yMCDB5wGtkMEOhhQgkiV/DBDBCGQKsoJG+QbWLA3AIzIDx0wAAEEJDQAcac30KYKC7iqeoKVtiSd6g0Wq8JD26n+MAANMJDdgtenbpBCCj8mbPhBgQAAIfkECQkAQAAsAAAAAGQAZAAAB/6AQIKDhIWGh4iJgx83Nx+KkJGSk5SVgz8bCSYmCQs/lqChoqALPBAAACA8E6Otrq9ALxKotAA8L7C5upEjCLWoMB27w8SDJae/EBnFzLoNML8AECWWn82gJx0hKQsPkzc00SQXki8DOjAQJBE315M7MiCoGCHtkjU4tRjUkT8NJL9skHOn6IWBXygqWIP0oYEOEiQ01MAV6UG4XwhyEFQ0IN8vGY8kMTqww9GkHtFQabC30VAJFOJCMsuQEoCIHS0PdfBYSwBFZi1qKhiYk9ANAdFiLCx2AeYvECFkFh20gIQ8AAgEuvtQwFctGSemHtoQQoeJEt4IvighggAKGv4mDoidi+jHjh4NJqSly7ev37+AAwseTLiwYUovVkzYsLfSiRU/D0taYIEHDR4OZiyFdCEAAwo8ckiVjGgCi1ogGCz4puOXUtKJDsyKxiByogHIaJEIC/tQCwwpQQyQlCIaiuG9DdGsmUJSiWgYZiQ3lOPqU36QdlD4pcD29AHbo8HYILIEQFQ8pE8v9MCGdVomEC+I4SLHhs3rgRxQ8RFnpR8A5ofIWjrwIFFjAiao4IIMNujggxBGKOGEFFZo4YVqbTDCBqNhiMgMOrBAAwcGrFDIDR2kUMMF+EXIFU+oUFBDSDtoQIsAI1y4AAEpsWDiCw5YB4IGRE0YQk0ALP6zAw+/UJBjhfzVFN8GHPxCwpMUKoCkAUA8YMJHclXoA5IxCDIDk6iQ0EGLD47glJXq/XBACjZEsEOHEb4QgVe0oCCahwMWIAIJGJAgQgN4AjrIAXgNUKSikEYq6aSUVmrppZhmqikkiQ0AGaY/dNAWBgTI0EKidZ2wwQGo9vZCAtCgFgGbhrxQgwIsyFBAq6TtlBICWELSQ3gAoCBMgjc4sCWtg7THnYI7nFYTC7wpcsNBtfAALQNI0uBfQSG854KCJ8yWEgcIIrKBCLR4q+AHR9bkASUPlOBDASwlCE+P6So6gQrWQSADK5YekIMNKlhQwA7MAvrDAzc80PCmFI9XbPHFGDPzwQoFrDjxLh/wOlUKsXKg3kYnZBDAAN7N9QBwtLjQMjFAykPDyX2t8IsKjzKzQ5WoFADYDbGi4kC/xDzQWrHB9hUCzDw0fc0GNmhQwcxiPVBDADFoBsoHWEPycGEviFxrASxwUEDYiv6GirGgLodKBh9f2IBTKLSQ6QMpUEBDCmxDGnLGhNMVCAAh+QQJCQBAACwAAAAAZABkAAAH/oBAgoOEhYaHiImKi4yNjo+Qiy8DKSkjD5GZmpuaDx4kICAUAZicpqeoQCEQAK0AIAmpsrONDziuriQvtLy9gysIuK0IO77GsyfBwig3x86DNyM1HScfjxrCACaOPwc5GjIeM9bPjCc6ygI95IwrPCCtICLFjRsKrK04Lezlhx8OwnjQY/RhRQIDJlJs4Jfog41sLFb0S7SCQrYSPx59uPFgl6MHMLLBiDXxUI9bwmJkPLYiWysXJQ/tsIgLRINnF/DVjBDT0AcPwkQcePZCQjYcI3oaemEBBwIUCmasdDaBBrxWMFJMVTqoYIMRDI/9mGGDBwcFObiqRfRhw4ob/lvXyp1Lt67du3jz6t3LV9CLCx77lnuRw4QGCzVKPToQQEeIoYIXPTChDAAKH4oX/WhBwhWGCZETvfBwFVcMRxdUCJMRNjSQFRxcUoiLaENnXDgguybUAaUwEM0YzRRG4sTuQj1uC4MQWNENB6UBWDheaIfRbDweLVDBCoKMgdSBfMgREheKm9wOtMjRolp4Qg8SlMaRormj1u+75fBR4gL+9wAGKOCABBZo4IEIJqjgggw26GAkH/j3YC0pSMCDCjnY98EBO7jX4AczSKATDAbo9kAMnWEQQ3ALXqBANiC4UEoJlcGQQYM96IQLCRJ9oIMwGrCYYAQutTIAEC+o/oaLAhcwGEKRALQgSAo6QRDCfwPWUCQKCwhyAXSt2GAcgwfw4JIJTQrywAoNzJCZgh+0QENNInQ5ISIL2MACDTx4oNudiOywwAFYAmrooYgmquiijDbq6KOQMnpDBDwwIEAKaULyQUcD/jDAnLjwMAMkK4RgQwgrFNrXBiK4JIJ9iWygAjwgCPDmbh9Q6RIIUjLyQwY6lgDgDRZAaUMjH8SQ0rDYFKmDIzWg4AoISb33gAtQBvARaa/4AKtrP0S766iLtUCogKPpCAAMISx6gg/K0RCAkIhOkkMEJUzwLaI/7BvpvwAv+MMDJ5wgIaMvdOCADALogOmiP8RAAC4QmpiwQV2bvkCbLw2UV5MF9Cp1QggMaDDAxrQ8wMKWDaA8UQxXCfTMABhk628/L7ZCQAfPlCBtkTbcGhO3AHAgkTMd1Fykt3IdYAIPEtSg6ikXrOwSDA1M7cyafzqTQ5EqdB3eAi74cHQtNkQHgKguh+ZOK/No1IAMNFDAg4wE9qA0CdU+8oKgcBUIWysCgKfoByMgJFXAjDeuViAAIfkECQkAQAAsAAAAAGQAZAAAB/6AQIKDhIWGh4iJiouMjY6PkIsvMxUVKx+RmZqbmi8RDAgoPCWYnKanqEAlEACtACgTqbKzjhyurga0uruFBLetIrzCugK/ABbDyYQ/FwcnpY41CLc4C48PMxkxAxfKjy06PBIZN48vGTwoOCI10Is3IRitIBon3owzvq0IMQ/mKx06bHCn6EOBabdsELxXyMAvEtaSveBhjMQMhog+sPgFYoCyD/J+YWiA8dAHBSIvSmRgDMeIkoda/NLRLdmPAMZk+INZ6EcOGhhwWDhw74QBGPNo7OCJ6MKIFSVvFDBgIMRSplizat3KtavXr2DDih1LtqxZID8mpAiQYUOmH/4DCsxYeNZQARIwQCDg0OHHox0oAdArVxdRBRS/cKhk9CIAiFs5Ch+6ocIYABeOLsj4pUKyoRW2jAVrdKHyrVyeCe2gmNPRhxwIAcDokJrQCwuWUzy6EAMoixR0JU+g8UsE0WsrZmx4UbvQhxGsQehYELx5px0LDlS3zr279+/gw4sfT768+fPo06tfH2mCDwcJri57cIFw+gsuMIDYT6CAux4acKDBCNt55wlStxDQgl9AbMBSKyxAdd4BJFhmAmExsNIKBAmgN4BlALDgFhARPDZPBOj1ACIDI46gDwAkxHLeBjhYpkJNH1TAAgoMtIPeCy6Y6AoGFUDzwQnOMP6I3g4aIPhKCMyxd8gDJWgggwU9SKnlllx26eWXYIYp5phklmmmSQP4YEEMGyjZ5Qkm3AKDD/Y5skEPJ7hZ2w0OaOgKBDFA0oIAJMiwWHMdvJhglIzsIIIrCjCa2g8JgNiRIws8CAAHknr2QQggAlBDZiY8BkEIBZL1mpO3gCBhIzuEoEIKNVk3w0bGMJCqeSUoCgAFh275QQ0SEIACCTr0sOt5PxzQQwcT1HrmtNRWO94LLyyL3g8blOCBDwnI6OUPHYiAIAg0+NfVDx/oOcwBvgKAQwnuwvRCBz7kIK0wHzhkmQDyYTVAjSAEoO0mJxBnGQq0aVVpKwLsu8sK8Y/OM6pWHSAFggXanpCDAChgIEMNOylCIYgMb/VADiq4cBysOnDkQJ0mxWwZDyOqXC8iLzgg5J8xFDgBYr/AAFxzPVRoGQsRJfJDAYqCEEHJqUUQKgIlwBqBDCI48JJ1N4UKgm5bxvDzLQgUwGUPFQNAQ7DrPWDD2YJFsHN6B2hQtAs0a3lADjLgQIIGJGsVCAAh+QQJCQBAACwAAAAAZABkAAAH/oBAgoOEhYaHiImKi4yNjo+QjB87Fx+Rl5iZmisOPBIhJ5qio6SDJzwgAAAQFjelr7COMaq0IAOxuLmFBrS0GbrAuC69qg3Bx4UfNy+RCzi9PKGOkzUVIw/IjxsxBi4Dlo4vDSI4JDoTP+EVNKowLszZiw8iEKo0LenTOz0jF5ATJHqBSBBvUQ5iOvwd+xCCGAAWCgseskGMwwZkHygSI3FR4qEExBRIC/YDJDEerjwaOsGCFooC4I6t4EGsgEpEOyzQkNEh5rEfM2RgQEEihs+bSAu9GDHgQL6kUKNKnUq1qtWrWLNq3cq1a9IHPSrMOBrugFdHKwTgIGpjZKMH/hEQACAB82yiFRSIqYi46EcFFC532D30wUe9XhB6hPNBrMRgQy80OARAsNGHAMRqPE6mY3KORyNaqkK5uVAGGMRwrHj0oYcJGQ7QlSZ0wUQvBDHgPbpxAtvsQicisCAhokLK36V+fHjxgSzy59CjS59Ovbr169iza9/Ovbv3QQ9GNFjh/DuQD+sQwECgoiP4FiW+bf/QggAxGWYHxcAAAIdm7RdIRgwMOYBzQ16jlSfdDvY5ZINvNwSUoHY7POOgb0CEgBoKjml3gwIOQZBCTDc0kEILumH3QQ389SKAYIR88NR2LxRAAgQgwCDDCjOaN8gFNeQgn49EFmnkkUgm/qnkkkw26eST2P1wwwAlLPBCjz7W2CIAPPQUyQeVQPdBDnL1QsEIkGxgAA8B8FXaDgJMZgJrJqQCQg5YDtbClr2gkOchN6hASwAKelVDmcRAkKIiPxQgFwk9/HnWAAgSQwMkS1Vg5XM3CEhMZUVuIEIq7ThwXJEH+CADDxrk4GaRHxywwatQ1mrrraN8cMIBvSm5QwQK8CCABz0sCswDVBbQAq0qTSCDQCRkUGgpB9hAAQwgELBjVDs86xAMExzzggKk0sKDeyp9kEG5900rykEOgWCDsfHcwMtkc8GoC4iTvYjUDRLg21+4wLAzGQMz/NsZvhwx8sIEAahgQgLklTXirUMioCuRuuz2ogC9hLwQA2C0UFCDuwVMBsI7SYk6GQyKLeKoQyQQrAjADjGwAFQ/DGAwLbhNuwNNcrq7ggaHgYCwpAXd4AIHNDBgwghMC8IivjSsxsgPK6SQwgjuFiTlDm7JTLJDFNj8XQN89sKA1ubBia8OYVtXwNm0kJBwkS+kUCmXxhz5wQwRqGBADhtUjUwgACH5BAkJAEAALAAAAABkAGQAAAf+gECCg4SFhoeIiYqLjI2Oj5CRkpOUlZA3BTo2HS+Wnp+fDxYwACAYGZ2gqquNAyAAsAAkJ6y1toU5sbEHt721PboAOLS+xZ8XKhCwMBGpjg8HOw8/xo8PLRkVO5E7ATIqGTePPwsePBwWI9WOLgQACDobkR8n4pAHKq+wNMTriRvKYEGIQc1Yg4CxYvhTVCOYjQfGfsQIBsDEwkQL9JWK8KFaBY2wIlxE9MFCLAEr1h0QoYtCv5GFrvmocaOgsQ8rdBDAISMlzJ+KDpxwBrSo0aNIkypdyrSp06dQo0oF+mHHCHlTjb3wQIEAjQAXIh2IoSGFvawkTQSzcJbRDQv+rwZ2RHtoAo5gCGY8msDgJFG6g0ogoNjg0QoesTT8BQykAwqKPcbV4EBAhDrGMVnqEvGS0Y8VPQ7MxUxoBIdYPHqMJu3pc4UQJTasZg3qx2zauHPr3s27t+/fwIMLH068uPHjhl6cuI180I8dNjAgoJADIiFyA7ASXyBAFwQfRE3jELBt+IsQIAFQuCzIQKwQxC9ooAijACG1sOAPR0bf/iDTlWkX3HnpkcAeEJ8NUN52iMUCQgDWNTfIBxuYgAICJFQnISIviLbhhyCGKOKIJJZo4okognjBCDXMECGID+TAAg4YjNeDTax9cMNQOC7ygknBwJDCYmj9MIEEyqD+4MEOPSJSQnqwUBAZaXzpAoIOYS3ygGYUAeDDi2g9gJ93JTAyAwVdwiJDZ1mtcBpFGjAyAQlpAsAZZjP0RZEKjBygZ5cmtIXWBRJ06QMjH9iQZn3MSSURKbrgoJdbNFAEQqA5hoBDXCw00CQiI0gA6TsWLEjaBx0EYEMMKzR6yA8HlOCCCQHQROIPLzzwwqcp9urrr4O8cMMLriL3Qg0BGOBAAUyu88EBA2RXrD8XuIBBLDBIMGkxMYpAAgk8BEDkQg94gBBqgtbyQwSDxQKBDeOu04M7XSZQDEAUoVABVSnUKUEx/XZpw7S9vOBDnTQU40KaOoDpzwcBdylCIz+YnNBDDCnMUFMjCaQ5MFDzpplCIx10t4wOPi2ywWPBoFAYUA84ACULWSoyQ6XByOCwIR+EMCosLuy80AkuaASCCBMgagKUEOTQSIwMgAACCTGk+9MIHuhgQgNCF7ICC2mqwOshJxwwNloT4EyRBPEKtwHYXWpwdnCJQglDmR9u8KaDOrRN3AgqtIuDA7yE+MOKJdSwgNUXBQIAIfkECQkAQAAsAAAAAGQAZAAAB/6AQIKDhIWGh4iJiouMjY6PkJGSk5SVkD8TMTk7lp2enx8lBBAwPBOfqKmPJxQArgAGD6qztIU7IK8APBe1vbMnBLkaN77FoDmjMCwDkR83Fy/GkQ8bJ5IfIxEpKz+QFzk6GjHW0o0HFjwyLeVADyEorhAG7IwOuAACnNILNLkgC/QUCXhFYkS5ETByASgRMFGAexIOlOOncEVDRCc80NAwops0dxBe6fhwEdGHBy88lnvRQIWKDMRKypxJs6bNmzhz6tzJs6fPn0CDCh1a6ccAEzxsWIz0YkSJGdGIHvqRIheFHioZ/SiAAAAJrFINHWiVy0TMRjcUvApAMiyhHv4YFPKQ6OiDBVcgcmR1uwCHQhm8Hu0wwCNEYLeDPujIBSND1EfO2iImtEFFVxyGJ6c6MaLHgrOaQ4seTbq06dOoU6tezbq169cfesQIkWCE5NeGTvggERIEgwiHcQ86oOHeKxAWQKN+0UMACREdosZQmIuh6hcJurqCkSIaC+qvZKxewEAhA4AhwQMgsLpCwlwoKgBJD57C6hraX6GoAYSHegAarLaCf7lwYFEG6oGwjmofFACPKyiUQNIJJhiHlwfKnfbBDCZIYIJtg1zgAwUwkMJCDBkKB8QLE+SQQgEz3KbijDTWaOONOOao44488njDAbLk+MMCJtBAAgMuBP432Q8fvPDBXouUEFcuNEwAJVEHRMABCTLUECQjGwRDnQx0uXXBYvol8JgiPqiHgHVuZfDeKwQspcgHA6kXwJpDKQYenIm8kCd4HvAp1AMqgJdCI2hSB0IKVwL1gQ8WAgADM4x0UKkrVU62AgkK6aBkIh7M6QoOBYQ2gwA4oECCDeSgFQELXaHAg4Si3dDBUzIy8sIKLVTQwgaR9mjsscgmq2whCxSQQgYjGFrMBTtIe9EPJTDwHg0BjEoLJh7IIIABHdT0QwViHudBr7MMQINx+7HLzg4iqGdnLQ98pxAF9zYEl3oxFLPCpjDkMFMDpubiQjE9gAdBCDP1kK5Ci5c28sIBC6xwgryGbLApAqnKdIJa1CGgzyIHjAgCBByk8KUiL8hA3VwzfdDCxAA8XOwgDxTHGMSNjMBBLgT0UFNs7wIAAg4oNpJDwgBg0K9JK4QgAgc+zLAzPSzW0MHLdybqaMA0viABeCAEUKOf1EFQMY0N5EdQrDP+4MKDrhAg340PFKACCxyY0ALHuH1wwQY73LC1NIEAACH5BAkJAD8ALAAAAABkAGQAhQQCBISChMTCxERCRCQiJKSipOTi5GRiZBQSFJSSlNTS1FRSVDQyNLSytPTy9HRydAwKDIyKjMzKzExKTCwqLKyqrOzq7GxqbBwaHJyanNza3FxaXDw6PLy6vPz6/Hx+fAQGBISGhMTGxERGRCQmJKSmpOTm5GRmZBQWFJSWlNTW1FRWVDQ2NLS2tPT29HR2dAwODIyOjMzOzExOTCwuLKyurOzu7GxubBweHJyenNze3FxeXDw+PLy+vPz+/P///wb+wJ9wSCwaj8ikcslsOp/QqHRKrUpdHqt2yxXaQhRaxtUtm5m+CgwAwPTO8PjQFWGzC/K82VdbA3BveoJbLgksHBVkUR5Zg1EuPlRYUh4iMTEdio5LLiUbLwabPx0sACA4KaJLHSimF5p6Fgd2ACiNqkcJdgMmjjojtAC9uEcCJKYBsHk2F7QEysRCLj0BOTabPgI0bCh40Uc+HpGiPhYVJSq33+vs7e7v8PHy8/T1jh4ONpP2gz4aOScW3CgQip8eAQMg2IGwQoFBOSa2BQOxouBDJCYyfMjkxMeDYHZApFB3cYgKAnZm6GhiggFIOysslDQya2ECkkcUUHjJhof+xZk/POykdeHaEg0SX44YBlQIj2AfoBlxsYIngA8Omg6pgcAODRFOevgJRkKA1jkpZrDY0AInEg8fQASDUUDqTA8GVFgY58RDixEEcBCYIcHtWUkKRKQ7zLix48eQI0ueTLmy5cuYL1oQ0ECAzMxL/I4ggYPEgg6GQbuI0YoWijGYPWgI8SADUxE4XuJwaNlDjWNsRmgQEsBqjMsanoZ8kWWG1R2XO+SmxevHBqsnLveYbmeEzBhWc1w24DxkiCwKgAejMbx3D+UgTgxzUUE9GxINUj/2YaJGBgFGDSHDDizQwMIJKoDGhGwS6KCfghBGKOGEFFZo4YUYZqjhhnn+OFDBDhwcUMODJTHClxMqTBDMCZ8d5oECKbyQwGJNeLAASCBExZgALrFBQ35NSCAXSAzIcJgNwNDiUxMxDBkMAjUcxgpIHTQRgZO0QFDCYQ20RksFTbTAEwGBaKUBSrQgYCQTLgwVzAoBNgVXMEU5IYKbpvDQnospsEACAyHEGZoIN/BAAw8P7NmYDQowBYUDKkiggV0cVmrppZhmyoQNIjTQgQkknnFiOxpsQAMKg9VAqRk2FHDADhH89I0OAwSDQQmjwmHAAX5AwMBK63jwApb3ZZWHD8UFs8Cqguig4ktryuFBUnYQIME6KigHUgt6uNCVrdx+Y8KNLyVYow2JBpjgQKg/uMABSCTwFo0PCYy1C7PSfEgBAyf0EKoPGdgLwAO5qmLCDsFQUOYSOXAHQFlOWPBBayDs4Og3EpMAAgwHiBCqDnj2xK4DMqQQg2fyFKxEBsQCAANYFV4JEgzhUqgGSAjIO6ENPdKygsoK8jgkBMJh6IEMMexwQgoaAB2hBxbYwK4eQQAAIfkECQkAQAAsAAAAAGQAZAAAB/6AQIKDhIWGh4iJiouMjY6PkJGSk5SVlpeYmZY/AxYWIz+aoqONKxwAACIbpKyNPxcLOy+RPRioJCOtuog3LhwUNCoNs44bPKgiO7vLgpwMqNAQLsSNCx4Bq8zLOxLQ3iAV2kAfOzMP4oo/BTDe3jw3zB8FAgw2J+iIDxbt3jgTzCOeAQCRAN+hGxr4QUPRgVkNHNAMGDT0woZCVDhmMDOFCkSOiYV+VGCnUAQ1XR86yGAR4wLIQid0gOAHY4C4Dy8efHhpaIWGmdBIZAjFsyiQEwl0CJDgYsRJoy8/3Dhw4inUq1izat3KNdOPDzu7GnwwokCEHE7FirvggsJMEP4kQrhUu8wGhHYwAoSlq+jDigYHILUA2g5DA76KbpiYCSHEuUYWL4awiljQYGg4GjaScRGABXiVDXlol8JRwovTQhtK4A1GuEY5CLcuQFT1oBMcGOsI3OgGC4UKlNkm9GNGCBsphDsaIBAaB43DDeGchJQHDREJQEffzr279+/gw4sfT768+fPo02v6US6bekY7HHBgwMLBiveJfow45Y3FgL3n3TBCDSs8dpQCJc113g4GoAKBD48NQFI7INh03gseEIZACYIU0FkG6B3QjTcmCFJCZx+ddwJn3tggyAy20ASdeR/EMCEKPQiimEI6aGfeBSFgAAIFOey1gw4TQv4gwwYAmvfCCTuc0KQ8OkigQw4+4ofIDy80qeWXYIYp5phklmnmmWimqeZ6B+QQQA4H1Padl4w8EAEK0MCQAWWqfXBADRl0cM8jOSDQzoberSDCXRAY4N4iH9CgkAyDRvfBaR35wGchO9zFDw3/bLcCAe1woJwiG8gGDQW5bLdAjNAwcGoiD0DEjwCzqvbAMSRmmYgP/IAQAp2h9WAoKjSA4sgFNuCJCgIObBraBj7oEEGly5ZgggYmlCDtly/cQOya5JZr7rnoHvLKCht8i98PGcjAAQ8uLIDPCwPUwORVHwQwIQg82MuMfiJggAAOLoyLTg2wQqOBwplw5E0IcqhO9EOGNLlryQextcMAthN9YMJFCrbyA7DtEDDjSwGoCgAKGgvywQPiPvJBBp/yxtMEkn7jQ8WI+JWACRZksAHQiKzQHCohQPVBCc4OtJsjC/AAFAjJOPJBC7zCYIKvIH0wgQsSaFDACUgfgik0Lmp9QAs1TAC2bQcc6w0GMZc3g93QIADylzfY6g0JEKfng2wglFbmAx6QMBAFk535QA8JpDBA3umSEggAOw==) no-repeat center center;
	padding: 50px
}

code[class*="language-"],
pre[class*="language-"] {
	color: black;
	text-shadow: 0 1px white;
	font-family: Consolas, Monaco, 'Andale Mono', monospace;
	direction: ltr;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none
}

pre[class*="language-"]::-moz-selection,
pre[class*="language-"]::-moz-selection,
code[class*="language-"]::-moz-selection,
code[class*="language-"]::-moz-selection {
	text-shadow: none;
	background: #b3d4fc
}

pre[class*="language-"]::selection,
pre[class*="language-"]::selection,
code[class*="language-"]::selection,
code[class*="language-"]::selection {
	text-shadow: none;
	background: #b3d4fc
}

@media print {
	code[class*="language-"],
	pre[class*="language-"] {
		text-shadow: none
	}
}

pre[class*="language-"] {
	padding: 1em;
	margin: .5em 0;
	overflow: auto
}

:not(pre)>code[class*="language-"],
pre[class*="language-"] {
	background: #f5f2f0
}

:not(pre)>code[class*="language-"] {
	padding: .1em;
	border-radius: .3em
}

.token.comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: slategray
}

.token.punctuation {
	color: #999
}

.namespace {
	opacity: .7
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.constant,
.token.symbol {
	color: #905
}

.token.selector,
.token.attr-name,
.token.string,
.token.builtin {
	color: #690
}

.token.operator,
.token.entity,
.token.url,
.language-css .token.string,
.style .token.string,
.token.variable {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5)
}

.token.atrule,
.token.attr-value,
.token.keyword {
	color: #07a
}

.token.regex,
.token.important {
	color: #e90
}

.token.important {
	font-weight: bold
}

.token.entity {
	cursor: help
}


/**,*:after,*:before {box-sizing: border-box}*/

html {
	height: 100%
}

body {
	margin: 0;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	overflow: auto;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0, #f6f6f6 47%, #ededed 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(47%, #f6f6f6), color-stop(100%, #ededed));
	background: -webkit-linear-gradient(top, #fff 0, #f6f6f6 47%, #ededed 100%);
	background: -o-linear-gradient(top, #fff 0, #f6f6f6 47%, #ededed 100%);
	background: -ms-linear-gradient(top, #fff 0, #f6f6f6 47%, #ededed 100%);
	background: linear-gradient(to bottom, #fff 0, #f6f6f6 47%, #ededed 100%);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
	background-attachment: fixed;
	background-size: cover;
	color: #666;
	font-family: Droid Sans, sans-serif
}

form .input-group {
	padding: 20px
}

form .input-group label {
	width: 200px;
	display: inline-block;
	font-size: 0.9em;
	font-weight: 300
}

form .input-group label:after {
	content: ":"
}

/*a {
	color: #161C30;
	text-decoration: none;
	transition: color .3s ease-in-out;
	background: transparent;
	text-shadow: 1px 1px 1px rgba(56, 56, 56, 0.34);
	display: inline-block;
}*/

/*a:hover {
	color: #3D0787;
	text-decoration: underline
}*/

a.show-me {
	font-size: 1.3em
}

.hidden {
	display: none
}

/*.btn {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4px;
	transition: all .3s ease-in-out
}

.btn:hover,
.btn:focus {
	text-decoration: none
}*/

.btn-default {
	color: #333;
	background-color: #FFF;
	border-color: #CCC
}

.btn-default:hover {
	color: #333;
	background-color: #E6E6E6;
	border-color: #ADADAD
}

.btn-primary {
	color: #fff;
	background-color: #E88F0C;
	border-color: #995E06
}

.btn-primary:hover,
.btn-primary.active {
	color: #fff;
	background-color: #A06814;
	border-color: #66420C
}

.stackboxes .stackbox .stackbox-header,
.stackboxes .stackbox .stackbox-footer {
	background: #f5f5f5
}

.stackboxes .stackbox .stackbox-header {
	border-top-left-radius: 6px;
	border-top-right-radius: 6px
}

.stackboxes .stackbox .stackbox-footer {
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px
}

.stackboxes .stackbox .stackbox-body {
	padding: 30px
}

.stackboxes .stackbox .stackbox-close .close {
	top: -2px;
	right: -1px
}

.pull-right {
	float: right
}

.center {
	text-align: center
}

section.container {
	text-align: center;
	padding-left: 5px
}

section.container:nth-of-type(2) {
	padding-top: 10px
}

section.container section.content {
	text-align: left;
	padding-left: 20px
}

section.container section.content h4 {
	text-align: left;
	font-size: 1.1em
}

section.container section.content h4 span.number {
	border: 1px solid rgba(0, 0, 0, 0.32);
	border-radius: 100px;
	display: inline-block;
	font-size: 0.6em;
	background: #f5f2f0;
	color: #333;
	margin-right: 10px;
	float: left;
	vertical-align: text-top
}

section.container section.content h4 span.text {
	margin-top: 4px;
	display: inline-block
}

section.container ul {
	width: 80%;
	padding: 0;
	margin: 0 auto;
	margin-top: 100px
}

section.container ul li {
	right: 0;
	left: 0;
	list-style-type: none
}

section.container ul.examples-list {
	margin-top: 0
}

section.container ul.examples-list li {
	list-style-type: none;
	padding: 5px
}

section.container ul.examples-list li a {
	text-decoration: underline
}

section.container ul.examples-list li a:hover {
	text-decoration: none
}

section.container ul.browser-list {
	margin-top: 10px;
	display: inline-block;
	display: flex;
	justify-content: space-between
}

section.container ul.browser-list li {
	float: left
}

section.container h1,
section.container h2 {
	text-shadow: 1px 1px 2px rgba(56, 56, 56, 0.54)
}

section.container h3 {
	background: #a1dbf7;
	padding: 10px;
	border-radius: 5px;
	margin: 30px 10px 30px 10px;
	font-size: 1.5em;
	color: #575757
}

section.container h4 {
	font-family: Droid Sans, sans-serif;
	font-size: 1.3em
}

@media (min-width:200px) {
	section.container {
		font-size: 0.8em
	}
	section.container h1,
	section.container h2 {
		font-size: 1em
	}
	section.container h3 {
		font-size: 0.9em
	}
	section.container section.content h4 span.number {
		padding: 6px 0 0 7px;
		width: 24px;
		height: 24px
	}
}

@media (min-width:500px) {
	section.container {
		font-size: 0.9em
	}
	section.container h1,
	section.container h2 {
		font-size: 2em
	}
	section.container h3 {
		font-size: 1.1em
	}
	section.container section.content h4 span.number {
		padding: 6px 0 0 7px;
		width: 24px;
		height: 24px
	}
}

@media (min-width:800px) {
	section.container {
		font-size: 1em
	}
	section.container h1,
	section.container h2 {
		font-size: 3em
	}
	section.container h3 {
		font-size: 1.5em
	}
	section.container section.content h4 span.number {
		padding: 8px 0 0 11px;
		width: 30px;
		height: 30px
	}
}

section.container .api-wrapper {
	padding: 10px
}

section.container table {
	width: 100%;
	border: 1px solid rgba(0, 0, 0, 0.21);
	table-layout: auto
}

section.container table tr {
	background-color: #fff
}

section.container table tr td,
section.container table tr th {
	padding: 6px;
	text-align: left;
	font-family: Inconsolata;
	border: 1px solid rgba(0, 0, 0, 0.21)
}

section.container table tr td .btn,
section.container table tr th .btn {
	font-family: Droid Sans, sans-serif
}

section.container table tr th {
	font-family: inherit;
	font-weight: bold;
	font-size: 1.1em;
	background-color: #3d3d3e;
	color: #fff
}

section.container table tr:nth-child(4n+1) {
	background-color: #EBEBEB
}

section.container table tr.example,
section.container table tr.example-empty {
	display: none
}


/*# sourceMappingURL=../../build/css/stackbox-docs.min.css.map */

.stackbox-wrapper {
	background: rgba(0, 0, 0, 0.3) !important;
}

.stackboxes .stackbox .stackbox-close .close {
	top: auto !important;
	right: auto !important;
	left: 1px;
}

.stackboxes .stackbox-close .close {
	z-index: 1;
	position: relative;
	border-top-right-radius: 0px !important;
	border-bottom-right-radius: 0px !important;
	border-bottom-left-radius: 0px !important;
	border-top-left-radius: 0px !important;
	width: 100% !important;
	height: auto !important;
	float: none;
	display: block;
	text-align: center;
	margin: 0;
	top: 0px;
	right: 0px;
	color: #000;
	opacity: .2;
	background: transparent;
	border: 0;
	cursor: pointer;
	font-size: 16px;
	text-align: center !important;
	padding: 0;
	margin: 0;
	display: none;
}

.stackboxes .stackbox-close {
	text-align: left;
	width: 25px !important;
	height: 25px !important;
	background: url(../img/x_button.png) no-repeat left top;
	border: none;
	cursor: pointer;
}
