@font-face {
	font-family: 'proxima_nova_altbold';
	src: url("../fonts/Mark Simonson - Proxima Nova Alt Bold-webfont.eot");
	src: url("../fonts/Mark Simonson - Proxima Nova Alt Bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Mark Simonson - Proxima Nova Alt Bold-webfont.woff2") format("woff2"), url("../fonts/Mark Simonson - Proxima Nova Alt Bold-webfont.woff") format("woff"), url("../fonts/Mark Simonson - Proxima Nova Alt Bold-webfont.ttf") format("truetype"), url("../fonts/Mark Simonson - Proxima Nova Alt Bold-webfont.svg#proxima_nova_altbold") format("svg");
	font-weight: normal;
	font-style: normal; }

@font-face {
	font-family: 'Proxima Nova';
	src: url("../fonts/Mark Simonson - Proxima Nova Alt Regular-webfont.eot");
	src: url("../fonts/Mark Simonson - Proxima Nova Alt Regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Mark Simonson - Proxima Nova Alt Regular-webfont.woff") format("woff"), url("../fonts/Mark Simonson - Proxima Nova Alt Regular-webfont.ttf") format("truetype"), url("../fonts/Mark Simonson - Proxima Nova Alt Regular-webfont.svg#proxima_nova_altregular") format("svg");
	font-weight: normal;
	font-style: normal; }

@font-face {
	font-family: 'proxima_nova_ltsemibold';
	src: url("../fonts/Mark Simonson - Proxima Nova Semibold-webfont.eot");
	src: url("../fonts/Mark Simonson - Proxima Nova Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Mark Simonson - Proxima Nova Semibold-webfont.woff2") format("woff2"), url("../fonts/Mark Simonson - Proxima Nova Semibold-webfont.woff") format("woff"), url("../fonts/Mark Simonson - Proxima Nova Semibold-webfont.ttf") format("truetype"), url("../fonts/Mark Simonson - Proxima Nova Semibold-webfont.svg#proxima_nova_ltsemibold") format("svg");
	font-weight: normal;
	font-style: normal; }

.pt-1 {
	padding-top: 1rem; }

.pt-2 {
	padding-top: 2rem; }

.pt-3 {
	padding-top: 3rem; }

.pt-4 {
	padding-top: 4rem; }
	@media screen and (max-width: 39.9375em) {
		.pt-4 {
			padding-top: 0; } }

.pt-5 {
	padding-top: 5rem; }

.pt-6 {
	padding-top: 6rem; }

.pb-1 {
	padding-bottom: 1rem; }

.pb-2 {
	padding-bottom: 2rem; }

.pb-3 {
	padding-bottom: 3rem; }

.pb-4 {
	padding-bottom: 4rem; }

.pb-5 {
	padding-bottom: 5rem; }

.pb-6 {
	padding-bottom: 6rem; }

.heading {
	color: #333333;
	font-weight: 600; }
	.heading.white {
		color: #FFF; }

.heading-h2 {
	font-size: 32px;
	line-height: 38px; }

.heading-h3 {
	font-size: 22px;
	line-height: 27px; }

.heading-h4 {
	font-size: 17px;
	line-height: 21px; }

h2, h3, h4, h5, h6 {
	color: #333333;
	font-weight: 600; }

h2 {
	font-size: 32px;
	line-height: 38px; }

h3 {
	font-size: 22px;
	line-height: 27px; }

h4 {
	font-size: 17px;
	line-height: 21px; }

blockquote {
	color: #2858bc;
	font-family: "Oswald", sans-serif;
	font-weight: 600;
	border: none;
	border-top: #D8D8D8 solid 1px;
	border-bottom: #D8D8D8 solid 1px;
	margin: 0;
	padding: 15px 0;
	font-size: 22px;
	line-height: 28px; }

.inverse h1, .inverse h2, .inverse h3, .inverse h4, .inverse h5, .inverse h6 {
	color: #fefefe; }

.sisea-highlight {
	color: #0b2152;
	font-weight: bold; }

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent; }

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0; }
	.slick-list:focus {
		outline: none; }
	.slick-list.dragging {
		cursor: pointer;
		cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0); }

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto; }
	.slick-track:before, .slick-track:after {
		content: "";
		display: table; }
	.slick-track:after {
		clear: both; }
	.slick-loading .slick-track {
		visibility: hidden; }

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none; }
	[dir="rtl"] .slick-slide {
		float: right; }
	.slick-slide img {
		display: block; }
	.slick-slide.slick-loading img {
		display: none; }
	.slick-slide.dragging img {
		pointer-events: none; }
	.slick-initialized .slick-slide {
		display: block; }
	.slick-loading .slick-slide {
		visibility: hidden; }
	.slick-vertical .slick-slide {
		display: block;
		height: auto;
		border: 1px solid transparent; }

.slick-arrow.slick-hidden {
	display: none; }

