/*!
Theme Name: Vpav-theme
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: vpav-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Vpav-theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

@-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;
	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;
}

@-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;
	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;
}

@-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.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}

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

@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.390625deg) skewY(0.390625deg);
		transform: skewX(0.390625deg) skewY(0.390625deg);
	}

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

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

@-webkit-keyframes heartBeat {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	14% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	28% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes heartBeat {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	14% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	28% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}

	42% {
		-webkit-transform: scale(1.3);
		transform: scale(1.3);
	}

	70% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.heartBeat {
	-webkit-animation-name: heartBeat;
	animation-name: heartBeat;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
}

@-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(-35%, 0, 0);
		transform: translate3d(-35%, 0, 0);
	}

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

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-35%, 0, 0);
		transform: translate3d(-35%, 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(35%, 0, 0);
		transform: translate3d(35%, 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, 20px, 0);
		transform: translate3d(0, 20px, 0);
	}

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

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 20px, 0);
		transform: translate3d(0, 20px, 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) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	40% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) scale3d(1, 1, 1) 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) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	to {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

@keyframes flip {
	from {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}

	40% {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
		transform: perspective(400px) scale3d(1, 1, 1) 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) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
		transform: perspective(400px) scale3d(1, 1, 1) 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) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	to {
		-webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
		-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);
	}

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

@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);
	}

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

.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;
}

@-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;
}

@-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.7, 0.7, 0.7);
		transform: scale3d(0.7, 0.7, 0.7);
	}

	50% {
		opacity: 1;
	}
}

@keyframes zoomIn {
	from {
		opacity: 0;
		-webkit-transform: scale3d(0.7, 0.7, 0.7);
		transform: scale3d(0.7, 0.7, 0.7);
	}

	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;
}

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

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

.animated.delay-1s {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.animated.delay-2s {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.animated.delay-3s {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

.animated.delay-4s {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}

.animated.delay-5s {
	-webkit-animation-delay: 5s;
	animation-delay: 5s;
}

.animated.fast {
	-webkit-animation-duration: 800ms;
	animation-duration: 800ms;
}

.animated.faster {
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
}

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

.animated.slower {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
}

@media (print),
(prefers-reduced-motion) {
	.animated {
		-webkit-animation: unset !important;
		animation: unset !important;
		-webkit-transition: none !important;
		transition: none !important;
	}
}

html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	margin-top: 0 !important;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0 !important;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 0;
}

button,
body input[type="button"],
body input[type="reset"],
body input[type="submit"] {
	background: #A51E36;
	font-family: 'Avenir LT Std 55 Roman';
	font-size: 16px;
	font-weight: 900;
	text-align: center;
	padding: 7px 35px;
	border-radius: 0px;
	color: #FFF;
	font-size: 18px;
	position: relative;
	overflow: hidden;
	transition: all .2s ease-in-out 0s;
	-webkit-transition: all .2s ease-in-out 0s;
	-moz-transition: all .2s ease-in-out 0s;
	-ms-transition: all .2s ease-in-out 0s;
	-o-transition: all .2s ease-in-out 0s;
	cursor: pointer;
	position: relative;
	overflow: hidden;
	z-index: 1;
	-webkit-appearance: none;
	display: inline-block;
	border-radius: 38px;
	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	-ms-border-radius: 38px;
	-o-border-radius: 38px;
	box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	-webkit-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	-moz-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	-ms-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	-o-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	text-transform: uppercase;
}

button:hover,
body input[type="button"]:hover,
body input[type="reset"]:hover,
body input[type="submit"]:hover {
	background: #ca3fc6;
	background: -moz-radial-gradient(center, ellipse cover, #ca3fc6 0%, #5345e0 100%);
	background: -webkit-radial-gradient(center, ellipse cover, #ca3fc6 0%, #5345e0 100%);
	background: radial-gradient(ellipse at center, #ca3fc6 0%, #5345e0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ca3fc6', endColorstr='#5345e0', GradientType=1);
}

button:active,
button:focus,
body input[type="button"]:active,
body input[type="button"]:focus,
body input[type="reset"]:active,
body input[type="reset"]:focus,
body input[type="submit"]:active,
body input[type="submit"]:focus {
	background: #ca3fc6;
	background: -moz-radial-gradient(center, ellipse cover, #ca3fc6 0%, #5345e0 100%);
	background: -webkit-radial-gradient(center, ellipse cover, #ca3fc6 0%, #5345e0 100%);
	background: radial-gradient(ellipse at center, #ca3fc6 0%, #5345e0 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ca3fc6', endColorstr='#5345e0', GradientType=1);
}

body input[type="text"],
body input[type="email"],
body input[type="url"],
body input[type="password"],
body input[type="search"],
body input[type="number"],
body input[type="tel"],
body input[type="range"],
body input[type="date"],
body input[type="month"],
body input[type="week"],
body input[type="time"],
body input[type="datetime"],
body input[type="datetime-local"],
body input[type="color"],
textarea {
	color: #54565a;
	border: none;
	height: 45px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	padding: 10px;
	font-size: 16px;
	margin: 0 0 0 0;
	background: #f3f4f6;
	width: 100%;
}

body input[type="text"]:focus,
body input[type="email"]:focus,
body input[type="url"]:focus,
body input[type="password"]:focus,
body input[type="search"]:focus,
body input[type="number"]:focus,
body input[type="tel"]:focus,
body input[type="range"]:focus,
body input[type="date"]:focus,
body input[type="month"]:focus,
body input[type="week"]:focus,
body input[type="time"]:focus,
body input[type="datetime"]:focus,
body input[type="datetime-local"]:focus,
body input[type="color"]:focus,
textarea:focus {
	color: #A51E36;
	border: none;
}

select {
	border: none;
}

textarea {
	width: 100%;
	height: 90px;
}


.gform_wrapper .gform_body .ginput_container input,
.gform_wrapper .gform_body .ginput_container textarea,
.gform_wrapper .gform_body .ginput_container select {
	background: #fff;
	border: 1px solid #e1e1e1 !important;
	box-shadow: none;
	outline: none;
	width: 100%;
	color: #54565a;
	border: none;
	height: 45px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	padding: 10px;
	font-size: 16px;
	margin: 0 0 0 0;
}

.gform_wrapper .gform_body .gform_fields {
	row-gap: 25px;
}

.gform_wrapper.gform_validation_error .top_label input.medium,
.gform_wrapper.gform_validation_error .top_label select.medium {
	width: 100% !important;
}

.gform_wrapper .gform_body .ginput_container textarea {
	height: 120px;
	min-height: auto;
}

.gform_wrapper .gform_body ul li::before {
	display: none;
}

.gform_wrapper {
	padding: 0 !important;
	margin: 0 !important;
}

.gform_wrapper .gform_body ul.gform_fields li {
	margin: 7px 0 7px 0 !important;
	padding: 0 !important;
}

.gform_wrapper .gform_body ul.gform_fields li:before {
	display: none;
}

.gform_wrapper .gform_body ul.gform_fields li .ginput_container {
	max-width: 100% !important;
	width: 100% !important;
	margin-top: 0 !important;
	position: relative;
}

.gform_wrapper .gform_body ul.gform_fields li .ginput_container.ginput_container_date img {
	position: absolute;
	right: 10px;
	top: 16px;
}

.gform_wrapper.gform_validation_error .gform_body ul.gform_fields li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
	width: 100% !important;
}

.gform_wrapper .gform_body ul.gform_fields li.field-nameLast .ginput_container span {
	width: 49%;
	margin: 0 2% 0 0 !important;
	padding: 0 !important;
	float: left;
}

.gform_wrapper .gform_body ul.gform_fields li.field-nameLast .ginput_container span:last-child {
	margin-left: 0% !important;
	margin-right: 0 !important;
}

.gform_wrapper .gform_body ul.gform_fields li .ginput_container_address span {
	margin: 0px 0 20px 0 !important;
	min-height: inherit !important;
}

.gform_wrapper .gform_body ul.gform_fields li .ginput_container_address span:first-child {
	margin: 0px 0 20px 0 !important;
	min-height: inherit !important;
	display: inline-block;
	width: 100%;
}

.gform_wrapper .gform_body ul.gform_fields li .ginput_container_address span.ginput_left {
	width: 49%;
	margin: 0 2% 0 0 !important;
	padding: 0 !important;
	float: left;
}

.gform_wrapper .gform_body ul.gform_fields li .ginput_container_address span.ginput_right {
	margin-left: 0% !important;
	margin-right: 0 !important;
	width: 49%;
	padding: 0;
}

.gform_wrapper .gform_body ul.gform_fields li.gf_left_half {
	width: 49%;
	margin-right: 2% !important;
	padding: 0 !important;
	float: left;
}

.gform_wrapper .gform_body ul.gform_fields li.gf_right_half.field_description_below {
	margin-left: 0 !important;
	width: 49%;
	padding: 0 !important;
	margin-right: 0 !important;
	float: right;
	clear: inherit !important;
}

/* .gform_wrapper .gform_body  .ginput_container input:hover,
.gform_wrapper .gform_body  .ginput_container input:active,
.gform_wrapper .gform_body  .ginput_container input:focus,
.gform_wrapper .gform_body  .ginput_container textarea:hover,
.gform_wrapper .gform_body  .ginput_container textarea:active,
.gform_wrapper .gform_body  .ginput_container textarea:focus {
	box-shadow: 0px 0px 5px 0px rgba(240, 20, 140, 0.20);
	-webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
	transition: all 0.5s ease-out 0s;
} */

.gform_wrapper .gform_body .gform_fields .gfield_label {
	font-size: 18px;
	line-height: normal !important;
	display: block;
	color: #000;
	font-family: 'Avenir LT Std 55 Roman';
}

.gform_wrapper .gform_body ul.gform_fields li .gfield_label .gfield_required {
	display: none;
}

.gform_wrapper .gform_page_footer {
	border: none;
	outline: none;
	margin: 30px 0 0 0;
	padding: 0px 0 0 0;
}

.gform_wrapper .gfield_required.gfield_required_asterisk {
	font-size: 16px;
	padding-left: 3px;
}

