﻿/* -------------------------------------------------
 * CSS-Reset
 * ------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/ 
	 v2.0 | 20110126
	 License:none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border-width:0;
	border-style:none;
	font-size:100%;
	font:inherit;
	vertical-align:baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, blockquote {
	display:block;
    clear: both;
}
body, html {
	-ms-text-size-adjust: none;
	-moz-text-size-adjust: none;
	-o-text-size-adjust: none;
	-webkit-text-size-adjust: none;
}
body {
	line-height:1;
}
ol, ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}

:focus{-moz-outline:0; outline:0;}

sub, sup {
	/* Specified in % so that the sup/sup is the
	 right size relative to the surrounding text */
	font-size: 75%;
	/* Zero out the line-height so that it doesn't
	 interfere with the positioning that follows */
	line-height: 0;
	/* Where the magic happens: makes all browsers position
	 the sup/sup properly, relative to the surrounding text */
	position: relative;
	/* Note that if you're using Eric Meyer's reset.css, this
	 is already set and you can remove this rule */
	vertical-align: baseline;
}

sup {
	/* Move the superscripted text up */
	top: -0.5em;
}

sub {
	/* Move the subscripted text down, but only
	 half as far down as the superscript moved up */
	bottom: -0.25em;
}

/* -------------------------------------------------
 * Flags
 * ------------------------------------------------- */
.flag {
	min-width: 16px;
	min-height: 11px;
}

.flag.flag-de {background: url(/Images/Flags/de.png) no-repeat;}
.flag.flag-gb {background: url(/Images/Flags/gb.png) no-repeat;}

/* -------------------------------------------------
 * FONTS
 * ------------------------------------------------- */
