/*========================================
001. General
002. Links
003. Typography
004. Buttons
005. Popup
006. Header
007. Menu
008. Content
009. Forms
010. Links
011. Models Research
012. Map
013. Footer
014. Sitemap
015. Browse
016. Detail
017. Bootstrap Overrides
========================================*/

/*========================================
001. General
========================================*/
/*
purple 3d117b
*/
html {
	-ms-overflow-style: scrollbar;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
html, body {
	height: 100%;
}
body {
	background:#fff url(../images/bg.jpg) no-repeat center 107px / 100% auto;
	text-rendering: optimizeLegibility;
	font-family: "Droid Sans", verdana, arial, sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.01em;
	color:#000;
}
img {
	max-width: 100%;
	height: auto;
}
.error-message  /*do not remove - 404 error text style*/ {
	font-size:1.6em;
	font-weight:bold;
	text-align:center;
	padding:100px 0px;
}

/* Text Selection Color */
::-moz-selection {
 background: #8e44ad;
 color: #fff;
}
::selection {
	background: #8e44ad;
	color: #fff;
}
/* Clearfix Child Elements */
.clearfix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display:inline-block;
	clear:both;
}
/* Hide From IE/Mac */ 
.clearfix {
	display:block;
	clear:both;
}
/* General media queries */



@media (min-width: 768px) {
body {
	background-position: center 65px;
}
}
@media (min-width: 768px) and (max-width:1199px) {
body {
	background-position: center 50px;
}
}

/*========================================
002. Links
========================================*/

a {
	color: #3d117b;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	perspective: 1000;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	cursor: hand;
	cursor: pointer;
}
a:focus, a:hover {
	text-decoration: none;
	color: #333;
}
/*========================================
003. Typography
========================================*/

.h1, h1, .h2, h2, .h3, h3, .h4, h4 {
	font-weight:400;
	line-height: 1.5;
	margin-top:0px;
	font-family: 'Oswald', verdana, arial, sans-serif;
}
.h1, h1 {
	font-size: 3.5em;
	color: #333;
	padding-bottom: 20px;
	text-shadow: 1px 1px #fff;
}
h1 .glyphicons {
	color: #3d117b;
	font-size: 1.0em;
	line-height:1.3;
}
.h2, h2 {
	font-size: 1.6em;
	color:#3d117b;
}
.h3, h3 {
	font-size: 1.2em;
	color:#3d117b;
}
.h4, h4 {
	font-size: 1.1em;
	color:#333
}
p {
	margin-bottom:15px;
}

/* Typography Media Queries */
@media (max-width: 991px) {
.h1, h1 {
	font-size:2em;
	margin-bottom: 0px;
}
.h2, h2 {
	font-size:1.4em
}
.h3, h3 {
	font-size:1.2em;
}
.h4, h4 {
	font-size:1.1em;
}
}
/*========================================
004. Buttons
========================================*/

.btn-primary {
	color: #fff;
	background-color: #444444;
	border-color: #222222;
	font-family: 'Oswald', verdana, arial, sans-serif;
}
.btn-primary.active, .btn-primary.focus, .btn-primary:active, .btn-primary:focus, .btn-primary:hover, .open>.dropdown-toggle.btn-primary {
	color: #fff;
	background-color: #222222;
	border-color: #000;
}
.btn-link {
	color: #000;
}
.btn-link:focus, .btn-link:hover {
	color: #222222;
}
/*========================================
005. Popups
========================================*/

#Promo1, #Promo2 {
	position: fixed;
	z-index:1000;
	visibility: visible;
	top:210px;
	border: solid 1px #666;
}
#Promo1 {
	left:15px;
}
#Promo2 {
	right:15px;
}
.promo-close {
	position: absolute;
	top: -15px;
	right: -15px;
	width: 32px;
	color: #FFF;
}
.promo-close .glyphicon {
	font-size: 1.6em;
	background-color: #f00;

	border: solid 5px #f00;
	border-radius: 20px;
}
/* V4 Content Div Popup Overwrite */
.content-popup {
	width:100% !important;
	height:inherit !important;
}
/*========================================
006. Header
========================================*/
#header {
	background-color: #fff;
	position: relative;
	z-index: 92;
	/*3d117b;*/
	font-family: 'Oswald', verdana, arial, sans-serif;
	border-bottom: solid 2px #d6cde3;
}
#header>.container-fluid {
	max-width:1600px;
}
#header a.logo {
	position: relative;
	display:block;
	background: url(../images/logo.png) left center no-repeat;
	background-size: contain;
	width: 315px;
	height: 42px;
	margin:0px auto;
	text-decoration:none;
	max-width: 315px;
	max-height: 42px;
}
#header a.logo:hover {
	color: #000;
}
#header a.logo:after {
	content: "\e021";
	width:25px;
	position: absolute;
	right: 5px;
	top: 50%;
	margin-top: -13px;
	font-family: 'Glyphicons Regular';
	font-size: 1.4em;
	opacity: 0;
	z-index: 25;
	-webkit-transition: all ease .2s;
	-moz-transition: all ease .2s;
	-ms-transition: all ease .2s;
	transition: all ease .2s;
	text-align:center;
}
#header a.logo:hover:after {
	-webkit-transform: translateX(32px);
	-moz-transform: translateX(32px);
	-ms-transform: translateX(32px);
	transform: translateX(32px);
	opacity: .8;
}
.header-info {
	border:solid 1px #ccc;
	border-radius:0px;
	display:inline-block;
	padding:4px;
	margin-right:15px;
}
/*.header-info>div {
  display:inline-block;
  float:right;
  text-align:center;
}*/
div.h-phone {
	display:inline-block;
	border-left:solid 1px #ccc;
	vertical-align:middle;
	padding:4px 5px 0 7px;
}
div.h-links {
	display:inline-block;
	vertical-align:middle;
	padding:0 5px;
	font-size:16px;
}
div.h-links .glyphicons {
	font-size:1.4em;
	margin-right:3px;
}
div.h-phone span {
	font-weight:400;
	font-size: 1.4em;
	line-height:1;
	letter-spacing: -0.4px;
	color: #333;
}
div.h-phone span small {
	font-weight:bold;
	font-size: 0.8em;
	line-height:1.3;
	letter-spacing: -0.5px;
	color: #999;
}
div.h-address address {
	margin-bottom:0px;
}
/* Header Media Queries */
@media (max-width: 1199px) {
#header {
	position:relative !important;
}
#header a.logo {
	width:280px;
	height: 34px;
}
}
@media (min-width: 992px) and (max-width: 1199px) {
#header a.logo {
	margin: 0 auto 0 10px;
}
}
@media (max-width: 991px) {
#header .row {
	margin:0px;
}
#header .row>div {
	padding:0px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.sm-logo {
	position:absolute;
	top:10px;
	left:50px;
	z-index:1001;
	text-align:left;
	width:380px;
}
#header a.logo:hover:after {
	display:none;
}
}
 @media (max-width: 767px) {
#header a.logo {
	margin: 10px auto;
}
}

/*========================================
007. Menu
========================================*/

.navbar-default {
	background-color: transparent;
	z-index: 91;
	margin: 0px;
	border: none;
	border-radius:inherit;/* max-height:65px; */
}
.navbar-collapse {
	padding:0px;
	border:none;
}
.navbar-wrap {
	margin: 0px auto;
	text-align: center;
}
.navbar-nav {
	margin-top: 0px;
	display: inline-block;
	float: inherit;
	margin-bottom: -5px;
}
li.top a.top_link {
	position:relative;
	text-align: center;
	text-decoration: none;
	padding: 0px 18px;
	color: #3d117b;
}
li.top:hover > a.top_link, li.top:focus > a.top_link, li.top > a.top_link:hover, li.top.open > a.top_link, li.top.open > a.top_link:hover, li.top.open > a.top_link:focus {
	background-color:#3d117b;
	color:#ccc;
}
li.top a.top_link_end {
	background: none !important;
	border-right: none !important;
}
li.top a.top_link span {
	line-height: 65px;
	white-space: nowrap; /*for verizon tablet text wrap issue*/
}


/* IE Only */

@media all and (min-width: 1200px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* For Nav Top Links Padding and Font Issues */
}
/* Nav Home Glyphicon */
.navbar-default .navbar-brand {
	color: #3d117b;
	font-size:1.4em;
}
.navbar-default .navbar-brand:hover {
	color:#fff;
}
/* Nav Pill Phone */
.nav-phone > li.active {
	margin: 8px;
}
.nav-phone>li.active>a, .nav-phone>li.active>a:hover, .nav-phone>li.active>a:focus {
	background-color:#fff;
	color: #333;
	padding: 0px 15px;
	font-size:1.4em;
}
.nav-phone>li.open>a, .nav-phone>li.open>a:hover, .nav-phone>li.open>a:focus {
	background-color: #000;
	color: #fff;
}
.nav-phone>li.open>ul.dropdown-menu li a {
	padding: 5px 20px;
}
.nav-phone>li.open>ul.dropdown-menu li a:hover {
	background-color: #F5F5F5;
}
.nav-phone>li.login {
	margin-top:4px;
}
/* Nav Dropdown Menu Arrow */
/*.navbar .nav>li>.dropdown-menu:before, .navbar .nav-phone>li>.dropdown-menu:before {
	content: '';
	position: absolute;
	top: -10px;
	display: inline-block;
	border-right: 11px solid rgba(0, 0, 0, 0);
	border-bottom: 11px solid #ccc;
	border-left: 11px solid rgba(0, 0, 0, 0);
	border-bottom-color: rgba(0, 0, 0, 0.2);
}
.navbar .nav>li>.dropdown-menu:before {
	left: 9px;
}
.navbar .nav>li>.dropdown-menu.right:before {
	right: 9px;
	left:inherit;
}
.navbar .nav>li>.dropdown-menu:after, .navbar .nav-phone>li>.dropdown-menu:after {
	content: '';
	position: absolute;
	top: -9px;
	width:20px;
	display: inline-block;
	border-right: 10px solid rgba(0, 0, 0, 0);
	border-bottom: 10px solid #fff;
	border-left: 10px solid rgba(0, 0, 0, 0);
}
.navbar .nav>li>.dropdown-menu:after {
	left: 10px;
}
.navbar .nav>li>.dropdown-menu.right:after {
	right: 10px;
	left:inherit;
}
.navbar .nav-pills>li>.dropdown-menu:after {
	content: '';
	right: 10px;
	left:inherit;
}
*/