/* .gform_footer.top_label {
	margin: 15px 0 0 0 !important;
	padding: 0 !important;
} */

.gform_wrapper .gform_footer input.gform_button {
	background: #A51E36 !important;
	font-family: 'Avenir LT Std 55 Roman' !important;
	text-align: center;
	padding: 16px 44px !important;
	color: #FFF;
	font-size: 18px !important;
	position: relative !important;
	overflow: hidden !important;
	cursor: pointer;
	z-index: 1;
	-webkit-appearance: none;
	display: inline-block !important;
	border-radius: 38px !important;
	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	-ms-border-radius: 38px;
	-o-border-radius: 38px;
	text-transform: uppercase;
	margin: 0 !important;
	border: none !important;
	box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34) !important;
	-webkit-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	-moz-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	-ms-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	-o-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	transition: all 0.5s ease-out 0s !important;
	-webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
	height: inherit !important;
	line-height: normal !important;
	text-transform: uppercase !important;
}

.gform_wrapper .gform_footer input.gform_button:hover {
	background: #ca3fc6 !important;
	transition: all 0.5s ease-out 0s !important;
	-webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
}

.gform_wrapper div.validation_error {
	color: #ff6666 !important;
	font-size: 16px !important;
	font-weight: 300 !important;
	margin: 0 0 1em !important;
	border: none !important;
	padding: 1em !important;
	clear: both !important;
	width: 100% !important;
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	background: rgba(239, 199, 199, 0.27) !important;
}

.gform_wrapper .validation_message {
	color: #ff6666;
	font-size: 16px;
	font-weight: 300;
	padding-top: 5px;
	line-height: 24px;
	font-family: "Avenir LT Std 35 Light";
}

.gform_wrapper .gform_submission_error {
	font-family: "Avenir LT Std 35 Light";
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
	background: none !important;
	border: none !important;
	margin: 0 !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	color: #FFF;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.gform_wrapper li.gfield_html {
	max-width: 100% !important;
}

.gform_confirmation_message {
	background: #69a23a;
	border-radius: 0px;
	color: #ffffff;
	display: table;
	line-height: normal;
	margin: 0px auto 0;
	padding: 15px 30px;
	text-align: center;
	font-family: 'Avenir LT Std 35 Light';
}

/* .gform_confirmation_wrapper .gform_confirmation_message {
	color: #69a23a;
	line-height: 25px;
} */

.gfield_checkbox input {
	width: 20px;
	display: none;
}