.button {
	padding: 15px 25px;
	-webkit-transform: skew(-23deg, 0deg);
	-ms-transform: skew(-23deg, 0deg);
	    transform: skew(-23deg, 0deg);
	border-radius: 15px 0px; }
	.button span {
		-webkit-transform: skew(23deg, 0deg);
		    -ms-transform: skew(23deg, 0deg);
		        transform: skew(23deg, 0deg);
		display: block; }
	.button.primary {
		background-color: #44af01;
		color: #FFF;
		font-size: 17px; }
		.button.primary:hover {
			background-color: #307c01; }
		.button.primary:focus {
			background-color: transparent; }
	.button.secondary {
		background-color: #FFF;
		color: #2858bc;
		border: #D8D8D8 solid 2px;
		text-transform: uppercase;
		font-weight: 600; }
		.button.secondary:hover {
			background-color: #2858bc;
			border: #2858bc solid 2px; }
	.button.float-right {
		margin-right: 0.9375rem; }

.selector-arrows {
	position: absolute;
	-webkit-transform: skew(-23deg, 0deg);
	-ms-transform: skew(-23deg, 0deg);
	transform: skew(-23deg, 0deg);
	border-radius: 25px 0px;
	background-color: #44af01;
	overflow: hidden; }
	.selector-arrows .button {
		background-color: transparent;
		-webkit-transform: skew(0deg);
		-ms-transform: skew(0deg);
		    transform: skew(0deg);
		height: auto;
		margin-bottom: 0;
		padding: 18px 20px; }
		@media screen and (max-width: 39.9375em) {
			.selector-arrows .button {
				padding: 12px 20px; } }
		.selector-arrows .button:hover {
			background-color: #307c01; }

.contact-tab {
	background-color: #44af01;
	position: fixed;
	z-index: 75;
	right: -38px;
	top: 45%;
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
	-webkit-transition: background-color 250ms ease-out;
	transition: background-color 250ms ease-out; }
	.contact-tab:hover {
		background-color: #307c01; }
	.contact-tab button {
		color: #FFF;
		padding: 18px 25px;
		display: block;
		font-size: 17px;
		cursor: pointer; }

@-webkit-keyframes cookieconsentfadein {
	from {
		opacity: 0; }
	to {
		opacity: 1; } }

@keyframes cookieconsentfadein {
	from {
		opacity: 0; }
	to {
		opacity: 1; } }

#cookie-consent {
	-webkit-animation: cookieconsentfadein ease-in 1;
	        animation: cookieconsentfadein ease-in 1;
	-webkit-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
	-webkit-animation-delay: 0.5s;
	        animation-delay: 0.5s;
	-webkit-animation-duration: 0.5s;
	        animation-duration: 0.5s;
	bottom: 0;
	-webkit-box-shadow: 0px -10px 20px 0px rgba(0, 0, 0, 0.1);
	        box-shadow: 0px -10px 20px 0px rgba(0, 0, 0, 0.1);
	margin: 0;
	opacity: 0;
	padding: 30px 0;
	position: fixed;
	width: 100%;
	z-index: 9999; }
	#cookie-consent .cookie-title {
		color: #2857C1;
		font-size: 1.25rem;
		font-weight: bold;
		margin-bottom: 1em; }
	#cookie-consent .btn {
		float: right;
		margin-right: 10px; }

.skewed-background {
	background-color: #0b2152;
	position: relative;
	margin: 5rem 0;
	height: 462px; }
	@media screen and (max-width: 39.9375em) {
		.skewed-background {
			padding-top: 2rem;
			height: auto; } }
	.skewed-background:before {
		content: " ";
		background: #0b2152;
		background: linear-gradient(135deg, #0b2152 0%, #16347a 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b2152', endColorstr='#16347a', GradientType=1);
		border-radius: 0 0 15px;
		position: absolute;
		display: block;
		width: 90%;
		height: 576px;
		top: -14%;
		left: -45%;
		z-index: 10;
		-webkit-transform-origin: bottom left;
		    -ms-transform-origin: bottom left;
		        transform-origin: bottom left;
		-webkit-transform: skew(-23deg, 0deg);
		-ms-transform: skew(-23deg, 0deg);
		    transform: skew(-23deg, 0deg); }
		@media screen and (max-width: 39.9375em) {
			.skewed-background:before {
				display: none; } }
	.skewed-background:after {
		content: " ";
		background-image: url("../media/images/blur-shapes.png");
		background-position: bottom right;
		background-repeat: no-repeat;
		border-radius: 0 0 15px;
		position: absolute;
		display: block;
		width: 90%;
		height: 576px;
		top: -14%;
		left: -45%;
		z-index: 11;
		-webkit-transform-origin: bottom left;
		    -ms-transform-origin: bottom left;
		        transform-origin: bottom left;
		-webkit-transform: skew(-23deg, 0deg);
		-ms-transform: skew(-23deg, 0deg);
		    transform: skew(-23deg, 0deg); }
		@media screen and (max-width: 39.9375em) {
			.skewed-background:after {
				display: none; } }
	.skewed-background .grid-container {
		z-index: 15;
		position: relative;
		height: 100%; }

.block-with-employee .left {
	position: relative;
	min-height: 350px;
	background: #0b2152;
	background: linear-gradient(135deg, #0b2152 0%, #16347a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b2152', endColorstr='#16347a', GradientType=1);
	border-radius: 25px 0 0; }
	@media screen and (max-width: 63.9375em) {
		.block-with-employee .left {
			min-height: auto;
			padding-top: 40px; } }
	.block-with-employee .left:before {
		content: '';
		background-color: #FFF;
		height: 40px;
		width: 220px;
		bottom: 0;
		right: 0;
		display: block;
		position: absolute;
		z-index: 15; }
		@media screen and (max-width: 63.9375em) {
			.block-with-employee .left:before {
				display: none; } }
	.block-with-employee .left:after {
		content: '';
		display: block;
		background: #0f2c67;
		width: 170px;
		height: 100%;
		border-radius: 0 0 25px;
		right: 87px;
		top: 0;
		z-index: 20;
		position: absolute;
		-webkit-transform: skew(-23deg, 0deg);
		-ms-transform: skew(-23deg, 0deg);
		    transform: skew(-23deg, 0deg); }
		@media screen and (max-width: 63.9375em) {
			.block-with-employee .left:after {
				display: none; } }
	.block-with-employee .left .shape {
		background-image: url("../media/images/blur-shapes.png");
		background-repeat: no-repeat;
		background-position: top center;
		background-size: 100%;
		width: 250px;
		position: absolute;
		right: 85px;
		top: 0;
		height: 100%;
		z-index: 21;
		-webkit-transform: skew(-23deg, 0deg);
		-ms-transform: skew(-23deg, 0deg);
		    transform: skew(-23deg, 0deg); }
	@media screen and (max-width: 63.9375em) {
		.block-with-employee .left figure {
			float: left; } }
	.block-with-employee .left img {
		position: absolute;
		bottom: 0;
		left: 50px;
		z-index: 22;
		max-width: 200px; }
		@media screen and (max-width: 63.9375em) {
			.block-with-employee .left img {
				max-width: 125px;
				left: 25px;
				position: relative; } }
	.block-with-employee .left .info {
		position: absolute;
		z-index: 30;
		left: 250px;
		top: 50px;
		max-width: 200px;
		color: #FFF; }
		@media screen and (max-width: 63.9375em) {
			.block-with-employee .left .info {
				position: relative;
				left: 25px;
				float: left;
				top: 0; } }
		.block-with-employee .left .info span {
			display: block; }
			.block-with-employee .left .info span.name {
				font-size: 26px; }

.block-with-employee .right {
	background-color: #2858bc;
	position: relative;
	min-height: 350px;
	border-radius: 0 0 25px;
	margin-top: -40px;
	margin-bottom: 40px; }
	@media screen and (max-width: 63.9375em) {
		.block-with-employee .right {
			margin: 0; } }
	.block-with-employee .right:before {
		content: '';
		display: block;
		background-color: #2858bc;
		width: 170px;
		height: 100%;
		border-radius: 25px 25px 0 0;
		left: -70px;
		top: 0;
		z-index: 15;
		position: absolute;
		-webkit-transform: skew(-23deg, 0deg);
		-ms-transform: skew(-23deg, 0deg);
		    transform: skew(-23deg, 0deg); }
		@media screen and (max-width: 63.9375em) {
			.block-with-employee .right:before {
				display: none; } }
	.block-with-employee .right:after {
		content: '';
		background-color: #FFF;
		height: 40px;
		width: 100px;
		top: 0;
		left: 0;
		display: block;
		position: absolute;
		z-index: 0; }
		@media screen and (max-width: 63.9375em) {
			.block-with-employee .right:after {
				display: none; } }

.block-with-employee .content {
	height: 100%;
	position: relative;
	z-index: 25; }

.block-with-employee blockquote {
	color: #FFF;
	font-family: "Oswald", sans-serif;
	font-size: 28px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	padding-right: 3rem;
	border-top: none;
	border-bottom: none;
	font-weight: normal; }
	@media screen and (max-width: 63.9375em) {
		.block-with-employee blockquote {
			padding: 2rem; } }

.block-with-employee .contactform {
	height: 100%;
	padding: 2rem 3rem; }
	.block-with-employee .contactform form {
		height: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center; }
		.block-with-employee .contactform form .button {
			position: absolute;
			bottom: -45px;
			right: 55px; }
			@media screen and (max-width: 39.9375em) {
				.block-with-employee .contactform form .button {
					position: relative;
					right: auto;
					bottom: auto; } }

.block-with-employee .cta-button {
	position: absolute;
	bottom: -45px;
	right: 60px; }

.block-with-employee .rich-text {
	padding: 3rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	position: relative;
	color: #fefefe; }

.content__block a:not(.button) {
	color: #44af01;
	position: relative; }
	.content__block a:not(.button):before {
		border-bottom: 1px solid #44af01;
		content: '';
		position: absolute;
		width: 100%;
		bottom: 0;
		left: 50%;
		-webkit-transform: translateX(-50%) scaleX(0);
		    -ms-transform: translateX(-50%) scaleX(0);
		        transform: translateX(-50%) scaleX(0);
		-webkit-transition: -webkit-transform 100ms ease-out;
		transition: -webkit-transform 100ms ease-out;
		transition: transform 100ms ease-out;
		transition: transform 100ms ease-out, -webkit-transform 100ms ease-out; }
	.content__block a:not(.button):hover:before {
		-webkit-transform: translateX(-50%) scaleX(1);
		    -ms-transform: translateX(-50%) scaleX(1);
		        transform: translateX(-50%) scaleX(1); }

.content__block .slider-container a:not(.button),
.content__block .resource-overview a:not(.button),
.content__block .timed-resource-overview a:not(.button),
.content__block .paged-resource-overview a:not(.button),
.content__block .submenu-right a:not(.button) {
	color: inherit; }
	.content__block .slider-container a:not(.button):before,
	.content__block .resource-overview a:not(.button):before,
	.content__block .timed-resource-overview a:not(.button):before,
	.content__block .paged-resource-overview a:not(.button):before,
	.content__block .submenu-right a:not(.button):before {
		border-bottom: none;
		width: 0; }

@media screen and (max-width: 39.9375em) {
	.content__block iframe {
		width: 100%; } }

header.header {
	height: 750px;
	min-height: 750px;
	position: relative;
	margin-bottom: 3rem;
	background: #0b2152;
	background: linear-gradient(135deg, #0b2152 0%, #16347a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b2152', endColorstr='#16347a', GradientType=1); }
	header.header.small {
		height: 350px;
		min-height: 350px; }
		header.header.small .header-content {
			height: auto;
			bottom: 0;
			top: auto; }
			header.header.small .header-content .innerwrap {
				height: auto; }
		header.header.small .header-media:before, header.header.small .header-right:after {
			display: none; }
		header.header.small .header-media:after {
			background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(40, 87, 193, 0.75)), color-stop(25%, rgba(40, 87, 193, 0.5)), color-stop(50%, rgba(40, 87, 193, 0)), to(rgba(40, 87, 193, 0)));
			background-image: linear-gradient(to top, rgba(40, 87, 193, 0.75) 0%, rgba(40, 87, 193, 0.5) 25%, rgba(40, 87, 193, 0) 50%, rgba(40, 87, 193, 0) 100%);
			content: '';
			left: 0;
			position: absolute;
			top: 0;
			height: 100%;
			width: 100%; }
			@media screen and (min-width: medium) {
				header.header.small .header-media:after {
					display: none; } }
	header.header.no-media {
		height: 95px;
		min-height: 95px; }
		header.header.no-media .header-left {
			width: 100%; }
			header.header.no-media .header-left:after {
				background-position: bottom center; }
		header.header.no-media .header-media:before {
			display: none; }
	@media screen and (max-width: 39.9375em) {
		header.header {
			height: 100%;
			min-height: 550px;
			margin-bottom: 5rem; } }

.header-background {
	height: 100%;
	background-size: cover !important;
	background-position: center center;
	overflow: hidden;
	position: relative; }
	@media screen and (max-width: 39.9375em) {
		.header-background {
			height: 550px;
			opacity: 0;
			-webkit-transition: all 150ms ease-out;
			transition: all 150ms ease-out;
			z-index: -1; }
			.header-background.playing {
				opacity: 1;
				z-index: 29; } }
	.header-background:before {
		content: " ";
		position: absolute;
		display: block;
		width: 53%;
		height: 60px;
		bottom: 0;
		left: -10%;
		z-index: 20;
		background-color: #FFF;
		-webkit-transform-origin: bottom left;
		    -ms-transform-origin: bottom left;
		        transform-origin: bottom left;
		-webkit-transform: skew(-23deg, 0deg);
		-ms-transform: skew(-23deg, 0deg);
		    transform: skew(-23deg, 0deg); }
		@media screen and (max-width: 39.9375em) {
			.header-background:before {
				display: none; } }

.header-content {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	z-index: 20; }
	.header-content.fade {
		opacity: 0; }
	.header-content .innerwrap, .header-content .inner {
		height: 100%;
		position: relative; }
		@media screen and (max-width: 39.9375em) {
			.header-content .innerwrap, .header-content .inner {
				-webkit-box-align: normal;
				    -ms-flex-align: normal;
				        align-items: normal;
				margin-top: 110px;
				height: auto; } }
		.header-content .innerwrap .breadcrumb, .header-content .inner .breadcrumb {
			position: absolute;
			bottom: 0;
			left: 15px; }
			@media screen and (max-width: 1023px) {
				.header-content .innerwrap .breadcrumb, .header-content .inner .breadcrumb {
					display: none; } }
	.header-content h1 {
		text-transform: uppercase;
		color: #FFF;
		font-size: 44px;
		line-height: 100%;
		margin-bottom: 2rem; }
		@media screen and (max-width: 39.9375em) {
			.header-content h1 {
				font-size: 28px;
				line-height: 32px;
				margin-bottom: 1rem; } }
		.header-content h1 .bold {
			font-weight: 700; }
	.header-content p {
		color: #FFF;
		margin-bottom: 1rem; }

.news-line {
	border-radius: 25px;
	padding: 5px 10px 5px 5px;
	background-color: rgba(0, 0, 0, 0.3);
	width: auto;
	margin-left: 0;
	display: inline-block;
	position: absolute;
	top: 110px;
	left: 0; }
	@media screen and (max-width: 39.9375em) {
		.news-line {
			padding: 15px 10px 15px 5px;
			margin-bottom: 2rem;
			position: relative;
			top: auto;
			left: auto; } }
	.news-line:after {
		content: '\f054';
		font-family: "Font Awesome 5 Free";
		float: right;
		color: #2858bc;
		font-size: 14px;
		line-height: 25px;
		font-weight: 900; }
		@media screen and (max-width: 39.9375em) {
			.news-line:after {
				position: absolute;
				top: 50%;
				right: 15px;
				line-height: 100%; } }
	.news-line li {
		display: inline-block;
		color: #FFF;
		font-size: 13px;
		padding-left: 10px;
		padding-right: 10px; }
		@media screen and (max-width: 39.9375em) {
			.news-line li {
				width: 100%; } }
		.news-line li a {
			color: #FFF; }
			.news-line li a:hover {
				text-decoration: underline; }
		.news-line li.label {
			background-color: #2858bc;
			border-radius: 25px;
			font-weight: 600;
			padding: 5px 10px; }
			@media screen and (max-width: 39.9375em) {
				.news-line li.label {
					width: auto;
					margin-left: 8px;
					margin-bottom: 5px; } }
		.news-line li i {
			color: #2858bc; }

.header-left {
	width: 43%;
	height: 100%;
	background-color: #0b2152;
	left: 0;
	z-index: 10;
	position: absolute; }
	@media screen and (max-width: 39.9375em) {
		.header-left {
			width: 100%;
			display: none; } }
	.header-left.left-animate {
		margin-left: -48%; }
		@media screen and (max-width: 39.9375em) {
			.header-left.left-animate {
				margin-left: -200%; } }
	.header-left:before {
		content: " ";
		position: absolute;
		display: block;
		width: 125%;
		height: 100%;
		bottom: 0;
		left: -25%;
		z-index: -7;
		background: #0b2152;
		background: linear-gradient(135deg, #0b2152 0%, #16347a 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b2152', endColorstr='#16347a', GradientType=1);
		-webkit-transform-origin: bottom left;
		-ms-transform-origin: bottom left;
		transform-origin: bottom left;
		-webkit-transform: skew(-23deg, 0deg);
		-ms-transform: skew(-23deg, 0deg);
		transform: skew(-23deg, 0deg); }
	.header-left:after {
		content: " ";
		background-image: url("../media/images/blur-shapes.png");
		background-position: bottom right;
		background-repeat: no-repeat;
		background-size: 317px 650px;
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		bottom: 0;
		left: 0;
		-webkit-transform-origin: bottom left;
		    -ms-transform-origin: bottom left;
		        transform-origin: bottom left;
		-webkit-transform: skew(-23deg, 0deg);
		-ms-transform: skew(-23deg, 0deg);
		    transform: skew(-23deg, 0deg); }

.header-right {
	width: 57%;
	height: 100%;
	right: 0;
	position: absolute; }
	@media screen and (max-width: 39.9375em) {
		.header-right {
			width: 0;
			display: none; } }
	.header-right.right-animate {
		margin-right: -48%; }
	.header-right:before {
		content: " ";
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 10;
		background-color: rgba(0, 76, 175, 0.8);
		-webkit-transform-origin: bottom left;
		    -ms-transform-origin: bottom left;
		        transform-origin: bottom left;
		-webkit-transform: skew(-23deg, 0deg);
		-ms-transform: skew(-23deg, 0deg);
		    transform: skew(-23deg, 0deg); }
	.header-right:after {
		content: '';
		width: 160px;
		height: 0;
		background-image: url("../media/images/svg/line.svg");
		background-size: 100%;
		position: absolute;
		left: 71px;
		top: 28%;
		z-index: 20;
		-webkit-animation: growline 1s;
		/* Safari 4.0 - 8.0 */
		animation: growline 1s;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		-webkit-animation-delay: 0.5s;
		animation-delay: 0.5s; }
	.header-right .scrolldown {
		position: absolute;
		z-index: 30;
		bottom: 15px;
		left: 100px;
		text-transform: uppercase;
		color: #EAEAEA;
		font-weight: 600;
		font-size: 12px;
		line-height: 25px;
		font-family: "Oswald", sans-serif; }
		.header-right .scrolldown:before {
			content: '';
			border: #FFF solid 1px;
			width: 15px;
			height: 25px;
			display: block;
			border-radius: 25px;
			float: left;
			margin-right: 10px; }
		.header-right .scrolldown:after {
			content: '';
			width: 3px;
			height: 7px;
			display: block;
			border-radius: 25px;
			position: absolute;
			background-color: #44af01;
			bottom: 4px;
			left: 6px;
			z-index: 30; }

.header-playbutton {
	border-radius: 100%;
	background-color: #FFF;
	width: 50px;
	height: 50px;
	position: absolute;
	z-index: 30;
	left: 153px;
	top: 50%;
	margin-left: -25px;
	text-align: center;
	line-height: 52px;
	-webkit-box-shadow: 0px 0px 18px 0px white;
	box-shadow: 0px 0px 18px 0px white;
	cursor: pointer;
	-webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	        transform: rotate(0deg);
	opacity: 1;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	    transform-origin: 50% 50%; }
	.header-playbutton.rotate-fade {
		-webkit-transform: rotate(360deg);
		    -ms-transform: rotate(360deg);
		        transform: rotate(360deg);
		opacity: 0; }
	.header-playbutton:before {
		content: '\f04b';
		font-family: "Font Awesome 5 Free";
		color: #44af01;
		font-size: 14px;
		position: relative;
		font-weight: 900; }

.header-playbutton-mobile {
	display: none;
	bottom: 15px;
	right: 20px;
	border-radius: 100%;
	background-color: #FFF;
	width: 50px;
	height: 50px;
	position: absolute;
	z-index: 30;
	text-align: center;
	line-height: 52px;
	-webkit-box-shadow: 0px 0px 18px 0px white;
	box-shadow: 0px 0px 18px 0px white;
	cursor: pointer;
	-webkit-transform: rotate(0deg);
	    -ms-transform: rotate(0deg);
	        transform: rotate(0deg);
	opacity: 1;
	-webkit-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	    transform-origin: 50% 50%; }
	.header-playbutton-mobile.rotate-fade {
		-webkit-transform: rotate(360deg);
		    -ms-transform: rotate(360deg);
		        transform: rotate(360deg);
		opacity: 0; }
	.header-playbutton-mobile:before {
		content: '\f04b';
		font-family: "Font Awesome 5 Free";
		color: #44af01;
		font-size: 14px;
		position: relative;
		font-weight: 900; }
	@media screen and (max-width: 39.9375em) {
		.header-playbutton-mobile {
			display: block; } }

.header-returnbutton {
	padding: 15px 30px;
	-webkit-transform: skew(-23deg, 0deg);
	-ms-transform: skew(-23deg, 0deg);
	    transform: skew(-23deg, 0deg);
	border-radius: 15px 0px;
	background-color: #44af01;
	width: 50px;
	height: 46px;
	position: absolute;
	z-index: 30;
	left: -70px;
	top: 50%;
	cursor: pointer; }
	.header-returnbutton.slide-in {
		left: -20px; }
	.header-returnbutton:before {
		content: '';
		background-image: url("../media/images/svg/arrow-right.svg");
		background-size: 100%;
		background-position: center center;
		background-repeat: no-repeat;
		width: 20px;
		height: 16px;
		position: absolute;
		display: block;
		left: 50%;
		-webkit-transform: translateX(-50%) skew(23deg, 0deg);
		    -ms-transform: translateX(-50%) skew(23deg, 0deg);
		        transform: translateX(-50%) skew(23deg, 0deg); }

.header-media {
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center; }
	.header-media video {
		-o-object-fit: cover;
		   object-fit: cover;
		position: absolute;
		top: -9999px;
		bottom: -9999px;
		left: -9999px;
		right: -9999px;
		margin: auto;
		min-width: 100%;
		min-height: 100%; }
	.header-media figure {
		width: 60%;
		height: 100%;
		float: right;
		top: 50%;
		position: relative; }
		.header-media figure img {
			width: 100%;
			-webkit-transform: translateY(-50%);
			    -ms-transform: translateY(-50%);
			        transform: translateY(-50%); }

@-webkit-keyframes growline {
	0% {
		height: 0; }
	100% {
		height: 350px; } }

@keyframes growline {
	0% {
		height: 0; }
	100% {
		height: 350px; } }

.header-content p > a {
	color: #FFF;
	text-decoration: underline; }

.selector {
	position: relative; }
	.selector .inner {
		border-bottom: #D8D8D8 solid 1px;
		padding-bottom: 0.5rem;
		overflow: hidden; }
	.selector li {
		display: inline-block; }
		.selector li a {
			text-transform: uppercase;
			color: #333333;
			font-size: 12px;
			line-height: 15px;
			font-weight: normal;
			position: relative;
			padding: 0 !important;
			margin-right: 2rem; }
			@media screen and (max-width: 39.9375em) {
				.selector li a {
					margin-right: 1rem;
					font-size: 10px; } }
			.selector li a.active {
				font-weight: bold; }
				.selector li a.active:before {
					content: "";
					background-color: #2857C1;
					height: 3px;
					width: 100%;
					bottom: -30px;
					left: 0;
					display: block;
					position: absolute; }
				.selector li a.active:after {
					content: '';
					width: 100%;
					height: 44px;
					background: radial-gradient(ellipse at center, #2857C1 0%, rgba(255, 255, 255, 0) 80%);
					filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=$color-blue, endColorstr='#00ffffff', GradientType=1);
					display: block;
					opacity: 0.2;
					position: absolute;
					bottom: -52px; }

.grid-slider-wrapper .selector .inner {
	border-bottom: #6C7998 solid 1px; }

.grid-slider-wrapper .selector li a {
	color: #EAEAEA; }

.productslider .slick-track {
	padding-top: 3rem;
	padding-bottom: 3rem; }

.slides-container {
	margin-top: 2rem; }
	.slides-container .slick-track {
		margin: 0;
		padding-bottom: 3rem; }

.slider-container .card-item {
	padding: 0 25px; }

.slider-container .selector-arrows.top {
	right: 0.9375rem;
	top: -20px; }
	@media screen and (max-width: 39.9375em) {
		.slider-container .selector-arrows.top {
			top: 56px; } }

.slider-container .selector-arrows.bottom {
	position: absolute;
	z-index: 20;
	left: 40%;
	bottom: -113px; }

.skewed-background .slider-container {
	height: 100%; }
	.skewed-background .slider-container .heading {
		color: #fefefe; }
	.skewed-background .slider-container .slick-slide .heading {
		color: #333333; }
	.skewed-background .slider-container .selector .inner {
		border-bottom: #6C7998 solid 1px; }
	.skewed-background .slider-container .selector li a {
		color: #EAEAEA; }
		.skewed-background .slider-container .selector li a.active:before {
			background-color: #fff; }
		.skewed-background .slider-container .selector li a.active:after {
			background: radial-gradient(ellipse at center, white 0%, rgba(255, 255, 255, 0) 80%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
			display: block;
			opacity: 0.2;
			position: absolute;
			bottom: -52px; }

.card-item {
	position: relative; }
	@media screen and (max-width: 39.9375em) {
		.card-item {
			margin-bottom: 2rem; } }
	.card-item:hover .readmore {
		padding-right: 29px; }
	.card-item .inner {
		background-color: #FFF;
		border-radius: 15px 0;
		width: 100%;
		-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
		height: 100%; }
		.card-item .inner .grid-x {
			height: 100%; }
		.card-item .inner:hover .image:before {
			opacity: 0; }
		.card-item .inner:hover .image:after {
			opacity: 1; }
	.card-item .image {
		background-size: cover;
		background-position: 0 0;
		border-radius: 0 0 15px;
		position: relative;
		overflow: hidden;
		right: -1px; }
		.card-item .image:before {
			content: '';
			width: 100%;
			height: 100%;
			display: block;
			z-index: 5;
			position: absolute;
			background: -webkit-gradient(linear, left top, left bottom, from(#2858bc), to(rgba(40, 88, 188, 0.65)));
			background: linear-gradient(to bottom, #2858bc 0%, rgba(40, 88, 188, 0.65) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f22858bc', endColorstr='#bf2858bc', GradientType=0);
			-webkit-transition-timing-function: ease;
			        transition-timing-function: ease;
			-webkit-transition: opacity 0.3s;
			/* For Safari 3.1 to 6.0 */
			transition: opacity 0.3s; }
		.card-item .image:after {
			content: '';
			width: 100%;
			height: 100%;
			display: block;
			z-index: 6;
			position: absolute;
			background: -webkit-gradient(linear, left top, left bottom, from(#00013f), color-stop(40%, transparent));
			background: linear-gradient(to bottom, #00013f 0%, transparent 40%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00013f', endColorstr='#00000000', GradientType=0);
			opacity: 0;
			-webkit-transition-timing-function: ease;
			        transition-timing-function: ease;
			-webkit-transition: opacity 0.3s;
			/* For Safari 3.1 to 6.0 */
			transition: opacity 0.3s; }
		@media screen and (max-width: 39.9375em) {
			.card-item .image {
				height: 250px;
				right: 0; } }
	.card-item .content {
		padding: 4rem 2rem 4rem 3rem; }

.slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; }
	.slick-track .slick-slide {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: auto;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center; }
		.slick-track .slick-slide img {
			height: auto;
			width: inherit; }

figure.image-wrapper .masked {
	position: relative;
	float: left;
	max-width: 100%; }
	figure.image-wrapper .masked img {
		border-top-left-radius: 20px; }
	figure.image-wrapper .masked div.mask {
		position: absolute;
		right: 0;
		bottom: 0;
		width: 30px;
		background: #FFF;
		height: 30%; }
		figure.image-wrapper .masked div.mask:before {
			content: '';
			position: absolute;
			width: 20px;
			height: 20px;
			left: -20px;
			bottom: 0;
			background: url(../media/images/svg/inverted-radius-lt.svg);
			background-size: 20px 20px;
			background-repeat: no-repeat; }
		figure.image-wrapper .masked div.mask:after {
			content: '';
			position: absolute;
			width: 30px;
			height: 75px;
			left: 0;
			top: -75px;
			background: url(../media/images/svg/triangle-mask.svg);
			background-size: 30px 75px;
			background-repeat: no-repeat; }

figure.image-wrapper figcaption {
	color: #A2A2A2;
	padding: 0.5rem 0; }

figure.half-rounded img {
	border-radius: 15px 0; }

.reveal {
	padding: 3rem;
	background-color: #2858bc;
	border: none; }
	.reveal .button.primary {
		position: relative;
		bottom: auto;
		right: auto; }
	.reveal p {
		color: #FFF;
		margin-bottom: 2rem; }
	.reveal .close-button {
		color: #FFF; }

.grid-item {
	position: relative;
	padding-right: 0.9375rem;
	padding-left: 0.9375rem; }
	.grid-item .inner {
		background-color: #FFF;
		border-radius: 15px 0px;
		-webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
		box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.2);
		position: relative; }
		.grid-item .inner figure {
			position: relative; }
			.grid-item .inner figure:before {
				content: '';
				background: -webkit-gradient(linear, left top, left bottom, from(#2858bc), to(rgba(40, 88, 188, 0.65)));
				background: linear-gradient(to bottom, #2858bc 0%, rgba(40, 88, 188, 0.65) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f22858bc', endColorstr='#bf2858bc', GradientType=0);
				position: absolute;
				z-index: 5;
				width: 100%;
				height: 100%;
				border-radius: 15px 0;
				-webkit-transition-timing-function: ease;
				        transition-timing-function: ease;
				-webkit-transition: opacity 0.3s;
				/* For Safari 3.1 to 6.0 */
				transition: opacity 0.3s; }
			.grid-item .inner figure:after {
				content: '';
				top: 0;
				background: -webkit-gradient(linear, left top, left bottom, from(#00013f), color-stop(40%, transparent));
				background: linear-gradient(to bottom, #00013f 0%, transparent 40%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00013f', endColorstr='#00000000', GradientType=0);
				z-index: 5;
				width: 100%;
				height: 100%;
				border-radius: 15px 0;
				position: absolute;
				opacity: 0;
				-webkit-transition: opacity 0.3s ease;
				/* For Safari 3.1 to 6.0 */
				transition: opacity 0.3s ease; }
			.grid-item .inner figure img {
				width: 100%;
				border-radius: 15px 0 0; }
			.grid-item .inner figure figcaption {
				padding: 22px 0;
				color: #333333;
				position: relative;
				z-index: 6;
				background-color: #FFF;
				border-radius: 0 0 15px; }
		.grid-item .inner .button {
			position: absolute;
			z-index: 7;
			right: 45px;
			bottom: 37px;
			opacity: 0;
			-webkit-transition: opacity 0.5s ease;
			/* For Safari 3.1 to 6.0 */
			transition: opacity 0.5s ease; }
		.grid-item .inner:hover figure:before {
			opacity: 0; }
		.grid-item .inner:hover figure:after {
			opacity: 1; }
		.grid-item .inner:hover .button {
			opacity: 1; }

.resource-overview .grid-item {
	margin-bottom: 2rem; }

.media-item {
	color: #656565; }
	.media-item .inner {
		padding: 2rem 0;
		border-bottom: #D8D8D8 solid 1px; }
	.media-item span {
		font-size: 14px; }
		.media-item span.category {
			float: right; }
	.media-item img {
		border-radius: 15px 0px; }
	.media-item h4 {
		margin-bottom: 0.5rem; }
	.media-item:hover h4 {
		color: #2858bc; }
	.media-item:hover .readmore {
		padding-right: 29px; }

.timed-resource-item .inner {
	border-bottom: none;
	padding: 1rem 0; }

.timed-resource-item p {
	font-size: 15px; }

.timed-resource-item-small .inner {
	padding: 1rem 0; }

.timed-resource-item-stacked .inner {
	border: none; }

.paged-resource-overview div.pagination {
	padding-top: 1rem; }
	.paged-resource-overview div.pagination ul {
		margin-right: -0.625rem; }
		.paged-resource-overview div.pagination ul li.active a {
			color: #0b2152; }
		.paged-resource-overview div.pagination ul li a {
			color: #BBCAEC; }
		.paged-resource-overview div.pagination ul li a:hover {
			background: none;
			color: #0b2152; }

.contactform .field {
	position: relative; }

.contactform .alert-error {
	color: #FFF; }
	.contactform .alert-error p {
		margin-bottom: 0; }

.contactform span.error {
	display: block;
	width: 100%;
	text-align: right;
	margin-top: -10px;
	margin-bottom: 15px;
	color: white;
	font-size: 14px; }
	.contactform span.error i {
		font-size: 12px; }

.contactform label {
	color: #EAEAEA;
	position: absolute;
	top: 9px;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	-webkit-transition: top 0.3s;
	transition: top 0.3s;
	font-family: "Proxima Nova"; }

.contactform select {
	font-family: "Proxima Nova";
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer; }
	.contactform select + i {
		position: absolute;
		color: #FFF;
		top: 25%;
		right: 0;
		pointer-events: none; }
	.contactform select option {
		background: #fefefe !important;
		color: #656565 !important; }

.contactform input[type="text"], .contactform textarea, .contactform select {
	background-color: transparent;
	background-image: none !important;
	border: none;
	border-bottom: #FFF solid 1px;
	color: #FFF;
	font-family: "Proxima Nova";
	-webkit-box-shadow: none;
	        box-shadow: none;
	height: 45px;
	padding-left: 0; }
	.contactform input[type="text"]:focus, .contactform input[type="text"]:valid, .contactform textarea:focus, .contactform textarea:valid, .contactform select:focus, .contactform select:valid {
		-webkit-box-shadow: none;
		        box-shadow: none;
		border-bottom: #FFF solid 2px; }
		.contactform input[type="text"]:focus + label, .contactform input[type="text"]:valid + label, .contactform textarea:focus + label, .contactform textarea:valid + label, .contactform select:focus + label, .contactform select:valid + label {
			color: #FFF;
			top: -12px; }

.contactform .button {
	position: absolute;
	bottom: -130px;
	right: 55px; }
	@media screen and (max-width: 39.9375em) {
		.contactform .button {
			position: relative;
			right: auto;
			bottom: auto; } }

.usplist {
	font-size: 15px;
	margin-bottom: 0.5rem; }
	.usplist .icon {
		width: 50px;
		height: 50px;
		border: #EAEAEA solid 1px;
		border-radius: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center; }
		.usplist .icon img {
			width: 20px;
			height: 20px; }
		.usplist .icon i {
			color: #EAEAEA;
			font-size: 20px;
			line-height: 100%; }
	.usplist .title {
		font-weight: 600;
		font-size: 19px;
		color: #FFF; }

.menu-logo {
	width: 160px; }

#menu {
	position: absolute;
	z-index: 25;
	width: 100%;
	-webkit-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	-webkit-transition-delay: 1s;
	transition-delay: 1s; }
	#menu .menu-inner {
		border-bottom: #6C7998 solid 1px;
		padding-top: 35px;
		padding-bottom: 35px; }
	#menu.menu-bg {
		background-color: rgba(0, 0, 0, 0.4); }

.menu {
	float: right;
	padding-top: 5px; }
	.menu.hidemenu {
		opacity: 0; }
	.menu > li {
		position: relative; }
		.menu > li.active a {
			color: #FFF !important;
			font-weight: bold; }
		.menu > li.search a:before {
			content: '\f002';
			display: block;
			font-family: "Font Awesome 5 Free";
			font-weight: 600;
			width: 15px;
			height: 15px;
			margin-right: 2px;
			float: left; }
		.menu > li > a {
			text-transform: uppercase;
			color: #EAEAEA !important;
			font-size: 12px;
			line-height: 15px;
			font-weight: normal;
			position: relative;
			padding: 0 !important;
			margin: 0 1.25rem; }
		.menu > li.active > a {
			background: transparent; }
			.menu > li.active > a:before {
				content: "";
				background-color: #FFF;
				height: 2px;
				width: 100%;
				bottom: -39px;
				left: 0;
				display: block;
				position: absolute; }
			.menu > li.active > a:after {
				content: '';
				width: 100%;
				height: 44px;
				background: radial-gradient(ellipse at center, white 0%, rgba(255, 255, 255, 0) 80%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=1);
				display: block;
				opacity: 0.2;
				position: absolute;
				bottom: -62px; }

.submenu-right {
	width: 100%;
	border: #D8D8D8 solid 1px;
	border-radius: 10px; }
	@media screen and (max-width: 39.9375em) {
		.submenu-right {
			position: relative; } }
	.submenu-right > li {
		border-bottom: #D8D8D8 solid 1px;
		position: relative;
		padding: 0; }
		.submenu-right > li:after {
			content: '\f0da';
			font-family: "Font Awesome 5 Free";
			font-weight: 600;
			color: #0b2152;
			right: 15px;
			top: 13px;
			font-size: 13px;
			position: absolute;
			-webkit-transition: all 200ms ease-out;
			transition: all 200ms ease-out; }
		.submenu-right > li:last-child {
			border-bottom: none; }
		.submenu-right > li a {
			padding: 10px 20px;
			display: block;
			-webkit-transition: all 200ms ease-out;
			transition: all 200ms ease-out; }
		.submenu-right > li:hover a {
			background-color: #44af01;
			color: white !important; }
		.submenu-right > li:hover:after {
			color: white !important; }

.menu-mobile {
	float: left;
	width: 100%; }
	.menu-mobile ul {
		width: 100%;
		float: left;
		padding-bottom: 10px; }
		.menu-mobile ul ul {
			display: none;
			margin-left: 0 !important;
			padding: 15px 0px 5px 0px; }
			.menu-mobile ul ul li > a {
				font-size: 16px;
				border-bottom: none; }
		.menu-mobile ul li {
			padding: 0px;
			list-style: none; }
			.menu-mobile ul li a {
				float: left;
				width: 100%;
				padding: 10px 55px 10px 20px !important;
				position: relative;
				display: block;
				font-size: 17px;
				color: #FFF;
				border-bottom: #6C7998 solid 1px; }
				.menu-mobile ul li a.hasDropdown.show + ul {
					display: block !important;
					background-color: #2858bc; }
				.menu-mobile ul li a.hasDropdown.show span:before {
					content: '\f0d8'; }
				.menu-mobile ul li a span:before {
					content: '\f0d7';
					font-family: "Font Awesome 5 Free";
					font-weight: 600;
					color: #2858bc;
					font-size: 20px;
					position: absolute;
					right: 0;
					top: 7px;
					width: 50px;
					padding-left: 8px;
					height: 100%;
					z-index: 50; }

.menu-header {
	padding: 30px 20px;
	border-bottom: #6C7998 1px solid;
	color: #FFF; }
	.menu-header i {
		display: block;
		height: 25px; }
	.menu-header .menu-logo {
		width: 120px; }
	.menu-header .close-button {
		content: "";
		background: url(../media/images/close_mobile.png) no-repeat;
		background-size: 100% 100%;
		-webkit-box-shadow: none;
		        box-shadow: none;
		height: 16px;
		width: 16px;
		position: absolute;
		right: 25px;
		top: 31px; }

.language-link.hover .language-menu {
	display: block;
	visibility: visible;
	opacity: 1;
	margin-top: -1rem; }

.language-item i {
	position: relative;
	top: -4px;
	color: #fff; }

.language-menu {
	left: 0;
	right: -8px;
	padding: 3rem 0 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	opacity: 0;
	position: absolute;
	z-index: 99;
	padding: 2rem 4rem 2rem; }
	.language-menu > ul {
		background: #ffffff;
		border-radius: 5px;
		display: block;
		padding: 0.5rem 0;
		position: relative;
		border: 1px solid #f0f0f0; }
		.language-menu > ul:before {
			position: absolute;
			content: '';
			background: #fff;
			border-radius: 3px;
			width: 20px;
			height: 20px;
			top: -3px;
			left: 23%;
			border: 1px solid #f0f0f0;
			border-right: 0;
			border-bottom: 0;
			-webkit-transform: rotate(45deg) translateX(-50%);
			-ms-transform: rotate(45deg) translateX(-50%);
			    transform: rotate(45deg) translateX(-50%); }
		.language-menu > ul > li {
			margin: 15px 0 15px 0; }
			.language-menu > ul > li.active a {
				color: #000 !important;
				font-weight: bold;
				background-color: transparent; }
			.language-menu > ul > li.active a:before {
				display: none; }
			.language-menu > ul > li > a {
				font-size: 16px;
				color: #000 !important; }

.language-item .language-menu {
	left: -11px;
	right: 0; }

.menu-toggle {
	position: absolute;
	right: 15px;
	top: 55px;
	display: block;
	cursor: pointer; }
	@media screen and (max-width: 39.9375em) {
		.menu-toggle {
			top: -31px; } }
	.menu-toggle > span {
		position: absolute;
		top: 0;
		right: 45px;
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		text-transform: uppercase;
		font-weight: 400;
		color: #FFF; }
	.menu-toggle .hamburger-icon {
		width: 40px;
		height: 40px;
		display: inline-block; }
		.menu-toggle .hamburger-icon button {
			width: 40px;
			height: 40px;
			display: block;
			outline: none;
			position: relative;
			-webkit-transition: all 0.3s ease-in-out;
			transition: all 0.3s ease-in-out;
			cursor: pointer; }
			.menu-toggle .hamburger-icon button .line {
				width: 27px;
				height: 2px;
				background-color: #FFF;
				display: block;
				margin: 5px auto;
				-webkit-transition: all 0.3s ease-in-out;
				transition: all 0.3s ease-in-out; }

.search-bar {
	position: absolute;
	width: 90%;
	height: 100%;
	top: -8px;
	right: 0;
	height: 38px;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	z-index: -1; }
	.search-bar input, .search-bar input:focus {
		background: transparent;
		border: none;
		width: 80%;
		color: #EAEAEA;
		-webkit-box-shadow: none;
		        box-shadow: none; }
	.search-bar .search-controls {
		position: absolute;
		right: 65px;
		top: 7px; }
		.search-bar .search-controls button {
			color: #EAEAEA;
			cursor: pointer;
			font-size: 12px;
			line-height: 15px;
			font-weight: 600;
			text-transform: uppercase; }
			.search-bar .search-controls button:before {
				content: '\f002';
				display: block;
				font-family: "Font Awesome 5 Free";
				width: 15px;
				height: 15px;
				margin-right: 2px;
				float: left; }
	.search-bar.search-open {
		opacity: 1;
		z-index: 100; }
	.search-bar .form-close {
		font-weight: 600;
		display: block;
		width: 12px;
		height: 12px;
		position: absolute;
		right: 15px;
		top: 8px;
		z-index: 99999; }
		.search-bar .form-close:before {
			content: '\f00d';
			font-family: "Font Awesome 5 Free";
			color: #EAEAEA;
			font-size: 12px; }

#map-canvas {
	width: 100%;
	height: 880px; }

.map-outer {
	float: left;
	width: 100%; }

.content-container {
	float: left;
	width: 100%; }

.block__contact-map {
	width: 100%;
	float: left;
	position: relative; }

.map-locations {
	overflow: auto;
	height: 880px;
	max-height: 880px;
	margin-bottom: 0;
	float: left;
	width: 33.6%;
	max-width: 480px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	background: #0b2152;
	background: linear-gradient(135deg, #0b2152 0%, #16347a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b2152', endColorstr='#16347a', GradientType=1); }

.map-locations .back {
	float: left;
	width: 25%;
	height: 25px;
	text-align: left;
	padding-left: 40px; }

.map-locations .back button {
	width: 12px;
	height: 20px;
	background: url("../media/images/svg/prev-arw.svg") no-repeat;
	cursor: pointer; }

.map-locations .forward {
	float: left;
	width: 25%;
	height: 25px;
	text-align: right;
	padding-right: 40px; }

.map-locations .forward button {
	width: 12px;
	height: 20px;
	background: url("../media/images/svg/next-arw.svg") no-repeat;
	cursor: pointer; }

.map-locations .counter {
	float: left;
	width: 50%;
	height: 25px;
	text-align: center; }

.location-list {
	margin-top: 30px;
	margin-bottom: 40px;
	min-height: 700px;
	width: 100%;
	color: #FFF; }
	.location-list h6 {
		color: #e0e0e0;
		font-size: 20px; }

.location-list .pointer-outer {
	width: 100%;
	background: none;
	padding: 15px 40px;
	float: left;
	position: relative; }
	.location-list .pointer-outer:after {
		content: '';
		display: block;
		width: 80%;
		height: 1px;
		background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(50%, white), to(rgba(255, 255, 255, 0)));
		background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 50%, rgba(255, 255, 255, 0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=1);
		opacity: 0.5;
		position: absolute;
		bottom: 0; }

.location-list .pointer-outer .address, .location-list .pointer-outer .phone-no {
	width: 50%;
	padding: 0;
	color: #FFF;
	float: left; }
	.location-list .pointer-outer .address a, .location-list .pointer-outer .phone-no a {
		color: #FFF; }

.location-list .pointer-outer .button-blk {
	margin: 0;
	width: 50%;
	float: right;
	margin-top: 15px;
	text-align: left; }

.location-list .pointer-outer .button-blk .button.hollow {
	border: 0;
	margin: 0;
	height: 25px !important;
	line-height: 25px !important;
	text-align: left;
	font-size: 14px;
	width: auto; }

@media only screen and (max-width: 767px) {
	.map-locations {
		overflow: auto;
		height: auto;
		max-height: 880px;
		margin-bottom: 0;
		padding-bottom: 1rem;
		width: 100%;
		max-width: 100%;
		position: relative;
		left: inherit;
		top: inherit; }
	.location-list {
		margin-top: 30px;
		margin-bottom: 1rem;
		min-height: 100%;
		height: auto;
		width: 100%;
		float: left; }
	.form-options {
		margin-bottom: 0; } }

.store-location {
	width: 100%;
	float: left;
	text-align: center;
	padding-bottom: 25px; }

.store-form {
	display: inline-block; }
	.store-form .postal-code {
		float: left;
		width: 285px;
		border: 0px;
		height: 48px;
		padding: 0 20px;
		border: #0b2152 solid 1px;
		margin-right: 25px; }
		@media only screen and (max-width: 767px) {
			.store-form .postal-code {
				float: none; } }

.slide-count {
	color: #FFF; }

.block__downloads {
	margin-top: 32px; }
	.block__downloads .download {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		border-bottom: #D8D8D8 solid 1px;
		margin-bottom: 32px;
		padding-bottom: 24px;
		position: relative;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap; }
		.block__downloads .download:hover {
			border-bottom: #2857C1 solid 1px; }
	.block__downloads h5 {
		line-height: 19px; }
	.block__downloads .download__format,
	.block__downloads .download__content {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 10%;
		        flex: 1 0 10%; }
	.block__downloads .download__format img {
		width: 28px; }
	.block__downloads .download__content {
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 90%;
		        flex: 1 0 90%;
		padding-right: 50px; }
		.block__downloads .download__content p {
			margin-bottom: 0;
			line-height: 20px; }
		.block__downloads .download__content .language {
			display: none; }
			.block__downloads .download__content .language.is-active {
				display: block; }
	.block__downloads a.download__icon {
		background: url(../media/images/icon-download-black.png) no-repeat;
		display: inline-block;
		width: 30px;
		height: 30px;
		-webkit-transition: all 300ms ease-out;
		transition: all 300ms ease-out;
		position: absolute;
		right: 0;
		top: 0; }
		.block__downloads a.download__icon:hover {
			background: url(../media/images/icon-download-blue.png) no-repeat;
			text-decoration: none; }
		.block__downloads a.download__icon:before {
			display: none; }
	.block__downloads ul.languages {
		margin-top: 5px;
		margin-bottom: 0;
		width: 100%;
		padding-left: 10%; }
		.block__downloads ul.languages li {
			display: inline-block;
			font-size: 12px;
			padding: 0 7px;
			font-weight: 600;
			cursor: pointer; }
			.block__downloads ul.languages li:first-child {
				font-weight: 400;
				padding: 0;
				cursor: inherit; }
			.block__downloads ul.languages li.is-active {
				color: #2857C1;
				text-decoration: underline; }

html, body {
	font-family: "Proxima Nova";
	background-color: #FFF;
	color: #656565; }

body.is-reveal-open {
	overflow: visible !important; }

.tabs {
	border: none;
	border-bottom: #D8D8D8 solid 1px; }

.tabs-content {
	border: none; }

.tabs-panel {
	padding: 0; }

.readmore {
	color: #2858bc;
	text-transform: uppercase;
	display: inline-block;
	font-weight: 600;
	position: relative;
	padding-right: 25px;
	-webkit-transition: padding-right 0.3s ease;
	/* For Safari 3.1 to 6.0 */
	transition: padding-right 0.3s ease; }
	.readmore:hover {
		padding-right: 29px; }
	.readmore:after {
		content: '';
		background-image: url("../media/images/svg/arrow-right-blue.svg");
		background-repeat: no-repeat;
		width: 13px;
		height: 9px;
		display: block;
		position: absolute;
		right: 0;
		top: 6px; }

.button.arrow {
	position: relative;
	height: 41px;
	padding: 12px 15px; }
	.button.arrow.right:before {
		background-image: url("../media/images/svg/arrow-right.svg"); }
	.button.arrow.left:before {
		background-image: url("../media/images/svg/arrow-left.svg"); }
	.button.arrow:before {
		content: '';
		background-size: 100%;
		background-position: center center;
		background-repeat: no-repeat;
		width: 17px;
		height: 11px;
		position: relative;
		display: block;
		-webkit-transform: skew(23deg, 0deg);
		    -ms-transform: skew(23deg, 0deg);
		        transform: skew(23deg, 0deg);
		-webkit-filter: blur(0);
		        filter: blur(0); }

.article .inner {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%); }

.breadcrumbs {
	font-weight: 600; }
	.breadcrumbs li {
		text-transform: none;
		font-size: 14px; }
	.breadcrumbs .current span {
		color: #EAEAEA; }
	.breadcrumbs a {
		color: #FFF; }

.breadcrumbs-dark .current span {
	color: #A2A2A2; }

.breadcrumbs-dark a {
	color: #0b2152; }

.product-info-list {
	border-bottom: #D8D8D8 solid 1px;
	padding: 2rem 0 1rem 0; }

.gallery {
	margin-bottom: 2rem; }

.gallery-thumbs .slick-slide {
	margin: 0 5px; }
	.gallery-thumbs .slick-slide img {
		border-radius: 15px 0; }

.white {
	color: #FFF; }

.relative {
	position: relative; }

.content a {
	color: #0b2152; }

.off-canvas {
	z-index: 999 !important;
	background-color: #0b2152; }

.wow {
	visibility: hidden; }

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.6.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2018 Daniel Eden
 */
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both; }

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

@-webkit-keyframes bounce {
	from,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); }
	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0); }
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -15px, 0);
		transform: translate3d(0, -15px, 0); }
	90% {
		-webkit-transform: translate3d(0, -4px, 0);
		transform: translate3d(0, -4px, 0); } }

@keyframes bounce {
	from,
	20%,
	53%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); }
	40%,
	43% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0); }
	70% {
		-webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
		-webkit-transform: translate3d(0, -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;
	-ms-transform-origin: center bottom;
	    transform-origin: center bottom; }

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

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

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse {
	from {
		-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); }
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

@keyframes pulse {
	from {
		-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); }
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

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

@-webkit-keyframes rubberBand {
	from {
		-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(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1); }
	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1); }
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

@keyframes rubberBand {
	from {
		-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(0.95, 1.05, 1);
		transform: scale3d(0.95, 1.05, 1); }
	75% {
		-webkit-transform: scale3d(1.05, 0.95, 1);
		transform: scale3d(1.05, 0.95, 1); }
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

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

@-webkit-keyframes shake {
	from,
	to {
		-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 {
	from,
	to {
		-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 headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0); }
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg); }
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg); }
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg); }
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg); }
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0); } }

@keyframes headShake {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0); }
	6.5% {
		-webkit-transform: translateX(-6px) rotateY(-9deg);
		transform: translateX(-6px) rotateY(-9deg); }
	18.5% {
		-webkit-transform: translateX(5px) rotateY(7deg);
		transform: translateX(5px) rotateY(7deg); }
	31.5% {
		-webkit-transform: translateX(-3px) rotateY(-5deg);
		transform: translateX(-3px) rotateY(-5deg); }
	43.5% {
		-webkit-transform: translateX(2px) rotateY(3deg);
		transform: translateX(2px) rotateY(3deg); }
	50% {
		-webkit-transform: translateX(0);
		transform: translateX(0); } }

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

@-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); }
	to {
		-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); }
	to {
		-webkit-transform: rotate3d(0, 0, 1, 0deg);
		transform: rotate3d(0, 0, 1, 0deg); } }

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

@-webkit-keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); }
	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.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); }
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

@keyframes tada {
	from {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); }
	10%,
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
		transform: scale3d(0.9, 0.9, 0.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); }
	to {
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); }
	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); }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes wobble {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); }
	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); }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes jello {
	from,
	11.1%,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); }
	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.39062deg) skewY(0.39062deg);
		transform: skewX(0.39062deg) skewY(0.39062deg); }
	88.8% {
		-webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
		transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

@keyframes jello {
	from,
	11.1%,
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); }
	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.39062deg) skewY(0.39062deg);
		transform: skewX(0.39062deg) skewY(0.39062deg); }
	88.8% {
		-webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
		transform: skewX(-0.19531deg) skewY(-0.19531deg); } }

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

@-webkit-keyframes bounceIn {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); }
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1); }
	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97); }
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
	from,
	20%,
	40%,
	60%,
	80%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); }
	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1); }
	40% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.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(0.97, 0.97, 0.97);
		transform: scale3d(0.97, 0.97, 0.97); }
	to {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1); } }