li.top a.top_link span.nav-carrot {
	display:none;
}
li.top:hover a.top_link>span.nav-carrot {
	display:block;
}
.nav-carrot {
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	background-image: url(../images/carrot.png);
	height: 14px;
	width: 27px;
	bottom: -2px;
	z-index: 1001;
}
/* Nav Dropdown Menu */
.navbar ul.pull-right>li.dropdown ul.dropdown-menu {
	border-radius: 6px;
	left: inherit;
	top: 120%;
	right: 0px;
}
.dropdown:hover>.dropdown-menu {
}
.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0px;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0px;
	margin: 0px;
	list-style: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	-webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	animation-name: pullDown;
	-webkit-animation-name: pullDown;
	-ms-animation-name: pullDown;
	-moz-animation-name: pullDown;
	animation-duration: 0.1s;
	-webkit-animation-duration: 0.1s;
	-ms-animation-duration: 0.1s;
	-moz-animation-duration: 0.1s;
	animation-timing-function: ease-out;
	-webkit-animation-timing-function: ease-out;
	-ms-animation-timing-function: ease-out;
	-moz-animation-timing-function: ease-out;
	transform-origin: 50% 0%;
	-ms-transform-origin: 50% 0%;
	-webkit-transform-origin: 50% 0%;
	-moz-transform-origin: 50% 0%;
}
@keyframes pullDown {
 0% {
 transform: scaleY(0.1);
}
 100% {
 transform: scaleY(1);
}
}
 @-webkit-keyframes pullDown {
 0% {
 -webkit-transform: scaleY(0.1);
}
 100% {
 -webkit-transform: scaleY(1);
}
}
@-ms-keyframes pullDown {
 0% {
 -ms-transform: scaleY(0.1);
}
 80% {
 -ms-transform: scaleY(1.01);
}
 100% {
 -ms-transform: scaleY(1);
}
}
@-moz-keyframes pullDown {
 0% {
 -moz-transform: scaleY(0.1);
}
 100% {
 -moz-transform: scaleY(1);
}
}
.dropdown-menu.right {
	left:inherit;
	right:0px;
}
/* Nav Submenu Dropdown */
.dropdown-submenu {
	position:relative;
}
.dropdown-submenu>.dropdown-menu {
	top:0;
	left:100%;
	margin-left:-1px;
	-webkit-border-radius:0 6px 6px 6px;
	-moz-border-radius:0 6px 6px 6px;
	border-radius:0 6px 6px 6px;
}
.dropdown-submenu>a:after {
	position: absolute;
	top: calc(50% - 5px);
	top: -moz-calc(50% - 5px);
	right: 10px;
	content:" ";
	width:0;
	height:0;
	border-color:transparent;
	border-style:solid;
	border-width:5px 0 5px 5px;
	border-left-color:#cccccc;
}
.dropdown-submenu:hover>a:after {
	border-left-color:#555;
}
.dropdown-submenu.pull-left {
	float:none;
}
.dropdown-submenu.pull-left>.dropdown-menu {
	left:-100%;
	margin-left:10px;
	-webkit-border-radius:6px 0 6px 6px;
	-moz-border-radius:6px 0 6px 6px;
	border-radius:6px 0 6px 6px;
}

/* Menu Media Queries */

/* Ipad Only */
@media (max-device-width: 1024px) and (orientation: landscape) {
/* For Nav Top Links Padding and Font Issues */
}

/* IE Only */
@media all and (min-width: 992px) and (max-width: 1199px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
/* For Nav Top Links Padding and Font Issues */
}
 @media (min-width: 992px) and (max-width: 1199px) {
li.top a.top_link {
	padding: 0px 10px;
	font-size:15px;
}
}
@media (max-width: 991px) {
.navbar-default {
	background-image:none;
	width:100%;
	border-top:solid 1px #ccc;
}
.navbar-default .navbar-toggle {
	background-color:#fff;
	border:0;
	padding: 0px;
	color:#3d117b;
}
.navbar-default .navbar-toggle:hover {
	background-color:inherit;
	color:#333;
}
.navbar-default .navbar-toggle:focus {
	background-color:inherit;
}
.navbar-default .navbar-toggle .glyphicons {
	font-size:1.8em;
	line-height:1.15em;
}
.navbar-wrap {
	background: none;
}
.navbar-nav {
	margin:0px;
	display:inherit;
}
.navbar-nav>li {
	float: inherit;
}
.navbar .nav>li>.dropdown-menu:before {
	display:none;
}
.navbar .nav-phone>li>.dropdown-menu:before {
	display: block;
	left: inherit;
	top: -11px;
	right: 9px;
}
.navbar .nav>li>.dropdown-menu:after {
	top:31px;
}
.navbar .nav-phone>li>.dropdown-menu:after {
	top: -10px;
	border-bottom-color: #fff;
}
.navbar .nav>li>.dropdown-menu.right:after {
	right: inherit;
	left: 10px;
}
.navbar ul.pull-right>li>.dropdown-menu:after {
	top: -9px;
}
.navbar .navbar-nav>.open>a, .navbar .navbar-nav>.open>a:focus, .navbar .navbar-nav>.open>a:hover {
	border-color: transparent;
}
.navbar-nav .open .dropdown-menu {
	background-color: #fff;
	padding: 0px;
	position: static;
	float: none;
	border: inherit;
	box-shadow: none;
	border-radius:inherit !important;
}
.navbar-nav .open .dropdown-menu>li>a {
	border-bottom: solid 1px #fff;
	/* font-size: 1.1em; */
	/* line-height: 2.5; */
	text-indent: 15px;
	padding:0px;
}
.navbar-nav .open .dropdown-menu>li>a:hover, .navbar-nav .open .dropdown-menu>li>a:focus {
	background-color: #E7E7E7 !important;
	color: #333;
}
.dropdown-submenu>a:after {
	-ms-transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}
.dropdown-submenu.open>a:after {
	top: calc(50% - 5px);
	top: -moz-calc(50% - 5px);
	-ms-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.nav-carrot {
	display:none !important;
}
.dropdown-submenu.open .dropdown-menu {
	background-color: #eeeeee;
	padding:0px;
	margin:0px;
}
.dropdown-submenu.open .dropdown-menu li a {
	background-color:transparent;
}
.dropdown-submenu.open .dropdown-menu li a:hover {
	background-color:#fff !important;
}
li.top a.top_link {
	color: #333;
	margin: 0px;
	padding: 0px;
	text-align: left;
	text-indent: 30px;
}
li.top a.top_link, li.top.open a.top_link, li.top.open a.top_link:hover, li.top.open a.top_link:focus {
	border-top: solid 1px #d2d2d2;
}
li.top:hover > a.top_link, li.top:focus > a.top_link, li.top > a.top_link:hover, li.top.open > a.top_link, li.top.open > a.top_link:hover, li.top.open > a.top_link:focus {
	background-color: #3d117b;
	color:#ccc;
}
li.top a.top_link span {
	line-height: 40px;
}
}
@media (min-width: 768px) and (max-width: 991px) {
.navbar-default .container {
	width:100%;
	padding: 0px;
}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand {
	margin:0px;
}
/* Mobile Menu Implementation */
.navbar-collapse.collapse {
	display: none !important;
}
.navbar-collapse.collapse.in {
	display: block !important;
}
.navbar-header .collapse, .navbar-toggle {
	display:block !important;
}
.navbar-header {
	float:none;
}
}
@media (min-width: 992px) {
.navbar-default>.container-fluid>.container {
	width:100%;
}
.dropdown:hover>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
	display:block;
}
}
@media (min-width: 1200px) {
li.top a.top_link {
	font-size:18px;
}
}
/*========================================
008. Content
========================================*/