.gfield_checkbox input:checked+label::after {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	left: 8px;
	width: 6px;
	height: 12px;
	border: solid #A51E36;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}


.gfield_checkbox input:checked+label::before {
	background-color: #fff;
	border-color: #A51E36;
}

.gfield_checkbox label {
	position: relative;
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
}

.gfield_checkbox label::before {
	content: '';
	background-color: transparent;
	border: 1px solid #c9c9c9;
	padding: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 10px;
	top: -3px;
	border-radius: 4px;
}

.gfield_radio input {
	width: 20px;
	display: none !important;
}

.gfield_radio input:checked+label::after {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 5px;
	width: 12px;
	height: 12px;
	background: #A51E36;
}


.gfield_radio input:checked+label::before {
	background-color: #fff;
	border-color: #A51E36;
}

.gfield_radio label {
	position: relative;
	cursor: pointer;
	font-size: 16px;
	line-height: 24px;
}

.gfield_radio label::before {
	content: '';
	background-color: transparent;
	border: 1px solid #c9c9c9;
	padding: 10px;
	display: inline-block;
	position: relative;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 10px;
	top: -2px;
	border-radius: 4px;
}

.gform_wrapper .gfield.gfield--input-type-datepicker .datepicker {
	font-family: 'Avenir LT Std 55 Roman';
}

.feedback-form {
	max-width: 1000px;
	margin: 80px auto;
	box-shadow: 0 10px 56px 2px rgba(83, 90, 131, 0.16);
	padding: 30px;
	border-radius: 15px;
}

.feedback-form .gfield {
	line-height: normal;
}

.feedback-form .gfield .ginput_container {
	line-height: 0;
}

.feedback-form .gfield.gfield--input-type-datepicker,
.feedback-form .gform_wrapper,
.feedback-form .wp-block-preformatted {
	line-height: 0;
}

.feedback-form .wp-block-preformatted {
	margin: 0;
}

.feedback-form .gfield .gsection_title {
	margin-bottom: 0;
	font-size: 22px;
	color: #c02b4c;
	font-weight: 400;
}

.feedback-form .gfield .gfield_radio {
	flex-direction: row;
	column-gap: 20px;
	flex-wrap: wrap;
}

.feedback-form .gfield .gfield_radio .gform-field-label {
	font-family: 'Avenir LT Std 55 Roman';
	margin: 0;
	font-size: 16px;
	line-height: normal;
	word-break: break-word;
	color: #000;
}

.feedback-form .gfield legend.gfield_label.gform-field-label {
	margin-bottom: 15px;
}

.feedback-form .gfield.gfield--type-radio {
	margin-bottom: 10px;
}

.feedback-form .gfield--type-html {
	font-family: 'Avenir LT Std 55 Roman';
	color: #000;
}

.feedback-form h1.wp-block-heading {
	line-height: normal;
	margin-top: 0;
	font-size: 42px;
	color: #2c2e30;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

/* pre {
	background: #eee;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
} */

code,
kbd,
tt,
var {
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-family: 'Avenir LT Std 55 Roman';
	margin: 10px 0 15px 0;
}

h1 {
	font-size: 48px;
}

h2 {
	font-size: 42px;
	color: #2c2e30;
}

h3 {
	font-size: 36px;
	color: #151617;
}

h4 {
	font-size: 30px;
}

h5 {
	font-size: 26px;
}

h6 {
	font-size: 22px;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
	font-family: 'Avenir LT Std 55 Roman';
	font-weight: normal;
	color: #54565a;
	font-size: 18px;
	overflow-x: hidden;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
	font-family: 'Avenir LT Std 65 Medium';
}

dd {
	margin: 0 1.5em 1.5em;
}

b,
strong {
	font-family: 'Avenir LT Std 65 Medium';
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

::selection {
	background: #A51E36;
	color: #FFF;
}

::-moz-selection {
	background: #A51E36;
	color: #FFF;
}

/* Links
--------------------------------------------- */


p {
	font-family: 'Avenir LT Std 35 Light';
	font-weight: normal;
	color: #54565a;
	font-size: 18px;
	line-height: 34px;
	margin: 0 0 25px 0;
}

a {
	text-decoration: none;
	color: #A51E36;
	transition: all 0.5s ease-out 0s;
	-webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
}

a:hover {
	text-decoration: none;
	transition: all 0.5s ease-out 0s;
	-webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
	text-decoration: none;
	color: #bc1e41;
	text-decoration: none;
}

a:visited {
	color: #bc1e41;
	text-decoration: none;
}

a:focus,
a:active {
	color: #bc1e41;
	outline-offset: 0;
	text-decoration: none;
}

a:focus,
a:hover,
a:active {
	outline: 0;
	text-decoration: none;
}

a[href^="mailto:"] {
	text-decoration: underline;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}


@import url('https://fonts.googleapis.com/css?family=Nunito+Sans:400,700');

@font-face {
	font-display: swap;
	font-family: 'Avenir LT Std 55 Roman';
	font-style: normal;
	font-weight: normal;
	src: url('./fonts/avenir/AvenirLTStd-Roman.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Avenir LT Std 55 Oblique';
	font-style: normal;
	font-weight: normal;
	src: url('./fonts/avenir/AvenirLTStd-Oblique.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Avenir LT Std 35 Light';
	font-style: normal;
	font-weight: 300;
	src: url('./fonts/avenir/AvenirLTStd-Light.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Avenir LT Std 35 Light Oblique';
	font-style: normal;
	font-weight: normal;
	src: url('./fonts/avenir/AvenirLTStd-LightOblique.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Avenir LT Std 45 Book';
	font-style: normal;
	font-weight: normal;
	src: url('./fonts/avenir/AvenirLTStd-Book.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Avenir LT Std 45 Book Oblique';
	font-style: normal;
	font-weight: normal;
	src: url('./fonts/avenir/AvenirLTStd-BookOblique.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Avenir LT Std 65 Medium';
	font-style: normal;
	font-weight: normal;
	src: url('./fonts/avenir/AvenirLTStd-Medium.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Avenir LT Std 65 Medium Oblique';
	font-style: normal;
	font-weight: normal;
	src: url('./fonts/avenir/AvenirLTStd-MediumOblique.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Avenir LT Std 85 Heavy';
	font-style: normal;
	font-weight: normal;
	src: url('./fonts/avenir/AvenirLTStd-Heavy.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Avenir LT Std 85 Heavy Oblique';
	font-style: normal;
	font-weight: normal;
	src: url('./fonts/avenir/AvenirLTStd-HeavyOblique.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Avenir LT Std 95 Black';
	font-style: normal;
	font-weight: normal;
	src: url('./fonts/avenir/AvenirLTStd-Black.woff') format('woff');
}

@font-face {
	font-display: swap;
	font-family: 'Avenir LT Std 95 Black Oblique';
	font-style: normal;
	font-weight: normal;
	src: url('./fonts/avenir/AvenirLTStd-BlackOblique.woff') format('woff');
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover>ul,
.main-navigation ul ul li.focus>ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover>ul,
.main-navigation ul li.focus>ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.container {
	width: 100%;
	max-width: 1555px;
	padding: 0 15px;
	margin: 0 auto;
}

/* Header */

.headertop {
	height: inherit;
	padding: 0;
}

.headertop .site-header {
	top: -18px;
}

.headertop .site-header.headersticky {
	top: -70px;
}

.site-header .container {
	max-width: 100%;
	width: 100%;
	padding: 0 5vw;
}

.site-header {
	transition: transform 300ms ease;
	-webkit-transition: transform 300ms ease;
	-moz-transition: transform 300ms ease;
	-ms-transition: transform 300ms ease;
	-o-transition: transform 300ms ease;
}

.site-header.headersticky {
	position: fixed;
	width: 100%;
	top: -70px;
	left: 0;
	right: 0;
	z-index: 99999;
	padding: 7px 0;
	background: #053B66;
	background: -moz-radial-gradient(circle at 17% 0, #053B66, #7F4098 180%);
	background: -webkit-radial-gradient(circle at 17% 0, #053B66, #7F4098 180%);
	background: radial-gradient(circle at 17% 0, #053B66, #7F4098 180%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#053B66', endColorstr='#7F4098', GradientType=1);
	box-shadow: 0px 0px 35px 0px rgba(205, 20, 66, 0.55);
	transform: translateY(70px);
	-webkit-transform: translateY(70px);
	-moz-transform: translateY(70px);
	-ms-transform: translateY(70px);
	-o-transform: translateY(70px);
	transition: transform 500ms ease, background 200ms ease;
	-webkit-transition: transform 500ms ease, background 200ms ease;
	-moz-transition: transform 500ms ease, background 200ms ease;
	-ms-transition: transform 500ms ease, background 200ms ease;
	-o-transition: transform 500ms ease, background 200ms ease;
	border-bottom: none;
}

.site-header {
	margin: 0;
	padding: 15px 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
	border-bottom: 1px solid #ccc;
}

#primary.content-area {
	padding: 116px 0 0;
}

.mainheader {
	position: relative;
	display: flex;
	justify-content: space-between;
}

.mainheader>.cl-right {
	display: flex;
	align-items: center;
}

.mainheader .logout-btn,
.mainheader .login-btn {
	display: block;
	margin: 0 0 0 34px;
}

.mainheader .logout-btn a,
.mainheader .login-btn a {
	border-radius: 30px;
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	background: rgba(255, 255, 255, 0.35);
	padding: 10px 28px;
	box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	-webkit-box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	-moz-box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	-ms-box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	-o-box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	color: #fff;
	background-color: #c02b4c;
}

.mainheader .logout-btn a:hover,
.mainheader .login-btn a:hover {
	background-color: #000;
}

.site-header .logo {
	width: 120px;
}

.site-header.headersticky .logo {
	width: 90px;
}

.site-header .logo img {
	max-width: 100%;
	width: 100%;
}

.site-header .logo a {
	display: inline-block;
}

.site-header .logo a.stickylogo {
	display: none;
}

.site-header.headersticky a.stickylogo {
	display: inline-block;
	width: 90px;
}

.site-header.headersticky .headerlogo {
	display: none;
}

.site-header .main-navigation {
	text-align: right;
	padding: 0 210px 0 0;
}

.site-header .main-navigation {
	text-align: right;
	padding: 0;
	flex: 1 0 0;
}

.site-header .main-navigation ul.menu>li {
	display: inline-block;
	width: auto;
	margin: 0 34px;
	padding: 17px 0;
	position: relative;
}

.site-header .main-navigation ul.menu>li>a {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0;
	font-size: 18px;
	color: #FFF;
	font-family: 'Avenir LT Std 55 Roman';
	position: relative;
}

.site-header .main-navigation ul.menu>li>a:after {
	content: "";
	width: 0;
	height: 3px;
	background-color: #FFF;
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: -5px;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	padding: 0;
}

.site-header .main-navigation ul.menu>li>a:hover::after,
.site-header .main-navigation ul.menu>li>a:focus::after {
	width: 100%;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
}

.site-header .main-navigation ul.menu>li>a:after {
	background-color: #c02b4c;
}

.site-header .main-navigation ul.menu li ul {
	width: 220px;
}

.site-header .main-navigation ul.menu li.market-dropdown ul {
	width: 30vw;
	padding: 30px;
}

.site-header .main-navigation ul.menu li.market-dropdown ul li a {
	padding: 0px 0px 0px 60px;
}

.site-header .main-navigation ul.menu li ul {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 100%;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	background-color: #ffffff;
	box-shadow: 0 14px 51px 0 rgba(119, 121, 157, 0.5);
	-webkit-box-shadow: 0 14px 51px 0 rgba(119, 121, 157, 0.5);
	-moz-box-shadow: 0 14px 51px 0 rgba(119, 121, 157, 0.5);
	-ms-box-shadow: 0 14px 51px 0 rgba(119, 121, 157, 0.5);
	-o-box-shadow: 0 14px 51px 0 rgba(119, 121, 157, 0.5);
	padding: 20px 30px;
	opacity: 0;
	-webkit-transform: translateY(-15%) rotateX(35deg);
	transform: translateY(-15%) rotateX(35deg);
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	visibility: hidden;
	z-index: 33;
	text-align: left;
}

.site-header .main-navigation ul.menu li:hover ul {
	opacity: 1;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
	visibility: visible;
}

.site-header .main-navigation ul.menu li ul li {
	display: inline-block;
	width: 100%;
	margin: 0 0 30px 0;
	padding: 0;
}

.site-header .main-navigation ul.menu li ul li:last-child {
	margin-bottom: 0;
}

.site-header .main-navigation ul.menu li ul li a {
	display: inline-block;
	margin: 0;
	padding: 0px 0px 0px 0px;
	font-size: 18px;
	color: #2c2e30;
	text-transform: uppercase;
}

.site-header .main-navigation ul li.current_page_item>a,
.site-header .main-navigation ul li.current_page_ancestor>a,
.site-header .main-navigation ul li.current-menu-ancestor>a,
.site-header .main-navigation ul li.current-menu-item>a,
.site-header .main-navigation ul li.current-menu-parent>a {
	font-family: 'Avenir LT Std 65 Medium';
}

.site-header .main-navigation ul li.current_page_item>a:after,
.site-header .main-navigation ul li.current_page_ancestor>a:after,
.site-header .main-navigation ul li.current-menu-ancestor>a:after,
.site-header .main-navigation ul li.current-menu-item>a:after,
.site-header .main-navigation ul li.current-menu-parent>a:after {
	width: 100%;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
}

.site-header .main-navigation ul li.current_page_item>a:after {
	width: 100%;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
}

.site-header .main-navigation ul.menu li ul li a:hover {
	color: #c02b4c;
}

.site-header .main-navigation ul.menu li ul li.current_page_item a {
	color: #c02b4c;
}

/* .site-header .main-navigation ul.menu li.highlightmenu a:after {
	display: none;
} */

/* .site-header .main-navigation ul.menu>li.highlightmenu {
	padding: 0;
} */

/* .site-header .main-navigation ul.menu li.highlightmenu a {
	border-radius: 30px;
	-webkit-backdrop-filter: blur(7px);
	backdrop-filter: blur(7px);
	background: rgba(255, 255, 255, 0.35);
	padding: 10px 28px;
	box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	-webkit-box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	-moz-box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	-ms-box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	-o-box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
} */

.site-header .main-navigation ul.menu li.highlightmenu.current_page_item a {
	background: #c02b4c;
	color: #FFF;
}

.site-header .main-navigation ul.menu li.col-icon a {
	position: relative;
}

.site-header .main-navigation ul.menu li.col-icon a:before,
#responsive-menu-container li.responsive-menu-item a:before {
	content: "";
	display: inline-block;
	width: 44px;
	height: 44px;
	position: absolute;
	left: 0;
	top: 0;
	background-size: 44px !important;
}

#responsive-menu-container ul#responsive-menu>li.responsive-menu-item {
	margin: 0 0 5px 0;
}

.responsive-menu-open #responsive-menu-container.push-left,
.responsive-menu-open #responsive-menu-container.slide-left {
	box-shadow: 0px 6px 8px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 6px 8px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 6px 8px 2px rgba(0, 0, 0, 0.2);
	-ms-box-shadow: 0px 6px 8px 2px rgba(0, 0, 0, 0.2);
	-o-box-shadow: 0px 6px 8px 2px rgba(0, 0, 0, 0.2);
}

#responsive-menu-container #responsive-menu {
	padding: 25px 0;
}

#responsive-menu-container li.responsive-menu-item a::before {
	left: 40px;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu-depth-1 a.responsive-menu-item-link {
	padding-left: 15%;
	line-height: normal !important;
}

#responsive-menu-container li.responsive-menu-item {
	margin: 0 0 15px 0;
}

.site-header .main-navigation ul.menu li.icon-one a:before,
#responsive-menu-container li.responsive-menu-item.icon-one a:before {
	background: url(images/menu-icon1.png) top left no-repeat;
}

.site-header .main-navigation ul.menu li.icon-two a:before,
#responsive-menu-container li.responsive-menu-item.icon-two a:before {
	background: url(images/menu-icon2.png) top left no-repeat;
}

.site-header .main-navigation ul.menu li.icon-three a:before,
#responsive-menu-container li.responsive-menu-item.icon-three a:before {
	background: url(images/menu-icon3.png) top left no-repeat;
}

.site-header .main-navigation ul.menu li.icon-four a:before,
#responsive-menu-container li.responsive-menu-item.icon-four a:before {
	background: url(images/menu-icon4.svg) top left no-repeat;
}

.site-header .main-navigation ul.menu li.icon-five a:before,
#responsive-menu-container li.responsive-menu-item.icon-five a:before {
	background: url(images/menu-icon5.svg) top left no-repeat;
}

.site-header .main-navigation ul.menu li.icon-six a:before,
#responsive-menu-container li.responsive-menu-item.icon-six a:before {
	background: url(images/menu-icon6.png) top left no-repeat;
}

.site-header .main-navigation ul.menu li.col-icon a .menu-item-description,
#responsive-menu-container li.responsive-menu-item .menu-item-description {
	font-size: 14px;
	text-transform: none;
	margin: 3px 0 0 0;
	line-height: normal;
}

#responsive-menu-container #responsive-menu li.responsive-menu-item a .responsive-menu-subarrow {
	font-size: 14px;
}

.site-header .main-navigation ul.menu li.icon-one a {
	color: #a04bda;
}

.site-header .main-navigation ul.menu li.icon-two a {
	color: #6869eb;
}

.site-header .main-navigation ul.menu li.icon-three a {
	color: #f7a14c;
}

.site-header .main-navigation ul.menu li.icon-four a {
	color: #327ed1;
}

.site-header .main-navigation ul.menu li.icon-five a {
	color: #3cb98f;
}

.site-header .main-navigation ul.menu li.icon-six a {
	color: #cb5fed;
}

#responsive-menu-container li.responsive-menu-item.icon-one a {
	color: #a04bda !important;
}

#responsive-menu-container li.responsive-menu-item.icon-two a {
	color: #6869eb !important;
}

#responsive-menu-container li.responsive-menu-item.icon-three a {
	color: #f7a14c !important;
}