.bounceIn {
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -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); }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -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); }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes bounceInLeft {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-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); }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-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); }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes bounceInRight {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	from {
		opacity: 0;
		-webkit-transform: translate3d(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); }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	from {
		opacity: 0;
		-webkit-transform: translate3d(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); }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes bounceInUp {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 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); }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp {
	from,
	60%,
	75%,
	90%,
	to {
		-webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
		animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 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); }
	to {
		-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(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9); }
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1); }
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut {
	20% {
		-webkit-transform: scale3d(0.9, 0.9, 0.9);
		transform: scale3d(0.9, 0.9, 0.9); }
	50%,
	55% {
		opacity: 1;
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1); }
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut {
	-webkit-animation-duration: 0.75s;
	animation-duration: 0.75s;
	-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); }
	to {
		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); }
	to {
		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); }
	to {
		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); }
	to {
		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); }
	to {
		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); }
	to {
		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); }
	to {
		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); }
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0); } }

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

@-webkit-keyframes fadeIn {
	from {
		opacity: 0; }
	to {
		opacity: 1; } }

@keyframes fadeIn {
	from {
		opacity: 0; }
	to {
		opacity: 1; } }

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

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

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

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

@-webkit-keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0); }
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0); }
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

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

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

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

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

@-webkit-keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0); }
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0); }
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

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

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

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

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