.align-left {
	float:left;
	margin: 7px 25px 10px 0;
}
.align-right {
	float:right;
	margin: 7px 0px 10px 25px;
}
.top-pad {
	margin-top:15px;
}
.top-pad-more {
	margin-top:40px;
}
.no-top-pad {
	margin-top:0px !important;
}
.bottom-pad {
	margin-bottom:15px;
}
.no-bottom-pad {
	margin-bottom:0px !important;
}
.no-right-pad {
	padding-right:0px !important;
}
.no-left-pad {
	padding-left:0px !important;
}
.right-pad {
	padding-right:15px;
}
.left-pad {
	padding-left:15px;
}
/* Vertical Align Center Columns - Old School */
.vcenter {
	display: inline-block;
	vertical-align: middle;
	float: none;
}
/* Vertical Align Center Columns - New School */
.vertical-align {
	display: flex;
	flex-direction: row;
}
.vertical-align > [class^="col-"], .vertical-align > [class*="col-"] {
 display: flex;
 align-items: center;
}
.vertical-align > [class^="col-"] > div, .vertical-align > [class*="col-"] > div {
 flex: 1;
 flex-grow: 1;
 min-width:0px;
}
.media-wrapper {
	margin-bottom:15px
}
.media-wrapper iframe {
	padding: 3px;
	background-color: #000;
	border-radius: 4px;
}
div.text-content {
	padding:20px 30px;
}
div.text-content-nosubnav {
	margin-top:50px;
}
div.text-content header {
	border-bottom: none;
	background-color: transparent !important;
	margin-bottom:10px;
}
/* Custom Content Styles */
#content.container-fluid {/*default bg for all pages, override on individual pages*/
	/*background:url(../images/bg.jpg) no-repeat center top / 100% auto;*/
}
.home-rotator {
	display: block;
	background: #333 url(../images/home-bg.jpg) no-repeat center top;
	min-height: 200px;
	background-size: cover;
}
.contact-info-large h3 {
	font-size: 3.5em;
}
.contact-info-large h4 {
	font-size: 2em;
}
.row-wrap-alt {
	background-color: rgba(204, 204, 204, 0.5);
	padding: 0;
}
.row-wrap {
	background-color: rgba(255, 255, 255, 0.5);
	padding: 0;
}
.form-row-wrap {
	background-color: rgba(204, 204, 204, 0.5);
	padding: 30px 0;
}
.row-wrap h2 {
	font-size: 3em;
	text-align: center;
	color: #3d117b;
}
.row-wrap-alt h2 {
	font-size: 3em;
	text-align: center;
	color: #3d117b;
}
.row-wrap-content {
	padding:15px 30px;
}
.col-purple {
	background-color:#2f1850;
}
.col-green {
	background-color:#b4c13d;
}
.col-purple2 {
	background-color:#3d117b;
}
.col-green2 {
	background-color:#b4c13d;
}
.icon-col img {
	padding:20px 20px;
}
.icon-col img {
	opacity: 0.5;
}
.home-divider {
	background-color:#2f1850;
	color:#fff;
	text-align:center;
	padding:20px;
}
.home-divider h2 {
	color:#fff;
}
.home-hero {
	background:url(../images/home-hero.jpg) no-repeat center top / cover;
	height:calc(100vh - 65px);
	height: -o-calc(100vh - 65px);/* opera */
	height: -webkit-calc(100vh - 65px);/* google, safari */
	height: -moz-calc(100vh - 65px);/* firefox */
	padding:0px 15px;
	min-height:400px;
}
.home-hero .container {
	height:100%;
}
.home-hero .container>.row {
	height:100%;
}
.home-hero h1 {
	color:#fff;
	text-shadow:none;
}
.home-hero h4 {
	color:#fff;
	font-weight:normal;
}
.scroll-down {
	position:relative;
}
.scroll-down a {
	position: absolute;
	top: calc(50% - 80px);
	top: -moz-calc(50% - 80px);
	left: calc(50% - 37.5px);
	left: -moz-calc(50% - 37.5px);
	z-index: 2;
}
blockquote.pull-quote{
	font-size:1.4em;
	color:#3d117b;
	font-family: 'Oswald', verdana, arial, sans-serif;
}
.panel-pull-quote{
	font-size:1.4em;
	color:#3d117b;
	font-family: 'Oswald', verdana, arial, sans-serif;
border:0;
	background-color: rgba(204, 204, 204, 0.3);
}
.panel-pull-quote .panel-body{
	padding:15px 25px;
}
.txtContentPrivacy {display:none;} /*hide the privacy notice if it's displayed using any url*/
/* Content Media Queries */
@media (min-width: 992px) and (max-width: 1199px) {
#content.container-fluid {
	background-size:240px auto !important;
}
}
@media (max-width: 991px) {
.home-hero {
	height:calc(100vh - 53px);
	height: -o-calc(100vh - 53px);/* opera */
	height: -webkit-calc(100vh - 53px);/* google, safari */
	height: -moz-calc(100vh - 53px);/* firefox */
	min-height:calc(100vh - 53px);
	min-height: -o-calc(100vh - 53px);/* opera */
	min-height: -webkit-calc(100vh - 53px);/* google, safari */
	min-height: -moz-calc(100vh - 53px);/* firefox */
	min-height:400px;
}
.row-wrap h2, .row-wrap-alt h2 {
	font-size: 2.5em;
}
#content.container-fluid {
	background:none !important;
	/*background:url(../images/bg.jpg) no-repeat center top / 100% auto !important;*/
}
}
@media (max-width: 767px) {
.home-hero {
	height:auto;
	padding:40px 15px;
	min-height:auto;
}
.c-inset {
	float:none !important;
	text-align:center;
}
.c-inset img {
	margin:0 auto;
	max-width:50%;
	border:solid 1px #ccc;
	background:#fff;
	padding:10px;
}
figure.c-img img {
	height: 185px;
	object-fit: cover;
}
.vertical-align {
	display:block;
}
div.text-content {
	padding:10px 10px;
}
div.text-content-nosubnav {
	margin-top: 10px;
}
.row-wrap h2, .row-wrap-alt h2 {
	font-size:1.5em;
}
.contact-info-large h3 {
	font-size: 2.5em;
}
.contact-info-large h4 {
	font-size: 1.5em;
}
}
@media (min-width: 768px) {
.contact-info-large {
	border-left: dashed 1px #b4b4b4;
}
.home-hero h4 {
	font-size:1.6em;
}
}
@media (min-width: 992px) {
.icon-col img {
	padding:20px 70px;
}
.row-wrap-alt.checks { /*for home page grey rows left side*/
	background: rgba(204, 204, 204, 0.5) url(../images/bg_mw-checks-left60-grey.png) repeat-y left bottom / 400px auto fixed;
}
}
@media (min-width: 1200px) {
.home-hero .img-links {
	padding-bottom:100px;
}
.login-hero .img-links {
	padding-bottom:15px;
	padding-top:0;
}
}
@media (min-width: 1400px) {
#content .container {
	width:1370px
}
}
/*========================================
009. Forms
========================================*/


div.label-field-responsive h4 {
	margin: 6px 15px 6px 15px;
    padding: 0px;
    font-size: 2em;
    color: #333;
	text-shadow: 1px 1px #fff;
}
div.label-field-responsive input[type='text'], div.form-wrapper input[type='tel'], div.form-wrapper input[type='email']  {
	height:auto;
	padding: 15px 15px;
	font-size: 1.4em;
	border: 1px solid #ccc;
    background-color: rgba(255, 255, 255, 0.5);
	font-family: 'Oswald', verdana, arial, sans-serif;
	border-radius:0;
	
}
div.label-field-responsive textarea {
	padding: 15px 15px;
	font-size: 1.4em;
	border: 1px solid #ccc;
    background-color: rgba(255, 255, 255, 0.5);
	font-family: 'Oswald', verdana, arial, sans-serif;
	border-radius:0;
	height:auto;
}
div.label-field-responsive .btn-default {
	border:0;
	border-radius:0;
	background-color: #3d117b;
	color:#fff;
	font-size:1.3em;
	font-family: 'Oswald', verdana, arial, sans-serif;
	text-transform:uppercase;
	padding:15px 20px;
}
/* Forms Media Queries */
@media (max-width: 767px) {
.FormSectionHeader {
	font-size:1.2em !important;
}
}
/*========================================
010. Links
========================================*/

/* Single Column Padding */
nav.pad-links, div.pad-links {
	padding-left:15px
}
nav.pad-links>div, div.pad-links>div {
	padding-left:0px;
}
/* Nested Column Padding */
nav.pad-links-nested {
	padding-left:15px;
}
nav.pad-links-nested>div {
	padding-left:0px;
	padding-right:0px;
}
nav.pad-links-nested>div>div.row {
	margin-left:0px;
	margin-right:0px;
}
nav.pad-links-nested div>div[class*="col-"] {
	padding-left: 0px;
}
/* Content Links */
nav.img-links {
	padding-top:30px;
	padding-bottom:30px;
}
nav.img-links div a {
	width: 100%;
	height: 70px;
	display: table;
	text-decoration:none;
	text-transform: uppercase;
	font-family: 'Oswald', verdana, arial, sans-serif;
	white-space:nowrap;
	text-align: center;
	color: #fff;
	background:#b4c13d;
	/*background:rgba(180,193,61,0.7);*/
	border:solid 0px #fff;
}
nav.img-links div a span {
	display: table-cell;
	vertical-align: middle;
	margin: 0px auto;
	font-weight: 400;
	font-size: 1.4em;
	line-height:1;
	text-shadow: 1px 1px #333;
}
nav.img-links div a span hr /* New break tag that replaces the BR tag */ {
	border: none;
	margin: 0px;
	height:1px;
	display : list-item;
	list-style : url(../images/spacer.gif) inside;
	width: 0px;
}
nav.img-links-white div a {
	color: #fff;
	background:transparent;
	border:solid 1px #fff;
}
nav.img-links-white div a:hover {
	background:#b4c13d;
	border:solid 1px #fff;
}
/* Text Links */
nav.text-links {
	padding-top:15px;
	padding-bottom:15px;
}
nav.text-links a {
}
nav.text-links a span {
}

.btn-purple {
	background: #5e3992 !important;
}
.btn-gray {
	background: #4a4c46 !important;
}
.btn-black {
	background: #000 !important;
}
/* Links Media Queries */
@media (max-width:1199px) {
nav.img-links {
	padding-top:25px;
	padding-bottom:25px;
}
.login-hero nav.img-links {
	padding-top:0px;
	padding-bottom:15px;
}
}
@media (max-width:991px) {
nav.img-links div a, nav.text-links a {
	display:table;
	height: 45px;
	margin: 0px auto 5px;
}
nav.img-links div:last-child a, nav.text-links a:last-child {
	margin:0px;
}
nav.img-links div a span, nav.text-links a span {
	display:table-cell;
	vertical-align:middle;
	font-size:1.2em;
}
nav.img-links div a span hr {
	display: inline;
	margin: 0px 5px 0px 0px;
}
nav.img-links div a span hr {
	display: inline;
	margin: 0px 5px 0px 0px;
}
.login-hero nav.img-links {
	padding-top:0px;
	padding-bottom:5px;
}
}
/*========================================
011. Models Research
========================================*/

.newcar-wrapper {
	margin-left:0px;
	margin-right:0px;
}
.newcar-header {
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1;
	padding-top: 15px;
	margin-bottom: 15px;
}
.nav-newcar {
	margin-right: -7px;
	margin-left: -7px;
}
.nav-newcar ul.nav {
	padding:0px;
}
.nav-newcar li {
	padding-left: 6px;
	padding-right: 6px;
	margin-bottom: 15px;
}
.nav-newcar li+li {
}
.nav-newcar li a.dropdown-toggle, .nav-newcar li a.dropdown-toggle:hover {
	padding: 0px;
	text-align: center;
	border: solid 1px #0E3351;
	color: #333;
	background-color: #FFFFFF;
	border-radius: 4px;
}
.nav-newcar li a.dropdown-toggle::before, .nav-newcar li a.dropdown-toggle::before:hover {
 content:'';
 position:absolute;
 left: 0px;
 top: 0px;
 width: 100%;
 height: 100%;
 border: solid 5px #17517F;
 border-radius: 4px;
}
.nav-newcar li a.dropdown-toggle:hover {
	background-color: #eee;
}
.nav-newcar li a.dropdown-toggle img {
	position: relative;
	z-index: 1;
	margin: 0px auto;
	width: 75%;
}
.nav-newcar li a.dropdown-toggle span {
	position: relative;
	z-index: 1;
	display:block;
	text-align:center;
	font-weight: bold;
	font-size: 1.2em;
	padding-bottom: 10px;
}
.nav-newcar li ul.dropdown-menu {
	top: 96%;
	width:100%;
	border: none;
	box-shadow: inherit;
	background:none !important;
	padding: 0px;
}
.nav-newcar li.dropdown:hover>.dropdown-menu {
	display:block;
}
.nav-newcar li ul.dropdown-menu li {
	margin-bottom:0px;
}
.nav-newcar li ul.dropdown-menu li a {
	background-color: #17517F;
	margin: 0px;
	padding: 5px 10px;
	font-size: 0.9em;
	line-height: 1.6;
	color: #fff;
	border-style: solid;
	border-width: 0px 1px 1px;
	border-color: #0E3351;
}
.nav-newcar li ul.dropdown-menu li:last-child>a {
	border-style: solid;
	border-width: 0px 1px 1px;
	border-color: #0E3351;
	border-radius: 0px 0px 4px 4px;
}
.nav-newcar li ul.dropdown-menu li a:hover {
	background-color: #0E3351;
	color: #FFF;
}
/* Override Jquery UI For Models Page */
.ui-front {
	z-index: 1001 !important;
}