/* UnitWeb */
@font-face {
	font-family: UnitWeb-Regular;
	src: url("/Fonts/UnitWebRegular/UnitWeb.eot");
	src: local(UnitWeb-Regular), url("/Fonts/UnitWebRegular/UnitWeb.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:UnitWeb;
	src:url("/Fonts/UnitWebLight/UnitWeb-Light.eot");
	src:local(UnitWeb-Light), url("/Fonts/UnitWebLight/UnitWeb-Light.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family:UnitWeb;
	src:url("/Fonts/UnitWebBold/UnitWeb-Bold.eot");
	src:local(UnitWeb-Bold), url("/Fonts/UnitWebBold/UnitWeb-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
}
/* UnitWeb-Medium */
@font-face {
	font-family: UnitWeb-Medium;
	src: url("/Fonts/UnitWebMedium/UnitWeb-Medium.eot");
	src: local(UnitWeb-Medium), url("/Fonts/UnitWebMedium/UnitWeb-Medium.woff") format("woff");
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: UnitWeb-Medium;
	src: url("/Fonts/UnitWebBold/UnitWeb-Bold.eot");
	src: local(UnitWeb-Bold), url("/Fonts/UnitWebBold/UnitWeb-Bold.woff") format("woff");
	font-weight: bold;
	font-style: normal;
}

/* -------------------------------------------------
 * LAYOUT
 * ------------------------------------------------- */
html, body {height:100%;}

* {
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
body {
	color:#8f8f8f;
	font-size:100%;
	background-repeat:no-repeat;
	background-position:top center;
	margin:0;
	padding:0;
}
article a,
blockquote a {
	font-family: UnitWeb-Medium;
}
body, input, textarea {
	font-family:UnitWeb !important;
}
b, .bold {
	line-height:90%;
	font-weight: bold;
}
div.layoutBox, section, .row{
	clear:both;
}
div.layoutBox {
	max-width:1400px;
	/*min-width:960px;*/
	min-width:1070px;
	margin:auto;
	overflow:auto;
	display:table;
	background:white;	
}

.langAuswahl
{
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	color: #8f8f8f;
	z-index: 999;
}
.langAuswahl-current {
	background: url("/Images/weltkarte_2.png") transparent top left no-repeat;
	background-position: 0 10px;
	text-indent: 33px;
	display: inline-block;
	padding: 10px 10px 5px 5px;
	color: #8f8f8f;
	text-decoration: none;
}
.langAuswahl:hover .langAuswahl-current {
	color: white;
	cursor: pointer;
	background-image: url("/Images/weltkarte.png");
}
.langAuswahl OL {
	top: 35px;
	border: solid 1px silver;
	border-style: solid none solid solid;
	list-style-type:none;
	background: #686868;
	width: 100%;
	display: none;
}
.langAuswahl OL LI a {
	color: white;
	text-decoration: none;
}
.langAuswahl OL LI.flag
{
	width: auto;
	text-indent: 25px;
	margin: 1px;
	padding: 4px;
	background-position: 3px;
	border-bottom: solid 1px silver;
}
.langAuswahl OL LI.flag:nth-last-child(1) {
	border-bottom: none;
}
.langAuswahl OL LI.flag:hover {
	background-color: #999999;
	cursor: pointer;
}

.contentBox{
	width:960px;
	margin:auto;
}

.debugbox { display:none;}

.row {
	width:960px;
	margin:auto;
}
.column{
	display:inline-block;
	float:left;
	padding-right:30px;
	padding-left:45px;
}
.column :after{ clear:both; }
.column_100p {
	width: 100%;
    clear: both;
    float: none;
}
.column_50p { width:50%; }
.column_60p { width:60%; }
.column_40p { width:40%; }
.column_25p { width:25%; }
.column_10p { width: 10%; }
.column_12p { width:12.5%; }
.column_20p { width:20%; }
.column_90p { width:90%; }
.column_85p { width: 85%; }
.column_80p { width:80%; }
.column_70p { width:70%; }
.column_30p { width:30%; }
.column_65p { width:65%; }
.column_35p { width:35%; }
.column_15p { width: 15%; }
.column_75p { width:75%; }
.column_33p { width: 33.3333%; }
.column_100p,
.column.alpha{
	padding-left:0;
}
.column_100p,
.column.omega{
	padding-right:0;
}
.column_with_image {
	z-index:2;
}
.column_with_image IMG {
	margin-left:85px;
	padding-top:50px;
	z-index:9;
	position:relative;
}
hr{
	border:solid 1px silver;
	width:100%;
	display:block;
}
header.headerBox{
	margin:0;
}
header h1, 
header h2{
	--font-size:196%;
	font-weight:bold;
	display:inline;
	--line-height:126%;
	letter-spacing:0.05em;
}


h1.primary SPAN,
h1.primary B {
	color: black;
	letter-spacing: 0.017em;
}
h1 span,
h1 b,
.font-color-gray
{
	--display: none;
	font-weight: normal;
	font-size: 35px;
	text-align: left;
	letter-spacing: 0;
	-ms-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	-webkit-text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
	color: #8f8f8f;
}

h1.font-color-black span,
h1.font-color-black b,
b.font-color-black span,
.font-color-black
{
	color: black;
}

.font-color-blue {
	color: #7d4ffd !important;
}

header.SubHeader {
	/*height:235px;*/
	height:168px;
	width:960px;
	padding-bottom: 30px;
	display:table-cell;
	vertical-align:middle;
}

.column.pfeilTb {
	text-align: center;
}
img.pfeilTb {
	margin-top: 15px;
	margin-bottom: 0;
	cursor: pointer;
}


	article p,
	article ul,
	article ol,
	blockquote p,
	blockquote ul,
	blockquote ol,
	.blzbox p,
	.blzbox div {
		font-size: 115%;
	}

li ol,
li ul {
	font-size: 100%;
	margin-top: 10px;
}


article p,
blockquote p,
.blzbox p,
.blzbox div{
	--line-height:134%;
	margin-bottom:10px;
	letter-spacing:0;
}

article header,
blockquote header			{margin:0 0 20px 0;}

.highlight {
	color:#e5bb26;
}
article a, 
blockquote a,
section.contentBox a {
	color:#e5bb26;
	text-decoration:none;
}
a.Pfeil:after {
	content:url('/Images/pfeil_Lr.gif');
	padding-left:5px;
	padding-right:5px;
}
a.blau {color:#008fcb;}
a.Pfeil.blau:after {
	content:url('/Images/pfeil_Lr_blau.gif');
	padding-left:5px;
	padding-right:5px;
}
a.inline:after,
a.inline:after {
	content:'';
	padding:0;
}
article a.larger {font-size:120%;}
article a.noColor {
	color: inherit;
}
.headerBox
{
	height: 510px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-ms-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
	/*min-width:960px;*/
	min-width: 1070px;
	--position: relative;
}

.headerBox p{
	color:white;
	font-size:220%;
	line-height:115%;
	letter-spacing:0.02em;
	margin:0 auto;
	width:960px;
	clear:both;
}
.headerBox p.darkHeaderText {
	color:#4f4f4e;
}

.headerBox nav {
	background-color: #292929;
	margin: auto;
	width: 100%;
}
.headerBox nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: space-between;
	width: 60%;
	margin: auto;
}

.headerBox nav ul  li {
    background-color: #292929;
	padding-top: 18px;
	font-size: 15pt;
	width: auto;
	text-align: center;
	margin: auto;
}

.headerBox nav ul li a {
	color: white;
	text-decoration: none;
	width: 100%;
	height: 100%; 
	display: inline-block;
	white-space: nowrap;
}
.headerBox nav ul li a:hover{
	color:#e5bb26;
	text-decoration:none;
}
a.currentPage, 
.headerBox nav ul li a.currentPage{
	color:#e5bb26;
}

.headerBox nav ul li.burgerMenu {
	padding-top: 12px;
	display: none;
}
.headerBox nav ul li.santosMenu {
	padding-top: 15px;
}
.headerBox nav ul li.burgerMenu div {
	width: 20px;
	height: 2px;
	background-color: white;
	margin: 5px 0;
}
.headerBox nav ul li.regularMenu .subtext {
    font-size: 70%;
}
nav,
nav li {

}

li:hover,
li:focus-within {
	cursor: pointer;
}

li:focus-within a {
    outline: none;
}
nav, nav nav {
    position: relative;
}
nav, 
nav li  {
    z-index: 1000;
}
nav nav, 
nav li nav li {
    z-index: 0;
}

nav li a{ display: block;padding: 0 50px;}

.headerBox ul li nav {
	--visibility: hidden;
	--display: none;
	--opacity: 0;
	min-width: 5rem;
	position: absolute;
	--transition: all 0.5s ease;
	border-top: solid 1px white;
	padding-bottom: 10px;
	top: 55px;
	left: 0;
	right: 0;
	opacity: 0;
	transition: opacity 0.1s 1s;
}

.headerBox ul li nav ul {
    width: 100%;
    max-width: 1000px;
}

	.headerBox ul li:hover > nav,
	.headerBox ul li:focus-within > nav,
	.headerBox ul li nav:hover,
	.headerBox ul li nav:focus {
		--visibility: visible;
		--opacity: 1;
		--display: flex;
		opacity: 1;
		transition: opacity 0.5s;
	}

		@keyframes glimpse {
			0% {
        opacity: 1;
    }

    99% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

ul li nav ul {

}

.headerbox ul li ul li {
	clear: both;
	width: 100%;
	height: 54px;
}

@media only screen and (max-width: 1024px) {
	.headerBox nav ul {
		width: 100%;
	}

	.headerBox nav {
		height: auto;
	}

	.headerBox nav ul {
		display: block;
		width: 100%;
		margin: 0;
	}

	.headerBox nav li {
		display: none;
	}

	.burgerMenu{ height: 55px;}
		.headerBox nav ul li.mobileMenu,
		.headerBox nav ul li.mobileMenu li.regularMenu {
			display: block;
			width: 53%;
			float: left;
			text-align: left;
			padding-bottom: 20px;
		}

    .headerBox ul li nav {
		border: none;
		display: block;
		opacity: 1;
        position: relative;
        top: 20px;
    }
	nav li { height: auto;}

	ul li nav {
		visibility: visible;
		position: relative;
		top: 20px;
		left: 0;
	}

	.headerBox nav ul li.santosMenu {
		padding-left: 0px;
		padding-right: 0px;
	}

	.headerBox nav ul li.burgerMenu {
		width: 47%;
		padding-left: 20px;
		padding-right: 20px;
	}

	.headerBox nav ul li.regularMenu {
		width: 100%;
		padding: 0;
		display: none;
		clear: both;
		float: none;
		border-top: solid 1px #444;
		text-align: left;
	}

	.headerBox nav ul li.regularMenu {
		padding: 20px;
	}
}

	footer .row .column {
		font-size: 80%;
		padding-top: 20px;
		padding-bottom: 20px;
		height: 100%;
		white-space: nowrap;
	}

		footer .row .column a {
			display: block;
		}

		footer .row .column p  a{
			display: inline;
		}
			footer .row.borderTB .column {
		border-top: 1px solid silver;
		border-bottom: 1px solid silver;
		height: 140px;
		margin-bottom: 0;
	}

	footer .column.alpha {
		padding-right: 0;
	}

	footer a {
		text-decoration: none;
		color: #8f8f8f;
	}

		footer a:hover {
			color: #e5bb26;
			text-decoration: none;
		}

	.footerNav {
		line-height: 1.3;
	}

	img.striped {
		width: 100%;
		background-color: transparent;
		background-repeat: no-repeat;
	}

	.row.trenner {
		width: 1062px;
		left: -51px;
		position: relative;
	}

		.row.trenner .column {
			height: 22px;
			padding: 0;
			margin: 0;
			background-image: url(/Images/trenner.png);
		}

	.row.trenner_TB .column {
		background-position: 0 -30px;
	}

	.row.trenner_BT .column {
		background-position: 0 0;
	}

	.smallerText {
		font-size: 60%;
	}

	.largerCharacterSpacing {
		letter-spacing: 0.01em;
	}

	.superscript {
		font-size: 0.5em;
		vertical-align: top !important;
	}

	header .superscript cufon {
		vertical-align: top !important;
		display: inline-block;
		padding-top: 5px;
	}

	article ul,
	article ol,
	blockquote ul,
	blockquote ol,
	ul.defaultStyle,
	ol.defaultStyle {
		list-style: none;
		list-style-position: outside;
		margin-left: 20px;
	}

	article ol,
	blockquote ol,
	ol.defaultStyle {
		list-style: lower-latin;
	}

		article ul li,
		article ol li,
		blockquote ul li,
		blockquote ol li,
		ul.defaultStyle li,
		ol.defaultStyle li {
			padding-bottom: 17px;
			padding-left: 20px;
			line-height: 120%;
		}

			article ul li span,
			blockquote ul li span,
			ul.defaultStyle li span {
				position: relative;
			}

				article ul li span:before,
				blockquote ul li span:before,
				ul.defaultStyle li span:before {
					position: absolute;
					left: -20px;
					/*content: '\00BB';top: 0px;*/
					content: '\2022'; /*top: -5px;*/
					font-size: 150%;
				}

	.EinkaufskraftAnimationContainer {
		width: 435px;
		height: 380px;
		overflow: hidden;
		position: relative;
	}

		.EinkaufskraftAnimationContainer > img.striped {
			- position:absolute;
			top: 0;
		}

		.EinkaufskraftAnimationContainer .manuelleNavigation {
			position: absolute;
			bottom: 13px;
			left: 170px;
			width: 100px;
			height: 50px;
		}

			.EinkaufskraftAnimationContainer .manuelleNavigation DIV {
				height: 50px;
				position: absolute;
				top: 0;
				cursor: pointer;
				display: block;
			}

				.EinkaufskraftAnimationContainer .manuelleNavigation DIV img {
					width: 100%;
					height: 100%;
				}

	/* -------------------------------------------------
 * Slides / Startseite
 * ------------------------------------------------- */
	#slides {
		margin: 0 auto;
		clear: both;
		position: relative;
		min-width: 1070px;
		max-width: 1400px;
		display: none;
	}

		#slides .slides_container {
			height: 422px;
			width: 960px;
			margin: 0 auto;
		}

		#slides ul.pagination {
			position: absolute;
			top: 320px;
			right: 350px;
			z-index: 99;
			list-style-type: none;
			overflow: hidden;
		}

			#slides ul.pagination li {
				float: left;
				background: transparent url("/Images/sliderBalls.png") no-repeat;
				width: 10px;
				height: 8px;
				margin: 6px; /*text-indent:-999px;*/
			}

				#slides ul.pagination li a {
					width: 100%;
					height: 100%;
					display: block;
				}

				#slides ul.pagination li.current {
					background-position: -20px 0;
				}

		#slides a.prev,
		#slides a.next {
			position: absolute;
			top: 172px;
			left: 180px;
			z-index: 99;
		}

		#slides a.next {
			right: 180px;
			left: auto;
		}

			#slides a.prev IMG,
			#slides a.next IMG {
				background: transparent url("/Images/sliderPfeile.png") no-repeat;
				height: 60px;
				width: 46px;
			}

			#slides a.next IMG {
				background-position: -52px 0;
			}

		#slides .slides_container div a {
			padding: 140px 0 0 520px;
			font-size: 215%;
			display: block;
			color: white;
			text-decoration: none;
		}

	/* -------------------------------------------------
 * Formulare und Inline-Labels in der ContentBox
 * ------------------------------------------------- */
	.contentBox form p {
		position: relative;
		margin-bottom: 16px;
	}

		.contentBox form p label {
			position: absolute;
			top: 0;
			left: 0;
			z-index: 2;
			padding: 4px 8px 8px 8px;
			margin: 0;
		}

	.contentBox input[type=text],
	.contentBox input[type=email],
	.contentBox input[type=tel] {
		width: 430px;
		height: 30px;
		border: 1px dotted #d5d5d5;
		padding: 4px;
	}

	.contentBox input,
	.contentBox label,
	.contentBox textarea {
		/*font-weight:bold;*/
		font-size: 110%;
		color: #8f8f8f;
	}

	/* -------------------------------------------------
 * jError / jAlert
 * ------------------------------------------------- */

	/*
	 WRAPPER
*/
	.ja_wrap {
		padding: 0px;
		margin: 0px;
		text-align: center;
		position: fixed;
		z-index: 99999;
		overflow-y: auto;
		width: 100%;
		height: 100%;
		top: 0px;
		left: 0px;
		-moz-user-select: -moz-none;
		-khtml-user-select: none;
		-webkit-user-select: none;
		-o-user-select: none;
		user-select: none;
	}

		.ja_wrap.ja_wrap_white {
			background: rgba(255,255,255,.75);
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#BFFFFFFF', EndColorStr='#BFFFFFFF')";
			filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#BFFFFFFF', EndColorStr='#BFFFFFFF');
			zoom: 1 !important;
		}

		.ja_wrap.ja_wrap_black {
			background: rgba(0,0,0,.75);
			-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=1, StartColorStr='#BF000000', EndColorStr='#BF000000')";
			filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#BF000000', EndColorStr='#BF000000');
			zoom: 1 !important;
		}

	body.ja_blur > *:not(.ja_wrap) {
		-webkit-filter: blur(5px) grayscale(.7);
		filter: blur(5px) grayscale(.7);
	}

	/*
	 jAlert
*/
	.jAlert {
		font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
		text-align: left;
		word-wrap: break-word;
		background: white;
		border-radius: 5px;
		max-width: 96%;
		margin: 2% auto;
		margin-top: 100px;
		margin-bottom: 100px;
		display: inline-block;
		-webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.75);
	}

		/*
	 INSIDE WRAPPER (RELATIVE IN CASE THERE IS POSITION: ABSOLUTE CONTENT WITHIN
*/
		.jAlert > div {
			position: relative;
		}

		.jAlert.ja_setheight > div {
			height: 100%;
		}

	/*
	 SIZES
*/
	.ja_xsm {
		width: 250px;
	}

	.ja_sm {
		width: 350px;
	}

	.ja_md {
		width: 550px;
	}

	.ja_lg {
		width: 850px;
	}

	.ja_xlg {
		width: 1200px;
	}

	.ja_full {
		width: 100%;
	}

	.ja_auto {
		width: auto;
	}

	/*
	CLOSE BTN
*/
	.ja_close {
		position: absolute;
		top: 3px;
		right: 3px;
		border-radius: 5px;
		background: #F3F3F3;
		color: #555;
		padding: 5px 10px 5px 10px;
		cursor: pointer;
		font-weight: bold;
		z-index: 99999;
	}

	.ja_close_round, .ja_close_round_white {
		border-radius: 50%;
		background: #e0e0e0;
		color: #232323;
		padding: 5px 7px;
		right: 10px;
		top: 6px;
		border: 0px;
		line-height: 13px;
		font-size: 18px;
	}

	.ja_default .ja_close_round, .ja_default .ja_close_round_white {
		color: #FFF;
		background: rgba(0, 0, 0, 0.3) none repeat scroll 0% 0%;
	}

	.ja_close_alt {
		border-radius: 50%;
		background: #D51C1C;
		color: rgb(255, 255, 255);
		top: -16px;
		right: -18px;
		border: 1px solid rgb(55, 55, 55);
		padding: 3px 8px 1px 7px;
	}

	.ja_close:hover {
		background: #d4d4d4;
	}

	.ja_close_alt:hover {
		background: #DF2020;
	}

	.ja_close_round:hover, .ja_close_round:active {
		color: #FFF;
		background: rgba(0,0,0,.5);
	}

	.ja_close_round_white:hover, .ja_close_round_white:active {
		background: white;
	}

	/*
	 TITLE
*/
	.ja_noTitle .ja_body {
		border-radius: 5px;
	}

	.ja_noTitle .ja_close_round {
		right: -11px;
		top: -11px;
		background: rgba(0, 0, 0, 0.7) none repeat scroll 0% 0%;
	}

		.ja_noTitle .ja_close_round:hover {
			background: black;
		}

	.ja_noTitle .ja_close_round_white {
		background: #e0e0e0;
		color: #232323;
	}

		.ja_noTitle .ja_close_round_white:hover {
			background: white;
		}

	.ja_title {
		width: 100%;
		border-top-left-radius: 5px;
		border-top-right-radius: 5px;
	}

		.ja_title > div {
			color: #505050;
			font-size: 18px;
			font-weight: bold;
			padding: 10px 20px 10px 20px;
		}

	/*
	 THEMES
*/
	.ja_default {
		background: #E0E0E0;
	}

	.ja_green {
		background: #00B700;
	}

	.ja_dark_green {
		background: #006D00;
	}

	.ja_yellow {
		background: #FFFF54;
	}

	.ja_gray {
		background: #616161;
	}

	.ja_dark_gray {
		background: #424242;
	}

	.ja_brown {
		background: #633824;
	}

	.ja_black {
		background: #232323;
	}

	.ja_blue {
		background: #008FE4;
	}

	.ja_dark_blue {
		background: #024986;
	}

	.ja_red {
		background: #DE0E0E;
	}

	.ja_dark_red {
		background: #A20000;
	}

	.ja_default > div {
		color: #505050 !important;
	}

	.ja_yellow .ja_title > div {
		color: #636300 !important;
	}

	.ja_green .ja_title > div,
	.ja_dark_green .ja_title > div,
	.ja_gray .ja_title > div,
	.ja_brown .ja_title > div,
	.ja_dark_gray .ja_title > div,
	.ja_black .ja_title > div,
	.ja_blue .ja_title > div,
	.ja_dark_blue .ja_title > div,
	.ja_red .ja_title > div,
	.ja_dark_red .ja_title > div {
		color: white !important;
	}

	/*
	 CONTENT WRAP
*/
	.ja_body {
		background: white;
		color: #616161;
		padding: 20px;
		-moz-user-select: text;
		-khtml-user-select: text;
		-webkit-user-select: text;
		-o-user-select: text;
		user-select: text;
		border-bottom-left-radius: 5px;
		border-bottom-right-radius: 5px;
	}

	.ja_setheight .ja_body {
		height: 100%;
		height: calc(100% - 40px);
	}

	/*
	 CONTENT
*/
	.ja_media_wrap {
		position: relative;
		text-align: center;
	}

	.ja_iframe {
		width: 100%;
		border: 0px;
		display: none;
		border: 0px;
	}

	.ja_video {
		width: 100%;
		height: 0px;
		padding-bottom: 65%;
		position: relative;
		display: none;
	}

		.ja_video iframe {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			border: 0px;
		}

	.ja_img {
		max-width: 100%;
		display: inline-block;
		display: none;
	}

	/**
	Full Screen
*/
	.ja_fullscreen {
		width: 100%;
		height: 100%;
		max-height: 100%;
		max-width: 100%;
		min-width: 100%;
		min-height: 100%;
		border-radius: 0px;
		margin-top: 0px !important;
	}

		.ja_fullscreen .ja_title {
			border-top-left-radius: 0px;
			border-top-right-radius: 0px;
		}

		.ja_fullscreen .ja_body {
			height: 100%;
		}

		.ja_fullscreen .ja_close_round {
			right: 5px;
			top: 5px;
		}

	/*
	 BTNS
*/
	.ja_btn_wrap {
		text-align: center;
		position: relative;
		display: block;
		margin-top: 10px;
		margin-bottom: -10px;
	}

		.ja_btn_wrap.optBack {
			background: #f3f3f3;
			margin-top: 25px;
			margin: 25px -20px -20px -20px;
			padding: 5px 0px;
			border-bottom-left-radius: 5px;
			border-bottom-right-radius: 5px;
		}

	.ja_btn, .ja_btn:link, .ja_btn:visited, .ja_btn:active {
		margin-top: 3px;
		padding: 3px 10px;
		display: inline-block;
		text-decoration: none;
		border-radius: 5px;
	}

	@media (max-width: 450px) {
		.ja_btn {
			width: 90%;
		}
	}

	.ja_btn:hover {
		text-decoration: none;
	}

	.ja_btn_default, .ja_btn_default:link, .ja_btn_default:visited {
		color: #575757;
		background: #f3f3f3;
	}

		.ja_btn_default:hover {
			background: #FBFBFB;
		}

		.ja_btn_default:active {
			background: #EEE;
		}

	.ja_btn_green, .ja_btn_green:link, .ja_btn_green:visited {
		background: #00A000;
		color: white;
	}

		.ja_btn_green:hover {
			background: #2EB71F;
		}

		.ja_btn_green:active {
			background: #259818;
		}

	.ja_btn_red, .ja_btn_red:link, .ja_btn_red:visited {
		background: #B90808;
		color: white;
	}

		.ja_btn_red:hover {
			background: #D62828;
		}

		.ja_btn_red:active {
			background: #9F2020;
		}

	.ja_btn_black, .ja_btn_black:link, .ja_btn_black:visited {
		background: #535353;
		color: white;
	}

		.ja_btn_black:hover {
			background: #666666;
		}

		.ja_btn_black:active {
			background: #444444;
		}

	.ja_btn_blue, .ja_btn_blue:link, .ja_btn_blue:visited {
		background: #0877B9;
		color: white;
	}

		.ja_btn_blue:hover {
			background: #0896E9;
		}

		.ja_btn_blue:active {
			background: #056FAD;
		}

	/*
	 LOADER
*/
	@-moz-keyframes ja-loader {
		0% {
			-moz-transform: rotate(0deg);
			transform: rotate(0deg);
		}

		100% {
			-moz-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}

	@-webkit-keyframes ja-loader {
		0% {
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}

		100% {
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}

	@keyframes ja-loader {
		0% {
			-moz-transform: rotate(0deg);
			-ms-transform: rotate(0deg);
			-webkit-transform: rotate(0deg);
			transform: rotate(0deg);
		}

		100% {
			-moz-transform: rotate(360deg);
			-ms-transform: rotate(360deg);
			-webkit-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	/* :not(:required) hides this rule from IE9 and below */
	.ja_loader:not(:required) {
		-moz-animation: ja-loader 1500ms infinite linear;
		-webkit-animation: ja-loader 1500ms infinite linear;
		animation: ja-loader 1500ms infinite linear;
		-moz-border-radius: 0.5em;
		-webkit-border-radius: 0.5em;
		border-radius: 0.5em;
		-moz-box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
		-webkit-box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
		box-shadow: rgba(0, 0, 51, 0.3) 1.5em 0 0 0, rgba(0, 0, 51, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) 0 1.5em 0 0, rgba(0, 0, 51, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 51, 0.3) -1.5em 0 0 0, rgba(0, 0, 51, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 51, 0.3) 0 -1.5em 0 0, rgba(0, 0, 51, 0.3) 1.1em -1.1em 0 0;
		display: inline-block;
		font-size: 10px;
		width: 1em;
		height: 1em;
		margin: 1.5em;
		overflow: hidden;
		text-indent: 100%;
	}

	/*!Animate.css - http://daneden.me/animate Licensed under the MIT license -http://opensource.org/licenses/MIT Copyright (c) 2015 Daniel Eden*/

	.animated {
		-webkit-animation-duration: .5s;
		animation-duration: .5s;
		-webkit-animation-fill-mode: both;
		animation-fill-mode: both
	}

		.animated.infinite {
			-webkit-animation-iteration-count: infinite;
			animation-iteration-count: infinite
		}

		.animated.hinge {
			-webkit-animation-duration: .5s;
			animation-duration: .5s
		}

		.animated.bounceIn, .animated.bounceOut {
			-webkit-animation-duration: .75s;
			animation-duration: .75s
		}

		.animated.flipOutX, .animated.flipOutY {
			-webkit-animation-duration: .75s;
			animation-duration: .75s
		}

	@-webkit-keyframes bounce {
		0%,20%,53%,80%,100% {
			-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}

		40%,43% {
			-webkit-animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
			animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
			-webkit-transform: translate3d(0,-30px,0);
			transform: translate3d(0,-30px,0)
		}

		70% {
			-webkit-animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
			animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
			-webkit-transform: translate3d(0,-15px,0);
			transform: translate3d(0,-15px,0)
		}

		90% {
			-webkit-transform: translate3d(0,-4px,0);
			transform: translate3d(0,-4px,0)
		}
	}

	@keyframes bounce {
		0%,20%,53%,80%,100% {
			-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}

		40%,43% {
			-webkit-animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
			animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
			-webkit-transform: translate3d(0,-30px,0);
			transform: translate3d(0,-30px,0)
		}

		70% {
			-webkit-animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
			animation-timing-function: cubic-bezier(0.755,0.050,0.855,0.060);
			-webkit-transform: translate3d(0,-15px,0);
			transform: translate3d(0,-15px,0)
		}

		90% {
			-webkit-transform: translate3d(0,-4px,0);
			transform: translate3d(0,-4px,0)
		}
	}

	.bounce {
		-webkit-animation-name: bounce;
		animation-name: bounce;
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom
	}

	@-webkit-keyframes flash {
		0%,50%,100% {
			opacity: 1
		}

		25%,75% {
			opacity: 0
		}
	}

	@keyframes flash {
		0%,50%,100% {
			opacity: 1
		}

		25%,75% {
			opacity: 0
		}
	}

	.flash {
		-webkit-animation-name: flash;
		animation-name: flash
	}

	@-webkit-keyframes pulse {
		0% {
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}

		50% {
			-webkit-transform: scale3d(1.05,1.05,1.05);
			transform: scale3d(1.05,1.05,1.05)
		}

		100% {
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}
	}

	@keyframes pulse {
		0% {
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}

		50% {
			-webkit-transform: scale3d(1.05,1.05,1.05);
			transform: scale3d(1.05,1.05,1.05)
		}

		100% {
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}
	}

	.pulse {
		-webkit-animation-name: pulse;
		animation-name: pulse
	}

	@-webkit-keyframes rubberBand {
		0% {
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}

		30% {
			-webkit-transform: scale3d(1.25,0.75,1);
			transform: scale3d(1.25,0.75,1)
		}

		40% {
			-webkit-transform: scale3d(0.75,1.25,1);
			transform: scale3d(0.75,1.25,1)
		}

		50% {
			-webkit-transform: scale3d(1.15,0.85,1);
			transform: scale3d(1.15,0.85,1)
		}

		65% {
			-webkit-transform: scale3d(.95,1.05,1);
			transform: scale3d(.95,1.05,1)
		}

		75% {
			-webkit-transform: scale3d(1.05,.95,1);
			transform: scale3d(1.05,.95,1)
		}

		100% {
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}
	}

	@keyframes rubberBand {
		0% {
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}

		30% {
			-webkit-transform: scale3d(1.25,0.75,1);
			transform: scale3d(1.25,0.75,1)
		}

		40% {
			-webkit-transform: scale3d(0.75,1.25,1);
			transform: scale3d(0.75,1.25,1)
		}

		50% {
			-webkit-transform: scale3d(1.15,0.85,1);
			transform: scale3d(1.15,0.85,1)
		}

		65% {
			-webkit-transform: scale3d(.95,1.05,1);
			transform: scale3d(.95,1.05,1)
		}

		75% {
			-webkit-transform: scale3d(1.05,.95,1);
			transform: scale3d(1.05,.95,1)
		}

		100% {
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}
	}

	.rubberBand {
		-webkit-animation-name: rubberBand;
		animation-name: rubberBand
	}

	@-webkit-keyframes shake {
		0%,100% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}

		10%,30%,50%,70%,90% {
			-webkit-transform: translate3d(-10px,0,0);
			transform: translate3d(-10px,0,0)
		}

		20%,40%,60%,80% {
			-webkit-transform: translate3d(10px,0,0);
			transform: translate3d(10px,0,0)
		}
	}

	@keyframes shake {
		0%,100% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}

		10%,30%,50%,70%,90% {
			-webkit-transform: translate3d(-10px,0,0);
			transform: translate3d(-10px,0,0)
		}

		20%,40%,60%,80% {
			-webkit-transform: translate3d(10px,0,0);
			transform: translate3d(10px,0,0)
		}
	}

	.shake {
		-webkit-animation-name: shake;
		animation-name: shake
	}

	@-webkit-keyframes swing {
		20% {
			-webkit-transform: rotate3d(0,0,1,15deg);
			transform: rotate3d(0,0,1,15deg)
		}

		40% {
			-webkit-transform: rotate3d(0,0,1,-10deg);
			transform: rotate3d(0,0,1,-10deg)
		}

		60% {
			-webkit-transform: rotate3d(0,0,1,5deg);
			transform: rotate3d(0,0,1,5deg)
		}

		80% {
			-webkit-transform: rotate3d(0,0,1,-5deg);
			transform: rotate3d(0,0,1,-5deg)
		}

		100% {
			-webkit-transform: rotate3d(0,0,1,0deg);
			transform: rotate3d(0,0,1,0deg)
		}
	}

	@keyframes swing {
		20% {
			-webkit-transform: rotate3d(0,0,1,15deg);
			transform: rotate3d(0,0,1,15deg)
		}

		40% {
			-webkit-transform: rotate3d(0,0,1,-10deg);
			transform: rotate3d(0,0,1,-10deg)
		}

		60% {
			-webkit-transform: rotate3d(0,0,1,5deg);
			transform: rotate3d(0,0,1,5deg)
		}

		80% {
			-webkit-transform: rotate3d(0,0,1,-5deg);
			transform: rotate3d(0,0,1,-5deg)
		}

		100% {
			-webkit-transform: rotate3d(0,0,1,0deg);
			transform: rotate3d(0,0,1,0deg)
		}
	}

	.swing {
		-webkit-transform-origin: top center;
		transform-origin: top center;
		-webkit-animation-name: swing;
		animation-name: swing
	}

	@-webkit-keyframes tada {
		0% {
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}

		10%,20% {
			-webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
			transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
		}

		30%,50%,70%,90% {
			-webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
			transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
		}

		40%,60%,80% {
			-webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
			transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
		}

		100% {
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}
	}

	@keyframes tada {
		0% {
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}

		10%,20% {
			-webkit-transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);
			transform: scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)
		}

		30%,50%,70%,90% {
			-webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);
			transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)
		}

		40%,60%,80% {
			-webkit-transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);
			transform: scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)
		}

		100% {
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}
	}

	.tada {
		-webkit-animation-name: tada;
		animation-name: tada
	}

	@-webkit-keyframes wobble {
		0% {
			-webkit-transform: none;
			transform: none
		}

		15% {
			-webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
			transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
		}

		30% {
			-webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
			transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
		}

		45% {
			-webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
			transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
		}

		60% {
			-webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
			transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
		}

		75% {
			-webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
			transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
		}

		100% {
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes wobble {
		0% {
			-webkit-transform: none;
			transform: none
		}

		15% {
			-webkit-transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);
			transform: translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)
		}

		30% {
			-webkit-transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg);
			transform: translate3d(20%,0,0) rotate3d(0,0,1,3deg)
		}

		45% {
			-webkit-transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);
			transform: translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)
		}

		60% {
			-webkit-transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg);
			transform: translate3d(10%,0,0) rotate3d(0,0,1,2deg)
		}

		75% {
			-webkit-transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);
			transform: translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)
		}

		100% {
			-webkit-transform: none;
			transform: none
		}
	}

	.wobble {
		-webkit-animation-name: wobble;
		animation-name: wobble
	}

	@-webkit-keyframes jello {
		11.1% {
			-webkit-transform: none;
			transform: none
		}

		22.2% {
			-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
			transform: skewX(-12.5deg) skewY(-12.5deg)
		}

		33.3% {
			-webkit-transform: skewX(6.25deg) skewY(6.25deg);
			transform: skewX(6.25deg) skewY(6.25deg)
		}

		44.4% {
			-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
			transform: skewX(-3.125deg) skewY(-3.125deg)
		}

		55.5% {
			-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
			transform: skewX(1.5625deg) skewY(1.5625deg)
		}

		66.6% {
			-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
			transform: skewX(-0.78125deg) skewY(-0.78125deg)
		}

		77.7% {
			-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
			transform: skewX(0.390625deg) skewY(0.390625deg)
		}

		88.8% {
			-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
			transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
		}

		100% {
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes jello {
		11.1% {
			-webkit-transform: none;
			transform: none
		}

		22.2% {
			-webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
			transform: skewX(-12.5deg) skewY(-12.5deg)
		}

		33.3% {
			-webkit-transform: skewX(6.25deg) skewY(6.25deg);
			transform: skewX(6.25deg) skewY(6.25deg)
		}

		44.4% {
			-webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
			transform: skewX(-3.125deg) skewY(-3.125deg)
		}

		55.5% {
			-webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
			transform: skewX(1.5625deg) skewY(1.5625deg)
		}

		66.6% {
			-webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
			transform: skewX(-0.78125deg) skewY(-0.78125deg)
		}

		77.7% {
			-webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
			transform: skewX(0.390625deg) skewY(0.390625deg)
		}

		88.8% {
			-webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
			transform: skewX(-0.1953125deg) skewY(-0.1953125deg)
		}

		100% {
			-webkit-transform: none;
			transform: none
		}
	}

	.jello {
		-webkit-animation-name: jello;
		animation-name: jello;
		-webkit-transform-origin: center;
		transform-origin: center
	}

	@-webkit-keyframes bounceIn {
		0%,20%,40%,60%,80%,100% {
			-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000)
		}

		0% {
			opacity: 0;
			-webkit-transform: scale3d(.3,.3,.3);
			transform: scale3d(.3,.3,.3)
		}

		20% {
			-webkit-transform: scale3d(1.1,1.1,1.1);
			transform: scale3d(1.1,1.1,1.1)
		}

		40% {
			-webkit-transform: scale3d(.9,.9,.9);
			transform: scale3d(.9,.9,.9)
		}

		60% {
			opacity: 1;
			-webkit-transform: scale3d(1.03,1.03,1.03);
			transform: scale3d(1.03,1.03,1.03)
		}

		80% {
			-webkit-transform: scale3d(.97,.97,.97);
			transform: scale3d(.97,.97,.97)
		}

		100% {
			opacity: 1;
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}
	}

	@keyframes bounceIn {
		0%,20%,40%,60%,80%,100% {
			-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000)
		}

		0% {
			opacity: 0;
			-webkit-transform: scale3d(.3,.3,.3);
			transform: scale3d(.3,.3,.3)
		}

		20% {
			-webkit-transform: scale3d(1.1,1.1,1.1);
			transform: scale3d(1.1,1.1,1.1)
		}

		40% {
			-webkit-transform: scale3d(.9,.9,.9);
			transform: scale3d(.9,.9,.9)
		}

		60% {
			opacity: 1;
			-webkit-transform: scale3d(1.03,1.03,1.03);
			transform: scale3d(1.03,1.03,1.03)
		}

		80% {
			-webkit-transform: scale3d(.97,.97,.97);
			transform: scale3d(.97,.97,.97)
		}

		100% {
			opacity: 1;
			-webkit-transform: scale3d(1,1,1);
			transform: scale3d(1,1,1)
		}
	}

	.bounceIn {
		-webkit-animation-name: bounceIn;
		animation-name: bounceIn
	}

	@-webkit-keyframes bounceInDown {
		0%,60%,75%,90%,100% {
			-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000)
		}

		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,-3000px,0);
			transform: translate3d(0,-3000px,0)
		}

		60% {
			opacity: 1;
			-webkit-transform: translate3d(0,25px,0);
			transform: translate3d(0,25px,0)
		}

		75% {
			-webkit-transform: translate3d(0,-10px,0);
			transform: translate3d(0,-10px,0)
		}

		90% {
			-webkit-transform: translate3d(0,5px,0);
			transform: translate3d(0,5px,0)
		}

		100% {
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes bounceInDown {
		0%,60%,75%,90%,100% {
			-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000)
		}

		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,-3000px,0);
			transform: translate3d(0,-3000px,0)
		}

		60% {
			opacity: 1;
			-webkit-transform: translate3d(0,25px,0);
			transform: translate3d(0,25px,0)
		}

		75% {
			-webkit-transform: translate3d(0,-10px,0);
			transform: translate3d(0,-10px,0)
		}

		90% {
			-webkit-transform: translate3d(0,5px,0);
			transform: translate3d(0,5px,0)
		}

		100% {
			-webkit-transform: none;
			transform: none
		}
	}

	.bounceInDown {
		-webkit-animation-name: bounceInDown;
		animation-name: bounceInDown
	}

	@-webkit-keyframes bounceInLeft {
		0%,60%,75%,90%,100% {
			-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000)
		}

		0% {
			opacity: 0;
			-webkit-transform: translate3d(-3000px,0,0);
			transform: translate3d(-3000px,0,0)
		}

		60% {
			opacity: 1;
			-webkit-transform: translate3d(25px,0,0);
			transform: translate3d(25px,0,0)
		}

		75% {
			-webkit-transform: translate3d(-10px,0,0);
			transform: translate3d(-10px,0,0)
		}

		90% {
			-webkit-transform: translate3d(5px,0,0);
			transform: translate3d(5px,0,0)
		}

		100% {
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes bounceInLeft {
		0%,60%,75%,90%,100% {
			-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000)
		}

		0% {
			opacity: 0;
			-webkit-transform: translate3d(-3000px,0,0);
			transform: translate3d(-3000px,0,0)
		}

		60% {
			opacity: 1;
			-webkit-transform: translate3d(25px,0,0);
			transform: translate3d(25px,0,0)
		}

		75% {
			-webkit-transform: translate3d(-10px,0,0);
			transform: translate3d(-10px,0,0)
		}

		90% {
			-webkit-transform: translate3d(5px,0,0);
			transform: translate3d(5px,0,0)
		}

		100% {
			-webkit-transform: none;
			transform: none
		}
	}

	.bounceInLeft {
		-webkit-animation-name: bounceInLeft;
		animation-name: bounceInLeft
	}

	@-webkit-keyframes bounceInRight {
		0%,60%,75%,90%,100% {
			-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000)
		}

		0% {
			opacity: 0;
			-webkit-transform: translate3d(3000px,0,0);
			transform: translate3d(3000px,0,0)
		}

		60% {
			opacity: 1;
			-webkit-transform: translate3d(-25px,0,0);
			transform: translate3d(-25px,0,0)
		}

		75% {
			-webkit-transform: translate3d(10px,0,0);
			transform: translate3d(10px,0,0)
		}

		90% {
			-webkit-transform: translate3d(-5px,0,0);
			transform: translate3d(-5px,0,0)
		}

		100% {
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes bounceInRight {
		0%,60%,75%,90%,100% {
			-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000)
		}

		0% {
			opacity: 0;
			-webkit-transform: translate3d(3000px,0,0);
			transform: translate3d(3000px,0,0)
		}

		60% {
			opacity: 1;
			-webkit-transform: translate3d(-25px,0,0);
			transform: translate3d(-25px,0,0)
		}

		75% {
			-webkit-transform: translate3d(10px,0,0);
			transform: translate3d(10px,0,0)
		}

		90% {
			-webkit-transform: translate3d(-5px,0,0);
			transform: translate3d(-5px,0,0)
		}

		100% {
			-webkit-transform: none;
			transform: none
		}
	}

	.bounceInRight {
		-webkit-animation-name: bounceInRight;
		animation-name: bounceInRight
	}

	@-webkit-keyframes bounceInUp {
		0%,60%,75%,90%,100% {
			-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000)
		}

		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,3000px,0);
			transform: translate3d(0,3000px,0)
		}

		60% {
			opacity: 1;
			-webkit-transform: translate3d(0,-20px,0);
			transform: translate3d(0,-20px,0)
		}

		75% {
			-webkit-transform: translate3d(0,10px,0);
			transform: translate3d(0,10px,0)
		}

		90% {
			-webkit-transform: translate3d(0,-5px,0);
			transform: translate3d(0,-5px,0)
		}

		100% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}
	}

	@keyframes bounceInUp {
		0%,60%,75%,90%,100% {
			-webkit-animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000);
			animation-timing-function: cubic-bezier(0.215,0.610,0.355,1.000)
		}

		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,3000px,0);
			transform: translate3d(0,3000px,0)
		}

		60% {
			opacity: 1;
			-webkit-transform: translate3d(0,-20px,0);
			transform: translate3d(0,-20px,0)
		}

		75% {
			-webkit-transform: translate3d(0,10px,0);
			transform: translate3d(0,10px,0)
		}

		90% {
			-webkit-transform: translate3d(0,-5px,0);
			transform: translate3d(0,-5px,0)
		}

		100% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}
	}

	.bounceInUp {
		-webkit-animation-name: bounceInUp;
		animation-name: bounceInUp
	}

	@-webkit-keyframes bounceOut {
		20% {
			-webkit-transform: scale3d(.9,.9,.9);
			transform: scale3d(.9,.9,.9)
		}

		50%,55% {
			opacity: 1;
			-webkit-transform: scale3d(1.1,1.1,1.1);
			transform: scale3d(1.1,1.1,1.1)
		}

		100% {
			opacity: 0;
			-webkit-transform: scale3d(.3,.3,.3);
			transform: scale3d(.3,.3,.3)
		}
	}

	@keyframes bounceOut {
		20% {
			-webkit-transform: scale3d(.9,.9,.9);
			transform: scale3d(.9,.9,.9)
		}

		50%,55% {
			opacity: 1;
			-webkit-transform: scale3d(1.1,1.1,1.1);
			transform: scale3d(1.1,1.1,1.1)
		}

		100% {
			opacity: 0;
			-webkit-transform: scale3d(.3,.3,.3);
			transform: scale3d(.3,.3,.3)
		}
	}

	.bounceOut {
		-webkit-animation-name: bounceOut;
		animation-name: bounceOut
	}

	@-webkit-keyframes bounceOutDown {
		20% {
			-webkit-transform: translate3d(0,10px,0);
			transform: translate3d(0,10px,0)
		}

		40%,45% {
			opacity: 1;
			-webkit-transform: translate3d(0,-20px,0);
			transform: translate3d(0,-20px,0)
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(0,2000px,0);
			transform: translate3d(0,2000px,0)
		}
	}

	@keyframes bounceOutDown {
		20% {
			-webkit-transform: translate3d(0,10px,0);
			transform: translate3d(0,10px,0)
		}

		40%,45% {
			opacity: 1;
			-webkit-transform: translate3d(0,-20px,0);
			transform: translate3d(0,-20px,0)
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(0,2000px,0);
			transform: translate3d(0,2000px,0)
		}
	}

	.bounceOutDown {
		-webkit-animation-name: bounceOutDown;
		animation-name: bounceOutDown
	}

	@-webkit-keyframes bounceOutLeft {
		20% {
			opacity: 1;
			-webkit-transform: translate3d(20px,0,0);
			transform: translate3d(20px,0,0)
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px,0,0);
			transform: translate3d(-2000px,0,0)
		}
	}

	@keyframes bounceOutLeft {
		20% {
			opacity: 1;
			-webkit-transform: translate3d(20px,0,0);
			transform: translate3d(20px,0,0)
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px,0,0);
			transform: translate3d(-2000px,0,0)
		}
	}

	.bounceOutLeft {
		-webkit-animation-name: bounceOutLeft;
		animation-name: bounceOutLeft
	}

	@-webkit-keyframes bounceOutRight {
		20% {
			opacity: 1;
			-webkit-transform: translate3d(-20px,0,0);
			transform: translate3d(-20px,0,0)
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(2000px,0,0);
			transform: translate3d(2000px,0,0)
		}
	}

	@keyframes bounceOutRight {
		20% {
			opacity: 1;
			-webkit-transform: translate3d(-20px,0,0);
			transform: translate3d(-20px,0,0)
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(2000px,0,0);
			transform: translate3d(2000px,0,0)
		}
	}

	.bounceOutRight {
		-webkit-animation-name: bounceOutRight;
		animation-name: bounceOutRight
	}

	@-webkit-keyframes bounceOutUp {
		20% {
			-webkit-transform: translate3d(0,-10px,0);
			transform: translate3d(0,-10px,0)
		}

		40%,45% {
			opacity: 1;
			-webkit-transform: translate3d(0,20px,0);
			transform: translate3d(0,20px,0)
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(0,-2000px,0);
			transform: translate3d(0,-2000px,0)
		}
	}

	@keyframes bounceOutUp {
		20% {
			-webkit-transform: translate3d(0,-10px,0);
			transform: translate3d(0,-10px,0)
		}

		40%,45% {
			opacity: 1;
			-webkit-transform: translate3d(0,20px,0);
			transform: translate3d(0,20px,0)
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(0,-2000px,0);
			transform: translate3d(0,-2000px,0)
		}
	}

	.bounceOutUp {
		-webkit-animation-name: bounceOutUp;
		animation-name: bounceOutUp
	}

	@-webkit-keyframes fadeIn {
		0% {
			opacity: 0
		}

		100% {
			opacity: 1
		}
	}

	@keyframes fadeIn {
		0% {
			opacity: 0
		}

		100% {
			opacity: 1
		}
	}

	.fadeIn {
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn
	}

	@-webkit-keyframes fadeInDown {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,-100%,0);
			transform: translate3d(0,-100%,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes fadeInDown {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,-100%,0);
			transform: translate3d(0,-100%,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	.fadeInDown {
		-webkit-animation-name: fadeInDown;
		animation-name: fadeInDown
	}

	@-webkit-keyframes fadeInDownBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,-2000px,0);
			transform: translate3d(0,-2000px,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes fadeInDownBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,-2000px,0);
			transform: translate3d(0,-2000px,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	.fadeInDownBig {
		-webkit-animation-name: fadeInDownBig;
		animation-name: fadeInDownBig
	}

	@-webkit-keyframes fadeInLeft {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-100%,0,0);
			transform: translate3d(-100%,0,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes fadeInLeft {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-100%,0,0);
			transform: translate3d(-100%,0,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	.fadeInLeft {
		-webkit-animation-name: fadeInLeft;
		animation-name: fadeInLeft
	}

	@-webkit-keyframes fadeInLeftBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px,0,0);
			transform: translate3d(-2000px,0,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes fadeInLeftBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px,0,0);
			transform: translate3d(-2000px,0,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	.fadeInLeftBig {
		-webkit-animation-name: fadeInLeftBig;
		animation-name: fadeInLeftBig
	}

	@-webkit-keyframes fadeInRight {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(100%,0,0);
			transform: translate3d(100%,0,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes fadeInRight {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(100%,0,0);
			transform: translate3d(100%,0,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	.fadeInRight {
		-webkit-animation-name: fadeInRight;
		animation-name: fadeInRight
	}

	@-webkit-keyframes fadeInRightBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(2000px,0,0);
			transform: translate3d(2000px,0,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes fadeInRightBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(2000px,0,0);
			transform: translate3d(2000px,0,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	.fadeInRightBig {
		-webkit-animation-name: fadeInRightBig;
		animation-name: fadeInRightBig
	}

	@-webkit-keyframes fadeInUp {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,100%,0);
			transform: translate3d(0,100%,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes fadeInUp {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,100%,0);
			transform: translate3d(0,100%,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	.fadeInUp {
		-webkit-animation-name: fadeInUp;
		animation-name: fadeInUp
	}

	@-webkit-keyframes fadeInUpBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,2000px,0);
			transform: translate3d(0,2000px,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes fadeInUpBig {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(0,2000px,0);
			transform: translate3d(0,2000px,0)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	.fadeInUpBig {
		-webkit-animation-name: fadeInUpBig;
		animation-name: fadeInUpBig
	}

	@-webkit-keyframes fadeOut {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0
		}
	}

	@keyframes fadeOut {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0
		}
	}

	.fadeOut {
		-webkit-animation-name: fadeOut;
		animation-name: fadeOut
	}

	@-webkit-keyframes fadeOutDown {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(0,100%,0);
			transform: translate3d(0,100%,0)
		}
	}

	@keyframes fadeOutDown {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(0,100%,0);
			transform: translate3d(0,100%,0)
		}
	}

	.fadeOutDown {
		-webkit-animation-name: fadeOutDown;
		animation-name: fadeOutDown
	}

	@-webkit-keyframes fadeOutDownBig {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(0,2000px,0);
			transform: translate3d(0,2000px,0)
		}
	}

	@keyframes fadeOutDownBig {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(0,2000px,0);
			transform: translate3d(0,2000px,0)
		}
	}

	.fadeOutDownBig {
		-webkit-animation-name: fadeOutDownBig;
		animation-name: fadeOutDownBig
	}

	@-webkit-keyframes fadeOutLeft {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(-100%,0,0);
			transform: translate3d(-100%,0,0)
		}
	}

	@keyframes fadeOutLeft {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(-100%,0,0);
			transform: translate3d(-100%,0,0)
		}
	}

	.fadeOutLeft {
		-webkit-animation-name: fadeOutLeft;
		animation-name: fadeOutLeft
	}

	@-webkit-keyframes fadeOutLeftBig {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px,0,0);
			transform: translate3d(-2000px,0,0)
		}
	}

	@keyframes fadeOutLeftBig {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(-2000px,0,0);
			transform: translate3d(-2000px,0,0)
		}
	}

	.fadeOutLeftBig {
		-webkit-animation-name: fadeOutLeftBig;
		animation-name: fadeOutLeftBig
	}

	@-webkit-keyframes fadeOutRight {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(100%,0,0);
			transform: translate3d(100%,0,0)
		}
	}

	@keyframes fadeOutRight {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(100%,0,0);
			transform: translate3d(100%,0,0)
		}
	}

	.fadeOutRight {
		-webkit-animation-name: fadeOutRight;
		animation-name: fadeOutRight
	}

	@-webkit-keyframes fadeOutRightBig {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(2000px,0,0);
			transform: translate3d(2000px,0,0)
		}
	}

	@keyframes fadeOutRightBig {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(2000px,0,0);
			transform: translate3d(2000px,0,0)
		}
	}

	.fadeOutRightBig {
		-webkit-animation-name: fadeOutRightBig;
		animation-name: fadeOutRightBig
	}

	@-webkit-keyframes fadeOutUp {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(0,-100%,0);
			transform: translate3d(0,-100%,0)
		}
	}

	@keyframes fadeOutUp {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(0,-100%,0);
			transform: translate3d(0,-100%,0)
		}
	}

	.fadeOutUp {
		-webkit-animation-name: fadeOutUp;
		animation-name: fadeOutUp
	}

	@-webkit-keyframes fadeOutUpBig {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(0,-2000px,0);
			transform: translate3d(0,-2000px,0)
		}
	}

	@keyframes fadeOutUpBig {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(0,-2000px,0);
			transform: translate3d(0,-2000px,0)
		}
	}

	.fadeOutUpBig {
		-webkit-animation-name: fadeOutUpBig;
		animation-name: fadeOutUpBig
	}

	@-webkit-keyframes flip {
		0% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
			transform: perspective(400px) rotate3d(0,1,0,-360deg);
			-webkit-animation-timing-function: ease-out;
			animation-timing-function: ease-out
		}

		40% {
			-webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
			transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
			-webkit-animation-timing-function: ease-out;
			animation-timing-function: ease-out
		}

		50% {
			-webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
			transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in
		}

		80% {
			-webkit-transform: perspective(400px) scale3d(.95,.95,.95);
			transform: perspective(400px) scale3d(.95,.95,.95);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in
		}

		100% {
			-webkit-transform: perspective(400px);
			transform: perspective(400px);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in
		}
	}

	@keyframes flip {
		0% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,-360deg);
			transform: perspective(400px) rotate3d(0,1,0,-360deg);
			-webkit-animation-timing-function: ease-out;
			animation-timing-function: ease-out
		}

		40% {
			-webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
			transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);
			-webkit-animation-timing-function: ease-out;
			animation-timing-function: ease-out
		}

		50% {
			-webkit-transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
			transform: perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in
		}

		80% {
			-webkit-transform: perspective(400px) scale3d(.95,.95,.95);
			transform: perspective(400px) scale3d(.95,.95,.95);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in
		}

		100% {
			-webkit-transform: perspective(400px);
			transform: perspective(400px);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in
		}
	}

	.animated.flip {
		-webkit-backface-visibility: visible;
		backface-visibility: visible;
		-webkit-animation-name: flip;
		animation-name: flip
	}

	@-webkit-keyframes flipInX {
		0% {
			-webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
			transform: perspective(400px) rotate3d(1,0,0,90deg);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in;
			opacity: 0
		}

		40% {
			-webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
			transform: perspective(400px) rotate3d(1,0,0,-20deg);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in
		}

		60% {
			-webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
			transform: perspective(400px) rotate3d(1,0,0,10deg);
			opacity: 1
		}

		80% {
			-webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
			transform: perspective(400px) rotate3d(1,0,0,-5deg)
		}

		100% {
			-webkit-transform: perspective(400px);
			transform: perspective(400px)
		}
	}

	@keyframes flipInX {
		0% {
			-webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
			transform: perspective(400px) rotate3d(1,0,0,90deg);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in;
			opacity: 0
		}

		40% {
			-webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
			transform: perspective(400px) rotate3d(1,0,0,-20deg);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in
		}

		60% {
			-webkit-transform: perspective(400px) rotate3d(1,0,0,10deg);
			transform: perspective(400px) rotate3d(1,0,0,10deg);
			opacity: 1
		}

		80% {
			-webkit-transform: perspective(400px) rotate3d(1,0,0,-5deg);
			transform: perspective(400px) rotate3d(1,0,0,-5deg)
		}

		100% {
			-webkit-transform: perspective(400px);
			transform: perspective(400px)
		}
	}

	.flipInX {
		-webkit-backface-visibility: visible !important;
		backface-visibility: visible !important;
		-webkit-animation-name: flipInX;
		animation-name: flipInX
	}

	@-webkit-keyframes flipInY {
		0% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
			transform: perspective(400px) rotate3d(0,1,0,90deg);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in;
			opacity: 0
		}

		40% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
			transform: perspective(400px) rotate3d(0,1,0,-20deg);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in
		}

		60% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
			transform: perspective(400px) rotate3d(0,1,0,10deg);
			opacity: 1
		}

		80% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
			transform: perspective(400px) rotate3d(0,1,0,-5deg)
		}

		100% {
			-webkit-transform: perspective(400px);
			transform: perspective(400px)
		}
	}

	@keyframes flipInY {
		0% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
			transform: perspective(400px) rotate3d(0,1,0,90deg);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in;
			opacity: 0
		}

		40% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,-20deg);
			transform: perspective(400px) rotate3d(0,1,0,-20deg);
			-webkit-animation-timing-function: ease-in;
			animation-timing-function: ease-in
		}

		60% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,10deg);
			transform: perspective(400px) rotate3d(0,1,0,10deg);
			opacity: 1
		}

		80% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,-5deg);
			transform: perspective(400px) rotate3d(0,1,0,-5deg)
		}

		100% {
			-webkit-transform: perspective(400px);
			transform: perspective(400px)
		}
	}

	.flipInY {
		-webkit-backface-visibility: visible !important;
		backface-visibility: visible !important;
		-webkit-animation-name: flipInY;
		animation-name: flipInY
	}

	@-webkit-keyframes flipOutX {
		0% {
			-webkit-transform: perspective(400px);
			transform: perspective(400px)
		}

		30% {
			-webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
			transform: perspective(400px) rotate3d(1,0,0,-20deg);
			opacity: 1
		}

		100% {
			-webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
			transform: perspective(400px) rotate3d(1,0,0,90deg);
			opacity: 0
		}
	}

	@keyframes flipOutX {
		0% {
			-webkit-transform: perspective(400px);
			transform: perspective(400px)
		}

		30% {
			-webkit-transform: perspective(400px) rotate3d(1,0,0,-20deg);
			transform: perspective(400px) rotate3d(1,0,0,-20deg);
			opacity: 1
		}

		100% {
			-webkit-transform: perspective(400px) rotate3d(1,0,0,90deg);
			transform: perspective(400px) rotate3d(1,0,0,90deg);
			opacity: 0
		}
	}

	.flipOutX {
		-webkit-animation-name: flipOutX;
		animation-name: flipOutX;
		-webkit-backface-visibility: visible !important;
		backface-visibility: visible !important
	}

	@-webkit-keyframes flipOutY {
		0% {
			-webkit-transform: perspective(400px);
			transform: perspective(400px)
		}

		30% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
			transform: perspective(400px) rotate3d(0,1,0,-15deg);
			opacity: 1
		}

		100% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
			transform: perspective(400px) rotate3d(0,1,0,90deg);
			opacity: 0
		}
	}

	@keyframes flipOutY {
		0% {
			-webkit-transform: perspective(400px);
			transform: perspective(400px)
		}

		30% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,-15deg);
			transform: perspective(400px) rotate3d(0,1,0,-15deg);
			opacity: 1
		}

		100% {
			-webkit-transform: perspective(400px) rotate3d(0,1,0,90deg);
			transform: perspective(400px) rotate3d(0,1,0,90deg);
			opacity: 0
		}
	}

	.flipOutY {
		-webkit-backface-visibility: visible !important;
		backface-visibility: visible !important;
		-webkit-animation-name: flipOutY;
		animation-name: flipOutY
	}

	@-webkit-keyframes lightSpeedIn {
		0% {
			-webkit-transform: translate3d(100%,0,0) skewX(-30deg);
			transform: translate3d(100%,0,0) skewX(-30deg);
			opacity: 0
		}

		60% {
			-webkit-transform: skewX(20deg);
			transform: skewX(20deg);
			opacity: 1
		}

		80% {
			-webkit-transform: skewX(-5deg);
			transform: skewX(-5deg);
			opacity: 1
		}

		100% {
			-webkit-transform: none;
			transform: none;
			opacity: 1
		}
	}

	@keyframes lightSpeedIn {
		0% {
			-webkit-transform: translate3d(100%,0,0) skewX(-30deg);
			transform: translate3d(100%,0,0) skewX(-30deg);
			opacity: 0
		}

		60% {
			-webkit-transform: skewX(20deg);
			transform: skewX(20deg);
			opacity: 1
		}

		80% {
			-webkit-transform: skewX(-5deg);
			transform: skewX(-5deg);
			opacity: 1
		}

		100% {
			-webkit-transform: none;
			transform: none;
			opacity: 1
		}
	}

	.lightSpeedIn {
		-webkit-animation-name: lightSpeedIn;
		animation-name: lightSpeedIn;
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out
	}

	@-webkit-keyframes lightSpeedOut {
		0% {
			opacity: 1
		}

		100% {
			-webkit-transform: translate3d(100%,0,0) skewX(30deg);
			transform: translate3d(100%,0,0) skewX(30deg);
			opacity: 0
		}
	}

	@keyframes lightSpeedOut {
		0% {
			opacity: 1
		}

		100% {
			-webkit-transform: translate3d(100%,0,0) skewX(30deg);
			transform: translate3d(100%,0,0) skewX(30deg);
			opacity: 0
		}
	}

	.lightSpeedOut {
		-webkit-animation-name: lightSpeedOut;
		animation-name: lightSpeedOut;
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in
	}

	@-webkit-keyframes rotateIn {
		0% {
			-webkit-transform-origin: center;
			transform-origin: center;
			-webkit-transform: rotate3d(0,0,1,-200deg);
			transform: rotate3d(0,0,1,-200deg);
			opacity: 0
		}

		100% {
			-webkit-transform-origin: center;
			transform-origin: center;
			-webkit-transform: none;
			transform: none;
			opacity: 1
		}
	}

	@keyframes rotateIn {
		0% {
			-webkit-transform-origin: center;
			transform-origin: center;
			-webkit-transform: rotate3d(0,0,1,-200deg);
			transform: rotate3d(0,0,1,-200deg);
			opacity: 0
		}

		100% {
			-webkit-transform-origin: center;
			transform-origin: center;
			-webkit-transform: none;
			transform: none;
			opacity: 1
		}
	}

	.rotateIn {
		-webkit-animation-name: rotateIn;
		animation-name: rotateIn
	}

	@-webkit-keyframes rotateInDownLeft {
		0% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate3d(0,0,1,-45deg);
			transform: rotate3d(0,0,1,-45deg);
			opacity: 0
		}

		100% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: none;
			transform: none;
			opacity: 1
		}
	}

	@keyframes rotateInDownLeft {
		0% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate3d(0,0,1,-45deg);
			transform: rotate3d(0,0,1,-45deg);
			opacity: 0
		}

		100% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: none;
			transform: none;
			opacity: 1
		}
	}

	.rotateInDownLeft {
		-webkit-animation-name: rotateInDownLeft;
		animation-name: rotateInDownLeft
	}

	@-webkit-keyframes rotateInDownRight {
		0% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate3d(0,0,1,45deg);
			transform: rotate3d(0,0,1,45deg);
			opacity: 0
		}

		100% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: none;
			transform: none;
			opacity: 1
		}
	}

	@keyframes rotateInDownRight {
		0% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate3d(0,0,1,45deg);
			transform: rotate3d(0,0,1,45deg);
			opacity: 0
		}

		100% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: none;
			transform: none;
			opacity: 1
		}
	}

	.rotateInDownRight {
		-webkit-animation-name: rotateInDownRight;
		animation-name: rotateInDownRight
	}

	@-webkit-keyframes rotateInUpLeft {
		0% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate3d(0,0,1,45deg);
			transform: rotate3d(0,0,1,45deg);
			opacity: 0
		}

		100% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: none;
			transform: none;
			opacity: 1
		}
	}

	@keyframes rotateInUpLeft {
		0% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate3d(0,0,1,45deg);
			transform: rotate3d(0,0,1,45deg);
			opacity: 0
		}

		100% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: none;
			transform: none;
			opacity: 1
		}
	}

	.rotateInUpLeft {
		-webkit-animation-name: rotateInUpLeft;
		animation-name: rotateInUpLeft
	}

	@-webkit-keyframes rotateInUpRight {
		0% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate3d(0,0,1,-90deg);
			transform: rotate3d(0,0,1,-90deg);
			opacity: 0
		}

		100% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: none;
			transform: none;
			opacity: 1
		}
	}

	@keyframes rotateInUpRight {
		0% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate3d(0,0,1,-90deg);
			transform: rotate3d(0,0,1,-90deg);
			opacity: 0
		}

		100% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: none;
			transform: none;
			opacity: 1
		}
	}

	.rotateInUpRight {
		-webkit-animation-name: rotateInUpRight;
		animation-name: rotateInUpRight
	}

	@-webkit-keyframes rotateOut {
		0% {
			-webkit-transform-origin: center;
			transform-origin: center;
			opacity: 1
		}

		100% {
			-webkit-transform-origin: center;
			transform-origin: center;
			-webkit-transform: rotate3d(0,0,1,200deg);
			transform: rotate3d(0,0,1,200deg);
			opacity: 0
		}
	}

	@keyframes rotateOut {
		0% {
			-webkit-transform-origin: center;
			transform-origin: center;
			opacity: 1
		}

		100% {
			-webkit-transform-origin: center;
			transform-origin: center;
			-webkit-transform: rotate3d(0,0,1,200deg);
			transform: rotate3d(0,0,1,200deg);
			opacity: 0
		}
	}

	.rotateOut {
		-webkit-animation-name: rotateOut;
		animation-name: rotateOut
	}

	@-webkit-keyframes rotateOutDownLeft {
		0% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			opacity: 1
		}

		100% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate3d(0,0,1,45deg);
			transform: rotate3d(0,0,1,45deg);
			opacity: 0
		}
	}

	@keyframes rotateOutDownLeft {
		0% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			opacity: 1
		}

		100% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate3d(0,0,1,45deg);
			transform: rotate3d(0,0,1,45deg);
			opacity: 0
		}
	}

	.rotateOutDownLeft {
		-webkit-animation-name: rotateOutDownLeft;
		animation-name: rotateOutDownLeft
	}

	@-webkit-keyframes rotateOutDownRight {
		0% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			opacity: 1
		}

		100% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate3d(0,0,1,-45deg);
			transform: rotate3d(0,0,1,-45deg);
			opacity: 0
		}
	}

	@keyframes rotateOutDownRight {
		0% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			opacity: 1
		}

		100% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate3d(0,0,1,-45deg);
			transform: rotate3d(0,0,1,-45deg);
			opacity: 0
		}
	}

	.rotateOutDownRight {
		-webkit-animation-name: rotateOutDownRight;
		animation-name: rotateOutDownRight
	}

	@-webkit-keyframes rotateOutUpLeft {
		0% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			opacity: 1
		}

		100% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate3d(0,0,1,-45deg);
			transform: rotate3d(0,0,1,-45deg);
			opacity: 0
		}
	}

	@keyframes rotateOutUpLeft {
		0% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			opacity: 1
		}

		100% {
			-webkit-transform-origin: left bottom;
			transform-origin: left bottom;
			-webkit-transform: rotate3d(0,0,1,-45deg);
			transform: rotate3d(0,0,1,-45deg);
			opacity: 0
		}
	}

	.rotateOutUpLeft {
		-webkit-animation-name: rotateOutUpLeft;
		animation-name: rotateOutUpLeft
	}

	@-webkit-keyframes rotateOutUpRight {
		0% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			opacity: 1
		}

		100% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate3d(0,0,1,90deg);
			transform: rotate3d(0,0,1,90deg);
			opacity: 0
		}
	}

	@keyframes rotateOutUpRight {
		0% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			opacity: 1
		}

		100% {
			-webkit-transform-origin: right bottom;
			transform-origin: right bottom;
			-webkit-transform: rotate3d(0,0,1,90deg);
			transform: rotate3d(0,0,1,90deg);
			opacity: 0
		}
	}

	.rotateOutUpRight {
		-webkit-animation-name: rotateOutUpRight;
		animation-name: rotateOutUpRight
	}

	@-webkit-keyframes hinge {
		0% {
			-webkit-transform-origin: top left;
			transform-origin: top left;
			-webkit-animation-timing-function: ease-in-out;
			animation-timing-function: ease-in-out
		}

		20%,60% {
			-webkit-transform: rotate3d(0,0,1,80deg);
			transform: rotate3d(0,0,1,80deg);
			-webkit-transform-origin: top left;
			transform-origin: top left;
			-webkit-animation-timing-function: ease-in-out;
			animation-timing-function: ease-in-out
		}

		40%,80% {
			-webkit-transform: rotate3d(0,0,1,60deg);
			transform: rotate3d(0,0,1,60deg);
			-webkit-transform-origin: top left;
			transform-origin: top left;
			-webkit-animation-timing-function: ease-in-out;
			animation-timing-function: ease-in-out;
			opacity: 1
		}

		100% {
			-webkit-transform: translate3d(0,700px,0);
			transform: translate3d(0,700px,0);
			opacity: 0
		}
	}

	@keyframes hinge {
		0% {
			-webkit-transform-origin: top left;
			transform-origin: top left;
			-webkit-animation-timing-function: ease-in-out;
			animation-timing-function: ease-in-out
		}

		20%,60% {
			-webkit-transform: rotate3d(0,0,1,80deg);
			transform: rotate3d(0,0,1,80deg);
			-webkit-transform-origin: top left;
			transform-origin: top left;
			-webkit-animation-timing-function: ease-in-out;
			animation-timing-function: ease-in-out
		}

		40%,80% {
			-webkit-transform: rotate3d(0,0,1,60deg);
			transform: rotate3d(0,0,1,60deg);
			-webkit-transform-origin: top left;
			transform-origin: top left;
			-webkit-animation-timing-function: ease-in-out;
			animation-timing-function: ease-in-out;
			opacity: 1
		}

		100% {
			-webkit-transform: translate3d(0,700px,0);
			transform: translate3d(0,700px,0);
			opacity: 0
		}
	}

	.hinge {
		-webkit-animation-name: hinge;
		animation-name: hinge
	}

	@-webkit-keyframes rollIn {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
			transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	@keyframes rollIn {
		0% {
			opacity: 0;
			-webkit-transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);
			transform: translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)
		}

		100% {
			opacity: 1;
			-webkit-transform: none;
			transform: none
		}
	}

	.rollIn {
		-webkit-animation-name: rollIn;
		animation-name: rollIn
	}

	@-webkit-keyframes rollOut {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
			transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
		}
	}

	@keyframes rollOut {
		0% {
			opacity: 1
		}

		100% {
			opacity: 0;
			-webkit-transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg);
			transform: translate3d(100%,0,0) rotate3d(0,0,1,120deg)
		}
	}

	.rollOut {
		-webkit-animation-name: rollOut;
		animation-name: rollOut
	}

	@-webkit-keyframes zoomIn {
		0% {
			opacity: 0;
			-webkit-transform: scale3d(.3,.3,.3);
			transform: scale3d(.3,.3,.3)
		}

		50% {
			opacity: 1
		}
	}

	@keyframes zoomIn {
		0% {
			opacity: 0;
			-webkit-transform: scale3d(.3,.3,.3);
			transform: scale3d(.3,.3,.3)
		}

		50% {
			opacity: 1
		}
	}

	.zoomIn {
		-webkit-animation-name: zoomIn;
		animation-name: zoomIn
	}

	@-webkit-keyframes zoomInDown {
		0% {
			opacity: 0;
			-webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
			transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
			-webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
			animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190)
		}

		60% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
			transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
			-webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
			animation-timing-function: cubic-bezier(0.175,0.885,0.320,1)
		}
	}

	@keyframes zoomInDown {
		0% {
			opacity: 0;
			-webkit-transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
			transform: scale3d(.1,.1,.1) translate3d(0,-1000px,0);
			-webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
			animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190)
		}

		60% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
			transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
			-webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
			animation-timing-function: cubic-bezier(0.175,0.885,0.320,1)
		}
	}

	.zoomInDown {
		-webkit-animation-name: zoomInDown;
		animation-name: zoomInDown
	}

	@-webkit-keyframes zoomInLeft {
		0% {
			opacity: 0;
			-webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
			transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
			-webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
			animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190)
		}

		60% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
			transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
			-webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
			animation-timing-function: cubic-bezier(0.175,0.885,0.320,1)
		}
	}

	@keyframes zoomInLeft {
		0% {
			opacity: 0;
			-webkit-transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
			transform: scale3d(.1,.1,.1) translate3d(-1000px,0,0);
			-webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
			animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190)
		}

		60% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
			transform: scale3d(.475,.475,.475) translate3d(10px,0,0);
			-webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
			animation-timing-function: cubic-bezier(0.175,0.885,0.320,1)
		}
	}

	.zoomInLeft {
		-webkit-animation-name: zoomInLeft;
		animation-name: zoomInLeft
	}

	@-webkit-keyframes zoomInRight {
		0% {
			opacity: 0;
			-webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
			transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
			-webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
			animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190)
		}

		60% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
			transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
			-webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
			animation-timing-function: cubic-bezier(0.175,0.885,0.320,1)
		}
	}

	@keyframes zoomInRight {
		0% {
			opacity: 0;
			-webkit-transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
			transform: scale3d(.1,.1,.1) translate3d(1000px,0,0);
			-webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
			animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190)
		}

		60% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
			transform: scale3d(.475,.475,.475) translate3d(-10px,0,0);
			-webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
			animation-timing-function: cubic-bezier(0.175,0.885,0.320,1)
		}
	}

	.zoomInRight {
		-webkit-animation-name: zoomInRight;
		animation-name: zoomInRight
	}

	@-webkit-keyframes zoomInUp {
		0% {
			opacity: 0;
			-webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
			transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
			-webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
			animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190)
		}

		60% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
			transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
			-webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
			animation-timing-function: cubic-bezier(0.175,0.885,0.320,1)
		}
	}

	@keyframes zoomInUp {
		0% {
			opacity: 0;
			-webkit-transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
			transform: scale3d(.1,.1,.1) translate3d(0,1000px,0);
			-webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
			animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190)
		}

		60% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
			transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
			-webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
			animation-timing-function: cubic-bezier(0.175,0.885,0.320,1)
		}
	}

	.zoomInUp {
		-webkit-animation-name: zoomInUp;
		animation-name: zoomInUp
	}

	@-webkit-keyframes zoomOut {
		0% {
			opacity: 1
		}

		50% {
			opacity: 0;
			-webkit-transform: scale3d(.3,.3,.3);
			transform: scale3d(.3,.3,.3)
		}

		100% {
			opacity: 0
		}
	}

	@keyframes zoomOut {
		0% {
			opacity: 1
		}

		50% {
			opacity: 0;
			-webkit-transform: scale3d(.3,.3,.3);
			transform: scale3d(.3,.3,.3)
		}

		100% {
			opacity: 0
		}
	}

	.zoomOut {
		-webkit-animation-name: zoomOut;
		animation-name: zoomOut
	}

	@-webkit-keyframes zoomOutDown {
		40% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
			transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
			-webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
			animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190)
		}

		100% {
			opacity: 0;
			-webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
			transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
			-webkit-transform-origin: center bottom;
			transform-origin: center bottom;
			-webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
			animation-timing-function: cubic-bezier(0.175,0.885,0.320,1)
		}
	}

	@keyframes zoomOutDown {
		40% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
			transform: scale3d(.475,.475,.475) translate3d(0,-60px,0);
			-webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
			animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190)
		}

		100% {
			opacity: 0;
			-webkit-transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
			transform: scale3d(.1,.1,.1) translate3d(0,2000px,0);
			-webkit-transform-origin: center bottom;
			transform-origin: center bottom;
			-webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
			animation-timing-function: cubic-bezier(0.175,0.885,0.320,1)
		}
	}

	.zoomOutDown {
		-webkit-animation-name: zoomOutDown;
		animation-name: zoomOutDown
	}

	@-webkit-keyframes zoomOutLeft {
		40% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
			transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
		}

		100% {
			opacity: 0;
			-webkit-transform: scale(.1) translate3d(-2000px,0,0);
			transform: scale(.1) translate3d(-2000px,0,0);
			-webkit-transform-origin: left center;
			transform-origin: left center
		}
	}

	@keyframes zoomOutLeft {
		40% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(42px,0,0);
			transform: scale3d(.475,.475,.475) translate3d(42px,0,0)
		}

		100% {
			opacity: 0;
			-webkit-transform: scale(.1) translate3d(-2000px,0,0);
			transform: scale(.1) translate3d(-2000px,0,0);
			-webkit-transform-origin: left center;
			transform-origin: left center
		}
	}

	.zoomOutLeft {
		-webkit-animation-name: zoomOutLeft;
		animation-name: zoomOutLeft
	}

	@-webkit-keyframes zoomOutRight {
		40% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
			transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
		}

		100% {
			opacity: 0;
			-webkit-transform: scale(.1) translate3d(2000px,0,0);
			transform: scale(.1) translate3d(2000px,0,0);
			-webkit-transform-origin: right center;
			transform-origin: right center
		}
	}

	@keyframes zoomOutRight {
		40% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(-42px,0,0);
			transform: scale3d(.475,.475,.475) translate3d(-42px,0,0)
		}

		100% {
			opacity: 0;
			-webkit-transform: scale(.1) translate3d(2000px,0,0);
			transform: scale(.1) translate3d(2000px,0,0);
			-webkit-transform-origin: right center;
			transform-origin: right center
		}
	}

	.zoomOutRight {
		-webkit-animation-name: zoomOutRight;
		animation-name: zoomOutRight
	}

	@-webkit-keyframes zoomOutUp {
		40% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
			transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
			-webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
			animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190)
		}

		100% {
			opacity: 0;
			-webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
			transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
			-webkit-transform-origin: center bottom;
			transform-origin: center bottom;
			-webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
			animation-timing-function: cubic-bezier(0.175,0.885,0.320,1)
		}
	}

	@keyframes zoomOutUp {
		40% {
			opacity: 1;
			-webkit-transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
			transform: scale3d(.475,.475,.475) translate3d(0,60px,0);
			-webkit-animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190);
			animation-timing-function: cubic-bezier(0.550,0.055,0.675,0.190)
		}

		100% {
			opacity: 0;
			-webkit-transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
			transform: scale3d(.1,.1,.1) translate3d(0,-2000px,0);
			-webkit-transform-origin: center bottom;
			transform-origin: center bottom;
			-webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.320,1);
			animation-timing-function: cubic-bezier(0.175,0.885,0.320,1)
		}
	}

	.zoomOutUp {
		-webkit-animation-name: zoomOutUp;
		animation-name: zoomOutUp
	}

	@-webkit-keyframes slideInDown {
		0% {
			-webkit-transform: translate3d(0,-100%,0);
			transform: translate3d(0,-100%,0);
			visibility: visible
		}

		100% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}
	}

	@keyframes slideInDown {
		0% {
			-webkit-transform: translate3d(0,-100%,0);
			transform: translate3d(0,-100%,0);
			visibility: visible
		}

		100% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}
	}

	.slideInDown {
		-webkit-animation-name: slideInDown;
		animation-name: slideInDown
	}

	@-webkit-keyframes slideInLeft {
		0% {
			-webkit-transform: translate3d(-100%,0,0);
			transform: translate3d(-100%,0,0);
			visibility: visible
		}

		100% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}
	}

	@keyframes slideInLeft {
		0% {
			-webkit-transform: translate3d(-100%,0,0);
			transform: translate3d(-100%,0,0);
			visibility: visible
		}

		100% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}
	}

	.slideInLeft {
		-webkit-animation-name: slideInLeft;
		animation-name: slideInLeft
	}

	@-webkit-keyframes slideInRight {
		0% {
			-webkit-transform: translate3d(100%,0,0);
			transform: translate3d(100%,0,0);
			visibility: visible
		}

		100% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}
	}

	@keyframes slideInRight {
		0% {
			-webkit-transform: translate3d(100%,0,0);
			transform: translate3d(100%,0,0);
			visibility: visible
		}

		100% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}
	}

	.slideInRight {
		-webkit-animation-name: slideInRight;
		animation-name: slideInRight
	}

	@-webkit-keyframes slideInUp {
		0% {
			-webkit-transform: translate3d(0,100%,0);
			transform: translate3d(0,100%,0);
			visibility: visible
		}

		100% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}
	}

	@keyframes slideInUp {
		0% {
			-webkit-transform: translate3d(0,100%,0);
			transform: translate3d(0,100%,0);
			visibility: visible
		}

		100% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}
	}

	.slideInUp {
		-webkit-animation-name: slideInUp;
		animation-name: slideInUp
	}

	@-webkit-keyframes slideOutDown {
		0% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}

		100% {
			visibility: hidden;
			-webkit-transform: translate3d(0,100%,0);
			transform: translate3d(0,100%,0)
		}
	}

	@keyframes slideOutDown {
		0% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}

		100% {
			visibility: hidden;
			-webkit-transform: translate3d(0,100%,0);
			transform: translate3d(0,100%,0)
		}
	}

	.slideOutDown {
		-webkit-animation-name: slideOutDown;
		animation-name: slideOutDown
	}

	@-webkit-keyframes slideOutLeft {
		0% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}

		100% {
			visibility: hidden;
			-webkit-transform: translate3d(-100%,0,0);
			transform: translate3d(-100%,0,0)
		}
	}

	@keyframes slideOutLeft {
		0% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}

		100% {
			visibility: hidden;
			-webkit-transform: translate3d(-100%,0,0);
			transform: translate3d(-100%,0,0)
		}
	}

	.slideOutLeft {
		-webkit-animation-name: slideOutLeft;
		animation-name: slideOutLeft
	}

	@-webkit-keyframes slideOutRight {
		0% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}

		100% {
			visibility: hidden;
			-webkit-transform: translate3d(100%,0,0);
			transform: translate3d(100%,0,0)
		}
	}

	@keyframes slideOutRight {
		0% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}

		100% {
			visibility: hidden;
			-webkit-transform: translate3d(100%,0,0);
			transform: translate3d(100%,0,0)
		}
	}

	.slideOutRight {
		-webkit-animation-name: slideOutRight;
		animation-name: slideOutRight
	}

	@-webkit-keyframes slideOutUp {
		0% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}

		100% {
			visibility: hidden;
			-webkit-transform: translate3d(0,-100%,0);
			transform: translate3d(0,-100%,0)
		}
	}

	@keyframes slideOutUp {
		0% {
			-webkit-transform: translate3d(0,0,0);
			transform: translate3d(0,0,0)
		}

		100% {
			visibility: hidden;
			-webkit-transform: translate3d(0,-100%,0);
			transform: translate3d(0,-100%,0)
		}
	}

	.slideOutUp {
		-webkit-animation-name: slideOutUp;
		animation-name: slideOutUp
	}

	/*
	No padding option
*/
	.ja_no_pad .ja_body {
		padding: 0px;
	}

	.ja_no_pad .ja_loader {
		margin: 40px 0px;
	}

	/* -------------------------------------------------
 * Modernizer Scripte
 * -------------------------------------------------
 * Layoutänderungen für Browser die 
 * "background-size:cover;" nicht unterstützen
 * ------------------------------------------------- */
	HTML.no-bgsizecover body {
		background-color: #f5f6f7;
	}

	HTML.no-bgsizecover .headerBox .navBackground {
		max-width: 1400px;
		/*min-width:960px;*/
		min-width: 1070px;
		margin: auto;
		display: table;
	}

	HTML.no-bgsizecover div.layoutBox {
		border: solid 1px #dbdbdb;
		border-style: none solid solid solid;
		box-shadow: 1px 1px 4px DarkGray;
	}

	/* -------------------------------------------------
 * menu-Box
 * ------------------------------------------------- */

	/* Container */
	.menuBox {
		position: absolute;
		width: 230px;
		height: 160px;
		padding: 15px 25px 0 25px;
		cursor: default;
		background-color: white;
		border: solid 1px silver;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
	}

		/* Spitze */
		.menuBox:before {
			position: absolute;
			top: -21px;
			right: 10px;
			width: 0;
			height: 0;
			content: '';
			border: 10px solid transparent;
			border-bottom-color: #9E9A8C;
		}

		/* Form Title */
		.menuBox h1 {
			line-height: 40px;
			font-size: 22px;
			font-weight: normal;
		}

		/* Form Input General Styles */
		.menuBox input[type=text],
		.menuBox input[type=password],
		.menuBox input[type=submit],
		.menuBox input[type=button] {
			line-height: 14px;
			height: 28px;
			margin: 10px 0 10px 0;
			padding: 8px 15px;
			outline: none;
			font-size: 80%;
			font-weight: bold;
			border: solid 1px silver;
			background: whitesmoke;
		}

		/* Form User&Pass Input Styles */
		.menuBox input[type=text],
		.menuBox input[type=password] {
			color: DarkGray;
			width: 170px;
			font-family: Consolas, Courier New;
		}

			.menuBox input[type=text]:focus,
			.menuBox input[type=password]:focus {
				background: #e1e1e1;
				background: -moz-linear-gradient(top, #ffffff 0, #e1e1e1 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#ffffff), color-stop(100%,#e1e1e1));
				background: -webkit-linear-gradient(top, #ffffff 0,#e1e1e1 100%);
				background: -o-linear-gradient(top, #ffffff 0,#e1e1e1 100%);
				background: -ms-linear-gradient(top, #ffffff 0,#e1e1e1 100%);
				background: linear-gradient(top, #ffffff 0,#e1e1e1 100%);
				color: #686868;
			}

		/* Form Submit Input Styles */
		.menuBox input[type=submit],
		.menuBox input[type=button] {
			float: right;
			position: relative;
			right: 60px;
			cursor: pointer;
			color: white;
			height: auto;
			background: #3c3a33;
			background: -moz-linear-gradient(top,#9E9A8C 0, #3c3a33 100%);
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#9E9A8C), color-stop(100%,#3c3a33));
			background: -webkit-linear-gradient(top,#9E9A8C 0,#3c3a33 100%);
			background: -o-linear-gradient(top,#9E9A8C 0,#3c3a33 100%);
			background: -ms-linear-gradient(top,#9E9A8C 0,#3c3a33 100%);
			background: linear-gradient(top,#9E9A8C 0,#3c3a33 100%);
		}

			.menuBox input[type=submit]:hover {
				background: #6C82A5;
				background: -moz-linear-gradient(top,#AABAD2 0, #6C82A5 100%);
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0,#AABAD2), color-stop(100%,#6C82A5));
				background: -webkit-linear-gradient(top,#AABAD2 0,#6C82A5 100%);
				background: -o-linear-gradient(top,#AABAD2 0,#6C82A5 100%);
				background: -ms-linear-gradient(top,#AABAD2 0,#6C82A5 100%);
				background: linear-gradient(top,#AABAD2 0,#6C82A5 100%);
			}

	blockquote {
		background: #f6f6f6;
		margin: 1.5em 10px 1.5em 0;
		padding: 25px;
		quotes: "\201E""\201D""\2018""\2019";
	}

		blockquote header {
			margin-bottom: 5px;
			font-style: italic;
		}

			blockquote header:before {
				content: open-quote;
				font-size: 200%;
				color: black;
			}

			blockquote header:after {
				content: close-quote;
				font-size: 200%;
				color: black;
				font-style: italic;
			}

		blockquote cite {
			margin-bottom: 20px;
			display: block;
			color: black;
		}

	#overlay, .overlay {
		Z-INDEX: 90;
		LEFT: 0px;
		POSITION: absolute;
		TOP: 0px;
		BACKGROUND-COLOR: dimgray;
		BACKGROUND-COLOR: rgba(20,20,20,0.6);
		WIDTH: 100vw;
		HEIGHT: 300vh;
	}

	.loader {
		color: #ffffff;
		font-size: 20px;
		margin: 25% auto;
		width: 1em;
		height: 1em;
		border-radius: 50%;
		position: relative;
		text-indent: -9999em;
		-webkit-animation: loader 1.3s infinite linear;
		animation: loader 1.3s infinite linear;
		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);
	}

	@-webkit-keyframes loader {
		0%, 100% {
			box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
		}

		12.5% {
			box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
		}

		25% {
			box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
		}

		37.5% {
			box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
		}

		50% {
			box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
		}

		62.5% {
			box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
		}

		75% {
			box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
		}

		87.5% {
			box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
		}
	}

	@-moz-keyframes loader {
		0%, 100% {
			box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
		}

		12.5% {
			box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
		}

		25% {
			box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
		}

		37.5% {
			box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
		}

		50% {
			box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
		}

		62.5% {
			box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
		}

		75% {
			box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
		}

		87.5% {
			box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
		}
	}

	@keyframes loader {
		0%, 100% {
			box-shadow: 0 -3em 0 0.2em, 2em -2em 0 0em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 0;
		}

		12.5% {
			box-shadow: 0 -3em 0 0, 2em -2em 0 0.2em, 3em 0 0 0, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
		}

		25% {
			box-shadow: 0 -3em 0 -0.5em, 2em -2em 0 0, 3em 0 0 0.2em, 2em 2em 0 0, 0 3em 0 -1em, -2em 2em 0 -1em, -3em 0 0 -1em, -2em -2em 0 -1em;
		}

		37.5% {
			box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 0, 2em 2em 0 0.2em, 0 3em 0 0em, -2em 2em 0 -1em, -3em 0em 0 -1em, -2em -2em 0 -1em;
		}

		50% {
			box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 0em, 0 3em 0 0.2em, -2em 2em 0 0, -3em 0em 0 -1em, -2em -2em 0 -1em;
		}

		62.5% {
			box-shadow: 0 -3em 0 -1em, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 0, -2em 2em 0 0.2em, -3em 0 0 0, -2em -2em 0 -1em;
		}

		75% {
			box-shadow: 0em -3em 0 -1em, 2em -2em 0 -1em, 3em 0em 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0.2em, -2em -2em 0 0;
		}

		87.5% {
			box-shadow: 0em -3em 0 0, 2em -2em 0 -1em, 3em 0 0 -1em, 2em 2em 0 -1em, 0 3em 0 -1em, -2em 2em 0 0, -3em 0em 0 0, -2em -2em 0 0.2em;
		}
	}


.footerNav, .footerCopyrightAndCo {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-top: 1px solid silver;
	border-bottom: 1px solid silver;
	flex-shrink: 0;
}
.footerNav .column,
.footerCopyrightAndCo .column{
	padding-left: 0;
	padding-right: 0;
	width: auto;
	border: none;
}
footer .row.borderTB .column {
	border: none;
}

.feedback-text-truncat-hidden{ display: none;}
.feedback-text-truncat-readmore{ white-space: nowrap; }

.text-white,
.text-white h1,
.text-white.teaser-box h1,
.text-white h2,
.text-white.teaser-box h2 {
	color: white;
}
