PluginProbe
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder / 3.1.0
Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder v3.1.0
3.1.4 3.0.8 3.0.9 3.1.0 3.1.2 3.1.3 3.0.7 3.0.5 3.0.4 3.0.3 3.0.2 trunk 1.5.0 1.5.1 1.5.2 1.6.1 1.6.2 1.6.3 1.6.4 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 All 93 releases
ultimate-store-kit / src / vendor / css / slickmodal.css

slickmodal.css in Ultimate Store Kit – Store Builder Addons for Elementor, WooCommerce Store Builder, EDD Store Builder 3.1.0, at src/vendor/css/slickmodal.css

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