
/*
 * jQuery FlexSlider v2.6.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */

/* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/
.emtnlplgn-flex-container a:hover, .emtnlplgn-flex-slider a:hover {
	outline: none;
}

.emtnlplgn-slides, .emtnlplgn-slides > li, .emtnlplgn-flex-control-nav, .emtnlplgn-flex-direction-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.emtnlplgn-flex-pauseplay span {
	text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.emtnlplgn-flexslider {
	margin: 0;
	padding: 0;
}

.emtnlplgn-flexslider .emtnlplgn-slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}

.emtnlplgn-flexslider .emtnlplgn-slides img {
	width: 100%;
	display: block;
}

html[xmlns] .emtnlplgn-flexslider .emtnlplgn-slides {
	display: block;
}

* html .emtnlplgn-flexslider .emtnlplgn-slides {
	height: 1%;
}

.no-js .emtnlplgn-flexslider .emtnlplgn-slides > li:first-child {
	display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.emtnlplgn-flexslider {
	margin: 0;
	position: relative;
	zoom: 1;
}

.emtnlplgn-flexslider .emtnlplgn-slides {
	zoom: 1;
	overflow: hidden;
}

.emtnlplgn-flexslider .emtnlplgn-slides img {
	height: auto;
	-moz-user-select: none;
}

.emtnlplgn-flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.loading .emtnlplgn-flex-viewport {
	max-height: 300px;
}

.carousel li {
	margin-right: 5px;
}

.emtnlplgn-flex-direction-nav {}

.emtnlplgn-flex-direction-nav a {
	text-decoration: none;
	display: block;
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	overflow: hidden;
	opacity: 0;
	cursor: pointer;
	color: rgba(0, 0, 0, .8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

a.emtnlplgn-flex-prev {
	/* font-family: "flexslider-icon"; */
	font-size: 40px;
	color: rgba(0, 0, 0, .8);
	text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
}

.emtnlplgn-flex-direction-nav a.emtnlplgn-flex-next:before {}

.emtnlplgn-flex-direction-nav .emtnlplgn-flex-prev {
	left: -50px;
}

.emtnlplgn-flex-direction-nav .emtnlplgn-flex-next {
	right: -50px;
	text-align: right;
}

.emtnlplgn-flex-direction-nav .emtnlplgn-flex-disabled {
	opacity: 0 !important;
	filter: alpha(opacity=0);
	cursor: default;
	z-index: -1;
}

.emtnlplgn-flex-pauseplay a {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	bottom: 5px;
	left: 10px;
	opacity: .8;
	z-index: 10;
	overflow: hidden;
	cursor: pointer;
	color: #000;
}

.emtnlplgn-flex-pauseplay a:before {
	font-family: "flexslider-icon";
	font-size: 20px;
	display: inline-block;
	content: "";
}

.emtnlplgn-flex-pauseplay a:hover {
	opacity: 1;
}

.emtnlplgn-flex-pauseplay a.emtnlplgn-flex-play:before {
	content: "";
}

.emtnlplgn-flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -40px;
	text-align: center;
}

.emtnlplgn-flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	zoom: 1;
}

.emtnlplgn-flex-control-paging li a {
	width: 11px;
	height: 11px;
	display: block;
	background: #666;
	background: rgba(0, 0, 0, .5);
	cursor: pointer;
	text-indent: -9999px;
	-webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	-moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	-o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.emtnlplgn-flex-control-paging li a:hover {
	background: #333;
	background: rgba(0, 0, 0, .7);
}

.emtnlplgn-flex-control-paging li a.emtnlplgn-flex-active {
	background: #000;
	background: rgba(0, 0, 0, .9);
	cursor: default;
}

.emtnlplgn-flex-control-thumbs {
	margin: 5px 0 0;
	position: static;
	overflow: hidden;
}

.emtnlplgn-flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
}

.emtnlplgn-flex-control-thumbs img {
	width: 100%;
	height: auto;
	display: block;
	opacity: .7;
	cursor: pointer;
	-moz-user-select: none;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.emtnlplgn-flex-control-thumbs img:hover {
	opacity: 1;
}

.emtnlplgn-flex-control-thumbs .emtnlplgn-flex-active {
	opacity: 1;
	cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
	.emtnlplgn-flex-direction-nav .emtnlplgn-flex-prev {
		opacity: 1;
		left: 10px;
	}
	
	.emtnlplgn-flex-direction-nav .emtnlplgn-flex-next {
		opacity: 1;
		right: 10px;
	}
}

.emtnlplgn-teammember-wrapper {
	margin-bottom: 3rem;
}

.emtnlplgn-teammember .emtnlplgn-social-list {
	margin-top: 20px;
}

.emtnlplgn-teammember .emtnlplgn-social-list .emtnlplgn-social-list-item {
	display: inline;
	margin: 0 8px 0 0;
	font-size: .92rem;
}

.emtnlplgn-teammember .emtnlplgn-social-list .emtnlplgn-social-list-item:last-child {
	margin-right: 0;
}

.emtnlplgn-teammember .emtnlplgn-teammember-details {
	font-size: 14px;
	line-height: 25px;
	padding-top: 2px;
}

.emtnlplgn-teammember .emtnlplgn-teammember-link {
	display: inline-block;
	overflow: hidden;
}

.emtnlplgn-teammember .emtnlplgn-teammember-link img {
	max-width: 100%;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	opacity: .8;
}

.emtnlplgn-teammember .emtnlplgn-teammember-link:hover img {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	opacity: 1;
}

.emtnlplgn-teammember-wrapper .emtnlplgn-teammember .emtnlplgn-image-wrapper {
	text-align: center;
	line-height: 0;
}

.emtnlplgn-teammember-wrapper .emtnlplgn-teammember .emtnlplgn-image-wrapper .rounded {
	width: 10rem;
	border-radius: 100%;
}

.emtnlplgn-teammember-wrapper .emtnlplgn-teammember .emtnlplgn-image-wrapper .squared {
	width: 100%;
}

.emtnlplgn-teammember-wrapper .emtnlplgn-teammember .emtnlplgn-image-wrapper .team-image {
	width: 100%;
}

.emtnlplgn-teammember .emtnlplgn-teammember-text .emtnlplgn-teammember-title {
	font-size: 15px;
	line-height: 24px;
	letter-spacing: .8px;
	font-weight: 600;
	color: #161616;
	text-transform: uppercase;
	clear: none;
	margin-top: -4px;
}

.emtnlplgn-teammember .emtnlplgn-teammember-text .emtnlplgn-teammember-position {
	font-size: 14px;
	line-height: 22px;
	font-weight: 400;
	text-transform: capitalize;
	color: #a0a0a0;
	margin-top: -7px;
	margin-bottom: 10px;
}

.emtnlplgn-teammember-wrapper.vertical .emtnlplgn-teammember-wrapper {
	float: left;
	padding: 10px;
}

.emtnlplgn-teammember-wrapper.vertical .emtnlplgn-teammember .emtnlplgn-image-wrapper {
	position: relative;
}

.emtnlplgn-teammember-wrapper.vertical .emtnlplgn-teammember .emtnlplgn-image-wrapper .emtnlplgn-social-list {
	position: absolute;
	width: 100%;
	top: 40%;
	z-index: 2;
}

@media only screen and (max-width: 767px) {
	.emtnlplgn-teammember-wrapper.vertical .emtnlplgn-teammember .emtnlplgn-image-wrapper .emtnlplgn-social-list {
		position: relative;
		top: 0;
	}
}

.emtnlplgn-teammember-wrapper.vertical .emtnlplgn-teammember .emtnlplgn-image-wrapper .emtnlplgn-social-list i {
	font-size: 26px;
	color: #fff;
	opacity: 0;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	-ms-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
}

.emtnlplgn-teammember-wrapper.vertical .emtnlplgn-teammember .emtnlplgn-image-wrapper .emtnlplgn-social-list i:hover {
	color: #ccc;
}

@media only screen and (max-width: 767px) {
	.emtnlplgn-teammember-wrapper.vertical .emtnlplgn-teammember .emtnlplgn-image-wrapper .emtnlplgn-social-list i {
		color: inherit;
		opacity: 1;
	}
	
	.emtnlplgn-teammember-wrapper.vertical .emtnlplgn-teammember .emtnlplgn-image-wrapper .emtnlplgn-social-list i:hover {
		color: inherit;
	}
}

.emtnlplgn-teammember-wrapper.vertical .emtnlplgn-teammember:hover .emtnlplgn-image-wrapper .emtnlplgn-social-list i {
	opacity: 1;
}

.emtnlplgn-teammember-wrapper.vertical .emtnlplgn-teammember-text {
	max-width: 650px;
	padding-top: 1.8rem;
}

.emtnlplgn-teammember-wrapper.vertical .emtnlplgn-teammember-text .emtnlplgn-teammember-title {
	margin-bottom: 10px;
}

.emtnlplgn-teammember-wrapper.vertical .emtnlplgn-social-list {
	margin: 11px 0px 0px 0px;
}

/*-------- Style 1 ----------------*/
.emtnlplgn-teammember-wrapper.style2 {
	padding: 1.8rem;
}

/*-------- Style 3 ----------------*/
.emtnlplgn-teammember-wrapper.style3 .emtnlplgn-teammember-text {
	margin-top: -5rem;
	padding-top: 6.7rem;
	padding-bottom: 1.5rem;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.emtnlplgn-teammember-wrapper.style3 .emtnlplgn-teammember .emtnlplgn-image-wrapper .squared {
	width: 75%;
}

/*-------- Style 4 ----------------*/
.emtnlplgn-teammember-wrapper.style4 .emtnlplgn-teammember-text {
	padding: 1.8rem 1.5rem;
}

/* xyztheme plugin style */
.emtnlplugin h1, .emtnlplugin h2, .emtnlplugin h3, .emtnlplugin h4, .emtnlplugin h5, .emtnlplugin h6 {
	margin: 0;
	padding: 0;
}

.emtnlplgn-vertical-top {
	vertical-align: top;
}

.emtnlplgn-vertical-middle {
	vertical-align: middle;
}

.emtnlplgn-vertical-bottom {
	vertical-align: bottom;
}

.emtnlplgn-container-fullwidth-margin {
	width: 100%;
	padding-left: 3.313rem;
	padding-right: 3.313rem;
}

/* --------------- Flexslider Styles -------------- */
.emtnlplgn-container .emtnlplgn-flex-direction-nav {
	padding: 0 !important;
	margin: 0 !important;
}

.emtnlplgn-container .emtnlplgn-flex-direction-nav li {
	position: initial;
	list-style: none;
}

.emtnlplgn-container .emtnlplgn-flex-direction-nav a, .emtnlplgn-container .emtnlplgn-flex-direction-nav a:hover {
	opacity: 1;
	text-shadow: none;
	background: none;
	color: #888;
	color: #aaa;
	speak: none;
	font-size: 1.7rem;
	font-size: 24px;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	width: 28px;
	height: 28px;
	margin: -14px 0 0;
	bottom: initial;
	left: initial;
	right: initial;
	top: 50%;
	text-indent: 0;
	text-align: center;
	-webkit-transition: all .3s ease-in-out 0s;
	-moz-transition: all .3s ease-in-out 0s;
	-ms-transition: all .3s ease-in-out 0s;
	transition: all .3s ease-in-out 0s;
	outline: none;
}

.emtnlplgn-container .emtnlplgn-flex-direction-nav a:before, .emtnlplgn-container .emtnlplgn-flex-direction-nav a:hover:before, .emtnlplgn-container .emtnlplgn-flex-direction-nav a:hover:before, .emtnlplgn-container .emtnlplgn-flex-direction-nav a:hover:hover:before {
	margin: 2px;
	vertical-align: middle;
	display: inline;
	opacity: 1;
}

.emtnlplgn-container .emtnlplgn-flex-direction-nav a:hover, .emtnlplgn-container .emtnlplgn-flex-direction-nav a:hover:hover {
	color: #b2b8bf;
}

.emtnlplgn-container .emtnlplgn-flex-direction-nav a.emtnlplgn-flex-prev {
	left: 0rem;
}

.emtnlplgn-container .emtnlplgn-flex-direction-nav a.emtnlplgn-flex-next {
	right: 0rem;
}

.emtnlplgn-container .emtnlplgn-flex-control-nav {
	width: 100%;
	text-align: center;
	margin: 0 !important;
	padding: 0 !important;
}

.emtnlplgn-container .emtnlplgn-flex-control-nav li, .emtnlplgn-container .emtnlplgn-flex-control-nav li:hover {
	margin: 0 8px 0 0;
	padding: 0;
	border: none;
	box-shadow: none;
}

.emtnlplgn-container .emtnlplgn-flex-control-nav li a, .emtnlplgn-container .emtnlplgn-flex-control-nav li a:hover {
	background: #b2b8bf;
	border: 1px solid #b2b8bf;
	border-radius: 50%;
	width: 10px;
	height: 10px;
	box-shadow: none;
	-webkit-transition: all .2s ease-in 0s;
	-moz-transition: all .2s ease-in 0s;
	-ms-transition: all .2s ease-in 0s;
	transition: all .2s ease-in 0s;
	display: inline-block;
	vertical-align: middle;
	outline: none;
}

.emtnlplgn-container .emtnlplgn-flex-control-nav li a.emtnlplgn-flex-active, .emtnlplgn-container .emtnlplgn-flex-control-nav li a:hover.emtnlplgn-flex-active, .emtnlplgn-container .emtnlplgn-flex-control-nav li a:hover {
	background: none;
}

.emtnlplgn-container .emtnlplgn-flex-control-nav li a.emtnlplgn-flex-active, .emtnlplgn-container .emtnlplgn-flex-control-nav li a:hover.emtnlplgn-flex-active {
	width: 10px;
	height: 10px;
}

/* --------------- Megamenu -------------- */
.header-desktop .menu ul.emtnlplgn-megamenu {
	padding: 1rem 1.5rem .5rem 1.5rem;
	background-attachment: scroll;
	background-repeat: no-repeat;
}

.emtnlplgn-megamenu-container {
	overflow: hidden;
	font-size: .9rem;
	text-transform: none;
	text-align: left;
	display: none;
}

.emtnlplgn-megamenu-container .widget_nav_menu .widgettitle {
	font-size: .95rem;
	font-weight: 600;
	text-transform: uppercase;
}

.emtnlplgn-megamenu-container .sub-megamenu li {
	text-align: left;
	text-transform: capitalize;
	transition: all .3s ease 0s;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
	text-decoration: none;
}

.emtnlplgn-megamenu-container .sub-megamenu li a {
	display: block;
}

.emtnlplgn-megamenu-container .wpb_button, .emtnlplgn-megamenu-container .wpb_content_element, .emtnlplgn-megamenu-container ul.wpb_thumbnails-fluid > li {
	margin-bottom: 1rem;
}

.header-mobile .emtnlplgn-megamenu-container .widgettitle {
	text-align: center;
}

.emtnlplgn-megamenu .emtnlplgn-megamenu-loading {
	padding: 2rem 0;
	min-width: 200px;
	text-align: center;
}

/*
PORTFOLIO
don't remove: this css is used in single-portfolio and vc portfolio
*/
.gallery-sizer {
	width: 25%;
}

.emtnlplgn-portfolio .portfolio-gallery {
	width: calc(100% + 1.875rem);
	margin-left: -1.875rem;
	overflow: hidden;
}

.emtnlplgn-portfolio .gallery-item {
	float: left;
	margin-bottom: 1.875rem;
}

.emtnlplgn-portfolio .gallery-item-25 {
	width: calc(25% - 1.875rem);
	margin-left: 1.875rem;
}

.emtnlplgn-portfolio .gallery-item-50 {
	width: calc(50% - 1.875rem);
	margin-left: 1.875rem;
}

.single-portfolio .portfolio-header {}

.single-portfolio .portfolio-header .title-field {
	line-height: 1rem;
}

.single-portfolio .portfolio-header .portfolio-client {
	text-transform: uppercase;
}

.single-portfolio .portfolio-header .portfolio-row {
	width: 100%;
	overflow: hidden;
}

.single-portfolio .portfolio-header .portfolio-row .portfolio-data {
	margin-bottom: 1rem;
}

.single-portfolio .portfolio-header .portfolio-row .portfolio-column {
	float: left;
	margin-right: 3rem;
}

.single-portfolio .portfolio-header .portfolio-client, .single-portfolio .portfolio-header .portfolio-year, .single-portfolio .portfolio-header .portfolio-categories {
	font-weight: 600;
}

.single-portfolio .portfolio-header .portfolio-data {
	font-size: 1rem;
}

.single-portfolio .portfolio-table {
	display: table;
	overflow: hidden;
}

.single-portfolio .portfolio-table .portfolio-image-side {
	width: 55%;
	float: left;
	display: table-cell;
	box-sizing: border-box;
}

.single-portfolio .portfolio-table .portfolio-image-side .bx-pager {
	left: .5rem;
	transform: translate(0, -50%);
	top: 50%;
	bottom: auto;
	width: 50px;
}

.single-portfolio .portfolio-table .portfolio-image-side .bx-wrapper .bx-pager-item {
	display: block;
	padding: 5px;
}

.single-portfolio .portfolio-table .portfolio-image-side .bx-wrapper .bx-pager-item .bx-pager-link {
	height: 8px;
	width: 8px;
	background: #e2e4e5;
	margin: 0 6px;
}

.single-portfolio .portfolio-table .portfolio-image-side .bx-wrapper .bx-pager-item .bx-pager-link.active {
	background: #161616;
}

.single-portfolio .portfolio-table .portfolio-content {
	width: 45%;
	float: left;
	display: table-cell;
	box-sizing: border-box;
	line-height: 1.875rem;
}

.single-portfolio .zoom-effect {
	overflow: hidden;
}

.single-portfolio .zoom-effect img {
	max-width: 100%;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	opacity: .8;
}

.single-portfolio .zoom-effect:hover img {
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transition-timing-function: ease;
	transition-timing-function: ease;
	opacity: 1;
}

@media (max-width: 1200px) {
	.emtnlplgn-portfolio .gallery-item-25 {
		width: calc(50% - 1.875rem);
	}
	
	.emtnlplgn-portfolio .gallery-item-50 {
		width: calc(50% - 1.875rem);
	}
}

@media (max-width: 800px) {
	.emtnlplgn-portfolio .portfolio-gallery {
		width: 100%;
		margin-left: 0;
	}
	
	.emtnlplgn-portfolio .gallery-item-25 {
		width: 100%;
		margin-left: 0;
	}
	
	.emtnlplgn-portfolio .gallery-item-50 {
		width: 100%;
		margin-left: 0;
	}
	
	.single-portfolio .portfolio-table .portfolio-image-side {
		width: 100%;
		float: none;
		display: block;
	}
	
	.single-portfolio .portfolio-table .portfolio-content {
		width: 100%;
		float: none;
		display: block;
	}
}

/* Classe per evidenziatore statico con animazione */
.wpseo-highlight {
	bottom: -5px;
	display: inline-block;
	position: relative;
	font-weight: bold;
	color: black;
	overflow: hidden;
}

.wpseo-highlight::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 20%;
	background: #3486c8;
	z-index: 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform .5s ease-in-out;
}

.wpseo-highlight:hover::before {
	transform: scaleX(1);
}

.home_description a {
	color: #fff !important;
}

.header-home {
	min-width: 100%;
	min-height: 50vh;
}

.wpseo_box_hero {
	box-shadow: 0px 3px 15px rgba(0, 0, 0, .16) !important;
}

.emtnlplgn-herotext-title .h1 {
	font-size: 78px;
	font-weight: 700;
	color: #fff;
}

.wpseo_bar_num.black .emtnlplgn-herotext-title .h1, .wpseo_bar_num.black .emtnlplgn-herotext-subtitle .h2 {
	color: #000;
}

.wpseo_bar_num.white .emtnlplgn-herotext-title .h1, .wpseo_bar_num.white .emtnlplgn-herotext-subtitle .h2 {
	color: #fff;
}

.emtnlplgn-herotext-subtitle .h2 {
	font-weight: 700;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	letter-spacing: .6px;
	text-transform: lowercase;
	margin-bottom: 30px;
}

.emtnlplgn-herotext .wpb_content_element {
	margin-top: 20px !important;
}

.vc_col-has-fill>.vc_column-inner, .vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill+.vc_vc_row_inner>.vc_row>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_row>.vc_vc_column>.vc_column_container>.vc_column-inner, .vc_row-has-fill>.vc_vc_column_inner>.vc_column_container>.vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section, .vc_section.vc_section-has-fill+.vc_section {
	padding-top: 10px !important;
}

.emtnlplugin.emtnlplgn-testimonial {
	background-color: #fff;
	border-radius: 15px;
}

.vc_btn3.vc_btn3-color-info.vc_btn3-style-modern {
	color: #fff !important;
	background: #3486c8 !important;
	border-color: #3486c8 !important;
	border-width: 2px;
	padding: 10px 20px 10px 20px;
	font-size: .8rem;
	line-height: 1rem;
	text-align: center;
	display: inline-block;
}

.header-hero .emtnlplgn-button, .header-home .vc_btn3 {
	color: #3486c8 !important;
	font-weight: 600;
	background: #fff !important;
	border-color: #fff !important;
	border-width: 2px;
	padding: 17px 35px 17px 35px;
	font-size: 1.1rem;
	line-height: 1.8rem;
	text-align: center;
	display: inline-block;
}

/*.emtnlplgn-button, .vc_btn3.vc_btn3-color-grey,.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern  {
	color: #ffffff;
	font-weight: 600;
	background: #3486c8;
	border-color: #3486c8;
	border-width: 2px;
	padding: 17px 35px 17px 35px;
    font-size: 1.1rem;
    line-height: 1.8rem;
    text-align: center;	
	display: inline-block;
}*/
.wpseo_highlight {
	color: #fff;
	font-weight: 700;
	animation-name: fadeIn;
	background-color: #3486c8;
	padding: 2px 6px;
}

.wpseo_service .emtnlplgn-service-details {
	font-size: 17px;
}

.wpseo_service .emtnlplgn-title {
	font-size: 25px;
}

.results-speed .g_red {
	color: #f33 !important;
}

.results-speed .g_ora {
	color: #f93 !important;
}

.results-speed .g_gre {
	color: #0c6 !important;
}

.results-speed-desk, .results-speed-mob {
	font-size: 3vw;
	vertical-align: middle;
	font-weight: 700;
	color: #fff;
	text-align: center;
	padding-top: 10px;
}

.page-template-default div#wpseo-risultati-seo ul li {
	font-size: 22px;
}