@-webkit-keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0); }
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0); }
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

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

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

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

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

@-webkit-keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0); }
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0); }
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

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

@-webkit-keyframes fadeOut {
	from {
		opacity: 1; }
	to {
		opacity: 0; } }

@keyframes fadeOut {
	from {
		opacity: 1; }
	to {
		opacity: 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes flip {
	from {
		-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(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in; }
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in; } }

@keyframes flip {
	from {
		-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(0.95, 0.95, 0.95);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in; }
	to {
		-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 {
	from {
		-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); }
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px); } }

@keyframes flipInX {
	from {
		-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); }
	to {
		-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 {
	from {
		-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); }
	to {
		-webkit-transform: perspective(400px);
		transform: perspective(400px); } }

@keyframes flipInY {
	from {
		-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); }
	to {
		-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 {
	from {
		-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; }
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0; } }

@keyframes flipOutX {
	from {
		-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; }
	to {
		-webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
		opacity: 0; } }

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

@-webkit-keyframes flipOutY {
	from {
		-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; }
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0; } }

@keyframes flipOutY {
	from {
		-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; }
	to {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		opacity: 0; } }

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

@-webkit-keyframes lightSpeedIn {
	from {
		-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; }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1; } }

@keyframes lightSpeedIn {
	from {
		-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; }
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1; } }

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

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