#responsive-menu-container li.responsive-menu-item.icon-four a {
	color: #327ed1 !important;
}

#responsive-menu-container li.responsive-menu-item.icon-five a {
	color: #3cb98f !important;
}

#responsive-menu-container li.responsive-menu-item.icon-six a {
	color: #cb5fed !important;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-item a:hover {
	color: #c02b4c !important;
}

#responsive-menu-container #responsive-menu ul.responsive-menu-submenu li.responsive-menu-current-item>.responsive-menu-item-link {
	color: #c02b4c !important;
}

#responsive-menu-container li.responsive.current_page_item>a,
#responsive-menu-container li.responsive.current_page_ancestor>a,
#responsive-menu-container li.responsive.current-menu-ancestor>a,
#responsive-menu-container li.responsive.current-menu-item>a,
#responsive-menu-container li.responsive.current-menu-parent>a {
	color: #c02b4c !important;
}

	{
	overflow-x: hidden;
	position: relative;
}

.site-header .main-navigation ul.menu>li>a {
	color: #2c2e30;
}

/* .site-header .main-navigation ul.menu li.highlightmenu a {
	color: #FFF;
} */

.site-header .main-navigation ul.menu li.highlightmenu.current_page_item a {
	color: #FFF;
}

.site-header.headersticky .main-navigation ul.menu>li>a {
	color: #FFF;
}

.site-header.headersticky .main-navigation ul.menu>li>a::after {
	background-color: #FFF;
}

.site-header .account-btn {
	margin: 0 30px;
}

.site-header .account-btn a {
	display: block;
	width: 100%;
	position: relative;
}

.site-header .account-btn a:after {
	content: "";
	width: 0;
	height: 3px;
	background-color: #FFF;
	display: inline-block;
	position: absolute;
	left: 0;
	bottom: -5px;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
	padding: 0;
}

.site-header .account-btn a:hover::after,
.site-header .account-btn a:focus::after {
	width: 100%;
	transition: 0.2s;
	-webkit-transition: 0.2s;
	-moz-transition: 0.2s;
	-ms-transition: 0.2s;
	-o-transition: 0.2s;
}

.site-header.headersticky .account-btn a {
	color: #fff;
}

.site-header.headersticky .account-btn a:after {
    background-color: #fff;
}

.site-header .account-btn a:after {
    background-color: #c02b4c;
}

.site-header .col-right {
	display: flex;
	align-items: center;
}

.mobile-nav-menu .menu-btn-trigger {
	display: none;
}

.mobile-nav-menu #site-navigation {
	position: fixed;
	left: 0;
	top: 0;
	margin: 0;
	transition: transform 0.5s;
	overflow: auto;
	width: 75%;
	background-color: #ffffff;
	height: 100%;
	padding: 0;
	z-index: 2;
	display: inherit;
	-webkit-font-smoothing: antialiased;
	transform-origin: 0 0;
	transform: translate(-100%);
	transition: transform .5s;
	box-shadow: 0 10px 56px 2px rgba(83, 90, 131, 0.16);
}

.mobile-nav-menu #site-navigation.is-menu-open {
	transform: none;
}

.mobile-nav-menu #site-navigation .menu-main-navigation-container {
	background-color: #fff;
}

.mobile-nav-menu #site-navigation ul {
	flex-wrap: wrap;
	display: flex;
}

.mobile-nav-menu #site-navigation ul li {
	width: 100%;
	margin: 0;
	text-align: left;
	padding: 0;
}

.mobile-nav-menu #site-navigation ul li a {
	line-height: 50px;
	border-bottom: 1px solid #eeeeee;
	padding: 0 5%;
	padding-right: 60px;
	width: 100%;
	transition: background-color 0.5s, border-color 0.5s, 0.5s;
	position: relative;
}

.mobile-nav-menu #site-navigation ul li a::after {
	background-color: transparent;
}

.mobile-nav-menu #site-navigation ul li.open a::after {
	transform: scale(-1);
}

.mobile-nav-menu #site-navigation ul li>a {
	font-size: 20px;
}

.mobile-nav-menu #site-navigation ul .menu-item-has-children ul {
	position: static;
	opacity: 1;
	visibility: visible;
	box-shadow: none;
	width: 100%;
	border-radius: 0;
	background: transparent;
	transform: none;
	padding: 0;
	display: none;
}

.mobile-nav-menu #site-navigation ul .menu-item-has-children>a:after {
	content: '▼';
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	left: unset;
	bottom: 0;
}

.mobile-nav-menu #site-navigation ul .menu-item-has-children ul li a {
	font-size: 18px;
	padding-left: 10%;
	text-transform: none;
}

.mobile-nav-menu #site-navigation .login-btn,
.mobile-nav-menu #site-navigation .logout-btn {
	margin: 20px 0 0 0;
	padding: 0 15px;
	text-align: left;
}

.mobile-nav-menu #site-navigation .login-btn a,
.mobile-nav-menu #site-navigation .logout-btn a {
	display: inline-block;
	padding: 5px 28px;
}

/* End header */

/* Footer */

.site-footer {
	background: url(https://portal.vp-av.co.uk/wp-content/uploads/2024/06/footerbg.png) left top no-repeat;
	padding: 270px 0 0 0;
	position: relative;
	z-index: 1;
	background-size: cover;
}

.footer-top {
	margin: 0 0 50px 0;
}

.footer-logo {
	max-width: 200px;
}

.footer-bottom {
	background: #403364;
	padding: 20px 0px;
}

.site-footer .footer-row {
	display: flex;
	justify-content: space-between;
	column-gap: 100px;
}

.site-footer .footer-row .cl-left {
	flex: 34% 0 0;
}

.site-footer .footer-row .cl-right {
	flex: 1 0 0;
}

.site-footer .footer-row .footer-menu {
	display: flex;
	grid-gap: 10px;
}

.site-footer .footer-row .footer-menu .footer-col {
	flex: 1 0 0;
}

.site-footer .footer-menu h3 {
	margin: 0 0 20px 0;
	padding: 0;
	color: #FFF;
	font-size: 26px;
	font-family: 'Avenir LT Std 35 Light';
	font-weight: 300;
}

.site-footer .footer-menu ul.menu {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0;
}

.site-footer .footer-menu ul.menu li {
	display: inline-block;
	width: 100%;
	margin: 0;
	padding: 0;
}

.site-footer .footer-menu ul.menu li a {
	color: #c5c5c5;
	font-size: 18px;
	margin: 0 0 10px 0;
	display: inline-block;
	font-family: 'Avenir LT Std 35 Light';
}

.site-footer .footer-menu ul.menu li:last-child a {
	margin-bottom: 0;
}

.site-footer .footer-menu ul.menu li a:hover {
	color: #FFF;
}

.site-footer .footer-menu .social-links,
.site-footer .footer-menu .social-links p {
	color: #c5c5c5;
}

.site-footer .footer-menu .social-links {
	max-width: 272px;
}

.site-footer .footer-bottom .fotoerbottom-menu ul li {
	display: inline-block;
	width: auto;
	margin: 0;
	padding: 0;
}

.site-footer .footer-bottom .fotoerbottom-menu {
	margin-top: 5px;
}

.site-footer .footer-bottom .fotoerbottom-menu ul li a {
	color: #FFF;
	font-size: 16px;
	margin: 0 60px 0 0;
	padding: 0;
	font-family: 'Avenir LT Std 35 Light';
}

.site-footer .social-links {
	/*text-align:right;*/
	margin: 0;
	padding: 0;
}

.site-footer .social-links ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
}

.site-footer .social-links ul li a {
	display: inline-block;
	background: #382c59;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	text-align: center;
	line-height: 36px;
	color: #FFF;
	font-size: 14px;
	margin: 0 0 0 10px;
}

.site-footer .social-links ul li a:hover {
	background: #A51E36;
}

.site-footer .footer-contact {
	margin: 50px 0 0;
}

.site-footer .contact-footer-info {
	margin: 0 0 3px;
}

.site-footer .contact-footer-info h3 {
	font-size: 17px;
	color: #c5c5c5;
}

.site-footer .contact-footer-info a {
	color: #c5c5c5;
	text-decoration: underline;
	font-size: 16px;
	display: flex;
}

.site-footer .notice-footer span p {
	color: #fff;
}

.site-footer .notice-footer span a {
	color: #c5c5c5;
	text-decoration: underline;
}

.site-footer .notice-footer span a:hover {
	color: #FFF;
}

.site-footer .footer-contact .contact-footer-info h3 {
	color: #FFF;
	font-size: 20px;
	font-weight: 500;
}

.site-footer .contact-footer-info h3 img {
	max-width: 27px;
	margin-left: 9px;
	vertical-align: bottom;
}

.site-footer .footer-contact .contact-footer-info p {
	display: flex;
	align-items: center;
	grid-gap: 10px;
	margin: 0;
}

.site-footer .footer-contact .contact-footer-info p br {
	display: none;
}

.site-footer .footer-contact .contact-footer-info ul {
	padding: 0 0 0 7vw;
	display: inline-block;
	width: 100%;
	margin: 0;
}

.site-footer .footer-contact .contact-footer-info ul li {
	display: inline-block;
	width: 100%;
	margin: 0 0 15px 0;
	padding: 0 0 0 0;
}

.site-footer .footer-contact .contact-footer-info a span {
	margin: 0 10px 0 0;
	display: inline-block;
	max-width: 35px;
	height: 35px;
}