.text-format p iframe {
	width: 100%;
	height: auto;
	min-height: 350px;
}

.wpseo_cta_footer, .wpseo_cta_footer a img, .wpseo_cta_footer picture {
	text-align: center;
	width: 100% !important;
	height: auto !important;
}

/* TESTIOMINAL MOD */
.emtnlplgn-testimonials-slider .emtnlplgn-slides .emtnlplgn-testimonial-wrapper .emtnlplgn-image-wrapper img {
	height: auto !important;
}

.emtnlplgn-testimonials-slider .emtnlplgn-testimonial-wrapper {
	width: 100% !important;
}

.emtnlplgn-testimonials-slider .emtnlplgn-slides .emtnlplgn-testimonial-wrapper .emtnlplgn-testimonial-text {
	font-size: 16px;
	line-height: 26px;
}

/* HEADER SUBMENU */
.header-home {
	background-color: #3486c8 !important;
}

.wpseo_cta_bottom {
	position: fixed;
	width: 100%;
	background-color: #3486c8;
	margin-top: 0px;
	margin-bottom: 0px;
	bottom: 0px;
	padding: 10px;
	vertical-align: middle;
	text-align: center;
	display: inline-block;
	z-index: 10;
}

.cta_wpseo a.vc_btn3.vc_btn3-color-blue, .cta_wpseo a.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat {
	background-color: #3486c8 !important;
	font-size: 22px !important;
}

.cta_wpseo a.vc_btn3.vc_btn3-color-blue:hover, .cta_wpseo a.vc_btn3.vc_btn3-color-blue.vc_btn3-style-flat:hover {
	background-color: #009ee0 !important;
	font-size: 22px !important;
}

.wpseo_cta_bottom .wpseo_cta_bottom_col {
	width: 30%;
	display: inline-block;
	text-align: center;
	vertical-align: middle;
}

.wpseo_cta_bottom a {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
}

.wpseo_cta_bottom i {
	color: #fff;
	vertical-align: middle;
	font-size: 27px;
	font-weight: 900;
}

.cta_container .cta, .cta a {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	text-decoration: none !important;
	text-transform: none !important;
}

.cta_container .cta:hover, .cta a:hover {
	background: #3486c8 !important;
}

.cta_container {
	text-align: center;
	display: block;
	clear: both;
	text-decoration: none !important;
	text-transform: none !important;
}

.cta_container .button {
	width: auto;
	background-color: #37bb00;
	border: none;
	color: #fff;
	border-radius: 10px;
	padding: 10px 20px;
	-webkit-transition: .3s all ease;
	-moz-transition: .3s all ease;
	-o-transition: .3s all ease;
	-ms-transition: .3s all ease;
	transition: .3s all ease;
}

.submenu_servizi {
	margin-bottom: -38px !important;
}

.submenu_servizi .is-visible {
	margin-top: -28px !important;
	margin-bottom: 38px !important;
}

.header-mobile
.submenu_servizi {
	margin-bottom: -20px !important;
}

.wpcf7-form-control-wrap select {
	-webkit-appearance: menulist-button;
	-moz-appearance: menulist-button;
}

.results-speed-half {
	position: relative !important;
}

#speedloadingmessage {
	background-color: #fff;
	height: 100%;
	left: 0;
	margin: 0;
	opacity: .8;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9000;
	display: none;
}

#speedloadingmessage #speedpreloader {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -32px;
	margin-top: -32px;
}

#loadingmessage {
	background-color: #fff;
	height: 100%;
	left: 0;
	margin: 0;
	opacity: .8;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9000;
	display: none;
}

#loadingmessage #preloader {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -32px;
	margin-top: -32px;
}

.myip span.ip {
	font-weight: 400;
	font-size: calc(5vw + 5vh);
	position: relative;
	text-align: center;
	display: block;
	padding: 10px;
	width: 100%;
	line-height: normal;
	color: #3486c8;
}

.myip span.copyip {
	position: relative;
	text-align: center;
	display: block;
}

.myip span.copyip a {
	display: inline-block !important;
	display: block;
	border: 2px solid #3486c8;
	border-radius: 10px;
	padding: 10px 30px 10px 20px;
	font-size: 20px;
	margin: 10px 0;
	position: relative;
	text-align: center;
	width: 33%;
}

.myip span.copyip a:hover {
	background: #3486c8;
	color: #fff !important;
}

/* SEO TOOL FORM - STYLE*/
.table-seotool-key input#inputKW, input#website, input#inputEMAIL {
	margin-top: 28px;
	width: 95%;
	border: 1px solid rgba(36, 34, 37, .13);
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.table-seotool-privacy {
	font-size: .8rem;
	line-height: 1.28rem;
	text-align: left;
	width: 96%;
	font-weight: 500;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 5px;
	color: #fff;
}

.table-seotool-privacy input[type="checkbox"] {
	margin-bottom: 0px;
	-ms-transform: scale(1.45);
	-moz-transform: scale(1.45);
	-webkit-transform: scale(1.45);
	-o-transform: scale(1.45);
	transform: scale(1.45);
	padding-top: 10px;
	margin-left: 2px;
	margin-right: 4px;
}

.table-seotool-key span.w.valid {
	padding-left: 5px;
	margin-bottom: -38px;
}

span#websiteValidationMessage, span#inputKWValidationMessage, span#inputEMAILValidationMessage {
	font-size: .85rem;
	color: yellow;
	font-weight: 600;
	letter-spacing: .5px;
	width: 95%;
	text-align: left;
	line-height: 1.5rem;
}

.validationMessage {
	float: left;
	margin-left: 18px;
	padding-top: 5px;
}

div#recaptcha_div {
	font-size: .85rem;
	color: yellow;
	font-weight: 600;
	line-height: .2rem;
	letter-spacing: .5px;
	width: 95%;
	margin-top: 20px;
	text-align: left;
}

div#captcha_container {
	padding-top: 20px;
}

.table-seotool-privacy a {
	color: #8bd2f0;
}

.table-seotool-privacy a:hover {
	color: #fff;
}

.submit-button {
	padding-top: 10px;
	padding-bottom: 10px;
	background: #5cc1eb;
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: .85rem;
	margin-top: 25px;
	width: 95%;
	border: 0px;
}

.submit-button:hover {
	padding-top: 10px;
	padding-bottom: 10px;
	background: #e0f6ff;
	color: #3486c8;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: .9rem;
	margin-top: 25px;
	width: 95%;
	border: 0px;
}

.table-seotool-captcha {
	transform: scale(.8);
	-webkit-transform: scale(.8);
	-ms-transform: scale(.8);
	-moz-transform: scale(.8);
	-o-transform: scale(.8);
	transform-origin: 12% 0;
	-webkit-transform-origin: 12% 0;
	-ms-transform-origin: 12% 0;
	-moz-transform-origin: 12% 0;
	-o-transform-origin: 12% 0;
}

@media (max-width: 350px) {
	.table-seotool-captcha {
		margin-top: 25px;
		transform: scale(.72);
		-webkit-transform: scale(.72);
		-ms-transform: scale(.72);
		-moz-transform: scale(.72);
		-o-transform: scale(.72);
		transform-origin: 0 0;
		-webkit-transform-origin: 0 0;
		-ms-transform-origin: 0 0;
		-moz-transform-origin: 0 0;
		-o-transform-origin: 0 0;
	}
	
	h1 {
		display: block;
		font-size: 2em;
		margin-block-start: .67em;
		margin-block-end: .67em;
		margin-inline-start: 0px;
		margin-inline-end: 0px;
		font-weight: bold;
		unicode-bidi: isolate;
	}
}

/* SEO TOOL FORM - STYLE BOX RISULTATI */
#pos-val {
	background: #f5fafd;
	width: 95%;
	padding-bottom: 40px;
	padding-top: 40px;
	padding-left: 50px;
	padding-right: 50px;
	margin-top: 20px;
	font-size: 1.19rem;
}

.tool-free {
	font-size: .6vw;
	display: block;
}

.position.green {
	font-size: 3.4rem;
	padding-top: 20px;
	margin-bottom: 12px;
	margin-top: 11px;
	color: #00ce3c;
}

.notinserp {
	padding-bottom: 35px;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	line-height: 2rem;
	color: red;
	font-size: 1.5rem;
	font-weight: 600;
}

.call2action {
	width: auto;
	background-color: #37bb00;
	border: none;
	color: #fff !important;
	border-radius: 10px;
	padding: 10px 20px;
}

.call2action a {
	color: #fff !important;
}

