PluginProbe
Selection Lite / 1.7
Selection Lite v1.7
trunk 1.0 1.1 1.10 1.11 1.12 1.14 1.15 1.16 1.17 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9
selection-lite / css / hover.css

hover.css in Selection Lite 1.7, at css/hover.css

4,153 lines 112.0 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 /*!
2 * Hover.css (http://ianlunn.github.io/Hover/)
3 * Version: 2.3.2
4 * Author: Ian Lunn @IanLunn
5 * Author URL: http://ianlunn.co.uk/
6 * Github: https://github.com/IanLunn/Hover
7
8 * Hover.css Copyright Ian Lunn 2017. Generated with Sass.
9 */
10 /* 2D TRANSITIONS */
11 /* Grow */
12 .hvr-grow {
13 display: inline-block;
14 vertical-align: middle;
15 -webkit-transform: perspective(1px) translateZ(0);
16 transform: perspective(1px) translateZ(0);
17 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
18 -webkit-transition-duration: 0.3s;
19 transition-duration: 0.3s;
20 -webkit-transition-property: transform;
21 transition-property: transform;
22 }
23 .hvr-grow:hover, .hvr-grow:focus, .hvr-grow:active {
24 -webkit-transform: scale(1.1);
25 transform: scale(1.1);
26 }
27
28 /* Shrink */
29 .hvr-shrink {
30 display: inline-block;
31 vertical-align: middle;
32 -webkit-transform: perspective(1px) translateZ(0);
33 transform: perspective(1px) translateZ(0);
34 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
35 -webkit-transition-duration: 0.3s;
36 transition-duration: 0.3s;
37 -webkit-transition-property: transform;
38 transition-property: transform;
39 }
40 .hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
41 -webkit-transform: scale(0.9);
42 transform: scale(0.9);
43 }
44
45 /* Pulse */
46 @-webkit-keyframes hvr-pulse {
47 25% {
48 -webkit-transform: scale(1.1);
49 transform: scale(1.1);
50 }
51 75% {
52 -webkit-transform: scale(0.9);
53 transform: scale(0.9);
54 }
55 }
56 @keyframes hvr-pulse {
57 25% {
58 -webkit-transform: scale(1.1);
59 transform: scale(1.1);
60 }
61 75% {
62 -webkit-transform: scale(0.9);
63 transform: scale(0.9);
64 }
65 }
66 .hvr-pulse {
67 display: inline-block;
68 vertical-align: middle;
69 -webkit-transform: perspective(1px) translateZ(0);
70 transform: perspective(1px) translateZ(0);
71 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
72 }
73 .hvr-pulse:hover, .hvr-pulse:focus, .hvr-pulse:active {
74 -webkit-animation-name: hvr-pulse;
75 animation-name: hvr-pulse;
76 -webkit-animation-duration: 1s;
77 animation-duration: 1s;
78 -webkit-animation-timing-function: linear;
79 animation-timing-function: linear;
80 -webkit-animation-iteration-count: infinite;
81 animation-iteration-count: infinite;
82 }
83
84 /* Pulse Grow */
85 @-webkit-keyframes hvr-pulse-grow {
86 to {
87 -webkit-transform: scale(1.1);
88 transform: scale(1.1);
89 }
90 }
91 @keyframes hvr-pulse-grow {
92 to {
93 -webkit-transform: scale(1.1);
94 transform: scale(1.1);
95 }
96 }
97 .hvr-pulse-grow {
98 display: inline-block;
99 vertical-align: middle;
100 -webkit-transform: perspective(1px) translateZ(0);
101 transform: perspective(1px) translateZ(0);
102 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
103 }
104 .hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active {
105 -webkit-animation-name: hvr-pulse-grow;
106 animation-name: hvr-pulse-grow;
107 -webkit-animation-duration: 0.3s;
108 animation-duration: 0.3s;
109 -webkit-animation-timing-function: linear;
110 animation-timing-function: linear;
111 -webkit-animation-iteration-count: infinite;
112 animation-iteration-count: infinite;
113 -webkit-animation-direction: alternate;
114 animation-direction: alternate;
115 }
116
117 /* Pulse Shrink */
118 @-webkit-keyframes hvr-pulse-shrink {
119 to {
120 -webkit-transform: scale(0.9);
121 transform: scale(0.9);
122 }
123 }
124 @keyframes hvr-pulse-shrink {
125 to {
126 -webkit-transform: scale(0.9);
127 transform: scale(0.9);
128 }
129 }
130 .hvr-pulse-shrink {
131 display: inline-block;
132 vertical-align: middle;
133 -webkit-transform: perspective(1px) translateZ(0);
134 transform: perspective(1px) translateZ(0);
135 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
136 }
137 .hvr-pulse-shrink:hover, .hvr-pulse-shrink:focus, .hvr-pulse-shrink:active {
138 -webkit-animation-name: hvr-pulse-shrink;
139 animation-name: hvr-pulse-shrink;
140 -webkit-animation-duration: 0.3s;
141 animation-duration: 0.3s;
142 -webkit-animation-timing-function: linear;
143 animation-timing-function: linear;
144 -webkit-animation-iteration-count: infinite;
145 animation-iteration-count: infinite;
146 -webkit-animation-direction: alternate;
147 animation-direction: alternate;
148 }
149
150 /* Push */
151 @-webkit-keyframes hvr-push {
152 50% {
153 -webkit-transform: scale(0.8);
154 transform: scale(0.8);
155 }
156 100% {
157 -webkit-transform: scale(1);
158 transform: scale(1);
159 }
160 }
161 @keyframes hvr-push {
162 50% {
163 -webkit-transform: scale(0.8);
164 transform: scale(0.8);
165 }
166 100% {
167 -webkit-transform: scale(1);
168 transform: scale(1);
169 }
170 }
171 .hvr-push {
172 display: inline-block;
173 vertical-align: middle;
174 -webkit-transform: perspective(1px) translateZ(0);
175 transform: perspective(1px) translateZ(0);
176 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
177 }
178 .hvr-push:hover, .hvr-push:focus, .hvr-push:active {
179 -webkit-animation-name: hvr-push;
180 animation-name: hvr-push;
181 -webkit-animation-duration: 0.3s;
182 animation-duration: 0.3s;
183 -webkit-animation-timing-function: linear;
184 animation-timing-function: linear;
185 -webkit-animation-iteration-count: 1;
186 animation-iteration-count: 1;
187 }
188
189 /* Pop */
190 @-webkit-keyframes hvr-pop {
191 50% {
192 -webkit-transform: scale(1.2);
193 transform: scale(1.2);
194 }
195 }
196 @keyframes hvr-pop {
197 50% {
198 -webkit-transform: scale(1.2);
199 transform: scale(1.2);
200 }
201 }
202 .hvr-pop {
203 display: inline-block;
204 vertical-align: middle;
205 -webkit-transform: perspective(1px) translateZ(0);
206 transform: perspective(1px) translateZ(0);
207 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
208 }
209 .hvr-pop:hover, .hvr-pop:focus, .hvr-pop:active {
210 -webkit-animation-name: hvr-pop;
211 animation-name: hvr-pop;
212 -webkit-animation-duration: 0.3s;
213 animation-duration: 0.3s;
214 -webkit-animation-timing-function: linear;
215 animation-timing-function: linear;
216 -webkit-animation-iteration-count: 1;
217 animation-iteration-count: 1;
218 }
219
220 /* Bounce In */
221 .hvr-bounce-in {
222 display: inline-block;
223 vertical-align: middle;
224 -webkit-transform: perspective(1px) translateZ(0);
225 transform: perspective(1px) translateZ(0);
226 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
227 -webkit-transition-duration: 0.5s;
228 transition-duration: 0.5s;
229 }
230 .hvr-bounce-in:hover, .hvr-bounce-in:focus, .hvr-bounce-in:active {
231 -webkit-transform: scale(1.2);
232 transform: scale(1.2);
233 -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
234 transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
235 }
236
237 /* Bounce Out */
238 .hvr-bounce-out {
239 display: inline-block;
240 vertical-align: middle;
241 -webkit-transform: perspective(1px) translateZ(0);
242 transform: perspective(1px) translateZ(0);
243 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
244 -webkit-transition-duration: 0.5s;
245 transition-duration: 0.5s;
246 }
247 .hvr-bounce-out:hover, .hvr-bounce-out:focus, .hvr-bounce-out:active {
248 -webkit-transform: scale(0.8);
249 transform: scale(0.8);
250 -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
251 transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
252 }
253
254 /* Rotate */
255 .hvr-rotate {
256 display: inline-block;
257 vertical-align: middle;
258 -webkit-transform: perspective(1px) translateZ(0);
259 transform: perspective(1px) translateZ(0);
260 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
261 -webkit-transition-duration: 0.3s;
262 transition-duration: 0.3s;
263 -webkit-transition-property: transform;
264 transition-property: transform;
265 }
266 .hvr-rotate:hover, .hvr-rotate:focus, .hvr-rotate:active {
267 -webkit-transform: rotate(4deg);
268 transform: rotate(4deg);
269 }
270
271 /* Grow Rotate */
272 .hvr-grow-rotate {
273 display: inline-block;
274 vertical-align: middle;
275 -webkit-transform: perspective(1px) translateZ(0);
276 transform: perspective(1px) translateZ(0);
277 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
278 -webkit-transition-duration: 0.3s;
279 transition-duration: 0.3s;
280 -webkit-transition-property: transform;
281 transition-property: transform;
282 }
283 .hvr-grow-rotate:hover, .hvr-grow-rotate:focus, .hvr-grow-rotate:active {
284 -webkit-transform: scale(1.1) rotate(4deg);
285 transform: scale(1.1) rotate(4deg);
286 }
287
288 /* Float */
289 .hvr-float {
290 display: inline-block;
291 vertical-align: middle;
292 -webkit-transform: perspective(1px) translateZ(0);
293 transform: perspective(1px) translateZ(0);
294 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
295 -webkit-transition-duration: 0.3s;
296 transition-duration: 0.3s;
297 -webkit-transition-property: transform;
298 transition-property: transform;
299 -webkit-transition-timing-function: ease-out;
300 transition-timing-function: ease-out;
301 }
302 .hvr-float:hover, .hvr-float:focus, .hvr-float:active {
303 -webkit-transform: translateY(-8px);
304 transform: translateY(-8px);
305 }
306
307 /* Sink */
308 .hvr-sink {
309 display: inline-block;
310 vertical-align: middle;
311 -webkit-transform: perspective(1px) translateZ(0);
312 transform: perspective(1px) translateZ(0);
313 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
314 -webkit-transition-duration: 0.3s;
315 transition-duration: 0.3s;
316 -webkit-transition-property: transform;
317 transition-property: transform;
318 -webkit-transition-timing-function: ease-out;
319 transition-timing-function: ease-out;
320 }
321 .hvr-sink:hover, .hvr-sink:focus, .hvr-sink:active {
322 -webkit-transform: translateY(8px);
323 transform: translateY(8px);
324 }
325
326 /* Bob */
327 @-webkit-keyframes hvr-bob {
328 0% {
329 -webkit-transform: translateY(-8px);
330 transform: translateY(-8px);
331 }
332 50% {
333 -webkit-transform: translateY(-4px);
334 transform: translateY(-4px);
335 }
336 100% {
337 -webkit-transform: translateY(-8px);
338 transform: translateY(-8px);
339 }
340 }
341 @keyframes hvr-bob {
342 0% {
343 -webkit-transform: translateY(-8px);
344 transform: translateY(-8px);
345 }
346 50% {
347 -webkit-transform: translateY(-4px);
348 transform: translateY(-4px);
349 }
350 100% {
351 -webkit-transform: translateY(-8px);
352 transform: translateY(-8px);
353 }
354 }
355 @-webkit-keyframes hvr-bob-float {
356 100% {
357 -webkit-transform: translateY(-8px);
358 transform: translateY(-8px);
359 }
360 }
361 @keyframes hvr-bob-float {
362 100% {
363 -webkit-transform: translateY(-8px);
364 transform: translateY(-8px);
365 }
366 }
367 .hvr-bob {
368 display: inline-block;
369 vertical-align: middle;
370 -webkit-transform: perspective(1px) translateZ(0);
371 transform: perspective(1px) translateZ(0);
372 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
373 }
374 .hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
375 -webkit-animation-name: hvr-bob-float, hvr-bob;
376 animation-name: hvr-bob-float, hvr-bob;
377 -webkit-animation-duration: .3s, 1.5s;
378 animation-duration: .3s, 1.5s;
379 -webkit-animation-delay: 0s, .3s;
380 animation-delay: 0s, .3s;
381 -webkit-animation-timing-function: ease-out, ease-in-out;
382 animation-timing-function: ease-out, ease-in-out;
383 -webkit-animation-iteration-count: 1, infinite;
384 animation-iteration-count: 1, infinite;
385 -webkit-animation-fill-mode: forwards;
386 animation-fill-mode: forwards;
387 -webkit-animation-direction: normal, alternate;
388 animation-direction: normal, alternate;
389 }
390
391 /* Hang */
392 @-webkit-keyframes hvr-hang {
393 0% {
394 -webkit-transform: translateY(8px);
395 transform: translateY(8px);
396 }
397 50% {
398 -webkit-transform: translateY(4px);
399 transform: translateY(4px);
400 }
401 100% {
402 -webkit-transform: translateY(8px);
403 transform: translateY(8px);
404 }
405 }
406 @keyframes hvr-hang {
407 0% {
408 -webkit-transform: translateY(8px);
409 transform: translateY(8px);
410 }
411 50% {
412 -webkit-transform: translateY(4px);
413 transform: translateY(4px);
414 }
415 100% {
416 -webkit-transform: translateY(8px);
417 transform: translateY(8px);
418 }
419 }
420 @-webkit-keyframes hvr-hang-sink {
421 100% {
422 -webkit-transform: translateY(8px);
423 transform: translateY(8px);
424 }
425 }
426 @keyframes hvr-hang-sink {
427 100% {
428 -webkit-transform: translateY(8px);
429 transform: translateY(8px);
430 }
431 }
432 .hvr-hang {
433 display: inline-block;
434 vertical-align: middle;
435 -webkit-transform: perspective(1px) translateZ(0);
436 transform: perspective(1px) translateZ(0);
437 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
438 }
439 .hvr-hang:hover, .hvr-hang:focus, .hvr-hang:active {
440 -webkit-animation-name: hvr-hang-sink, hvr-hang;
441 animation-name: hvr-hang-sink, hvr-hang;
442 -webkit-animation-duration: .3s, 1.5s;
443 animation-duration: .3s, 1.5s;
444 -webkit-animation-delay: 0s, .3s;
445 animation-delay: 0s, .3s;
446 -webkit-animation-timing-function: ease-out, ease-in-out;
447 animation-timing-function: ease-out, ease-in-out;
448 -webkit-animation-iteration-count: 1, infinite;
449 animation-iteration-count: 1, infinite;
450 -webkit-animation-fill-mode: forwards;
451 animation-fill-mode: forwards;
452 -webkit-animation-direction: normal, alternate;
453 animation-direction: normal, alternate;
454 }
455
456 /* Skew */
457 .hvr-skew {
458 display: inline-block;
459 vertical-align: middle;
460 -webkit-transform: perspective(1px) translateZ(0);
461 transform: perspective(1px) translateZ(0);
462 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
463 -webkit-transition-duration: 0.3s;
464 transition-duration: 0.3s;
465 -webkit-transition-property: transform;
466 transition-property: transform;
467 }
468 .hvr-skew:hover, .hvr-skew:focus, .hvr-skew:active {
469 -webkit-transform: skew(-10deg);
470 transform: skew(-10deg);
471 }
472
473 /* Skew Forward */
474 .hvr-skew-forward {
475 display: inline-block;
476 vertical-align: middle;
477 -webkit-transform: perspective(1px) translateZ(0);
478 transform: perspective(1px) translateZ(0);
479 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
480 -webkit-transition-duration: 0.3s;
481 transition-duration: 0.3s;
482 -webkit-transition-property: transform;
483 transition-property: transform;
484 -webkit-transform-origin: 0 100%;
485 transform-origin: 0 100%;
486 }
487 .hvr-skew-forward:hover, .hvr-skew-forward:focus, .hvr-skew-forward:active {
488 -webkit-transform: skew(-10deg);
489 transform: skew(-10deg);
490 }
491
492 /* Skew Backward */
493 .hvr-skew-backward {
494 display: inline-block;
495 vertical-align: middle;
496 -webkit-transform: perspective(1px) translateZ(0);
497 transform: perspective(1px) translateZ(0);
498 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
499 -webkit-transition-duration: 0.3s;
500 transition-duration: 0.3s;
501 -webkit-transition-property: transform;
502 transition-property: transform;
503 -webkit-transform-origin: 0 100%;
504 transform-origin: 0 100%;
505 }
506 .hvr-skew-backward:hover, .hvr-skew-backward:focus, .hvr-skew-backward:active {
507 -webkit-transform: skew(10deg);
508 transform: skew(10deg);
509 }
510
511 /* Wobble Vertical */
512 @-webkit-keyframes hvr-wobble-vertical {
513 16.65% {
514 -webkit-transform: translateY(8px);
515 transform: translateY(8px);
516 }
517 33.3% {
518 -webkit-transform: translateY(-6px);
519 transform: translateY(-6px);
520 }
521 49.95% {
522 -webkit-transform: translateY(4px);
523 transform: translateY(4px);
524 }
525 66.6% {
526 -webkit-transform: translateY(-2px);
527 transform: translateY(-2px);
528 }
529 83.25% {
530 -webkit-transform: translateY(1px);
531 transform: translateY(1px);
532 }
533 100% {
534 -webkit-transform: translateY(0);
535 transform: translateY(0);
536 }
537 }
538 @keyframes hvr-wobble-vertical {
539 16.65% {
540 -webkit-transform: translateY(8px);
541 transform: translateY(8px);
542 }
543 33.3% {
544 -webkit-transform: translateY(-6px);
545 transform: translateY(-6px);
546 }
547 49.95% {
548 -webkit-transform: translateY(4px);
549 transform: translateY(4px);
550 }
551 66.6% {
552 -webkit-transform: translateY(-2px);
553 transform: translateY(-2px);
554 }
555 83.25% {
556 -webkit-transform: translateY(1px);
557 transform: translateY(1px);
558 }
559 100% {
560 -webkit-transform: translateY(0);
561 transform: translateY(0);
562 }
563 }
564 .hvr-wobble-vertical {
565 display: inline-block;
566 vertical-align: middle;
567 -webkit-transform: perspective(1px) translateZ(0);
568 transform: perspective(1px) translateZ(0);
569 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
570 }
571 .hvr-wobble-vertical:hover, .hvr-wobble-vertical:focus, .hvr-wobble-vertical:active {
572 -webkit-animation-name: hvr-wobble-vertical;
573 animation-name: hvr-wobble-vertical;
574 -webkit-animation-duration: 1s;
575 animation-duration: 1s;
576 -webkit-animation-timing-function: ease-in-out;
577 animation-timing-function: ease-in-out;
578 -webkit-animation-iteration-count: 1;
579 animation-iteration-count: 1;
580 }
581
582 /* Wobble Horizontal */
583 @-webkit-keyframes hvr-wobble-horizontal {
584 16.65% {
585 -webkit-transform: translateX(8px);
586 transform: translateX(8px);
587 }
588 33.3% {
589 -webkit-transform: translateX(-6px);
590 transform: translateX(-6px);
591 }
592 49.95% {
593 -webkit-transform: translateX(4px);
594 transform: translateX(4px);
595 }
596 66.6% {
597 -webkit-transform: translateX(-2px);
598 transform: translateX(-2px);
599 }
600 83.25% {
601 -webkit-transform: translateX(1px);
602 transform: translateX(1px);
603 }
604 100% {
605 -webkit-transform: translateX(0);
606 transform: translateX(0);
607 }
608 }
609 @keyframes hvr-wobble-horizontal {
610 16.65% {
611 -webkit-transform: translateX(8px);
612 transform: translateX(8px);
613 }
614 33.3% {
615 -webkit-transform: translateX(-6px);
616 transform: translateX(-6px);
617 }
618 49.95% {
619 -webkit-transform: translateX(4px);
620 transform: translateX(4px);
621 }
622 66.6% {
623 -webkit-transform: translateX(-2px);
624 transform: translateX(-2px);
625 }
626 83.25% {
627 -webkit-transform: translateX(1px);
628 transform: translateX(1px);
629 }
630 100% {
631 -webkit-transform: translateX(0);
632 transform: translateX(0);
633 }
634 }
635 .hvr-wobble-horizontal {
636 display: inline-block;
637 vertical-align: middle;
638 -webkit-transform: perspective(1px) translateZ(0);
639 transform: perspective(1px) translateZ(0);
640 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
641 }
642 .hvr-wobble-horizontal:hover, .hvr-wobble-horizontal:focus, .hvr-wobble-horizontal:active {
643 -webkit-animation-name: hvr-wobble-horizontal;
644 animation-name: hvr-wobble-horizontal;
645 -webkit-animation-duration: 1s;
646 animation-duration: 1s;
647 -webkit-animation-timing-function: ease-in-out;
648 animation-timing-function: ease-in-out;
649 -webkit-animation-iteration-count: 1;
650 animation-iteration-count: 1;
651 }
652
653 /* Wobble To Bottom Right */
654 @-webkit-keyframes hvr-wobble-to-bottom-right {
655 16.65% {
656 -webkit-transform: translate(8px, 8px);
657 transform: translate(8px, 8px);
658 }
659 33.3% {
660 -webkit-transform: translate(-6px, -6px);
661 transform: translate(-6px, -6px);
662 }
663 49.95% {
664 -webkit-transform: translate(4px, 4px);
665 transform: translate(4px, 4px);
666 }
667 66.6% {
668 -webkit-transform: translate(-2px, -2px);
669 transform: translate(-2px, -2px);
670 }
671 83.25% {
672 -webkit-transform: translate(1px, 1px);
673 transform: translate(1px, 1px);
674 }
675 100% {
676 -webkit-transform: translate(0, 0);
677 transform: translate(0, 0);
678 }
679 }
680 @keyframes hvr-wobble-to-bottom-right {
681 16.65% {
682 -webkit-transform: translate(8px, 8px);
683 transform: translate(8px, 8px);
684 }
685 33.3% {
686 -webkit-transform: translate(-6px, -6px);
687 transform: translate(-6px, -6px);
688 }
689 49.95% {
690 -webkit-transform: translate(4px, 4px);
691 transform: translate(4px, 4px);
692 }
693 66.6% {
694 -webkit-transform: translate(-2px, -2px);
695 transform: translate(-2px, -2px);
696 }
697 83.25% {
698 -webkit-transform: translate(1px, 1px);
699 transform: translate(1px, 1px);
700 }
701 100% {
702 -webkit-transform: translate(0, 0);
703 transform: translate(0, 0);
704 }
705 }
706 .hvr-wobble-to-bottom-right {
707 display: inline-block;
708 vertical-align: middle;
709 -webkit-transform: perspective(1px) translateZ(0);
710 transform: perspective(1px) translateZ(0);
711 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
712 }
713 .hvr-wobble-to-bottom-right:hover, .hvr-wobble-to-bottom-right:focus, .hvr-wobble-to-bottom-right:active {
714 -webkit-animation-name: hvr-wobble-to-bottom-right;
715 animation-name: hvr-wobble-to-bottom-right;
716 -webkit-animation-duration: 1s;
717 animation-duration: 1s;
718 -webkit-animation-timing-function: ease-in-out;
719 animation-timing-function: ease-in-out;
720 -webkit-animation-iteration-count: 1;
721 animation-iteration-count: 1;
722 }
723
724 /* Wobble To Top Right */
725 @-webkit-keyframes hvr-wobble-to-top-right {
726 16.65% {
727 -webkit-transform: translate(8px, -8px);
728 transform: translate(8px, -8px);
729 }
730 33.3% {
731 -webkit-transform: translate(-6px, 6px);
732 transform: translate(-6px, 6px);
733 }
734 49.95% {
735 -webkit-transform: translate(4px, -4px);
736 transform: translate(4px, -4px);
737 }
738 66.6% {
739 -webkit-transform: translate(-2px, 2px);
740 transform: translate(-2px, 2px);
741 }
742 83.25% {
743 -webkit-transform: translate(1px, -1px);
744 transform: translate(1px, -1px);
745 }
746 100% {
747 -webkit-transform: translate(0, 0);
748 transform: translate(0, 0);
749 }
750 }
751 @keyframes hvr-wobble-to-top-right {
752 16.65% {
753 -webkit-transform: translate(8px, -8px);
754 transform: translate(8px, -8px);
755 }
756 33.3% {
757 -webkit-transform: translate(-6px, 6px);
758 transform: translate(-6px, 6px);
759 }
760 49.95% {
761 -webkit-transform: translate(4px, -4px);
762 transform: translate(4px, -4px);
763 }
764 66.6% {
765 -webkit-transform: translate(-2px, 2px);
766 transform: translate(-2px, 2px);
767 }
768 83.25% {
769 -webkit-transform: translate(1px, -1px);
770 transform: translate(1px, -1px);
771 }
772 100% {
773 -webkit-transform: translate(0, 0);
774 transform: translate(0, 0);
775 }
776 }
777 .hvr-wobble-to-top-right {
778 display: inline-block;
779 vertical-align: middle;
780 -webkit-transform: perspective(1px) translateZ(0);
781 transform: perspective(1px) translateZ(0);
782 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
783 }
784 .hvr-wobble-to-top-right:hover, .hvr-wobble-to-top-right:focus, .hvr-wobble-to-top-right:active {
785 -webkit-animation-name: hvr-wobble-to-top-right;
786 animation-name: hvr-wobble-to-top-right;
787 -webkit-animation-duration: 1s;
788 animation-duration: 1s;
789 -webkit-animation-timing-function: ease-in-out;
790 animation-timing-function: ease-in-out;
791 -webkit-animation-iteration-count: 1;
792 animation-iteration-count: 1;
793 }
794
795 /* Wobble Top */
796 @-webkit-keyframes hvr-wobble-top {
797 16.65% {
798 -webkit-transform: skew(-12deg);
799 transform: skew(-12deg);
800 }
801 33.3% {
802 -webkit-transform: skew(10deg);
803 transform: skew(10deg);
804 }
805 49.95% {
806 -webkit-transform: skew(-6deg);
807 transform: skew(-6deg);
808 }
809 66.6% {
810 -webkit-transform: skew(4deg);
811 transform: skew(4deg);
812 }
813 83.25% {
814 -webkit-transform: skew(-2deg);
815 transform: skew(-2deg);
816 }
817 100% {
818 -webkit-transform: skew(0);
819 transform: skew(0);
820 }
821 }
822 @keyframes hvr-wobble-top {
823 16.65% {
824 -webkit-transform: skew(-12deg);
825 transform: skew(-12deg);
826 }
827 33.3% {
828 -webkit-transform: skew(10deg);
829 transform: skew(10deg);
830 }
831 49.95% {
832 -webkit-transform: skew(-6deg);
833 transform: skew(-6deg);
834 }
835 66.6% {
836 -webkit-transform: skew(4deg);
837 transform: skew(4deg);
838 }
839 83.25% {
840 -webkit-transform: skew(-2deg);
841 transform: skew(-2deg);
842 }
843 100% {
844 -webkit-transform: skew(0);
845 transform: skew(0);
846 }
847 }
848 .hvr-wobble-top {
849 display: inline-block;
850 vertical-align: middle;
851 -webkit-transform: perspective(1px) translateZ(0);
852 transform: perspective(1px) translateZ(0);
853 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
854 -webkit-transform-origin: 0 100%;
855 transform-origin: 0 100%;
856 }
857 .hvr-wobble-top:hover, .hvr-wobble-top:focus, .hvr-wobble-top:active {
858 -webkit-animation-name: hvr-wobble-top;
859 animation-name: hvr-wobble-top;
860 -webkit-animation-duration: 1s;
861 animation-duration: 1s;
862 -webkit-animation-timing-function: ease-in-out;
863 animation-timing-function: ease-in-out;
864 -webkit-animation-iteration-count: 1;
865 animation-iteration-count: 1;
866 }
867
868 /* Wobble Bottom */
869 @-webkit-keyframes hvr-wobble-bottom {
870 16.65% {
871 -webkit-transform: skew(-12deg);
872 transform: skew(-12deg);
873 }
874 33.3% {
875 -webkit-transform: skew(10deg);
876 transform: skew(10deg);
877 }
878 49.95% {
879 -webkit-transform: skew(-6deg);
880 transform: skew(-6deg);
881 }
882 66.6% {
883 -webkit-transform: skew(4deg);
884 transform: skew(4deg);
885 }
886 83.25% {
887 -webkit-transform: skew(-2deg);
888 transform: skew(-2deg);
889 }
890 100% {
891 -webkit-transform: skew(0);
892 transform: skew(0);
893 }
894 }
895 @keyframes hvr-wobble-bottom {
896 16.65% {
897 -webkit-transform: skew(-12deg);
898 transform: skew(-12deg);
899 }
900 33.3% {
901 -webkit-transform: skew(10deg);
902 transform: skew(10deg);
903 }
904 49.95% {
905 -webkit-transform: skew(-6deg);
906 transform: skew(-6deg);
907 }
908 66.6% {
909 -webkit-transform: skew(4deg);
910 transform: skew(4deg);
911 }
912 83.25% {
913 -webkit-transform: skew(-2deg);
914 transform: skew(-2deg);
915 }
916 100% {
917 -webkit-transform: skew(0);
918 transform: skew(0);
919 }
920 }
921 .hvr-wobble-bottom {
922 display: inline-block;
923 vertical-align: middle;
924 -webkit-transform: perspective(1px) translateZ(0);
925 transform: perspective(1px) translateZ(0);
926 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
927 -webkit-transform-origin: 100% 0;
928 transform-origin: 100% 0;
929 }
930 .hvr-wobble-bottom:hover, .hvr-wobble-bottom:focus, .hvr-wobble-bottom:active {
931 -webkit-animation-name: hvr-wobble-bottom;
932 animation-name: hvr-wobble-bottom;
933 -webkit-animation-duration: 1s;
934 animation-duration: 1s;
935 -webkit-animation-timing-function: ease-in-out;
936 animation-timing-function: ease-in-out;
937 -webkit-animation-iteration-count: 1;
938 animation-iteration-count: 1;
939 }
940
941 /* Wobble Skew */
942 @-webkit-keyframes hvr-wobble-skew {
943 16.65% {
944 -webkit-transform: skew(-12deg);
945 transform: skew(-12deg);
946 }
947 33.3% {
948 -webkit-transform: skew(10deg);
949 transform: skew(10deg);
950 }
951 49.95% {
952 -webkit-transform: skew(-6deg);
953 transform: skew(-6deg);
954 }
955 66.6% {
956 -webkit-transform: skew(4deg);
957 transform: skew(4deg);
958 }
959 83.25% {
960 -webkit-transform: skew(-2deg);
961 transform: skew(-2deg);
962 }
963 100% {
964 -webkit-transform: skew(0);
965 transform: skew(0);
966 }
967 }
968 @keyframes hvr-wobble-skew {
969 16.65% {
970 -webkit-transform: skew(-12deg);
971 transform: skew(-12deg);
972 }
973 33.3% {
974 -webkit-transform: skew(10deg);
975 transform: skew(10deg);
976 }
977 49.95% {
978 -webkit-transform: skew(-6deg);
979 transform: skew(-6deg);
980 }
981 66.6% {
982 -webkit-transform: skew(4deg);
983 transform: skew(4deg);
984 }
985 83.25% {
986 -webkit-transform: skew(-2deg);
987 transform: skew(-2deg);
988 }
989 100% {
990 -webkit-transform: skew(0);
991 transform: skew(0);
992 }
993 }
994 .hvr-wobble-skew {
995 display: inline-block;
996 vertical-align: middle;
997 -webkit-transform: perspective(1px) translateZ(0);
998 transform: perspective(1px) translateZ(0);
999 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1000 }
1001 .hvr-wobble-skew:hover, .hvr-wobble-skew:focus, .hvr-wobble-skew:active {
1002 -webkit-animation-name: hvr-wobble-skew;
1003 animation-name: hvr-wobble-skew;
1004 -webkit-animation-duration: 1s;
1005 animation-duration: 1s;
1006 -webkit-animation-timing-function: ease-in-out;
1007 animation-timing-function: ease-in-out;
1008 -webkit-animation-iteration-count: 1;
1009 animation-iteration-count: 1;
1010 }
1011
1012 /* Buzz */
1013 @-webkit-keyframes hvr-buzz {
1014 50% {
1015 -webkit-transform: translateX(3px) rotate(2deg);
1016 transform: translateX(3px) rotate(2deg);
1017 }
1018 100% {
1019 -webkit-transform: translateX(-3px) rotate(-2deg);
1020 transform: translateX(-3px) rotate(-2deg);
1021 }
1022 }
1023 @keyframes hvr-buzz {
1024 50% {
1025 -webkit-transform: translateX(3px) rotate(2deg);
1026 transform: translateX(3px) rotate(2deg);
1027 }
1028 100% {
1029 -webkit-transform: translateX(-3px) rotate(-2deg);
1030 transform: translateX(-3px) rotate(-2deg);
1031 }
1032 }
1033 .hvr-buzz {
1034 display: inline-block;
1035 vertical-align: middle;
1036 -webkit-transform: perspective(1px) translateZ(0);
1037 transform: perspective(1px) translateZ(0);
1038 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1039 }
1040 .hvr-buzz:hover, .hvr-buzz:focus, .hvr-buzz:active {
1041 -webkit-animation-name: hvr-buzz;
1042 animation-name: hvr-buzz;
1043 -webkit-animation-duration: 0.15s;
1044 animation-duration: 0.15s;
1045 -webkit-animation-timing-function: linear;
1046 animation-timing-function: linear;
1047 -webkit-animation-iteration-count: infinite;
1048 animation-iteration-count: infinite;
1049 }
1050
1051 /* Buzz Out */
1052 @-webkit-keyframes hvr-buzz-out {
1053 10% {
1054 -webkit-transform: translateX(3px) rotate(2deg);
1055 transform: translateX(3px) rotate(2deg);
1056 }
1057 20% {
1058 -webkit-transform: translateX(-3px) rotate(-2deg);
1059 transform: translateX(-3px) rotate(-2deg);
1060 }
1061 30% {
1062 -webkit-transform: translateX(3px) rotate(2deg);
1063 transform: translateX(3px) rotate(2deg);
1064 }
1065 40% {
1066 -webkit-transform: translateX(-3px) rotate(-2deg);
1067 transform: translateX(-3px) rotate(-2deg);
1068 }
1069 50% {
1070 -webkit-transform: translateX(2px) rotate(1deg);
1071 transform: translateX(2px) rotate(1deg);
1072 }
1073 60% {
1074 -webkit-transform: translateX(-2px) rotate(-1deg);
1075 transform: translateX(-2px) rotate(-1deg);
1076 }
1077 70% {
1078 -webkit-transform: translateX(2px) rotate(1deg);
1079 transform: translateX(2px) rotate(1deg);
1080 }
1081 80% {
1082 -webkit-transform: translateX(-2px) rotate(-1deg);
1083 transform: translateX(-2px) rotate(-1deg);
1084 }
1085 90% {
1086 -webkit-transform: translateX(1px) rotate(0);
1087 transform: translateX(1px) rotate(0);
1088 }
1089 100% {
1090 -webkit-transform: translateX(-1px) rotate(0);
1091 transform: translateX(-1px) rotate(0);
1092 }
1093 }
1094 @keyframes hvr-buzz-out {
1095 10% {
1096 -webkit-transform: translateX(3px) rotate(2deg);
1097 transform: translateX(3px) rotate(2deg);
1098 }
1099 20% {
1100 -webkit-transform: translateX(-3px) rotate(-2deg);
1101 transform: translateX(-3px) rotate(-2deg);
1102 }
1103 30% {
1104 -webkit-transform: translateX(3px) rotate(2deg);
1105 transform: translateX(3px) rotate(2deg);
1106 }
1107 40% {
1108 -webkit-transform: translateX(-3px) rotate(-2deg);
1109 transform: translateX(-3px) rotate(-2deg);
1110 }
1111 50% {
1112 -webkit-transform: translateX(2px) rotate(1deg);
1113 transform: translateX(2px) rotate(1deg);
1114 }
1115 60% {
1116 -webkit-transform: translateX(-2px) rotate(-1deg);
1117 transform: translateX(-2px) rotate(-1deg);
1118 }
1119 70% {
1120 -webkit-transform: translateX(2px) rotate(1deg);
1121 transform: translateX(2px) rotate(1deg);
1122 }
1123 80% {
1124 -webkit-transform: translateX(-2px) rotate(-1deg);
1125 transform: translateX(-2px) rotate(-1deg);
1126 }
1127 90% {
1128 -webkit-transform: translateX(1px) rotate(0);
1129 transform: translateX(1px) rotate(0);
1130 }
1131 100% {
1132 -webkit-transform: translateX(-1px) rotate(0);
1133 transform: translateX(-1px) rotate(0);
1134 }
1135 }
1136 .hvr-buzz-out {
1137 display: inline-block;
1138 vertical-align: middle;
1139 -webkit-transform: perspective(1px) translateZ(0);
1140 transform: perspective(1px) translateZ(0);
1141 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1142 }
1143 .hvr-buzz-out:hover, .hvr-buzz-out:focus, .hvr-buzz-out:active {
1144 -webkit-animation-name: hvr-buzz-out;
1145 animation-name: hvr-buzz-out;
1146 -webkit-animation-duration: 0.75s;
1147 animation-duration: 0.75s;
1148 -webkit-animation-timing-function: linear;
1149 animation-timing-function: linear;
1150 -webkit-animation-iteration-count: 1;
1151 animation-iteration-count: 1;
1152 }
1153
1154 /* Forward */
1155 .hvr-forward {
1156 display: inline-block;
1157 vertical-align: middle;
1158 -webkit-transform: perspective(1px) translateZ(0);
1159 transform: perspective(1px) translateZ(0);
1160 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1161 -webkit-transition-duration: 0.3s;
1162 transition-duration: 0.3s;
1163 -webkit-transition-property: transform;
1164 transition-property: transform;
1165 }
1166 .hvr-forward:hover, .hvr-forward:focus, .hvr-forward:active {
1167 -webkit-transform: translateX(8px);
1168 transform: translateX(8px);
1169 }
1170
1171 /* Backward */
1172 .hvr-backward {
1173 display: inline-block;
1174 vertical-align: middle;
1175 -webkit-transform: perspective(1px) translateZ(0);
1176 transform: perspective(1px) translateZ(0);
1177 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1178 -webkit-transition-duration: 0.3s;
1179 transition-duration: 0.3s;
1180 -webkit-transition-property: transform;
1181 transition-property: transform;
1182 }
1183 .hvr-backward:hover, .hvr-backward:focus, .hvr-backward:active {
1184 -webkit-transform: translateX(-8px);
1185 transform: translateX(-8px);
1186 }
1187
1188 /* BACKGROUND TRANSITIONS */
1189 /* Fade */
1190 .hvr-fade {
1191 display: inline-block;
1192 vertical-align: middle;
1193 -webkit-transform: perspective(1px) translateZ(0);
1194 transform: perspective(1px) translateZ(0);
1195 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1196 overflow: hidden;
1197 -webkit-transition-duration: 0.3s;
1198 transition-duration: 0.3s;
1199 -webkit-transition-property: color, background-color;
1200 transition-property: color, background-color;
1201 }
1202 .hvr-fade:hover, .hvr-fade:focus, .hvr-fade:active {
1203 background-color: #2098D1;
1204 color: white;
1205 }
1206
1207 /* Back Pulse */
1208 @-webkit-keyframes hvr-back-pulse {
1209 50% {
1210 background-color: rgba(32, 152, 209, 0.75);
1211 }
1212 }
1213 @keyframes hvr-back-pulse {
1214 50% {
1215 background-color: rgba(32, 152, 209, 0.75);
1216 }
1217 }
1218 .hvr-back-pulse {
1219 display: inline-block;
1220 vertical-align: middle;
1221 -webkit-transform: perspective(1px) translateZ(0);
1222 transform: perspective(1px) translateZ(0);
1223 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1224 overflow: hidden;
1225 -webkit-transition-duration: 0.5s;
1226 transition-duration: 0.5s;
1227 -webkit-transition-property: color, background-color;
1228 transition-property: color, background-color;
1229 }
1230 .hvr-back-pulse:hover, .hvr-back-pulse:focus, .hvr-back-pulse:active {
1231 -webkit-animation-name: hvr-back-pulse;
1232 animation-name: hvr-back-pulse;
1233 -webkit-animation-duration: 1s;
1234 animation-duration: 1s;
1235 -webkit-animation-delay: 0.5s;
1236 animation-delay: 0.5s;
1237 -webkit-animation-timing-function: linear;
1238 animation-timing-function: linear;
1239 -webkit-animation-iteration-count: infinite;
1240 animation-iteration-count: infinite;
1241 background-color: #2098D1;
1242 background-color: #2098d1;
1243 color: white;
1244 }
1245
1246 /* Sweep To Right */
1247 .hvr-sweep-to-right {
1248 display: inline-block;
1249 vertical-align: middle;
1250 -webkit-transform: perspective(1px) translateZ(0);
1251 transform: perspective(1px) translateZ(0);
1252 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1253 position: relative;
1254 -webkit-transition-property: color;
1255 transition-property: color;
1256 -webkit-transition-duration: 0.3s;
1257 transition-duration: 0.3s;
1258 }
1259 .hvr-sweep-to-right:before {
1260 content: "";
1261 position: absolute;
1262 z-index: -1;
1263 top: 0;
1264 left: 0;
1265 right: 0;
1266 bottom: 0;
1267 background: #2098D1;
1268 -webkit-transform: scaleX(0);
1269 transform: scaleX(0);
1270 -webkit-transform-origin: 0 50%;
1271 transform-origin: 0 50%;
1272 -webkit-transition-property: transform;
1273 transition-property: transform;
1274 -webkit-transition-duration: 0.3s;
1275 transition-duration: 0.3s;
1276 -webkit-transition-timing-function: ease-out;
1277 transition-timing-function: ease-out;
1278 }
1279 .hvr-sweep-to-right:hover, .hvr-sweep-to-right:focus, .hvr-sweep-to-right:active {
1280 color: white;
1281 }
1282 .hvr-sweep-to-right:hover:before, .hvr-sweep-to-right:focus:before, .hvr-sweep-to-right:active:before {
1283 -webkit-transform: scaleX(1);
1284 transform: scaleX(1);
1285 }
1286
1287 /* Sweep To Left */
1288 .hvr-sweep-to-left {
1289 display: inline-block;
1290 vertical-align: middle;
1291 -webkit-transform: perspective(1px) translateZ(0);
1292 transform: perspective(1px) translateZ(0);
1293 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1294 position: relative;
1295 -webkit-transition-property: color;
1296 transition-property: color;
1297 -webkit-transition-duration: 0.3s;
1298 transition-duration: 0.3s;
1299 }
1300 .hvr-sweep-to-left:before {
1301 content: "";
1302 position: absolute;
1303 z-index: -1;
1304 top: 0;
1305 left: 0;
1306 right: 0;
1307 bottom: 0;
1308 background: #2098D1;
1309 -webkit-transform: scaleX(0);
1310 transform: scaleX(0);
1311 -webkit-transform-origin: 100% 50%;
1312 transform-origin: 100% 50%;
1313 -webkit-transition-property: transform;
1314 transition-property: transform;
1315 -webkit-transition-duration: 0.3s;
1316 transition-duration: 0.3s;
1317 -webkit-transition-timing-function: ease-out;
1318 transition-timing-function: ease-out;
1319 }
1320 .hvr-sweep-to-left:hover, .hvr-sweep-to-left:focus, .hvr-sweep-to-left:active {
1321 color: white;
1322 }
1323 .hvr-sweep-to-left:hover:before, .hvr-sweep-to-left:focus:before, .hvr-sweep-to-left:active:before {
1324 -webkit-transform: scaleX(1);
1325 transform: scaleX(1);
1326 }
1327
1328 /* Sweep To Bottom */
1329 .hvr-sweep-to-bottom {
1330 display: inline-block;
1331 vertical-align: middle;
1332 -webkit-transform: perspective(1px) translateZ(0);
1333 transform: perspective(1px) translateZ(0);
1334 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1335 position: relative;
1336 -webkit-transition-property: color;
1337 transition-property: color;
1338 -webkit-transition-duration: 0.3s;
1339 transition-duration: 0.3s;
1340 }
1341 .hvr-sweep-to-bottom:before {
1342 content: "";
1343 position: absolute;
1344 z-index: -1;
1345 top: 0;
1346 left: 0;
1347 right: 0;
1348 bottom: 0;
1349 background: #2098D1;
1350 -webkit-transform: scaleY(0);
1351 transform: scaleY(0);
1352 -webkit-transform-origin: 50% 0;
1353 transform-origin: 50% 0;
1354 -webkit-transition-property: transform;
1355 transition-property: transform;
1356 -webkit-transition-duration: 0.3s;
1357 transition-duration: 0.3s;
1358 -webkit-transition-timing-function: ease-out;
1359 transition-timing-function: ease-out;
1360 }
1361 .hvr-sweep-to-bottom:hover, .hvr-sweep-to-bottom:focus, .hvr-sweep-to-bottom:active {
1362 color: white;
1363 }
1364 .hvr-sweep-to-bottom:hover:before, .hvr-sweep-to-bottom:focus:before, .hvr-sweep-to-bottom:active:before {
1365 -webkit-transform: scaleY(1);
1366 transform: scaleY(1);
1367 }
1368
1369 /* Sweep To Top */
1370 .hvr-sweep-to-top {
1371 display: inline-block;
1372 vertical-align: middle;
1373 -webkit-transform: perspective(1px) translateZ(0);
1374 transform: perspective(1px) translateZ(0);
1375 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1376 position: relative;
1377 -webkit-transition-property: color;
1378 transition-property: color;
1379 -webkit-transition-duration: 0.3s;
1380 transition-duration: 0.3s;
1381 }
1382 .hvr-sweep-to-top:before {
1383 content: "";
1384 position: absolute;
1385 z-index: -1;
1386 top: 0;
1387 left: 0;
1388 right: 0;
1389 bottom: 0;
1390 background: #2098D1;
1391 -webkit-transform: scaleY(0);
1392 transform: scaleY(0);
1393 -webkit-transform-origin: 50% 100%;
1394 transform-origin: 50% 100%;
1395 -webkit-transition-property: transform;
1396 transition-property: transform;
1397 -webkit-transition-duration: 0.3s;
1398 transition-duration: 0.3s;
1399 -webkit-transition-timing-function: ease-out;
1400 transition-timing-function: ease-out;
1401 }
1402 .hvr-sweep-to-top:hover, .hvr-sweep-to-top:focus, .hvr-sweep-to-top:active {
1403 color: white;
1404 }
1405 .hvr-sweep-to-top:hover:before, .hvr-sweep-to-top:focus:before, .hvr-sweep-to-top:active:before {
1406 -webkit-transform: scaleY(1);
1407 transform: scaleY(1);
1408 }
1409
1410 /* Bounce To Right */
1411 .hvr-bounce-to-right {
1412 display: inline-block;
1413 vertical-align: middle;
1414 -webkit-transform: perspective(1px) translateZ(0);
1415 transform: perspective(1px) translateZ(0);
1416 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1417 position: relative;
1418 -webkit-transition-property: color;
1419 transition-property: color;
1420 -webkit-transition-duration: 0.5s;
1421 transition-duration: 0.5s;
1422 }
1423 .hvr-bounce-to-right:before {
1424 content: "";
1425 position: absolute;
1426 z-index: -1;
1427 top: 0;
1428 left: 0;
1429 right: 0;
1430 bottom: 0;
1431 background: #2098D1;
1432 -webkit-transform: scaleX(0);
1433 transform: scaleX(0);
1434 -webkit-transform-origin: 0 50%;
1435 transform-origin: 0 50%;
1436 -webkit-transition-property: transform;
1437 transition-property: transform;
1438 -webkit-transition-duration: 0.5s;
1439 transition-duration: 0.5s;
1440 -webkit-transition-timing-function: ease-out;
1441 transition-timing-function: ease-out;
1442 }
1443 .hvr-bounce-to-right:hover, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:active {
1444 color: white;
1445 }
1446 .hvr-bounce-to-right:hover:before, .hvr-bounce-to-right:focus:before, .hvr-bounce-to-right:active:before {
1447 -webkit-transform: scaleX(1);
1448 transform: scaleX(1);
1449 -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
1450 transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
1451 }
1452
1453 /* Bounce To Left */
1454 .hvr-bounce-to-left {
1455 display: inline-block;
1456 vertical-align: middle;
1457 -webkit-transform: perspective(1px) translateZ(0);
1458 transform: perspective(1px) translateZ(0);
1459 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1460 position: relative;
1461 -webkit-transition-property: color;
1462 transition-property: color;
1463 -webkit-transition-duration: 0.5s;
1464 transition-duration: 0.5s;
1465 }
1466 .hvr-bounce-to-left:before {
1467 content: "";
1468 position: absolute;
1469 z-index: -1;
1470 top: 0;
1471 left: 0;
1472 right: 0;
1473 bottom: 0;
1474 background: #2098D1;
1475 -webkit-transform: scaleX(0);
1476 transform: scaleX(0);
1477 -webkit-transform-origin: 100% 50%;
1478 transform-origin: 100% 50%;
1479 -webkit-transition-property: transform;
1480 transition-property: transform;
1481 -webkit-transition-duration: 0.5s;
1482 transition-duration: 0.5s;
1483 -webkit-transition-timing-function: ease-out;
1484 transition-timing-function: ease-out;
1485 }
1486 .hvr-bounce-to-left:hover, .hvr-bounce-to-left:focus, .hvr-bounce-to-left:active {
1487 color: white;
1488 }
1489 .hvr-bounce-to-left:hover:before, .hvr-bounce-to-left:focus:before, .hvr-bounce-to-left:active:before {
1490 -webkit-transform: scaleX(1);
1491 transform: scaleX(1);
1492 -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
1493 transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
1494 }
1495
1496 /* Bounce To Bottom */
1497 .hvr-bounce-to-bottom {
1498 display: inline-block;
1499 vertical-align: middle;
1500 -webkit-transform: perspective(1px) translateZ(0);
1501 transform: perspective(1px) translateZ(0);
1502 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1503 position: relative;
1504 -webkit-transition-property: color;
1505 transition-property: color;
1506 -webkit-transition-duration: 0.5s;
1507 transition-duration: 0.5s;
1508 }
1509 .hvr-bounce-to-bottom:before {
1510 content: "";
1511 position: absolute;
1512 z-index: -1;
1513 top: 0;
1514 left: 0;
1515 right: 0;
1516 bottom: 0;
1517 background: #2098D1;
1518 -webkit-transform: scaleY(0);
1519 transform: scaleY(0);
1520 -webkit-transform-origin: 50% 0;
1521 transform-origin: 50% 0;
1522 -webkit-transition-property: transform;
1523 transition-property: transform;
1524 -webkit-transition-duration: 0.5s;
1525 transition-duration: 0.5s;
1526 -webkit-transition-timing-function: ease-out;
1527 transition-timing-function: ease-out;
1528 }
1529 .hvr-bounce-to-bottom:hover, .hvr-bounce-to-bottom:focus, .hvr-bounce-to-bottom:active {
1530 color: white;
1531 }
1532 .hvr-bounce-to-bottom:hover:before, .hvr-bounce-to-bottom:focus:before, .hvr-bounce-to-bottom:active:before {
1533 -webkit-transform: scaleY(1);
1534 transform: scaleY(1);
1535 -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
1536 transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
1537 }
1538
1539 /* Bounce To Top */
1540 .hvr-bounce-to-top {
1541 display: inline-block;
1542 vertical-align: middle;
1543 -webkit-transform: perspective(1px) translateZ(0);
1544 transform: perspective(1px) translateZ(0);
1545 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1546 position: relative;
1547 -webkit-transition-property: color;
1548 transition-property: color;
1549 -webkit-transition-duration: 0.5s;
1550 transition-duration: 0.5s;
1551 }
1552 .hvr-bounce-to-top:before {
1553 content: "";
1554 position: absolute;
1555 z-index: -1;
1556 top: 0;
1557 left: 0;
1558 right: 0;
1559 bottom: 0;
1560 background: #2098D1;
1561 -webkit-transform: scaleY(0);
1562 transform: scaleY(0);
1563 -webkit-transform-origin: 50% 100%;
1564 transform-origin: 50% 100%;
1565 -webkit-transition-property: transform;
1566 transition-property: transform;
1567 -webkit-transition-duration: 0.5s;
1568 transition-duration: 0.5s;
1569 -webkit-transition-timing-function: ease-out;
1570 transition-timing-function: ease-out;
1571 }
1572 .hvr-bounce-to-top:hover, .hvr-bounce-to-top:focus, .hvr-bounce-to-top:active {
1573 color: white;
1574 }
1575 .hvr-bounce-to-top:hover:before, .hvr-bounce-to-top:focus:before, .hvr-bounce-to-top:active:before {
1576 -webkit-transform: scaleY(1);
1577 transform: scaleY(1);
1578 -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
1579 transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
1580 }
1581
1582 /* Radial Out */
1583 .hvr-radial-out {
1584 display: inline-block;
1585 vertical-align: middle;
1586 -webkit-transform: perspective(1px) translateZ(0);
1587 transform: perspective(1px) translateZ(0);
1588 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1589 position: relative;
1590 overflow: hidden;
1591 background: #e1e1e1;
1592 -webkit-transition-property: color;
1593 transition-property: color;
1594 -webkit-transition-duration: 0.3s;
1595 transition-duration: 0.3s;
1596 }
1597 .hvr-radial-out:before {
1598 content: "";
1599 position: absolute;
1600 z-index: -1;
1601 top: 0;
1602 left: 0;
1603 right: 0;
1604 bottom: 0;
1605 background: #2098D1;
1606 border-radius: 100%;
1607 -webkit-transform: scale(0);
1608 transform: scale(0);
1609 -webkit-transition-property: transform;
1610 transition-property: transform;
1611 -webkit-transition-duration: 0.3s;
1612 transition-duration: 0.3s;
1613 -webkit-transition-timing-function: ease-out;
1614 transition-timing-function: ease-out;
1615 }
1616 .hvr-radial-out:hover, .hvr-radial-out:focus, .hvr-radial-out:active {
1617 color: white;
1618 }
1619 .hvr-radial-out:hover:before, .hvr-radial-out:focus:before, .hvr-radial-out:active:before {
1620 -webkit-transform: scale(2);
1621 transform: scale(2);
1622 }
1623
1624 /* Radial In */
1625 .hvr-radial-in {
1626 display: inline-block;
1627 vertical-align: middle;
1628 -webkit-transform: perspective(1px) translateZ(0);
1629 transform: perspective(1px) translateZ(0);
1630 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1631 position: relative;
1632 overflow: hidden;
1633 background: #2098D1;
1634 -webkit-transition-property: color;
1635 transition-property: color;
1636 -webkit-transition-duration: 0.3s;
1637 transition-duration: 0.3s;
1638 }
1639 .hvr-radial-in:before {
1640 content: "";
1641 position: absolute;
1642 z-index: -1;
1643 top: 0;
1644 left: 0;
1645 right: 0;
1646 bottom: 0;
1647 background: #e1e1e1;
1648 border-radius: 100%;
1649 -webkit-transform: scale(2);
1650 transform: scale(2);
1651 -webkit-transition-property: transform;
1652 transition-property: transform;
1653 -webkit-transition-duration: 0.3s;
1654 transition-duration: 0.3s;
1655 -webkit-transition-timing-function: ease-out;
1656 transition-timing-function: ease-out;
1657 }
1658 .hvr-radial-in:hover, .hvr-radial-in:focus, .hvr-radial-in:active {
1659 color: white;
1660 }
1661 .hvr-radial-in:hover:before, .hvr-radial-in:focus:before, .hvr-radial-in:active:before {
1662 -webkit-transform: scale(0);
1663 transform: scale(0);
1664 }
1665
1666 /* Rectangle In */
1667 .hvr-rectangle-in {
1668 display: inline-block;
1669 vertical-align: middle;
1670 -webkit-transform: perspective(1px) translateZ(0);
1671 transform: perspective(1px) translateZ(0);
1672 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1673 position: relative;
1674 background: #2098D1;
1675 -webkit-transition-property: color;
1676 transition-property: color;
1677 -webkit-transition-duration: 0.3s;
1678 transition-duration: 0.3s;
1679 }
1680 .hvr-rectangle-in:before {
1681 content: "";
1682 position: absolute;
1683 z-index: -1;
1684 top: 0;
1685 left: 0;
1686 right: 0;
1687 bottom: 0;
1688 background: #e1e1e1;
1689 -webkit-transform: scale(1);
1690 transform: scale(1);
1691 -webkit-transition-property: transform;
1692 transition-property: transform;
1693 -webkit-transition-duration: 0.3s;
1694 transition-duration: 0.3s;
1695 -webkit-transition-timing-function: ease-out;
1696 transition-timing-function: ease-out;
1697 }
1698 .hvr-rectangle-in:hover, .hvr-rectangle-in:focus, .hvr-rectangle-in:active {
1699 color: white;
1700 }
1701 .hvr-rectangle-in:hover:before, .hvr-rectangle-in:focus:before, .hvr-rectangle-in:active:before {
1702 -webkit-transform: scale(0);
1703 transform: scale(0);
1704 }
1705
1706 /* Rectangle Out */
1707 .hvr-rectangle-out {
1708 display: inline-block;
1709 vertical-align: middle;
1710 -webkit-transform: perspective(1px) translateZ(0);
1711 transform: perspective(1px) translateZ(0);
1712 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1713 position: relative;
1714 background: #e1e1e1;
1715 -webkit-transition-property: color;
1716 transition-property: color;
1717 -webkit-transition-duration: 0.3s;
1718 transition-duration: 0.3s;
1719 }
1720 .hvr-rectangle-out:before {
1721 content: "";
1722 position: absolute;
1723 z-index: -1;
1724 top: 0;
1725 left: 0;
1726 right: 0;
1727 bottom: 0;
1728 background: #2098D1;
1729 -webkit-transform: scale(0);
1730 transform: scale(0);
1731 -webkit-transition-property: transform;
1732 transition-property: transform;
1733 -webkit-transition-duration: 0.3s;
1734 transition-duration: 0.3s;
1735 -webkit-transition-timing-function: ease-out;
1736 transition-timing-function: ease-out;
1737 }
1738 .hvr-rectangle-out:hover, .hvr-rectangle-out:focus, .hvr-rectangle-out:active {
1739 color: white;
1740 }
1741 .hvr-rectangle-out:hover:before, .hvr-rectangle-out:focus:before, .hvr-rectangle-out:active:before {
1742 -webkit-transform: scale(1);
1743 transform: scale(1);
1744 }
1745
1746 /* Shutter In Horizontal */
1747 .hvr-shutter-in-horizontal {
1748 display: inline-block;
1749 vertical-align: middle;
1750 -webkit-transform: perspective(1px) translateZ(0);
1751 transform: perspective(1px) translateZ(0);
1752 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1753 position: relative;
1754 background: #2098D1;
1755 -webkit-transition-property: color;
1756 transition-property: color;
1757 -webkit-transition-duration: 0.3s;
1758 transition-duration: 0.3s;
1759 }
1760 .hvr-shutter-in-horizontal:before {
1761 content: "";
1762 position: absolute;
1763 z-index: -1;
1764 top: 0;
1765 bottom: 0;
1766 left: 0;
1767 right: 0;
1768 background: #e1e1e1;
1769 -webkit-transform: scaleX(1);
1770 transform: scaleX(1);
1771 -webkit-transform-origin: 50%;
1772 transform-origin: 50%;
1773 -webkit-transition-property: transform;
1774 transition-property: transform;
1775 -webkit-transition-duration: 0.3s;
1776 transition-duration: 0.3s;
1777 -webkit-transition-timing-function: ease-out;
1778 transition-timing-function: ease-out;
1779 }
1780 .hvr-shutter-in-horizontal:hover, .hvr-shutter-in-horizontal:focus, .hvr-shutter-in-horizontal:active {
1781 color: white;
1782 }
1783 .hvr-shutter-in-horizontal:hover:before, .hvr-shutter-in-horizontal:focus:before, .hvr-shutter-in-horizontal:active:before {
1784 -webkit-transform: scaleX(0);
1785 transform: scaleX(0);
1786 }
1787
1788 /* Shutter Out Horizontal */
1789 .hvr-shutter-out-horizontal {
1790 display: inline-block;
1791 vertical-align: middle;
1792 -webkit-transform: perspective(1px) translateZ(0);
1793 transform: perspective(1px) translateZ(0);
1794 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1795 position: relative;
1796 background: #e1e1e1;
1797 -webkit-transition-property: color;
1798 transition-property: color;
1799 -webkit-transition-duration: 0.3s;
1800 transition-duration: 0.3s;
1801 }
1802 .hvr-shutter-out-horizontal:before {
1803 content: "";
1804 position: absolute;
1805 z-index: -1;
1806 top: 0;
1807 bottom: 0;
1808 left: 0;
1809 right: 0;
1810 background: #2098D1;
1811 -webkit-transform: scaleX(0);
1812 transform: scaleX(0);
1813 -webkit-transform-origin: 50%;
1814 transform-origin: 50%;
1815 -webkit-transition-property: transform;
1816 transition-property: transform;
1817 -webkit-transition-duration: 0.3s;
1818 transition-duration: 0.3s;
1819 -webkit-transition-timing-function: ease-out;
1820 transition-timing-function: ease-out;
1821 }
1822 .hvr-shutter-out-horizontal:hover, .hvr-shutter-out-horizontal:focus, .hvr-shutter-out-horizontal:active {
1823 color: white;
1824 }
1825 .hvr-shutter-out-horizontal:hover:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
1826 -webkit-transform: scaleX(1);
1827 transform: scaleX(1);
1828 }
1829
1830 /* Shutter In Vertical */
1831 .hvr-shutter-in-vertical {
1832 display: inline-block;
1833 vertical-align: middle;
1834 -webkit-transform: perspective(1px) translateZ(0);
1835 transform: perspective(1px) translateZ(0);
1836 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1837 position: relative;
1838 background: #2098D1;
1839 -webkit-transition-property: color;
1840 transition-property: color;
1841 -webkit-transition-duration: 0.3s;
1842 transition-duration: 0.3s;
1843 }
1844 .hvr-shutter-in-vertical:before {
1845 content: "";
1846 position: absolute;
1847 z-index: -1;
1848 top: 0;
1849 bottom: 0;
1850 left: 0;
1851 right: 0;
1852 background: #e1e1e1;
1853 -webkit-transform: scaleY(1);
1854 transform: scaleY(1);
1855 -webkit-transform-origin: 50%;
1856 transform-origin: 50%;
1857 -webkit-transition-property: transform;
1858 transition-property: transform;
1859 -webkit-transition-duration: 0.3s;
1860 transition-duration: 0.3s;
1861 -webkit-transition-timing-function: ease-out;
1862 transition-timing-function: ease-out;
1863 }
1864 .hvr-shutter-in-vertical:hover, .hvr-shutter-in-vertical:focus, .hvr-shutter-in-vertical:active {
1865 color: white;
1866 }
1867 .hvr-shutter-in-vertical:hover:before, .hvr-shutter-in-vertical:focus:before, .hvr-shutter-in-vertical:active:before {
1868 -webkit-transform: scaleY(0);
1869 transform: scaleY(0);
1870 }
1871
1872 /* Shutter Out Vertical */
1873 .hvr-shutter-out-vertical {
1874 display: inline-block;
1875 vertical-align: middle;
1876 -webkit-transform: perspective(1px) translateZ(0);
1877 transform: perspective(1px) translateZ(0);
1878 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1879 position: relative;
1880 background: #e1e1e1;
1881 -webkit-transition-property: color;
1882 transition-property: color;
1883 -webkit-transition-duration: 0.3s;
1884 transition-duration: 0.3s;
1885 }
1886 .hvr-shutter-out-vertical:before {
1887 content: "";
1888 position: absolute;
1889 z-index: -1;
1890 top: 0;
1891 bottom: 0;
1892 left: 0;
1893 right: 0;
1894 background: #2098D1;
1895 -webkit-transform: scaleY(0);
1896 transform: scaleY(0);
1897 -webkit-transform-origin: 50%;
1898 transform-origin: 50%;
1899 -webkit-transition-property: transform;
1900 transition-property: transform;
1901 -webkit-transition-duration: 0.3s;
1902 transition-duration: 0.3s;
1903 -webkit-transition-timing-function: ease-out;
1904 transition-timing-function: ease-out;
1905 }
1906 .hvr-shutter-out-vertical:hover, .hvr-shutter-out-vertical:focus, .hvr-shutter-out-vertical:active {
1907 color: white;
1908 }
1909 .hvr-shutter-out-vertical:hover:before, .hvr-shutter-out-vertical:focus:before, .hvr-shutter-out-vertical:active:before {
1910 -webkit-transform: scaleY(1);
1911 transform: scaleY(1);
1912 }
1913
1914 /* BORDER TRANSITIONS */
1915 /* Border Fade */
1916 .hvr-border-fade {
1917 display: inline-block;
1918 vertical-align: middle;
1919 -webkit-transform: perspective(1px) translateZ(0);
1920 transform: perspective(1px) translateZ(0);
1921 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1922 -webkit-transition-duration: 0.3s;
1923 transition-duration: 0.3s;
1924 -webkit-transition-property: box-shadow;
1925 transition-property: box-shadow;
1926 box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
1927 /* Hack to improve aliasing on mobile/tablet devices */
1928 }
1929 .hvr-border-fade:hover, .hvr-border-fade:focus, .hvr-border-fade:active {
1930 box-shadow: inset 0 0 0 4px #2098D1, 0 0 1px rgba(0, 0, 0, 0);
1931 /* Hack to improve aliasing on mobile/tablet devices */
1932 }
1933
1934 /* Hollow */
1935 .hvr-hollow {
1936 display: inline-block;
1937 vertical-align: middle;
1938 -webkit-transform: perspective(1px) translateZ(0);
1939 transform: perspective(1px) translateZ(0);
1940 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1941 -webkit-transition-duration: 0.3s;
1942 transition-duration: 0.3s;
1943 -webkit-transition-property: background;
1944 transition-property: background;
1945 box-shadow: inset 0 0 0 4px #e1e1e1, 0 0 1px rgba(0, 0, 0, 0);
1946 /* Hack to improve aliasing on mobile/tablet devices */
1947 }
1948 .hvr-hollow:hover, .hvr-hollow:focus, .hvr-hollow:active {
1949 background: none;
1950 }
1951
1952 /* Trim */
1953 .hvr-trim {
1954 display: inline-block;
1955 vertical-align: middle;
1956 -webkit-transform: perspective(1px) translateZ(0);
1957 transform: perspective(1px) translateZ(0);
1958 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
1959 position: relative;
1960 }
1961 .hvr-trim:before {
1962 content: '';
1963 position: absolute;
1964 border: white solid 4px;
1965 top: 4px;
1966 left: 4px;
1967 right: 4px;
1968 bottom: 4px;
1969 opacity: 0;
1970 -webkit-transition-duration: 0.3s;
1971 transition-duration: 0.3s;
1972 -webkit-transition-property: opacity;
1973 transition-property: opacity;
1974 }
1975 .hvr-trim:hover:before, .hvr-trim:focus:before, .hvr-trim:active:before {
1976 opacity: 1;
1977 }
1978
1979 /* Ripple Out */
1980 @-webkit-keyframes hvr-ripple-out {
1981 100% {
1982 top: -12px;
1983 right: -12px;
1984 bottom: -12px;
1985 left: -12px;
1986 opacity: 0;
1987 }
1988 }
1989 @keyframes hvr-ripple-out {
1990 100% {
1991 top: -12px;
1992 right: -12px;
1993 bottom: -12px;
1994 left: -12px;
1995 opacity: 0;
1996 }
1997 }
1998 .hvr-ripple-out {
1999 display: inline-block;
2000 vertical-align: middle;
2001 -webkit-transform: perspective(1px) translateZ(0);
2002 transform: perspective(1px) translateZ(0);
2003 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2004 position: relative;
2005 }
2006 .hvr-ripple-out:before {
2007 content: '';
2008 position: absolute;
2009 border: #e1e1e1 solid 6px;
2010 top: 0;
2011 right: 0;
2012 bottom: 0;
2013 left: 0;
2014 -webkit-animation-duration: 1s;
2015 animation-duration: 1s;
2016 }
2017 .hvr-ripple-out:hover:before, .hvr-ripple-out:focus:before, .hvr-ripple-out:active:before {
2018 -webkit-animation-name: hvr-ripple-out;
2019 animation-name: hvr-ripple-out;
2020 }
2021
2022 /* Ripple In */
2023 @-webkit-keyframes hvr-ripple-in {
2024 100% {
2025 top: 0;
2026 right: 0;
2027 bottom: 0;
2028 left: 0;
2029 opacity: 1;
2030 }
2031 }
2032 @keyframes hvr-ripple-in {
2033 100% {
2034 top: 0;
2035 right: 0;
2036 bottom: 0;
2037 left: 0;
2038 opacity: 1;
2039 }
2040 }
2041 .hvr-ripple-in {
2042 display: inline-block;
2043 vertical-align: middle;
2044 -webkit-transform: perspective(1px) translateZ(0);
2045 transform: perspective(1px) translateZ(0);
2046 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2047 position: relative;
2048 }
2049 .hvr-ripple-in:before {
2050 content: '';
2051 position: absolute;
2052 border: #e1e1e1 solid 4px;
2053 top: -12px;
2054 right: -12px;
2055 bottom: -12px;
2056 left: -12px;
2057 opacity: 0;
2058 -webkit-animation-duration: 1s;
2059 animation-duration: 1s;
2060 }
2061 .hvr-ripple-in:hover:before, .hvr-ripple-in:focus:before, .hvr-ripple-in:active:before {
2062 -webkit-animation-name: hvr-ripple-in;
2063 animation-name: hvr-ripple-in;
2064 }
2065
2066 /* Outline Out */
2067 .hvr-outline-out {
2068 display: inline-block;
2069 vertical-align: middle;
2070 -webkit-transform: perspective(1px) translateZ(0);
2071 transform: perspective(1px) translateZ(0);
2072 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2073 position: relative;
2074 }
2075 .hvr-outline-out:before {
2076 content: '';
2077 position: absolute;
2078 border: #e1e1e1 solid 4px;
2079 top: 0;
2080 right: 0;
2081 bottom: 0;
2082 left: 0;
2083 -webkit-transition-duration: 0.3s;
2084 transition-duration: 0.3s;
2085 -webkit-transition-property: top, right, bottom, left;
2086 transition-property: top, right, bottom, left;
2087 }
2088 .hvr-outline-out:hover:before, .hvr-outline-out:focus:before, .hvr-outline-out:active:before {
2089 top: -8px;
2090 right: -8px;
2091 bottom: -8px;
2092 left: -8px;
2093 }
2094
2095 /* Outline In */
2096 .hvr-outline-in {
2097 display: inline-block;
2098 vertical-align: middle;
2099 -webkit-transform: perspective(1px) translateZ(0);
2100 transform: perspective(1px) translateZ(0);
2101 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2102 position: relative;
2103 }
2104 .hvr-outline-in:before {
2105 pointer-events: none;
2106 content: '';
2107 position: absolute;
2108 border: #e1e1e1 solid 4px;
2109 top: -16px;
2110 right: -16px;
2111 bottom: -16px;
2112 left: -16px;
2113 opacity: 0;
2114 -webkit-transition-duration: 0.3s;
2115 transition-duration: 0.3s;
2116 -webkit-transition-property: top, right, bottom, left;
2117 transition-property: top, right, bottom, left;
2118 }
2119 .hvr-outline-in:hover:before, .hvr-outline-in:focus:before, .hvr-outline-in:active:before {
2120 top: -8px;
2121 right: -8px;
2122 bottom: -8px;
2123 left: -8px;
2124 opacity: 1;
2125 }
2126
2127 /* Round Corners */
2128 .hvr-round-corners {
2129 display: inline-block;
2130 vertical-align: middle;
2131 -webkit-transform: perspective(1px) translateZ(0);
2132 transform: perspective(1px) translateZ(0);
2133 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2134 -webkit-transition-duration: 0.3s;
2135 transition-duration: 0.3s;
2136 -webkit-transition-property: border-radius;
2137 transition-property: border-radius;
2138 }
2139 .hvr-round-corners:hover, .hvr-round-corners:focus, .hvr-round-corners:active {
2140 border-radius: 1em;
2141 }
2142
2143 /* Underline From Left */
2144 .hvr-underline-from-left {
2145 display: inline-block;
2146 vertical-align: middle;
2147 -webkit-transform: perspective(1px) translateZ(0);
2148 transform: perspective(1px) translateZ(0);
2149 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2150 position: relative;
2151 overflow: hidden;
2152 }
2153 .hvr-underline-from-left:before {
2154 content: "";
2155 position: absolute;
2156 z-index: -1;
2157 left: 0;
2158 right: 100%;
2159 bottom: 0;
2160 background: #2098D1;
2161 height: 4px;
2162 -webkit-transition-property: right;
2163 transition-property: right;
2164 -webkit-transition-duration: 0.3s;
2165 transition-duration: 0.3s;
2166 -webkit-transition-timing-function: ease-out;
2167 transition-timing-function: ease-out;
2168 }
2169 .hvr-underline-from-left:hover:before, .hvr-underline-from-left:focus:before, .hvr-underline-from-left:active:before {
2170 right: 0;
2171 }
2172
2173 /* Underline From Center */
2174 .hvr-underline-from-center {
2175 display: inline-block;
2176 vertical-align: middle;
2177 -webkit-transform: perspective(1px) translateZ(0);
2178 transform: perspective(1px) translateZ(0);
2179 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2180 position: relative;
2181 overflow: hidden;
2182 }
2183 .hvr-underline-from-center:before {
2184 content: "";
2185 position: absolute;
2186 z-index: -1;
2187 left: 51%;
2188 right: 51%;
2189 bottom: 0;
2190 background: #2098D1;
2191 height: 4px;
2192 -webkit-transition-property: left, right;
2193 transition-property: left, right;
2194 -webkit-transition-duration: 0.3s;
2195 transition-duration: 0.3s;
2196 -webkit-transition-timing-function: ease-out;
2197 transition-timing-function: ease-out;
2198 }
2199 .hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before {
2200 left: 0;
2201 right: 0;
2202 }
2203
2204 /* Underline From Right */
2205 .hvr-underline-from-right {
2206 display: inline-block;
2207 vertical-align: middle;
2208 -webkit-transform: perspective(1px) translateZ(0);
2209 transform: perspective(1px) translateZ(0);
2210 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2211 position: relative;
2212 overflow: hidden;
2213 }
2214 .hvr-underline-from-right:before {
2215 content: "";
2216 position: absolute;
2217 z-index: -1;
2218 left: 100%;
2219 right: 0;
2220 bottom: 0;
2221 background: #2098D1;
2222 height: 4px;
2223 -webkit-transition-property: left;
2224 transition-property: left;
2225 -webkit-transition-duration: 0.3s;
2226 transition-duration: 0.3s;
2227 -webkit-transition-timing-function: ease-out;
2228 transition-timing-function: ease-out;
2229 }
2230 .hvr-underline-from-right:hover:before, .hvr-underline-from-right:focus:before, .hvr-underline-from-right:active:before {
2231 left: 0;
2232 }
2233
2234 /* Overline From Left */
2235 .hvr-overline-from-left {
2236 display: inline-block;
2237 vertical-align: middle;
2238 -webkit-transform: perspective(1px) translateZ(0);
2239 transform: perspective(1px) translateZ(0);
2240 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2241 position: relative;
2242 overflow: hidden;
2243 }
2244 .hvr-overline-from-left:before {
2245 content: "";
2246 position: absolute;
2247 z-index: -1;
2248 left: 0;
2249 right: 100%;
2250 top: 0;
2251 background: #2098D1;
2252 height: 4px;
2253 -webkit-transition-property: right;
2254 transition-property: right;
2255 -webkit-transition-duration: 0.3s;
2256 transition-duration: 0.3s;
2257 -webkit-transition-timing-function: ease-out;
2258 transition-timing-function: ease-out;
2259 }
2260 .hvr-overline-from-left:hover:before, .hvr-overline-from-left:focus:before, .hvr-overline-from-left:active:before {
2261 right: 0;
2262 }
2263
2264 /* Overline From Center */
2265 .hvr-overline-from-center {
2266 display: inline-block;
2267 vertical-align: middle;
2268 -webkit-transform: perspective(1px) translateZ(0);
2269 transform: perspective(1px) translateZ(0);
2270 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2271 position: relative;
2272 overflow: hidden;
2273 }
2274 .hvr-overline-from-center:before {
2275 content: "";
2276 position: absolute;
2277 z-index: -1;
2278 left: 51%;
2279 right: 51%;
2280 top: 0;
2281 background: #2098D1;
2282 height: 4px;
2283 -webkit-transition-property: left, right;
2284 transition-property: left, right;
2285 -webkit-transition-duration: 0.3s;
2286 transition-duration: 0.3s;
2287 -webkit-transition-timing-function: ease-out;
2288 transition-timing-function: ease-out;
2289 }
2290 .hvr-overline-from-center:hover:before, .hvr-overline-from-center:focus:before, .hvr-overline-from-center:active:before {
2291 left: 0;
2292 right: 0;
2293 }
2294
2295 /* Overline From Right */
2296 .hvr-overline-from-right {
2297 display: inline-block;
2298 vertical-align: middle;
2299 -webkit-transform: perspective(1px) translateZ(0);
2300 transform: perspective(1px) translateZ(0);
2301 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2302 position: relative;
2303 overflow: hidden;
2304 }
2305 .hvr-overline-from-right:before {
2306 content: "";
2307 position: absolute;
2308 z-index: -1;
2309 left: 100%;
2310 right: 0;
2311 top: 0;
2312 background: #2098D1;
2313 height: 4px;
2314 -webkit-transition-property: left;
2315 transition-property: left;
2316 -webkit-transition-duration: 0.3s;
2317 transition-duration: 0.3s;
2318 -webkit-transition-timing-function: ease-out;
2319 transition-timing-function: ease-out;
2320 }
2321 .hvr-overline-from-right:hover:before, .hvr-overline-from-right:focus:before, .hvr-overline-from-right:active:before {
2322 left: 0;
2323 }
2324
2325 /* Reveal */
2326 .hvr-reveal {
2327 display: inline-block;
2328 vertical-align: middle;
2329 -webkit-transform: perspective(1px) translateZ(0);
2330 transform: perspective(1px) translateZ(0);
2331 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2332 position: relative;
2333 overflow: hidden;
2334 }
2335 .hvr-reveal:before {
2336 content: "";
2337 position: absolute;
2338 z-index: -1;
2339 left: 0;
2340 right: 0;
2341 top: 0;
2342 bottom: 0;
2343 border-color: #2098D1;
2344 border-style: solid;
2345 border-width: 0;
2346 -webkit-transition-property: border-width;
2347 transition-property: border-width;
2348 -webkit-transition-duration: 0.1s;
2349 transition-duration: 0.1s;
2350 -webkit-transition-timing-function: ease-out;
2351 transition-timing-function: ease-out;
2352 }
2353 .hvr-reveal:hover:before, .hvr-reveal:focus:before, .hvr-reveal:active:before {
2354 -webkit-transform: translateY(0);
2355 transform: translateY(0);
2356 border-width: 4px;
2357 }
2358
2359 /* Underline Reveal */
2360 .hvr-underline-reveal {
2361 display: inline-block;
2362 vertical-align: middle;
2363 -webkit-transform: perspective(1px) translateZ(0);
2364 transform: perspective(1px) translateZ(0);
2365 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2366 position: relative;
2367 overflow: hidden;
2368 }
2369 .hvr-underline-reveal:before {
2370 content: "";
2371 position: absolute;
2372 z-index: -1;
2373 left: 0;
2374 right: 0;
2375 bottom: 0;
2376 background: #2098D1;
2377 height: 4px;
2378 -webkit-transform: translateY(4px);
2379 transform: translateY(4px);
2380 -webkit-transition-property: transform;
2381 transition-property: transform;
2382 -webkit-transition-duration: 0.3s;
2383 transition-duration: 0.3s;
2384 -webkit-transition-timing-function: ease-out;
2385 transition-timing-function: ease-out;
2386 }
2387 .hvr-underline-reveal:hover:before, .hvr-underline-reveal:focus:before, .hvr-underline-reveal:active:before {
2388 -webkit-transform: translateY(0);
2389 transform: translateY(0);
2390 }
2391
2392 /* Overline Reveal */
2393 .hvr-overline-reveal {
2394 display: inline-block;
2395 vertical-align: middle;
2396 -webkit-transform: perspective(1px) translateZ(0);
2397 transform: perspective(1px) translateZ(0);
2398 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2399 position: relative;
2400 overflow: hidden;
2401 }
2402 .hvr-overline-reveal:before {
2403 content: "";
2404 position: absolute;
2405 z-index: -1;
2406 left: 0;
2407 right: 0;
2408 top: 0;
2409 background: #2098D1;
2410 height: 4px;
2411 -webkit-transform: translateY(-4px);
2412 transform: translateY(-4px);
2413 -webkit-transition-property: transform;
2414 transition-property: transform;
2415 -webkit-transition-duration: 0.3s;
2416 transition-duration: 0.3s;
2417 -webkit-transition-timing-function: ease-out;
2418 transition-timing-function: ease-out;
2419 }
2420 .hvr-overline-reveal:hover:before, .hvr-overline-reveal:focus:before, .hvr-overline-reveal:active:before {
2421 -webkit-transform: translateY(0);
2422 transform: translateY(0);
2423 }
2424
2425 /* SHADOW/GLOW TRANSITIONS */
2426 /* Glow */
2427 .hvr-glow {
2428 display: inline-block;
2429 vertical-align: middle;
2430 -webkit-transform: perspective(1px) translateZ(0);
2431 transform: perspective(1px) translateZ(0);
2432 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2433 -webkit-transition-duration: 0.3s;
2434 transition-duration: 0.3s;
2435 -webkit-transition-property: box-shadow;
2436 transition-property: box-shadow;
2437 }
2438 .hvr-glow:hover, .hvr-glow:focus, .hvr-glow:active {
2439 box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
2440 }
2441
2442 /* Shadow */
2443 .hvr-shadow {
2444 display: inline-block;
2445 vertical-align: middle;
2446 -webkit-transform: perspective(1px) translateZ(0);
2447 transform: perspective(1px) translateZ(0);
2448 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2449 -webkit-transition-duration: 0.3s;
2450 transition-duration: 0.3s;
2451 -webkit-transition-property: box-shadow;
2452 transition-property: box-shadow;
2453 }
2454 .hvr-shadow:hover, .hvr-shadow:focus, .hvr-shadow:active {
2455 box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
2456 }
2457
2458 /* Grow Shadow */
2459 .hvr-grow-shadow {
2460 display: inline-block;
2461 vertical-align: middle;
2462 -webkit-transform: perspective(1px) translateZ(0);
2463 transform: perspective(1px) translateZ(0);
2464 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2465 -webkit-transition-duration: 0.3s;
2466 transition-duration: 0.3s;
2467 -webkit-transition-property: box-shadow, transform;
2468 transition-property: box-shadow, transform;
2469 }
2470 .hvr-grow-shadow:hover, .hvr-grow-shadow:focus, .hvr-grow-shadow:active {
2471 box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.5);
2472 -webkit-transform: scale(1.1);
2473 transform: scale(1.1);
2474 }
2475
2476 /* Box Shadow Outset */
2477 .hvr-box-shadow-outset {
2478 display: inline-block;
2479 vertical-align: middle;
2480 -webkit-transform: perspective(1px) translateZ(0);
2481 transform: perspective(1px) translateZ(0);
2482 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2483 -webkit-transition-duration: 0.3s;
2484 transition-duration: 0.3s;
2485 -webkit-transition-property: box-shadow;
2486 transition-property: box-shadow;
2487 }
2488 .hvr-box-shadow-outset:hover, .hvr-box-shadow-outset:focus, .hvr-box-shadow-outset:active {
2489 box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
2490 }
2491
2492 /* Box Shadow Inset */
2493 .hvr-box-shadow-inset {
2494 display: inline-block;
2495 vertical-align: middle;
2496 -webkit-transform: perspective(1px) translateZ(0);
2497 transform: perspective(1px) translateZ(0);
2498 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2499 -webkit-transition-duration: 0.3s;
2500 transition-duration: 0.3s;
2501 -webkit-transition-property: box-shadow;
2502 transition-property: box-shadow;
2503 box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
2504 /* Hack to improve aliasing on mobile/tablet devices */
2505 }
2506 .hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active {
2507 box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
2508 /* Hack to improve aliasing on mobile/tablet devices */
2509 }
2510
2511 /* Float Shadow */
2512 .hvr-float-shadow {
2513 display: inline-block;
2514 vertical-align: middle;
2515 -webkit-transform: perspective(1px) translateZ(0);
2516 transform: perspective(1px) translateZ(0);
2517 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2518 position: relative;
2519 -webkit-transition-duration: 0.3s;
2520 transition-duration: 0.3s;
2521 -webkit-transition-property: transform;
2522 transition-property: transform;
2523 }
2524 .hvr-float-shadow:before {
2525 pointer-events: none;
2526 position: absolute;
2527 z-index: -1;
2528 content: '';
2529 top: 100%;
2530 left: 5%;
2531 height: 10px;
2532 width: 90%;
2533 opacity: 0;
2534 background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
2535 background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
2536 /* W3C */
2537 -webkit-transition-duration: 0.3s;
2538 transition-duration: 0.3s;
2539 -webkit-transition-property: transform, opacity;
2540 transition-property: transform, opacity;
2541 }
2542 .hvr-float-shadow:hover, .hvr-float-shadow:focus, .hvr-float-shadow:active {
2543 -webkit-transform: translateY(-5px);
2544 transform: translateY(-5px);
2545 /* move the element up by 5px */
2546 }
2547 .hvr-float-shadow:hover:before, .hvr-float-shadow:focus:before, .hvr-float-shadow:active:before {
2548 opacity: 1;
2549 -webkit-transform: translateY(5px);
2550 transform: translateY(5px);
2551 /* move the element down by 5px (it will stay in place because it's attached to the element that also moves up 5px) */
2552 }
2553
2554 /* Shadow Radial */
2555 .hvr-shadow-radial {
2556 display: inline-block;
2557 vertical-align: middle;
2558 -webkit-transform: perspective(1px) translateZ(0);
2559 transform: perspective(1px) translateZ(0);
2560 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2561 position: relative;
2562 }
2563 .hvr-shadow-radial:before, .hvr-shadow-radial:after {
2564 pointer-events: none;
2565 position: absolute;
2566 content: '';
2567 left: 0;
2568 width: 100%;
2569 box-sizing: border-box;
2570 background-repeat: no-repeat;
2571 height: 5px;
2572 opacity: 0;
2573 -webkit-transition-duration: 0.3s;
2574 transition-duration: 0.3s;
2575 -webkit-transition-property: opacity;
2576 transition-property: opacity;
2577 }
2578 .hvr-shadow-radial:before {
2579 bottom: 100%;
2580 background: -webkit-radial-gradient(50% 150%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
2581 background: radial-gradient(ellipse at 50% 150%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
2582 }
2583 .hvr-shadow-radial:after {
2584 top: 100%;
2585 background: -webkit-radial-gradient(50% -50%, ellipse, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
2586 background: radial-gradient(ellipse at 50% -50%, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 80%);
2587 }
2588 .hvr-shadow-radial:hover:before, .hvr-shadow-radial:focus:before, .hvr-shadow-radial:active:before, .hvr-shadow-radial:hover:after, .hvr-shadow-radial:focus:after, .hvr-shadow-radial:active:after {
2589 opacity: 1;
2590 }
2591
2592 /* SPEECH BUBBLES */
2593 /* Bubble Top */
2594 .hvr-bubble-top {
2595 display: inline-block;
2596 vertical-align: middle;
2597 -webkit-transform: perspective(1px) translateZ(0);
2598 transform: perspective(1px) translateZ(0);
2599 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2600 position: relative;
2601 }
2602 .hvr-bubble-top:before {
2603 pointer-events: none;
2604 position: absolute;
2605 z-index: -1;
2606 content: '';
2607 border-style: solid;
2608 -webkit-transition-duration: 0.3s;
2609 transition-duration: 0.3s;
2610 -webkit-transition-property: transform;
2611 transition-property: transform;
2612 left: calc(50% - 10px);
2613 top: 0;
2614 border-width: 0 10px 10px 10px;
2615 border-color: transparent transparent #e1e1e1 transparent;
2616 }
2617 .hvr-bubble-top:hover:before, .hvr-bubble-top:focus:before, .hvr-bubble-top:active:before {
2618 -webkit-transform: translateY(-10px);
2619 transform: translateY(-10px);
2620 }
2621
2622 /* Bubble Right */
2623 .hvr-bubble-right {
2624 display: inline-block;
2625 vertical-align: middle;
2626 -webkit-transform: perspective(1px) translateZ(0);
2627 transform: perspective(1px) translateZ(0);
2628 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2629 position: relative;
2630 }
2631 .hvr-bubble-right:before {
2632 pointer-events: none;
2633 position: absolute;
2634 z-index: -1;
2635 content: '';
2636 border-style: solid;
2637 -webkit-transition-duration: 0.3s;
2638 transition-duration: 0.3s;
2639 -webkit-transition-property: transform;
2640 transition-property: transform;
2641 top: calc(50% - 10px);
2642 right: 0;
2643 border-width: 10px 0 10px 10px;
2644 border-color: transparent transparent transparent #e1e1e1;
2645 }
2646 .hvr-bubble-right:hover:before, .hvr-bubble-right:focus:before, .hvr-bubble-right:active:before {
2647 -webkit-transform: translateX(10px);
2648 transform: translateX(10px);
2649 }
2650
2651 /* Bubble Bottom */
2652 .hvr-bubble-bottom {
2653 display: inline-block;
2654 vertical-align: middle;
2655 -webkit-transform: perspective(1px) translateZ(0);
2656 transform: perspective(1px) translateZ(0);
2657 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2658 position: relative;
2659 }
2660 .hvr-bubble-bottom:before {
2661 pointer-events: none;
2662 position: absolute;
2663 z-index: -1;
2664 content: '';
2665 border-style: solid;
2666 -webkit-transition-duration: 0.3s;
2667 transition-duration: 0.3s;
2668 -webkit-transition-property: transform;
2669 transition-property: transform;
2670 left: calc(50% - 10px);
2671 bottom: 0;
2672 border-width: 10px 10px 0 10px;
2673 border-color: #e1e1e1 transparent transparent transparent;
2674 }
2675 .hvr-bubble-bottom:hover:before, .hvr-bubble-bottom:focus:before, .hvr-bubble-bottom:active:before {
2676 -webkit-transform: translateY(10px);
2677 transform: translateY(10px);
2678 }
2679
2680 /* Bubble Left */
2681 .hvr-bubble-left {
2682 display: inline-block;
2683 vertical-align: middle;
2684 -webkit-transform: perspective(1px) translateZ(0);
2685 transform: perspective(1px) translateZ(0);
2686 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2687 position: relative;
2688 }
2689 .hvr-bubble-left:before {
2690 pointer-events: none;
2691 position: absolute;
2692 z-index: -1;
2693 content: '';
2694 border-style: solid;
2695 -webkit-transition-duration: 0.3s;
2696 transition-duration: 0.3s;
2697 -webkit-transition-property: transform;
2698 transition-property: transform;
2699 top: calc(50% - 10px);
2700 left: 0;
2701 border-width: 10px 10px 10px 0;
2702 border-color: transparent #e1e1e1 transparent transparent;
2703 }
2704 .hvr-bubble-left:hover:before, .hvr-bubble-left:focus:before, .hvr-bubble-left:active:before {
2705 -webkit-transform: translateX(-10px);
2706 transform: translateX(-10px);
2707 }
2708
2709 /* Bubble Float Top */
2710 .hvr-bubble-float-top {
2711 display: inline-block;
2712 vertical-align: middle;
2713 -webkit-transform: perspective(1px) translateZ(0);
2714 transform: perspective(1px) translateZ(0);
2715 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2716 position: relative;
2717 -webkit-transition-duration: 0.3s;
2718 transition-duration: 0.3s;
2719 -webkit-transition-property: transform;
2720 transition-property: transform;
2721 }
2722 .hvr-bubble-float-top:before {
2723 position: absolute;
2724 z-index: -1;
2725 content: '';
2726 left: calc(50% - 10px);
2727 top: 0;
2728 border-style: solid;
2729 border-width: 0 10px 10px 10px;
2730 border-color: transparent transparent #e1e1e1 transparent;
2731 -webkit-transition-duration: 0.3s;
2732 transition-duration: 0.3s;
2733 -webkit-transition-property: transform;
2734 transition-property: transform;
2735 }
2736 .hvr-bubble-float-top:hover, .hvr-bubble-float-top:focus, .hvr-bubble-float-top:active {
2737 -webkit-transform: translateY(10px);
2738 transform: translateY(10px);
2739 }
2740 .hvr-bubble-float-top:hover:before, .hvr-bubble-float-top:focus:before, .hvr-bubble-float-top:active:before {
2741 -webkit-transform: translateY(-10px);
2742 transform: translateY(-10px);
2743 }
2744
2745 /* Bubble Float Right */
2746 .hvr-bubble-float-right {
2747 display: inline-block;
2748 vertical-align: middle;
2749 -webkit-transform: perspective(1px) translateZ(0);
2750 transform: perspective(1px) translateZ(0);
2751 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2752 position: relative;
2753 -webkit-transition-duration: 0.3s;
2754 transition-duration: 0.3s;
2755 -webkit-transition-property: transform;
2756 transition-property: transform;
2757 }
2758 .hvr-bubble-float-right:before {
2759 position: absolute;
2760 z-index: -1;
2761 top: calc(50% - 10px);
2762 right: 0;
2763 content: '';
2764 border-style: solid;
2765 border-width: 10px 0 10px 10px;
2766 border-color: transparent transparent transparent #e1e1e1;
2767 -webkit-transition-duration: 0.3s;
2768 transition-duration: 0.3s;
2769 -webkit-transition-property: transform;
2770 transition-property: transform;
2771 }
2772 .hvr-bubble-float-right:hover, .hvr-bubble-float-right:focus, .hvr-bubble-float-right:active {
2773 -webkit-transform: translateX(-10px);
2774 transform: translateX(-10px);
2775 }
2776 .hvr-bubble-float-right:hover:before, .hvr-bubble-float-right:focus:before, .hvr-bubble-float-right:active:before {
2777 -webkit-transform: translateX(10px);
2778 transform: translateX(10px);
2779 }
2780
2781 /* Bubble Float Bottom */
2782 .hvr-bubble-float-bottom {
2783 display: inline-block;
2784 vertical-align: middle;
2785 -webkit-transform: perspective(1px) translateZ(0);
2786 transform: perspective(1px) translateZ(0);
2787 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2788 position: relative;
2789 -webkit-transition-duration: 0.3s;
2790 transition-duration: 0.3s;
2791 -webkit-transition-property: transform;
2792 transition-property: transform;
2793 }
2794 .hvr-bubble-float-bottom:before {
2795 position: absolute;
2796 z-index: -1;
2797 content: '';
2798 left: calc(50% - 10px);
2799 bottom: 0;
2800 border-style: solid;
2801 border-width: 10px 10px 0 10px;
2802 border-color: #e1e1e1 transparent transparent transparent;
2803 -webkit-transition-duration: 0.3s;
2804 transition-duration: 0.3s;
2805 -webkit-transition-property: transform;
2806 transition-property: transform;
2807 }
2808 .hvr-bubble-float-bottom:hover, .hvr-bubble-float-bottom:focus, .hvr-bubble-float-bottom:active {
2809 -webkit-transform: translateY(-10px);
2810 transform: translateY(-10px);
2811 }
2812 .hvr-bubble-float-bottom:hover:before, .hvr-bubble-float-bottom:focus:before, .hvr-bubble-float-bottom:active:before {
2813 -webkit-transform: translateY(10px);
2814 transform: translateY(10px);
2815 }
2816
2817 /* Bubble Float Left */
2818 .hvr-bubble-float-left {
2819 display: inline-block;
2820 vertical-align: middle;
2821 -webkit-transform: perspective(1px) translateZ(0);
2822 transform: perspective(1px) translateZ(0);
2823 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2824 position: relative;
2825 -webkit-transition-duration: 0.3s;
2826 transition-duration: 0.3s;
2827 -webkit-transition-property: transform;
2828 transition-property: transform;
2829 }
2830 .hvr-bubble-float-left:before {
2831 position: absolute;
2832 z-index: -1;
2833 content: '';
2834 top: calc(50% - 10px);
2835 left: 0;
2836 border-style: solid;
2837 border-width: 10px 10px 10px 0;
2838 border-color: transparent #e1e1e1 transparent transparent;
2839 -webkit-transition-duration: 0.3s;
2840 transition-duration: 0.3s;
2841 -webkit-transition-property: transform;
2842 transition-property: transform;
2843 }
2844 .hvr-bubble-float-left:hover, .hvr-bubble-float-left:focus, .hvr-bubble-float-left:active {
2845 -webkit-transform: translateX(10px);
2846 transform: translateX(10px);
2847 }
2848 .hvr-bubble-float-left:hover:before, .hvr-bubble-float-left:focus:before, .hvr-bubble-float-left:active:before {
2849 -webkit-transform: translateX(-10px);
2850 transform: translateX(-10px);
2851 }
2852
2853 /* ICONS */
2854 /* Icon Back */
2855 .hvr-icon-back {
2856 display: inline-block;
2857 vertical-align: middle;
2858 -webkit-transform: perspective(1px) translateZ(0);
2859 transform: perspective(1px) translateZ(0);
2860 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2861 -webkit-transition-duration: 0.1s;
2862 transition-duration: 0.1s;
2863 }
2864 .hvr-icon-back .hvr-icon {
2865 -webkit-transform: translateZ(0);
2866 transform: translateZ(0);
2867 -webkit-transition-duration: 0.1s;
2868 transition-duration: 0.1s;
2869 -webkit-transition-property: transform;
2870 transition-property: transform;
2871 -webkit-transition-timing-function: ease-out;
2872 transition-timing-function: ease-out;
2873 }
2874 .hvr-icon-back:hover .hvr-icon, .hvr-icon-back:focus .hvr-icon, .hvr-icon-back:active .hvr-icon {
2875 -webkit-transform: translateX(-4px);
2876 transform: translateX(-4px);
2877 }
2878
2879 /* Icon Forward */
2880 .hvr-icon-forward {
2881 display: inline-block;
2882 vertical-align: middle;
2883 -webkit-transform: perspective(1px) translateZ(0);
2884 transform: perspective(1px) translateZ(0);
2885 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2886 -webkit-transition-duration: 0.1s;
2887 transition-duration: 0.1s;
2888 }
2889 .hvr-icon-forward .hvr-icon {
2890 -webkit-transform: translateZ(0);
2891 transform: translateZ(0);
2892 -webkit-transition-duration: 0.1s;
2893 transition-duration: 0.1s;
2894 -webkit-transition-property: transform;
2895 transition-property: transform;
2896 -webkit-transition-timing-function: ease-out;
2897 transition-timing-function: ease-out;
2898 }
2899 .hvr-icon-forward:hover .hvr-icon, .hvr-icon-forward:focus .hvr-icon, .hvr-icon-forward:active .hvr-icon {
2900 -webkit-transform: translateX(4px);
2901 transform: translateX(4px);
2902 }
2903
2904 /* Icon Down */
2905 @-webkit-keyframes hvr-icon-down {
2906 0%,
2907 50%,
2908 100% {
2909 -webkit-transform: translateY(0);
2910 transform: translateY(0);
2911 }
2912 25%,
2913 75% {
2914 -webkit-transform: translateY(6px);
2915 transform: translateY(6px);
2916 }
2917 }
2918 @keyframes hvr-icon-down {
2919 0%,
2920 50%,
2921 100% {
2922 -webkit-transform: translateY(0);
2923 transform: translateY(0);
2924 }
2925 25%,
2926 75% {
2927 -webkit-transform: translateY(6px);
2928 transform: translateY(6px);
2929 }
2930 }
2931 /* Icon Down */
2932 .hvr-icon-down {
2933 display: inline-block;
2934 vertical-align: middle;
2935 -webkit-transform: perspective(1px) translateZ(0);
2936 transform: perspective(1px) translateZ(0);
2937 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2938 }
2939 .hvr-icon-down .hvr-icon {
2940 -webkit-transform: translateZ(0);
2941 transform: translateZ(0);
2942 }
2943 .hvr-icon-down:hover .hvr-icon, .hvr-icon-down:focus .hvr-icon, .hvr-icon-down:active .hvr-icon {
2944 -webkit-animation-name: hvr-icon-down;
2945 animation-name: hvr-icon-down;
2946 -webkit-animation-duration: 0.75s;
2947 animation-duration: 0.75s;
2948 -webkit-animation-timing-function: ease-out;
2949 animation-timing-function: ease-out;
2950 }
2951
2952 /* Icon Up */
2953 @-webkit-keyframes hvr-icon-up {
2954 0%,
2955 50%,
2956 100% {
2957 -webkit-transform: translateY(0);
2958 transform: translateY(0);
2959 }
2960 25%,
2961 75% {
2962 -webkit-transform: translateY(-6px);
2963 transform: translateY(-6px);
2964 }
2965 }
2966 @keyframes hvr-icon-up {
2967 0%,
2968 50%,
2969 100% {
2970 -webkit-transform: translateY(0);
2971 transform: translateY(0);
2972 }
2973 25%,
2974 75% {
2975 -webkit-transform: translateY(-6px);
2976 transform: translateY(-6px);
2977 }
2978 }
2979 /* Icon Up */
2980 .hvr-icon-up {
2981 display: inline-block;
2982 vertical-align: middle;
2983 -webkit-transform: perspective(1px) translateZ(0);
2984 transform: perspective(1px) translateZ(0);
2985 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
2986 }
2987 .hvr-icon-up .hvr-icon {
2988 -webkit-transform: translateZ(0);
2989 transform: translateZ(0);
2990 }
2991 .hvr-icon-up:hover .hvr-icon, .hvr-icon-up:focus .hvr-icon, .hvr-icon-up:active .hvr-icon {
2992 -webkit-animation-name: hvr-icon-up;
2993 animation-name: hvr-icon-up;
2994 -webkit-animation-duration: 0.75s;
2995 animation-duration: 0.75s;
2996 -webkit-animation-timing-function: ease-out;
2997 animation-timing-function: ease-out;
2998 }
2999
3000 /* Icon Spin */
3001 .hvr-icon-spin {
3002 display: inline-block;
3003 vertical-align: middle;
3004 -webkit-transform: perspective(1px) translateZ(0);
3005 transform: perspective(1px) translateZ(0);
3006 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3007 }
3008 .hvr-icon-spin .hvr-icon {
3009 -webkit-transition-duration: 1s;
3010 transition-duration: 1s;
3011 -webkit-transition-property: transform;
3012 transition-property: transform;
3013 -webkit-transition-timing-function: ease-in-out;
3014 transition-timing-function: ease-in-out;
3015 }
3016 .hvr-icon-spin:hover .hvr-icon, .hvr-icon-spin:focus .hvr-icon, .hvr-icon-spin:active .hvr-icon {
3017 -webkit-transform: rotate(360deg);
3018 transform: rotate(360deg);
3019 }
3020
3021 /* Icon Drop */
3022 @-webkit-keyframes hvr-icon-drop {
3023 0% {
3024 opacity: 0;
3025 }
3026 50% {
3027 opacity: 0;
3028 -webkit-transform: translateY(-100%);
3029 transform: translateY(-100%);
3030 }
3031 51%,
3032 100% {
3033 opacity: 1;
3034 }
3035 }
3036 @keyframes hvr-icon-drop {
3037 0% {
3038 opacity: 0;
3039 }
3040 50% {
3041 opacity: 0;
3042 -webkit-transform: translateY(-100%);
3043 transform: translateY(-100%);
3044 }
3045 51%,
3046 100% {
3047 opacity: 1;
3048 }
3049 }
3050 /* Icon Drop */
3051 .hvr-icon-drop {
3052 display: inline-block;
3053 vertical-align: middle;
3054 -webkit-transform: perspective(1px) translateZ(0);
3055 transform: perspective(1px) translateZ(0);
3056 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3057 }
3058 .hvr-icon-drop .hvr-icon {
3059 -webkit-transform: translateZ(0);
3060 transform: translateZ(0);
3061 }
3062 .hvr-icon-drop:hover .hvr-icon, .hvr-icon-drop:focus .hvr-icon, .hvr-icon-drop:active .hvr-icon {
3063 opacity: 0;
3064 -webkit-transition-duration: 0.3s;
3065 transition-duration: 0.3s;
3066 -webkit-animation-name: hvr-icon-drop;
3067 animation-name: hvr-icon-drop;
3068 -webkit-animation-duration: 0.5s;
3069 animation-duration: 0.5s;
3070 -webkit-animation-delay: 0.3s;
3071 animation-delay: 0.3s;
3072 -webkit-animation-fill-mode: forwards;
3073 animation-fill-mode: forwards;
3074 -webkit-animation-timing-function: ease-in-out;
3075 animation-timing-function: ease-in-out;
3076 -webkit-animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
3077 animation-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
3078 }
3079
3080 /* Icon Fade */
3081 .hvr-icon-fade {
3082 display: inline-block;
3083 vertical-align: middle;
3084 -webkit-transform: perspective(1px) translateZ(0);
3085 transform: perspective(1px) translateZ(0);
3086 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3087 }
3088 .hvr-icon-fade .hvr-icon {
3089 -webkit-transform: translateZ(0);
3090 transform: translateZ(0);
3091 -webkit-transition-duration: 0.5s;
3092 transition-duration: 0.5s;
3093 -webkit-transition-property: color;
3094 transition-property: color;
3095 }
3096 .hvr-icon-fade:hover .hvr-icon, .hvr-icon-fade:focus .hvr-icon, .hvr-icon-fade:active .hvr-icon {
3097 color: #0F9E5E;
3098 }
3099
3100 /* Icon Float Away */
3101 @-webkit-keyframes hvr-icon-float-away {
3102 0% {
3103 opacity: 1;
3104 }
3105 100% {
3106 opacity: 0;
3107 -webkit-transform: translateY(-1em);
3108 transform: translateY(-1em);
3109 }
3110 }
3111 @keyframes hvr-icon-float-away {
3112 0% {
3113 opacity: 1;
3114 }
3115 100% {
3116 opacity: 0;
3117 -webkit-transform: translateY(-1em);
3118 transform: translateY(-1em);
3119 }
3120 }
3121 /* Icon Float Away */
3122 .hvr-icon-float-away {
3123 display: inline-block;
3124 vertical-align: middle;
3125 -webkit-transform: perspective(1px) translateZ(0);
3126 transform: perspective(1px) translateZ(0);
3127 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3128 }
3129 .hvr-icon-float-away .hvr-icon {
3130 -webkit-transform: translateZ(0);
3131 transform: translateZ(0);
3132 -webkit-animation-duration: 0.5s;
3133 animation-duration: 0.5s;
3134 -webkit-animation-fill-mode: forwards;
3135 animation-fill-mode: forwards;
3136 }
3137 .hvr-icon-float-away:hover .hvr-icon, .hvr-icon-float-away:focus .hvr-icon, .hvr-icon-float-away:active .hvr-icon {
3138 -webkit-animation-name: hvr-icon-float-away;
3139 animation-name: hvr-icon-float-away;
3140 -webkit-animation-timing-function: ease-out;
3141 animation-timing-function: ease-out;
3142 }
3143
3144 /* Icon Sink Away */
3145 @-webkit-keyframes hvr-icon-sink-away {
3146 0% {
3147 opacity: 1;
3148 }
3149 100% {
3150 opacity: 0;
3151 -webkit-transform: translateY(1em);
3152 transform: translateY(1em);
3153 }
3154 }
3155 @keyframes hvr-icon-sink-away {
3156 0% {
3157 opacity: 1;
3158 }
3159 100% {
3160 opacity: 0;
3161 -webkit-transform: translateY(1em);
3162 transform: translateY(1em);
3163 }
3164 }
3165 /* Icon Sink Away */
3166 .hvr-icon-sink-away {
3167 display: inline-block;
3168 vertical-align: middle;
3169 -webkit-transform: perspective(1px) translateZ(0);
3170 transform: perspective(1px) translateZ(0);
3171 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3172 }
3173 .hvr-icon-sink-away .hvr-icon {
3174 -webkit-transform: translateZ(0);
3175 transform: translateZ(0);
3176 -webkit-animation-duration: 0.5s;
3177 animation-duration: 0.5s;
3178 -webkit-animation-fill-mode: forwards;
3179 animation-fill-mode: forwards;
3180 }
3181 .hvr-icon-sink-away:hover .hvr-icon, .hvr-icon-sink-away:focus .hvr-icon, .hvr-icon-sink-away:active .hvr-icon {
3182 -webkit-animation-name: hvr-icon-sink-away;
3183 animation-name: hvr-icon-sink-away;
3184 -webkit-animation-timing-function: ease-out;
3185 animation-timing-function: ease-out;
3186 }
3187
3188 /* Icon Grow */
3189 .hvr-icon-grow {
3190 display: inline-block;
3191 vertical-align: middle;
3192 -webkit-transform: perspective(1px) translateZ(0);
3193 transform: perspective(1px) translateZ(0);
3194 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3195 -webkit-transition-duration: 0.3s;
3196 transition-duration: 0.3s;
3197 }
3198 .hvr-icon-grow .hvr-icon {
3199 -webkit-transform: translateZ(0);
3200 transform: translateZ(0);
3201 -webkit-transition-duration: 0.3s;
3202 transition-duration: 0.3s;
3203 -webkit-transition-property: transform;
3204 transition-property: transform;
3205 -webkit-transition-timing-function: ease-out;
3206 transition-timing-function: ease-out;
3207 }
3208 .hvr-icon-grow:hover .hvr-icon, .hvr-icon-grow:focus .hvr-icon, .hvr-icon-grow:active .hvr-icon {
3209 -webkit-transform: scale(1.3) translateZ(0);
3210 transform: scale(1.3) translateZ(0);
3211 }
3212
3213 /* Icon Shrink */
3214 .hvr-icon-shrink {
3215 display: inline-block;
3216 vertical-align: middle;
3217 -webkit-transform: perspective(1px) translateZ(0);
3218 transform: perspective(1px) translateZ(0);
3219 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3220 -webkit-transition-duration: 0.3s;
3221 transition-duration: 0.3s;
3222 }
3223 .hvr-icon-shrink .hvr-icon {
3224 -webkit-transform: translateZ(0);
3225 transform: translateZ(0);
3226 -webkit-transition-duration: 0.3s;
3227 transition-duration: 0.3s;
3228 -webkit-transition-property: transform;
3229 transition-property: transform;
3230 -webkit-transition-timing-function: ease-out;
3231 transition-timing-function: ease-out;
3232 }
3233 .hvr-icon-shrink:hover .hvr-icon, .hvr-icon-shrink:focus .hvr-icon, .hvr-icon-shrink:active .hvr-icon {
3234 -webkit-transform: scale(0.8);
3235 transform: scale(0.8);
3236 }
3237
3238 /* Icon Pulse */
3239 @-webkit-keyframes hvr-icon-pulse {
3240 25% {
3241 -webkit-transform: scale(1.3);
3242 transform: scale(1.3);
3243 }
3244 75% {
3245 -webkit-transform: scale(0.8);
3246 transform: scale(0.8);
3247 }
3248 }
3249 @keyframes hvr-icon-pulse {
3250 25% {
3251 -webkit-transform: scale(1.3);
3252 transform: scale(1.3);
3253 }
3254 75% {
3255 -webkit-transform: scale(0.8);
3256 transform: scale(0.8);
3257 }
3258 }
3259 .hvr-icon-pulse {
3260 display: inline-block;
3261 vertical-align: middle;
3262 -webkit-transform: perspective(1px) translateZ(0);
3263 transform: perspective(1px) translateZ(0);
3264 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3265 }
3266 .hvr-icon-pulse .hvr-icon {
3267 -webkit-transform: translateZ(0);
3268 transform: translateZ(0);
3269 -webkit-transition-timing-function: ease-out;
3270 transition-timing-function: ease-out;
3271 }
3272 .hvr-icon-pulse:hover .hvr-icon, .hvr-icon-pulse:focus .hvr-icon, .hvr-icon-pulse:active .hvr-icon {
3273 -webkit-animation-name: hvr-icon-pulse;
3274 animation-name: hvr-icon-pulse;
3275 -webkit-animation-duration: 1s;
3276 animation-duration: 1s;
3277 -webkit-animation-timing-function: linear;
3278 animation-timing-function: linear;
3279 -webkit-animation-iteration-count: infinite;
3280 animation-iteration-count: infinite;
3281 }
3282
3283 /* Icon Pulse Grow */
3284 @-webkit-keyframes hvr-icon-pulse-grow {
3285 to {
3286 -webkit-transform: scale(1.3);
3287 transform: scale(1.3);
3288 }
3289 }
3290 @keyframes hvr-icon-pulse-grow {
3291 to {
3292 -webkit-transform: scale(1.3);
3293 transform: scale(1.3);
3294 }
3295 }
3296 .hvr-icon-pulse-grow {
3297 display: inline-block;
3298 vertical-align: middle;
3299 -webkit-transform: perspective(1px) translateZ(0);
3300 transform: perspective(1px) translateZ(0);
3301 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3302 }
3303 .hvr-icon-pulse-grow .hvr-icon {
3304 -webkit-transform: translateZ(0);
3305 transform: translateZ(0);
3306 -webkit-transition-timing-function: ease-out;
3307 transition-timing-function: ease-out;
3308 }
3309 .hvr-icon-pulse-grow:hover .hvr-icon, .hvr-icon-pulse-grow:focus .hvr-icon, .hvr-icon-pulse-grow:active .hvr-icon {
3310 -webkit-animation-name: hvr-icon-pulse-grow;
3311 animation-name: hvr-icon-pulse-grow;
3312 -webkit-animation-duration: 0.3s;
3313 animation-duration: 0.3s;
3314 -webkit-animation-timing-function: linear;
3315 animation-timing-function: linear;
3316 -webkit-animation-iteration-count: infinite;
3317 animation-iteration-count: infinite;
3318 -webkit-animation-direction: alternate;
3319 animation-direction: alternate;
3320 }
3321
3322 /* Icon Pulse Shrink */
3323 @-webkit-keyframes hvr-icon-pulse-shrink {
3324 to {
3325 -webkit-transform: scale(0.8);
3326 transform: scale(0.8);
3327 }
3328 }
3329 @keyframes hvr-icon-pulse-shrink {
3330 to {
3331 -webkit-transform: scale(0.8);
3332 transform: scale(0.8);
3333 }
3334 }
3335 .hvr-icon-pulse-shrink {
3336 display: inline-block;
3337 vertical-align: middle;
3338 -webkit-transform: perspective(1px) translateZ(0);
3339 transform: perspective(1px) translateZ(0);
3340 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3341 }
3342 .hvr-icon-pulse-shrink .hvr-icon {
3343 -webkit-transform: translateZ(0);
3344 transform: translateZ(0);
3345 -webkit-transition-timing-function: ease-out;
3346 transition-timing-function: ease-out;
3347 }
3348 .hvr-icon-pulse-shrink:hover .hvr-icon, .hvr-icon-pulse-shrink:focus .hvr-icon, .hvr-icon-pulse-shrink:active .hvr-icon {
3349 -webkit-animation-name: hvr-icon-pulse-shrink;
3350 animation-name: hvr-icon-pulse-shrink;
3351 -webkit-animation-duration: 0.3s;
3352 animation-duration: 0.3s;
3353 -webkit-animation-timing-function: linear;
3354 animation-timing-function: linear;
3355 -webkit-animation-iteration-count: infinite;
3356 animation-iteration-count: infinite;
3357 -webkit-animation-direction: alternate;
3358 animation-direction: alternate;
3359 }
3360
3361 /* Icon Push */
3362 @-webkit-keyframes hvr-icon-push {
3363 50% {
3364 -webkit-transform: scale(0.5);
3365 transform: scale(0.5);
3366 }
3367 }
3368 @keyframes hvr-icon-push {
3369 50% {
3370 -webkit-transform: scale(0.5);
3371 transform: scale(0.5);
3372 }
3373 }
3374 .hvr-icon-push {
3375 display: inline-block;
3376 vertical-align: middle;
3377 -webkit-transform: perspective(1px) translateZ(0);
3378 transform: perspective(1px) translateZ(0);
3379 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3380 -webkit-transition-duration: 0.3s;
3381 transition-duration: 0.3s;
3382 }
3383 .hvr-icon-push .hvr-icon {
3384 -webkit-transform: translateZ(0);
3385 transform: translateZ(0);
3386 -webkit-transition-duration: 0.3s;
3387 transition-duration: 0.3s;
3388 -webkit-transition-property: transform;
3389 transition-property: transform;
3390 -webkit-transition-timing-function: ease-out;
3391 transition-timing-function: ease-out;
3392 }
3393 .hvr-icon-push:hover .hvr-icon, .hvr-icon-push:focus .hvr-icon, .hvr-icon-push:active .hvr-icon {
3394 -webkit-animation-name: hvr-icon-push;
3395 animation-name: hvr-icon-push;
3396 -webkit-animation-duration: 0.3s;
3397 animation-duration: 0.3s;
3398 -webkit-animation-timing-function: linear;
3399 animation-timing-function: linear;
3400 -webkit-animation-iteration-count: 1;
3401 animation-iteration-count: 1;
3402 }
3403
3404 /* Icon Pop */
3405 @-webkit-keyframes hvr-icon-pop {
3406 50% {
3407 -webkit-transform: scale(1.5);
3408 transform: scale(1.5);
3409 }
3410 }
3411 @keyframes hvr-icon-pop {
3412 50% {
3413 -webkit-transform: scale(1.5);
3414 transform: scale(1.5);
3415 }
3416 }
3417 .hvr-icon-pop {
3418 display: inline-block;
3419 vertical-align: middle;
3420 -webkit-transform: perspective(1px) translateZ(0);
3421 transform: perspective(1px) translateZ(0);
3422 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3423 -webkit-transition-duration: 0.3s;
3424 transition-duration: 0.3s;
3425 }
3426 .hvr-icon-pop .hvr-icon {
3427 -webkit-transform: translateZ(0);
3428 transform: translateZ(0);
3429 -webkit-transition-duration: 0.3s;
3430 transition-duration: 0.3s;
3431 -webkit-transition-property: transform;
3432 transition-property: transform;
3433 -webkit-transition-timing-function: ease-out;
3434 transition-timing-function: ease-out;
3435 }
3436 .hvr-icon-pop:hover .hvr-icon, .hvr-icon-pop:focus .hvr-icon, .hvr-icon-pop:active .hvr-icon {
3437 -webkit-animation-name: hvr-icon-pop;
3438 animation-name: hvr-icon-pop;
3439 -webkit-animation-duration: 0.3s;
3440 animation-duration: 0.3s;
3441 -webkit-animation-timing-function: linear;
3442 animation-timing-function: linear;
3443 -webkit-animation-iteration-count: 1;
3444 animation-iteration-count: 1;
3445 }
3446
3447 /* Icon Bounce */
3448 .hvr-icon-bounce {
3449 display: inline-block;
3450 vertical-align: middle;
3451 -webkit-transform: perspective(1px) translateZ(0);
3452 transform: perspective(1px) translateZ(0);
3453 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3454 -webkit-transition-duration: 0.3s;
3455 transition-duration: 0.3s;
3456 }
3457 .hvr-icon-bounce .hvr-icon {
3458 -webkit-transform: translateZ(0);
3459 transform: translateZ(0);
3460 -webkit-transition-duration: 0.3s;
3461 transition-duration: 0.3s;
3462 -webkit-transition-property: transform;
3463 transition-property: transform;
3464 -webkit-transition-timing-function: ease-out;
3465 transition-timing-function: ease-out;
3466 }
3467 .hvr-icon-bounce:hover .hvr-icon, .hvr-icon-bounce:focus .hvr-icon, .hvr-icon-bounce:active .hvr-icon {
3468 -webkit-transform: scale(1.5);
3469 transform: scale(1.5);
3470 -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
3471 transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);
3472 }
3473
3474 /* Icon Rotate */
3475 .hvr-icon-rotate {
3476 display: inline-block;
3477 vertical-align: middle;
3478 -webkit-transform: perspective(1px) translateZ(0);
3479 transform: perspective(1px) translateZ(0);
3480 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3481 -webkit-transition-duration: 0.3s;
3482 transition-duration: 0.3s;
3483 }
3484 .hvr-icon-rotate .hvr-icon {
3485 -webkit-transform: translateZ(0);
3486 transform: translateZ(0);
3487 -webkit-transition-duration: 0.3s;
3488 transition-duration: 0.3s;
3489 -webkit-transition-property: transform;
3490 transition-property: transform;
3491 -webkit-transition-timing-function: ease-out;
3492 transition-timing-function: ease-out;
3493 }
3494 .hvr-icon-rotate:hover .hvr-icon, .hvr-icon-rotate:focus .hvr-icon, .hvr-icon-rotate:active .hvr-icon {
3495 -webkit-transform: rotate(20deg);
3496 transform: rotate(20deg);
3497 }
3498
3499 /* Icon Grow Rotate */
3500 .hvr-icon-grow-rotate {
3501 display: inline-block;
3502 vertical-align: middle;
3503 -webkit-transform: perspective(1px) translateZ(0);
3504 transform: perspective(1px) translateZ(0);
3505 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3506 -webkit-transition-duration: 0.3s;
3507 transition-duration: 0.3s;
3508 }
3509 .hvr-icon-grow-rotate .hvr-icon {
3510 -webkit-transform: translateZ(0);
3511 transform: translateZ(0);
3512 -webkit-transition-duration: 0.3s;
3513 transition-duration: 0.3s;
3514 -webkit-transition-property: transform;
3515 transition-property: transform;
3516 -webkit-transition-timing-function: ease-out;
3517 transition-timing-function: ease-out;
3518 }
3519 .hvr-icon-grow-rotate:hover .hvr-icon, .hvr-icon-grow-rotate:focus .hvr-icon, .hvr-icon-grow-rotate:active .hvr-icon {
3520 -webkit-transform: scale(1.5) rotate(12deg);
3521 transform: scale(1.5) rotate(12deg);
3522 }
3523
3524 /* Icon Float */
3525 .hvr-icon-float {
3526 display: inline-block;
3527 vertical-align: middle;
3528 -webkit-transform: perspective(1px) translateZ(0);
3529 transform: perspective(1px) translateZ(0);
3530 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3531 -webkit-transition-duration: 0.3s;
3532 transition-duration: 0.3s;
3533 }
3534 .hvr-icon-float .hvr-icon {
3535 -webkit-transform: translateZ(0);
3536 transform: translateZ(0);
3537 -webkit-transition-duration: 0.3s;
3538 transition-duration: 0.3s;
3539 -webkit-transition-property: transform;
3540 transition-property: transform;
3541 -webkit-transition-timing-function: ease-out;
3542 transition-timing-function: ease-out;
3543 }
3544 .hvr-icon-float:hover .hvr-icon, .hvr-icon-float:focus .hvr-icon, .hvr-icon-float:active .hvr-icon {
3545 -webkit-transform: translateY(-4px);
3546 transform: translateY(-4px);
3547 }
3548
3549 /* Icon Sink */
3550 .hvr-icon-sink {
3551 display: inline-block;
3552 vertical-align: middle;
3553 -webkit-transform: perspective(1px) translateZ(0);
3554 transform: perspective(1px) translateZ(0);
3555 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3556 -webkit-transition-duration: 0.3s;
3557 transition-duration: 0.3s;
3558 }
3559 .hvr-icon-sink .hvr-icon {
3560 -webkit-transform: translateZ(0);
3561 transform: translateZ(0);
3562 -webkit-transition-duration: 0.3s;
3563 transition-duration: 0.3s;
3564 -webkit-transition-property: transform;
3565 transition-property: transform;
3566 -webkit-transition-timing-function: ease-out;
3567 transition-timing-function: ease-out;
3568 }
3569 .hvr-icon-sink:hover .hvr-icon, .hvr-icon-sink:focus .hvr-icon, .hvr-icon-sink:active .hvr-icon {
3570 -webkit-transform: translateY(4px);
3571 transform: translateY(4px);
3572 }
3573
3574 /* Icon Bob */
3575 @-webkit-keyframes hvr-icon-bob {
3576 0% {
3577 -webkit-transform: translateY(-6px);
3578 transform: translateY(-6px);
3579 }
3580 50% {
3581 -webkit-transform: translateY(-2px);
3582 transform: translateY(-2px);
3583 }
3584 100% {
3585 -webkit-transform: translateY(-6px);
3586 transform: translateY(-6px);
3587 }
3588 }
3589 @keyframes hvr-icon-bob {
3590 0% {
3591 -webkit-transform: translateY(-6px);
3592 transform: translateY(-6px);
3593 }
3594 50% {
3595 -webkit-transform: translateY(-2px);
3596 transform: translateY(-2px);
3597 }
3598 100% {
3599 -webkit-transform: translateY(-6px);
3600 transform: translateY(-6px);
3601 }
3602 }
3603 @-webkit-keyframes hvr-icon-bob-float {
3604 100% {
3605 -webkit-transform: translateY(-6px);
3606 transform: translateY(-6px);
3607 }
3608 }
3609 @keyframes hvr-icon-bob-float {
3610 100% {
3611 -webkit-transform: translateY(-6px);
3612 transform: translateY(-6px);
3613 }
3614 }
3615 .hvr-icon-bob {
3616 display: inline-block;
3617 vertical-align: middle;
3618 -webkit-transform: perspective(1px) translateZ(0);
3619 transform: perspective(1px) translateZ(0);
3620 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3621 -webkit-transition-duration: 0.3s;
3622 transition-duration: 0.3s;
3623 }
3624 .hvr-icon-bob .hvr-icon {
3625 -webkit-transform: translateZ(0);
3626 transform: translateZ(0);
3627 }
3628 .hvr-icon-bob:hover .hvr-icon, .hvr-icon-bob:focus .hvr-icon, .hvr-icon-bob:active .hvr-icon {
3629 -webkit-animation-name: hvr-icon-bob-float, hvr-icon-bob;
3630 animation-name: hvr-icon-bob-float, hvr-icon-bob;
3631 -webkit-animation-duration: .3s, 1.5s;
3632 animation-duration: .3s, 1.5s;
3633 -webkit-animation-delay: 0s, .3s;
3634 animation-delay: 0s, .3s;
3635 -webkit-animation-timing-function: ease-out, ease-in-out;
3636 animation-timing-function: ease-out, ease-in-out;
3637 -webkit-animation-iteration-count: 1, infinite;
3638 animation-iteration-count: 1, infinite;
3639 -webkit-animation-fill-mode: forwards;
3640 animation-fill-mode: forwards;
3641 -webkit-animation-direction: normal, alternate;
3642 animation-direction: normal, alternate;
3643 }
3644
3645 /* Icon Hang */
3646 @-webkit-keyframes hvr-icon-hang {
3647 0% {
3648 -webkit-transform: translateY(6px);
3649 transform: translateY(6px);
3650 }
3651 50% {
3652 -webkit-transform: translateY(2px);
3653 transform: translateY(2px);
3654 }
3655 100% {
3656 -webkit-transform: translateY(6px);
3657 transform: translateY(6px);
3658 }
3659 }
3660 @keyframes hvr-icon-hang {
3661 0% {
3662 -webkit-transform: translateY(6px);
3663 transform: translateY(6px);
3664 }
3665 50% {
3666 -webkit-transform: translateY(2px);
3667 transform: translateY(2px);
3668 }
3669 100% {
3670 -webkit-transform: translateY(6px);
3671 transform: translateY(6px);
3672 }
3673 }
3674 @-webkit-keyframes hvr-icon-hang-sink {
3675 100% {
3676 -webkit-transform: translateY(6px);
3677 transform: translateY(6px);
3678 }
3679 }
3680 @keyframes hvr-icon-hang-sink {
3681 100% {
3682 -webkit-transform: translateY(6px);
3683 transform: translateY(6px);
3684 }
3685 }
3686 .hvr-icon-hang {
3687 display: inline-block;
3688 vertical-align: middle;
3689 -webkit-transform: perspective(1px) translateZ(0);
3690 transform: perspective(1px) translateZ(0);
3691 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3692 -webkit-transition-duration: 0.3s;
3693 transition-duration: 0.3s;
3694 }
3695 .hvr-icon-hang .hvr-icon {
3696 -webkit-transform: translateZ(0);
3697 transform: translateZ(0);
3698 }
3699 .hvr-icon-hang:hover .hvr-icon, .hvr-icon-hang:focus .hvr-icon, .hvr-icon-hang:active .hvr-icon {
3700 -webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
3701 animation-name: hvr-icon-hang-sink, hvr-icon-hang;
3702 -webkit-animation-duration: .3s, 1.5s;
3703 animation-duration: .3s, 1.5s;
3704 -webkit-animation-delay: 0s, .3s;
3705 animation-delay: 0s, .3s;
3706 -webkit-animation-timing-function: ease-out, ease-in-out;
3707 animation-timing-function: ease-out, ease-in-out;
3708 -webkit-animation-iteration-count: 1, infinite;
3709 animation-iteration-count: 1, infinite;
3710 -webkit-animation-fill-mode: forwards;
3711 animation-fill-mode: forwards;
3712 -webkit-animation-direction: normal, alternate;
3713 animation-direction: normal, alternate;
3714 }
3715
3716 /* Icon Wobble Horizontal */
3717 @-webkit-keyframes hvr-icon-wobble-horizontal {
3718 16.65% {
3719 -webkit-transform: translateX(6px);
3720 transform: translateX(6px);
3721 }
3722 33.3% {
3723 -webkit-transform: translateX(-5px);
3724 transform: translateX(-5px);
3725 }
3726 49.95% {
3727 -webkit-transform: translateX(4px);
3728 transform: translateX(4px);
3729 }
3730 66.6% {
3731 -webkit-transform: translateX(-2px);
3732 transform: translateX(-2px);
3733 }
3734 83.25% {
3735 -webkit-transform: translateX(1px);
3736 transform: translateX(1px);
3737 }
3738 100% {
3739 -webkit-transform: translateX(0);
3740 transform: translateX(0);
3741 }
3742 }
3743 @keyframes hvr-icon-wobble-horizontal {
3744 16.65% {
3745 -webkit-transform: translateX(6px);
3746 transform: translateX(6px);
3747 }
3748 33.3% {
3749 -webkit-transform: translateX(-5px);
3750 transform: translateX(-5px);
3751 }
3752 49.95% {
3753 -webkit-transform: translateX(4px);
3754 transform: translateX(4px);
3755 }
3756 66.6% {
3757 -webkit-transform: translateX(-2px);
3758 transform: translateX(-2px);
3759 }
3760 83.25% {
3761 -webkit-transform: translateX(1px);
3762 transform: translateX(1px);
3763 }
3764 100% {
3765 -webkit-transform: translateX(0);
3766 transform: translateX(0);
3767 }
3768 }
3769 .hvr-icon-wobble-horizontal {
3770 display: inline-block;
3771 vertical-align: middle;
3772 -webkit-transform: perspective(1px) translateZ(0);
3773 transform: perspective(1px) translateZ(0);
3774 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3775 -webkit-transition-duration: 0.3s;
3776 transition-duration: 0.3s;
3777 }
3778 .hvr-icon-wobble-horizontal .hvr-icon {
3779 -webkit-transform: translateZ(0);
3780 transform: translateZ(0);
3781 }
3782 .hvr-icon-wobble-horizontal:hover .hvr-icon, .hvr-icon-wobble-horizontal:focus .hvr-icon, .hvr-icon-wobble-horizontal:active .hvr-icon {
3783 -webkit-animation-name: hvr-icon-wobble-horizontal;
3784 animation-name: hvr-icon-wobble-horizontal;
3785 -webkit-animation-duration: 1s;
3786 animation-duration: 1s;
3787 -webkit-animation-timing-function: ease-in-out;
3788 animation-timing-function: ease-in-out;
3789 -webkit-animation-iteration-count: 1;
3790 animation-iteration-count: 1;
3791 }
3792
3793 /* Icon Wobble Vertical */
3794 @-webkit-keyframes hvr-icon-wobble-vertical {
3795 16.65% {
3796 -webkit-transform: translateY(6px);
3797 transform: translateY(6px);
3798 }
3799 33.3% {
3800 -webkit-transform: translateY(-5px);
3801 transform: translateY(-5px);
3802 }
3803 49.95% {
3804 -webkit-transform: translateY(4px);
3805 transform: translateY(4px);
3806 }
3807 66.6% {
3808 -webkit-transform: translateY(-2px);
3809 transform: translateY(-2px);
3810 }
3811 83.25% {
3812 -webkit-transform: translateY(1px);
3813 transform: translateY(1px);
3814 }
3815 100% {
3816 -webkit-transform: translateY(0);
3817 transform: translateY(0);
3818 }
3819 }
3820 @keyframes hvr-icon-wobble-vertical {
3821 16.65% {
3822 -webkit-transform: translateY(6px);
3823 transform: translateY(6px);
3824 }
3825 33.3% {
3826 -webkit-transform: translateY(-5px);
3827 transform: translateY(-5px);
3828 }
3829 49.95% {
3830 -webkit-transform: translateY(4px);
3831 transform: translateY(4px);
3832 }
3833 66.6% {
3834 -webkit-transform: translateY(-2px);
3835 transform: translateY(-2px);
3836 }
3837 83.25% {
3838 -webkit-transform: translateY(1px);
3839 transform: translateY(1px);
3840 }
3841 100% {
3842 -webkit-transform: translateY(0);
3843 transform: translateY(0);
3844 }
3845 }
3846 .hvr-icon-wobble-vertical {
3847 display: inline-block;
3848 vertical-align: middle;
3849 -webkit-transform: perspective(1px) translateZ(0);
3850 transform: perspective(1px) translateZ(0);
3851 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3852 -webkit-transition-duration: 0.3s;
3853 transition-duration: 0.3s;
3854 }
3855 .hvr-icon-wobble-vertical .hvr-icon {
3856 -webkit-transform: translateZ(0);
3857 transform: translateZ(0);
3858 }
3859 .hvr-icon-wobble-vertical:hover .hvr-icon, .hvr-icon-wobble-vertical:focus .hvr-icon, .hvr-icon-wobble-vertical:active .hvr-icon {
3860 -webkit-animation-name: hvr-icon-wobble-vertical;
3861 animation-name: hvr-icon-wobble-vertical;
3862 -webkit-animation-duration: 1s;
3863 animation-duration: 1s;
3864 -webkit-animation-timing-function: ease-in-out;
3865 animation-timing-function: ease-in-out;
3866 -webkit-animation-iteration-count: 1;
3867 animation-iteration-count: 1;
3868 }
3869
3870 /* Icon Buzz */
3871 @-webkit-keyframes hvr-icon-buzz {
3872 50% {
3873 -webkit-transform: translateX(3px) rotate(2deg);
3874 transform: translateX(3px) rotate(2deg);
3875 }
3876 100% {
3877 -webkit-transform: translateX(-3px) rotate(-2deg);
3878 transform: translateX(-3px) rotate(-2deg);
3879 }
3880 }
3881 @keyframes hvr-icon-buzz {
3882 50% {
3883 -webkit-transform: translateX(3px) rotate(2deg);
3884 transform: translateX(3px) rotate(2deg);
3885 }
3886 100% {
3887 -webkit-transform: translateX(-3px) rotate(-2deg);
3888 transform: translateX(-3px) rotate(-2deg);
3889 }
3890 }
3891 .hvr-icon-buzz {
3892 display: inline-block;
3893 vertical-align: middle;
3894 -webkit-transform: perspective(1px) translateZ(0);
3895 transform: perspective(1px) translateZ(0);
3896 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
3897 -webkit-transition-duration: 0.3s;
3898 transition-duration: 0.3s;
3899 }
3900 .hvr-icon-buzz .hvr-icon {
3901 -webkit-transform: translateZ(0);
3902 transform: translateZ(0);
3903 }
3904 .hvr-icon-buzz:hover .hvr-icon, .hvr-icon-buzz:focus .hvr-icon, .hvr-icon-buzz:active .hvr-icon {
3905 -webkit-animation-name: hvr-icon-buzz;
3906 animation-name: hvr-icon-buzz;
3907 -webkit-animation-duration: 0.15s;
3908 animation-duration: 0.15s;
3909 -webkit-animation-timing-function: linear;
3910 animation-timing-function: linear;
3911 -webkit-animation-iteration-count: infinite;
3912 animation-iteration-count: infinite;
3913 }
3914
3915 /* Icon Buzz Out */
3916 @-webkit-keyframes hvr-icon-buzz-out {
3917 10% {
3918 -webkit-transform: translateX(3px) rotate(2deg);
3919 transform: translateX(3px) rotate(2deg);
3920 }
3921 20% {
3922 -webkit-transform: translateX(-3px) rotate(-2deg);
3923 transform: translateX(-3px) rotate(-2deg);
3924 }
3925 30% {
3926 -webkit-transform: translateX(3px) rotate(2deg);
3927 transform: translateX(3px) rotate(2deg);
3928 }
3929 40% {
3930 -webkit-transform: translateX(-3px) rotate(-2deg);
3931 transform: translateX(-3px) rotate(-2deg);
3932 }
3933 50% {
3934 -webkit-transform: translateX(2px) rotate(1deg);
3935 transform: translateX(2px) rotate(1deg);
3936 }
3937 60% {
3938 -webkit-transform: translateX(-2px) rotate(-1deg);
3939 transform: translateX(-2px) rotate(-1deg);
3940 }
3941 70% {
3942 -webkit-transform: translateX(2px) rotate(1deg);
3943 transform: translateX(2px) rotate(1deg);
3944 }
3945 80% {
3946 -webkit-transform: translateX(-2px) rotate(-1deg);
3947 transform: translateX(-2px) rotate(-1deg);
3948 }
3949 90% {
3950 -webkit-transform: translateX(1px) rotate(0);
3951 transform: translateX(1px) rotate(0);
3952 }
3953 100% {
3954 -webkit-transform: translateX(-1px) rotate(0);
3955 transform: translateX(-1px) rotate(0);
3956 }
3957 }
3958 @keyframes hvr-icon-buzz-out {
3959 10% {
3960 -webkit-transform: translateX(3px) rotate(2deg);
3961 transform: translateX(3px) rotate(2deg);
3962 }
3963 20% {
3964 -webkit-transform: translateX(-3px) rotate(-2deg);
3965 transform: translateX(-3px) rotate(-2deg);
3966 }
3967 30% {
3968 -webkit-transform: translateX(3px) rotate(2deg);
3969 transform: translateX(3px) rotate(2deg);
3970 }
3971 40% {
3972 -webkit-transform: translateX(-3px) rotate(-2deg);
3973 transform: translateX(-3px) rotate(-2deg);
3974 }
3975 50% {
3976 -webkit-transform: translateX(2px) rotate(1deg);
3977 transform: translateX(2px) rotate(1deg);
3978 }
3979 60% {
3980 -webkit-transform: translateX(-2px) rotate(-1deg);
3981 transform: translateX(-2px) rotate(-1deg);
3982 }
3983 70% {
3984 -webkit-transform: translateX(2px) rotate(1deg);
3985 transform: translateX(2px) rotate(1deg);
3986 }
3987 80% {
3988 -webkit-transform: translateX(-2px) rotate(-1deg);
3989 transform: translateX(-2px) rotate(-1deg);
3990 }
3991 90% {
3992 -webkit-transform: translateX(1px) rotate(0);
3993 transform: translateX(1px) rotate(0);
3994 }
3995 100% {
3996 -webkit-transform: translateX(-1px) rotate(0);
3997 transform: translateX(-1px) rotate(0);
3998 }
3999 }
4000 .hvr-icon-buzz-out {
4001 display: inline-block;
4002 vertical-align: middle;
4003 -webkit-transform: perspective(1px) translateZ(0);
4004 transform: perspective(1px) translateZ(0);
4005 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
4006 -webkit-transition-duration: 0.3s;
4007 transition-duration: 0.3s;
4008 }
4009 .hvr-icon-buzz-out .hvr-icon {
4010 -webkit-transform: translateZ(0);
4011 transform: translateZ(0);
4012 }
4013 .hvr-icon-buzz-out:hover .hvr-icon, .hvr-icon-buzz-out:focus .hvr-icon, .hvr-icon-buzz-out:active .hvr-icon {
4014 -webkit-animation-name: hvr-icon-buzz-out;
4015 animation-name: hvr-icon-buzz-out;
4016 -webkit-animation-duration: 0.75s;
4017 animation-duration: 0.75s;
4018 -webkit-animation-timing-function: linear;
4019 animation-timing-function: linear;
4020 -webkit-animation-iteration-count: 1;
4021 animation-iteration-count: 1;
4022 }
4023
4024 /* CURLS */
4025 /* Curl Top Left */
4026 .hvr-curl-top-left {
4027 display: inline-block;
4028 vertical-align: middle;
4029 -webkit-transform: perspective(1px) translateZ(0);
4030 transform: perspective(1px) translateZ(0);
4031 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
4032 position: relative;
4033 }
4034 .hvr-curl-top-left:before {
4035 pointer-events: none;
4036 position: absolute;
4037 content: '';
4038 height: 0;
4039 width: 0;
4040 top: 0;
4041 left: 0;
4042 background: white;
4043 /* IE9 */
4044 background: linear-gradient(135deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
4045 filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#ffffff', endColorstr='#000000');
4046 /*For IE7-8-9*/
4047 z-index: 1000;
4048 box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
4049 -webkit-transition-duration: 0.3s;
4050 transition-duration: 0.3s;
4051 -webkit-transition-property: width, height;
4052 transition-property: width, height;
4053 }
4054 .hvr-curl-top-left:hover:before, .hvr-curl-top-left:focus:before, .hvr-curl-top-left:active:before {
4055 width: 25px;
4056 height: 25px;
4057 }
4058
4059 /* Curl Top Right */
4060 .hvr-curl-top-right {
4061 display: inline-block;
4062 vertical-align: middle;
4063 -webkit-transform: perspective(1px) translateZ(0);
4064 transform: perspective(1px) translateZ(0);
4065 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
4066 position: relative;
4067 }
4068 .hvr-curl-top-right:before {
4069 pointer-events: none;
4070 position: absolute;
4071 content: '';
4072 height: 0;
4073 width: 0;
4074 top: 0;
4075 right: 0;
4076 background: white;
4077 /* IE9 */
4078 background: linear-gradient(225deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
4079 box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.4);
4080 -webkit-transition-duration: 0.3s;
4081 transition-duration: 0.3s;
4082 -webkit-transition-property: width, height;
4083 transition-property: width, height;
4084 }
4085 .hvr-curl-top-right:hover:before, .hvr-curl-top-right:focus:before, .hvr-curl-top-right:active:before {
4086 width: 25px;
4087 height: 25px;
4088 }
4089
4090 /* Curl Bottom Right */
4091 .hvr-curl-bottom-right {
4092 display: inline-block;
4093 vertical-align: middle;
4094 -webkit-transform: perspective(1px) translateZ(0);
4095 transform: perspective(1px) translateZ(0);
4096 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
4097 position: relative;
4098 }
4099 .hvr-curl-bottom-right:before {
4100 pointer-events: none;
4101 position: absolute;
4102 content: '';
4103 height: 0;
4104 width: 0;
4105 bottom: 0;
4106 right: 0;
4107 background: white;
4108 /* IE9 */
4109 background: linear-gradient(315deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
4110 box-shadow: -1px -1px 1px rgba(0, 0, 0, 0.4);
4111 -webkit-transition-duration: 0.3s;
4112 transition-duration: 0.3s;
4113 -webkit-transition-property: width, height;
4114 transition-property: width, height;
4115 }
4116 .hvr-curl-bottom-right:hover:before, .hvr-curl-bottom-right:focus:before, .hvr-curl-bottom-right:active:before {
4117 width: 25px;
4118 height: 25px;
4119 }
4120
4121 /* Curl Bottom Left */
4122 .hvr-curl-bottom-left {
4123 display: inline-block;
4124 vertical-align: middle;
4125 -webkit-transform: perspective(1px) translateZ(0);
4126 transform: perspective(1px) translateZ(0);
4127 box-shadow: 0 0 1px rgba(0, 0, 0, 0);
4128 position: relative;
4129 }
4130 .hvr-curl-bottom-left:before {
4131 pointer-events: none;
4132 position: absolute;
4133 content: '';
4134 height: 0;
4135 width: 0;
4136 bottom: 0;
4137 left: 0;
4138 background: white;
4139 /* IE9 */
4140 background: linear-gradient(45deg, white 45%, #aaa 50%, #ccc 56%, white 80%);
4141 box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.4);
4142 -webkit-transition-duration: 0.3s;
4143 transition-duration: 0.3s;
4144 -webkit-transition-property: width, height;
4145 transition-property: width, height;
4146 }
4147 .hvr-curl-bottom-left:hover:before, .hvr-curl-bottom-left:focus:before, .hvr-curl-bottom-left:active:before {
4148 width: 25px;
4149 height: 25px;
4150 }
4151
4152 /*# sourceMappingURL=hover.css.map */
4153