@-webkit-keyframes site-spin {
    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes site-spin {
    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes site-spin {
    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
         transform: rotate(360deg);
    }
}

@keyframes site-spin {
    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}



@-webkit-keyframes slideLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        -moz-transform: translate3d(50px, 0, 0);
        -o-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0);
    }

    100% {
        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); 
    }
}

@-moz-keyframes slideLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        -moz-transform: translate3d(50px, 0, 0);
        -o-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0);
    }

    100% {
        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); 
    }
}

@-o-keyframes slideLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        -moz-transform: translate3d(50px, 0, 0);
        -o-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0);
    }

    100% {
        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); 
    }
}

@keyframes slideLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(50px, 0, 0);
        -moz-transform: translate3d(50px, 0, 0);
        -o-transform: translate3d(50px, 0, 0);
        transform: translate3d(50px, 0, 0);
    }

    100% {
        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); 
    }
}



@-webkit-keyframes bounce {
        0%, 20%, 53%, 80%, 100% {
            -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -moz-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
                    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            -o-transform: translate3d(0,0,0);
                    transform: translate3d(0,0,0);
        }
        40%, 43% {
            -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -moz-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
                    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -webkit-transform: translate3d(0, -30px, 0);
            -moz-transform: translate3d(0, -30px, 0);
            -o-transform: translate3d(0, -30px, 0);
                    transform: translate3d(0, -30px, 0);
        }
        70% {
            -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -moz-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
                    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -webkit-transform: translate3d(0, -15px, 0);
            -moz-transform: translate3d(0, -15px, 0);
            -o-transform: translate3d(0, -15px, 0);
                    transform: translate3d(0, -15px, 0);
        }
        90% {
            -webkit-transform: translate3d(0,-4px,0);
            -moz-transform: translate3d(0,-4px,0);
            -o-transform: translate3d(0,-4px,0);
                    transform: translate3d(0,-4px,0);
        }
    }

@-moz-keyframes bounce {
        0%, 20%, 53%, 80%, 100% {
            -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -moz-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
                    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            -o-transform: translate3d(0,0,0);
                    transform: translate3d(0,0,0);
        }
        40%, 43% {
            -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -moz-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
                    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -webkit-transform: translate3d(0, -30px, 0);
            -moz-transform: translate3d(0, -30px, 0);
            -o-transform: translate3d(0, -30px, 0);
                    transform: translate3d(0, -30px, 0);
        }
        70% {
            -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -moz-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
                    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -webkit-transform: translate3d(0, -15px, 0);
            -moz-transform: translate3d(0, -15px, 0);
            -o-transform: translate3d(0, -15px, 0);
                    transform: translate3d(0, -15px, 0);
        }
        90% {
            -webkit-transform: translate3d(0,-4px,0);
            -moz-transform: translate3d(0,-4px,0);
            -o-transform: translate3d(0,-4px,0);
                    transform: translate3d(0,-4px,0);
        }
    }

@-o-keyframes bounce {
        0%, 20%, 53%, 80%, 100% {
            -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -moz-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
                    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            -o-transform: translate3d(0,0,0);
                    transform: translate3d(0,0,0);
        }
        40%, 43% {
            -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -moz-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
                    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -webkit-transform: translate3d(0, -30px, 0);
            -moz-transform: translate3d(0, -30px, 0);
            -o-transform: translate3d(0, -30px, 0);
                    transform: translate3d(0, -30px, 0);
        }
        70% {
            -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -moz-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
                    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -webkit-transform: translate3d(0, -15px, 0);
            -moz-transform: translate3d(0, -15px, 0);
            -o-transform: translate3d(0, -15px, 0);
                    transform: translate3d(0, -15px, 0);
        }
        90% {
            -webkit-transform: translate3d(0,-4px,0);
            -moz-transform: translate3d(0,-4px,0);
            -o-transform: translate3d(0,-4px,0);
                    transform: translate3d(0,-4px,0);
        }
    }

@keyframes bounce {
        0%, 20%, 53%, 80%, 100% {
            -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -moz-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -o-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
                    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
            -webkit-transform: translate3d(0,0,0);
            -moz-transform: translate3d(0,0,0);
            -o-transform: translate3d(0,0,0);
                    transform: translate3d(0,0,0);
        }
        40%, 43% {
            -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -moz-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
                    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -webkit-transform: translate3d(0, -30px, 0);
            -moz-transform: translate3d(0, -30px, 0);
            -o-transform: translate3d(0, -30px, 0);
                    transform: translate3d(0, -30px, 0);
        }
        70% {
            -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -moz-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -o-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
                    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
            -webkit-transform: translate3d(0, -15px, 0);
            -moz-transform: translate3d(0, -15px, 0);
            -o-transform: translate3d(0, -15px, 0);
                    transform: translate3d(0, -15px, 0);
        }
        90% {
            -webkit-transform: translate3d(0,-4px,0);
            -moz-transform: translate3d(0,-4px,0);
            -o-transform: translate3d(0,-4px,0);
                    transform: translate3d(0,-4px,0);
        }
    }

@-webkit-keyframes slideDown {
			0% {
				opacity: 0;
				visibility: hidden;
				-webkit-transform: translate3d(0,50px,0);
				-moz-transform: translate3d(0,50px,0);
				-o-transform: translate3d(0,50px,0);
				        transform: translate3d(0,50px,0);
			}
			100% {
				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);
			}
}

@-moz-keyframes slideDown {
			0% {
				opacity: 0;
				visibility: hidden;
				-webkit-transform: translate3d(0,50px,0);
				-moz-transform: translate3d(0,50px,0);
				-o-transform: translate3d(0,50px,0);
				        transform: translate3d(0,50px,0);
			}
			100% {
				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);
			}
}

@-o-keyframes slideDown {
			0% {
				opacity: 0;
				visibility: hidden;
				-webkit-transform: translate3d(0,50px,0);
				-moz-transform: translate3d(0,50px,0);
				-o-transform: translate3d(0,50px,0);
				        transform: translate3d(0,50px,0);
			}
			100% {
				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);
			}
}

@keyframes slideDown {
			0% {
				opacity: 0;
				visibility: hidden;
				-webkit-transform: translate3d(0,50px,0);
				-moz-transform: translate3d(0,50px,0);
				-o-transform: translate3d(0,50px,0);
				        transform: translate3d(0,50px,0);
			}
			100% {
				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);
			}
}