html
{
	line-height: 1.15;
	webkit-text-size-adjust: 100%;
}
body
{
	margin: 0;
}
main
{
	display: block;
}
h1
{
	font-size: 2em;
	margin: 0.67em 0;
}
h4
{
	font-family: Fira Sans;
	font-style: normal;
	font-weight: bold;
	font-size: 28px;
	line-height: 38px;
	text-transform: uppercase;
	color: #3C92E8;
}
hr
{
	box-sizing: content-box;
	height: 0;
	overflow: visible;
	webkit-box-sizing: content-box;
}
pre
{
	font-family: monospace, monospace;
	font-size: 1em;
}
a
{
	background-color: transparent;
}
abbr[title]
{
	border-bottom: none;
	text-decoration: underline dotted;
	text-decoration: underline;
	webkit-text-decoration: underline dotted;
}
b,strong
{
	font-weight: bolder;
}
code,kbd,samp
{
	font-family: monospace, monospace;
	font-size: 1em;
}
small
{
	font-size: 80%;
}
sub,sup
{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub
{
	bottom: -0.25em;
}
sup
{
	top: -0.5em;
}
img
{
	border-style: none;
}
button,input,optgroup,select,textarea
{
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,input
{
	overflow: visible;
}
button,select
{
	text-transform: none;
}
button,[type="button"],[type="reset"],[type="submit"]
{
	webkit-appearance: button;
}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner
{
	border-style: none;
	padding: 0;
}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring
{
	outline: 1px dotted ButtonText;
}
fieldset
{
	padding: 0.35em 0.75em 0.625em;
}
legend
{
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	webkit-box-sizing: border-box;
	white-space: normal;
}
progress
{
	vertical-align: baseline;
}
textarea
{
	overflow: auto;
}
[type="checkbox"],[type="radio"]
{
	box-sizing: border-box;
	padding: 0;
	webkit-box-sizing: border-box;
}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button
{
	height: auto;
}
[type="search"]
{
	outline-offset: -2px;
	webkit-appearance: textfield;
}
[type="search"]::-webkit-search-decoration
{
	webkit-appearance: none;
}
::-webkit-file-upload-button
{
	font: inherit;
	webkit-appearance: button;
}
details
{
	display: block;
}
summary
{
	display: list-item;
}
template
{
	display: none;
}
[hidden]
{
	display: none;
}
.slick-slider
{
	box-sizing: border-box;
	display: block;
	khtml-user-select: none;
	moz-user-select: none;
	ms-touch-action: pan-y;
	ms-user-select: none;
	position: relative;
	touch-action: pan-y;
	user-select: none;
	webkit-box-sizing: border-box;
	webkit-tap-highlight-color: transparent;
	webkit-touch-callout: none;
	webkit-user-select: none;
}
.slick-list
{
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
}
.slick-list:focus
{
	outline: none;
}
.slick-list.dragging
{
	cursor: hand;
	cursor: pointer;
}
.slick-slider .slick-track,.slick-slider .slick-list
{
	ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	webkit-transform: translate3d(0, 0, 0);
}
.slick-track
{
	display: block;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: 0;
}
.slick-track:before,.slick-track:after
{
	content: '';
	display: table;
}
.slick-track:after
{
	clear: both;
}
.slick-loading .slick-track
{
	visibility: hidden;
}
.slick-slide
{
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}
[dir='rtl'] .slick-slide
{
	float: right;
}
.slick-slide img
{
	display: block;
}
.slick-slide.slick-loading img
{
	display: none;
}
.slick-slide.dragging img
{
	pointer-events: none;
}
.slick-initialized .slick-slide
{
	display: block;
}
.slick-loading .slick-slide
{
	visibility: hidden;
}
.slick-vertical .slick-slide
{
	border: 1px solid transparent;
	display: block;
	height: auto;
}
.slick-arrow.slick-hidden
{
	display: none;
}
@-webkit-keyframes bounce
{
	from,20%,53%,80%,to
	{
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: translate3d(0, 0, 0);
		webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		webkit-transform: translate3d(0, 0, 0);
	}
	40%,43%
	{
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -30px, 0);
		webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		webkit-transform: translate3d(0, -30px, 0);
	}
	70%
	{
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -15px, 0);
		webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		webkit-transform: translate3d(0, -15px, 0);
	}
	90%
	{
		transform: translate3d(0, -4px, 0);
		webkit-transform: translate3d(0, -4px, 0);
	}
}
@keyframes bounce
{
	from,20%,53%,80%,to
	{
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		transform: translate3d(0, 0, 0);
		webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		webkit-transform: translate3d(0, 0, 0);
	}
	40%,43%
	{
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -30px, 0);
		webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		webkit-transform: translate3d(0, -30px, 0);
	}
	70%
	{
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		transform: translate3d(0, -15px, 0);
		webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		webkit-transform: translate3d(0, -15px, 0);
	}
	90%
	{
		transform: translate3d(0, -4px, 0);
		webkit-transform: translate3d(0, -4px, 0);
	}
}
.bounce
{
	animation-name: bounce;
	ms-transform-origin: center bottom;
	transform-origin: center bottom;
	webkit-animation-name: bounce;
	webkit-transform-origin: center bottom;
}
@-webkit-keyframes flash
{
	from,50%,to
	{
		opacity: 1;
	}
	25%,75%
	{
		opacity: 0;
	}
}
@keyframes flash
{
	from,50%,to
	{
		opacity: 1;
	}
	25%,75%
	{
		opacity: 0;
	}
}
.flash
{
	animation-name: flash;
	webkit-animation-name: flash;
}
@-webkit-keyframes pulse
{
	from
	{
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
	50%
	{
		transform: scale3d(1.05, 1.05, 1.05);
		webkit-transform: scale3d(1.05, 1.05, 1.05);
	}
	to
	{
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
}
@keyframes pulse
{
	from
	{
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
	50%
	{
		transform: scale3d(1.05, 1.05, 1.05);
		webkit-transform: scale3d(1.05, 1.05, 1.05);
	}
	to
	{
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
}
.pulse
{
	animation-name: pulse;
	webkit-animation-name: pulse;
}
@-webkit-keyframes rubberBand
{
	from
	{
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
	30%
	{
		transform: scale3d(1.25, 0.75, 1);
		webkit-transform: scale3d(1.25, 0.75, 1);
	}
	40%
	{
		transform: scale3d(0.75, 1.25, 1);
		webkit-transform: scale3d(0.75, 1.25, 1);
	}
	50%
	{
		transform: scale3d(1.15, 0.85, 1);
		webkit-transform: scale3d(1.15, 0.85, 1);
	}
	65%
	{
		transform: scale3d(0.95, 1.05, 1);
		webkit-transform: scale3d(0.95, 1.05, 1);
	}
	75%
	{
		transform: scale3d(1.05, 0.95, 1);
		webkit-transform: scale3d(1.05, 0.95, 1);
	}
	to
	{
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
}
@keyframes rubberBand
{
	from
	{
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
	30%
	{
		transform: scale3d(1.25, 0.75, 1);
		webkit-transform: scale3d(1.25, 0.75, 1);
	}
	40%
	{
		transform: scale3d(0.75, 1.25, 1);
		webkit-transform: scale3d(0.75, 1.25, 1);
	}
	50%
	{
		transform: scale3d(1.15, 0.85, 1);
		webkit-transform: scale3d(1.15, 0.85, 1);
	}
	65%
	{
		transform: scale3d(0.95, 1.05, 1);
		webkit-transform: scale3d(0.95, 1.05, 1);
	}
	75%
	{
		transform: scale3d(1.05, 0.95, 1);
		webkit-transform: scale3d(1.05, 0.95, 1);
	}
	to
	{
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
}
.rubberBand
{
	animation-name: rubberBand;
	webkit-animation-name: rubberBand;
}
@-webkit-keyframes shake
{
	from,to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	10%,30%,50%,70%,90%
	{
		transform: translate3d(-10px, 0, 0);
		webkit-transform: translate3d(-10px, 0, 0);
	}
	20%,40%,60%,80%
	{
		transform: translate3d(10px, 0, 0);
		webkit-transform: translate3d(10px, 0, 0);
	}
}
@keyframes shake
{
	from,to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	10%,30%,50%,70%,90%
	{
		transform: translate3d(-10px, 0, 0);
		webkit-transform: translate3d(-10px, 0, 0);
	}
	20%,40%,60%,80%
	{
		transform: translate3d(10px, 0, 0);
		webkit-transform: translate3d(10px, 0, 0);
	}
}
.shake
{
	animation-name: shake;
	webkit-animation-name: shake;
}
@-webkit-keyframes headShake
{
	0%
	{
		transform: translateX(0);
		webkit-transform: translateX(0);
	}
	6.5%
	{
		transform: translateX(-6px) rotateY(-9deg);
		webkit-transform: translateX(-6px) rotateY(-9deg);
	}
	18.5%
	{
		transform: translateX(5px) rotateY(7deg);
		webkit-transform: translateX(5px) rotateY(7deg);
	}
	31.5%
	{
		transform: translateX(-3px) rotateY(-5deg);
		webkit-transform: translateX(-3px) rotateY(-5deg);
	}
	43.5%
	{
		transform: translateX(2px) rotateY(3deg);
		webkit-transform: translateX(2px) rotateY(3deg);
	}
	50%
	{
		transform: translateX(0);
		webkit-transform: translateX(0);
	}
}
@keyframes headShake
{
	0%
	{
		transform: translateX(0);
		webkit-transform: translateX(0);
	}
	6.5%
	{
		transform: translateX(-6px) rotateY(-9deg);
		webkit-transform: translateX(-6px) rotateY(-9deg);
	}
	18.5%
	{
		transform: translateX(5px) rotateY(7deg);
		webkit-transform: translateX(5px) rotateY(7deg);
	}
	31.5%
	{
		transform: translateX(-3px) rotateY(-5deg);
		webkit-transform: translateX(-3px) rotateY(-5deg);
	}
	43.5%
	{
		transform: translateX(2px) rotateY(3deg);
		webkit-transform: translateX(2px) rotateY(3deg);
	}
	50%
	{
		transform: translateX(0);
		webkit-transform: translateX(0);
	}
}
.headShake
{
	animation-name: headShake;
	animation-timing-function: ease-in-out;
	webkit-animation-name: headShake;
	webkit-animation-timing-function: ease-in-out;
}
@-webkit-keyframes swing
{
	20%
	{
		transform: rotate3d(0, 0, 1, 15deg);
		webkit-transform: rotate3d(0, 0, 1, 15deg);
	}
	40%
	{
		transform: rotate3d(0, 0, 1, -10deg);
		webkit-transform: rotate3d(0, 0, 1, -10deg);
	}
	60%
	{
		transform: rotate3d(0, 0, 1, 5deg);
		webkit-transform: rotate3d(0, 0, 1, 5deg);
	}
	80%
	{
		transform: rotate3d(0, 0, 1, -5deg);
		webkit-transform: rotate3d(0, 0, 1, -5deg);
	}
	to
	{
		transform: rotate3d(0, 0, 1, 0deg);
		webkit-transform: rotate3d(0, 0, 1, 0deg);
	}
}
@keyframes swing
{
	20%
	{
		transform: rotate3d(0, 0, 1, 15deg);
		webkit-transform: rotate3d(0, 0, 1, 15deg);
	}
	40%
	{
		transform: rotate3d(0, 0, 1, -10deg);
		webkit-transform: rotate3d(0, 0, 1, -10deg);
	}
	60%
	{
		transform: rotate3d(0, 0, 1, 5deg);
		webkit-transform: rotate3d(0, 0, 1, 5deg);
	}
	80%
	{
		transform: rotate3d(0, 0, 1, -5deg);
		webkit-transform: rotate3d(0, 0, 1, -5deg);
	}
	to
	{
		transform: rotate3d(0, 0, 1, 0deg);
		webkit-transform: rotate3d(0, 0, 1, 0deg);
	}
}
.swing
{
	animation-name: swing;
	ms-transform-origin: top center;
	transform-origin: top center;
	webkit-animation-name: swing;
	webkit-transform-origin: top center;
}
@-webkit-keyframes tada
{
	from
	{
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
	10%,20%
	{
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%,50%,70%,90%
	{
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,60%,80%
	{
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	to
	{
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
}
@keyframes tada
{
	from
	{
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
	10%,20%
	{
		transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
	}
	30%,50%,70%,90%
	{
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
		webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
	}
	40%,60%,80%
	{
		transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
		webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
	}
	to
	{
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
}
.tada
{
	animation-name: tada;
	webkit-animation-name: tada;
}
@-webkit-keyframes wobble
{
	from
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	15%
	{
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30%
	{
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45%
	{
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60%
	{
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75%
	{
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes wobble
{
	from
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	15%
	{
		transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
		webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
	}
	30%
	{
		transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
		webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
	}
	45%
	{
		transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
		webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
	}
	60%
	{
		transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
		webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
	}
	75%
	{
		transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
		webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.wobble
{
	animation-name: wobble;
	webkit-animation-name: wobble;
}
@-webkit-keyframes jello
{
	from,11.1%,to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	22.2%
	{
		transform: skewX(-12.5deg) skewY(-12.5deg);
		webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3%
	{
		transform: skewX(6.25deg) skewY(6.25deg);
		webkit-transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4%
	{
		transform: skewX(-3.125deg) skewY(-3.125deg);
		webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5%
	{
		transform: skewX(1.5625deg) skewY(1.5625deg);
		webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6%
	{
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
		webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7%
	{
		transform: skewX(0.39063deg) skewY(0.39063deg);
		webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
	}
	88.8%
	{
		transform: skewX(-0.19531deg) skewY(-0.19531deg);
		webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
	}
}
@keyframes jello
{
	from,11.1%,to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	22.2%
	{
		transform: skewX(-12.5deg) skewY(-12.5deg);
		webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
	}
	33.3%
	{
		transform: skewX(6.25deg) skewY(6.25deg);
		webkit-transform: skewX(6.25deg) skewY(6.25deg);
	}
	44.4%
	{
		transform: skewX(-3.125deg) skewY(-3.125deg);
		webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
	}
	55.5%
	{
		transform: skewX(1.5625deg) skewY(1.5625deg);
		webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
	}
	66.6%
	{
		transform: skewX(-0.78125deg) skewY(-0.78125deg);
		webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
	}
	77.7%
	{
		transform: skewX(0.39063deg) skewY(0.39063deg);
		webkit-transform: skewX(0.39063deg) skewY(0.39063deg);
	}
	88.8%
	{
		transform: skewX(-0.19531deg) skewY(-0.19531deg);
		webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
	}
}
.jello
{
	animation-name: jello;
	ms-transform-origin: center;
	transform-origin: center;
	webkit-animation-name: jello;
	webkit-transform-origin: center;
}
@-webkit-keyframes heartBeat
{
	0%
	{
		transform: scale(1);
		webkit-transform: scale(1);
	}
	14%
	{
		transform: scale(1.3);
		webkit-transform: scale(1.3);
	}
	28%
	{
		transform: scale(1);
		webkit-transform: scale(1);
	}
	42%
	{
		transform: scale(1.3);
		webkit-transform: scale(1.3);
	}
	70%
	{
		transform: scale(1);
		webkit-transform: scale(1);
	}
}
@keyframes heartBeat
{
	0%
	{
		transform: scale(1);
		webkit-transform: scale(1);
	}
	14%
	{
		transform: scale(1.3);
		webkit-transform: scale(1.3);
	}
	28%
	{
		transform: scale(1);
		webkit-transform: scale(1);
	}
	42%
	{
		transform: scale(1.3);
		webkit-transform: scale(1.3);
	}
	70%
	{
		transform: scale(1);
		webkit-transform: scale(1);
	}
}
.heartBeat
{
	animation-duration: 1.3s;
	animation-name: heartBeat;
	animation-timing-function: ease-in-out;
	webkit-animation-duration: 1.3s;
	webkit-animation-name: heartBeat;
	webkit-animation-timing-function: ease-in-out;
}
@-webkit-keyframes bounceIn
{
	from,20%,40%,60%,80%,to
	{
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0%
	{
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
		webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	20%
	{
		transform: scale3d(1.1, 1.1, 1.1);
		webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	40%
	{
		transform: scale3d(0.9, 0.9, 0.9);
		webkit-transform: scale3d(0.9, 0.9, 0.9);
	}
	60%
	{
		opacity: 1;
		transform: scale3d(1.03, 1.03, 1.03);
		webkit-transform: scale3d(1.03, 1.03, 1.03);
	}
	80%
	{
		transform: scale3d(0.97, 0.97, 0.97);
		webkit-transform: scale3d(0.97, 0.97, 0.97);
	}
	to
	{
		opacity: 1;
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
}
@keyframes bounceIn
{
	from,20%,40%,60%,80%,to
	{
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0%
	{
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
		webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	20%
	{
		transform: scale3d(1.1, 1.1, 1.1);
		webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	40%
	{
		transform: scale3d(0.9, 0.9, 0.9);
		webkit-transform: scale3d(0.9, 0.9, 0.9);
	}
	60%
	{
		opacity: 1;
		transform: scale3d(1.03, 1.03, 1.03);
		webkit-transform: scale3d(1.03, 1.03, 1.03);
	}
	80%
	{
		transform: scale3d(0.97, 0.97, 0.97);
		webkit-transform: scale3d(0.97, 0.97, 0.97);
	}
	to
	{
		opacity: 1;
		transform: scale3d(1, 1, 1);
		webkit-transform: scale3d(1, 1, 1);
	}
}
.bounceIn
{
	animation-duration: 0.75s;
	animation-name: bounceIn;
	webkit-animation-duration: 0.75s;
	webkit-animation-name: bounceIn;
}
@-webkit-keyframes bounceInDown
{
	from,60%,75%,90%,to
	{
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0%
	{
		opacity: 0;
		transform: translate3d(0, -3000px, 0);
		webkit-transform: translate3d(0, -3000px, 0);
	}
	60%
	{
		opacity: 1;
		transform: translate3d(0, 25px, 0);
		webkit-transform: translate3d(0, 25px, 0);
	}
	75%
	{
		transform: translate3d(0, -10px, 0);
		webkit-transform: translate3d(0, -10px, 0);
	}
	90%
	{
		transform: translate3d(0, 5px, 0);
		webkit-transform: translate3d(0, 5px, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInDown
{
	from,60%,75%,90%,to
	{
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0%
	{
		opacity: 0;
		transform: translate3d(0, -3000px, 0);
		webkit-transform: translate3d(0, -3000px, 0);
	}
	60%
	{
		opacity: 1;
		transform: translate3d(0, 25px, 0);
		webkit-transform: translate3d(0, 25px, 0);
	}
	75%
	{
		transform: translate3d(0, -10px, 0);
		webkit-transform: translate3d(0, -10px, 0);
	}
	90%
	{
		transform: translate3d(0, 5px, 0);
		webkit-transform: translate3d(0, 5px, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.bounceInDown
{
	animation-name: bounceInDown;
	webkit-animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft
{
	from,60%,75%,90%,to
	{
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0%
	{
		opacity: 0;
		transform: translate3d(-3000px, 0, 0);
		webkit-transform: translate3d(-3000px, 0, 0);
	}
	60%
	{
		opacity: 1;
		transform: translate3d(25px, 0, 0);
		webkit-transform: translate3d(25px, 0, 0);
	}
	75%
	{
		transform: translate3d(-10px, 0, 0);
		webkit-transform: translate3d(-10px, 0, 0);
	}
	90%
	{
		transform: translate3d(5px, 0, 0);
		webkit-transform: translate3d(5px, 0, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInLeft
{
	from,60%,75%,90%,to
	{
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	0%
	{
		opacity: 0;
		transform: translate3d(-3000px, 0, 0);
		webkit-transform: translate3d(-3000px, 0, 0);
	}
	60%
	{
		opacity: 1;
		transform: translate3d(25px, 0, 0);
		webkit-transform: translate3d(25px, 0, 0);
	}
	75%
	{
		transform: translate3d(-10px, 0, 0);
		webkit-transform: translate3d(-10px, 0, 0);
	}
	90%
	{
		transform: translate3d(5px, 0, 0);
		webkit-transform: translate3d(5px, 0, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.bounceInLeft
{
	animation-name: bounceInLeft;
	webkit-animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight
{
	from,60%,75%,90%,to
	{
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from
	{
		opacity: 0;
		transform: translate3d(3000px, 0, 0);
		webkit-transform: translate3d(3000px, 0, 0);
	}
	60%
	{
		opacity: 1;
		transform: translate3d(-25px, 0, 0);
		webkit-transform: translate3d(-25px, 0, 0);
	}
	75%
	{
		transform: translate3d(10px, 0, 0);
		webkit-transform: translate3d(10px, 0, 0);
	}
	90%
	{
		transform: translate3d(-5px, 0, 0);
		webkit-transform: translate3d(-5px, 0, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInRight
{
	from,60%,75%,90%,to
	{
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from
	{
		opacity: 0;
		transform: translate3d(3000px, 0, 0);
		webkit-transform: translate3d(3000px, 0, 0);
	}
	60%
	{
		opacity: 1;
		transform: translate3d(-25px, 0, 0);
		webkit-transform: translate3d(-25px, 0, 0);
	}
	75%
	{
		transform: translate3d(10px, 0, 0);
		webkit-transform: translate3d(10px, 0, 0);
	}
	90%
	{
		transform: translate3d(-5px, 0, 0);
		webkit-transform: translate3d(-5px, 0, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.bounceInRight
{
	animation-name: bounceInRight;
	webkit-animation-name: bounceInRight;
}
@-webkit-keyframes bounceInUp
{
	from,60%,75%,90%,to
	{
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from
	{
		opacity: 0;
		transform: translate3d(0, 3000px, 0);
		webkit-transform: translate3d(0, 3000px, 0);
	}
	60%
	{
		opacity: 1;
		transform: translate3d(0, -20px, 0);
		webkit-transform: translate3d(0, -20px, 0);
	}
	75%
	{
		transform: translate3d(0, 10px, 0);
		webkit-transform: translate3d(0, 10px, 0);
	}
	90%
	{
		transform: translate3d(0, -5px, 0);
		webkit-transform: translate3d(0, -5px, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes bounceInUp
{
	from,60%,75%,90%,to
	{
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
	}
	from
	{
		opacity: 0;
		transform: translate3d(0, 3000px, 0);
		webkit-transform: translate3d(0, 3000px, 0);
	}
	60%
	{
		opacity: 1;
		transform: translate3d(0, -20px, 0);
		webkit-transform: translate3d(0, -20px, 0);
	}
	75%
	{
		transform: translate3d(0, 10px, 0);
		webkit-transform: translate3d(0, 10px, 0);
	}
	90%
	{
		transform: translate3d(0, -5px, 0);
		webkit-transform: translate3d(0, -5px, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.bounceInUp
{
	animation-name: bounceInUp;
	webkit-animation-name: bounceInUp;
}
@-webkit-keyframes bounceOut
{
	20%
	{
		transform: scale3d(0.9, 0.9, 0.9);
		webkit-transform: scale3d(0.9, 0.9, 0.9);
	}
	50%,55%
	{
		opacity: 1;
		transform: scale3d(1.1, 1.1, 1.1);
		webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	to
	{
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
		webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
}
@keyframes bounceOut
{
	20%
	{
		transform: scale3d(0.9, 0.9, 0.9);
		webkit-transform: scale3d(0.9, 0.9, 0.9);
	}
	50%,55%
	{
		opacity: 1;
		transform: scale3d(1.1, 1.1, 1.1);
		webkit-transform: scale3d(1.1, 1.1, 1.1);
	}
	to
	{
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
		webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
}
.bounceOut
{
	animation-duration: 0.75s;
	animation-name: bounceOut;
	webkit-animation-duration: 0.75s;
	webkit-animation-name: bounceOut;
}
@-webkit-keyframes bounceOutDown
{
	20%
	{
		transform: translate3d(0, 10px, 0);
		webkit-transform: translate3d(0, 10px, 0);
	}
	40%,45%
	{
		opacity: 1;
		transform: translate3d(0, -20px, 0);
		webkit-transform: translate3d(0, -20px, 0);
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
		webkit-transform: translate3d(0, 2000px, 0);
	}
}
@keyframes bounceOutDown
{
	20%
	{
		transform: translate3d(0, 10px, 0);
		webkit-transform: translate3d(0, 10px, 0);
	}
	40%,45%
	{
		opacity: 1;
		transform: translate3d(0, -20px, 0);
		webkit-transform: translate3d(0, -20px, 0);
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
		webkit-transform: translate3d(0, 2000px, 0);
	}
}
.bounceOutDown
{
	animation-name: bounceOutDown;
	webkit-animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft
{
	20%
	{
		opacity: 1;
		transform: translate3d(20px, 0, 0);
		webkit-transform: translate3d(20px, 0, 0);
	}
	to
	{
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
		webkit-transform: translate3d(-2000px, 0, 0);
	}
}
@keyframes bounceOutLeft
{
	20%
	{
		opacity: 1;
		transform: translate3d(20px, 0, 0);
		webkit-transform: translate3d(20px, 0, 0);
	}
	to
	{
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
		webkit-transform: translate3d(-2000px, 0, 0);
	}
}
.bounceOutLeft
{
	animation-name: bounceOutLeft;
	webkit-animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight
{
	20%
	{
		opacity: 1;
		transform: translate3d(-20px, 0, 0);
		webkit-transform: translate3d(-20px, 0, 0);
	}
	to
	{
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
		webkit-transform: translate3d(2000px, 0, 0);
	}
}
@keyframes bounceOutRight
{
	20%
	{
		opacity: 1;
		transform: translate3d(-20px, 0, 0);
		webkit-transform: translate3d(-20px, 0, 0);
	}
	to
	{
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
		webkit-transform: translate3d(2000px, 0, 0);
	}
}
.bounceOutRight
{
	animation-name: bounceOutRight;
	webkit-animation-name: bounceOutRight;
}
@-webkit-keyframes bounceOutUp
{
	20%
	{
		transform: translate3d(0, -10px, 0);
		webkit-transform: translate3d(0, -10px, 0);
	}
	40%,45%
	{
		opacity: 1;
		transform: translate3d(0, 20px, 0);
		webkit-transform: translate3d(0, 20px, 0);
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
		webkit-transform: translate3d(0, -2000px, 0);
	}
}
@keyframes bounceOutUp
{
	20%
	{
		transform: translate3d(0, -10px, 0);
		webkit-transform: translate3d(0, -10px, 0);
	}
	40%,45%
	{
		opacity: 1;
		transform: translate3d(0, 20px, 0);
		webkit-transform: translate3d(0, 20px, 0);
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
		webkit-transform: translate3d(0, -2000px, 0);
	}
}
.bounceOutUp
{
	animation-name: bounceOutUp;
	webkit-animation-name: bounceOutUp;
}
@-webkit-keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
@keyframes fadeIn
{
	from
	{
		opacity: 0;
	}
	to
	{
		opacity: 1;
	}
}
.fadeIn
{
	animation-name: fadeIn;
	webkit-animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown
{
	from
	{
		opacity: 0;
		transform: translate3d(0, -100%, 0);
		webkit-transform: translate3d(0, -100%, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInDown
{
	from
	{
		opacity: 0;
		transform: translate3d(0, -100%, 0);
		webkit-transform: translate3d(0, -100%, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInDown
{
	animation-name: fadeInDown;
	webkit-animation-name: fadeInDown;
}
@-webkit-keyframes fadeInDownBig
{
	from
	{
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
		webkit-transform: translate3d(0, -2000px, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInDownBig
{
	from
	{
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
		webkit-transform: translate3d(0, -2000px, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInDownBig
{
	animation-name: fadeInDownBig;
	webkit-animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeft
{
	from
	{
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
		webkit-transform: translate3d(-100%, 0, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInLeft
{
	from
	{
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
		webkit-transform: translate3d(-100%, 0, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInLeft
{
	animation-name: fadeInLeft;
	webkit-animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig
{
	from
	{
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
		webkit-transform: translate3d(-2000px, 0, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInLeftBig
{
	from
	{
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
		webkit-transform: translate3d(-2000px, 0, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInLeftBig
{
	animation-name: fadeInLeftBig;
	webkit-animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight
{
	from
	{
		opacity: 0;
		transform: translate3d(100%, 0, 0);
		webkit-transform: translate3d(100%, 0, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInRight
{
	from
	{
		opacity: 0;
		transform: translate3d(100%, 0, 0);
		webkit-transform: translate3d(100%, 0, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInRight
{
	animation-name: fadeInRight;
	webkit-animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig
{
	from
	{
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
		webkit-transform: translate3d(2000px, 0, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInRightBig
{
	from
	{
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
		webkit-transform: translate3d(2000px, 0, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInRightBig
{
	animation-name: fadeInRightBig;
	webkit-animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeInUp
{
	from
	{
		opacity: 0;
		transform: translate3d(0, 100%, 0);
		webkit-transform: translate3d(0, 100%, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInUp
{
	from
	{
		opacity: 0;
		transform: translate3d(0, 100%, 0);
		webkit-transform: translate3d(0, 100%, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInUp
{
	animation-name: fadeInUp;
	webkit-animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig
{
	from
	{
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
		webkit-transform: translate3d(0, 2000px, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes fadeInUpBig
{
	from
	{
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
		webkit-transform: translate3d(0, 2000px, 0);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.fadeInUpBig
{
	animation-name: fadeInUpBig;
	webkit-animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeOut
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
	}
}
@keyframes fadeOut
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
	}
}
.fadeOut
{
	animation-name: fadeOut;
	webkit-animation-name: fadeOut;
}
@-webkit-keyframes fadeOutDown
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, 100%, 0);
		webkit-transform: translate3d(0, 100%, 0);
	}
}
@keyframes fadeOutDown
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, 100%, 0);
		webkit-transform: translate3d(0, 100%, 0);
	}
}
.fadeOutDown
{
	animation-name: fadeOutDown;
	webkit-animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutDownBig
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
		webkit-transform: translate3d(0, 2000px, 0);
	}
}
@keyframes fadeOutDownBig
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, 2000px, 0);
		webkit-transform: translate3d(0, 2000px, 0);
	}
}
.fadeOutDownBig
{
	animation-name: fadeOutDownBig;
	webkit-animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeft
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
		webkit-transform: translate3d(-100%, 0, 0);
	}
}
@keyframes fadeOutLeft
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(-100%, 0, 0);
		webkit-transform: translate3d(-100%, 0, 0);
	}
}
.fadeOutLeft
{
	animation-name: fadeOutLeft;
	webkit-animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutLeftBig
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
		webkit-transform: translate3d(-2000px, 0, 0);
	}
}
@keyframes fadeOutLeftBig
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(-2000px, 0, 0);
		webkit-transform: translate3d(-2000px, 0, 0);
	}
}
.fadeOutLeftBig
{
	animation-name: fadeOutLeftBig;
	webkit-animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRight
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(100%, 0, 0);
		webkit-transform: translate3d(100%, 0, 0);
	}
}
@keyframes fadeOutRight
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(100%, 0, 0);
		webkit-transform: translate3d(100%, 0, 0);
	}
}
.fadeOutRight
{
	animation-name: fadeOutRight;
	webkit-animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutRightBig
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
		webkit-transform: translate3d(2000px, 0, 0);
	}
}
@keyframes fadeOutRightBig
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(2000px, 0, 0);
		webkit-transform: translate3d(2000px, 0, 0);
	}
}
.fadeOutRightBig
{
	animation-name: fadeOutRightBig;
	webkit-animation-name: fadeOutRightBig;
}
@-webkit-keyframes fadeOutUp
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, -100%, 0);
		webkit-transform: translate3d(0, -100%, 0);
	}
}
@keyframes fadeOutUp
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, -100%, 0);
		webkit-transform: translate3d(0, -100%, 0);
	}
}
.fadeOutUp
{
	animation-name: fadeOutUp;
	webkit-animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutUpBig
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
		webkit-transform: translate3d(0, -2000px, 0);
	}
}
@keyframes fadeOutUpBig
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, -2000px, 0);
		webkit-transform: translate3d(0, -2000px, 0);
	}
}
.fadeOutUpBig
{
	animation-name: fadeOutUpBig;
	webkit-animation-name: fadeOutUpBig;
}
@-webkit-keyframes flip
{
	from
	{
		animation-timing-function: ease-out;
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		webkit-animation-timing-function: ease-out;
		webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
	}
	40%
	{
		animation-timing-function: ease-out;
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		webkit-animation-timing-function: ease-out;
		webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
	}
	50%
	{
		animation-timing-function: ease-in;
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
	}
	80%
	{
		animation-timing-function: ease-in;
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	}
	to
	{
		animation-timing-function: ease-in;
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	}
}
@keyframes flip
{
	from
	{
		animation-timing-function: ease-out;
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		webkit-animation-timing-function: ease-out;
		webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
	}
	40%
	{
		animation-timing-function: ease-out;
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		webkit-animation-timing-function: ease-out;
		webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
	}
	50%
	{
		animation-timing-function: ease-in;
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
	}
	80%
	{
		animation-timing-function: ease-in;
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	}
	to
	{
		animation-timing-function: ease-in;
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
	}
}
.animated.flip
{
	animation-name: flip;
	backface-visibility: visible;
	webkit-animation-name: flip;
	webkit-backface-visibility: visible;
}
@-webkit-keyframes flipInX
{
	from
	{
		animation-timing-function: ease-in;
		opacity: 0;
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	}
	40%
	{
		animation-timing-function: ease-in;
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	}
	60%
	{
		opacity: 1;
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	}
	80%
	{
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to
	{
		transform: perspective(400px);
		webkit-transform: perspective(400px);
	}
}
@keyframes flipInX
{
	from
	{
		animation-timing-function: ease-in;
		opacity: 0;
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	}
	40%
	{
		animation-timing-function: ease-in;
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	}
	60%
	{
		opacity: 1;
		transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
		webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
	}
	80%
	{
		transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
		webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
	}
	to
	{
		transform: perspective(400px);
		webkit-transform: perspective(400px);
	}
}
.flipInX
{
	animation-name: flipInX;
	backface-visibility: visible !important;
	webkit-animation-name: flipInX;
	webkit-backface-visibility: visible !important;
}
@-webkit-keyframes flipInY
{
	from
	{
		animation-timing-function: ease-in;
		opacity: 0;
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	}
	40%
	{
		animation-timing-function: ease-in;
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
	}
	60%
	{
		opacity: 1;
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	}
	80%
	{
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to
	{
		transform: perspective(400px);
		webkit-transform: perspective(400px);
	}
}
@keyframes flipInY
{
	from
	{
		animation-timing-function: ease-in;
		opacity: 0;
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	}
	40%
	{
		animation-timing-function: ease-in;
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		webkit-animation-timing-function: ease-in;
		webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
	}
	60%
	{
		opacity: 1;
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
	}
	80%
	{
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}
	to
	{
		transform: perspective(400px);
		webkit-transform: perspective(400px);
	}
}
.flipInY
{
	animation-name: flipInY;
	backface-visibility: visible !important;
	webkit-animation-name: flipInY;
	webkit-backface-visibility: visible !important;
}
@-webkit-keyframes flipOutX
{
	from
	{
		transform: perspective(400px);
		webkit-transform: perspective(400px);
	}
	30%
	{
		opacity: 1;
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	}
	to
	{
		opacity: 0;
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	}
}
@keyframes flipOutX
{
	from
	{
		transform: perspective(400px);
		webkit-transform: perspective(400px);
	}
	30%
	{
		opacity: 1;
		transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
		webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
	}
	to
	{
		opacity: 0;
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
	}
}
.flipOutX
{
	animation-duration: 0.75s;
	animation-name: flipOutX;
	backface-visibility: visible !important;
	webkit-animation-duration: 0.75s;
	webkit-animation-name: flipOutX;
	webkit-backface-visibility: visible !important;
}
@-webkit-keyframes flipOutY
{
	from
	{
		transform: perspective(400px);
		webkit-transform: perspective(400px);
	}
	30%
	{
		opacity: 1;
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
	}
	to
	{
		opacity: 0;
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	}
}
@keyframes flipOutY
{
	from
	{
		transform: perspective(400px);
		webkit-transform: perspective(400px);
	}
	30%
	{
		opacity: 1;
		transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
		webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
	}
	to
	{
		opacity: 0;
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
	}
}
.flipOutY
{
	animation-duration: 0.75s;
	animation-name: flipOutY;
	backface-visibility: visible !important;
	webkit-animation-duration: 0.75s;
	webkit-animation-name: flipOutY;
	webkit-backface-visibility: visible !important;
}
@-webkit-keyframes lightSpeedIn
{
	from
	{
		opacity: 0;
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
	}
	60%
	{
		opacity: 1;
		transform: skewX(20deg);
		webkit-transform: skewX(20deg);
	}
	80%
	{
		transform: skewX(-5deg);
		webkit-transform: skewX(-5deg);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes lightSpeedIn
{
	from
	{
		opacity: 0;
		transform: translate3d(100%, 0, 0) skewX(-30deg);
		webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
	}
	60%
	{
		opacity: 1;
		transform: skewX(20deg);
		webkit-transform: skewX(20deg);
	}
	80%
	{
		transform: skewX(-5deg);
		webkit-transform: skewX(-5deg);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.lightSpeedIn
{
	animation-name: lightSpeedIn;
	animation-timing-function: ease-out;
	webkit-animation-name: lightSpeedIn;
	webkit-animation-timing-function: ease-out;
}
@-webkit-keyframes lightSpeedOut
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(100%, 0, 0) skewX(30deg);
		webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
	}
}
@keyframes lightSpeedOut
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(100%, 0, 0) skewX(30deg);
		webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
	}
}
.lightSpeedOut
{
	animation-name: lightSpeedOut;
	animation-timing-function: ease-in;
	webkit-animation-name: lightSpeedOut;
	webkit-animation-timing-function: ease-in;
}
@-webkit-keyframes rotateIn
{
	from
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, -200deg);
		transform-origin: center;
		webkit-transform: rotate3d(0, 0, 1, -200deg);
		webkit-transform-origin: center;
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transform-origin: center;
		webkit-transform: translate3d(0, 0, 0);
		webkit-transform-origin: center;
	}
}
@keyframes rotateIn
{
	from
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, -200deg);
		transform-origin: center;
		webkit-transform: rotate3d(0, 0, 1, -200deg);
		webkit-transform-origin: center;
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transform-origin: center;
		webkit-transform: translate3d(0, 0, 0);
		webkit-transform-origin: center;
	}
}
.rotateIn
{
	animation-name: rotateIn;
	webkit-animation-name: rotateIn;
}
@-webkit-keyframes rotateInDownLeft
{
	from
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, -45deg);
		transform-origin: left bottom;
		webkit-transform: rotate3d(0, 0, 1, -45deg);
		webkit-transform-origin: left bottom;
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transform-origin: left bottom;
		webkit-transform: translate3d(0, 0, 0);
		webkit-transform-origin: left bottom;
	}
}
@keyframes rotateInDownLeft
{
	from
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, -45deg);
		transform-origin: left bottom;
		webkit-transform: rotate3d(0, 0, 1, -45deg);
		webkit-transform-origin: left bottom;
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transform-origin: left bottom;
		webkit-transform: translate3d(0, 0, 0);
		webkit-transform-origin: left bottom;
	}
}
.rotateInDownLeft
{
	animation-name: rotateInDownLeft;
	webkit-animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInDownRight
{
	from
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, 45deg);
		transform-origin: right bottom;
		webkit-transform: rotate3d(0, 0, 1, 45deg);
		webkit-transform-origin: right bottom;
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transform-origin: right bottom;
		webkit-transform: translate3d(0, 0, 0);
		webkit-transform-origin: right bottom;
	}
}
@keyframes rotateInDownRight
{
	from
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, 45deg);
		transform-origin: right bottom;
		webkit-transform: rotate3d(0, 0, 1, 45deg);
		webkit-transform-origin: right bottom;
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transform-origin: right bottom;
		webkit-transform: translate3d(0, 0, 0);
		webkit-transform-origin: right bottom;
	}
}
.rotateInDownRight
{
	animation-name: rotateInDownRight;
	webkit-animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateInUpLeft
{
	from
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, 45deg);
		transform-origin: left bottom;
		webkit-transform: rotate3d(0, 0, 1, 45deg);
		webkit-transform-origin: left bottom;
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transform-origin: left bottom;
		webkit-transform: translate3d(0, 0, 0);
		webkit-transform-origin: left bottom;
	}
}
@keyframes rotateInUpLeft
{
	from
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, 45deg);
		transform-origin: left bottom;
		webkit-transform: rotate3d(0, 0, 1, 45deg);
		webkit-transform-origin: left bottom;
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transform-origin: left bottom;
		webkit-transform: translate3d(0, 0, 0);
		webkit-transform-origin: left bottom;
	}
}
.rotateInUpLeft
{
	animation-name: rotateInUpLeft;
	webkit-animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInUpRight
{
	from
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, -90deg);
		transform-origin: right bottom;
		webkit-transform: rotate3d(0, 0, 1, -90deg);
		webkit-transform-origin: right bottom;
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transform-origin: right bottom;
		webkit-transform: translate3d(0, 0, 0);
		webkit-transform-origin: right bottom;
	}
}
@keyframes rotateInUpRight
{
	from
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, -90deg);
		transform-origin: right bottom;
		webkit-transform: rotate3d(0, 0, 1, -90deg);
		webkit-transform-origin: right bottom;
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		transform-origin: right bottom;
		webkit-transform: translate3d(0, 0, 0);
		webkit-transform-origin: right bottom;
	}
}
.rotateInUpRight
{
	animation-name: rotateInUpRight;
	webkit-animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateOut
{
	from
	{
		opacity: 1;
		transform-origin: center;
		webkit-transform-origin: center;
	}
	to
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, 200deg);
		transform-origin: center;
		webkit-transform: rotate3d(0, 0, 1, 200deg);
		webkit-transform-origin: center;
	}
}
@keyframes rotateOut
{
	from
	{
		opacity: 1;
		transform-origin: center;
		webkit-transform-origin: center;
	}
	to
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, 200deg);
		transform-origin: center;
		webkit-transform: rotate3d(0, 0, 1, 200deg);
		webkit-transform-origin: center;
	}
}
.rotateOut
{
	animation-name: rotateOut;
	webkit-animation-name: rotateOut;
}
@-webkit-keyframes rotateOutDownLeft
{
	from
	{
		opacity: 1;
		transform-origin: left bottom;
		webkit-transform-origin: left bottom;
	}
	to
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, 45deg);
		transform-origin: left bottom;
		webkit-transform: rotate3d(0, 0, 1, 45deg);
		webkit-transform-origin: left bottom;
	}
}
@keyframes rotateOutDownLeft
{
	from
	{
		opacity: 1;
		transform-origin: left bottom;
		webkit-transform-origin: left bottom;
	}
	to
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, 45deg);
		transform-origin: left bottom;
		webkit-transform: rotate3d(0, 0, 1, 45deg);
		webkit-transform-origin: left bottom;
	}
}
.rotateOutDownLeft
{
	animation-name: rotateOutDownLeft;
	webkit-animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutDownRight
{
	from
	{
		opacity: 1;
		transform-origin: right bottom;
		webkit-transform-origin: right bottom;
	}
	to
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, -45deg);
		transform-origin: right bottom;
		webkit-transform: rotate3d(0, 0, 1, -45deg);
		webkit-transform-origin: right bottom;
	}
}
@keyframes rotateOutDownRight
{
	from
	{
		opacity: 1;
		transform-origin: right bottom;
		webkit-transform-origin: right bottom;
	}
	to
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, -45deg);
		transform-origin: right bottom;
		webkit-transform: rotate3d(0, 0, 1, -45deg);
		webkit-transform-origin: right bottom;
	}
}
.rotateOutDownRight
{
	animation-name: rotateOutDownRight;
	webkit-animation-name: rotateOutDownRight;
}
@-webkit-keyframes rotateOutUpLeft
{
	from
	{
		opacity: 1;
		transform-origin: left bottom;
		webkit-transform-origin: left bottom;
	}
	to
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, -45deg);
		transform-origin: left bottom;
		webkit-transform: rotate3d(0, 0, 1, -45deg);
		webkit-transform-origin: left bottom;
	}
}
@keyframes rotateOutUpLeft
{
	from
	{
		opacity: 1;
		transform-origin: left bottom;
		webkit-transform-origin: left bottom;
	}
	to
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, -45deg);
		transform-origin: left bottom;
		webkit-transform: rotate3d(0, 0, 1, -45deg);
		webkit-transform-origin: left bottom;
	}
}
.rotateOutUpLeft
{
	animation-name: rotateOutUpLeft;
	webkit-animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutUpRight
{
	from
	{
		opacity: 1;
		transform-origin: right bottom;
		webkit-transform-origin: right bottom;
	}
	to
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, 90deg);
		transform-origin: right bottom;
		webkit-transform: rotate3d(0, 0, 1, 90deg);
		webkit-transform-origin: right bottom;
	}
}
@keyframes rotateOutUpRight
{
	from
	{
		opacity: 1;
		transform-origin: right bottom;
		webkit-transform-origin: right bottom;
	}
	to
	{
		opacity: 0;
		transform: rotate3d(0, 0, 1, 90deg);
		transform-origin: right bottom;
		webkit-transform: rotate3d(0, 0, 1, 90deg);
		webkit-transform-origin: right bottom;
	}
}
.rotateOutUpRight
{
	animation-name: rotateOutUpRight;
	webkit-animation-name: rotateOutUpRight;
}
@-webkit-keyframes hinge
{
	0%
	{
		animation-timing-function: ease-in-out;
		transform-origin: top left;
		webkit-animation-timing-function: ease-in-out;
		webkit-transform-origin: top left;
	}
	20%,60%
	{
		animation-timing-function: ease-in-out;
		transform: rotate3d(0, 0, 1, 80deg);
		transform-origin: top left;
		webkit-animation-timing-function: ease-in-out;
		webkit-transform: rotate3d(0, 0, 1, 80deg);
		webkit-transform-origin: top left;
	}
	40%,80%
	{
		animation-timing-function: ease-in-out;
		opacity: 1;
		transform: rotate3d(0, 0, 1, 60deg);
		transform-origin: top left;
		webkit-animation-timing-function: ease-in-out;
		webkit-transform: rotate3d(0, 0, 1, 60deg);
		webkit-transform-origin: top left;
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, 700px, 0);
		webkit-transform: translate3d(0, 700px, 0);
	}
}
@keyframes hinge
{
	0%
	{
		animation-timing-function: ease-in-out;
		transform-origin: top left;
		webkit-animation-timing-function: ease-in-out;
		webkit-transform-origin: top left;
	}
	20%,60%
	{
		animation-timing-function: ease-in-out;
		transform: rotate3d(0, 0, 1, 80deg);
		transform-origin: top left;
		webkit-animation-timing-function: ease-in-out;
		webkit-transform: rotate3d(0, 0, 1, 80deg);
		webkit-transform-origin: top left;
	}
	40%,80%
	{
		animation-timing-function: ease-in-out;
		opacity: 1;
		transform: rotate3d(0, 0, 1, 60deg);
		transform-origin: top left;
		webkit-animation-timing-function: ease-in-out;
		webkit-transform: rotate3d(0, 0, 1, 60deg);
		webkit-transform-origin: top left;
	}
	to
	{
		opacity: 0;
		transform: translate3d(0, 700px, 0);
		webkit-transform: translate3d(0, 700px, 0);
	}
}
.hinge
{
	animation-duration: 2s;
	animation-name: hinge;
	webkit-animation-duration: 2s;
	webkit-animation-name: hinge;
}
@-webkit-keyframes jackInTheBox
{
	from
	{
		opacity: 0;
		transform: scale(0.1) rotate(30deg);
		transform-origin: center bottom;
		webkit-transform: scale(0.1) rotate(30deg);
		webkit-transform-origin: center bottom;
	}
	50%
	{
		transform: rotate(-10deg);
		webkit-transform: rotate(-10deg);
	}
	70%
	{
		transform: rotate(3deg);
		webkit-transform: rotate(3deg);
	}
	to
	{
		opacity: 1;
		transform: scale(1);
		webkit-transform: scale(1);
	}
}
@keyframes jackInTheBox
{
	from
	{
		opacity: 0;
		transform: scale(0.1) rotate(30deg);
		transform-origin: center bottom;
		webkit-transform: scale(0.1) rotate(30deg);
		webkit-transform-origin: center bottom;
	}
	50%
	{
		transform: rotate(-10deg);
		webkit-transform: rotate(-10deg);
	}
	70%
	{
		transform: rotate(3deg);
		webkit-transform: rotate(3deg);
	}
	to
	{
		opacity: 1;
		transform: scale(1);
		webkit-transform: scale(1);
	}
}
.jackInTheBox
{
	animation-name: jackInTheBox;
	webkit-animation-name: jackInTheBox;
}
@-webkit-keyframes rollIn
{
	from
	{
		opacity: 0;
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes rollIn
{
	from
	{
		opacity: 0;
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
	}
	to
	{
		opacity: 1;
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.rollIn
{
	animation-name: rollIn;
	webkit-animation-name: rollIn;
}
@-webkit-keyframes rollOut
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}
@keyframes rollOut
{
	from
	{
		opacity: 1;
	}
	to
	{
		opacity: 0;
		transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
		webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
	}
}
.rollOut
{
	animation-name: rollOut;
	webkit-animation-name: rollOut;
}
@-webkit-keyframes zoomIn
{
	from
	{
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
		webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	50%
	{
		opacity: 1;
	}
}
@keyframes zoomIn
{
	from
	{
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
		webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	50%
	{
		opacity: 1;
	}
}
.zoomIn
{
	animation-name: zoomIn;
	webkit-animation-name: zoomIn;
}
@-webkit-keyframes zoomInDown
{
	from
	{
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	}
	60%
	{
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	}
}
@keyframes zoomInDown
{
	from
	{
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
	}
	60%
	{
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	}
}
.zoomInDown
{
	animation-name: zoomInDown;
	webkit-animation-name: zoomInDown;
}
@-webkit-keyframes zoomInLeft
{
	from
	{
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	}
	60%
	{
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	}
}
@keyframes zoomInLeft
{
	from
	{
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
	}
	60%
	{
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
	}
}
.zoomInLeft
{
	animation-name: zoomInLeft;
	webkit-animation-name: zoomInLeft;
}
@-webkit-keyframes zoomInRight
{
	from
	{
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	}
	60%
	{
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	}
}
@keyframes zoomInRight
{
	from
	{
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
	}
	60%
	{
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
	}
}
.zoomInRight
{
	animation-name: zoomInRight;
	webkit-animation-name: zoomInRight;
}
@-webkit-keyframes zoomInUp
{
	from
	{
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	}
	60%
	{
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	}
}
@keyframes zoomInUp
{
	from
	{
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
	}
	60%
	{
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	}
}
.zoomInUp
{
	animation-name: zoomInUp;
	webkit-animation-name: zoomInUp;
}
@-webkit-keyframes zoomOut
{
	from
	{
		opacity: 1;
	}
	50%
	{
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
		webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	to
	{
		opacity: 0;
	}
}
@keyframes zoomOut
{
	from
	{
		opacity: 1;
	}
	50%
	{
		opacity: 0;
		transform: scale3d(0.3, 0.3, 0.3);
		webkit-transform: scale3d(0.3, 0.3, 0.3);
	}
	to
	{
		opacity: 0;
	}
}
.zoomOut
{
	animation-name: zoomOut;
	webkit-animation-name: zoomOut;
}
@-webkit-keyframes zoomOutDown
{
	40%
	{
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	}
	to
	{
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform-origin: center bottom;
		webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		webkit-transform-origin: center bottom;
	}
}
@keyframes zoomOutDown
{
	40%
	{
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
	}
	to
	{
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform-origin: center bottom;
		webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		webkit-transform-origin: center bottom;
	}
}
.zoomOutDown
{
	animation-name: zoomOutDown;
	webkit-animation-name: zoomOutDown;
}
@-webkit-keyframes zoomOutLeft
{
	40%
	{
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	to
	{
		opacity: 0;
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform-origin: left center;
		webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		webkit-transform-origin: left center;
	}
}
@keyframes zoomOutLeft
{
	40%
	{
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
	}
	to
	{
		opacity: 0;
		transform: scale(0.1) translate3d(-2000px, 0, 0);
		transform-origin: left center;
		webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
		webkit-transform-origin: left center;
	}
}
.zoomOutLeft
{
	animation-name: zoomOutLeft;
	webkit-animation-name: zoomOutLeft;
}
@-webkit-keyframes zoomOutRight
{
	40%
	{
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	to
	{
		opacity: 0;
		transform: scale(0.1) translate3d(2000px, 0, 0);
		transform-origin: right center;
		webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		webkit-transform-origin: right center;
	}
}
@keyframes zoomOutRight
{
	40%
	{
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
	}
	to
	{
		opacity: 0;
		transform: scale(0.1) translate3d(2000px, 0, 0);
		transform-origin: right center;
		webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
		webkit-transform-origin: right center;
	}
}
.zoomOutRight
{
	animation-name: zoomOutRight;
	webkit-animation-name: zoomOutRight;
}
@-webkit-keyframes zoomOutUp
{
	40%
	{
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	}
	to
	{
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform-origin: center bottom;
		webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		webkit-transform-origin: center bottom;
	}
}
@keyframes zoomOutUp
{
	40%
	{
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		opacity: 1;
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
	}
	to
	{
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		opacity: 0;
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform-origin: center bottom;
		webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		webkit-transform-origin: center bottom;
	}
}
.zoomOutUp
{
	animation-name: zoomOutUp;
	webkit-animation-name: zoomOutUp;
}
@-webkit-keyframes slideInDown
{
	from
	{
		transform: translate3d(0, -100%, 0);
		visibility: visible;
		webkit-transform: translate3d(0, -100%, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInDown
{
	from
	{
		transform: translate3d(0, -100%, 0);
		visibility: visible;
		webkit-transform: translate3d(0, -100%, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.slideInDown
{
	animation-name: slideInDown;
	webkit-animation-name: slideInDown;
}
@-webkit-keyframes slideInLeft
{
	from
	{
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
		webkit-transform: translate3d(-100%, 0, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInLeft
{
	from
	{
		transform: translate3d(-100%, 0, 0);
		visibility: visible;
		webkit-transform: translate3d(-100%, 0, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.slideInLeft
{
	animation-name: slideInLeft;
	webkit-animation-name: slideInLeft;
}
@-webkit-keyframes slideInRight
{
	from
	{
		transform: translate3d(100%, 0, 0);
		visibility: visible;
		webkit-transform: translate3d(100%, 0, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInRight
{
	from
	{
		transform: translate3d(100%, 0, 0);
		visibility: visible;
		webkit-transform: translate3d(100%, 0, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.slideInRight
{
	animation-name: slideInRight;
	webkit-animation-name: slideInRight;
}
@-webkit-keyframes slideInUp
{
	from
	{
		transform: translate3d(0, 100%, 0);
		visibility: visible;
		webkit-transform: translate3d(0, 100%, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
@keyframes slideInUp
{
	from
	{
		transform: translate3d(0, 100%, 0);
		visibility: visible;
		webkit-transform: translate3d(0, 100%, 0);
	}
	to
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
}
.slideInUp
{
	animation-name: slideInUp;
	webkit-animation-name: slideInUp;
}
@-webkit-keyframes slideOutDown
{
	from
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	to
	{
		transform: translate3d(0, 100%, 0);
		visibility: hidden;
		webkit-transform: translate3d(0, 100%, 0);
	}
}
@keyframes slideOutDown
{
	from
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	to
	{
		transform: translate3d(0, 100%, 0);
		visibility: hidden;
		webkit-transform: translate3d(0, 100%, 0);
	}
}
.slideOutDown
{
	animation-name: slideOutDown;
	webkit-animation-name: slideOutDown;
}
@-webkit-keyframes slideOutLeft
{
	from
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	to
	{
		transform: translate3d(-100%, 0, 0);
		visibility: hidden;
		webkit-transform: translate3d(-100%, 0, 0);
	}
}
@keyframes slideOutLeft
{
	from
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	to
	{
		transform: translate3d(-100%, 0, 0);
		visibility: hidden;
		webkit-transform: translate3d(-100%, 0, 0);
	}
}
.slideOutLeft
{
	animation-name: slideOutLeft;
	webkit-animation-name: slideOutLeft;
}
@-webkit-keyframes slideOutRight
{
	from
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	to
	{
		transform: translate3d(100%, 0, 0);
		visibility: hidden;
		webkit-transform: translate3d(100%, 0, 0);
	}
}
@keyframes slideOutRight
{
	from
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	to
	{
		transform: translate3d(100%, 0, 0);
		visibility: hidden;
		webkit-transform: translate3d(100%, 0, 0);
	}
}
.slideOutRight
{
	animation-name: slideOutRight;
	webkit-animation-name: slideOutRight;
}
@-webkit-keyframes slideOutUp
{
	from
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	to
	{
		transform: translate3d(0, -100%, 0);
		visibility: hidden;
		webkit-transform: translate3d(0, -100%, 0);
	}
}
@keyframes slideOutUp
{
	from
	{
		transform: translate3d(0, 0, 0);
		webkit-transform: translate3d(0, 0, 0);
	}
	to
	{
		transform: translate3d(0, -100%, 0);
		visibility: hidden;
		webkit-transform: translate3d(0, -100%, 0);
	}
}
.slideOutUp
{
	animation-name: slideOutUp;
	webkit-animation-name: slideOutUp;
}
.animated
{
	animation-duration: 1s;
	animation-fill-mode: both;
	webkit-animation-duration: 1s;
	webkit-animation-fill-mode: both;
}
.animated.infinite
{
	animation-iteration-count: infinite;
	webkit-animation-iteration-count: infinite;
}
.animated.delay-1s
{
	animation-delay: 1s;
	webkit-animation-delay: 1s;
}
.animated.delay-2s
{
	animation-delay: 2s;
	webkit-animation-delay: 2s;
}
.animated.delay-3s
{
	animation-delay: 3s;
	webkit-animation-delay: 3s;
}
.animated.delay-4s
{
	animation-delay: 4s;
	webkit-animation-delay: 4s;
}
.animated.delay-5s
{
	animation-delay: 5s;
	webkit-animation-delay: 5s;
}
.animated.fast
{
	animation-duration: 800ms;
	webkit-animation-duration: 800ms;
}
.animated.faster
{
	animation-duration: 500ms;
	webkit-animation-duration: 500ms;
}
.animated.slow
{
	animation-duration: 2s;
	webkit-animation-duration: 2s;
}
.animated.slower
{
	animation-duration: 3s;
	webkit-animation-duration: 3s;
}
@media (print), (prefers-reduced-motion: reduce)
{
	.animated
	{
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
		o-transition-duration: 1ms !important;
		transition-duration: 1ms !important;
		webkit-animation-duration: 1ms !important;
		webkit-animation-iteration-count: 1 !important;
		webkit-transition-duration: 1ms !important;
	}
}
html
{
	box-sizing: border-box;
	webkit-box-sizing: border-box;
}
*,*::after,*::before
{
	box-sizing: inherit;
	webkit-box-sizing: inherit;
}
body
{
	background-color: #171919;
	color: #fff;
	font-family: 'Fira Sans', sans-serif;
	text-transform: uppercase;
}
.container
{
	margin: 0 auto;
	max-width: 1920px;
}
ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
li
{
	margin: 0;
	padding: 0;
}
a
{
	color: #fff;
	display: inline-block;
	text-decoration: none;
}
.headline-left
{
	color: #FFFFFF;
	display: inline-block;
	font-size: 22px;
	letter-spacing: 7.33333px;
	line-height: 32px;
	opacity: 0.5;
	padding-left: 103px;
	position: relative;
}
.headline-left::before
{
	background-color: #fff;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 80px;
}
.headline-right
{
	color: #FFFFFF;
	display: inline-block;
	font-size: 22px;
	letter-spacing: 7.33333px;
	line-height: 32px;
	opacity: 0.5;
	padding-right: 103px;
	position: relative;
}
.headline-right::before
{
	background-color: #fff;
	content: '';
	height: 1px;
	position: absolute;
	right: 0;
	top: 50%;
	width: 80px;
}
.title
{
	ms-transform: translateX(-50px);
	transform: translateX(-50px);
	webkit-transform: translateX(-50px);
}
.title span
{
	color: rgba(255,255,255,0.02);
	font-size: 150px;
	font-weight: 800;
	position: relative;
}
.title h3
{
	color: #fff;
	font-size: 80px;
	margin: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.title h3::after
{
	background-color: #3C92E8;
	content: '';
	height: 1px;
	position: absolute;
	right: 0;
	top: 0;
	width: 80px;
}
.descr
{
	display: inline-block;
	padding-left: 5px;
}
.descr__head
{
	font-size: 40px;
	font-weight: 800;
}
.descr span
{
	font-weight: 100;
}
.subtitle
{
	display: inline-block;
	text-align: right;
}
.subtitle__head
{
	font-size: 40px;
	font-weight: 800;
	padding-right: 10px;
}
.subtitle span
{
	font-weight: 100;
}
.btn
{
	font-size: 40px;
	font-weight: 800;
	line-height: 36px;
}
.btn span
{
	background-color: #3C92E8;
	display: inline-block;
	margin-left: 19px;
	padding: 17px 57px 15px 17px;
	position: relative;
}
.btn span::before
{
	background-color: #fff;
	content: '';
	height: 1px;
	left: -10px;
	position: absolute;
	top: 50%;
	width: 20px;
}
.btn span::after
{
	background-image: url(../images/arrow-right.svg);
	content: '';
	height: 21px;
	ms-transform: translateY(-50%);
	position: absolute;
	right: 17px;
	top: 50%;
	transform: translateY(-50%);
	webkit-transform: translateY(-50%);
	width: 25px;
}
.surf,.holder,.contacts
{
	padding: 100px 0px 120px;
}
.holder
{
	padding-bottom: 165px;

}
.shop
{
	padding-bottom: 155px;

}
.quantity
{
	display: inline-block;
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button
{
	margin: 0;
	webkit-appearance: none;
}
input[type=number]
{
	moz-appearance: textfield;
}
.quantity input
{
	background-color: transparent;
	border: none;
	color: #fff;
	display: block;
	font-size: 40px;
	font-weight: 800;
	height: 40px;
	line-height: 36px;
	width: 45px;
}
.quantity input:focus
{
	outline: 0;
}
.quantity-nav
{
	float: left;
	height: 42px;
	position: static;
}
.quantity-button
{
	align-items: center;
	cursor: pointer;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	height: 20px;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-pack: center;
	position: relative;
	top: 45px;
	webkit-box-align: center;
	webkit-box-pack: center;
	width: 20px;
}
.quantity-button.quantity-up
{
	position: absolute;
	right: 0px;
}
.quantity-button.quantity-down
{
	position: absolute;
	right: 25px;
}
.header
{
	height: 100vh;
	position: relative;
}
.header__map
{
	position: absolute;
	right: 0;
	top: 0;
	z-index: 3;
}
.header__slider-item
{
	/*background-image: url(../images/header-bg.png);*/
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
	position: relative;
}
.header__title
{
	font-size: 200px;
	font-weight: 800;
	left: 0;
	line-height: 156px;
	max-width: 467px;
	opacity: 0.07;
	position: absolute;
	top: 0;
	z-index: 2;
}
.header__aside
{
	border-right: 1px solid rgba(255,255,255,0.25);
	height: 100vh;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	z-index: 3;
}
.header__date
{
	font-size: 72px;
	font-weight: 800;
	line-height: 64px;
	margin-bottom: 20px;
	padding-top: 20px;
}
.header__date span
{
	display: block;
	font-size: 16px;
	font-weight: 300;
	letter-spacing: 1.4px;
	line-height: 19px;
	padding-top: 15px;
	text-align: center;
}
.header__location
{
	bottom: 5%;
	display: inline-block;
	font-size: 12px;
	font-weight: 300;
	left: 25%;
	letter-spacing: 1.05px;
	line-height: 14px;
	padding-left: 20px;
	position: absolute;
	text-transform: capitalize;
}
.header__location::before
{
	background-image: url(../images/marker.svg);
	content: '';
	height: 13px;
	left: 0;
	position: absolute;
	top: 0;
	width: 11px;
}
.header__arrow
{
	bottom: 40px;
	left: 210px;
	position: absolute;
	z-index: 3;
}
.menu
{
	padding-top: 20vh;
}
.menu__list a
{
	cursor: pointer;
}
.menu a span
{
	display: block;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 3px;
	line-height: 14px;
	margin-bottom: 20px;
	padding-top: 6px;
	text-transform: capitalize;
}
.menu-btn
{
	align-items: center;
	background-color: rgba(255,255,255,0.2);
	border-radius: 50%;
	display: none;
	height: 60px;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-pack: center;
	position: absolute;
	right: 20px;
	top: 75px;
	webkit-box-align: center;
	webkit-box-pack: center;
	width: 60px;
	z-index: 20;
}
.menu-btn__inner {
    width: 40px;
    top: 17px;
    right: 10px;
    position: absolute;
}
.menu-btn__line
{
	background-color: #3C92E8;
	height: 5px;
}
.menu-btn__line+.menu-btn__line
{
	margin-top: 5px;
}
.slider-item__info
{
	bottom: 116px;
	position: absolute;
	right: 80px;
	text-align: right;
}
.slider-item__info-title
{
	font-size: 55px;
	font-weight: 800;
	line-height: 86px;
	margin-bottom: 48px;
}
.slider-item__info-suptitle
{
	margin-bottom: 5px;
}
.slider-item__info-suptext
{
	margin-bottom: 8px;
}
.slider-item__info-text
{
	font-size: 40px;
	font-weight: 800;
	line-height: 46px;
	margin-bottom: 20px;
}
.slider-arrows
{
	cursor: pointer;
	position: absolute;
	right: 80px;
	top: 40px;
	z-index: 4;
}
.slider-arrows__left
{
	right: 125px;
}
.slider-dotshead
{
	bottom: 36px;
	max-width: 920px;
	position: absolute;
	right: 50px;
	width: 100%;
}
.slider-dotshead .slick-current .dots-box
{
	border-top-color: #3C92E8;
}
.dots-box
{
	align-items: center;
	border-top: 4px solid #fff;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	height: 28px;
	justify-content: space-between;
	ms-flex-align: center;
	ms-flex-pack: justify;
	padding-top: 6px;
	webkit-box-align: center;
	webkit-box-pack: justify;
	width: 200px;
}
.dots-box__number
{
	font-size: 24px;
	font-weight: 800;
	line-height: 34px;
}
.dots-box__name
{
	font-size: 16px;
	font-weight: 300;
	line-height: 19px;
	text-transform: capitalize;
}
.line-animation
{
	animation: l-anim 5s infinite 6s;
	stroke-dasharray: 600;
	stroke-dashoffset: 600;
	webkit-animation: l-anim 5s infinite 6s;
}
@-webkit-keyframes l-anim
{
	to
	{
		stroke-dashoffset: 0;
	}
}
@keyframes l-anim
{
	to
	{
		stroke-dashoffset: 0;
	}
}
.surf
{
	background-image: url(../images/services_bg.png);
	background-position: right 100px;
	background-repeat: no-repeat;
	background-size: auto;
}
.surf__subtitle
{
	margin-top: -86px;
	padding-right: 80px;
	text-align: right;
}
.surf-box__wrapper
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.surf-box__inner
{
	background: rgba(28,33,33,0.85);
	/*min-height: 750px;*/
	min-height: 550px;
	o-transition: all .3s;
	position: relative;
	transition: all .3s;
	webkit-transition: all .3s;
}
.surf-box__inner:hover
{
	background: rgba(28,33,33,0.3);
}
.surf-box__inner:hover .surf-box__inner-btn
{
	display: block;
}
.surf-box__inner-title
{
	font-size: 40px;
	font-weight: 800;
	line-height: 40px;
	padding: 72px 0 0 40px;
	width: 230px;
}
.surf-box__inner-location
{
	bottom: 80px;
	font-size: 18px;
	height: 0;
	left: 40px;
	letter-spacing: 8px;
	line-height: 22px;
	ms-transform: rotate(-90deg);
	position: absolute;
	transform: rotate(-90deg);
	webkit-transform: rotate(-90deg);
	white-space: nowrap;
	width: 0;
}
.surf-box__inner-location span
{
	font-weight: 100;
}
.surf-box__inner-btn
{
	bottom: 0px;
	display: none;
	left: 0;
	position: absolute;
	right: 0;
	text-align: center;
}
.surf__slider
{
	/*padding-top: 110px;*/
	padding-top: 0px;

}
.surf__slider .slider-arrows
{
	opacity: .25;
	top: 50px;
}
.surf__slider .slick-slide:nth-child(4n+1) .surf-box
{
	margin-top: 32px;
}
.surf__slider .slick-slide:nth-child(4n+3) .surf-box
{
	margin-top: 89px;
}
.surf__slider .slick-current .surf-box__inner-btn
{
	/*display: block;*/
}
.surf__slider .slick-current .surf-box__inner
{
	/*background: rgba(28,33,33,0.3);*/
}
.slider-map
{
	background-image: url(../images/world-map-dots.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
	max-width: 1200px;
	min-height: 635px;
}
.slider-map .slick-list
{
	min-height: 635px;
	overflow: visible;
}
.slider-map .slick-current .slider-dots__content
{
	display: block;
	padding: 28px 31px 0 32px;
	width: 285px;
}
.slider-dots__content-item
{
	text-align: center;
}
.slider-dots__content-item img
{
	margin-bottom: 7px;
}
.slider-dots__content-number
{
	font-size: 16px;
	font-weight: 800;
	line-height: 23px;
}
.slider-dots__content-name
{
	font-size: 10px;
	font-weight: 300;
	line-height: 12px;
}
.slider-dots__content-row
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	justify-content: space-between;
	ms-flex-pack: justify;
	padding-bottom: 30px;
	webkit-box-pack: justify;
}
.slider-dots__content-title
{
	font-size: 18px;
	font-weight: 800;
	line-height: 26px;
	margin-bottom: 8px;
	padding-bottom: 8px;
	position: relative;
}
.slider-dots__content-title::before
{
	background-color: #3C92E8;
	bottom: 0;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	width: 80px;
}
.slider-dots__content-subtitle
{
	font-size: 16px;
	line-height: 19px;
	text-transform: capitalize;
}
.slider-dots__content-link
{
	padding-top: 3px;
}
.slider-dots
{
	position: relative;
}
.slider-dots__circle
{
	background-color: #3C92E8;
	border-radius: 50%;
	box-shadow: 0px 0px 35px rgba(74,246,205,0.84);
	height: 23px;
	webkit-box-shadow: 0px 0px 35px rgba(74,246,205,0.84);
	width: 23px;
}
.slider-dots__content
{
	background: rgba(15,16,16,0.7);
	border-radius: 6px;
	bottom: 35px;
	display: none;
	ms-transform: translateX(-50%);
	position: absolute;
	transform: translateX(-50%);
	webkit-transform: translateX(-50%);
}
.slider-dots__content::before
{
	border-bottom: 20px solid #3C92E8;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	bottom: -21px;
	content: '';
	height: 0;
	left: calc(50% - 1px);
	position: absolute;
	width: 0;
}
.slider-dots--1
{
	left: 0;
	top: 335px;
}
.slider-dots--1 .slider-dots__content
{
	ms-transform: translateX(0);
	transform: translateX(0);
	webkit-transform: translateX(0);
}
.slider-dots--1 .slider-dots__content::before
{
	left: 0px;
}
.slider-dots--2
{
	left: 0;
	top: 270px;
}
.slider-dots--2 .slider-dots__circle
{
	position: relative;
}
.slider-dots--2 .slider-dots__circle::before
{
	background-image: url(../images/mini-marker.svg);
	background-size: cover;
	content: '';
	height: 17px;
	left: 20px;
	position: absolute;
	top: -20px;
	width: 14px;
}
.slider-dots--3
{
	left: 0;
	top: 330px;
}
.slider-dots--4
{
	left: -25px;
	top: 470px;
}
.slider-dots--5
{
	left: -65px;
	top: 230px;
}
.slider-dots--6
{
	left: -120px;
	top: 550px;
}
.slider-dots--7
{
	left: -95px;
	top: 375px;
}
.slider-dots--8
{
	left: 35px;
	top: 470px;
}
.slider-dots--8 .slider-dots__content
{
	ms-transform: translateX(-262px);
	transform: translateX(-262px);
	webkit-transform: translateX(-262px);
}
.slider-dots--8 .slider-dots__content::before
{
	left: auto;
	right: 0;
}
.holder
{
	/*background-image: url(../images/travel-bg.png);*/
	background-position: bottom right;
	background-repeat: no-repeat;
}
.holder.sleep
{
	background-image: url(../images/frangipani.png);
}
.holder .slider-arrows
{
	opacity: .5;
	top: 225px;
}
.holder-slider__head
{
	background-position: top left;
	background-repeat: no-repeat;
	min-height: 780px;
}
.holder-slider__descr
{
	background-position: right center;
	background-repeat: no-repeat;
	background-size: contain;
	margin-top: -350px;
	min-height: 320px;
	padding-left: 132px;
	padding-top: 160px;
}
.holder-slider__descr img
{
	padding-left: 24px;
}
.holder-slider__descr .descr__head
{
	padding-right: 48px;
	position: relative;
}
.holder-slider__descr .descr__head.descr__head-sleep
{
	padding-right: 215px;
}
.holder-slider__descr .descr__head img
{
	display: inline-block;
}
.holder-slider__descr .descr__head .holder__star-list
{
	position: absolute;
	right: 0;
	top: -5px;
}
.holder-slider__descr .descr__head .holder__star-list li
{
	display: inline-block;
	margin-left: -25px;
}
.holder-slider__descr .descr__head .holder__star-list img
{
	margin-left: -50px;
}
.holder-slider__subtitle
{
	padding-right: 80px;
	padding-top: 132px;
	text-align: right;
}
.holder-slider__btn
{
	text-align: center;
    position: absolute;
    right: 80px;
    bottom: 50%;	
}
.holder-slider__info
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	justify-content: space-around;
	ms-flex-pack: distribute;
	padding-left: 132px;
}
.holder-slider__info-item
{
	margin-bottom: 60px;
	margin-right: 50px;
	min-height: 200px;
	position: relative;
}
.holder-slider__info-subtitle
{
	font-size: 18px;
	height: 0;
	left: -97px;
	letter-spacing: 8px;
	line-height: 22px;
	ms-transform: rotate(-90deg);
	opacity: 0.5;
	position: absolute;
	text-align: right;
	top: 97px;
	transform: rotate(-90deg);
	webkit-transform: rotate(-90deg);
	white-space: nowrap;
	width: 200px;
}
.holder-slider__info-title
{
	font-size: 40px;
	font-weight: 800;
	line-height: 36px;
	padding-left: 40px;
	position: relative;
}
.holder-slider__info-title .holder-pricing__span
{
	bottom: -30px;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 5.25px;
	line-height: 36px;
	opacity: 0.75;
	position: absolute;
	right: 0;
}
.shop
{
	/*background-image: url(../images/portfolio_bg_1.png);
	background-position: right center;
	background-repeat: no-repeat;*/
}
.shop__slider
{
	padding-left: 132px;
}
.shop__slider-inner
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
}
.shop__slider-info
{
	margin-right: 40px;
	max-width: 480px;
	padding-top: 160px;
	width: 100%;
}
.shop__slider-price
{
	font-size: 32px;
	font-weight: 800;
	line-height: 40px;
}
.shop__slider-price sup
{
	font-size: 18px;
	padding-left: 4px;
}
.shop__slider-btn
{
	padding-top: 40px;
}
.shop__slider-content
{
	align-items: flex-end;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	ms-flex-align: end;
	padding-left: 170px;
	webkit-box-align: end;
}
.shop__extras
{
	padding-left: 150px;
}
.shop__extras-inner
{
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
}
.shop__extras-title
{
	font-size: 28px;
	font-weight: 800;
	line-height: 40px;
	margin-bottom: 25px;
}
.shop__extras-box
{
	margin-right: 57px;
	text-align: center;
}
.shop__extras-name
{
	font-size: 18px;
	letter-spacing: 8px;
	line-height: 22px;
	margin-bottom: 12px;
	opacity: 0.5;
}
.shop__extras-price
{
	font-size: 18px;
	font-weight: 800;
	line-height: 40px;
}
.shop__extras-images
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	display: -webkit-box;
	justify-content: center;
	margin-bottom: 35px;
	min-height: 105px;
	ms-flex-align: center;
	ms-flex-pack: center;
	webkit-box-align: center;
	webkit-box-pack: center;
}
.shop .slider-arrows
{
	opacity: .5;
}
.shop__star-list
{
	margin-left: 10px;
}
.shop__star-list img
{
	display: inline;
	margin-left: -25px;
}
.descr__head-shop
{
	margin-bottom: 47px;
	max-width: 340px;
}
.surfboard
{
	position: relative;
}
.surfboard-box
{
	position: absolute;
}
.surfboard-box__circle
{
	background-color: #fff;
	border-radius: 50%;
	cursor: pointer;
	height: 20px;
	position: relative;
	width: 20px;
}
.surfboard-box__circle.active .circle-row
{
	ms-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg);
	webkit-transform: translate(-50%, -50%) rotate(0deg);
}
.surfboard-box__circle.active+.surfboard-box__content
{
	display: block;
}
.surfboard-box__content
{
	display: none;
	font-size: 24px;
	font-weight: 800;
	left: 40px;
	line-height: 24px;
	padding-left: 104px;
	position: absolute;
	top: -15px;
	width: 360px;
}
.surfboard-box__content::before
{
	background-color: #fff;
	content: '';
	height: 1px;
	left: 0;
	position: absolute;
	top: 50%;
	width: 80px;
}
.surfboard-box__position--1
{
	right: 40px;
	top: 215px;
}
.surfboard-box__position--2
{
	left: -6px;
	top: 313px;
}
.surfboard-box__position--3
{
	bottom: 50px;
	left: 52px;
}
.surfboard-box__position--3 .surfboard-box__content
{
	left: -385px;
	padding-left: 0;
	padding-right: 104px;
}
.surfboard-box__position--3 .surfboard-box__content::before
{
	background-color: #fff;
	content: '';
	height: 1px;
	left: auto;
	position: absolute;
	right: 0;
	top: 50%;
	width: 80px;
}
.circle-row
{
	background-color: #3C92E8;
	height: 2px;
	left: 50%;
	ms-transform: translate(-50%, -50%) rotate(0);
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(0);
	webkit-transform: translate(-50%, -50%) rotate(0);
	width: 12px;
}
.circle-row+.circle-row
{
	ms-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
	webkit-transform: translate(-50%, -50%) rotate(90deg);
}
.footer
{
	text-align: center;
}
.footer__btn
{
	padding: 40px 0 34px;
}
.footer__btn .btn span
{
	padding: 17px 17px 15px 17px;
}
.footer__btn .btn span::after
{
	display: none;
}
.footer__copy
{
	font-size: 12px;
	font-weight: 300;
	letter-spacing: 1.05px;
	line-height: 14px;
	opacity: 0.5;
}
.logo::after{
	content: "";
	position: absolute;
	background: url(../images/logo2.svg) no-repeat center;
	height: 70px;
	width: 220px;
	display: inline-block;
	vertical-align: middle;
}
.logo img.logo-desc {
	display: block;
}
.logo img.logo-mini {
	display: none;
}

input[type=text], select, textarea, input[type=email]{
    width: 100%;
    background: none;
    padding: 12px;
    border: none;
    border-bottom: 2px solid #3C92E8 !important;
    box-sizing: border-box;
    margin-top: 6px;
    margin-bottom: 16px;
    resize: vertical;
    font-family: Fira Sans;
	font-style: italic;
	font-weight: normal;
	font-size: 18px;
	line-height: 38px;
	color: #FFFFFF;
	max-width: 500px;
}

input[type=submit] {
	display: block;
    background-color: #3C92E8;
	color: white;
	padding: 10px 50px;
	border: none;
	cursor: pointer;
	font-family: Fira Sans;
	font-size: 18px;
	line-height: 30px;
	margin-top: 25px;
}

input[type=submit]:hover {
    background-color: #45a049;
}
.contacts_form
{
	display: inline-block;
	vertical-align: top;
	padding: 0 10%;
	max-width: 50%; /* максиммальная ширина сужения */
	min-width: 230px; /* минимальная ширина сужения */
	margin-bottom: inherit;
}
 
.contacts_info
{
	display: inline-block;
	vertical-align: top;
	padding: 0 10%;
	max-width: 50%;
	min-width: 230px;
}
.contacts_info .text {
    overflow: hidden;
    line-height: normal;
    padding: 2px 0 0px 20px;
    color: #fff;
}
.contacts_info ul li::before {
    top: 4px;
}
.contacts_info ul li::before {
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
    position: absolute;
    left: 0;
    top: 0;
    font-size: inherit;
    vertical-align: top;
    display: inline-block;
}
.contacts_info ul li {
    margin: 0 0 25px 0;
    padding: 0;
}
.contacts_info .icon {
     
    float: left;
}
.fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
        font-size: 14px;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
}
.fa-home::before {
    content: url("/images/icons-marker.png");
}
.fa-phone-square:before {
    content: url("/images/icons-phone.png");
}
.fa-envelope:before {
    content: url("/images/icons-mail.png");
}

@media (max-width: 1440px)
{
	.logo img
	{
		width: 100px;
	}
	.header__title
	{
		font-size: 130px;
		left: 60px;
		line-height: 108px;
		top: 20px;
	}
	.menu
	{
		padding-top: 20vh;
	}
	.header__date
	{
		font-size: 60px;
		margin-bottom: 10px;
		padding-top: 10px;
	}
	.header__date span
	{
		font-size: 14px;
		padding-top: 10px;
	}
	.header__arrow
	{
		bottom: 40px;
		left: 130px;
	}
	.surf-box__inner
	{
		min-height: 650px;
	}
}
@media (max-width: 1366px)
{
	.header__aside
	{
		background: rgba(23,88,149, 0.7);
		border-right: none;
		display: flex;
		display: -ms-flexbox;
		display: -webkit-box;
		height: 108px;
		padding-right: 25px;
		position: absolute;
		text-align: left;
	}
	.logo::after {
		background: url(../images/logo2.svg) no-repeat;
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(-90deg);
		top: 155px;
		left: -70px;
	}
.logo img.logo-desc {
		display: none;
}
.logo img.logo-mini {
		display: block;
}
	.header__arrow
	{
		bottom: 20px;
		left: 20px;
	}
	.slider-dotshead
	{
		bottom: 20px;
	}
	.menu
	{
		padding-top: 0;
	}
	.menu__list
	{
		text-align: center;
	}
	.menu__list li
	{
		display: inline-block;
	}
	.menu__list a
	{
		padding: 15px;
	}
	.header__search
	{
		padding: 33px 15px 15px;
	}
	.header__date
	{
		padding: 15px;
	}
	.header__date span
	{
		padding-top: 0;
	}
	.header__location
	{
		display: none;
	}
	.slider-item__info-title
	{
		font-size: 65px;
	}
	.header__map svg
	{
		height: 250px;
		width: 500px;
	}
	.shop__slider-content
	{
		padding-bottom: 20px;
		padding-left: 40px;
	}
	.shop__slider-price
	{
		margin-bottom: 30px;
	}
	.shop__slider-btn
	{
		padding-top: 0px;
	}
}
@media (max-width: 1340px)
{
	.slider-arrows
	{
		right: 20px;
		top: 20px;
	}
	.slider-arrows__left
	{
		right: 65px;
	}
}
@media (max-width: 1287px)
{
	.slider-map .slick-list
	{
		overflow: hidden;
	}
	.slider-dots__circle
	{
		box-shadow: none;
		webkit-box-shadow: none;
	}
}
@media (max-width: 1250px)
{
	.surf,.holder
	{
		padding: 70px 0 50px;
	}
	.slider-map
	{
		max-width: 1000px;
		min-height: 515px;
	}
	.slider-map .slick-list
	{
		min-height: 515px;
	}
	.slider-dots--1
	{
		top: 266px;
	}
	.slider-dots--2
	{
		top: 232px;
	}
	.slider-dots--3
	{
		top: 253px;
	}
	.slider-dots--4
	{
		top: 390px;
	}
	.slider-dots--5
	{
		top: 180px;
	}
	.slider-dots--6
	{
		left: -85px;
		top: 440px;
	}
	.slider-dots--7
	{
		left: -85px;
		top: 312px;
	}
	.slider-dots--8
	{
		top: 397px;
	}
	.shop__slider-inner
	{
		display: block;
	}
	.shop__slider-info
	{
		padding-bottom: 50px;
		padding-top: 55px;
	}
	.shop__slider
	{
		padding-left: 20px;
	}
	.surfboard-box__position--3 .surfboard-box__content
	{
		left: 60px;
	}
	.surfboard-box__position--3 .surfboard-box__content::before
	{
		left: -30px;
		width: 18px;
	}
	.footer__btn
	{
		padding-top: 90px;
	}
}
@media (max-width: 1150px)
{
	.holder-slider__descr
	{
		padding-left: 20px;
	}
}
@media (max-width: 1102px)
{
	.slider-map
	{
		background-image: none;
		max-width: 100%;
		min-height: 280px;
	}
	.slider-map .slick-list
	{
		min-height: 280px;
		overflow: hidden;
	}
	.slider-map .slick-track
	{
		min-height: 280px;
	}
	.slider-map .slick-current .slider-dots__content
	{
		background: rgba(146,150,150,0.7);
	}
	.slider-dots__circle
	{
		display: none;
	}
	.slider-dots__content
	{
		display: block;
		ms-transform: translateX(0);
		padding: 28px 31px 0 32px;
		transform: translateX(0);
		webkit-transform: translateX(0);
		width: 285px;
	}
	.slider-dots__content::before
	{
		display: none;
	}
	.slider-dots--8 .slider-dots__content
	{
		ms-transform: translateX(0);
		transform: translateX(0);
		webkit-transform: translateX(0);
	}
	.slider-dots
	{
		position: static;
	}
}
@media (max-width: 1040px)
{
	.header__arrow
	{
		display: none;
	}
	.menu
	{
		align-items: center;
		background-color: #000;
		bottom: 0;
		display: flex;
		display: -ms-flexbox;
		display: -webkit-box;
		justify-content: center;
		left: 0;
		ms-flex-align: center;
		ms-flex-pack: center;
		ms-transform: translateX(-100%);
		o-transition: all .3s;
		padding-top: 16px;
		position: absolute;
		right: 0;
		top: 0;
		transform: translateX(-100%);
		transition: all .3s;
		webkit-box-align: center;
		webkit-box-pack: center;
		webkit-transform: translateX(-100%);
		webkit-transition: all .3s;
		z-index: 22;
	}
	.menu.active
	{
		ms-transform: translateX(0);
		transform: translateX(0);
		webkit-transform: translateX(0);
	}
	.menu-btn
	{
		display: flex;
		display: -ms-flexbox;
		display: -webkit-box;
	}
	.header__search
	{
		padding: 40px 15px 15px;
	}
	.slider-item__info
	{
		bottom: 17px;
		position: absolute;
		right: 20px;
		text-align: right;
	}
	.slider-item__info-text
	{
		font-size: 30px;
		line-height: 20px;
		margin-bottom: 15px;
	}
	.headline-left
	{
		font-size: 16px;
		line-height: 18px;
		padding-left: 65px;
	}
	.headline-right
	{
		font-size: 16px;
		line-height: 18px;
		padding-right: 65px;
	}
	.headline-left::before,.headline-right::before
	{
		width: 50px;
	}
	.slider-item__info-title
	{
		font-size: 50px;
		line-height: 55px;
		margin-bottom: 20px;
	}
	.slider-dotshead
	{
		bottom: 5px;
		left: 10px;
		margin: 0 auto;
		right: 0;
	}
	.dots-box
	{
		width: 125px;
	}
	.dots-box__number
	{
		font-size: 18px;
	}
	.dots-box__name
	{
		line-height: 18px;
	}
	.surf__subtitle
	{
		padding-right: 20px;
	}
	.holder-slider__info
	{
		display: block;
	}
	.holder-slider__info-subtitle
	{
		height: auto;
		ms-transform: rotate(0deg);
		position: static;
		text-align: left;
		transform: rotate(0deg);
		webkit-transform: rotate(0deg);
		width: auto;
	}
	.holder-slider__info-item
	{
		margin-bottom: 20px;
		min-height: auto;
		padding-left: 20px;
	}
	.holder-slider__info-title
	{
		padding-left: 0;
	}
	.holder-slider__descr
	{
		background-position: right -119px;
	}
	.holder .title
	{
		padding-bottom: 0;
	}
	.holder-slider__info-title .holder-pricing__span
	{
		display: block;
		position: static;
	}
	.quantity-button.quantity-up
	{
		left: 25px;
		right: auto;
	}
	.quantity-button.quantity-down
	{
		right: auto;
	}
	.sleep .holder-slider__descr
	{
		background-position: right 10px;
	}
}
@media (max-width: 960px)
{
	.slider-dotshead
	{
		display: none;
	}
}
@media (max-width: 767px)
{
	.surfboard-box__content
	{
		left: 0;
		padding-left: 0;
		top: 35px;
		width: 270px;
	}
	.surfboard-box__content::before
	{
		display: none;
	}
	.surfboard-box__position--3 .surfboard-box__content
	{
		left: -60px;
		padding-right: 0px;
	}
	.surfboard-box__position--1 .surfboard-box__content
	{
		left: -177px;
	}
	.shop__extras
	{
		padding-left: 47px;
	}
}
@media (max-width: 720px)
{
	.title
	{
		padding-bottom: 80px;
		padding-left: 10px;
	}
	.title span
	{
		font-size: 100px;
	}
	.surf__slider .slider-arrows
	{
		top: 20px;
	}
	.surf__slider
	{
		padding-top: 65px;
	}
	.holder-slider__head
	{
		min-height: 720px;
	}
	.holder-slider__subtitle
	{
		padding: 100px 20px 0px 0px;
	}
}
@media (max-width: 640px)
{
	.holder-slider__descr
	{
		background-image: none !important;
	}
	.btn
	{
		font-size: 30px;
	}
	.shop__extras
	{
		padding-left: 0px;
		padding-top: 35px;
	}
	.shop__slider-content
	{
		display: block;
		padding-left: 20px;
	}
	.surfboard-box__position--1
	{
		left: 170px;
	}
}
@media (max-width: 520px)
{
	.headline-left
	{
		letter-spacing: 2.5px;
	}
	.subtitle__head
	{
		font-size: 32px;
		padding-right: 0;
	}
	.descr__head
	{
		font-size: 32px;
	}
	.title h3
	{
		font-size: 66px;
	}
	.title span
	{
		font-size: 90px;
	}
	.shop__slider
	{
		padding-left: 0px;
	}
	.shop__slider-info
	{
		padding-left: 20px;
	}
}
@media (max-width: 460px)
{
	.header__aside
	{
		display: block;
		height: 46vh;
		padding-right: 0;
		text-align: center;
	}
	.logo::after {
    	top: 155px;
    	left: -50px;
    	height: 90px;
    	width: 210px;
	}
	.header__search
	{
		padding: 15px 0px 5px;
	}
	.header__date
	{
		font-size: 50px;
		line-height: 45px;
		padding: 0;
	}
	.header__date span
	{
		font-size: 12px;
	}
	.header__location
	{
		margin-top: 0;
	}
	.header__title
	{
		display: none;
	}
	.holder
	{
		background-size: 120px;
	}
}
@media (max-width: 425px)
{
	.slider-map .slick-current .slider-dots__content,.slider-map .slider-dots__content
	{
		padding: 28px 15px 0;
		width: 250px;
	}
	.holder-slider__descr .descr__head .holder__star-list
	{
		left: 35px;
		position: absolute;
		top: auto;
	}
}
@media (max-width: 375px)
{
	.slider-map .slick-current .slider-dots__content,.slider-map .slider-dots__content
	{
		padding: 28px 10px 0;
		width: 200px;
	}
	.shop__extras-box
	{
		margin-right: 35px;
	}
}