.call2action:hover {
	background-color: #3486c8;
}

/* SPEEDTEST FORM - STYLE*/
input#pagespeed_input {
	margin-top: 28px;
	width: 95%;
	border: 1px solid rgba(36, 34, 37, .13);
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
}

#pagespeed_btn {
	padding-top: 10px;
	padding-bottom: 10px;
	background: #5cc1eb;
	color: #fff;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: .9rem;
	margin-top: 20px;
	width: 95%;
	border: 0px;
}

#pagespeed_btn:hover {
	padding-top: 10px;
	padding-bottom: 10px;
	background: #e0f6ff;
	color: #3486c8;
	letter-spacing: 1.2px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: .9rem;
	margin-top: 20px;
	width: 95%;
	border: 0px;
}

/* COOKIE CONSENT plugin style*/
#cookieChoiceInfo {
	color: #fff;
	text-align: center;
	font-size: .87rem;
	line-height: 1.3rem;
	padding-top: 10px;
	padding-bottom: 10px;
}

.italybtn {
	color: #00ddec;
}

.contentStyle {
	padding-top: 10px;
	padding-bottom: 10px;
}

/* MENU CAPITALIZE */
.menu > li > a {
	letter-spacing: 1.2px;
	margin-right: 6px;
	text-transform: capitalize;
}

/* SUBMENU WIDTH */
.header-desktop .menu ul.sub-menu {
	width: 238px;
}

/* H2-H3-H4 MARGINI */
h2 {
	margin-bottom: 15px;
	margin-top: 30px;
}

h3 {
	margin-bottom: 15px;
	margin-top: 30px;
}

h4 {
	margin-bottom: 15px;
	margin-top: 30px;
}

/* POINT LIST */
.text-format ul li {
	list-style: inside;
}

ul {
	margin-top: -2px;
	margin-bottom: 20px;
}

/* BLOCKQUOTE DEFAULT BLOG */
blockquote {
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: #f9f9f9;
	padding: 20px;
}

blockquote p {
	font-size: 1rem;
	line-height: 2rem;
	color: #3e3e40;
}

/* CHECKBOX E RADIOBUTTON */
input[type="checkbox"], input[type="radio"] {
	-ms-transform: scale(1.35);
	-moz-transform: scale(1.35);
	-webkit-transform: scale(1.35);
	-o-transform: scale(1.35);
	transform: scale(1.35);
	margin-right: 4px;
}

/* SUP NOTE NUMERO */
sub, sup {
	font-size: 76%;
	font-weight: 700;
	font-family: "Encode Sans";
	font-display: auto;
	margin-left: 2.2px;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.6em;
}

.qtip .qtip-tip canvas {
	top: 0;
	left: 0;
	display: none !important;
}

/* QTIP stile */
.qtip-content {
	position: relative;
	padding: 5px 9px;
	overflow: hidden;
	text-align: left;
	font-size: .8rem;
	line-height: 1.4rem;
	color: #3e3e40;
	font-weight: 500;
	word-wrap: break-word;
}

.qtip-bootstrap {
	padding: 7px;
	background-color: #fff;
	border: 0px solid #ccc;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-webkit-box-shadow: 0 5px 30px rgba(0, 0, 0, .08);
	-moz-box-shadow: 0 5px 30px rgba(0, 0, 0, .08);
	box-shadow: 0 5px 30px rgba(0, 0, 0, .08);
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
}

/* LINK APPROFONDIMENTO - easy footnote - style */
.easy-footnote-title {
	background: #fff;
	margin-left: -15px;
	margin-right: -15px;
	margin-top: 35px;
	padding-top: 1px;
	padding-bottom: 1px;
	text-align: center;
}

#Link-di-Approfondimento {
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: #3486c8;
}

.easy-footnotes-wrapper {
	background: #fff;
	padding-bottom: 35px;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 3px;
}

ol.easy-footnotes-wrapper {
	padding-bottom: 40px;
}

.easy-footnote-single {
	/* padding-left: 16px;
    padding-right: 16px; */
	font-weight: 500;
	font-size: .92rem;
	line-height: 1.6rem;
	text-align: center;
	padding-bottom: 7px;
}

/* TABELLE STYLE */
.styled_table tr td {
	border: 1px solid rgba(36, 34, 37, .13);
	text-align: left;
	font-size: .85rem;
	line-height: 1.4rem;
	padding: 10px;
}

.table_blue thead th {
	background: #e0f6ff;
	border: 1px solid rgba(36, 34, 37, .13);
	padding: 10px;
}

/* BOX COSA FACCIAMO HOME SHADOW EFFECT */

/*
.box_servizi_cosa_facciamo .vc_column-inner:hover {
    box-shadow: 1px 1px 22px rgba(0, 158, 224, 0.19);
}

.box_servizi_cosa_facciamo .vc_column-inner {
    box-shadow: 1px 1px 22px rgba(157, 184, 209, 0.08);
}*/
.box_servizi_cosa_facciamo {
	vertical-align: top;
}

.box_servizi_cosa_facciamo .vc_column-inner {
	background-color: #fff;
	border: 1px solid #3486c8;
	border-radius: 15px;
	vertical-align: top;
}

.box_servizi_cosa_facciamo .vc_column-inner:hover {
	box-shadow: 1px 1px 22px rgba(52, 134, 200, .4);
}

.box_servizi_cosa_facciamo div.vc_custom_heading {
	font-weight: 600;
}

/* PORTFOLIO */
.titolo-lavoro {
	text-align: center;
	font-size: 1.22rem;
	margin-top: -15px;
	margin-bottom: -15px;
}

.tipo-lavorazione {
	text-align: center;
	font-size: .8rem;
	line-height: 1.5rem;
}

/* PRICING TABLE SHORTCODE */
.emtnlplgn-pricingtable .box_pricing_hosting_1, .box_pricing_hosting_2, .box_pricing_hosting_3, .box_pricing_hosting_4 {
	box-shadow: 1px 1px 22px rgba(157, 184, 209, .08);
}

.emtnlplgn-pricingtable .box_pricing_hosting_1:hover, .box_pricing_hosting_2:hover, .box_pricing_hosting_3:hover, .box_pricing_hosting_4:hover {
	box-shadow: 1px 1px 22px rgba(0, 158, 224, .19);
}

.emtnlplgn-pricingplan .title {
	font-size: 1.1rem;
	line-height: 1.8rem;
	letter-spacing: 1.2px;
	padding-bottom: .6em;
	margin-left: -20px;
	margin-right: -20px;
	font-weight: 600;
	text-transform: none;
}

.emtnlplgn-pricingtable {
	padding: 0rem;
	margin: -16px;
}

.emtnlplgn-pricingplan .price {
	margin-top: 28px;
	margin-bottom: 13px;
	position: relative;
}

.emtnlplgn-pricingplan .price .currency {
	font-size: 2.9rem;
	font-weight: 300;
	text-align: left;
	padding-left: .2rem;
}

.emtnlplgn-pricingplan .price .value {
	font-size: .8rem;
	text-align: center;
	font-weight: 500;
	line-height: 1rem;
}

.emtnlplgn-pricingplan .button-price-wrapper .button-price {
	line-height: 1.3rem;
	font-weight: 600;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: -8px;
	text-transform: capitalize;
}

/* TESTIMONIALS SLIDER SHORTCODE */

/* .emtnlplgn-testimonial.style3 .emtnlplgn-testimonial-text {
    padding: 1.875rem 0.5rem 0rem 0.5rem;
    text-align: center;
    font-size: 1.1rem;
    line-height: 1.9rem;
    font-weight: 300;
    margin-top: -18px;
}  */
.emtnlplgn-testimonial.style2 .emtnlplgn-testimonial-text {
	text-align: left;
	font-size: 1.02rem;
	line-height: 2rem;
	font-weight: 400;
	font-style: italic;
}

.emtnlplgn-testimonial-user .emtnlplgn-text .emtnlplgn-author-name {
	margin-bottom: 0px;
}

/* NASCOSTO LEAVE A COMMENT BLOG */
#comments {
	display: none !important;
}

/* NASCOSTO TOC CONTENT */
#toc_container {
	display: none !important;
}

/* FOOTER TOP LINK - Contattaci per Migliorare il Posizionamento SEO del tuo sito!  */
.footer-sidebar-top {
	margin-top: -50px;
	margin-bottom: 50px;
	padding-bottom: 50px;
}

/* FOOTER COLOR TITLE */
.footer .footer-column .tiamwp_widget .widget-title span {
	color: #3486c8;
}

/* ISCRIVITI ALLA NEWSLETTER WYSIJA FOOTER */
.widget_wysija_cont .wysija-submit {
	display: block;
	margin-top: 5px;
	border: 0px;
	background: #3486c8;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.1px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 12px;
}

.widget_wysija_cont .wysija-submit:hover {
	display: block;
	margin-top: 5px;
	border: 0px;
	background: #3e3e40;
	color: #fff;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1.1px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 12px;
}

.formError .formErrorContent {
	background: none repeat scroll 0 0 red;
	border: 0px solid #bbb;
	color: #fff;
	font-display: auto;
	font-family: "encode sans";
	font-size: 11px;
	padding: 8px;
	margin-top: -4px;
	position: relative;
	width: 150px;
	z-index: 5001;
}

.widget_wysija_cont .textarea, input[type="email"], input[type="text"] {
	margin-top: 5px;
	width: 80%;
	border: 1px solid rgba(36, 34, 37, .13);
	padding: 7px;
}

/* CHECKBOX VISIBILI */
input[type="radio"], input[type="checkbox"] {
	display: inline-block !important;
}

/* IMPOSTAZIONE BASE -
CONTACT FORM 7 */
.wpcf7-select {
	box-shadow: none;
	border: none;
	border: 1px solid rgba(36, 34, 37, .13);
	padding: 12px;
	margin-top: 12px;
	font-size: .95rem;
	line-height: 1.2rem;
	letter-spacing: 1px;
	width: 100%;
	min-width: 10% !important;
}

.wpcf7 input, .wpcf7 textarea {
	box-shadow: none;
	border: none;
	border: 1px solid rgba(36, 34, 37, .13);
	padding: 12px;
	margin-top: 5px;
	font-size: .95rem;
	line-height: 1.2rem;
	letter-spacing: .9px;
	width: 100%;
}

.wpcf7 label {
	font-size: .9rem;
	letter-spacing: .86px;
	font-family: Heebo;
	font-display: auto;
	font-weight: 400;
	line-height: 1.8rem;
}

.wpcf7 p {
	margin-top: -5px;
}

.wpcf7 span.wpcf7-not-valid-tip {
	line-height: 2rem;
	letter-spacing: .95px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date. select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	height: 45.5px;
}

select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
	min-width: 20% !important;
}

/* -------IMPOSTAZIONE BASE -
CONTACT FORM 7--------- */

/* FORM INFORMAZIONI
CONTACT FORM 7 */
.wpcf7 input, textarea {
	box-shadow: none;
	border: none;
	border: 1px solid rgba(36, 34, 37, .13);
	padding: 12px;
	margin-top: 12px;
	font-size: .95rem;
	line-height: 1.2rem;
	letter-spacing: 1px;
	width: 100%;
}

.wpcf7 label {
	font-size: .9rem;
	letter-spacing: .85px;
	font-family: Encode Sans;
	font-display: auto;
	font-weight: 400;
	line-height: 1.2rem;
}

.wpcf7 p {
	margin-top: -5px;
}

.wpcf7 span.wpcf7-not-valid-tip {
	line-height: 2rem;
	letter-spacing: .95px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
	height: 300px;
}

input.wpcf7-form-control.wpcf7-date.wpcf7-validates-as-required.wpcf7-validates-as-date {
	height: 45.5px;
}

.two-columns-left {
	float: left;
	width: 48%;
	margin-bottom: 20px;
	line-height: 1.4rem;
}

.two-columns-right {
	float: right;
	width: 48%;
	margin-bottom: 20px;
	line-height: 1.4rem;
}

.one-column-100 {
	float: right;
	width: 100%;
	margin-bottom: 20px;
	line-height: 1.4rem;
}

.button-float {
	float: left;
	margin-bottom: 30px;
	width: 100%;
}

/* -------END FORM INFORMAZIONI HOME CTF7--------- */

/* ABOUT AVATARIMMAGINE WPSEO NEI POST */
.sidebar .widget-about .avatar-image {
	margin-top: 45px;
	margin-bottom: 5px;
	height: 136px;
	width: 136px;
}

.sidebar .widget-about .avatar-image {
	border-radius: 0%;
	-webkit-border-radius: 0%;
	-moz-border-radius: 0%;
	-ms-border-radius: 0%;
	-o-border-radius: 0%;
}

/* SHAREBANG stile bottoni */
.ussh_btnTheme ul li a {
	background-color: #f5fafd !important;
	color: #fff;
	padding: 6px 12px 6px 12px;
	margin-left: 8px;
}

.ussh_btnTheme {
	margin-left: -8px;
}

.ussh_position_content_top {
	margin-top: 12px;
	margin-bottom: 30px;
}

.ussh_position_content_bottom {
	margin-top: 30px;
	margin-bottom: -10px;
}

.wpcf7-submit:hover {
	background-color: #3486c8;
}

.wpcf7-submit {
	background-color: #3486c8;
	border-radius: 10px !important;
}

.table-seotool .result {
	display: none;
}

.author-image img {
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
}

.header-mobile .mobile-nav-menu > li > a span:not(:first-child), .header-mobile .mobile-nav-menu .sub-menu > li > a span:not(:first-child) {
	margin-right: 30px;
}

.header-mobile .menu .sub-menu a {
	height: 30px;
}

.wpcf7-form span.wpcf7-list-item {
	width: 50px !important;
	margin: 0 0 .2rem 1em !important;
}

.zoom {
	position: fixed;
	bottom: 75px;
	right: 25px;
	border: 1px dotted #3486c8;
}

@media (max-width: 767px) {
	.wpseo_cta {
		text-decoration: none;
		text-align: center;
		background-color: #3486c8;
		position: fixed;
		bottom: 0;
		width: 100%;
		left: 0;
		font-weight: 700;
		font-size: 1.8em;
		display: block !important;
		padding: 10px;
		z-index: 999;
		color: #fff;
		border-top: solid 5px #fff;
	}
	
	.two-columns-right, .two-columns-left {
		width: 100%;
	}
}

@media (max-width: 950px) {
	.emtnlplgn-herotext-title .h1 {
		font-size: 7vh;
		font-weight: 700;
	}
	
	.emtnlplgn-herotext-title .h1, .emtnlplgn-herotext-subtitle .h2 {
		color: #fff !important;
	}
	
	.vc_custom_1702134723888 .vc_column_container {
		border: 1px solid #fff;
		border-radius: 15px;
		margin-bottom: 10px;
	}
}

@media handheld, only screen and (max-width: 480px) and (orientation: portrait) {
	.video_yt_ric_prev {
		min-height: 200px;
		max-height: 200px;
	}
	
	.results-speed-desk, .results-speed-mob {
		font-size: 8vh;
	}
	
	.button.cta {
		margin-top: 15px;
		display: block;
	}
	
	.cta_container .button {
		width: 90%;
	}
	
	.cta_container .cta, .cta a {
		font-size: 16px;
	}
	
	.header-home {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
		background-color: #3486c8 !important;
		background-size: cover !important;
	}
	
	.header-home h3 {
		font-size: 1.2rem !important;
	}
}

