/* ------------------------------------------------------------ *\
	Animations
\* ------------------------------------------------------------ */

.animated { opacity: 0; visibility: hidden; transition: opacity 1.5s ease-in-out, visibility 1.5s ease-in-out; animation-delay: var(--delay, 0s);animation-fill-mode: backwards; }
.animated-in { opacity: 1; visibility: visible; }

.animated{ -webkit-animation-duration:1.5s;animation-duration:1.5s; -webkit-animation-fill-mode:both; animation-fill-mode:both; }
	.animated.infinite{ -webkit-animation-iteration-count:infinite; animation-iteration-count:infinite; }
	.animated.hinge{ -webkit-animation-duration:2s; animation-duration:2s; }

/* ---------- zoomInRight ---------- */ 
@-webkit-keyframes zoomInRight{
	0%{ 
		opacity:0;
		-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
		transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
		-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
		animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
		}
	60%{
		opacity:1;
		-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
		transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
		-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
		animation-timing-function:cubic-bezier(0.175,.885,.32,1);
		}
}
@keyframes zoomInRight{
	0%{
		opacity:0;
		-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
		-ms-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
		transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);
		-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
		animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
		}
	60%{
		opacity:1;
		-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
		-ms-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
		transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);
		-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
		animation-timing-function:cubic-bezier(0.175,.885,.32,1);
	}
}
.zoomInRight{ -webkit-animation-name:zoomInRight; animation-name:zoomInRight; }



/* ---------- fadeIn ---------- */ 
@-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; }