.site-footer .footer-contact .contact-footer-info a:hover {
	color: #FFF;
}

/* End footer */

/* Login Page */
.user-login-page {
	max-width: 600px;
	margin: 80px auto;
	box-shadow: 0 10px 56px 2px rgba(83, 90, 131, 0.16);
	padding: 40px;
	border-radius: 15px;
}

.user-login-page .heading-title {
	line-height: normal;
	margin-top: 0;
	text-align: center;
	/* font-weight: 500; */
	margin-bottom: 30px;
	text-transform: capitalize;
	font-size: 38px;
	font-family: 'Avenir LT Std 85 Heavy';
}

.login-form .gfield {
	padding-bottom: 20px;
}

.login-form label.gfield_label {
	padding-bottom: 5px;
	display: block;
	font-weight: 600;
	color: #000;
}

.login-form .gfield_required.gfield_required_text:before {
	content: '*';
	font-size: 16px;
	padding-left: 2px;
	color: #A51E36;
}

.login-form .gfield_required.gfield_required_text {
	font-size: 0;
	line-height: 1;
}

.login-form .gform_footer input {
	padding: 15px 45px;
	z-index: 0 !important;
}

.login-form .gform_wrapper .gform_fields input {
	background: #fff;
	border: 1px solid #e1e1e1;
	outline: none;
}

.dashboard-page {
	margin: 80px auto;
	max-width: 1350px;
}

.dashboard-page .heading-title {
	margin: 0;
}

.dashboard-page .heading-title .highlight-title {
	color: #c02b4c;
}

.dashboard-page .wpfd-content-default .wpfd_list .file {
	width: calc(33% - 17px) !important;
	box-shadow: 0px 0px 7px 2px rgba(240, 20, 140, 0.1);
	-webkit-box-shadow: 0px 0px 7px 2px rgba(240, 20, 140, 0.1);
	-moz-box-shadow: 0px 0px 7px 2px rgba(240, 20, 140, 0.1);
	-ms-box-shadow: 0px 0px 7px 2px rgba(240, 20, 140, 0.1);
	-o-box-shadow: 0px 0px 7px 2px rgba(240, 20, 140, 0.1);
	transition: all 0.5s ease-out 0s;
	-webkit-transition: all 0.5s ease-out 0s;
	border: 1px solid #E5E5E5;
	flex-grow: unset;
}

.dashboard-page .wpfd-content-default .wpfd_list .file.flex_span {
	display: none;
}

.dashboard-page .wpfd-content-default .wpfd_list {
	margin-top: 30px;
}

.dashboard-page .wpfd-content {
	padding: 0;
}

.dashboard-page .wpfd-search-result-download-files-section {
	display: none;
}

.gf_login_links {
	display: none;
}

.dashboard-page .date-filter {
	border: 1px solid #ccc;
	padding: 20px;
}

.dashboard-page .date-filter .wpfd-search-date-filter-message-container {
	margin: 0;
}

.dashboard-page .wpfd-container .filecontent>h3 .wpfd_checkbox {
	display: none !important;
}

.dashboard-page .wpfd-content .openlink {
	background-color: #ececec;
	color: #000;
}

.dashboard-page .wpfd-content .openlink.wpfd_previewlink {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
}

.dashboard-page .wpfd-content .openlink.wpfd_previewlink:before {
	content: 'View';
	font-size: 13px;
	line-height: 22px;
}

.dashboard-page .box-search-filter .list-results p.text-center {
	color: #c02b4c;
	text-align: center;
	margin-top: 25px;
}

.dashboard-page .box-search-filter .list-results.wpfd-results {
	margin: 0 -10px;
}

.dashboard-page .box-search-filter .by-feature .date-filter p.date-info {
	font-size: 18px !important;
	padding-bottom: 5px;
}

.dashboard-page .box-search-filter .by-feature .date-filter .lbl-date {
	color: #54565a;
}

.dashboard-page .wpfd-all-file-category {
	margin: 0 -10px;
}

.dashboard-page .wpfd-pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 15px;
}

.dashboard-page .wpfd-pagination .page-numbers {
	margin: 6px 3px;
	display: inline-block;
	width: 40px;
	height: 40px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
	font-size: 16px;
}

.dashboard-page .wpfd-pagination .page-numbers.current,
.dashboard-page .wpfd-pagination .page-numbers:hover {
	color: #fff;
	background: #c02b4c;
	border-color: #c02b4c;
}

.dashboard-page .wpfd-pagination .page-numbers:hover:before,
.dashboard-page .wpfd-pagination .prev.page-numbers:hover:before {
	filter: invert(1);
}

.dashboard-page .wpfd-pagination .next.page-numbers,
.dashboard-page .wpfd-pagination .prev.page-numbers {
	position: relative;
	font-size: 0;
	line-height: 0;
}

.dashboard-page .wpfd-pagination .prev.page-numbers {
	transform: scale(-1);
}

.dashboard-page .wpfd-pagination .next.page-numbers:before,
.dashboard-page .wpfd-pagination .prev.page-numbers:before {
	content: '';
	background-image: url('https://portal.vp-av.co.uk/wp-content/uploads/2024/06/right-arrow.png');
	background-repeat: no-repeat;
	background-size: contain;
	width: 7px;
	height: 12px;
	position: absolute;
}

.dashboard-page .wpfd-content-default .wpfd_list .file h3 a {
	color: #000;
}

.dashboard-page .wpfd_list .filecontent .ext.ext-mp4 {
	text-indent: unset !important;
}

.dashboard-page .wpfd_list .filecontent .ext.ext-mp4:before {
	content: '';
	background-image: url('https://portal.vp-av.co.uk/wp-content/uploads/2024/06/video-icon1.png');
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
}

.dashboard-page #wpfd-results .wpfd-num .pull-right {
	margin: 10px 10px 0;
	font-size: 16px;
}

.dashboard-page #wpfd-results .wpfd-num .pull-right select {
	border-radius: 5px;
}

.dashboard-page #wpfd_search_file_suggestion tr:hover,
#wpfd_search_file_suggestion tr:focus {
	background-color: #eee;

}

.dashboard-page #wpfd_search_file_suggestion tr {
	font-size: 14px;
}

.dashboard-page #wpfd_search_file_suggestion tr:hover .wpfd-file-link,
.dashboard-page #wpfd_search_file_suggestion tr:hover .wpfd-preview,
.dashboard-page #wpfd_search_file_suggestion tr:hover .wpfd_previewlink i.zmdi,
.dashboard-page #wpfd_search_file_suggestion tr:focus .wpfd-file-link,
.dashboard-page #wpfd_search_file_suggestion tr:focus .wpfd-preview,
.dashboard-page #wpfd_search_file_suggestion tr:focus .wpfd_previewlink i.zmdi {
	color: #54565a;
}

.dashboard-page #wpfd_search_file_suggestion a.wpfd_previewlink {
	background-color: #ccc;
}

.dashboard-page #wpfd_search_file_suggestion a.wpfd_previewlink i.zmdi {
	color: #54565a;
}

.dashboard-page .box-search-filter .categories-filtering>.cate-lab {
	font-weight: 500;
}

.dashboard-page .box-search-filter .input-date {
	text-align: left;
}

.dashboard-page .box-search-filter .btnsearchbelow:hover,
.dashboard-page .box-search-filter #btnReset:hover,
.dashboard-page .box-search-filter .btnsearchbelow:focus,
.dashboard-page .box-search-filter #btnReset:focus {
	background: #c02b4c !important;
}

.dashboard-page .box-search-filter .by-feature .date-filter .wpfd-vertical-border {
	top: 16%;
}

.dashboard-page .wpfd-content-default .wpfd_list .file .file-xinfo {
	color: #54565a;
}

.dashboard-page .wpfd-content-default .wpfd_list .file .file-xinfo>div>span {
	font-weight: 600;
	color: #000;
}

.dashboard-page .wpfd-content-default .file-right a:hover {
	box-shadow: 0 2px 5px 0px rgba(0, 0, 0, 0.2) !important;
}

.dashboard-page .wpfd-content-default .file-right .downloadlink:hover {
	box-shadow: 0 5px 5px 0px rgba(0, 0, 0, 0.2) !important;
}

.dashboard-page .wpfd-content .is_downloaded .openlink {
	background-color: #fff;
}

.dashboard-page .wpfd-content-default .wpfd_list .file .file-xinfo {
	padding-top: 10px;
}

.dashboard-page .box-search-filter .categories-filtering>.ui-widget li.cate-item:hover {
	color: #000;
	background-color: #eee;
}

.dashboard-page .box-search-filter .categories-filtering>.ui-widget li.cate-item:hover .wpfd-folder-search {
	background: url("https://portal.vp-av.co.uk/wp-content/plugins/wp-file-download/app/site/assets/images/folder-outline.svg");
}

.dashboard-page .box-search-filter .input-icon-date {
	width: 100%;
	display: flex;
	align-items: center;
	max-width: 100%;
}

.dashboard-page .box-search-filter .input-icon-date .icon-date.icon-calendar {
	position: static;
	transform: none;
}

.dashboard-page .wpfd-content-default .wpfd_list .file {
	flex-wrap: wrap;
}

.dashboard-page .wpfd-content-default .wpfd_list .file .file-right {
	width: 100%;
	padding-left: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	gap: 10px;
}

.dashboard-page .wpfd-content-default .wpfd_list .file .filecontent {
	width: 100%;
}

.dashboard-page .wpfd-content-default .wpfd_list .file .file-right .downloadlink {
	margin: 15px auto 5px;
	flex: 0 0 50%;
}

.dashboard-page .wpfd-content-default .wpfd_list .file .file-xinfo .file-desc {
	margin: -10px 0 15px 0;
}

.dashboard-page .wpfd-content-default .filecontent .icon-custom img {
	object-fit: cover;
	min-height: 70px;
}

.remote-video-modal {
	display: none;
	position: fixed;
	z-index: 999999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
}

