.js-animation.do-fade {
	opacity: 0;
	-webkit-transition: 1.2s cubic-bezier(0.39, 0.575, 0.565, 1);
	-moz-transition: 1.2s cubic-bezier(0.39, 0.575, 0.565, 1);
	-o-transition: 1.2s cubic-bezier(0.39, 0.575, 0.565, 1);
	transition: 1.2s cubic-bezier(0.39, 0.575, 0.565, 1)
}
.js-animation.do-fade.inView {
	opacity: 1
}
.js-animation.do-up {
	opacity: 0;
	-webkit-transition: 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: 1.2s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transform: translate3d(0, 60px, 0);
	-moz-transform: translate3d(0, 60px, 0);
	-o-transform: translate3d(0, 60px, 0);
	transform: translate3d(0, 60px, 0);
	will-change: transform
}
.js-animation.do-up.inView {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	will-change: transform
}
.js-animation.do-left {
	opacity: 0;
	-webkit-transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transform: translate3d(50px, 0, 0);
	-moz-transform: translate3d(50px, 0, 0);
	-o-transform: translate3d(50px, 0, 0);
	transform: translate3d(50px, 0, 0);
	will-change: transform
}
.js-animation.do-left.inView {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	will-change: transform
}
.js-animation.do-right {
	opacity: 0;
	-webkit-transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-webkit-transform: translate3d(-50px, 0, 0);
	-moz-transform: translate3d(-50px, 0, 0);
	-o-transform: translate3d(-50px, 0, 0);
	transform: translate3d(-50px, 0, 0);
	will-change: transform
}
.js-animation.do-right.inView {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	will-change: transform
}
.js-animation.do-rotate {
	-webkit-transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	-moz-transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	-o-transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	transition: 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-ms-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
	transform: scaleX(0)
}
.js-animation.do-rotate.inView {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	-ms-transform: scaleX(1);
	-o-transform: scaleX(1);
	transform: scaleX(1)
}
.do-chain>* {
	opacity: 0;
	-webkit-transform: translate3d(0, 40px, 0);
	-moz-transform: translate3d(0, 40px, 0);
	-o-transform: translate3d(0, 40px, 0);
	transform: translate3d(0, 40px, 0);
	will-change: transform;
	-webkit-transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-moz-transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	-o-transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: 1.4s cubic-bezier(0.165, 0.84, 0.44, 1)
}
.do-chain.inView>* {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	will-change: transform
}
.do-chain.inView>*:nth-child(1) {
	opacity: 1;
	-webkit-transition-delay: .65s;
	transition-delay: .65s
}
.do-chain.inView>*:nth-child(2) {
	opacity: 1;
	-webkit-transition-delay: .8s;
	transition-delay: .8s
}
.do-chain.inView>*:nth-child(3) {
	opacity: 1;
	-webkit-transition-delay: .95s;
	transition-delay: .95s
}
.do-chain.inView>*:nth-child(4) {
	opacity: 1;
	-webkit-transition-delay: 1.1s;
	transition-delay: 1.1s
}
.do-chain.inView>*:nth-child(5) {
	opacity: 1;
	-webkit-transition-delay: 1.25s;
	transition-delay: 1.25s
}
.do-chain.inView>*:nth-child(6) {
	opacity: 1;
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s
}
.do-chain.inView>*:nth-child(7) {
	opacity: 1;
	-webkit-transition-delay: 1.55s;
	transition-delay: 1.55s
}
.do-chain.inView>*:nth-child(8) {
	opacity: 1;
	-webkit-transition-delay: 1.7s;
	transition-delay: 1.7s
}
.do-chain.inView>*:nth-child(9) {
	opacity: 1;
	-webkit-transition-delay: 1.85s;
	transition-delay: 1.85s
}
.do-chain.inView>*:nth-child(10) {
	opacity: 1;
	-webkit-transition-delay: 2s;
	transition-delay: 2s
}
.do-chain.inView>*:nth-child(11) {
	opacity: 1;
	-webkit-transition-delay: 2.15s;
	transition-delay: 2.15s
}
.do-chain.inView>*:nth-child(12) {
	opacity: 1;
	-webkit-transition-delay: 2.3s;
	transition-delay: 2.3s
}