/* Models Research Media Queries */
@media (max-width: 767px) {
.nav-newcar>li a.dropdown-toggle img {
	width: 35%;
}
}
/*========================================
012. Map
========================================*/

.content-dealer {
	margin-bottom:15px;
}
.content-dealer h2 {
	font-size:1.4em;
}
.dealer-info .dl-address {
	background-color:#000;
	color:#fff;
}
.dealer-info h4 {
	font-weight:normal;
	font-size: 1.1em;
}
/* Hours */
.tab-content>.active table {
	background-color:#fff;
	border-style: solid;
	border-width: 0px 1px 1px;
	border-color: #ddd;
	margin-bottom: 0px;
}
.tab-content>.active table th {
	border-top:none;
	border-bottom: none;
}
/* Directions */
.map_print_wrap {
	margin-bottom: 10px;
}
.map_print_wrap a {
	color:#000;
}
#map_directions {
	margin: 0px !important;
}
.adp {
	clear: both;
	background-color: #fff;
	padding: 5px 15px;
	border-radius: 4px;
	border: 1px solid #E3E3E3;
	margin: 10px 0px 10px;
}
#map_start, #map_start1, #map_end {
	height: 30px;
	margin:0px 0px 10px !important;
	font-size:1em !important;
	text-indent:5px;
	border: solid 1px #ccc;
}
#map_start {
	width: 79% !important;
}
#map_start1 {
	width: 401px !important;
}
#map_submit {
	float: right;
	width: 20%;
	height: 30px;
	border: solid 1px #ccc;
	background-color: #000;
	font-size:1em !important;
	color: #fff;
	margin-bottom: 10px;
}
table.adp-directions {
	width:100% !important;
}
/* Google Map Canvas */
#mapV3 {
	width:100% !important;
	padding-top: 15px;
}
#map_canvas {
	clear: both;
	border: solid 1px #ccc !important;
}

/* Map Media Queries */
@media (min-width: 992px) and (max-width: 1199px) {
#map_start1 {
	width: 294px !important;
}
}
@media (min-width: 768px) and (max-width: 991px) {
#map_start1 {
	width: 372px !important;
}
}
@media (max-width: 767px) {
.tab-content>.active table {
	border-width:1px;
}
#map_start, #map_start1, #map_end {
	width: 100% !important;
}
#map_submit {
	width: 105px;
}
}
/*========================================
013. Footer
========================================*/

#footer {
	padding:15px 0px;
}
#scrollUp {
	bottom: 15px;
	right: 15px;
	width: 40px;
	height: 40px;
	background:url(../images/top.png) no-repeat;
	-webkit-transition: bottom 150ms linear;
	-moz-transition: bottom 150ms linear;
	transition: bottom 150ms linear;
	font-size:0px;
}
#scrollUp:hover {
	bottom: 20px;
}
#footer h1 {
	font-size:1em;
	display:inline-block;
	margin-right:20px;
}
/* Footer Media Queries */
@media (max-width: 767px) {
#footer {
	padding: 15px 0px 35px;
}
/* Spacing For Google Mobile Optimization */
.footer-text a {
	margin-left:3px;
	margin-right:3px;
}
#scrollUp {
	bottom: -10px;
	left:0px;
	width: 100%;
	height: 40px;
	padding: 0 5px;
	margin: 0 auto;
	font-family: sans-serif;
	font-size: 14px;
	line-height: 31px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 0 #FFF;
	color: #828282;
	-webkit-box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0px 2px 1px rgba(0,0,0,0.2);
	box-shadow: 0 0px 2px 1px rgba(0, 0, 0, 0.2);
	background-color: #E6E6E6;
	background-image: -moz-linear-gradient(top, #ebebeb, #dedede);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EBEBEB), to(#DEDEDE));
	background-image: -webkit-linear-gradient(top, #EBEBEB, #DEDEDE);
	background-image: -o-linear-gradient(top, #ebebeb, #dedede);
	background-image: linear-gradient(to bottom, #EBEBEB, #DEDEDE);
	background-repeat: repeat-x;
	-webkit-transition: bottom 150ms linear;
	-moz-transition: bottom 150ms linear;
	transition: bottom 150ms linear;
	opacity: 0.7;
}
#scrollUp:hover {
	bottom: -10px;
}
}
/*========================================
014. Sitemap
========================================*/

.sitemap-wrapper li.sitemap-heading {
	list-style-type:none;
}
.sitemap-wrapper h3 {
	padding-bottom:0px;
	padding-top:10px;
	margin-left:-15px;
}
#sitemap-inventory {
	display: inline-block;
	width: 100%;
	background-color:#fff;
	padding-bottom:15px;
}
#sitemap-inventory div {
	float:left;
	width: 33.33333333%;
	padding-right: 15px;
	padding-left: 15px;
}
#sitemap-inventory div ul li:first-child {
	list-style-type:none;
	margin-left:-15px;
}

/* Sitemap Media Queries */
@media (min-width: 768px) and (max-width: 991px) {
#sitemap-inventory div {
	width: 50%;
}
}
@media (max-width: 767px) {
#sitemap-inventory div {
	width: 100%;
}
}
/*========================================
015. Browse
========================================*/

#browse {
	padding: 15px 0px 0px 0px !important;
}
#browse .browse-row h4 {
	color:#000;
}
.browse-row div.vehicleImg {
	cursor:pointer;
}
#browse .browse-row div.clearfix button.get-details {
	background-color: #D0C7AB;
	color: #000;
}
.strike {
	text-decoration:line-through;
}
/*for Drive it now button mobile */
#din_button_din_0 {
	width:100% !important;
}
/*========================================
016. Detail
========================================*/

#detail {
}
#detail div.title-row h4 {
	margin-top: 0px;
	margin-bottom: 0px;
	line-height: 40px;
}
/*========================================
017. Bootstrap Overrides
========================================*/

.container-fluid {
	padding:0px;
}
.row.no-gutter {
	margin-right: 0;
	margin-left: 0;
}
 .row.no-gutter > [class*="col-"], .row.no-gutter > [class^="col-"] {
 padding-left: 0px;
 padding-right: 0px;
}
.well {
	padding:15px;
	margin:10px auto;
	box-shadow:inherit;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
	background-color: #337ab7;
	border-color: #337ab7;
}
.pagination>li>a, .pagination>li>span {
	color: #337ab7;
	border-color: #ddd;
}
body.modal-open {
	overflow: visible;
}
p.lead {
	font-size: 1em;
	font-weight: 700;
	color: #000;
}
/* Columns Width Half Offsets */
@media (min-width: 768px) {
.col-sm-offset-4point5 {
	margin-left: 37.55555555%;
}
.col-sm-offset-4 {
	margin-left:33.33333333%
}
.col-sm-offset-3point5 {
	margin-left: 29.16666667%;
}
.col-sm-offset-3 {
	margin-left:25%
}
.col-sm-offset-2point5 {
	margin-left: 20.83333334%;
}
.col-sm-offset-2 {
	margin-left:16.66666667%
}
.col-sm-offset-1point5 {
	margin-left: 12.55555556%;
}
.col-sm-offset-1 {
	margin-left:8.33333333%
}
.col-sm-offset-point5 {
	margin-left: 6.33333333%;
}
.col-sm-offset-0 {
	margin-left: 0%;
}
}
@media (min-width: 992px) {
.col-md-offset-4point5 {
	margin-left: 37.55555555%;
}
.col-md-offset-4 {
	margin-left:33.33333333%
}
.col-md-offset-3point5 {
	margin-left: 29.16666667%;
}
.col-md-offset-3 {
	margin-left:25%
}
.col-md-offset-2point5 {
	margin-left: 20.83333334%;
}
.col-md-offset-2 {
	margin-left:16.66666667%
}
.col-md-offset-1point5 {
	margin-left: 12.55555556%;
}
.col-md-offset-1 {
	margin-left:8.33333333%
}
.col-md-offset-point5 {
	margin-left: 6.33333333%;
}
.col-md-offset-0 {
	margin-left: 0%;
}
.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display:         flex;
}
}
@media (min-width: 1200px) {
.col-lg-offset-4point5 {
	margin-left: 37.55555555%;
}
.col-lg-offset-4 {
	margin-left:33.33333333%
}
.col-lg-offset-3point5 {
	margin-left: 29.16666667%;
}
.col-lg-offset-3 {
	margin-left:25%
}
.col-lg-offset-2point5 {
	margin-left: 20.83333334%;
}
.col-lg-offset-2 {
	margin-left:16.66666667%
}
.col-lg-offset-1point5 {
	margin-left: 12.55555556%;
}
.col-lg-offset-1 {
	margin-left:8.33333333%
}
.col-lg-offset-point5 {
	margin-left: 6.33333333%;
}
.col-lg-offset-0 {
	margin-left: 0%;
}
}
.table-striped>tbody>tr:nth-of-type(odd) {
	background: rgba(204, 204, 204, 0.5)
}
/*
 * Project: FH Mega Menu
 * Author: Filiz ZER
 * Author URI: http://codecanyon.net/user/designingmedia
 * Description: A Bootstrap 3 Mega Drop Down Menu
 * License: GPL
 */
