    body.loading * {animation: none !important;}

	.bg {
		position:absolute;
		overflow:hidden;
		/*backface-visibility: hidden;		*/
		transform: translate3d(0,0,0);
		background-position: bottom left;
		background-repeat: repeat-x;
		height: 100%;
		left: 0;
		opacity: 1;
		top: 0;
		background-size: 2250px auto;
		width: 300%;
	}
	.bg1{background-image:url(../images/wave1.png); animation: bg 20s linear infinite;}
	.bg2{background-image:url(../images/wave2.png); animation: bg 40s linear infinite;}
	.bg3{background-image:url(../images/wave3.png); animation: bg 80s linear infinite;}
	
	@-moz-keyframes bg { 0% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 100% { -moz-transform: translate3d(-2250px,0,0); -webkit-transform: translate3d(-2250px,0,0); -o-transform: translate3d(-2250px,0,0); -ms-transform: translate3d(-2250px,0,0); transform: translate3d(-2250px,0,0); } }
	@-webkit-keyframes bg { 0% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 100% { -moz-transform: translate3d(-2250px,0,0); -webkit-transform: translate3d(-2250px,0,0); -o-transform: translate3d(-2250px,0,0); -ms-transform: translate3d(-2250px,0,0); transform: translate3d(-2250px,0,0); } }
	@-o-keyframes bg { 0% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 100% { -moz-transform: translate3d(-2250px,0,0); -webkit-transform: translate3d(-2250px,0,0); -o-transform: translate3d(-2250px,0,0); -ms-transform: translate3d(-2250px,0,0); transform: translate3d(-2250px,0,0); } }
	@-ms-keyframes bg { 0% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 100% { -moz-transform: translate3d(-2250px,0,0); -webkit-transform: translate3d(-2250px,0,0); -o-transform: translate3d(-2250px,0,0); -ms-transform: translate3d(-2250px,0,0); transform: translate3d(-2250px,0,0); } }
	@keyframes bg { 0% { -moz-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); -o-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0); } 100% { -moz-transform: translate3d(-2250px,0,0); -webkit-transform: translate3d(-2250px,0,0); -o-transform: translate3d(-2250px,0,0); -ms-transform: translate3d(-2250px,0,0); transform: translate3d(-2250px,0,0); } }


/* Overlay */
	@-moz-keyframes overlay { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-webkit-keyframes overlay { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-o-keyframes overlay { 0% { opacity: 0; } 100% { opacity: 1; } }
	@-ms-keyframes overlay { 0% { opacity: 0; } 100% { opacity: 1; } }
	@keyframes overlay { 0% { opacity: 0; } 100% { opacity: 1; } }

	#overlay {
		animation: overlay 1.5s 1.5s forwards;
		background-attachment: fixed, fixed;
		background-position: top left, center center;
		background-repeat: repeat, no-repeat;
		background-size: auto, cover;
		height: 100%;
		left: 0;
		opacity: 0;
		top: 0;
		width: 100%;
		z-index:-10;
	}
	
    @keyframes fadeIn{from{opacity:0;-webkit-transform:translate3d(0,20%,0);-ms-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}to{opacity:0.8;-webkit-transform:translate3d(0,0%,0);-ms-transform:translate3d(0,0%,0);transform:translate3d(0,0%,0)}}
    @-webkit-keyframes fadeIn{from{opacity:0;-webkit-transform:translate3d(0,20%,0);-ms-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}to{opacity:0.8;-webkit-transform:translate3d(0,0%,0);-ms-transform:translate3d(0,0%,0);transform:translate3d(0,0%,0)}}
    @keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,20%,0);-ms-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}to{opacity:1;-webkit-transform:translate3d(0,0%,0);-ms-transform:translate3d(0,0%,0);transform:translate3d(0,0%,0)}}
    @-webkit-keyframes fadeInUp{from{opacity:0;-webkit-transform:translate3d(0,20%,0);-ms-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}to{opacity:1;-webkit-transform:translate3d(0,0%,0);-ms-transform:translate3d(0,0%,0);transform:translate3d(0,0%,0)}}
    @keyframes fade{from{opacity:0;)}to{opacity:1;}
    @-webkit-keyframes fade{from{opacity:0;}to{opacity:1;}
    

@keyframes open { from {opacity:0; height:0} to {opacity:1; height:auto;}} 
@keyframes down { from {opacity:0; top:0px} to {opacity:1; top:80px}} 
@keyframes boxcard{ from {transform: rotateY(90deg);}  to  {transform: rotateY(0deg);}}
@keyframes BGcolor{ from {background-color:#fff;} to {background-color:#eee;}} 
@keyframes point { 0% { opacity: 0; } 50% { opacity: 1; }  100% { opacity: 0; } }
@keyframes wave { 0% { opacity: 0; height:0; width:0; top:7px; left:0;} 10% { opacity: 1;}  90% { opacity: 1;  height:600px; width:600px; top: -293px; left: -300px; } 100% { opacity: 0;} }