[class^="ti-"], [class*=" ti-"] {
	font-family: "themify";
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.ti-wand:before {
	content: "";
}

.ti-volume:before {
	content: "";
}

.ti-user:before {
	content: "";
}

.ti-unlock:before {
	content: "";
}

.ti-unlink:before {
	content: "";
}

.ti-trash:before {
	content: "";
}

.ti-thought:before {
	content: "";
}

.ti-target:before {
	content: "";
}

.ti-tag:before {
	content: "";
}

.ti-tablet:before {
	content: "";
}

.ti-star:before {
	content: "";
}

.ti-spray:before {
	content: "";
}

.ti-signal:before {
	content: "";
}

.ti-shopping-cart:before {
	content: "";
}

.ti-shopping-cart-full:before {
	content: "";
}

.ti-settings:before {
	content: "";
}

.ti-search:before {
	content: "";
}

.ti-zoom-in:before {
	content: "";
}

.ti-zoom-out:before {
	content: "";
}

.ti-cut:before {
	content: "";
}

.ti-ruler:before {
	content: "";
}

.ti-ruler-pencil:before {
	content: "";
}

.ti-ruler-alt:before {
	content: "";
}

.ti-bookmark:before {
	content: "";
}

.ti-bookmark-alt:before {
	content: "";
}

.ti-reload:before {
	content: "";
}

.ti-plus:before {
	content: "";
}

.ti-pin:before {
	content: "";
}

.ti-pencil:before {
	content: "";
}

.ti-pencil-alt:before {
	content: "";
}

.ti-paint-roller:before {
	content: "";
}

.ti-paint-bucket:before {
	content: "";
}

.ti-na:before {
	content: "";
}

.ti-mobile:before {
	content: "";
}

.ti-minus:before {
	content: "";
}

.ti-medall:before {
	content: "";
}

.ti-medall-alt:before {
	content: "";
}

.ti-marker:before {
	content: "";
}

.ti-marker-alt:before {
	content: "";
}

.ti-arrow-up:before {
	content: "";
}

.ti-arrow-right:before {
	content: "";
}

.ti-arrow-left:before {
	content: "";
}

.ti-arrow-down:before {
	content: "";
}

.ti-lock:before {
	content: "";
}

.ti-location-arrow:before {
	content: "";
}

.ti-link:before {
	content: "";
}

.ti-layout:before {
	content: "";
}

.ti-layers:before {
	content: "";
}

.ti-layers-alt:before {
	content: "";
}

.ti-key:before {
	content: "";
}

.ti-import:before {
	content: "";
}

.ti-image:before {
	content: "";
}

.ti-heart:before {
	content: "";
}

.ti-heart-broken:before {
	content: "";
}

.ti-hand-stop:before {
	content: "";
}

.ti-hand-open:before {
	content: "";
}

.ti-hand-drag:before {
	content: "";
}

.ti-folder:before {
	content: "";
}

.ti-flag:before {
	content: "";
}

.ti-flag-alt:before {
	content: "";
}

.ti-flag-alt-2:before {
	content: "";
}

.ti-eye:before {
	content: "";
}

.ti-export:before {
	content: "";
}

.ti-exchange-vertical:before {
	content: "";
}

.ti-desktop:before {
	content: "";
}

.ti-cup:before {
	content: "";
}

.ti-crown:before {
	content: "";
}

.ti-comments:before {
	content: "";
}

.ti-comment:before {
	content: "";
}

.ti-comment-alt:before {
	content: "";
}

.ti-close:before {
	content: "";
}

.ti-clip:before {
	content: "";
}

.ti-angle-up:before {
	content: "";
}

.ti-angle-right:before {
	content: "";
}

.ti-angle-left:before {
	content: "";
}

.ti-angle-down:before {
	content: "";
}

.ti-check:before {
	content: "";
}

.ti-check-box:before {
	content: "";
}

.ti-camera:before {
	content: "";
}

.ti-announcement:before {
	content: "";
}

.ti-brush:before {
	content: "";
}

.ti-briefcase:before {
	content: "";
}

.ti-bolt:before {
	content: "";
}

.ti-bolt-alt:before {
	content: "";
}

.ti-blackboard:before {
	content: "";
}

.ti-bag:before {
	content: "";
}

.ti-move:before {
	content: "";
}

.ti-arrows-vertical:before {
	content: "";
}

.ti-arrows-horizontal:before {
	content: "";
}

.ti-fullscreen:before {
	content: "";
}

.ti-arrow-top-right:before {
	content: "";
}

.ti-arrow-top-left:before {
	content: "";
}

.ti-arrow-circle-up:before {
	content: "";
}

.ti-arrow-circle-right:before {
	content: "";
}

.ti-arrow-circle-left:before {
	content: "";
}

.ti-arrow-circle-down:before {
	content: "";
}

.ti-angle-double-up:before {
	content: "";
}

.ti-angle-double-right:before {
	content: "";
}

.ti-angle-double-left:before {
	content: "";
}

.ti-angle-double-down:before {
	content: "";
}

.ti-zip:before {
	content: "";
}

.ti-world:before {
	content: "";
}

.ti-wheelchair:before {
	content: "";
}

.ti-view-list:before {
	content: "";
}

.ti-view-list-alt:before {
	content: "";
}

.ti-view-grid:before {
	content: "";
}

.ti-uppercase:before {
	content: "";
}

.ti-upload:before {
	content: "";
}

.ti-underline:before {
	content: "";
}

.ti-truck:before {
	content: "";
}

.ti-timer:before {
	content: "";
}

.ti-ticket:before {
	content: "";
}

.ti-thumb-up:before {
	content: "";
}

.ti-thumb-down:before {
	content: "";
}

.ti-text:before {
	content: "";
}

.ti-stats-up:before {
	content: "";
}

.ti-stats-down:before {
	content: "";
}

.ti-split-v:before {
	content: "";
}

.ti-split-h:before {
	content: "";
}

.ti-smallcap:before {
	content: "";
}

.ti-shine:before {
	content: "";
}

.ti-shift-right:before {
	content: "";
}

.ti-shift-left:before {
	content: "";
}

.ti-shield:before {
	content: "";
}

.ti-notepad:before {
	content: "";
}

.ti-server:before {
	content: "";
}

.ti-quote-right:before {
	content: "";
}

.ti-quote-left:before {
	content: "";
}

.ti-pulse:before {
	content: "";
}

.ti-printer:before {
	content: "";
}

.ti-power-off:before {
	content: "";
}

.ti-plug:before {
	content: "";
}

.ti-pie-chart:before {
	content: "";
}

.ti-paragraph:before {
	content: "";
}

.ti-panel:before {
	content: "";
}

.ti-package:before {
	content: "";
}

.ti-music:before {
	content: "";
}

.ti-music-alt:before {
	content: "";
}

.ti-mouse:before {
	content: "";
}

.ti-mouse-alt:before {
	content: "";
}

.ti-money:before {
	content: "";
}

.ti-microphone:before {
	content: "";
}

.ti-menu:before {
	content: "";
}

.ti-menu-alt:before {
	content: "";
}

.ti-map:before {
	content: "";
}

.ti-map-alt:before {
	content: "";
}

.ti-loop:before {
	content: "";
}

.ti-location-pin:before {
	content: "";
}

.ti-list:before {
	content: "";
}

.ti-light-bulb:before {
	content: "";
}

.ti-Italic:before {
	content: "";
}

.ti-info:before {
	content: "";
}

.ti-infinite:before {
	content: "";
}

.ti-id-badge:before {
	content: "";
}

.ti-hummer:before {
	content: "";
}

.ti-home:before {
	content: "";
}

.ti-help:before {
	content: "";
}

.ti-headphone:before {
	content: "";
}

.ti-harddrives:before {
	content: "";
}

.ti-harddrive:before {
	content: "";
}

.ti-gift:before {
	content: "";
}

.ti-game:before {
	content: "";
}

.ti-filter:before {
	content: "";
}

.ti-files:before {
	content: "";
}

.ti-file:before {
	content: "";
}

.ti-eraser:before {
	content: "";
}

.ti-envelope:before {
	content: "";
}

.ti-download:before {
	content: "";
}

.ti-direction:before {
	content: "";
}

.ti-direction-alt:before {
	content: "";
}

.ti-dashboard:before {
	content: "";
}

.ti-control-stop:before {
	content: "";
}

.ti-control-shuffle:before {
	content: "";
}

.ti-control-play:before {
	content: "";
}

.ti-control-pause:before {
	content: "";
}

.ti-control-forward:before {
	content: "";
}

.ti-control-backward:before {
	content: "";
}

.ti-cloud:before {
	content: "";
}

.ti-cloud-up:before {
	content: "";
}

.ti-cloud-down:before {
	content: "";
}

.ti-clipboard:before {
	content: "";
}

.ti-car:before {
	content: "";
}

.ti-calendar:before {
	content: "";
}

.ti-book:before {
	content: "";
}

.ti-bell:before {
	content: "";
}

.ti-basketball:before {
	content: "";
}

.ti-bar-chart:before {
	content: "";
}

.ti-bar-chart-alt:before {
	content: "";
}

.ti-back-right:before {
	content: "";
}

.ti-back-left:before {
	content: "";
}

.ti-arrows-corner:before {
	content: "";
}

.ti-archive:before {
	content: "";
}

.ti-anchor:before {
	content: "";
}

.ti-align-right:before {
	content: "";
}

.ti-align-left:before {
	content: "";
}

.ti-align-justify:before {
	content: "";
}

.ti-align-center:before {
	content: "";
}

.ti-alert:before {
	content: "";
}

.ti-alarm-clock:before {
	content: "";
}

.ti-agenda:before {
	content: "";
}

.ti-write:before {
	content: "";
}

.ti-window:before {
	content: "";
}

.ti-widgetized:before {
	content: "";
}

.ti-widget:before {
	content: "";
}

.ti-widget-alt:before {
	content: "";
}

.ti-wallet:before {
	content: "";
}

.ti-video-clapper:before {
	content: "";
}

.ti-video-camera:before {
	content: "";
}

.ti-vector:before {
	content: "";
}

.ti-themify-logo:before {
	content: "";
}

.ti-themify-favicon:before {
	content: "";
}

.ti-themify-favicon-alt:before {
	content: "";
}

.ti-support:before {
	content: "";
}

.ti-stamp:before {
	content: "";
}

.ti-split-v-alt:before {
	content: "";
}

.ti-slice:before {
	content: "";
}

.ti-shortcode:before {
	content: "";
}

.ti-shift-right-alt:before {
	content: "";
}

.ti-shift-left-alt:before {
	content: "";
}

.ti-ruler-alt-2:before {
	content: "";
}

.ti-receipt:before {
	content: "";
}

.ti-pin2:before {
	content: "";
}

.ti-pin-alt:before {
	content: "";
}

.ti-pencil-alt2:before {
	content: "";
}

.ti-palette:before {
	content: "";
}

.ti-more:before {
	content: "";
}

.ti-more-alt:before {
	content: "";
}

.ti-microphone-alt:before {
	content: "";
}

.ti-magnet:before {
	content: "";
}

.ti-line-double:before {
	content: "";
}

.ti-line-dotted:before {
	content: "";
}

.ti-line-dashed:before {
	content: "";
}

.ti-layout-width-full:before {
	content: "";
}

.ti-layout-width-default:before {
	content: "";
}

.ti-layout-width-default-alt:before {
	content: "";
}

.ti-layout-tab:before {
	content: "";
}

.ti-layout-tab-window:before {
	content: "";
}

.ti-layout-tab-v:before {
	content: "";
}

.ti-layout-tab-min:before {
	content: "";
}

.ti-layout-slider:before {
	content: "";
}

.ti-layout-slider-alt:before {
	content: "";
}

.ti-layout-sidebar-right:before {
	content: "";
}

.ti-layout-sidebar-none:before {
	content: "";
}

.ti-layout-sidebar-left:before {
	content: "";
}

.ti-layout-placeholder:before {
	content: "";
}

.ti-layout-menu:before {
	content: "";
}

.ti-layout-menu-v:before {
	content: "";
}

.ti-layout-menu-separated:before {
	content: "";
}

.ti-layout-menu-full:before {
	content: "";
}

.ti-layout-media-right-alt:before {
	content: "";
}

.ti-layout-media-right:before {
	content: "";
}

.ti-layout-media-overlay:before {
	content: "";
}

.ti-layout-media-overlay-alt:before {
	content: "";
}

.ti-layout-media-overlay-alt-2:before {
	content: "";
}

.ti-layout-media-left-alt:before {
	content: "";
}

.ti-layout-media-left:before {
	content: "";
}

.ti-layout-media-center-alt:before {
	content: "";
}

.ti-layout-media-center:before {
	content: "";
}

.ti-layout-list-thumb:before {
	content: "";
}

.ti-layout-list-thumb-alt:before {
	content: "";
}

.ti-layout-list-post:before {
	content: "";
}

.ti-layout-list-large-image:before {
	content: "";
}

.ti-layout-line-solid:before {
	content: "";
}

.ti-layout-grid4:before {
	content: "";
}

.ti-layout-grid3:before {
	content: "";
}

.ti-layout-grid2:before {
	content: "";
}

.ti-layout-grid2-thumb:before {
	content: "";
}

.ti-layout-cta-right:before {
	content: "";
}

.ti-layout-cta-left:before {
	content: "";
}

.ti-layout-cta-center:before {
	content: "";
}

.ti-layout-cta-btn-right:before {
	content: "";
}

.ti-layout-cta-btn-left:before {
	content: "";
}

.ti-layout-column4:before {
	content: "";
}

.ti-layout-column3:before {
	content: "";
}

.ti-layout-column2:before {
	content: "";
}

.ti-layout-accordion-separated:before {
	content: "";
}

.ti-layout-accordion-merged:before {
	content: "";
}

.ti-layout-accordion-list:before {
	content: "";
}

.ti-ink-pen:before {
	content: "";
}

.ti-info-alt:before {
	content: "";
}

.ti-help-alt:before {
	content: "";
}

.ti-headphone-alt:before {
	content: "";
}

.ti-hand-point-up:before {
	content: "";
}

.ti-hand-point-right:before {
	content: "";
}

.ti-hand-point-left:before {
	content: "";
}

.ti-hand-point-down:before {
	content: "";
}

.ti-gallery:before {
	content: "";
}

.ti-face-smile:before {
	content: "";
}

.ti-face-sad:before {
	content: "";
}

.ti-credit-card:before {
	content: "";
}

.ti-control-skip-forward:before {
	content: "";
}

.ti-control-skip-backward:before {
	content: "";
}

.ti-control-record:before {
	content: "";
}

.ti-control-eject:before {
	content: "";
}

.ti-comments-smiley:before {
	content: "";
}

.ti-brush-alt:before {
	content: "";
}

.ti-youtube:before {
	content: "";
}

.ti-vimeo:before {
	content: "";
}

.ti-twitter:before {
	content: "";
}

.ti-time:before {
	content: "";
}

.ti-tumblr:before {
	content: "";
}

.ti-skype:before {
	content: "";
}

.ti-share:before {
	content: "";
}

.ti-share-alt:before {
	content: "";
}

.ti-rocket:before {
	content: "";
}

.ti-pinterest:before {
	content: "";
}

.ti-new-window:before {
	content: "";
}

.ti-microsoft:before {
	content: "";
}

.ti-list-ol:before {
	content: "";
}

.ti-linkedin:before {
	content: "";
}

.ti-layout-sidebar-2:before {
	content: "";
}

.ti-layout-grid4-alt:before {
	content: "";
}

.ti-layout-grid3-alt:before {
	content: "";
}

.ti-layout-grid2-alt:before {
	content: "";
}

.ti-layout-column4-alt:before {
	content: "";
}

.ti-layout-column3-alt:before {
	content: "";
}

.ti-layout-column2-alt:before {
	content: "";
}

.ti-instagram:before {
	content: "";
}

.ti-google:before {
	content: "";
}

.ti-github:before {
	content: "";
}

.ti-flickr:before {
	content: "";
}

.ti-facebook:before {
	content: "";
}

.ti-dropbox:before {
	content: "";
}

.ti-dribbble:before {
	content: "";
}

.ti-apple:before {
	content: "";
}

.ti-android:before {
	content: "";
}

.ti-save:before {
	content: "";
}

.ti-save-alt:before {
	content: "";
}

.ti-yahoo:before {
	content: "";
}

.ti-wordpress:before {
	content: "";
}

.ti-vimeo-alt:before {
	content: "";
}

.ti-twitter-alt:before {
	content: "";
}

.ti-tumblr-alt:before {
	content: "";
}

.ti-trello:before {
	content: "";
}

.ti-stack-overflow:before {
	content: "";
}

.ti-soundcloud:before {
	content: "";
}

.ti-sharethis:before {
	content: "";
}

.ti-sharethis-alt:before {
	content: "";
}

.ti-reddit:before {
	content: "";
}

.ti-pinterest-alt:before {
	content: "";
}

.ti-microsoft-alt:before {
	content: "";
}

.ti-linux:before {
	content: "";
}

.ti-jsfiddle:before {
	content: "";
}

.ti-joomla:before {
	content: "";
}

.ti-html5:before {
	content: "";
}

.ti-flickr-alt:before {
	content: "";
}

.ti-email:before {
	content: "";
}

.ti-drupal:before {
	content: "";
}

.ti-dropbox-alt:before {
	content: "";
}

.ti-css3:before {
	content: "";
}

.ti-rss:before {
	content: "";
}

.ti-rss-alt:before {
	content: "";
}

@charset "UTF-8";

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

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

@-webkit-keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	40% {
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	
	60% {
		-webkit-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

@keyframes bounce {
	0%, 20%, 50%, 80%, 100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	40% {
		-webkit-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	
	60% {
		-webkit-transform: translateY(-15px);
		-ms-transform: translateY(-15px);
		transform: translateY(-15px);
	}
}

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

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

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

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

@-webkit-keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes pulse {
	0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	
	50% {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

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

@-webkit-keyframes shake {
	0%, 100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	
	20%, 40%, 60%, 80% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}
}

@keyframes shake {
	0%, 100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	
	20%, 40%, 60%, 80% {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
}

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

@-webkit-keyframes swing {
	20% {
		-webkit-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	
	40% {
		-webkit-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	
	60% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg);
	}
	
	80% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	
	100% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

@keyframes swing {
	20% {
		-webkit-transform: rotate(15deg);
		-ms-transform: rotate(15deg);
		transform: rotate(15deg);
	}
	
	40% {
		-webkit-transform: rotate(-10deg);
		-ms-transform: rotate(-10deg);
		transform: rotate(-10deg);
	}
	
	60% {
		-webkit-transform: rotate(5deg);
		-ms-transform: rotate(5deg);
		transform: rotate(5deg);
	}
	
	80% {
		-webkit-transform: rotate(-5deg);
		-ms-transform: rotate(-5deg);
		transform: rotate(-5deg);
	}
	
	100% {
		-webkit-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		transform: rotate(0deg);
	}
}

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

@-webkit-keyframes tada {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	10%, 20% {
		-webkit-transform: scale(.9) rotate(-3deg);
		transform: scale(.9) rotate(-3deg);
	}
	
	30%, 50%, 70%, 90% {
		-webkit-transform: scale(1.1) rotate(3deg);
		transform: scale(1.1) rotate(3deg);
	}
	
	40%, 60%, 80% {
		-webkit-transform: scale(1.1) rotate(-3deg);
		transform: scale(1.1) rotate(-3deg);
	}
	
	100% {
		-webkit-transform: scale(1) rotate(0);
		transform: scale(1) rotate(0);
	}
}

@keyframes tada {
	0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	
	10%, 20% {
		-webkit-transform: scale(.9) rotate(-3deg);
		-ms-transform: scale(.9) rotate(-3deg);
		transform: scale(.9) rotate(-3deg);
	}
	
	30%, 50%, 70%, 90% {
		-webkit-transform: scale(1.1) rotate(3deg);
		-ms-transform: scale(1.1) rotate(3deg);
		transform: scale(1.1) rotate(3deg);
	}
	
	40%, 60%, 80% {
		-webkit-transform: scale(1.1) rotate(-3deg);
		-ms-transform: scale(1.1) rotate(-3deg);
		transform: scale(1.1) rotate(-3deg);
	}
	
	100% {
		-webkit-transform: scale(1) rotate(0);
		-ms-transform: scale(1) rotate(0);
		transform: scale(1) rotate(0);
	}
}

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

@-webkit-keyframes wobble {
	0% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
	
	15% {
		-webkit-transform: translateX(-25%) rotate(-5deg);
		transform: translateX(-25%) rotate(-5deg);
	}
	
	30% {
		-webkit-transform: translateX(20%) rotate(3deg);
		transform: translateX(20%) rotate(3deg);
	}
	
	45% {
		-webkit-transform: translateX(-15%) rotate(-3deg);
		transform: translateX(-15%) rotate(-3deg);
	}
	
	60% {
		-webkit-transform: translateX(10%) rotate(2deg);
		transform: translateX(10%) rotate(2deg);
	}
	
	75% {
		-webkit-transform: translateX(-5%) rotate(-1deg);
		transform: translateX(-5%) rotate(-1deg);
	}
	
	100% {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}
}

@keyframes wobble {
	0% {
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
	}
	
	15% {
		-webkit-transform: translateX(-25%) rotate(-5deg);
		-ms-transform: translateX(-25%) rotate(-5deg);
		transform: translateX(-25%) rotate(-5deg);
	}
	
	30% {
		-webkit-transform: translateX(20%) rotate(3deg);
		-ms-transform: translateX(20%) rotate(3deg);
		transform: translateX(20%) rotate(3deg);
	}
	
	45% {
		-webkit-transform: translateX(-15%) rotate(-3deg);
		-ms-transform: translateX(-15%) rotate(-3deg);
		transform: translateX(-15%) rotate(-3deg);
	}
	
	60% {
		-webkit-transform: translateX(10%) rotate(2deg);
		-ms-transform: translateX(10%) rotate(2deg);
		transform: translateX(10%) rotate(2deg);
	}
	
	75% {
		-webkit-transform: translateX(-5%) rotate(-1deg);
		-ms-transform: translateX(-5%) rotate(-1deg);
		transform: translateX(-5%) rotate(-1deg);
	}
	
	100% {
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
	}
}

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

@-webkit-keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
		transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	
	70% {
		-webkit-transform: scale(.9);
		transform: scale(.9);
	}
	
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes bounceIn {
	0% {
		opacity: 0;
		-webkit-transform: scale(.3);
		-ms-transform: scale(.3);
		transform: scale(.3);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
	}
	
	70% {
		-webkit-transform: scale(.9);
		-ms-transform: scale(.9);
		transform: scale(.9);
	}
	
	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
}

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

@-webkit-keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
	}
	
	80% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes bounceInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		-ms-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(30px);
		-ms-transform: translateY(30px);
		transform: translateY(30px);
	}
	
	80% {
		-webkit-transform: translateY(-10px);
		-ms-transform: translateY(-10px);
		transform: translateY(-10px);
	}
	
	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

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

@-webkit-keyframes bounceInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
		transform: translateX(30px);
	}
	
	80% {
		-webkit-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes bounceInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		-ms-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(30px);
		-ms-transform: translateX(30px);
		transform: translateX(30px);
	}
	
	80% {
		-webkit-transform: translateX(-10px);
		-ms-transform: translateX(-10px);
		transform: translateX(-10px);
	}
	
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

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

@-webkit-keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
		transform: translateX(-30px);
	}
	
	80% {
		-webkit-transform: translateX(10px);
		transform: translateX(10px);
	}
	
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes bounceInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		-ms-transform: translateX(2000px);
		transform: translateX(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(-30px);
		-ms-transform: translateX(-30px);
		transform: translateX(-30px);
	}
	
	80% {
		-webkit-transform: translateX(10px);
		-ms-transform: translateX(10px);
		transform: translateX(10px);
	}
	
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

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

@-webkit-keyframes bounceInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	
	80% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes bounceInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		transform: translateY(2000px);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
		transform: translateY(-30px);
	}
	
	80% {
		-webkit-transform: translateY(10px);
		-ms-transform: translateY(10px);
		transform: translateY(10px);
	}
	
	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

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

@-webkit-keyframes bounceOut {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	25% {
		-webkit-transform: scale(.95);
		transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
		transform: scale(.3);
	}
}

@keyframes bounceOut {
	0% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
	}
	
	25% {
		-webkit-transform: scale(.95);
		-ms-transform: scale(.95);
		transform: scale(.95);
	}
	
	50% {
		opacity: 1;
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: scale(.3);
		-ms-transform: scale(.3);
		transform: scale(.3);
	}
}

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

@-webkit-keyframes bounceOutDown {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
	}
}