.fhmm .dropdown-menu > li > a {
	padding:6px 15px;
}
.fhmm .navbar-nav > li > .dropdown-menu {/* margin-top:1px; */
}
.fhmm i {
	color:#BFBFBF
}
.fhmm .dropdown-menu {
	box-shadow:none;
	border: 1px solid #dbdbdb;
	padding:0px;
	border-radius: 0px 0px 4px 4px !important;
}
.fhmm .form-control {
	margin-top:10px;
	border:1px solid #efefef;
}
.fhmm .btn {
	margin:10px 0px 20px
}
.fhmm video {
	max-width: 100%;
	height: auto;
}
.fhmm iframe, .fhmm embed, .fhmm object {
	max-width: 100%;
}
.fhmm .google-map {
	width:100%;
	border:1px solid rgba(255, 255, 255, 0.5);
	min-height:200px;
}
.fhmm div.google-map {
	background:rgba(255, 255, 255, 0.5);
	background: #ffffff;
	height: 200px;
	margin: 0px 0px 0px 0px;
	width: 100%;
}
#googlemaps img {
	max-width:none;
}
.fhmm .dropdown-menu .withoutdesc {
	margin-top:0px;
	padding: 15px;
	display: block;
	text-align: left;
	text-transform: none;
	width: 100%;
}
.fhmm a:hover {
	text-decoration:none
}
.fhmm .dropdown-menu .withoutdesc ul li:hover, .fhmm .dropdown-menu .withoutdesc ul li:focus {
	color:#262626;
	text-decoration:none;
	background-color: #F5F5F5;
}
.fhmm .dropdown-menu .withoutdesc li:last-child {
	border-bottom:0px solid #fff;
}
.fhmm p {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 13px;
	color:#656565;
	text-align: center;
}
.fhmm .nav, .fhmm .collapse, .fhmm .dropup, .fhmm .dropdown {
	position: static;
}
.fhmm .fullwidth {
	width: 100%;
	margin: 0px auto;
}
.fhmm .half {
	width: 50%;
	left: auto !important;
	right: auto !important;
}
.fhmm .fullwidth:before, .fhmm .fullwidth:after, .fhmm .half:before, .fhmm .half:after {
	display:none !important;
}
.fhmm .container {
	position: relative;
}
.fhmm .dropdown-menu {
	left: auto;
}
.fhmm .nav.navbar-right .dropdown-menu {
	left: auto;
	right: 0px;
}
.fhmm .fhmm-content {
	padding: 15px;
}
.fhmm .dropdown.fhmm-fw .dropdown-menu {
	left: 0px;
	right: 0px;
}
.fhmm .dropdown-menu .withoutdesc ul li a {
	display:block;
	padding: 7px 10px;
}
.fhmm .dropdown-submenu {
	position:relative;
}
.fhmm .dropdown-submenu>.dropdown-menu, .fhmm .dropdown.fhmm-fw .dropdown-submenu>.dropdown-menu {
	top:0px;
	left:100%;
	margin-top:0px;
	/* margin-left:-1px; */
	-webkit-border-radius:0px 6px 6px 6px;
	-moz-border-radius:0px 6px 6px 6px;
	border-radius:0px 6px 6px 6px;
	min-width:200px;
}
.fhmm .dropdown-submenu>a:after {
	display:block;
	content:" ";
	float:right;
	width:0px;
	height:0px;
	border-color:transparent;
	border-style:solid;
	border-width:5px 0px 5px 5px;
	border-left-color: #ccc;
	margin-right: 0px;
}
.fhmm .dropdown-submenu .dropdown-menu a:after {
	content:none;
}
.fhmm .dropdown-submenu:hover>a:after {
	border-left-color:#333;
}
.fhmm .dropdown-submenu.pull-left {
	float:none;
}
.fhmm .dropdown-submenu.pull-left>.dropdown-menu {
	left:-100%;
	margin-left:10px;
	-webkit-border-radius:6px 0px 6px 6px;
	-moz-border-radius:6px 0px 6px 6px;
	border-radius:6px 0px 6px 6px;
}
.fhmm h2.title, .fhmm h3.title {
	font-size: 16px;
	font-weight: normal;
	margin-top: 15px;
	border-bottom: 1px solid #efefef;
	padding-bottom: 10px;
	color: #0d4a80;
	text-align: center;
}
.fhmm h2.title {
	font-size: 22px;
	padding-bottom: 0px;
	border: none;
}
.fhmm ul {
	list-style:none;
	padding-left:0px;
}
@media (min-width: 992px) {
.fhmm .col-border {
	border-right:solid 1px #d6d6d6;
}
}
.red-text, .red-text h3, .red-text h2, .red-text h4, .red-text .pull-quote, .red-text .panel-pull-quote  {
color:#c00 !important;
}
., . h3, . h2, . h4, . .pull-quote, . .panel-pull-quote  {
color:#006699 !important;
}
/*animate.css*/
@charset "UTF-8";
/*
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
body { /* Addresses a small issue in webkit: http://bit.ly/NEdoDq */
	-webkit-backface-visibility: hidden;
}
.animated {
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	     -o-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	   -moz-animation-fill-mode: both;
	     -o-animation-fill-mode: both;
	        animation-fill-mode: both;
}

.animated.hinge {
	-webkit-animation-duration: 2s;
	   -moz-animation-duration: 2s;
	     -o-animation-duration: 2s;
	        animation-duration: 2s;
}

@-webkit-keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

@-moz-keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

@-o-keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

@keyframes flash {
	0%, 50%, 100% {opacity: 1;}
	25%, 75% {opacity: 0;}
}

.animated.flash {
	-webkit-animation-name: flash;
	-moz-animation-name: flash;
	-o-animation-name: flash;
	animation-name: flash;
}
@-webkit-keyframes shake {
	0%, 100% {-webkit-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
}

@-moz-keyframes shake {
	0%, 100% {-moz-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
}

@-o-keyframes shake {
	0%, 100% {-o-transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);}
	20%, 40%, 60%, 80% {-o-transform: translateX(10px);}
}

@keyframes shake {
	0%, 100% {transform: translateX(0);}
	10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
	20%, 40%, 60%, 80% {transform: translateX(10px);}
}

.animated.shake {
	-webkit-animation-name: shake;
	-moz-animation-name: shake;
	-o-animation-name: shake;
	animation-name: shake;
}
@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
	40% {-webkit-transform: translateY(-30px);}
	60% {-webkit-transform: translateY(-15px);}
}

@-moz-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
	40% {-moz-transform: translateY(-30px);}
	60% {-moz-transform: translateY(-15px);}
}

@-o-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
	40% {-o-transform: translateY(-30px);}
	60% {-o-transform: translateY(-15px);}
}
@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
	40% {transform: translateY(-30px);}
	60% {transform: translateY(-15px);}
}

.animated.bounce {
	-webkit-animation-name: bounce;
	-moz-animation-name: bounce;
	-o-animation-name: bounce;
	animation-name: bounce;
}
@-webkit-keyframes tada {
	0% {-webkit-transform: scale(1);}
	10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
	100% {-webkit-transform: scale(1) rotate(0);}
}

@-moz-keyframes tada {
	0% {-moz-transform: scale(1);}
	10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}
	100% {-moz-transform: scale(1) rotate(0);}
}

@-o-keyframes tada {
	0% {-o-transform: scale(1);}
	10%, 20% {-o-transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);}
	100% {-o-transform: scale(1) rotate(0);}
}

@keyframes tada {
	0% {transform: scale(1);}
	10%, 20% {transform: scale(0.9) rotate(-3deg);}
	30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
	40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
	100% {transform: scale(1) rotate(0);}
}

.animated.tada {
	-webkit-animation-name: tada;
	-moz-animation-name: tada;
	-o-animation-name: tada;
	animation-name: tada;
}
@-webkit-keyframes swing {
	20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
	20% { -webkit-transform: rotate(15deg); }
	40% { -webkit-transform: rotate(-10deg); }
	60% { -webkit-transform: rotate(5deg); }
	80% { -webkit-transform: rotate(-5deg); }
	100% { -webkit-transform: rotate(0deg); }
}

@-moz-keyframes swing {
	20% { -moz-transform: rotate(15deg); }
	40% { -moz-transform: rotate(-10deg); }
	60% { -moz-transform: rotate(5deg); }
	80% { -moz-transform: rotate(-5deg); }
	100% { -moz-transform: rotate(0deg); }
}

@-o-keyframes swing {
	20% { -o-transform: rotate(15deg); }
	40% { -o-transform: rotate(-10deg); }
	60% { -o-transform: rotate(5deg); }
	80% { -o-transform: rotate(-5deg); }
	100% { -o-transform: rotate(0deg); }
}

@keyframes swing {
	20% { transform: rotate(15deg); }
	40% { transform: rotate(-10deg); }
	60% { transform: rotate(5deg); }
	80% { transform: rotate(-5deg); }
	100% { transform: rotate(0deg); }
}

.animated.swing {
	-webkit-transform-origin: top center;
	-moz-transform-origin: top center;
	-o-transform-origin: top center;
	transform-origin: top center;
	-webkit-animation-name: swing;
	-moz-animation-name: swing;
	-o-animation-name: swing;
	animation-name: swing;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% { -webkit-transform: translateX(0%); }
  15% { -webkit-transform: translateX(-25%) rotate(-5deg); }
  30% { -webkit-transform: translateX(20%) rotate(3deg); }
  45% { -webkit-transform: translateX(-15%) rotate(-3deg); }
  60% { -webkit-transform: translateX(10%) rotate(2deg); }
  75% { -webkit-transform: translateX(-5%) rotate(-1deg); }
  100% { -webkit-transform: translateX(0%); }
}

@-moz-keyframes wobble {
  0% { -moz-transform: translateX(0%); }
  15% { -moz-transform: translateX(-25%) rotate(-5deg); }
  30% { -moz-transform: translateX(20%) rotate(3deg); }
  45% { -moz-transform: translateX(-15%) rotate(-3deg); }
  60% { -moz-transform: translateX(10%) rotate(2deg); }
  75% { -moz-transform: translateX(-5%) rotate(-1deg); }
  100% { -moz-transform: translateX(0%); }
}