.remote-video-modal .modal-content {
	background-color: #fff;
	padding: 30px;
	border: 1px solid #E5E5E5;
	width: 100%;
	min-width: 800px;
	box-shadow: 0px 0px 7px 2px rgba(240, 20, 140, 0.1);
	-webkit-box-shadow: 0px 0px 7px 2px rgba(240, 20, 140, 0.1);
	border-radius: 4px;
	position: relative;
}

/* .remote-video-modal .modal-content .embed-vimeo-video{
	line-height: 0px;
}
.remote-video-modal .modal-content .embed-vimeo-video iframe.embed-responsive-item {
    border: none;
} */
.remote-video-modal .modal-content .embed-vimeo-video {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
}

.remote-video-modal .modal-content .embed-vimeo-video iframe.embed-responsive-item {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	border: none;
}

.remote-video-modal .close {
	position: absolute;
	top: -10px;
	right: -10px;
	font-size: 28px;
	font-weight: bold;
	cursor: pointer;
	color: #fff;
	border-radius: 30px;
	padding: 0px;
	border: none;
	background-color: transparent;
}

.remote-video-modal .close span {
	width: 40px;
	height: 40px;
	border-radius: 30px;
	padding: 0;
	display: block;
	line-height: 36px;
	background-color: #c02b4c;
	box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34) !important;
	transition: all 0.5s ease-out 0s !important;
}

.remote-video-modal .close span:hover {
	background-color: #ca3fc6 !important;
}

.remote-video-modal .close:hover,
.remote-video-modal .close:focus {
	outline: none;
}

.scroll-prevent {
	overflow: hidden;
}

.static-content-section h1,
.static-content-section h2,
.static-content-section h3,
.static-content-section h4,
.static-content-section h5,
.static-content-section h6 {
	line-height: 1;

}

.static-content-section {
	margin: 50px 0px;
}

.static-content-section h1,
.static-content-section h3 {
	margin-bottom: 30px;
}

.static-content-section .wpfd-single-file {
	width: 100% !important;
	box-shadow: 0px 0px 7px 2px rgba(240, 20, 140, 0.1);
	-webkit-box-shadow: 0px 0px 7px 2px rgba(240, 20, 140, 0.1);
	-moz-box-shadow: 0px 0px 7px 2px rgba(240, 20, 140, 0.1);
	-ms-box-shadow: 0px 0px 7px 2px rgba(240, 20, 140, 0.1);
	-o-box-shadow: 0px 0px 7px 2px rgba(240, 20, 140, 0.1);
	transition: all 0.5s ease-out 0s;
	-webkit-transition: all 0.5s ease-out 0s;
	border: 1px solid #E5E5E5;
	border-radius: 4px;
	padding: 30px;
	margin-bottom: 20px;
	position: relative;
	padding-left: 200px;
}

.static-content-section ul {
	margin: 0px;
	padding: 0px 0 20px 20px;
	color: #000;
}

.static-content-section .wpfd-single-file .wpfd-file-content--meta {
	display: none;
}

.static-content-section .wpfd-single-file a.wpfd-single-file-button {
	margin: 0px;
	border-radius: 30px;
	padding: 5px 15px;
	box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34) !important;
	color: #fff;
	background-color: #A51E36;
	text-transform: capitalize;
	font-size: 18px;
	line-height: 20px;
	transition: all 0.5s ease-out 0s !important;
	gap: 10px;
	justify-content: center;
	min-height: 48px;
}

.static-content-section .wpfd-single-file a.wpfd-single-file-button:hover {
	background-color: #ca3fc6 !important;
	transition: all 0.5s ease-out 0s !important;
}

.static-content-section .wpfd-single-file a.wpfd-single-file-button.wpfd-button-preview {
	font-size: 0;
}

.static-content-section .wpfd-single-file a.wpfd-single-file-button.wpfd-button-preview:after {
	content: 'View';
	font-size: 18px;
	line-height: 20px;
}

.static-content-section .wpfd-single-file a.wpfd-single-file-button.wpfd-button-preview span {
	display: none;
}

.static-content-section .wpfd-single-file a.wpfd-single-file-button i {
	font-size: 28px;
}

.static-content-section .wpfd-single-file.mp4 a.wpfd-single-file-button {
	flex-direction: row-reverse;
}

.static-content-section .wpfd-single-file a.wpfd-single-file-button svg {
	margin-left: 0px !important;
	max-width: 22px;
}

.static-content-section .wpfd-single-file a.wpfd-single-file-button span {
	width: auto;
	text-align: left;
	display: inline-block;
}

.static-content-section .wpfd-single-file .wpfd-single-file--buttons {
	margin: 10px 0px 0px;
	gap: 10px;
}

.static-content-section .wpfd-single-file .wpfd-file-content {
	padding-left: 0px;
	flex-basis: 100%;
}

.static-content-section .wpfd-single-file .wpfd-file-content--description {
	font-family: 'Avenir LT Std 35 Light';
	font-weight: normal;
	color: #54565a;
	font-size: 18px;
	line-height: 22px;
	text-align: left;
}

.static-content-section .wpfd-single-file .wpfd-single-file--icon {
	position: absolute;
	left: 30px;
}

.static-content-section .wpfd-single-file .wpfd-single-file--icon .wpfd-icon-placeholder {
	border-radius: 4px;
	background-size: cover !important;
}

.static-content-section .wpfd-single-file .wpfd-file-content .wpfd-file-content--title a:hover {
	color: #000;
}

.file-xinfo .file-version {
	display: none;
}

.footer-login-form {
	color: #c5c5c5;
	margin-top: 20px;
	font-family: 'Avenir LT Std 35 Light';
	max-width: 360px;
}

.footer-login-form span {
	margin-bottom: 6px;
	display: block;
}

.footer-login-form input[type="text"] {
	outline: none;
	border: 1px solid #E5E5E5;
	box-shadow: 0px 0px 19px 0px rgba(240, 20, 140, 0.20);
	border-radius: 10px;
}

.footer-login-form input[type="submit"] {
	margin-top: 16px;
	border: none;
	outline: none;
	backdrop-filter: blur(7px);
	background: rgba(255, 255, 255, 0.35);
	padding: 10px 28px;
	box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	-webkit-box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	-moz-box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	-ms-box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	-o-box-shadow: 0 9px 12px 0 rgba(91, 24, 95, 0.15);
	color: #fff;
	background-color: #c02b4c;
	text-transform: capitalize;
	font-weight: normal;
	display: block;
	line-height: 22px;
	font-size: 18px;
}

/* End login */

/* @media (min-width: 1599px) {
	.dashboard-page .box-search-filter .by-feature .date-filter .wpfd-vertical-border {
		left: 49%;
	}
} */

/* My account */
.user-account-template .um-account {
	margin: 80px auto !important;
	max-width: 1350px;
}

.user-account-template .um-account .um-account-side {
	width: 25%;
	box-shadow: 0 10px 56px 2px rgba(83, 90, 131, 0.16);
	padding: 30px 0 0;
	border-radius: 8px;
	overflow: hidden;
}

.user-account-template .um-account .um-account-meta {
	border-bottom: 1px solid #e1e1e1;
	margin: 0;
	padding-bottom: 20px;
}

.user-account-template .um-account .um-account-main {
	width: 73%;
	box-shadow: 0 10px 56px 2px rgba(83, 90, 131, 0.16);
	padding: 30px;
	margin-left: 20px;
	border-radius: 8px;
}

.user-account-template .um-account .um-account-side li {
	background: transparent;
	margin: 0 !important;
}

.user-account-template .um-account .um-account-icon,
.user-account-template .um-account .current .um-account-icon {
	border: none;
	padding-right: 0;
}

.user-account-template .um-account .um-account-side .um-account-link {
	padding: 10px 20px;
}

.user-account-template .um-account .um-account-side .um-account-link.current {
	background: rgba(5, 59, 102, 1);
}

.user-account-template .um-account .current .um-account-icon,
.user-account-template .um-account .current .um-account-title {
	color: #fff;
}

.user-account-template .um-account .current:hover .um-account-icon {
	color: #fff;
	padding-right: 0;
	border: none;
}

.user-account-template .um-account .um-account-title {
	font-weight: 500;
	font-size: 16px;
}

.user-account-template .um-account .um-account-arrow {
	right: 25px;
	top: 12px;
}

.user-account-template .um-account .current .um-account-arrow {
	color: #fff;
	opacity: 1;
}

.user-account-template .um-account .um-button {
	background: #A51E36 !important;
	font-family: 'Avenir LT Std 55 Roman' !important;
	text-align: center;
	padding: 16px 44px !important;
	color: #FFF;
	font-size: 16px !important;
	position: relative !important;
	overflow: hidden !important;
	cursor: pointer;
	z-index: 1;
	-webkit-appearance: none;
	display: inline-block !important;
	border-radius: 38px !important;
	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	-ms-border-radius: 38px;
	-o-border-radius: 38px;
	text-transform: uppercase;
	margin: 0 !important;
	border: none !important;
	box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34) !important;
	-webkit-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	-moz-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	-ms-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	-o-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	transition: all 0.5s ease-out 0s !important;
	-webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
	height: inherit !important;
	line-height: normal !important;
	text-transform: uppercase !important;
}

.user-account-template .um-account .um-button:hover {
	background: #ca3fc6 !important;
	transition: all 0.5s ease-out 0s !important;
	-webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
}

.user-account-template .um-account .um-account-main .um-field-label label {
	font-size: 16px !important;
	color: #000;
	font-weight: 500;
}

.user-account-template .um-account .um-account-main div.um-account-heading {
	padding-bottom: 15px;
	color: #2c2e30;
}

.user-account-template .um-account .um-account-main input.um-form-field {
	background: #fff;
	border: 1px solid #e1e1e1 !important;
	box-shadow: none !important;
	outline: none !important;
	width: 100%;
	color: #54565a;
	border: none;
	height: 45px !important;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	padding: 10px !important;
	font-size: 16px !important;
	margin: 0 0 0 0 !important;
}

.user-account-template .um-account-name .um-link {
	color: rgba(5, 59, 102, 1);
}

.user-account-template .um-account-name a {
	text-transform: capitalize;
}

