PluginProbe
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder / 51.1.37
King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder v51.1.37
51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 51.1.45 51.1.46 51.1.47 51.1.49 All 37 releases
king-addons / includes / assets / libraries / animation / button.css

button.css in King Addons for Elementor – 80+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce, Mega Menu, Popup Builder 51.1.37, at includes/assets/libraries/animation/button.css

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