@-o-keyframes wobble {
  0% { -o-transform: translateX(0%); }
  15% { -o-transform: translateX(-25%) rotate(-5deg); }
  30% { -o-transform: translateX(20%) rotate(3deg); }
  45% { -o-transform: translateX(-15%) rotate(-3deg); }
  60% { -o-transform: translateX(10%) rotate(2deg); }
  75% { -o-transform: translateX(-5%) rotate(-1deg); }
  100% { -o-transform: translateX(0%); }
}

@keyframes wobble {
  0% { transform: translateX(0%); }
  15% { transform: translateX(-25%) rotate(-5deg); }
  30% { transform: translateX(20%) rotate(3deg); }
  45% { transform: translateX(-15%) rotate(-3deg); }
  60% { transform: translateX(10%) rotate(2deg); }
  75% { transform: translateX(-5%) rotate(-1deg); }
  100% { transform: translateX(0%); }
}

.animated.wobble {
	-webkit-animation-name: wobble;
	-moz-animation-name: wobble;
	-o-animation-name: wobble;
	animation-name: wobble;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }
	50% { -webkit-transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
}
@-moz-keyframes pulse {
    0% { -moz-transform: scale(1); }
	50% { -moz-transform: scale(1.1); }
    100% { -moz-transform: scale(1); }
}
@-o-keyframes pulse {
    0% { -o-transform: scale(1); }
	50% { -o-transform: scale(1.1); }
    100% { -o-transform: scale(1); }
}
@keyframes pulse {
    0% { transform: scale(1); }
	50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}

.animated.pulse {
	-webkit-animation-name: pulse;
	-moz-animation-name: pulse;
	-o-animation-name: pulse;
	animation-name: pulse;
}
@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
	}
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-webkit-animation-timing-function: ease-out;
	}
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
	80% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		-webkit-animation-timing-function: ease-in;
	}
	100% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-webkit-animation-timing-function: ease-in;
	}
}
@-moz-keyframes flip {
	0% {
		-moz-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		-moz-animation-timing-function: ease-out;
	}
	40% {
		-moz-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-moz-animation-timing-function: ease-out;
	}
	50% {
		-moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-moz-animation-timing-function: ease-in;
	}
	80% {
		-moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		-moz-animation-timing-function: ease-in;
	}
	100% {
		-moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-moz-animation-timing-function: ease-in;
	}
}
@-o-keyframes flip {
	0% {
		-o-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		-o-animation-timing-function: ease-out;
	}
	40% {
		-o-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-o-animation-timing-function: ease-out;
	}
	50% {
		-o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-o-animation-timing-function: ease-in;
	}
	80% {
		-o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		-o-animation-timing-function: ease-in;
	}
	100% {
		-o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-o-animation-timing-function: ease-in;
	}
}
@keyframes flip {
	0% {
		transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		animation-timing-function: ease-out;
	}
	40% {
		transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		animation-timing-function: ease-out;
	}
	50% {
		transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		animation-timing-function: ease-in;
	}
	80% {
		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		animation-timing-function: ease-in;
	}
	100% {
		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flip;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flip;
	-o-backface-visibility: visible !important;
	-o-animation-name: flip;
	backface-visibility: visible !important;
	animation-name: flip;
}
@-webkit-keyframes flipInX {
    0% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipInX {
    0% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -moz-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -moz-transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipInX {
    0% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        -o-transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        -o-transform: perspective(400px) rotateX(10deg);
    }

    100% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}
@keyframes flipInX {
    0% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotateX(-10deg);
    }

    70% {
        transform: perspective(400px) rotateX(10deg);
    }

    100% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
}

.animated.flipInX {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipInX;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipInX;
	backface-visibility: visible !important;
	animation-name: flipInX;
}
@-webkit-keyframes flipOutX {
    0% {
        -webkit-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-moz-keyframes flipOutX {
    0% {
        -moz-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -moz-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@-o-keyframes flipOutX {
    0% {
        -o-transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        -o-transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

@keyframes flipOutX {
    0% {
        transform: perspective(400px) rotateX(0deg);
        opacity: 1;
    }
	100% {
        transform: perspective(400px) rotateX(90deg);
        opacity: 0;
    }
}

.animated.flipOutX {
	-webkit-animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	-moz-animation-name: flipOutX;
	-moz-backface-visibility: visible !important;
	-o-animation-name: flipOutX;
	-o-backface-visibility: visible !important;
	animation-name: flipOutX;
	backface-visibility: visible !important;
}
@-webkit-keyframes flipInY {
    0% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -webkit-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -webkit-transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@-moz-keyframes flipInY {
    0% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -moz-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -moz-transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@-o-keyframes flipInY {
    0% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        -o-transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        -o-transform: perspective(400px) rotateY(10deg);
    }

    100% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}
@keyframes flipInY {
    0% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }

    40% {
        transform: perspective(400px) rotateY(-10deg);
    }

    70% {
        transform: perspective(400px) rotateY(10deg);
    }

    100% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
}

.animated.flipInY {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipInY;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipInY;
	backface-visibility: visible !important;
	animation-name: flipInY;
}
@-webkit-keyframes flipOutY {
    0% {
        -webkit-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -webkit-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@-moz-keyframes flipOutY {
    0% {
        -moz-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -moz-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@-o-keyframes flipOutY {
    0% {
        -o-transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        -o-transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}
@keyframes flipOutY {
    0% {
        transform: perspective(400px) rotateY(0deg);
        opacity: 1;
    }
	100% {
        transform: perspective(400px) rotateY(90deg);
        opacity: 0;
    }
}

.animated.flipOutY {
	-webkit-backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	-moz-backface-visibility: visible !important;
	-moz-animation-name: flipOutY;
	-o-backface-visibility: visible !important;
	-o-animation-name: flipOutY;
	backface-visibility: visible !important;
	animation-name: flipOutY;
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@-moz-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@-o-keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

@keyframes fadeIn {
	0% {opacity: 0;}
	100% {opacity: 1;}
}

.animated.fadeIn {
	-webkit-animation-name: fadeIn;
	-moz-animation-name: fadeIn;
	-o-animation-name: fadeIn;
	animation-name: fadeIn;
}
@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(20px);
	}

	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		transform: translateY(20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.animated.fadeInUp {
	-webkit-animation-name: fadeInUp;
	-moz-animation-name: fadeInUp;
	-o-animation-name: fadeInUp;
	animation-name: fadeInUp;
}
@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translateY(-20px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.animated.fadeInDown {
	-webkit-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-o-animation-name: fadeInDown;
	animation-name: fadeInDown;
}
@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		transform: translateX(-20px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.animated.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	-moz-animation-name: fadeInLeft;
	-o-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(20px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(20px);
	}

	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		transform: translateX(20px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.animated.fadeInRight {
	-webkit-animation-name: fadeInRight;
	-moz-animation-name: fadeInRight;
	-o-animation-name: fadeInRight;
	animation-name: fadeInRight;
}
@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		transform: translateY(2000px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.animated.fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	-moz-animation-name: fadeInUpBig;
	-o-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig;
}
@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateY(0);
	}
}

@-o-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}

	100% {
		opacity: 1;
		-o-transform: translateY(0);
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.animated.fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	-moz-animation-name: fadeInDownBig;
	-o-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig;
}
@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}
@-moz-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}
@-o-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}

	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}
@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.animated.fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	-moz-animation-name: fadeInLeftBig;
	-o-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}

	100% {
		opacity: 1;
		-moz-transform: translateX(0);
	}
}

@-o-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}

	100% {
		opacity: 1;
		-o-transform: translateX(0);
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}

	100% {
		opacity: 1;
		transform: translateX(0);
	}
}

.animated.fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	-moz-animation-name: fadeInRightBig;
	-o-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig;
}
@-webkit-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@-moz-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@-o-keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

@keyframes fadeOut {
	0% {opacity: 1;}
	100% {opacity: 0;}
}

.animated.fadeOut {
	-webkit-animation-name: fadeOut;
	-moz-animation-name: fadeOut;
	-o-animation-name: fadeOut;
	animation-name: fadeOut;
}
@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
	}
}
@-moz-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(-20px);
	}
}
@-o-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(-20px);
	}
}
@keyframes fadeOutUp {
	0% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(-20px);
	}
}

.animated.fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	-moz-animation-name: fadeOutUp;
	-o-animation-name: fadeOutUp;
	animation-name: fadeOutUp;
}
@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(20px);
	}
}

@-moz-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(20px);
	}
}

@-o-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(20px);
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(20px);
	}
}

.animated.fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	-moz-animation-name: fadeOutDown;
	-o-animation-name: fadeOutDown;
	animation-name: fadeOutDown;
}
@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
	}
}

@-moz-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(-20px);
	}
}

@-o-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(-20px);
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(-20px);
	}
}

.animated.fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	-moz-animation-name: fadeOutLeft;
	-o-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft;
}
@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(20px);
	}
}

@-moz-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(20px);
	}
}

@-o-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(20px);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(20px);
	}
}

.animated.fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	-moz-animation-name: fadeOutRight;
	-o-animation-name: fadeOutRight;
	animation-name: fadeOutRight;
}
@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@-moz-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
}

@-o-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.animated.fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	-moz-animation-name: fadeOutUpBig;
	-o-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig;
}
@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}

@-moz-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-moz-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
}

@-o-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-o-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(2000px);
	}
}

.animated.fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	-moz-animation-name: fadeOutDownBig;
	-o-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig;
}
@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@-moz-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
}

@-o-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(-2000px);
	}
}

.animated.fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	-moz-animation-name: fadeOutLeftBig;
	-o-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig;
}
@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}
@-moz-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-moz-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
}
@-o-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-o-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
}
@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(2000px);
	}
}

.animated.fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	-moz-animation-name: fadeOutRightBig;
	-o-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig;
}
@-webkit-keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
	}

	70% {
		-webkit-transform: scale(.9);
	}

	100% {
		-webkit-transform: scale(1);
	}
}

@-moz-keyframes bounceIn {
	0% {
		opacity: 0;
		-moz-transform: scale(.3);
	}

	50% {
		opacity: 1;
		-moz-transform: scale(1.05);
	}

	70% {
		-moz-transform: scale(.9);
	}

	100% {
		-moz-transform: scale(1);
	}
}