@keyframes bounceOutDown {
	0% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		transform: translateY(2000px);
	}
}

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

@-webkit-keyframes bounceOutLeft {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
}

@keyframes bounceOutLeft {
	0% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateX(20px);
		-ms-transform: translateX(20px);
		transform: translateX(20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		-ms-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
}

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

@-webkit-keyframes bounceOutRight {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}
}

@keyframes bounceOutRight {
	0% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		-ms-transform: translateX(2000px);
		transform: translateX(2000px);
	}
}

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

@-webkit-keyframes bounceOutUp {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
}

@keyframes bounceOutUp {
	0% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	20% {
		opacity: 1;
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		transform: translateY(20px);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		-ms-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
}

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

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

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

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

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

@-webkit-keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInDownBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		-ms-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

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

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

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

@-webkit-keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes fadeInLeftBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		-ms-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

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

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		-ms-transform: translateX(20px);
		transform: translateX(20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

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

@-webkit-keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes fadeInRightBig {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		-ms-transform: translateX(2000px);
		transform: translateX(2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

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

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		transform: translateY(20px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

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

@-webkit-keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes fadeInUpBig {
	0% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		transform: translateY(2000px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

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

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

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

@-webkit-keyframes fadeOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}
}

@keyframes fadeOutDown {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		transform: translateY(20px);
	}
}

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

@-webkit-keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		transform: translateY(2000px);
	}
}

@keyframes fadeOutDownBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(2000px);
		-ms-transform: translateY(2000px);
		transform: translateY(2000px);
	}
}

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

@-webkit-keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		transform: translateX(-20px);
	}
}

@keyframes fadeOutLeft {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		transform: translateX(-20px);
	}
}

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

@-webkit-keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
}

@keyframes fadeOutLeftBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		-ms-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
}

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

@-webkit-keyframes fadeOutRight {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		transform: translateX(20px);
	}
}

@keyframes fadeOutRight {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(20px);
		-ms-transform: translateX(20px);
		transform: translateX(20px);
	}
}

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

@-webkit-keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}
}

@keyframes fadeOutRightBig {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		-ms-transform: translateX(2000px);
		transform: translateX(2000px);
	}
}

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

@-webkit-keyframes fadeOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}

@keyframes fadeOutUp {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-20px);
		-ms-transform: translateY(-20px);
		transform: translateY(-20px);
	}
}

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

@-webkit-keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
}

@keyframes fadeOutUpBig {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		-ms-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
}

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

@-webkit-keyframes flip {
	0% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	80% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	100% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

@keyframes flip {
	0% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		-ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	40% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
		-webkit-animation-timing-function: ease-out;
		animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	80% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		-ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
	
	100% {
		-webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}
}

.animated.flip {
	-webkit-backface-visibility: visible;
	-ms-backface-visibility: visible;
	backface-visibility: visible;
	-webkit-animation-name: flip;
	animation-name: flip;
}

@-webkit-keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateX(-10deg);
		transform: perspective(400px) rotateX(-10deg);
	}
	
	70% {
		-webkit-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg);
	}
	
	100% {
		-webkit-transform: perspective(400px) rotateX(0deg);
		transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}
}

@keyframes flipInX {
	0% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		-ms-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateX(-10deg);
		-ms-transform: perspective(400px) rotateX(-10deg);
		transform: perspective(400px) rotateX(-10deg);
	}
	
	70% {
		-webkit-transform: perspective(400px) rotateX(10deg);
		-ms-transform: perspective(400px) rotateX(10deg);
		transform: perspective(400px) rotateX(10deg);
	}
	
	100% {
		-webkit-transform: perspective(400px) rotateX(0deg);
		-ms-transform: perspective(400px) rotateX(0deg);
		transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}
}

.flipInX {
	-webkit-backface-visibility: visible !important;
	-ms-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInX;
	animation-name: flipInX;
}

@-webkit-keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateY(-10deg);
		transform: perspective(400px) rotateY(-10deg);
	}
	
	70% {
		-webkit-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg);
	}
	
	100% {
		-webkit-transform: perspective(400px) rotateY(0deg);
		transform: perspective(400px) rotateY(0deg);
		opacity: 1;
	}
}

@keyframes flipInY {
	0% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		-ms-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
	
	40% {
		-webkit-transform: perspective(400px) rotateY(-10deg);
		-ms-transform: perspective(400px) rotateY(-10deg);
		transform: perspective(400px) rotateY(-10deg);
	}
	
	70% {
		-webkit-transform: perspective(400px) rotateY(10deg);
		-ms-transform: perspective(400px) rotateY(10deg);
		transform: perspective(400px) rotateY(10deg);
	}
	
	100% {
		-webkit-transform: perspective(400px) rotateY(0deg);
		-ms-transform: perspective(400px) rotateY(0deg);
		transform: perspective(400px) rotateY(0deg);
		opacity: 1;
	}
}

.flipInY {
	-webkit-backface-visibility: visible !important;
	-ms-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipInY;
	animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px) rotateX(0deg);
		transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}
	
	100% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
}

@keyframes flipOutX {
	0% {
		-webkit-transform: perspective(400px) rotateX(0deg);
		-ms-transform: perspective(400px) rotateX(0deg);
		transform: perspective(400px) rotateX(0deg);
		opacity: 1;
	}
	
	100% {
		-webkit-transform: perspective(400px) rotateX(90deg);
		-ms-transform: perspective(400px) rotateX(90deg);
		transform: perspective(400px) rotateX(90deg);
		opacity: 0;
	}
}

.flipOutX {
	-webkit-animation-name: flipOutX;
	animation-name: flipOutX;
	-webkit-backface-visibility: visible !important;
	-ms-backface-visibility: visible !important;
	backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px) rotateY(0deg);
		transform: perspective(400px) rotateY(0deg);
		opacity: 1;
	}
	
	100% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
}

@keyframes flipOutY {
	0% {
		-webkit-transform: perspective(400px) rotateY(0deg);
		-ms-transform: perspective(400px) rotateY(0deg);
		transform: perspective(400px) rotateY(0deg);
		opacity: 1;
	}
	
	100% {
		-webkit-transform: perspective(400px) rotateY(90deg);
		-ms-transform: perspective(400px) rotateY(90deg);
		transform: perspective(400px) rotateY(90deg);
		opacity: 0;
	}
}