.um-profile.um-role-administrator {
	margin-top: 40px;
}

.um-profile.um-role-administrator .um-profile-nav .um-profile-nav-item.active a {
	background: #c02b4c;
}

.um.um-profile.um-role-administrator .um-button {
	background: #A51E36 !important;
	font-family: 'Avenir LT Std 55 Roman' !important;
	text-align: center;
	padding: 16px 44px !important;
	color: #FFF;
	font-size: 18px !important;
	position: relative !important;
	overflow: hidden !important;
	cursor: pointer;
	z-index: 1;
	-webkit-appearance: none;
	display: inline-block !important;
	border-radius: 38px !important;
	-webkit-border-radius: 38px;
	-moz-border-radius: 38px;
	-ms-border-radius: 38px;
	-o-border-radius: 38px;
	text-transform: uppercase;
	margin: 0 !important;
	border: none !important;
	box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34) !important;
	-webkit-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	-moz-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	-ms-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	-o-box-shadow: 0 7px 15px 0 rgba(179, 10, 65, 0.34);
	transition: all 0.5s ease-out 0s !important;
	-webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
	height: inherit !important;
	line-height: normal !important;
	text-transform: uppercase !important;
}

.um.um-profile.um-role-administrator .um-button:hover {
	background: #ca3fc6 !important;
	transition: all 0.5s ease-out 0s !important;
	-webkit-transition: all 0.5s ease-out 0s;
	-moz-transition: all 0.5s ease-out 0s;
	-o-transition: all 0.5s ease-out 0s;
}

.um-profile.um .um-profile-edit-a.active,
.um-profile.um .um-profile-headericon a:hover {
	color: #c02b4c !important;
}

/* end my account */

@media (min-width: 992px) {
	.mobile-nav-menu #site-navigation {
		display: none;
	}
}

@media only screen and (min-width:1600px) and (max-width:1799px) {
	.site-header .main-navigation ul.menu>li>a {
		font-size: 18px;
	}

	.site-header .main-navigation {
		padding: 0 150px 0 0;
	}
}

@media only screen and (min-width:1400px) and (max-width:1599px) {

	.site-header .main-navigation ul.menu>li {
		margin: 0 26px;
	}

	.site-header .main-navigation ul.menu>li>a {
		font-size: 18px;
	}

	.site-header .main-navigation {
		padding: 0 100px 0 0;
	}

	.site-header .main-navigation {
		padding: 0 140px 0 0;
	}

	.site-header .main-navigation ul.menu li.market-dropdown ul {
		width: 34vw;
	}


	.site-footer {
		padding: 220px 0 0 0;
	}


}

@media (max-width: 1599px) {
	.container {
		width: 1170px;
		max-width: 100%;
	}

	p,
	body,
	.static-content-section .wpfd-single-file .wpfd-file-content--description {
		font-size: 16px;
	}

	.footer-top {
		margin: 0 0 50px 0;
	}

	.site-footer .footer-row {
		column-gap: 70px;
	}
	.site-header .account-btn {
		margin: 0;
	}
}

@media only screen and (min-width:1200px) and (max-width:1399px) {
	.site-header .container {
		padding: 0 2vw;
	}

	.site-header .main-navigation {
		padding: 0px 170px 0 0;
		margin: 2px 0 0 0;
	}

	.site-header.headersticky {
		padding: 10px 0 10px 0;
	}

	.site-header .main-navigation ul.menu>li {
		margin: 0 20px;
	}

	.site-header .main-navigation ul.menu>li>a {
		font-size: 16px;
	}

	.site-header.headersticky .main-navigation {
		padding: 0 90px 0 0;
	}

	.site-footer .footer-menu h3 {
		font-size: 24px;
	}

	.site-header .main-navigation ul.menu li.market-dropdown ul {
		width: 36vw;
	}

	.site-header .main-navigation ul.menu>li>a {
		font-size: 16px;
	}

	.site-footer {
		padding: 200px 0 0 0;
	}
}

@media (min-width: 719px) and (max-width: 749px) {
	.dashboard-page .wpfd-content-default .wpfd_list .file {
		width: calc(50% - 20px) !important;
		min-width: auto !important;
	}
}

@media (max-width: 762px) and (min-width: 641px) {
	.dashboard-page .wpfd-content-default .wpfd_list .file {
		display: flex;
	}
}

@media (max-width:1199px) {
	.container {
		width: 970px;
		max-width: 100%;
	}

	h2 {
		font-size: 38px;
	}

	h3 {
		font-size: 30px;
	}

	h4 {
		font-size: 28px;
	}

	.site-header {
		padding: 15px 0;
	}

	.site-header .logo {
		width: 100px;
	}

	#primary.content-area {
		padding: 105px 0 0;
	}

	.site-header .container {
		padding: 0 15px;
	}

	.site-header .main-navigation {
		padding: 0 70px 0 0;
	}

	.site-header .main-navigation ul.menu>li {
		padding: 11px 0;
	}

	.site-header .main-navigation ul.menu>li {
		margin: 0 12px;
	}

	.site-header .main-navigation ul.menu>li>a {
		font-size: 16px;
	}

	.site-header .main-navigation ul.menu li ul li a {
		font-size: 16px;
	}

	.site-header .main-navigation {
		padding: 0 118px 0 0;
	}

	.site-footer .footer-menu h3 {
		font-size: 22px;
	}

	.site-header .main-navigation ul.menu li.market-dropdown ul {
		width: 44vw;
	}

	p,
	body {
		font-size: 16px;
		line-height: 30px;
	}

	.site-footer {
		padding: 180px 0 0 0;
	}

	.site-footer .footer-contact .contact-footer-info a span {
		max-width: 29px;
		height: 29px;
	}

	.site-footer .footer-contact .contact-footer-info p {
		flex-wrap: wrap;
	}

	.dashboard-page .heading-title {
		margin: 0 0 10px;
	}

	.dashboard-page .wpfd-content-default .wpfd_list .file {
		width: calc(50% - 20px) !important;
	}

	.feedback-form h1.wp-block-heading {
		font-size: 38px;
	}

	.footer-login-form input[type="submit"],
	.footer-login-form input[type="submit"] {
		font-size: 16px;
		line-height: 24px;
	}

	.user-account-template .um-account .um-account-main {
		width: 67%;
	}

	.user-account-template .um-account .um-account-side {
		width: 30%;
	}

	.user-account-template .um-account {
		margin: 40px auto !important;
	}
}

@media (max-width:1024px) {}

@media (max-width:991px) {
	.site-footer .footer-contact {
		margin: 50px 0 50px;
	}

	.site-header .account-btn a:after {
		display: none;
	}

	.feedback-form {
		margin: 50px auto;
	}

	.container {
		width: 750px;
		max-width: 100%;
	}

	h2 {
		font-size: 34px;
	}

	h3 {
		font-size: 30px;
	}

	h4 {
		font-size: 28px;
	}

	.site-footer .footer-menu h3 {
		font-size: 24px;
	}

	.site-footer .footer-bottom .fotoerbottom-menu ul li a {
		margin: 0 40px 0 0;
	}

	.site-footer {
		padding: 160px 0 0;
	}

	.footer-top {
		margin: 0 0 40px 0;
	}

	.footer-logo {
		margin: 0 0 40px 0;
	}

	#responsive-menu-container #responsive-menu li.responsive-menu-item a {
		border: none !important;
	}

	#responsive-menu-container #responsive-menu li.market-dropdown ul li a {
		padding-left: 95px !important;
	}

	button#responsive-menu-button {
		top: 23px !important;
	}

	.site-footer .footer-row {
		flex-wrap: wrap;
	}

	.site-footer .footer-row .cl-left,
	.site-footer .footer-row .cl-right {
		flex: 100% 0 0;
	}

	.site-header .main-navigation {
		display: none;
	}

	.mobile-nav-menu .menu-btn-trigger {
		width: 50px;
		height: 50px;
		border-radius: 5px;
		text-decoration: none;
		background: #cd1442;
		transition: transform 0.5s, background-color 0.5s;
		padding: 0;
		display: block;
	}

	.mobile-nav-menu .menu-btn-trigger .icon-trigger-box {
		display: inline-block;
		position: relative;
		pointer-events: none;
		vertical-align: super;
		width: 25px;
		color: #ffffff;
	}

	.mobile-nav-menu .menu-btn-trigger .icon-trigger-box .responsive-menu-icon {
		display: block;
		transition-property: none;
	}

	.mobile-nav-menu .menu-btn-trigger .icon-trigger-box .responsive-menu-icon,
	.mobile-nav-menu .menu-btn-trigger .icon-trigger-box .responsive-menu-icon:before,
	.mobile-nav-menu .menu-btn-trigger .icon-trigger-box .responsive-menu-icon:after {
		width: 25px;
		height: 3px;
		background-color: #ffffff;
		border-radius: 4px;
		position: absolute;
		bottom: -2px;
	}

	.mobile-nav-menu .menu-btn-trigger:hover .icon-trigger-box .responsive-menu-icon,
	.mobile-nav-menu .menu-btn-trigger:hover .icon-trigger-box .responsive-menu-icon:before,
	.mobile-nav-menu .menu-btn-trigger:hover .icon-trigger-box .responsive-menu-icon:after {
		background-color: #fff;
	}

	.mobile-nav-menu .menu-btn-trigger .icon-trigger-box .responsive-menu-icon:before,
	.mobile-nav-menu .menu-btn-trigger .icon-trigger-box .responsive-menu-icon:after {
		content: "";
		display: block;
	}

	.mobile-nav-menu .menu-btn-trigger .icon-trigger-box .responsive-menu-icon:before {
		top: 10px;
	}

	.mobile-nav-menu .menu-btn-trigger .icon-trigger-box .responsive-menu-icon:after {
		bottom: 10px;
	}

	.mobile-nav-menu #site-navigation {
		display: block;
	}

	.mobile-nav-menu .menu-btn-trigger.close-icon .responsive-menu-icon {
		transform: rotate(45deg);
	}

	.mobile-nav-menu .menu-btn-trigger.close-icon .icon-trigger-box .responsive-menu-icon:before {
		opacity: 0;
		top: 0;
	}

	.mobile-nav-menu .menu-btn-trigger.close-icon .icon-trigger-box .responsive-menu-icon:after {
		bottom: 0;
		transform: rotate(-90deg);
	}

	.gfield_checkbox input:checked+label::after {
		left: 8px;
		width: 5px;
		height: 11px;
	}

	.gfield_checkbox label {
		font-size: 14px;
		line-height: 20px;
	}

	.gfield_checkbox label::before {
		padding: 9px;
	}

	.mainheader .logout-btn,
	.mainheader .login-btn {
		display: none;
	}

	.mobile-nav-menu #site-navigation .login-btn,
	.mobile-nav-menu #site-navigation .logout-btn {
		display: block;
	}

	.dashboard-page .box-search-filter {
		margin: 20px auto 10px auto;
	}

	.static-content-section {
		margin: 32px 0px;
	}

	.static-content-section h1,
	.static-content-section h3 {
		margin-bottom: 24px;
	}

	.remote-video-modal .modal-content {
		width: 90%;
		margin: 0 auto;
		padding: 20px;
		min-width: 540px;
	}

	.footer-login-form {
		max-width: 100%;
	}

	footer .footer-login-form input[type="text"] {
		max-width: 350px;
		width: 100%;
	}

	.user-account-template .um-account .um-account-side {
		width: 10%;
		padding: 0;
	}

	.user-account-template .um-account .um-account-side ul,
	.user-account-template .um-account .um-account-meta {
		border: none;
	}

	.user-account-template .um-account .um-account-meta {
		padding: 0;
	}

	.user-account-template .um-account .um-account-meta img {
		border-radius: 0;
	}

	.user-account-template .um-account .um-account-main {
		max-width: 100%;
		width: 87%;
	}
	.site-header .account-btn {
		display: none;
	}
	.site-header .mobile-nav-menu #site-navigation .account-btn {
		display: block;
	}
	.site-header .mobile-nav-menu #site-navigation .account-btn a {
		display: block;
		font-size: 20px;
		padding: 0 5%;
		line-height: 50px;
		text-align: left;
	}
}