@keyframes lightSpeedOut {
	from {
		opacity: 1; }
	to {
		-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 {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0; }
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1; } }

@keyframes rotateIn {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: rotate3d(0, 0, 1, -200deg);
		transform: rotate3d(0, 0, 1, -200deg);
		opacity: 0; }
	to {
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1; } }

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

@-webkit-keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0; }
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1; } }

@keyframes rotateInDownLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, -45deg);
		transform: rotate3d(0, 0, 1, -45deg);
		opacity: 0; }
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1; } }

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

@-webkit-keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0; }
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1; } }

@keyframes rotateInDownRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0; }
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1; } }

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

@-webkit-keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0; }
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1; } }

@keyframes rotateInUpLeft {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0; }
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1; } }

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

@-webkit-keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0; }
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1; } }

@keyframes rotateInUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, -90deg);
		transform: rotate3d(0, 0, 1, -90deg);
		opacity: 0; }
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1; } }

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

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

@keyframes rotateOut {
	from {
		-webkit-transform-origin: center;
		transform-origin: center;
		opacity: 1; }
	to {
		-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 {
	from {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		opacity: 1; }
	to {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate3d(0, 0, 1, 45deg);
		transform: rotate3d(0, 0, 1, 45deg);
		opacity: 0; } }

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

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

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

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

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

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

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

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

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

@keyframes rotateOutUpRight {
	from {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		opacity: 1; }
	to {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate3d(0, 0, 1, 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; }
	to {
		-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; }
	to {
		-webkit-transform: translate3d(0, 700px, 0);
		transform: translate3d(0, 700px, 0);
		opacity: 0; } }

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

@-webkit-keyframes jackInTheBox {
	from {
		opacity: 0;
		-webkit-transform: scale(0.1) rotate(30deg);
		transform: scale(0.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom; }
	50% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg); }
	70% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg); }
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1); } }