.flipOutY {
	-webkit-backface-visibility: visible !important;
	-ms-backface-visibility: visible !important;
	backface-visibility: visible !important;
	-webkit-animation-name: flipOutY;
	animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
	0% {
		-webkit-transform: translateX(100%) skewX(-30deg);
		transform: translateX(100%) skewX(-30deg);
		opacity: 0;
	}
	
	60% {
		-webkit-transform: translateX(-20%) skewX(30deg);
		transform: translateX(-20%) skewX(30deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: translateX(0%) skewX(-15deg);
		transform: translateX(0%) skewX(-15deg);
		opacity: 1;
	}
	
	100% {
		-webkit-transform: translateX(0%) skewX(0deg);
		transform: translateX(0%) skewX(0deg);
		opacity: 1;
	}
}

@keyframes lightSpeedIn {
	0% {
		-webkit-transform: translateX(100%) skewX(-30deg);
		-ms-transform: translateX(100%) skewX(-30deg);
		transform: translateX(100%) skewX(-30deg);
		opacity: 0;
	}
	
	60% {
		-webkit-transform: translateX(-20%) skewX(30deg);
		-ms-transform: translateX(-20%) skewX(30deg);
		transform: translateX(-20%) skewX(30deg);
		opacity: 1;
	}
	
	80% {
		-webkit-transform: translateX(0%) skewX(-15deg);
		-ms-transform: translateX(0%) skewX(-15deg);
		transform: translateX(0%) skewX(-15deg);
		opacity: 1;
	}
	
	100% {
		-webkit-transform: translateX(0%) skewX(0deg);
		-ms-transform: translateX(0%) skewX(0deg);
		transform: translateX(0%) skewX(0deg);
		opacity: 1;
	}
}

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

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

@keyframes lightSpeedOut {
	0% {
		-webkit-transform: translateX(0%) skewX(0deg);
		-ms-transform: translateX(0%) skewX(0deg);
		transform: translateX(0%) skewX(0deg);
		opacity: 1;
	}
	
	100% {
		-webkit-transform: translateX(100%) skewX(-30deg);
		-ms-transform: translateX(100%) skewX(-30deg);
		transform: translateX(100%) skewX(-30deg);
		opacity: 0;
	}
}

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

@-webkit-keyframes rotateIn {
	0% {
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(-200deg);
		transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateIn {
	0% {
		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(-200deg);
		-ms-transform: rotate(-200deg);
		transform: rotate(-200deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

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

@-webkit-keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

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

@-webkit-keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

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

@-webkit-keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

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

@-webkit-keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

@keyframes rotateInUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
}

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

@-webkit-keyframes rotateOut {
	0% {
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(200deg);
		transform: rotate(200deg);
		opacity: 0;
	}
}

@keyframes rotateOut {
	0% {
		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: center center;
		-ms-transform-origin: center center;
		transform-origin: center center;
		-webkit-transform: rotate(200deg);
		-ms-transform: rotate(200deg);
		transform: rotate(200deg);
		opacity: 0;
	}
}

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

@-webkit-keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
}

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

@-webkit-keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutDownRight {
	0% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
}

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

@-webkit-keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpLeft {
	0% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: left bottom;
		-ms-transform-origin: left bottom;
		transform-origin: left bottom;
		-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
		opacity: 0;
	}
}

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

@-webkit-keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
}

@keyframes rotateOutUpRight {
	0% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		opacity: 1;
	}
	
	100% {
		-webkit-transform-origin: right bottom;
		-ms-transform-origin: right bottom;
		transform-origin: right bottom;
		-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0;
	}
}

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

@-webkit-keyframes slideInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
	
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes slideInDown {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		-ms-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
	
	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
}

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

@-webkit-keyframes slideInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
	
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes slideInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		-ms-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
	
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

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

@-webkit-keyframes slideInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}
	
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes slideInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		-ms-transform: translateX(2000px);
		transform: translateX(2000px);
	}
	
	100% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
}

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

@-webkit-keyframes slideOutLeft {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
}

@keyframes slideOutLeft {
	0% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(-2000px);
		-ms-transform: translateX(-2000px);
		transform: translateX(-2000px);
	}
}

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

@-webkit-keyframes slideOutRight {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		transform: translateX(2000px);
	}
}

@keyframes slideOutRight {
	0% {
		-webkit-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(2000px);
		-ms-transform: translateX(2000px);
		transform: translateX(2000px);
	}
}

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

@-webkit-keyframes slideOutUp {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
}

@keyframes slideOutUp {
	0% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(-2000px);
		-ms-transform: translateY(-2000px);
		transform: translateY(-2000px);
	}
}

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

@-webkit-keyframes hinge {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	
	20%, 60% {
		-webkit-transform: rotate(80deg);
		transform: rotate(80deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	
	40% {
		-webkit-transform: rotate(60deg);
		transform: rotate(60deg);
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	
	80% {
		-webkit-transform: rotate(60deg) translateY(0);
		transform: rotate(60deg) translateY(0);
		opacity: 1;
		-webkit-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	
	100% {
		-webkit-transform: translateY(700px);
		transform: translateY(700px);
		opacity: 0;
	}
}

@keyframes hinge {
	0% {
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	
	20%, 60% {
		-webkit-transform: rotate(80deg);
		-ms-transform: rotate(80deg);
		transform: rotate(80deg);
		-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	
	40% {
		-webkit-transform: rotate(60deg);
		-ms-transform: rotate(60deg);
		transform: rotate(60deg);
		-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	
	80% {
		-webkit-transform: rotate(60deg) translateY(0);
		-ms-transform: rotate(60deg) translateY(0);
		transform: rotate(60deg) translateY(0);
		opacity: 1;
		-webkit-transform-origin: top left;
		-ms-transform-origin: top left;
		transform-origin: top left;
		-webkit-animation-timing-function: ease-in-out;
		animation-timing-function: ease-in-out;
	}
	
	100% {
		-webkit-transform: translateY(700px);
		-ms-transform: translateY(700px);
		transform: translateY(700px);
		opacity: 0;
	}
}

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

@-webkit-keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%) rotate(-120deg);
		transform: translateX(-100%) rotate(-120deg);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0) rotate(0deg);
		transform: translateX(0) rotate(0deg);
	}
}

@keyframes rollIn {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%) rotate(-120deg);
		-ms-transform: translateX(-100%) rotate(-120deg);
		transform: translateX(-100%) rotate(-120deg);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0) rotate(0deg);
		-ms-transform: translateX(0) rotate(0deg);
		transform: translateX(0) rotate(0deg);
	}
}

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

@-webkit-keyframes rollOut {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0) rotate(0deg);
		transform: translateX(0) rotate(0deg);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(120deg);
		transform: translateX(100%) rotate(120deg);
	}
}

@keyframes rollOut {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0) rotate(0deg);
		-ms-transform: translateX(0) rotate(0deg);
		transform: translateX(0) rotate(0deg);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(100%) rotate(120deg);
		-ms-transform: translateX(100%) rotate(120deg);
		transform: translateX(100%) rotate(120deg);
	}
}

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

.sk-double-bounce, .sk-rotating-plane {
	width: 20px;
	height: 20px;
	margin: 20px auto;
}

.sk-rotating-plane {
	-webkit-animation: sk-rotatePlane 1.2s infinite ease-in-out;
	animation: sk-rotatePlane 1.2s infinite ease-in-out;
}

@-webkit-keyframes sk-rotatePlane {
	0% {
		-webkit-transform: perspective(120px) rotateX(0) rotateY(0);
		transform: perspective(120px) rotateX(0) rotateY(0);
	}
	
	50% {
		-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
	}
	
	100% {
		-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
	}
}

@keyframes sk-rotatePlane {
	0% {
		-webkit-transform: perspective(120px) rotateX(0) rotateY(0);
		transform: perspective(120px) rotateX(0) rotateY(0);
	}
	
	50% {
		-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
	}
	
	100% {
		-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
	}
}

.sk-double-bounce {
	position: relative;
}

.sk-double-bounce .sk-child {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	opacity: .6;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
	animation: sk-doubleBounce 2s infinite ease-in-out;
}

.sk-double-bounce .sk-double-bounce2 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