@media (max-width:767px) {

	h1 {
		font-size: 34px;
	}

	h2 {
		font-size: 30px;
	}

	h3 {
		font-size: 28px;
	}

	h4 {
		font-size: 26px;
	}

	.site-header .logo {
		width: 100px;
	}

	.site-footer {
		background-position: -12px top;
	}

	.site-footer .social-links {
		text-align: left;
		margin: 20px 0 0 0;
	}

	.site-footer .social-links ul li a {
		margin: 0 10px 0 0px;
	}

	.site-footer {
		padding: 220px 0 0;
	}

	.fotoerbottom-menu {
		margin-top: 0px;
	}

	.site-footer .footer-menu h3 {
		font-size: 24px;
	}

	.site-footer .footer-menu ul.menu {
		margin: 0 0 30px 0;
	}

	.site-footer .footer-menu [class*="col-"]:last-child ul.menu {
		margin: 0 0 0px 0;
	}

	#responsive-menu-container li.responsive-menu-item a::before {
		left: 20px;
	}

	#responsive-menu-container #responsive-menu li.market-dropdown ul li a {
		padding-left: 70px !important;
	}

	button#responsive-menu-button {
		top: 18px !important;
	}

	.headertop {
		padding: 160px 0 100px 0;
		height: auto;
	}

	.alignleft,
	.alignright {
		display: table;
		margin: 20px auto 20px;
		width: 100%;
		max-width: 400px;
		float: none;
	}

	.aligncenter {
		margin: 20px auto;
	}

	.user-login-page {
		margin: 50px auto;
		padding: 25px;
	}

	.dashboard-page {
		margin: 50px auto;
	}

	.login-form .gfield {
		padding-bottom: 15px;
	}

	.user-login-page .heading-title {
		font-size: 30px;
	}

	.login-form .gform_footer input {
		padding: 12px 35px !important;
		font-size: 16px !important;
	}

	.dashboard-page .by-feature .feature {
		padding-bottom: 2em;
	}

	.dashboard-page .wpfd-content-default .wpfd_list {
		margin-top: 15px;
	}

	.dashboard-page #wpfd_search_file_suggestion .file-icon {
		position: absolute;
	}

	.dashboard-page #wpfd_search_file_suggestion .wpfd-file-link,
	.dashboard-page #wpfd_search_file_suggestion .file_title>a {
		display: flex;
		padding-left: 40px;
		padding-top: 5px;
		line-height: normal;
	}

	.dashboard-page .box-search-filter #wpfd_search_file_suggestion a.downloadlink,
	.dashboard-page .box-search-filter #wpfd_search_file_suggestion a.wpfd_previewlink {
		min-width: 36px;
		width: 36px;
		max-width: 36px;
	}

	.dashboard-page .box-search-filter #wpfd_search_file_suggestion td.file_download,
	.dashboard-page .box-search-filter #wpfd_search_file_suggestion th.file_download {
		max-width: 82px;
		width: 82px;
	}

	.dashboard-page .box-search-filter #wpfd_search_file_suggestion a.downloadlink {
		margin-right: 0;
	}

	.gform_wrapper .gform_body .gform_fields {
		row-gap: 20px;
	}

	.gform_wrapper.gform-theme--framework .gform_validation_errors .gform_submission_error {
		flex-direction: unset;
	}

	.feedback-form {
		padding: 30px 25px;
	}

	.feedback-form h1.wp-block-heading {
		font-size: 34px;
	}
}

@media (max-width: 720px) {
	.dashboard-page .wpfd-content-default .wpfd_list .file {
		width: auto !important;
	}
}

@media (max-width: 695px) {
	.user-account-template .um-account .um-account-main {
		width: 86%;
	}
}

@media (max-width: 600px) {
	.site-footer .footer-row .footer-menu {
		flex-wrap: wrap;
		grid-gap: 0;
	}

	.site-footer .footer-row .footer-menu .footer-col {
		flex: 100% 0 0;
	}

	.site-footer .footer-contact {
		margin: 40px 0;
	}

	.feedback-form .gfield .gfield_radio .gchoice {
		width: 100%;
	}

	.feedback-form .gfield.gfield--type-radio {
		margin-bottom: 0;
	}

	.static-content-section .wpfd-single-file {
		padding: 20px 20px 30px;
		align-items: center;
	}

	.static-content-section .wpfd-single-file .wpfd-single-file--icon {
		position: relative;
		left: 0;
	}

	.static-content-section .wpfd-single-file .wpfd-single-file--buttons {
		margin: 10px 0px 0px;
	}

	.static-content-section .wpfd-single-file .wpfd-single-file--buttons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.static-content-section .wpfd-single-file.mp4 .wpfd-single-file--icon {
		width: 100%;
		flex: 0 0 100%;
	}

	.static-content-section .wpfd-single-file.mp4 .wpfd-single-file--icon .wpfd-icon-placeholder {
		width: 100%;
		height: auto;
		min-height: 200px;
		object-fit: cover;
		object-position: center;
	}

	.remote-video-modal .close span {
		width: 35px;
		height: 35px;
		line-height: 32px;
	}

}

@media (max-width: 560px) {
	.dashboard-page .box-search-filter #wpfd_search_file_suggestion {
		top: 96px;
	}

	.dashboard-page .box-search-filter #btnsearchbelow {
		margin-top: 10px;
	}

	.remote-video-modal .modal-content {
		min-width: 400px;
	}
}

@media (max-width: 530px) {
	.user-account-template .um-account .um-account-main {
		width: 100%;
		margin-left: 0;
		padding: 15px;
	}

	.user-account-template .um-account .um-account-meta img {
		border-radius: 999px;
	}

	.user-account-template .um-account .um-account-meta {
		box-shadow: 0 10px 56px 2px rgba(83, 90, 131, 0.16);
		padding: 15px 0;
		border-radius: 8px;
		margin-bottom: 20px;
	}

	.user-account-template .um-account .um-account-name .um-account-profile-link {
		line-height: normal;
	}

	.user-account-template .um-account .um-col-alt-b {
		padding-top: 0;
	}

	.user-account-template .um-account .um-account-name {
		padding-top: 5px;
	}
}

@media (max-width:480px) {
	.site-footer .footer-bottom .fotoerbottom-menu ul li {
		width: 100%;
		margin: 0 0 10px 0;
	}

	.site-footer .social-links {
		text-align: left;
	}

	.box-search-filter .date-filter .creation-date {
		margin-bottom: 1em;
	}

	.dashboard-page .wpfd-content-default .wpfd_list .file .file-right {
		padding-left: 0;
		display: block;
		padding-bottom: 0;
	}

	.remote-video-modal .modal-content {
		min-width: 360px;
		padding: 10px;
	}
}

@media (max-width:450px) {
	.dashboard-page .wpfd-content-default .wpfd_list .file .file-right .downloadlink {
		margin: 0;
		flex: 0 0 100%;
	}

	.dashboard-page .wpfd-content-default .wpfd_list .file .file-xinfo {
		padding-left: 0px;
	}

	.dashboard-page .wpfd-content-default .filecontent .icon-custom {
		text-align: center;
		margin: 0 auto 20px auto;
	}

	.dashboard-page .wpfd-content-default .filecontent .icon-custom img {
		float: none;
		width: 100%;
		height: auto;
		object-fit: cover;
	}

	.dashboard-page .wpfd-content-default .filecontent>div.ext[class*=wpfd-icon-set-] {
		width: 100px;
		height: 100px;
	}
}

@media (max-width:400px) {
	.remote-video-modal .modal-content {
		min-width: 320px;
		padding: 10px;
	}
}

@media (max-width:374px) {
	.remote-video-modal .modal-content {
		min-width: 290px;
		padding: 6px;
	}
}

@media (max-width:319px) {
	.remote-video-modal .modal-content {
		min-width: 260px;
	}

	.remote-video-modal .close span {
		width: 30px;
		height: 30px;
		line-height: 26px;
		font-size: 20px
	}
}