@-o-keyframes bounceIn {
	0% {
		opacity: 0;
		-o-transform: scale(.3);
	}

	50% {
		opacity: 1;
		-o-transform: scale(1.05);
	}

	70% {
		-o-transform: scale(.9);
	}

	100% {
		-o-transform: scale(1);
	}
}

@keyframes bounceIn {
	0% {
		opacity: 0;
		transform: scale(.3);
	}

	50% {
		opacity: 1;
		transform: scale(1.05);
	}

	70% {
		transform: scale(.9);
	}

	100% {
		transform: scale(1);
	}
}

@-webkit-keyframes slideInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}

	100% {
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes slideInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}

	100% {
		-moz-transform: translateY(0);
	}
}

@-o-keyframes slideInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}

	100% {
		-o-transform: translateY(0);
	}
}

@keyframes slideInDown {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}

	100% {
		transform: translateY(0);
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	-moz-animation-name: slideInDown;
	-o-animation-name: slideInDown;
	animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes slideInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}

	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes slideInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}

	100% {
		-o-transform: translateX(0);
	}
}

@keyframes slideInLeft {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}

	100% {
		transform: translateX(0);
	}
}

.slideInLeft {
	-webkit-animation-name: slideInLeft;
	-moz-animation-name: slideInLeft;
	-o-animation-name: slideInLeft;
	animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes slideInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}

	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes slideInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}

	100% {
		-o-transform: translateX(0);
	}
}

@keyframes slideInRight {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}

	100% {
		transform: translateX(0);
	}
}

.slideInRight {
	-webkit-animation-name: slideInRight;
	-moz-animation-name: slideInRight;
	-o-animation-name: slideInRight;
	animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@-moz-keyframes slideOutLeft {
	0% {
		-moz-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
}

@-o-keyframes slideOutLeft {
	0% {
		-o-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
}

@keyframes slideOutLeft {
	0% {
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(-2000px);
	}
}

.slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	-moz-animation-name: slideOutLeft;
	-o-animation-name: slideOutLeft;
	animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}

@-moz-keyframes slideOutRight {
	0% {
		-moz-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
}

@-o-keyframes slideOutRight {
	0% {
		-o-transform: translateX(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
}

@keyframes slideOutRight {
	0% {
		transform: translateX(0);
	}

	100% {
		opacity: 0;
		transform: translateX(2000px);
	}
}

.slideOutRight {
	-webkit-animation-name: slideOutRight;
	-moz-animation-name: slideOutRight;
	-o-animation-name: slideOutRight;
	animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@-moz-keyframes slideOutUp {
	0% {
		-moz-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
}

@-o-keyframes slideOutUp {
	0% {
		-o-transform: translateY(0);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
}

@keyframes slideOutUp {
	0% {
		transform: translateY(0);
	}

	100% {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.slideOutUp {
	-webkit-animation-name: slideOutUp;
	-moz-animation-name: slideOutUp;
	-o-animation-name: slideOutUp;
	animation-name: slideOutUp;
}

.animated.bounceIn {
	-webkit-animation-name: bounceIn;
	-moz-animation-name: bounceIn;
	-o-animation-name: bounceIn;
	animation-name: bounceIn;
}
@-webkit-keyframes bounceInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);
	}

	80% {
		-webkit-transform: translateY(10px);
	}

	100% {
		-webkit-transform: translateY(0);
	}
}
@-moz-keyframes bounceInUp {
	0% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}

	60% {
		opacity: 1;
		-moz-transform: translateY(-30px);
	}

	80% {
		-moz-transform: translateY(10px);
	}

	100% {
		-moz-transform: translateY(0);
	}
}

@-o-keyframes bounceInUp {
	0% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}

	60% {
		opacity: 1;
		-o-transform: translateY(-30px);
	}

	80% {
		-o-transform: translateY(10px);
	}

	100% {
		-o-transform: translateY(0);
	}
}

@keyframes bounceInUp {
	0% {
		opacity: 0;
		transform: translateY(2000px);
	}

	60% {
		opacity: 1;
		transform: translateY(-30px);
	}

	80% {
		transform: translateY(10px);
	}

	100% {
		transform: translateY(0);
	}
}

.animated.bounceInUp {
	-webkit-animation-name: bounceInUp;
	-moz-animation-name: bounceInUp;
	-o-animation-name: bounceInUp;
	animation-name: bounceInUp;
}
@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
	}

	80% {
		-webkit-transform: translateY(-10px);
	}

	100% {
		-webkit-transform: translateY(0);
	}
}

@-moz-keyframes bounceInDown {
	0% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		-moz-transform: translateY(30px);
	}

	80% {
		-moz-transform: translateY(-10px);
	}

	100% {
		-moz-transform: translateY(0);
	}
}

@-o-keyframes bounceInDown {
	0% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		-o-transform: translateY(30px);
	}

	80% {
		-o-transform: translateY(-10px);
	}

	100% {
		-o-transform: translateY(0);
	}
}

@keyframes bounceInDown {
	0% {
		opacity: 0;
		transform: translateY(-2000px);
	}

	60% {
		opacity: 1;
		transform: translateY(30px);
	}

	80% {
		transform: translateY(-10px);
	}

	100% {
		transform: translateY(0);
	}
}

.animated.bounceInDown {
	-webkit-animation-name: bounceInDown;
	-moz-animation-name: bounceInDown;
	-o-animation-name: bounceInDown;
	animation-name: bounceInDown;
}
@-webkit-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
	}

	80% {
		-webkit-transform: translateX(-10px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}

	60% {
		opacity: 1;
		-moz-transform: translateX(30px);
	}

	80% {
		-moz-transform: translateX(-10px);
	}

	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}

	60% {
		opacity: 1;
		-o-transform: translateX(30px);
	}

	80% {
		-o-transform: translateX(-10px);
	}

	100% {
		-o-transform: translateX(0);
	}
}

@keyframes bounceInLeft {
	0% {
		opacity: 0;
		transform: translateX(-2000px);
	}

	60% {
		opacity: 1;
		transform: translateX(30px);
	}

	80% {
		transform: translateX(-10px);
	}

	100% {
		transform: translateX(0);
	}
}

.animated.bounceInLeft {
	-webkit-animation-name: bounceInLeft;
	-moz-animation-name: bounceInLeft;
	-o-animation-name: bounceInLeft;
	animation-name: bounceInLeft;
}
@-webkit-keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}

	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
	}

	80% {
		-webkit-transform: translateX(10px);
	}

	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes bounceInRight {
	0% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}

	60% {
		opacity: 1;
		-moz-transform: translateX(-30px);
	}

	80% {
		-moz-transform: translateX(10px);
	}

	100% {
		-moz-transform: translateX(0);
	}
}

@-o-keyframes bounceInRight {
	0% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}

	60% {
		opacity: 1;
		-o-transform: translateX(-30px);
	}

	80% {
		-o-transform: translateX(10px);
	}

	100% {
		-o-transform: translateX(0);
	}
}

@keyframes bounceInRight {
	0% {
		opacity: 0;
		transform: translateX(2000px);
	}

	60% {
		opacity: 1;
		transform: translateX(-30px);
	}

	80% {
		transform: translateX(10px);
	}

	100% {
		transform: translateX(0);
	}
}

.animated.bounceInRight {
	-webkit-animation-name: bounceInRight;
	-moz-animation-name: bounceInRight;
	-o-animation-name: bounceInRight;
	animation-name: bounceInRight;
}
@-webkit-keyframes bounceOut {
	0% {
		-webkit-transform: scale(1);
	}

	25% {
		-webkit-transform: scale(.95);
	}

	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
	}

	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
	}
}

@-moz-keyframes bounceOut {
	0% {
		-moz-transform: scale(1);
	}

	25% {
		-moz-transform: scale(.95);
	}

	50% {
		opacity: 1;
		-moz-transform: scale(1.1);
	}

	100% {
		opacity: 0;
		-moz-transform: scale(.3);
	}
}

@-o-keyframes bounceOut {
	0% {
		-o-transform: scale(1);
	}

	25% {
		-o-transform: scale(.95);
	}

	50% {
		opacity: 1;
		-o-transform: scale(1.1);
	}

	100% {
		opacity: 0;
		-o-transform: scale(.3);
	}
}

@keyframes bounceOut {
	0% {
		transform: scale(1);
	}

	25% {
		transform: scale(.95);
	}

	50% {
		opacity: 1;
		transform: scale(1.1);
	}

	100% {
		opacity: 0;
		transform: scale(.3);
	}
}

