html, body {overflow-x:hidden;}
body {overflow-y:auto; height:100%;}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}  
@keyframes fadein {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes downtoup {
    0% {
        opacity: 0;
        transform: translate(0, 20px);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}
@-moz-keyframes downtoup {
    0% {
        opacity: 0;
        -moz-transform: translate(0, 20px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate(0, 0);
    }
}
@-webkit-keyframes downtoup {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, 20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
    }
}
@-o-keyframes downtoup {
    0% {
        opacity: 0;
        -o-transform: translate(0, 20px);
    }
    100% {
        opacity: 1;
        -o-transform: translate(0, 0);
    }
}
@-ms-keyframes downtoup {
    0% {
        opacity: 0;
        -ms-transform: translate(0, 20px);
    }
    100% {
        opacity: 1;
        -ms-transform: translate(0, 0);
    }
}
@keyframes uptodown {
    0% {
        opacity: 0;
        transform: translate(0, -20px);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
}
@-moz-keyframes uptodown {
    0% {
        opacity: 0;
        -moz-transform: translate(0, -20px);
    }
    100% {
        opacity: 1;
        -moz-transform: translate(0, 0);
    }
}
@-webkit-keyframes uptodown {
    0% {
        opacity: 0;
        -webkit-transform: translate(0, -20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0, 0);
    }
}
@-o-keyframes uptodown {
    0% {
        opacity: 0;
        -o-transform: translate(0, -20px);
    }
    100% {
        opacity: 1;
        -o-transform: translate(0, 0);
    }
}
@-ms-keyframes uptodown {
    0% {
        opacity: 0;
        -ms-transform: translate(0, -20px);
    }
    100% {
        opacity: 1;
        -ms-transform: translate(0, 0);
    }
}
@keyframes downtoupcenter {
    0% {
        opacity: 0;
        margin-top:20px;
    }
    100% {
        opacity: 1;
        margin-top:0;
    }
}
@keyframes lefttoright {
    0% {
        opacity: 0;
        transform: translate(-25px, 0);
    }
    100% {
        opacity: 1;
        transform: translate(0px, 0px);
    }
}
@-moz-keyframes lefttoright {
    0% {
        opacity: 0;
        -moz-transform: translate(-25px, 0);
    }
    100% {
        opacity: 1;
        -moz-transform: translate(0px, 0px);
    }
}
@-webkit-keyframes lefttoright {
    0% {
        opacity: 0;
        -webkit-transform: translate(-25px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
    }
}
@-o-keyframes lefttoright {
    0% {
        opacity: 0;
        -o-transform: translate(-25px, 0);
    }
    100% {
        opacity: 1;
        -o-transform: translate(0px, 0px);
    }
}
@-ms-keyframes lefttoright {
    0% {
        opacity: 0;
        -ms-transform: translate(-25px, 0);
    }
    100% {
        opacity: 1;
        -ms-transform: translate(0, 0);
    }
}
@keyframes righttoleft {
    0% {
        opacity: 0;
        transform: translate(25px, 0);
    }
    100% {
        opacity: 1;
        transform: translate(0px, 0px);
    }
}
@-moz-keyframes righttoleft {
    0% {
        opacity: 0;
        -moz-transform: translate(25px, 0);
    }
    100% {
        opacity: 1;
        -moz-transform: translate(0px, 0px);
    }
}
@-webkit-keyframes righttoleft {
    0% {
        opacity: 0;
        -webkit-transform: translate(25px, 0);
    }
    100% {
        opacity: 1;
        -webkit-transform: translate(0px, 0px);
    }
}
@-o-keyframes righttoleft {
    0% {
        opacity: 0;
        -o-transform: translate(25px, 0);
    }
    100% {
        opacity: 1;
        -o-transform: translate(0px, 0px);
    }
}
@-ms-keyframes righttoleft {
    0% {
        opacity: 0;
        -ms-transform: translate(25px, 0);
    }
    100% {
        opacity: 1;
        -ms-transform: translate(0, 0);
    }
}
@-moz-keyframes scroll-left {
	0% {
        -moz-transform:translateX(100%);
    }
	100% {
        -moz-transform:translateX(-100%);
    }
}
@-webkit-keyframes scroll-left {
	0% {
        -webkit-transform:translateX(100%);
    }
	100% {
        -webkit-transform:translateX(-100%);
    }
}
@keyframes scroll-left {
	0% {
        -moz-transform:translateX(100%);
        -webkit-transform:translateX(100%);
        transform:translateX(100%);
    }
	100% {
        -moz-transform:translateX(-100%);
        -webkit-transform:translateX(-100%);
        transform:translateX(-100%);
    }
}