@-webkit-keyframes sk-doubleBounce {
	0%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes sk-doubleBounce {
	0%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.sk-wave {
	margin: 20px auto;
	width: 50px;
	height: 20px;
	text-align: center;
	font-size: 10px;
}

.sk-wave .sk-rect {
	height: 100%;
	width: 6px;
	display: inline-block;
	-webkit-animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
	animation: sk-waveStretchDelay 1.2s infinite ease-in-out;
}

.sk-wave .sk-rect1 {
	-webkit-animation-delay: -1.2s;
	animation-delay: -1.2s;
}

.sk-wave .sk-rect2 {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.sk-wave .sk-rect3 {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

.sk-wave .sk-rect4 {
	-webkit-animation-delay: -.9s;
	animation-delay: -.9s;
}

.sk-wave .sk-rect5 {
	-webkit-animation-delay: -.8s;
	animation-delay: -.8s;
}

@-webkit-keyframes sk-waveStretchDelay {
	0%, 100%, 40% {
		-webkit-transform: scaleY(.4);
		transform: scaleY(.4);
	}
	
	20% {
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}
}

@keyframes sk-waveStretchDelay {
	0%, 100%, 40% {
		-webkit-transform: scaleY(.4);
		transform: scaleY(.4);
	}
	
	20% {
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}
}

.sk-wandering-cubes {
	margin: 20px auto;
	width: 20px;
	height: 20px;
	position: relative;
}

.sk-wandering-cubes .sk-cube {
	width: 10px;
	height: 10px;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
	animation: sk-wanderingCube 1.8s ease-in-out -1.8s infinite both;
}

.sk-chasing-dots, .sk-spinner-pulse {
	width: 20px;
	height: 20px;
	margin: 20px auto;
}

.sk-wandering-cubes .sk-cube2 {
	-webkit-animation-delay: -.9s;
	animation-delay: -.9s;
}

@-webkit-keyframes sk-wanderingCube {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	
	25% {
		-webkit-transform: translateX(20px) rotate(-90deg) scale(.5);
		transform: translateX(20px) rotate(-90deg) scale(.5);
	}
	
	50% {
		-webkit-transform: translateX(20px) translateY(20px) rotate(-179deg);
		transform: translateX(20px) translateY(20px) rotate(-179deg);
	}
	
	50.1% {
		-webkit-transform: translateX(20px) translateY(20px) rotate(-180deg);
		transform: translateX(20px) translateY(20px) rotate(-180deg);
	}
	
	75% {
		-webkit-transform: translateX(0) translateY(20px) rotate(-270deg) scale(.5);
		transform: translateX(0) translateY(20px) rotate(-270deg) scale(.5);
	}
	
	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}

@keyframes sk-wanderingCube {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	
	25% {
		-webkit-transform: translateX(20px) rotate(-90deg) scale(.5);
		transform: translateX(20px) rotate(-90deg) scale(.5);
	}
	
	50% {
		-webkit-transform: translateX(20px) translateY(20px) rotate(-179deg);
		transform: translateX(20px) translateY(20px) rotate(-179deg);
	}
	
	50.1% {
		-webkit-transform: translateX(20px) translateY(20px) rotate(-180deg);
		transform: translateX(20px) translateY(20px) rotate(-180deg);
	}
	
	75% {
		-webkit-transform: translateX(0) translateY(20px) rotate(-270deg) scale(.5);
		transform: translateX(0) translateY(20px) rotate(-270deg) scale(.5);
	}
	
	100% {
		-webkit-transform: rotate(-360deg);
		transform: rotate(-360deg);
	}
}

.sk-spinner-pulse {
	border-radius: 100%;
	-webkit-animation: sk-pulseScaleOut 1s infinite ease-in-out;
	animation: sk-pulseScaleOut 1s infinite ease-in-out;
}

@-webkit-keyframes sk-pulseScaleOut {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0;
	}
}

@keyframes sk-pulseScaleOut {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 0;
	}
}

.sk-chasing-dots {
	position: relative;
	text-align: center;
	-webkit-animation: sk-chasingDotsRotate 2s infinite linear;
	animation: sk-chasingDotsRotate 2s infinite linear;
}

.sk-chasing-dots .sk-child {
	width: 60%;
	height: 60%;
	display: inline-block;
	position: absolute;
	top: 0;
	border-radius: 100%;
	-webkit-animation: sk-chasingDotsBounce 2s infinite ease-in-out;
	animation: sk-chasingDotsBounce 2s infinite ease-in-out;
}

.sk-chasing-dots .sk-dot2 {
	top: auto;
	bottom: 0;
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

@-webkit-keyframes sk-chasingDotsRotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes sk-chasingDotsRotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes sk-chasingDotsBounce {
	0%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes sk-chasingDotsBounce {
	0%, 100% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	50% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.sk-three-bounce {
	margin: 20px auto;
	width: 80px;
	text-align: center;
}

.sk-three-bounce .sk-child {
	width: 20px;
	height: 20px;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
	animation: sk-three-bounce 1.4s ease-in-out 0s infinite both;
}

.sk-circle .sk-child:before, .sk-fading-circle .sk-circle:before {
	display: block;
	border-radius: 100%;
	content: "";
}

.sk-three-bounce .sk-bounce1 {
	-webkit-animation-delay: -.32s;
	animation-delay: -.32s;
}

.sk-three-bounce .sk-bounce2 {
	-webkit-animation-delay: -.16s;
	animation-delay: -.16s;
}

@-webkit-keyframes sk-three-bounce {
	0%, 100%, 80% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	40% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes sk-three-bounce {
	0%, 100%, 80% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	40% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.sk-circle {
	margin: 20px auto;
	width: 20px;
	height: 20px;
	position: relative;
}

.sk-circle .sk-child {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.sk-circle .sk-child:before {
	margin: 0 auto;
	width: 15%;
	height: 15%;
	-webkit-animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
	animation: sk-circleBounceDelay 1.2s infinite ease-in-out both;
}

.sk-circle .sk-circle2 {
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
}

.sk-circle .sk-circle3 {
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
}

.sk-circle .sk-circle4 {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sk-circle .sk-circle5 {
	-webkit-transform: rotate(120deg);
	-ms-transform: rotate(120deg);
	transform: rotate(120deg);
}

.sk-circle .sk-circle6 {
	-webkit-transform: rotate(150deg);
	-ms-transform: rotate(150deg);
	transform: rotate(150deg);
}

.sk-circle .sk-circle7 {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.sk-circle .sk-circle8 {
	-webkit-transform: rotate(210deg);
	-ms-transform: rotate(210deg);
	transform: rotate(210deg);
}

.sk-circle .sk-circle9 {
	-webkit-transform: rotate(240deg);
	-ms-transform: rotate(240deg);
	transform: rotate(240deg);
}

.sk-circle .sk-circle10 {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.sk-circle .sk-circle11 {
	-webkit-transform: rotate(300deg);
	-ms-transform: rotate(300deg);
	transform: rotate(300deg);
}

.sk-circle .sk-circle12 {
	-webkit-transform: rotate(330deg);
	-ms-transform: rotate(330deg);
	transform: rotate(330deg);
}

.sk-circle .sk-circle2:before {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.sk-circle .sk-circle3:before {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

.sk-circle .sk-circle4:before {
	-webkit-animation-delay: -.9s;
	animation-delay: -.9s;
}

.sk-circle .sk-circle5:before {
	-webkit-animation-delay: -.8s;
	animation-delay: -.8s;
}

.sk-circle .sk-circle6:before {
	-webkit-animation-delay: -.7s;
	animation-delay: -.7s;
}

.sk-circle .sk-circle7:before {
	-webkit-animation-delay: -.6s;
	animation-delay: -.6s;
}

.sk-circle .sk-circle8:before {
	-webkit-animation-delay: -.5s;
	animation-delay: -.5s;
}

.sk-circle .sk-circle9:before {
	-webkit-animation-delay: -.4s;
	animation-delay: -.4s;
}

.sk-circle .sk-circle10:before {
	-webkit-animation-delay: -.3s;
	animation-delay: -.3s;
}

.sk-circle .sk-circle11:before {
	-webkit-animation-delay: -.2s;
	animation-delay: -.2s;
}

.sk-circle .sk-circle12:before {
	-webkit-animation-delay: -.1s;
	animation-delay: -.1s;
}

@-webkit-keyframes sk-circleBounceDelay {
	0%, 100%, 80% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	40% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes sk-circleBounceDelay {
	0%, 100%, 80% {
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	40% {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.sk-cube-grid {
	width: 20px;
	height: 20px;
	margin: 20px auto;
}

.sk-cube-grid .sk-cube {
	width: 33.33%;
	height: 33.33%;
	float: left;
	-webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
	animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
}

.sk-cube-grid .sk-cube1 {
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}

.sk-cube-grid .sk-cube2 {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.sk-cube-grid .sk-cube3 {
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}

.sk-cube-grid .sk-cube4 {
	-webkit-animation-delay: .1s;
	animation-delay: .1s;
}

.sk-cube-grid .sk-cube5 {
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}

.sk-cube-grid .sk-cube6 {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.sk-cube-grid .sk-cube7 {
	-webkit-animation-delay: 0ms;
	animation-delay: 0ms;
}

.sk-cube-grid .sk-cube8 {
	-webkit-animation-delay: .1s;
	animation-delay: .1s;
}

.sk-cube-grid .sk-cube9 {
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}

@-webkit-keyframes sk-cubeGridScaleDelay {
	0%, 100%, 70% {
		-webkit-transform: scale3D(1, 1, 1);
		transform: scale3D(1, 1, 1);
	}
	
	35% {
		-webkit-transform: scale3D(0, 0, 1);
		transform: scale3D(0, 0, 1);
	}
}

@keyframes sk-cubeGridScaleDelay {
	0%, 100%, 70% {
		-webkit-transform: scale3D(1, 1, 1);
		transform: scale3D(1, 1, 1);
	}
	
	35% {
		-webkit-transform: scale3D(0, 0, 1);
		transform: scale3D(0, 0, 1);
	}
}

.sk-fading-circle {
	margin: 20px auto;
	width: 20px;
	height: 20px;
	position: relative;
}

.sk-fading-circle .sk-circle {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.sk-fading-circle .sk-circle:before {
	margin: 0 auto;
	width: 15%;
	height: 15%;
	-webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
	animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}

.sk-fading-circle .sk-circle2 {
	-webkit-transform: rotate(30deg);
	-ms-transform: rotate(30deg);
	transform: rotate(30deg);
}

.sk-fading-circle .sk-circle3 {
	-webkit-transform: rotate(60deg);
	-ms-transform: rotate(60deg);
	transform: rotate(60deg);
}

.sk-fading-circle .sk-circle4 {
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.sk-fading-circle .sk-circle5 {
	-webkit-transform: rotate(120deg);
	-ms-transform: rotate(120deg);
	transform: rotate(120deg);
}

.sk-fading-circle .sk-circle6 {
	-webkit-transform: rotate(150deg);
	-ms-transform: rotate(150deg);
	transform: rotate(150deg);
}

.sk-fading-circle .sk-circle7 {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.sk-fading-circle .sk-circle8 {
	-webkit-transform: rotate(210deg);
	-ms-transform: rotate(210deg);
	transform: rotate(210deg);
}

.sk-fading-circle .sk-circle9 {
	-webkit-transform: rotate(240deg);
	-ms-transform: rotate(240deg);
	transform: rotate(240deg);
}

.sk-fading-circle .sk-circle10 {
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.sk-fading-circle .sk-circle11 {
	-webkit-transform: rotate(300deg);
	-ms-transform: rotate(300deg);
	transform: rotate(300deg);
}

.sk-fading-circle .sk-circle12 {
	-webkit-transform: rotate(330deg);
	-ms-transform: rotate(330deg);
	transform: rotate(330deg);
}

.sk-fading-circle .sk-circle2:before {
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.sk-fading-circle .sk-circle3:before {
	-webkit-animation-delay: -1s;
	animation-delay: -1s;
}

.sk-fading-circle .sk-circle4:before {
	-webkit-animation-delay: -.9s;
	animation-delay: -.9s;
}

.sk-fading-circle .sk-circle5:before {
	-webkit-animation-delay: -.8s;
	animation-delay: -.8s;
}

.sk-fading-circle .sk-circle6:before {
	-webkit-animation-delay: -.7s;
	animation-delay: -.7s;
}

.sk-fading-circle .sk-circle7:before {
	-webkit-animation-delay: -.6s;
	animation-delay: -.6s;
}

.sk-fading-circle .sk-circle8:before {
	-webkit-animation-delay: -.5s;
	animation-delay: -.5s;
}

.sk-fading-circle .sk-circle9:before {
	-webkit-animation-delay: -.4s;
	animation-delay: -.4s;
}

.sk-fading-circle .sk-circle10:before {
	-webkit-animation-delay: -.3s;
	animation-delay: -.3s;
}

.sk-fading-circle .sk-circle11:before {
	-webkit-animation-delay: -.2s;
	animation-delay: -.2s;
}

.sk-fading-circle .sk-circle12:before {
	-webkit-animation-delay: -.1s;
	animation-delay: -.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
	0%, 100%, 39% {
		opacity: 0;
	}
	
	40% {
		opacity: 1;
	}
}

@keyframes sk-circleFadeDelay {
	0%, 100%, 39% {
		opacity: 0;
	}
	
	40% {
		opacity: 1;
	}
}

.sk-folding-cube {
	margin: 20px auto;
	width: 20px;
	height: 20px;
	position: relative;
	-webkit-transform: rotateZ(45deg);
	transform: rotateZ(45deg);
}

.sk-folding-cube .sk-cube {
	float: left;
	width: 50%;
	height: 50%;
	position: relative;
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.sk-folding-cube .sk-cube:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-animation: sk-foldCubeAngle 2.4s infinite linear both;
	animation: sk-foldCubeAngle 2.4s infinite linear both;
	-webkit-transform-origin: 100% 100%;
	-ms-transform-origin: 100% 100%;
	transform-origin: 100% 100%;
}

.sk-folding-cube .sk-cube2 {
	-webkit-transform: scale(1.1) rotateZ(90deg);
	transform: scale(1.1) rotateZ(90deg);
}

.sk-folding-cube .sk-cube3 {
	-webkit-transform: scale(1.1) rotateZ(180deg);
	transform: scale(1.1) rotateZ(180deg);
}

.sk-folding-cube .sk-cube4 {
	-webkit-transform: scale(1.1) rotateZ(270deg);
	transform: scale(1.1) rotateZ(270deg);
}

.sk-folding-cube .sk-cube2:before {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.sk-folding-cube .sk-cube3:before {
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}

.sk-folding-cube .sk-cube4:before {
	-webkit-animation-delay: .9s;
	animation-delay: .9s;
}

@-webkit-keyframes sk-foldCubeAngle {
	0%, 10% {
		-webkit-transform: perspective(120px) rotateX(-180deg);
		transform: perspective(120px) rotateX(-180deg);
		opacity: 0;
	}
	
	25%, 75% {
		-webkit-transform: perspective(120px) rotateX(0);
		transform: perspective(120px) rotateX(0);
		opacity: 1;
	}
	
	100%, 90% {
		-webkit-transform: perspective(120px) rotateY(180deg);
		transform: perspective(120px) rotateY(180deg);
		opacity: 0;
	}
}

@keyframes sk-foldCubeAngle {
	0%, 10% {
		-webkit-transform: perspective(120px) rotateX(-180deg);
		transform: perspective(120px) rotateX(-180deg);
		opacity: 0;
	}
	
	25%, 75% {
		-webkit-transform: perspective(120px) rotateX(0);
		transform: perspective(120px) rotateX(0);
		opacity: 1;
	}
	
	100%, 90% {
		-webkit-transform: perspective(120px) rotateY(180deg);
		transform: perspective(120px) rotateY(180deg);
		opacity: 0;
	}
}

.bx-wrapper {
	position: relative;
	padding: 0;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

.bxslider {
	margin: 0;
	padding: 0;
}

ul.bxslider {
	list-style: none;
}

.bx-viewport {
	-webkit-transform: translatez(0);
}

.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
	position: absolute;
	bottom: 15px;
	width: 100%;
	padding-top: 0px;
}

.bx-wrapper .bx-loading {
	min-height: 50px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: 700;
	color: #666;
	padding-top: 20px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background: #000;
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item, .bx-wrapper .bx-pager-item {
	display: inline-block;
	vertical-align: bottom;
}

.bx-wrapper .bx-pager-item {
	font-size: 0;
	line-height: 0;
}

.bx-wrapper .bx-prev {
	left: 10px;
}

.bx-wrapper .bx-prev:focus, .bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next {
	right: 10px;
}

.bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction {
	display: none;
	transition: all .3s ease 0s;
	-webkit-transition: all .3s ease 0s;
	-o-transition: all .3s ease 0s;
	-moz-transition: all .3s ease 0s;
}

.bx-wrapper:hover .bx-controls-direction {
	display: block;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	z-index: 999;
	font-size: 24px;
	color: #b2b8bf;
}

.bx-wrapper .bx-controls-direction a:hover {
	color: #161616;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url("https://wpseo.it/wp-content/themes/tiam/assets/css/img/controls.png") -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start.nitro-lazy {
	background-image: none !important;
}

.bx-wrapper .bx-controls-auto .bx-start.active, .bx-wrapper .bx-controls-auto .bx-start:focus, .bx-wrapper .bx-controls-auto .bx-start:hover {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url("https://wpseo.it/wp-content/themes/tiam/assets/css/img/controls.png") -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop.nitro-lazy {
	background-image: none !important;
}

.bx-wrapper .bx-controls-auto .bx-stop.active, .bx-wrapper .bx-controls-auto .bx-stop:focus, .bx-wrapper .bx-controls-auto .bx-stop:hover {
	background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666;
	background: rgba(80, 80, 80, .75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}

/**
 * Featherlight - ultra slim jQuery lightbox
 * Version 1.7.9 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
	html.with-featherlight {
		overflow: hidden;
	}
	
	.featherlight {
		display: none;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 2147483647;
		text-align: center;
		white-space: nowrap;
		cursor: pointer;
		background: #333;
		background: rgba(0, 0, 0, 0);
	}
	
	.featherlight:last-of-type {
		background: rgba(0, 0, 0, .8);
	}
	
	.featherlight:before {
		content: "";
		display: inline-block;
		height: 100%;
		vertical-align: middle;
	}
	
	.featherlight .featherlight-content {
		position: relative;
		text-align: left;
		vertical-align: middle;
		display: inline-block;
		overflow: auto;
		padding: 25px 25px 0;
		border-bottom: 25px solid transparent;
		margin-left: 5%;
		margin-right: 5%;
		max-height: 95%;
		background: #fff;
		cursor: auto;
		white-space: normal;
	}
	
	.featherlight .featherlight-inner {
		display: block;
	}
	
	.featherlight link.featherlight-inner, .featherlight script.featherlight-inner, .featherlight style.featherlight-inner {
		display: none;
	}
	
	.featherlight .featherlight-close-icon {
		position: absolute;
		z-index: 9999;
		top: 0;
		right: 0;
		line-height: 25px;
		width: 25px;
		cursor: pointer;
		text-align: center;
		font-family: Arial, sans-serif;
		background: #fff;
		background: rgba(255, 255, 255, .3);
		color: #000;
		border: 0;
		padding: 0;
	}
	
	.featherlight .featherlight-close-icon::-moz-focus-inner {
		border: 0;
		padding: 0;
	}
	
	.featherlight .featherlight-image {
		width: 100%;
	}
	
	.featherlight-iframe .featherlight-content {
		border-bottom: 0;
		padding: 0;
		-webkit-overflow-scrolling: touch;
		overflow-y: scroll;
	}
	
	.featherlight iframe {
		border: 0;
	}
	
	.featherlight * {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}

@media only screen and (max-width:1024px) {
	.featherlight .featherlight-content {
		margin-left: 0;
		margin-right: 0;
		max-height: 98%;
		padding: 10px 10px 0;
		border-bottom: 10px solid transparent;
	}
}

@media print {
	@page {
		size: landscape;
	}
	
	html.with-featherlight>*>:not(.featherlight) {
		display: none;
	}
}

@-webkit-keyframes featherlightLoader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes featherlightLoader {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.featherlight-loading .featherlight-content {
	-webkit-animation: featherlightLoader 1s infinite linear;
	animation: featherlightLoader 1s infinite linear;
	background: transparent;
	border: 4px solid #8f8f8f;
	border-left-color: #fff;
	border-radius: 80px;
	width: 80px;
	height: 80px;
	min-width: 0;
}

.featherlight-loading .featherlight-content > * {
	display: none !important;
}

.featherlight-loading .featherlight-close, .featherlight-loading .featherlight-inner {
	display: none;
}

/**
 * Featherlight Gallery – an extension for the ultra slim jQuery lightbox
 * Version 1.7.9 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2017, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
@media all {
	.featherlight-next, .featherlight-previous {
		display: block;
		position: absolute;
		top: 25px;
		right: 25px;
		bottom: 0;
		left: 80%;
		cursor: pointer;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		background: rgba(0, 0, 0, 0);
	}
	
	.featherlight-previous {
		left: 25px;
		right: 80%;
	}
	
	.featherlight-next:hover, .featherlight-previous:hover {
		background: rgba(255, 255, 255, .25);
	}
	
	.featherlight-next span, .featherlight-previous span {
		display: none;
		position: absolute;
		top: 50%;
		left: 5%;
		width: 82%;
		text-align: center;
		font-size: 80px;
		line-height: 80px;
		margin-top: -40px;
		text-shadow: 0 0 5px #fff;
		color: #fff;
		font-style: normal;
		font-weight: 400;
	}
	
	.featherlight-next span {
		right: 5%;
		left: auto;
	}
	
	.featherlight-next:hover span, .featherlight-previous:hover span {
		display: inline-block;
	}
	
	.featherlight-first-slide.featherlight-last-slide .featherlight-next, .featherlight-first-slide.featherlight-last-slide .featherlight-previous, .featherlight-loading .featherlight-next, .featherlight-loading .featherlight-previous, .featherlight-swipe-aware .featherlight-next, .featherlight-swipe-aware .featherlight-previous {
		display: none;
	}
}

@media only screen and (max-device-width:1024px) {
	.featherlight-next:hover, .featherlight-previous:hover {
		background: 0 0;
	}
	
	.featherlight-next span, .featherlight-previous span {
		display: block;
	}
}

@media only screen and (max-width:1024px) {
	.featherlight-next, .featherlight-previous {
		top: 10px;
		right: 10px;
		left: 85%;
	}
	
	.featherlight-previous {
		left: 10px;
		right: 85%;
	}
	
	.featherlight-next span, .featherlight-previous span {
		margin-top: -30px;
		font-size: 40px;
	}
}

.nav, .nav ul, .nav li {
	list-style: none;
}

.nav ul {
	padding: 0;
	margin: 0 0 0 18px;
}

.nav {
	padding: 4px;
	margin: 0;
}

.nav>li {
	margin: 4px 0;
}

.nav>li li {
	margin: 2px 0;
}

.nav a {
	color: #333;
	display: block;
	outline: none;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	text-decoration: none;
}

.nav li>a>span {
	float: right;
	font-size: 19px;
	font-weight: bolder;
}

.nav li>a:hover>span {
	color: #fff;
}

.nav li>a>span:after {
	content: "▾";
}

.nav li.open>a>span:after {
	content: "▴";
}

.nav a:hover, .nav li.active>a {
	background-color: #5d5d5d;
	color: #f5f5f5;
}

.nav>li.active>a {
	background-color: #4d90fe;
}

.nav li a {
	font-size: 12px;
	line-height: 18px;
	padding: 2px 10px;
}

.nav>li>a {
	font-size: 14px;
	line-height: 20px;
	padding: 4px 10px;
}

.blog-article-animation {
	overflow: hidden;
}

.blog-article-animation figure {
	width: 100%;
	position: relative;
	float: left;
	overflow: hidden;
}

.blog-article-animation figure figcaption {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.blog-article-animation figure figcaption::before, .blog-article-animation figure figcaption::after {
	pointer-events: none;
}

.blog-article-animation figure figcaption, .blog-article-animation figure figcaption>a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.blog-article-animation figure figcaption>a {
	padding: .5rem;
}

.blog-article-animation figure .post-excerpt {
	opacity: 0;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
}

.blog-article-animation figure:hover .post-excerpt {
	opacity: 1;
}

.blog-article-animation figcaption .content {
	font-size: .8rem;
	line-height: 1.4rem;
	width: 100%;
}

.blog-article-animation figcaption .content .category {
	text-transform: uppercase;
	font-weight: 600;
	margin: .2rem;
}

.blog-article-animation figcaption .content .date {
	text-transform: capitalize;
	margin: 0 .5rem .3rem .5rem;
}

.blog-article-animation figcaption .content .date i {
	margin-right: .3rem;
}

.blog-article-animation figcaption .content .author {
	text-transform: capitalize;
	margin: 0 .5rem .3rem .5rem;
}

.blog-article-animation figcaption .content .author i {
	margin-right: .3rem;
}

.blog-article-animation figure figcaption>a {
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
}

.blog-article-animation figure h2, .blog-article-animation figure .content {
	margin: 0;
	text-align: center;
}

.blog-article-animation figure .content {
	color: #868686;
}

.blog-article-animation figure .table {
	display: table;
	width: 100%;
	height: 100%;
}

.blog-article-animation figure figcaption .tablefull {
	display: table;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
}

.blog-article-animation figure figcaption:hover .tablefull {
	opacity: 1;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
}

.blog-article-animation figure .content {
	display: table;
}

.blog-article-animation figure .table .middle, .blog-article-animation figure .tablefull .middle, .blog-article-animation figure .content .middle {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
}

.blog-article-animation figure.effect-none img {
	max-width: none;
	opacity: 1;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
}

.blog-article-animation figure.effect-none:hover img {
	opacity: 1;
}

.blog-article-animation figure.effect-none figcaption {
	text-align: left;
}

.blog-article-animation figure.effect-none figcaption>div {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2em;
	width: 100%;
	height: 100%;
}

.blog-article-animation figure.effect-none h2, .blog-article-animation figure.effect-none .content {
	-webkit-transform: translate3d(0, 40px, 0);
	transform: translate3d(0, 40px, 0);
}

.blog-article-animation figure.effect-none .content {
	opacity: 0;
}

.blog-article-animation figure.effect-color img {
	max-width: none;
	opacity: .7;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
}

.blog-article-animation figure.effect-color:hover img {
	opacity: .85;
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.blog-article-animation figure.effect-lily img {
	max-width: none;
	width: -webkit-calc(100% + 50px);
	width: calc(100% + 50px);
	opacity: .7;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	-webkit-transform: translate3d(-40px, 0, 0);
	transform: translate3d(-40px, 0, 0);
}

.blog-article-animation figure.effect-lily figcaption {
	text-align: left;
}

.blog-article-animation figure.effect-lily figcaption>a, .blog-article-animation figure.effect-lily figcaption>div {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 3.5rem 0 3.5rem;
	width: 100%;
	height: 100%;
}

.blog-article-animation figure.effect-lily .content {
	-webkit-transform: translate3d(0, 60px, 0);
	transform: translate3d(0, 60px, 0);
}

.blog-article-animation figure.effect-lily .content {
	display: none;
}

.blog-article-animation figure.effect-lily h2 {
	-webkit-transition: -webkit-transform .35s;
	padding: 8%;
	background: rgba(255, 255, 255, .9);
	transition: background .2s, transform .35s;
}

.blog-article-animation figure.effect-lily .content {
	opacity: 0;
	-webkit-transition: opacity .2s, -webkit-transform .35s;
	transition: opacity .2s, transform .35s;
}

.blog-article-animation figure.effect-lily:hover figcaption {
	-webkit-transition: all .35s linear;
	transition: all .35s linear;
	background: rgba(255, 255, 255, .5);
}

.blog-article-animation figure.effect-lily:hover img {
	opacity: .3;
}

.blog-article-animation figure.effect-lily:hover .content {
	opacity: 1;
}

.blog-article-animation figure.effect-lily:hover img, .blog-article-animation figure.effect-lily:hover h2, .blog-article-animation figure.effect-lily:hover .content {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: all .35s ease;
	transition: all .35s ease;
}

.blog-article-animation figure.effect-lily:hover h2 {
	background: transparent;
	padding: 0% 8%;
	display: none;
	transition-duration: .15s;
}

.blog-article-animation figure.effect-lily:hover .content {
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transform: translate3d(0, 15px, 0);
	transform: translate3d(0, 15px, 0);
	display: block;
}

.blog-article-animation figure.effect-sadie figcaption::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, .8);
	content: "";
	opacity: 0;
	-webkit-transform: translate3d(0, 50%, 0);
	transform: translate3d(0, 50%, 0);
}

.blog-article-animation figure.effect-sadie h2 {
	left: 0;
	width: 100%;
	color: #fff;
	padding: 2em;
	-webkit-transition: -webkit-transform .35s, color .35s;
	transition: transform .35s, color .35s;
	-webkit-transform: translate3d(0, -50%, 0);
	transform: translate3d(0, -50%, 0);
	text-align: center;
}

.blog-article-animation figure.effect-sadie figcaption::before, .blog-article-animation figure.effect-sadie .content {
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
}

.blog-article-animation figure.effect-sadie .content-excpert, .blog-article-animation figure.effect-sadie .content {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 2em;
	width: 100%;
	opacity: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.blog-article-animation figure.effect-sadie:hover figcaption::before, .blog-article-animation figure.effect-sadie:hover .content-excpert, .blog-article-animation figure.effect-sadie:hover .content {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.blog-article-animation figure.effect-sadie:hover h2 {
	position: relative;
	color: #000;
}

.blog-article-animation figure.effect-roxy img {
	opacity: 1;
	max-width: none;
	width: -webkit-calc(100% + 60px);
	width: calc(100% + 60px);
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	-webkit-transform: translate3d(-20px, 0, 0);
	transform: translate3d(-20px, 0, 0);
}

.blog-article-animation figure.effect-roxy figcaption::before {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	content: "";
	opacity: 0;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	-webkit-transform: translate3d(-20px, 0, 0);
	transform: translate3d(-20px, 0, 0);
}

.blog-article-animation figure.effect-roxy figcaption {
	padding: 3em;
	text-align: left;
}

.blog-article-animation figure.effect-roxy h2 {
	color: #fff;
	padding: 6%;
}

.blog-article-animation figure.effect-roxy .content {
	opacity: 0;
	vertical-align: middle;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	-webkit-transform: translate3d(-10px, 0, 0);
	transform: translate3d(-10px, 0, 0);
}

.blog-article-animation figure.effect-roxy:hover img {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.blog-article-animation figure.effect-roxy:hover h2 {
	color: #161616;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.blog-article-animation figure.effect-roxy:hover figcaption::before, .blog-article-animation figure.effect-roxy:hover .content {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.blog-article-animation figure.effect-roxy:hover figcaption .table {
	background: rgba(255, 255, 255, .8);
	-webkit-transition: background .35s, -webkit-transform .35s;
	transition: background .35s, transform .35s;
}

.blog-article-animation figure.effect-oscar img {
	opacity: .9;
	-webkit-transition: opacity .35s;
	transition: opacity .35s;
}

.blog-article-animation figure.effect-oscar figcaption {
	padding: 3em;
	-webkit-transition: background-color .35s;
	transition: background-color .35s;
}

.blog-article-animation figure.effect-oscar figcaption::before {
	position: absolute;
	top: 30px;
	right: 30px;
	bottom: 30px;
	left: 30px;
	content: "";
}

.blog-article-animation figure.effect-oscar h2 {
	margin: 20% 0 10px 0;
	-webkit-transition: -webkit-transform .35s;
	transition: transform .35s;
	-webkit-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
}

.blog-article-animation figure.effect-oscar figcaption::before, .blog-article-animation figure.effect-oscar .content {
	opacity: 0;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	-webkit-transform: scale(0);
	transform: scale(0);
}

.blog-article-animation figure.effect-oscar:hover h2 {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.blog-article-animation figure.effect-oscar:hover figcaption::before, .blog-article-animation figure.effect-oscar:hover .content {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.blog-article-animation figure.effect-oscar:hover img {
	opacity: .2;
}

.blog-article-animation figure.effect-ruby img {
	opacity: .7;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}

.blog-article-animation figure.effect-ruby:hover img {
	opacity: .2;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.blog-article-animation figure.effect-ruby h2 {
	margin-top: 20%;
	-webkit-transition: -webkit-transform .35s;
	transition: transform .35s;
	-webkit-transform: translate3d(0, 20px, 0);
	transform: translate3d(0, 20px, 0);
	padding-bottom: .5em;
}

.blog-article-animation figure.effect-ruby .content {
	margin: 1em 0 0;
	margin: auto;
	padding: 1.5em;
	opacity: 0;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	-webkit-transform: translate3d(0, 20px, 0) scale(1.1);
	transform: translate3d(0, 20px, 0) scale(1.1);
	width: calc(85% - 20px);
}

.blog-article-animation figure.effect-ruby:hover h2 {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.blog-article-animation figure.effect-ruby:hover .content {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
}

.blog-article-animation figure.effect-milo {
	background: #fff;
}

.blog-article-animation figure.effect-milo img {
	max-width: none;
	width: -webkit-calc(100% + 60px);
	width: calc(100% + 60px);
	opacity: 1;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	-webkit-transform: translate3d(-30px, 0, 0) scale(1.12);
	transform: translate3d(-30px, 0, 0) scale(1.12);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.blog-article-animation figure.effect-milo:hover img {
	opacity: .15;
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
}

.blog-article-animation figure.effect-milo h2 {
	position: absolute;
	left: 0%;
	right: 0%;
	bottom: 0%;
	text-align: center;
	padding: 8%;
	background-color: #fff;
	-webkit-transition: background .35s ease;
	transition: background .35s ease;
}

.blog-article-animation figure.effect-milo:hover h2 {
	background: transparent;
}

.blog-article-animation figure.effect-milo .content {
	margin: 0 auto;
	padding-bottom: 18%;
	width: 80%;
	border-right: 0 solid;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
}

.blog-article-animation figure.effect-milo:hover .content {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.blog-article-animation figure.effect-mila {
	background: #fff;
}

.blog-article-animation figure.effect-mila img {
	max-width: none;
	width: -webkit-calc(100% + 60px);
	width: calc(100% + 60px);
	opacity: 1;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	-webkit-transform: translate3d(-30px, 0, 0) scale(1.12);
	transform: translate3d(-30px, 0, 0) scale(1.12);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.blog-article-animation figure.effect-mila:hover img {
	opacity: .15;
	-webkit-transform: translate3d(0, 0, 0) scale(1);
	transform: translate3d(0, 0, 0) scale(1);
}

.blog-article-animation figure.effect-mila h2 {
	position: absolute;
	left: 0%;
	right: 0%;
	top: 0%;
	text-align: center;
	padding: 8%;
	background-color: #fff;
	-webkit-transition: background .35s ease;
	transition: background .35s ease;
}

.blog-article-animation figure.effect-mila:hover h2 {
	background: transparent;
}

.blog-article-animation figure.effect-mila .content {
	margin: 0 auto;
	padding-top: 18%;
	width: 80%;
	border-right: 0 solid;
	text-align: center;
	opacity: 0;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
}

.blog-article-animation figure.effect-mila:hover .content {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.blog-article-animation figure.effect-goliath {
	background: #fff;
}

.blog-article-animation figure.effect-goliath img, .blog-article-animation figure.effect-goliath h2 {
	-webkit-transition: -webkit-transform .35s;
	transition: transform .35s;
}

.blog-article-animation figure.effect-goliath img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.blog-article-animation figure.effect-goliath h2, .blog-article-animation figure.effect-goliath p {
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 25px;
	text-align: center;
	width: 100%;
}

.blog-article-animation figure.effect-goliath p {
	padding: 25px;
}

.blog-article-animation figure.effect-goliath p {
	text-transform: none;
	font-size: 90%;
	opacity: 0;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, transform .35s;
	-webkit-transform: translate3d(0, 50px, 0);
	transform: translate3d(0, 50px, 0);
}

.blog-article-animation figure.effect-goliath:hover img {
	-webkit-transform: translate3d(0, -80px, 0);
	transform: translate3d(0, -80px, 0);
}

.blog-article-animation figure.effect-goliath:hover h2 {
	-webkit-transform: translate3d(0, -100px, 0);
	transform: translate3d(0, -100px, 0);
}

.blog-article-animation figure.effect-goliath:hover p {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.icon-eye::before {
	content: "";
}

.icon-paper-clip::before {
	content: "";
}

.icon-heart::before {
	content: "";
}

.blog-article-animation figure.effect-zoe h2 {
	display: inline-block;
}

.blog-article-animation figure.effect-zoe:hover p.description {
	opacity: 1;
}

.blog-article-animation figure.effect-zoe:hover figcaption, .blog-article-animation figure.effect-zoe:hover h2, .blog-article-animation figure.effect-zoe:hover p.icon-links a {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.blog-article-animation figure.effect-zoe:hover h2 {
	-webkit-transition-delay: .05s;
	transition-delay: .05s;
}

.blog-article-animation figure.effect-zoe:hover p.icon-links a:nth-child(3) {
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
}

.blog-article-animation figure.effect-zoe:hover p.icon-links a:nth-child(2) {
	-webkit-transition-delay: .15s;
	transition-delay: .15s;
}

.blog-article-animation figure.effect-zoe:hover p.icon-links a:first-child {
	-webkit-transition-delay: .2s;
	transition-delay: .2s;
}

@media screen and (max-width:50em) {
	.blog-article-animation figure .content {
		padding: 0;
		text-align: center;
	}
	
	.blog-article-animation figure {
		display: inline-block;
		float: none;
		width: 100%;
	}
}

.blog-article-animation figure figcaption .tablefull h2 {
	margin-top: 0;
	padding: 0;
}

.blog-article-animation figure.effect-sarah .tablefull h2 {
	padding: .5em 0;
}

.blog-article-animation .effect-roxy .tablefull h2 {
	padding: 20px;
}

.blog-article-animation figure:hover figcaption {
	-webkit-transition: background .35s, -webkit-transform .35s;
	transition: background .35s, transform .35s;
}

@media screen and (max-width:768px) {
	.blog-article-animation figure figcaption .tablefull h2 {
		font-size: 1.3rem;
	}
}
