@-webkit-keyframes waving {
    0% {
    	-webkit-transform:rotateZ(0);
    	-ms-transform:rotateZ(0);
    	transform:rotateZ(0);
    }
    100% {
    	-webkit-transform:rotateZ(360deg);
    	-ms-transform:rotateZ(360deg);
    	transform:rotateZ(360deg);
    }
}

@-ms-keyframes waving {
    0% {
    	-webkit-transform:rotateZ(0);
    	-ms-transform:rotateZ(0);
    	transform:rotateZ(0);
    }
    100% {
    	-webkit-transform:rotateZ(360deg);
    	-ms-transform:rotateZ(360deg);
    	transform:rotateZ(360deg);
    }
}

@keyframes waving{
	0% {
        opacity: 0; 
		-webkit-transform: translateY(10px);
		-ms-transform:     translateY(10px);
		transform:         translateY(10px);
	}
    50% {
        opacity: 1; 
        -webkit-transform: translateY(0px);
        -ms-transform:     translateY(0px);
        transform:         translateY(0px);
    }
	100% {
        opacity: 0; 
		-webkit-transform: translateY(10px);
        -ms-transform:     translateY(10px);
        transform:         translateY(10px);
	}
}

@-webkit-keyframes wavingtwo {
    0% { -webkit-transform:rotateZ(-50deg); }
    100% { -webkit-transform:rotateZ(310deg); }
}

@-ms-keyframes wavingtwo {
    0% { -ms-transform:rotateZ(-50deg); }
    100% { -ms-transform:rotateZ(310deg); }
}

@keyframes wavingtwo {
	0% {
		-ms-transform: rotateZ(-50deg);
		transform: rotateZ(-50deg);
	}
	100% {
		-ms-transform: rotateZ(310deg);
		transform: rotateZ(310deg);
	}
}

@-webkit-keyframes wavingthree {
    0% { -webkit-transform:rotateZ(50deg); }
    100% { -webkit-transform:rotateZ(410deg); }
}

@-ms-keyframes wavingthree {
    0% { -ms-transform:rotateZ(50deg); }
    100% { -ms-transform:rotateZ(410deg); }
}

@keyframes wavingthree {
	0% {
		-ms-transform: rotateZ(50deg);
		transform: rotateZ(50deg);
	}
	100% {
		-ms-transform: rotateZ(410deg);
		transform: rotateZ(410deg);
	}
}