/* ---------- fadeInDown ---------- */ 
@-webkit-keyframes fadeInDown{
	0%{
		opacity:0;
		-webkit-transform:translate3d(0,-100%,0);
		transform:translate3d(0,-100%,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}
@keyframes fadeInDown{
	0%{
		opacity:0;
		-webkit-transform:translate3d(0,-100%,0);
		-ms-transform:translate3d(0,-100%,0);
		transform:translate3d(0,-100%,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
}
.fadeInDown{ -webkit-animation-name:fadeInDown; animation-name:fadeInDown; }



/* ---------- fadeInLeft ---------- */ 
@-webkit-keyframes fadeInLeft{
	0%{
		opacity:0;
		-webkit-transform:translate3d(-70px,0,0);
		transform:translate3d(-70px,0,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}
@keyframes fadeInLeft{
	0%{
		opacity:0;
		-webkit-transform:translate3d(-70px,0,0);
		-ms-transform:translate3d(-70px,0,0);
		transform:translate3d(-70px,0,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
}
.fadeInLeft{ -webkit-animation-name:fadeInLeft; animation-name:fadeInLeft; }




/* ---------- fadeInLeftBig ---------- */ 
@-webkit-keyframes fadeInLeftBig{
	0%{
		opacity:0;
		-webkit-transform:translate3d(-2000px,0,0);
		transform:translate3d(-2000px,0,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}
@keyframes fadeInLeftBig{
	0%{
		opacity:0;
		-webkit-transform:translate3d(-2000px,0,0);
		-ms-transform:translate3d(-2000px,0,0);
		transform:translate3d(-2000px,0,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
}
.fadeInLeftBig{ -webkit-animation-name:fadeInLeftBig; animation-name:fadeInLeftBig; }




/* ---------- fadeInRight ---------- */ 
@-webkit-keyframes fadeInRight{
	0%{
		opacity:0;
		-webkit-transform:translate3d(70px,0,0);
		transform:translate3d(70px,0,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}
@keyframes fadeInRight{
	0%{
		opacity:0;
		-webkit-transform:translate3d(70px,0,0);
		-ms-transform:translate3d(70px,0,0);
		transform:translate3d(70px,0,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
}
.fadeInRight{ -webkit-animation-name:fadeInRight; animation-name:fadeInRight; }




/* ---------- fadeInRightBig ---------- */ 
@-webkit-keyframes fadeInRightBig{
	0%{
		opacity:0;
		-webkit-transform:translate3d(2000px,0,0);
		transform:translate3d(2000px,0,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}
@keyframes fadeInRightBig{
	0%{
		opacity:0;
		-webkit-transform:translate3d(2000px,0,0);
		-ms-transform:translate3d(2000px,0,0);
		transform:translate3d(2000px,0,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
}
.fadeInRightBig{ -webkit-animation-name:fadeInRightBig; animation-name:fadeInRightBig; }




/* ---------- fadeInUp ---------- */ 
@-webkit-keyframes fadeInUp{
	0%{
		opacity:0;
		-webkit-transform:translate3d(0,100%,0);
		transform:translate3d(0,100%,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}
@keyframes fadeInUp{
	0%{
		opacity:0;
		-webkit-transform:translate3d(0,100%,0);
		-ms-transform:translate3d(0,100%,0);
		transform:translate3d(0,100%,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
}
.fadeInUp{ -webkit-animation-name:fadeInUp; animation-name:fadeInUp; }




/* ---------- fadeInUpBig ---------- */ 
@-webkit-keyframes fadeInUpBig{
	0%{
		opacity:0;
		-webkit-transform:translate3d(0,70px,0);
		transform:translate3d(0,70px,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		transform:none;
	}
}
@keyframes fadeInUpBig{
	0%{
		opacity:0;
		-webkit-transform:translate3d(0,70px,0);
		-ms-transform:translate3d(0,70px,0);
		transform:translate3d(0,70px,0);
	}
	100%{
		opacity:1;
		-webkit-transform:none;
		-ms-transform:none;
		transform:none;
	}
}
.fadeInUpBig{ -webkit-animation-name:fadeInUpBig; animation-name:fadeInUpBig; }




/* ---------- zoomIn ---------- */ 
@-webkit-keyframes zoomIn{
	0%{
		opacity:0;
		-webkit-transform:scale3d(.3,.3,.3);
		transform:scale3d(.3,.3,.3);
	}
	50%{ opacity:1; }
}
@keyframes zoomIn{
	0%{
		opacity:0;
		-webkit-transform:scale3d(.3,.3,.3);
		-ms-transform:scale3d(.3,.3,.3);
		transform:scale3d(.3,.3,.3);
	}
	50%{ opacity:1; }
}
.zoomIn{ -webkit-animation-name:zoomIn; animation-name:zoomIn; }




/* ---------- zoomInDown ---------- */ 
@-webkit-keyframes zoomInDown{
	0%{
		opacity:0;
		-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
		transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
		-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
		animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
	}
	60%{
		opacity:1;
		-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
		transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
		-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
		animation-timing-function:cubic-bezier(0.175,.885,.32,1);
	}
}
@keyframes zoomInDown{
	0%{
		opacity:0;
		-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
		-ms-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
		transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);
		-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
		animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
	}
	60%{ 
		opacity:1;
		-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
		-ms-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
		transform:scale3d(.475,.475,.475) translate3d(0,60px,0);
		-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
		animation-timing-function:cubic-bezier(0.175,.885,.32,1);
	}
}
.zoomInDown{ -webkit-animation-name:zoomInDown; animation-name:zoomInDown; }




/* ---------- zoomInUp ---------- */ 
@-webkit-keyframes zoomInUp{
	0%{
		opacity:0;
		-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
		transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
		-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
		animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
	}
	60%{
		opacity:1;
		-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
		transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
		-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);
		animation-timing-function:cubic-bezier(0.175,.885,.32,1);
	}
}
@keyframes zoomInUp{
	0%{
		opacity:0;
		-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
		-ms-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
		transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);
		-webkit-animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
		animation-timing-function:cubic-bezier(0.55,.055,.675,.19);
	}
	60%{
		opacity:1;
		-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
		-ms-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
		transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);
		-webkit-animation-timing-function:cubic-bezier(0.175,.885,.32,1);;
		animation-timing-function:cubic-bezier(0.175,.885,.32,1);
	}
}
.zoomInUp{ -webkit-animation-name:zoomInUp; animation-name:zoomInUp; }