@keyframes jackInTheBox {
	from {
		opacity: 0;
		-webkit-transform: scale(0.1) rotate(30deg);
		transform: scale(0.1) rotate(30deg);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom; }
	50% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg); }
	70% {
		-webkit-transform: rotate(3deg);
		transform: rotate(3deg); }
	to {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1); } }

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
		transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0); } }

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

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

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut {
	from {
		opacity: 1; }
	to {
		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 {
	from {
		opacity: 1; }
	to {
		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 {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); }
	50% {
		opacity: 1; } }

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

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

@-webkit-keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	60% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

@-webkit-keyframes zoomOut {
	from {
		opacity: 1; }
	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); }
	to {
		opacity: 0; } }

@keyframes zoomOut {
	from {
		opacity: 1; }
	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.3, 0.3, 0.3);
		transform: scale3d(0.3, 0.3, 0.3); }
	to {
		opacity: 0; } }

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

@-webkit-keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

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

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

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

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

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

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

@-webkit-keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp {
	40% {
		opacity: 1;
		-webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
		-webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
		animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
	to {
		opacity: 0;
		-webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
		animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.button {
	padding: 15px 25px;
	-webkit-transform: skew(-23deg, 0deg);
	-ms-transform: skew(-23deg, 0deg);
	    transform: skew(-23deg, 0deg);
	border-radius: 15px 0px; }
	.button span {
		-webkit-transform: skew(23deg, 0deg);
		    -ms-transform: skew(23deg, 0deg);
		        transform: skew(23deg, 0deg);
		display: block; }
	.button.primary {
		background-color: #44af01;
		color: #FFF;
		font-size: 17px; }
		.button.primary:hover {
			background-color: #307c01; }
		.button.primary:focus {
			background-color: transparent; }
	.button.secondary {
		background-color: #FFF;
		color: #2858bc;
		border: #D8D8D8 solid 2px;
		text-transform: uppercase;
		font-weight: 600; }
		.button.secondary:hover {
			background-color: #2858bc;
			border: #2858bc solid 2px; }
	.button.float-right {
		margin-right: 0.9375rem; }

.selector-arrows {
	position: absolute;
	-webkit-transform: skew(-23deg, 0deg);
	-ms-transform: skew(-23deg, 0deg);
	transform: skew(-23deg, 0deg);
	border-radius: 25px 0px;
	background-color: #44af01;
	overflow: hidden; }
	.selector-arrows .button {
		background-color: transparent;
		-webkit-transform: skew(0deg);
		-ms-transform: skew(0deg);
		    transform: skew(0deg);
		height: auto;
		margin-bottom: 0;
		padding: 18px 20px; }
		@media screen and (max-width: 39.9375em) {
			.selector-arrows .button {
				padding: 12px 20px; } }
		.selector-arrows .button:hover {
			background-color: #307c01; }

.contact-tab {
	background-color: #44af01;
	position: fixed;
	z-index: 75;
	right: -38px;
	top: 45%;
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
	-webkit-transition: background-color 250ms ease-out;
	transition: background-color 250ms ease-out; }
	.contact-tab:hover {
		background-color: #307c01; }
	.contact-tab button {
		color: #FFF;
		padding: 18px 25px;
		display: block;
		font-size: 17px;
		cursor: pointer; }

footer.footer {
	background: #0b2152;
	background: linear-gradient(135deg, #0b2152 0%, #16347a 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0b2152', endColorstr='#16347a', GradientType=1);
	position: relative;
	color: #EAEAEA;
	font-size: 15px;
	line-height: 27px;
	padding: 8rem 0;
	overflow: hidden; }
	footer.footer:after {
		content: " ";
		background-image: url("../media/images/blur-shapes.png");
		background-position: bottom right;
		background-repeat: no-repeat;
		background-size: 375px 425px;
		border-radius: 0 0 15px;
		position: absolute;
		display: block;
		width: 25%;
		height: 100%;
		bottom: 0;
		right: 5%;
		z-index: 11;
		-webkit-transform-origin: bottom left;
		    -ms-transform-origin: bottom left;
		        transform-origin: bottom left;
		-webkit-transform: skew(-23deg, 0deg);
		-ms-transform: skew(-23deg, 0deg);
		    transform: skew(-23deg, 0deg); }
	footer.footer .footer-logo {
		width: 160px; }
	footer.footer header {
		height: 75px; }
	footer.footer h5 {
		text-transform: uppercase;
		font-weight: 600;
		font-size: 14px;
		color: #FFF; }
	footer.footer p {
		padding-right: 1rem;
		font-size: 15px;
		line-height: 27px; }
	footer.footer a {
		color: #FFF;
		font-size: 15px;
		line-height: 27px; }

.social-footer {
	display: inline-block;
	background-color: #FFF;
	border-radius: 100%;
	width: 35px;
	height: 35px;
	text-align: center;
	position: relative;
	padding-top: 4px;
	margin-right: 10px; }
	.social-footer:before {
		color: #0b2152;
		position: absolute;
		width: 100%;
		left: 0;
		text-align: center;
		font-family: "Font Awesome 5 Brands"; }
	.social-footer.facebook:before {
		content: '\f39e';
		font-size: 18px; }
	.social-footer.twitter:before {
		content: '\f099';
		font-size: 18px; }
	.social-footer.linkedin:before {
		content: '\f0e1';
		font-size: 18px; }
	.social-footer.youtube:before {
		content: '\f167';
		font-size: 18px; }