.animated.bounceOut {
	-webkit-animation-name: bounceOut;
	-moz-animation-name: bounceOut;
	-o-animation-name: bounceOut;
	animation-name: bounceOut;
}
@-webkit-keyframes bounceOutUp {
	0% {
		-webkit-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateY(20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
	}
}

@-moz-keyframes bounceOutUp {
	0% {
		-moz-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-moz-transform: translateY(20px);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(-2000px);
	}
}

@-o-keyframes bounceOutUp {
	0% {
		-o-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-o-transform: translateY(20px);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(-2000px);
	}
}

@keyframes bounceOutUp {
	0% {
		transform: translateY(0);
	}

	20% {
		opacity: 1;
		transform: translateY(20px);
	}

	100% {
		opacity: 0;
		transform: translateY(-2000px);
	}
}

.animated.bounceOutUp {
	-webkit-animation-name: bounceOutUp;
	-moz-animation-name: bounceOutUp;
	-o-animation-name: bounceOutUp;
	animation-name: bounceOutUp;
}
@-webkit-keyframes bounceOutDown {
	0% {
		-webkit-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
	}
}

@-moz-keyframes bounceOutDown {
	0% {
		-moz-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-moz-transform: translateY(-20px);
	}

	100% {
		opacity: 0;
		-moz-transform: translateY(2000px);
	}
}

@-o-keyframes bounceOutDown {
	0% {
		-o-transform: translateY(0);
	}

	20% {
		opacity: 1;
		-o-transform: translateY(-20px);
	}

	100% {
		opacity: 0;
		-o-transform: translateY(2000px);
	}
}

@keyframes bounceOutDown {
	0% {
		transform: translateY(0);
	}

	20% {
		opacity: 1;
		transform: translateY(-20px);
	}

	100% {
		opacity: 0;
		transform: translateY(2000px);
	}
}

.animated.bounceOutDown {
	-webkit-animation-name: bounceOutDown;
	-moz-animation-name: bounceOutDown;
	-o-animation-name: bounceOutDown;
	animation-name: bounceOutDown;
}
@-webkit-keyframes bounceOutLeft {
	0% {
		-webkit-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateX(20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
	}
}

@-moz-keyframes bounceOutLeft {
	0% {
		-moz-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-moz-transform: translateX(20px);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(-2000px);
	}
}

@-o-keyframes bounceOutLeft {
	0% {
		-o-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-o-transform: translateX(20px);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(-2000px);
	}
}

@keyframes bounceOutLeft {
	0% {
		transform: translateX(0);
	}

	20% {
		opacity: 1;
		transform: translateX(20px);
	}

	100% {
		opacity: 0;
		transform: translateX(-2000px);
	}
}

.animated.bounceOutLeft {
	-webkit-animation-name: bounceOutLeft;
	-moz-animation-name: bounceOutLeft;
	-o-animation-name: bounceOutLeft;
	animation-name: bounceOutLeft;
}
@-webkit-keyframes bounceOutRight {
	0% {
		-webkit-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
	}
}

@-moz-keyframes bounceOutRight {
	0% {
		-moz-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-moz-transform: translateX(-20px);
	}

	100% {
		opacity: 0;
		-moz-transform: translateX(2000px);
	}
}

@-o-keyframes bounceOutRight {
	0% {
		-o-transform: translateX(0);
	}

	20% {
		opacity: 1;
		-o-transform: translateX(-20px);
	}

	100% {
		opacity: 0;
		-o-transform: translateX(2000px);
	}
}

@keyframes bounceOutRight {
	0% {
		transform: translateX(0);
	}

	20% {
		opacity: 1;
		transform: translateX(-20px);
	}

	100% {
		opacity: 0;
		transform: translateX(2000px);
	}
}

.animated.bounceOutRight {
	-webkit-animation-name: bounceOutRight;
	-moz-animation-name: bounceOutRight;
	-o-animation-name: bounceOutRight;
	animation-name: bounceOutRight;
}
@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(-200deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}
@-moz-keyframes rotateIn {
	0% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(-200deg);
		opacity: 0;
	}

	100% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}
@-o-keyframes rotateIn {
	0% {
		-o-transform-origin: center center;
		-o-transform: rotate(-200deg);
		opacity: 0;
	}

	100% {
		-o-transform-origin: center center;
		-o-transform: rotate(0);
		opacity: 1;
	}
}
@keyframes rotateIn {
	0% {
		transform-origin: center center;
		transform: rotate(-200deg);
		opacity: 0;
	}

	100% {
		transform-origin: center center;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateIn {
	-webkit-animation-name: rotateIn;
	-moz-animation-name: rotateIn;
	-o-animation-name: rotateIn;
	animation-name: rotateIn;
}
@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInUpLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInUpLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateInUpLeft {
	-webkit-animation-name: rotateInUpLeft;
	-moz-animation-name: rotateInUpLeft;
	-o-animation-name: rotateInUpLeft;
	animation-name: rotateInUpLeft;
}
@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInDownLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInDownLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateInDownLeft {
	-webkit-animation-name: rotateInDownLeft;
	-moz-animation-name: rotateInDownLeft;
	-o-animation-name: rotateInDownLeft;
	animation-name: rotateInDownLeft;
}
@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInUpRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInUpRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}

	100% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateInUpRight {
	-webkit-animation-name: rotateInUpRight;
	-moz-animation-name: rotateInUpRight;
	-o-animation-name: rotateInUpRight;
	animation-name: rotateInUpRight;
}
@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}
}

@-moz-keyframes rotateInDownRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}
}

@-o-keyframes rotateInDownRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(90deg);
		opacity: 0;
	}

	100% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}
}

.animated.rotateInDownRight {
	-webkit-animation-name: rotateInDownRight;
	-moz-animation-name: rotateInDownRight;
	-o-animation-name: rotateInDownRight;
	animation-name: rotateInDownRight;
}
@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: center center;
		-webkit-transform: rotate(200deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOut {
	0% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-moz-transform-origin: center center;
		-moz-transform: rotate(200deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOut {
	0% {
		-o-transform-origin: center center;
		-o-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-o-transform-origin: center center;
		-o-transform: rotate(200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	0% {
		transform-origin: center center;
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		transform-origin: center center;
		transform: rotate(200deg);
		opacity: 0;
	}
}

.animated.rotateOut {
	-webkit-animation-name: rotateOut;
	-moz-animation-name: rotateOut;
	-o-animation-name: rotateOut;
	animation-name: rotateOut;
}
@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutUpLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutUpLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		transform-origin: left bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
}

.animated.rotateOutUpLeft {
	-webkit-animation-name: rotateOutUpLeft;
	-moz-animation-name: rotateOutUpLeft;
	-o-animation-name: rotateOutUpLeft;
	animation-name: rotateOutUpLeft;
}
@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutDownLeft {
	0% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-moz-transform-origin: left bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutDownLeft {
	0% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-o-transform-origin: left bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		transform-origin: left bottom;
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		transform-origin: left bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
}

.animated.rotateOutDownLeft {
	-webkit-animation-name: rotateOutDownLeft;
	-moz-animation-name: rotateOutDownLeft;
	-o-animation-name: rotateOutDownLeft;
	animation-name: rotateOutDownLeft;
}
@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutUpRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutUpRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		transform-origin: right bottom;
		transform: rotate(90deg);
		opacity: 0;
	}
}

.animated.rotateOutUpRight {
	-webkit-animation-name: rotateOutUpRight;
	-moz-animation-name: rotateOutUpRight;
	-o-animation-name: rotateOutUpRight;
	animation-name: rotateOutUpRight;
}
@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-webkit-transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-moz-keyframes rotateOutDownRight {
	0% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-moz-transform-origin: right bottom;
		-moz-transform: rotate(-90deg);
		opacity: 0;
	}
}

@-o-keyframes rotateOutDownRight {
	0% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(0);
		opacity: 1;
	}

	100% {
		-o-transform-origin: right bottom;
		-o-transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		transform-origin: right bottom;
		transform: rotate(0);
		opacity: 1;
	}

	100% {
		transform-origin: right bottom;
		transform: rotate(-90deg);
		opacity: 0;
	}
}

.animated.rotateOutDownRight {
	-webkit-animation-name: rotateOutDownRight;
	-moz-animation-name: rotateOutDownRight;
	-o-animation-name: rotateOutDownRight;
	animation-name: rotateOutDownRight;
}
@-webkit-keyframes hinge {
	0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
	20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
	40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
	80% { -webkit-transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }
	100% { -webkit-transform: translateY(700px); opacity: 0; }
}

@-moz-keyframes hinge {
	0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
	20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
	40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
	80% { -moz-transform: rotate(60deg) translateY(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }
	100% { -moz-transform: translateY(700px); opacity: 0; }
}

@-o-keyframes hinge {
	0% { -o-transform: rotate(0); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
	20%, 60% { -o-transform: rotate(80deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
	40% { -o-transform: rotate(60deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
	80% { -o-transform: rotate(60deg) translateY(0); opacity: 1; -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }
	100% { -o-transform: translateY(700px); opacity: 0; }
}

@keyframes hinge {
	0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out; }
	20%, 60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out; }
	40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out; }
	80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out; }
	100% { transform: translateY(700px); opacity: 0; }
}

.animated.hinge {
	-webkit-animation-name: hinge;
	-moz-animation-name: hinge;
	-o-animation-name: hinge;
	animation-name: hinge;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
	0% { opacity: 0; -webkit-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); }
}

@-moz-keyframes rollIn {
	0% { opacity: 0; -moz-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -moz-transform: translateX(0px) rotate(0deg); }
}

@-o-keyframes rollIn {
	0% { opacity: 0; -o-transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; -o-transform: translateX(0px) rotate(0deg); }
}

@keyframes rollIn {
	0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); }
	100% { opacity: 1; transform: translateX(0px) rotate(0deg); }
}

.animated.rollIn {
	-webkit-animation-name: rollIn;
	-moz-animation-name: rollIn;
	-o-animation-name: rollIn;
	animation-name: rollIn;
}
/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
    0% {
		opacity: 1;
		-webkit-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(120deg);
	}
}

@-moz-keyframes rollOut {
    0% {
		opacity: 1;
		-moz-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-moz-transform: translateX(100%) rotate(120deg);
	}
}

@-o-keyframes rollOut {
    0% {
		opacity: 1;
		-o-transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		-o-transform: translateX(100%) rotate(120deg);
	}
}

@keyframes rollOut {
    0% {
		opacity: 1;
		transform: translateX(0px) rotate(0deg);
	}

    100% {
		opacity: 0;
		transform: translateX(100%) rotate(120deg);
	}
}

.animated.rollOut {
	-webkit-animation-name: rollOut;
	-moz-animation-name: rollOut;
	-o-animation-name: rollOut;
	animation-name: rollOut;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedIn {
	0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@-moz-keyframes lightSpeedIn {
	0% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -moz-transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -moz-transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@-o-keyframes lightSpeedIn {
	0% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { -o-transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { -o-transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
}

@keyframes lightSpeedIn {
	0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
	60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
	80% { transform: translateX(0%) skewX(-15deg); opacity: 1; }
	100% { transform: translateX(0%) skewX(0deg); opacity: 1; }
}

.animated.lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    -moz-animation-name: lightSpeedIn;
    -o-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;

    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

.animated.lightSpeedIn {
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
}

/* originally authored by Angelo Rohit - https://github.com/angelorohit */

@-webkit-keyframes lightSpeedOut {
    0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@-moz-keyframes lightSpeedOut {
	0% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@-o-keyframes lightSpeedOut {
	0% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

@keyframes lightSpeedOut {
	0% { transform: translateX(0%) skewX(0deg); opacity: 1; }
	100% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
}

.animated.lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    -moz-animation-name: lightSpeedOut;
    -o-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;

    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
}

.animated.lightSpeedOut {
    -webkit-animation-duration: 0.25s;
    -moz-animation-duration: 0.25s;
    -o-animation-duration: 0.25s;
    animation-duration: 0.25s;
}
/* end animate.css*/


