1/*!
2 * font-awesome-animation - v0.0.9
3 * https://github.com/l-lin/font-awesome-animation
4 * License: MIT
5 */
6@-webkit-keyframes wrench {
7  0% {
8    -webkit-transform: rotate(-12deg);
9    transform: rotate(-12deg);
10  }
11
12  8% {
13    -webkit-transform: rotate(12deg);
14    transform: rotate(12deg);
15  }
16
17  10% {
18    -webkit-transform: rotate(24deg);
19    transform: rotate(24deg);
20  }
21
22  18% {
23    -webkit-transform: rotate(-24deg);
24    transform: rotate(-24deg);
25  }
26
27  20% {
28    -webkit-transform: rotate(-24deg);
29    transform: rotate(-24deg);
30  }
31
32  28% {
33    -webkit-transform: rotate(24deg);
34    transform: rotate(24deg);
35  }
36
37  30% {
38    -webkit-transform: rotate(24deg);
39    transform: rotate(24deg);
40  }
41
42  38% {
43    -webkit-transform: rotate(-24deg);
44    transform: rotate(-24deg);
45  }
46
47  40% {
48    -webkit-transform: rotate(-24deg);
49    transform: rotate(-24deg);
50  }
51
52  48% {
53    -webkit-transform: rotate(24deg);
54    transform: rotate(24deg);
55  }
56
57  50% {
58    -webkit-transform: rotate(24deg);
59    transform: rotate(24deg);
60  }
61
62  58% {
63    -webkit-transform: rotate(-24deg);
64    transform: rotate(-24deg);
65  }
66
67  60% {
68    -webkit-transform: rotate(-24deg);
69    transform: rotate(-24deg);
70  }
71
72  68% {
73    -webkit-transform: rotate(24deg);
74    transform: rotate(24deg);
75  }
76
77  75%, 100% {
78    -webkit-transform: rotate(0deg);
79    transform: rotate(0deg);
80  }
81}
82
83@keyframes wrench {
84  0% {
85    -webkit-transform: rotate(-12deg);
86    -ms-transform: rotate(-12deg);
87    transform: rotate(-12deg);
88  }
89
90  8% {
91    -webkit-transform: rotate(12deg);
92    -ms-transform: rotate(12deg);
93    transform: rotate(12deg);
94  }
95
96  10% {
97    -webkit-transform: rotate(24deg);
98    -ms-transform: rotate(24deg);
99    transform: rotate(24deg);
100  }
101
102  18% {
103    -webkit-transform: rotate(-24deg);
104    -ms-transform: rotate(-24deg);
105    transform: rotate(-24deg);
106  }
107
108  20% {
109    -webkit-transform: rotate(-24deg);
110    -ms-transform: rotate(-24deg);
111    transform: rotate(-24deg);
112  }
113
114  28% {
115    -webkit-transform: rotate(24deg);
116    -ms-transform: rotate(24deg);
117    transform: rotate(24deg);
118  }
119
120  30% {
121    -webkit-transform: rotate(24deg);
122    -ms-transform: rotate(24deg);
123    transform: rotate(24deg);
124  }
125
126  38% {
127    -webkit-transform: rotate(-24deg);
128    -ms-transform: rotate(-24deg);
129    transform: rotate(-24deg);
130  }
131
132  40% {
133    -webkit-transform: rotate(-24deg);
134    -ms-transform: rotate(-24deg);
135    transform: rotate(-24deg);
136  }
137
138  48% {
139    -webkit-transform: rotate(24deg);
140    -ms-transform: rotate(24deg);
141    transform: rotate(24deg);
142  }
143
144  50% {
145    -webkit-transform: rotate(24deg);
146    -ms-transform: rotate(24deg);
147    transform: rotate(24deg);
148  }
149
150  58% {
151    -webkit-transform: rotate(-24deg);
152    -ms-transform: rotate(-24deg);
153    transform: rotate(-24deg);
154  }
155
156  60% {
157    -webkit-transform: rotate(-24deg);
158    -ms-transform: rotate(-24deg);
159    transform: rotate(-24deg);
160  }
161
162  68% {
163    -webkit-transform: rotate(24deg);
164    -ms-transform: rotate(24deg);
165    transform: rotate(24deg);
166  }
167
168  75%, 100% {
169    -webkit-transform: rotate(0deg);
170    -ms-transform: rotate(0deg);
171    transform: rotate(0deg);
172  }
173}
174
175.faa-wrench.animated,
176.faa-wrench.animated-hover:hover,
177.faa-parent.animated-hover:hover > .faa-wrench {
178  -webkit-animation: wrench 2.5s ease infinite;
179  animation: wrench 2.5s ease infinite;
180  transform-origin-x: 90%;
181  transform-origin-y: 35%;
182  transform-origin-z: initial;
183}
184
185.faa-wrench.animated.faa-fast,
186.faa-wrench.animated-hover.faa-fast:hover,
187.faa-parent.animated-hover:hover > .faa-wrench.faa-fast {
188  -webkit-animation: wrench 1.2s ease infinite;
189  animation: wrench 1.2s ease infinite;
190}
191
192.faa-wrench.animated.faa-slow,
193.faa-wrench.animated-hover.faa-slow:hover,
194.faa-parent.animated-hover:hover > .faa-wrench.faa-slow {
195  -webkit-animation: wrench 3.7s ease infinite;
196  animation: wrench 3.7s ease infinite;
197}
198
199/* BELL */
200
201@-webkit-keyframes ring {
202  0% {
203    -webkit-transform: rotate(-15deg);
204    transform: rotate(-15deg);
205  }
206
207  2% {
208    -webkit-transform: rotate(15deg);
209    transform: rotate(15deg);
210  }
211
212  4% {
213    -webkit-transform: rotate(-18deg);
214    transform: rotate(-18deg);
215  }
216
217  6% {
218    -webkit-transform: rotate(18deg);
219    transform: rotate(18deg);
220  }
221
222  8% {
223    -webkit-transform: rotate(-22deg);
224    transform: rotate(-22deg);
225  }
226
227  10% {
228    -webkit-transform: rotate(22deg);
229    transform: rotate(22deg);
230  }
231
232  12% {
233    -webkit-transform: rotate(-18deg);
234    transform: rotate(-18deg);
235  }
236
237  14% {
238    -webkit-transform: rotate(18deg);
239    transform: rotate(18deg);
240  }
241
242  16% {
243    -webkit-transform: rotate(-12deg);
244    transform: rotate(-12deg);
245  }
246
247  18% {
248    -webkit-transform: rotate(12deg);
249    transform: rotate(12deg);
250  }
251
252  20%, 100% {
253    -webkit-transform: rotate(0deg);
254    transform: rotate(0deg);
255  }
256}
257
258@keyframes ring {
259  0% {
260    -webkit-transform: rotate(-15deg);
261    -ms-transform: rotate(-15deg);
262    transform: rotate(-15deg);
263  }
264
265  2% {
266    -webkit-transform: rotate(15deg);
267    -ms-transform: rotate(15deg);
268    transform: rotate(15deg);
269  }
270
271  4% {
272    -webkit-transform: rotate(-18deg);
273    -ms-transform: rotate(-18deg);
274    transform: rotate(-18deg);
275  }
276
277  6% {
278    -webkit-transform: rotate(18deg);
279    -ms-transform: rotate(18deg);
280    transform: rotate(18deg);
281  }
282
283  8% {
284    -webkit-transform: rotate(-22deg);
285    -ms-transform: rotate(-22deg);
286    transform: rotate(-22deg);
287  }
288
289  10% {
290    -webkit-transform: rotate(22deg);
291    -ms-transform: rotate(22deg);
292    transform: rotate(22deg);
293  }
294
295  12% {
296    -webkit-transform: rotate(-18deg);
297    -ms-transform: rotate(-18deg);
298    transform: rotate(-18deg);
299  }
300
301  14% {
302    -webkit-transform: rotate(18deg);
303    -ms-transform: rotate(18deg);
304    transform: rotate(18deg);
305  }
306
307  16% {
308    -webkit-transform: rotate(-12deg);
309    -ms-transform: rotate(-12deg);
310    transform: rotate(-12deg);
311  }
312
313  18% {
314    -webkit-transform: rotate(12deg);
315    -ms-transform: rotate(12deg);
316    transform: rotate(12deg);
317  }
318
319  20%, 100% {
320    -webkit-transform: rotate(0deg);
321    -ms-transform: rotate(0deg);
322    transform: rotate(0deg);
323  }
324}
325
326.faa-ring.animated,
327.faa-ring.animated-hover:hover,
328.faa-parent.animated-hover:hover > .faa-ring {
329  -webkit-animation: ring 2s ease infinite;
330  animation: ring 2s ease infinite;
331  transform-origin-x: 50%;
332  transform-origin-y: 0px;
333  transform-origin-z: initial;
334}
335
336.faa-ring.animated.faa-fast,
337.faa-ring.animated-hover.faa-fast:hover,
338.faa-parent.animated-hover:hover > .faa-ring.faa-fast {
339  -webkit-animation: ring 1s ease infinite;
340  animation: ring 1s ease infinite;
341}
342
343.faa-ring.animated.faa-slow,
344.faa-ring.animated-hover.faa-slow:hover,
345.faa-parent.animated-hover:hover > .faa-ring.faa-slow {
346  -webkit-animation: ring 3s ease infinite;
347  animation: ring 3s ease infinite;
348}
349
350/* VERTICAL */
351
352@-webkit-keyframes vertical {
353  0% {
354    -webkit-transform: translate(0,-3px);
355    transform: translate(0,-3px);
356  }
357
358  4% {
359    -webkit-transform: translate(0,3px);
360    transform: translate(0,3px);
361  }
362
363  8% {
364    -webkit-transform: translate(0,-3px);
365    transform: translate(0,-3px);
366  }
367
368  12% {
369    -webkit-transform: translate(0,3px);
370    transform: translate(0,3px);
371  }
372
373  16% {
374    -webkit-transform: translate(0,-3px);
375    transform: translate(0,-3px);
376  }
377
378  20% {
379    -webkit-transform: translate(0,3px);
380    transform: translate(0,3px);
381  }
382
383  22%, 100% {
384    -webkit-transform: translate(0,0);
385    transform: translate(0,0);
386  }
387}
388
389@keyframes vertical {
390  0% {
391    -webkit-transform: translate(0,-3px);
392    -ms-transform: translate(0,-3px);
393    transform: translate(0,-3px);
394  }
395
396  4% {
397    -webkit-transform: translate(0,3px);
398    -ms-transform: translate(0,3px);
399    transform: translate(0,3px);
400  }
401
402  8% {
403    -webkit-transform: translate(0,-3px);
404    -ms-transform: translate(0,-3px);
405    transform: translate(0,-3px);
406  }
407
408  12% {
409    -webkit-transform: translate(0,3px);
410    -ms-transform: translate(0,3px);
411    transform: translate(0,3px);
412  }
413
414  16% {
415    -webkit-transform: translate(0,-3px);
416    -ms-transform: translate(0,-3px);
417    transform: translate(0,-3px);
418  }
419
420  20% {
421    -webkit-transform: translate(0,3px);
422    -ms-transform: translate(0,3px);
423    transform: translate(0,3px);
424  }
425
426  22%, 100% {
427    -webkit-transform: translate(0,0);
428    -ms-transform: translate(0,0);
429    transform: translate(0,0);
430  }
431}
432
433.faa-vertical.animated,
434.faa-vertical.animated-hover:hover,
435.faa-parent.animated-hover:hover > .faa-vertical {
436  -webkit-animation: vertical 2s ease infinite;
437  animation: vertical 2s ease infinite;
438}
439
440.faa-vertical.animated.faa-fast,
441.faa-vertical.animated-hover.faa-fast:hover,
442.faa-parent.animated-hover:hover > .faa-vertical.faa-fast {
443  -webkit-animation: vertical 1s ease infinite;
444  animation: vertical 1s ease infinite;
445}
446
447.faa-vertical.animated.faa-slow,
448.faa-vertical.animated-hover.faa-slow:hover,
449.faa-parent.animated-hover:hover > .faa-vertical.faa-slow {
450  -webkit-animation: vertical 4s ease infinite;
451  animation: vertical 4s ease infinite;
452}
453
454/* HORIZONTAL */
455
456@-webkit-keyframes horizontal {
457  0% {
458    -webkit-transform: translate(0,0);
459    transform: translate(0,0);
460  }
461
462  6% {
463    -webkit-transform: translate(5px,0);
464    transform: translate(5px,0);
465  }
466
467  12% {
468    -webkit-transform: translate(0,0);
469    transform: translate(0,0);
470  }
471
472  18% {
473    -webkit-transform: translate(5px,0);
474    transform: translate(5px,0);
475  }
476
477  24% {
478    -webkit-transform: translate(0,0);
479    transform: translate(0,0);
480  }
481
482  30% {
483    -webkit-transform: translate(5px,0);
484    transform: translate(5px,0);
485  }
486
487  36%, 100% {
488    -webkit-transform: translate(0,0);
489    transform: translate(0,0);
490  }
491}
492
493@keyframes horizontal {
494  0% {
495    -webkit-transform: translate(0,0);
496    -ms-transform: translate(0,0);
497    transform: translate(0,0);
498  }
499
500  6% {
501    -webkit-transform: translate(5px,0);
502    -ms-transform: translate(5px,0);
503    transform: translate(5px,0);
504  }
505
506  12% {
507    -webkit-transform: translate(0,0);
508    -ms-transform: translate(0,0);
509    transform: translate(0,0);
510  }
511
512  18% {
513    -webkit-transform: translate(5px,0);
514    -ms-transform: translate(5px,0);
515    transform: translate(5px,0);
516  }
517
518  24% {
519    -webkit-transform: translate(0,0);
520    -ms-transform: translate(0,0);
521    transform: translate(0,0);
522  }
523
524  30% {
525    -webkit-transform: translate(5px,0);
526    -ms-transform: translate(5px,0);
527    transform: translate(5px,0);
528  }
529
530  36%, 100% {
531    -webkit-transform: translate(0,0);
532    -ms-transform: translate(0,0);
533    transform: translate(0,0);
534  }
535}
536
537.faa-horizontal.animated,
538.faa-horizontal.animated-hover:hover,
539.faa-parent.animated-hover:hover > .faa-horizontal {
540  -webkit-animation: horizontal 2s ease infinite;
541  animation: horizontal 2s ease infinite;
542}
543
544.faa-horizontal.animated.faa-fast,
545.faa-horizontal.animated-hover.faa-fast:hover,
546.faa-parent.animated-hover:hover > .faa-horizontal.faa-fast {
547  -webkit-animation: horizontal 1s ease infinite;
548  animation: horizontal 1s ease infinite;
549}
550
551.faa-horizontal.animated.faa-slow,
552.faa-horizontal.animated-hover.faa-slow:hover,
553.faa-parent.animated-hover:hover > .faa-horizontal.faa-slow {
554  -webkit-animation: horizontal 3s ease infinite;
555  animation: horizontal 3s ease infinite;
556}
557
558/* FLASHING */
559
560@-webkit-keyframes flash {
561  0%, 100%, 50% {
562    opacity: 1;
563  }
564
565  25%, 75% {
566    opacity: 0;
567  }
568}
569
570@keyframes flash {
571  0%, 100%, 50% {
572    opacity: 1;
573  }
574
575  25%, 75% {
576    opacity: 0;
577  }
578}
579
580.faa-flash.animated,
581.faa-flash.animated-hover:hover,
582.faa-parent.animated-hover:hover > .faa-flash {
583  -webkit-animation: flash 2s ease infinite;
584  animation: flash 2s ease infinite;
585}
586
587.faa-flash.animated.faa-fast,
588.faa-flash.animated-hover.faa-fast:hover,
589.faa-parent.animated-hover:hover > .faa-flash.faa-fast {
590  -webkit-animation: flash 1s ease infinite;
591  animation: flash 1s ease infinite;
592}
593
594.faa-flash.animated.faa-slow,
595.faa-flash.animated-hover.faa-slow:hover,
596.faa-parent.animated-hover:hover > .faa-flash.faa-slow {
597  -webkit-animation: flash 3s ease infinite;
598  animation: flash 3s ease infinite;
599}
600
601/* BOUNCE */
602
603@-webkit-keyframes bounce {
604  0%, 10%, 20%, 50%, 80%, 100% {
605    -webkit-transform: translateY(0);
606    transform: translateY(0);
607  }
608
609  40% {
610    -webkit-transform: translateY(-15px);
611    transform: translateY(-15px);
612  }
613
614  60% {
615    -webkit-transform: translateY(-15px);
616    transform: translateY(-15px);
617  }
618}
619
620@keyframes bounce {
621  0%, 10%, 20%, 50%, 80%, 100% {
622    -webkit-transform: translateY(0);
623    -ms-transform: translateY(0);
624    transform: translateY(0);
625  }
626
627  40% {
628    -webkit-transform: translateY(-15px);
629    -ms-transform: translateY(-15px);
630    transform: translateY(-15px);
631  }
632
633  60% {
634    -webkit-transform: translateY(-15px);
635    -ms-transform: translateY(-15px);
636    transform: translateY(-15px);
637  }
638}
639
640.faa-bounce.animated,
641.faa-bounce.animated-hover:hover,
642.faa-parent.animated-hover:hover > .faa-bounce {
643  -webkit-animation: bounce 2s ease infinite;
644  animation: bounce 2s ease infinite;
645}
646
647.faa-bounce.animated.faa-fast,
648.faa-bounce.animated-hover.faa-fast:hover,
649.faa-parent.animated-hover:hover > .faa-bounce.faa-fast {
650  -webkit-animation: bounce 1s ease infinite;
651  animation: bounce 1s ease infinite;
652}
653
654.faa-bounce.animated.faa-slow,
655.faa-bounce.animated-hover.faa-slow:hover,
656.faa-parent.animated-hover:hover > .faa-bounce.faa-slow {
657  -webkit-animation: bounce 3s ease infinite;
658  animation: bounce 3s ease infinite;
659}
660
661/* SPIN */
662
663@-webkit-keyframes spin {
664  0% {
665    -webkit-transform: rotate(0deg);
666    transform: rotate(0deg);
667  }
668
669  100% {
670    -webkit-transform: rotate(359deg);
671    transform: rotate(359deg);
672  }
673}
674
675@keyframes spin {
676  0% {
677    -webkit-transform: rotate(0deg);
678    -ms-transform: rotate(0deg);
679    transform: rotate(0deg);
680  }
681
682  100% {
683    -webkit-transform: rotate(359deg);
684    -ms-transform: rotate(359deg);
685    transform: rotate(359deg);
686  }
687}
688
689.faa-spin.animated,
690.faa-spin.animated-hover:hover,
691.faa-parent.animated-hover:hover > .faa-spin {
692  -webkit-animation: spin 1.5s linear infinite;
693  animation: spin 1.5s linear infinite;
694}
695
696.faa-spin.animated.faa-fast,
697.faa-spin.animated-hover.faa-fast:hover,
698.faa-parent.animated-hover:hover > .faa-spin.faa-fast {
699  -webkit-animation: spin 0.7s linear infinite;
700  animation: spin 0.7s linear infinite;
701}
702
703.faa-spin.animated.faa-slow,
704.faa-spin.animated-hover.faa-slow:hover,
705.faa-parent.animated-hover:hover > .faa-spin.faa-slow {
706  -webkit-animation: spin 2.2s linear infinite;
707  animation: spin 2.2s linear infinite;
708}
709
710/* FLOAT */
711
712@-webkit-keyframes float {
713  0% {
714    -webkit-transform: translateY(0);
715    transform: translateY(0);
716  }
717
718  50% {
719    -webkit-transform: translateY(-6px);
720    transform: translateY(-6px);
721  }
722
723  100% {
724    -webkit-transform: translateY(0);
725    transform: translateY(0);
726  }
727}
728
729@keyframes float {
730  0% {
731    -webkit-transform: translateY(0);
732    -ms-transform: translateY(0);
733    transform: translateY(0);
734  }
735
736  50% {
737    -webkit-transform: translateY(-6px);
738    -ms-transform: translateY(-6px);
739    transform: translateY(-6px);
740  }
741
742  100% {
743    -webkit-transform: translateY(0);
744    -ms-transform: translateY(0);
745    transform: translateY(0);
746  }
747}
748
749.faa-float.animated,
750.faa-float.animated-hover:hover,
751.faa-parent.animated-hover:hover > .faa-float {
752  -webkit-animation: float 2s linear infinite;
753  animation: float 2s linear infinite;
754}
755
756.faa-float.animated.faa-fast,
757.faa-float.animated-hover.faa-fast:hover,
758.faa-parent.animated-hover:hover > .faa-float.faa-fast {
759  -webkit-animation: float 1s linear infinite;
760  animation: float 1s linear infinite;
761}
762
763.faa-float.animated.faa-slow,
764.faa-float.animated-hover.faa-slow:hover,
765.faa-parent.animated-hover:hover > .faa-float.faa-slow {
766  -webkit-animation: float 3s linear infinite;
767  animation: float 3s linear infinite;
768}
769
770/* PULSE */
771
772@-webkit-keyframes pulse {
773  0% {
774    -webkit-transform: scale(1.1);
775    transform: scale(1.1);
776  }
777
778  50% {
779    -webkit-transform: scale(0.8);
780    transform: scale(0.8);
781  }
782
783  100% {
784    -webkit-transform: scale(1.1);
785    transform: scale(1.1);
786  }
787}
788
789@keyframes pulse {
790  0% {
791    -webkit-transform: scale(1.1);
792    -ms-transform: scale(1.1);
793    transform: scale(1.1);
794  }
795
796  50% {
797    -webkit-transform: scale(0.8);
798    -ms-transform: scale(0.8);
799    transform: scale(0.8);
800  }
801
802  100% {
803    -webkit-transform: scale(1.1);
804    -ms-transform: scale(1.1);
805    transform: scale(1.1);
806  }
807}
808
809.faa-pulse.animated,
810.faa-pulse.animated-hover:hover,
811.faa-parent.animated-hover:hover > .faa-pulse {
812  -webkit-animation: pulse 2s linear infinite;
813  animation: pulse 2s linear infinite;
814}
815
816.faa-pulse.animated.faa-fast,
817.faa-pulse.animated-hover.faa-fast:hover,
818.faa-parent.animated-hover:hover > .faa-pulse.faa-fast {
819  -webkit-animation: pulse 1s linear infinite;
820  animation: pulse 1s linear infinite;
821}
822
823.faa-pulse.animated.faa-slow,
824.faa-pulse.animated-hover.faa-slow:hover,
825.faa-parent.animated-hover:hover > .faa-pulse.faa-slow {
826  -webkit-animation: pulse 3s linear infinite;
827  animation: pulse 3s linear infinite;
828}
829
830/* SHAKE */
831
832.faa-shake.animated,
833.faa-shake.animated-hover:hover,
834.faa-parent.animated-hover:hover > .faa-shake {
835  -webkit-animation: wrench 2.5s ease infinite;
836  animation: wrench 2.5s ease infinite;
837}
838
839.faa-shake.animated.faa-fast,
840.faa-shake.animated-hover.faa-fast:hover,
841.faa-parent.animated-hover:hover > .faa-shake.faa-fast {
842  -webkit-animation: wrench 1.2s ease infinite;
843  animation: wrench 1.2s ease infinite;
844}
845
846.faa-shake.animated.faa-slow,
847.faa-shake.animated-hover.faa-slow:hover,
848.faa-parent.animated-hover:hover > .faa-shake.faa-slow {
849  -webkit-animation: wrench 3.7s ease infinite;
850  animation: wrench 3.7s ease infinite;
851}
852
853/* TADA */
854
855@-webkit-keyframes tada {
856  0% {
857    -webkit-transform: scale(1);
858    transform: scale(1);
859  }
860
861  10%, 20% {
862    -webkit-transform: scale(.9) rotate(-8deg);
863    transform: scale(.9) rotate(-8deg);
864  }
865
866  30%, 50%, 70% {
867    -webkit-transform: scale(1.3) rotate(8deg);
868    transform: scale(1.3) rotate(8deg);
869  }
870
871  40%, 60% {
872    -webkit-transform: scale(1.3) rotate(-8deg);
873    transform: scale(1.3) rotate(-8deg);
874  }
875
876  80%, 100% {
877    -webkit-transform: scale(1) rotate(0);
878    transform: scale(1) rotate(0);
879  }
880}
881
882@keyframes tada {
883  0% {
884    -webkit-transform: scale(1);
885    -ms-transform: scale(1);
886    transform: scale(1);
887  }
888
889  10%, 20% {
890    -webkit-transform: scale(.9) rotate(-8deg);
891    -ms-transform: scale(.9) rotate(-8deg);
892    transform: scale(.9) rotate(-8deg);
893  }
894
895  30%, 50%, 70% {
896    -webkit-transform: scale(1.3) rotate(8deg);
897    -ms-transform: scale(1.3) rotate(8deg);
898    transform: scale(1.3) rotate(8deg);
899  }
900
901  40%, 60% {
902    -webkit-transform: scale(1.3) rotate(-8deg);
903    -ms-transform: scale(1.3) rotate(-8deg);
904    transform: scale(1.3) rotate(-8deg);
905  }
906
907  80%, 100% {
908    -webkit-transform: scale(1) rotate(0);
909    -ms-transform: scale(1) rotate(0);
910    transform: scale(1) rotate(0);
911  }
912}
913
914.faa-tada.animated,
915.faa-tada.animated-hover:hover,
916.faa-parent.animated-hover:hover > .faa-tada {
917  -webkit-animation: tada 2s linear infinite;
918  animation: tada 2s linear infinite;
919}
920
921.faa-tada.animated.faa-fast,
922.faa-tada.animated-hover.faa-fast:hover,
923.faa-parent.animated-hover:hover > .faa-tada.faa-fast {
924  -webkit-animation: tada 1s linear infinite;
925  animation: tada 1s linear infinite;
926}
927
928.faa-tada.animated.faa-slow,
929.faa-tada.animated-hover.faa-slow:hover,
930.faa-parent.animated-hover:hover > .faa-tada.faa-slow {
931  -webkit-animation: tada 3s linear infinite;
932  animation: tada 3s linear infinite;
933}
934
935/* PASSING */
936
937@-webkit-keyframes passing {
938  0% {
939    -webkit-transform: translateX(-50%);
940    transform: translateX(-50%);
941    opacity: 0;
942  }
943
944  50% {
945    -webkit-transform: translateX(0%);
946    transform: translateX(0%);
947    opacity: 1;
948  }
949
950  100% {
951    -webkit-transform: translateX(50%);
952    transform: translateX(50%);
953    opacity: 0;
954  }
955}
956
957@keyframes passing {
958  0% {
959    -webkit-transform: translateX(-50%);
960    -ms-transform: translateX(-50%);
961    transform: translateX(-50%);
962    opacity: 0;
963  }
964
965  50% {
966    -webkit-transform: translateX(0%);
967    -ms-transform: translateX(0%);
968    transform: translateX(0%);
969    opacity: 1;
970  }
971
972  100% {
973    -webkit-transform: translateX(50%);
974    -ms-transform: translateX(50%);
975    transform: translateX(50%);
976    opacity: 0;
977  }
978}
979
980.faa-passing.animated,
981.faa-passing.animated-hover:hover,
982.faa-parent.animated-hover:hover > .faa-passing {
983  -webkit-animation: passing 2s linear infinite;
984  animation: passing 2s linear infinite;
985}
986
987.faa-passing.animated.faa-fast,
988.faa-passing.animated-hover.faa-fast:hover,
989.faa-parent.animated-hover:hover > .faa-passing.faa-fast {
990  -webkit-animation: passing 1s linear infinite;
991  animation: passing 1s linear infinite;
992}
993
994.faa-passing.animated.faa-slow,
995.faa-passing.animated-hover.faa-slow:hover,
996.faa-parent.animated-hover:hover > .faa-passing.faa-slow {
997  -webkit-animation: passing 3s linear infinite;
998  animation: passing 3s linear infinite;
999}
1000
1001/* PASSING REVERSE */
1002
1003@-webkit-keyframes passing-reverse {
1004  0% {
1005    -webkit-transform: translateX(50%);
1006    transform: translateX(50%);
1007    opacity: 0;
1008  }
1009
1010  50% {
1011    -webkit-transform: translateX(0%);
1012    transform: translateX(0%);
1013    opacity: 1;
1014  }
1015
1016  100% {
1017    -webkit-transform: translateX(-50%);
1018    transform: translateX(-50%);
1019    opacity: 0;
1020  }
1021}
1022
1023@keyframes passing-reverse {
1024  0% {
1025    -webkit-transform: translateX(50%);
1026    -ms-transform: translateX(50%);
1027    transform: translateX(50%);
1028    opacity: 0;
1029  }
1030
1031  50% {
1032    -webkit-transform: translateX(0%);
1033    -ms-transform: translateX(0%);
1034    transform: translateX(0%);
1035    opacity: 1;
1036  }
1037
1038  100% {
1039    -webkit-transform: translateX(-50%);
1040    -ms-transform: translateX(-50%);
1041    transform: translateX(-50%);
1042    opacity: 0;
1043  }
1044}
1045
1046.faa-passing-reverse.animated,
1047.faa-passing-reverse.animated-hover:hover,
1048.faa-parent.animated-hover:hover > .faa-passing-reverse {
1049  -webkit-animation: passing-reverse 2s linear infinite;
1050  animation: passing-reverse 2s linear infinite;
1051}
1052
1053.faa-passing-reverse.animated.faa-fast,
1054.faa-passing-reverse.animated-hover.faa-fast:hover,
1055.faa-parent.animated-hover:hover > .faa-passing-reverse.faa-fast {
1056  -webkit-animation: passing-reverse 1s linear infinite;
1057  animation: passing-reverse 1s linear infinite;
1058}
1059
1060.faa-passing-reverse.animated.faa-slow,
1061.faa-passing-reverse.animated-hover.faa-slow:hover,
1062.faa-parent.animated-hover:hover > .faa-passing-reverse.faa-slow {
1063  -webkit-animation: passing-reverse 3s linear infinite;
1064  animation: passing-reverse 3s linear infinite;
1065}
1066
1067/* WAVE */
1068
1069@-webkit-keyframes burst {
1070  0% {
1071    opacity: .6;
1072  }
1073
1074  50% {
1075    -webkit-transform: scale(1.8);
1076    transform: scale(1.8);
1077    opacity: 0;
1078  }
1079
1080  100% {
1081    opacity: 0;
1082  }
1083}
1084
1085@keyframes burst {
1086  0% {
1087    opacity: .6;
1088  }
1089
1090  50% {
1091    -webkit-transform: scale(1.8);
1092    -ms-transform: scale(1.8);
1093    transform: scale(1.8);
1094    opacity: 0;
1095  }
1096
1097  100% {
1098    opacity: 0;
1099  }
1100}
1101
1102.faa-burst.animated,
1103.faa-burst.animated-hover:hover,
1104.faa-parent.animated-hover:hover > .faa-burst {
1105  -webkit-animation: burst 2s infinite linear;
1106  animation: burst 2s infinite linear;
1107}
1108
1109.faa-burst.animated.faa-fast,
1110.faa-burst.animated-hover.faa-fast:hover,
1111.faa-parent.animated-hover:hover > .faa-burst.faa-fast {
1112  -webkit-animation: burst 1s infinite linear;
1113  animation: burst 1s infinite linear;
1114}
1115
1116.faa-burst.animated.faa-slow,
1117.faa-burst.animated-hover.faa-slow:hover,
1118.faa-parent.animated-hover:hover > .faa-burst.faa-slow {
1119  -webkit-animation: burst 3s infinite linear;
1120  animation: burst 3s infinite linear;
1121}
1122/*# sourceMappingURL=data:application/json;base64,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 */