/* Icon additional animations */
.icon-pulseanim {
	display: inline-block;
	-webkit-animation: iconpulse 0.75s infinite linear;
	-moz-animation: iconpulse 0.75s infinite linear;
	animation: iconpulse 0.75s infinite linear;
}
@-webkit-keyframes iconpulse {
	from, to { -webkit-transform: scale(1); }
	50% { -webkit-transform: scale(1.4); }
}
@-moz-keyframes iconpulse {
	from, to { -moz-transform: scale(1); }
	50% { -moz-transform: scale(1.4); }
}
@keyframes iconpulse {
	from, to { transform: scale(1); }
	50% { transform: scale(1.4); }
}

.icon-flickeranim {
	display: inline-block;
	-webkit-animation: iconflicker 1.25s infinite linear;
	-moz-animation: iconflicker 1.25s infinite linear;
	animation: iconflicker 1.25s infinite linear;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	transform-origin: 50% 0;
}
@-webkit-keyframes iconflicker {
	from, to { -webkit-transform: rotateZ(0deg); }
	25% { -webkit-transform: rotateZ(-30deg); }
	75% { -webkit-transform: rotateZ(30deg); }
}
@-moz-keyframes iconflicker {
	from, to { -moz-transform: rotateZ(0deg); }
	25% { -moz-transform: rotateZ(-30deg); }
	75% { -moz-transform: rotateZ(30deg); }
}
@keyframes iconflicker {
	from, to { transform: rotateZ(0deg); }
	25% { transform: rotateZ(-30deg); }
	75% { transform: rotateZ(30deg); }
}

.icon-wibrateanim1 {
	display: inline-block;
	-webkit-animation: iconwibrate1 0.25s infinite linear;
	-moz-animation: iconwibrate1 0.25s infinite linear;
	animation: iconwibrate1 0.25s infinite linear;
}
@-webkit-keyframes iconwibrate1 {
	from, to { -webkit-transform: translateX(0); }
	25% { -webkit-transform: translateX(-10px); }
	75% { -webkit-transform: translateX(10px); }
}
@-moz-keyframes iconwibrate1 {
	from, to { -moz-transform: rotateZ(0deg); }
	25% { -moz-transform: rotateZ(-30deg); }
	75% { -moz-transform: rotateZ(30deg); }
}
@keyframes iconwibrate1 {
	from, to { transform: rotateZ(0deg); }
	25% { transform: rotateZ(-30deg); }
	75% { transform: rotateZ(30deg); }
}

.icon-wibrateanim2 {
	display: inline-block;
	-webkit-animation: iconwibrate2 3.5s infinite linear;
	-moz-animation: iconwibrate2 3.5s infinite linear;
	animation: iconwibrate2 3.5s infinite linear;
}
@-webkit-keyframes iconwibrate2 {
	from, 48%, 59%, to { -webkit-transform: translateX(0); }
	49%, 51%, 53%, 55%, 57% { -webkit-transform: translateX(-10px); }
	50%, 52%, 54%, 56%, 58%  { -webkit-transform: translateX(10px); }
}
@-moz-keyframes iconwibrate2 {
	from, 48%, 59%, to { -moz-transform: translateX(0); }
	49%, 51%, 53%, 55%, 57% { -moz-transform: translateX(-10px); }
	50%, 52%, 54%, 56%, 58%  { -moz-transform: translateX(10px); }
}
@keyframes iconwibrate2 {
	from, 48%, 59%, to { transform: translateX(0); }
	49%, 51%, 53%, 55%, 57% { transform: translateX(-10px); }
	50%, 52%, 54%, 56%, 58%  { transform: translateX(10px); }
}
