/*
http://tympanus.net/codrops/2013/09/18/creative-loading-effects/
*/
/* Effect 1: YouTube loading */
.la-anim-1 {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 3px;
	background: #ed4e6e;
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
	pointer-events: none;
}

.la-anim-1::after {
	position: absolute;
	top: 0;
	right: 0;
	width: 100px;
	height: 100%;
	background: #ed4e6e;
	box-shadow: 0 0 15px #ed4e6e, 0 0 5px #ed4e6e;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.2s, box-shadow 2s 4s;
	transition: opacity 0.2s, box-shadow 2s 4s;
	-webkit-transform: rotate(2deg) translateY(-2px);
	transform: rotate(2deg) translateY(-2px);
}

.la-anim-1.la-animate {
	z-index: 100;
	opacity: 0;
	-webkit-transition: -webkit-transform 3s ease-in, opacity 1s 3s;
	transition: transform 3s ease-in, opacity 1s 3s;
	-webkit-transform: translate3d(0%, 0, 0);
	transform: translate3d(0%, 0, 0);
}

.la-anim-1.la-animate::after {
	box-shadow: 0 0 3px #ed4e6e, 0 0 1px #ed4e6e;
	opacity: 1;
}

/* Effect 2: Fill up from left */
.la-anim-2 {
	position: fixed;
	left: -100%;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.1);
	pointer-events: none;
}

.la-anim-2.la-animate {
	z-index: 100;
	opacity: 0;
	-webkit-transition: -webkit-transform 3s ease-in, opacity 1s 3s;
	transition: transform 3s ease-in, opacity 1s 3s;
	-webkit-transform: translate3d(100%,0,0);
	transform: translate3d(100%,0,0);
}

/* Effect 3: Fill up from down */
.la-anim-3 {
	position: fixed;
	top: 100%;
	z-index: 100;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.1);
	pointer-events: none;
}

.la-anim-3.la-animate {
	z-index: 100;
	opacity: 0;
	-webkit-transition: -webkit-transform 3s ease-in, opacity 1s 3s;
	transition: transform 3s ease-in, opacity 1s 3s;
	-webkit-transform: translate3d(0,-100%,0);
	transform: translate3d(0,-100%,0);
}

/* Effect 4: Expanding box */
.la-anim-4 {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: -1;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.1);
	-webkit-transform: translateX(-50%) translateY(-50%) scale(0);
	transform: translateX(-50%) translateY(-50%) scale(0);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	pointer-events: none;
}

.la-anim-4.la-animate {
	z-index: 100;
	opacity: 0;
	-webkit-transition: -webkit-transform 3s ease-in, opacity 1s 3s;
	transition: transform 3s ease-in, opacity 1s 3s;
	-webkit-transform: translateX(-50%) translateY(-50%) scale(1);
	transform: translateX(-50%) translateY(-50%) scale(1);
}

/* Effect 5: 3d bar bottom */
.la-anim-5 {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	height: 12px;
	background: #ed4e6e;
	-webkit-transform: translate3d(-103%, 0, 0);
	transform: translate3d(-103%, 0, 0);
	pointer-events: none;
}

.la-anim-5::before,
.la-anim-5::after {
	position: absolute;
	content: '';
}

.la-anim-5::before {
	bottom: 100%;
	left: -10%;
	width: 110%;
	height: 6px;
	background: #fb738f;
	-webkit-transform: skew(-45deg);
	transform: skew(-45deg);
	-webkit-transform-origin: 0 100%;
	transform-origin: 0 100%;
}

.la-anim-5::after {
	top: 0;
	left: 100%;
	width: 6px;
	height: 100%;
	background: #d23d5b;
	-webkit-transform: skew(0,-45deg);
	transform: skew(0,-45deg);
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.la-anim-5.la-animate {
	bottom: -20px;
	z-index: 100;
	-webkit-transition: -webkit-transform 3s ease-in, bottom 0.3s 3.7s;
	transition: transform 3s ease-in, bottom 0.3s 3.7s;
	-webkit-transform: translate3d(0%, 0, 0);
	transform: translate3d(0%, 0, 0);
}


/* Effect 6: Centered expanding line */
.la-anim-6 {
	position: fixed;
	top: 50%;
	bottom: 0;
	left: 50%;
	z-index: -1;
	width: 0;
	height: 100%;
	background: rgba(0,0,0,0.1);
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	pointer-events: none;
}

.la-anim-6.la-animate {
	z-index: 100;
	width: 100%;
	opacity: 0;
	-webkit-transition: width 3s ease-in, opacity 1s 3s;
	transition: width 3s ease-in, opacity 1s 3s;
}

/* Effect 7: Big counter */

.la-anim-7 {
	position: fixed;
	right: 20px;
	z-index: -1;
	display: inline-block;
	visibility: hidden;
	overflow: hidden;
	height: 1em;
	text-align: right;
	font-weight: 300;
	font-size: 10em;
	line-height: 1em;
	pointer-events: none;
}

.la-anim-7.la-animate {
	visibility: visible;
}

.la-anim-7:after {
	position: relative;
	width: 100%;
	color: rgba(0,0,0,0.1);
	content: "0%\A 10%\A 22%\A 36%\A 58%\A 73%\A 94%\A 100%\A 100%\A 100%\A";
	white-space: pre;
}

.la-anim-7.la-animate:after {
	-webkit-animation: counter 4s steps(10);
	animation: counter 4s steps(10);
}

@keyframes counter { 
	0% { top: 0; } 
	95% {opacity: 0;} 
	100% { top: -10em; opacity: 0;} 
}
@-webkit-keyframes counter {
	0% { top: 0; } 
	95% {opacity: 0;} 
	100% { top: -10em; opacity: 0;} 
}
  