Premium Addons for Elementor - Version 4.5.8

Version Description

  • Tweak: Added Disable Unused Widgets button in Premium Addons dashoard tab.
  • Tweak: Added Normal/Clipped Background option in Heading widget.
  • Fixed: Console error thrown after Modal Box is closed.
Download this release

Release Info

Developer leap13
Plugin Icon 128x128 Premium Addons for Elementor
Version 4.5.8
Comparing to
See all releases

Code changes from version 4.5.7 to 4.5.8

admin/assets/css/admin-rtl.css CHANGED
@@ -1,1526 +1,1698 @@
1
- .button.pa-btn {
2
- border: none;
3
- color: #fff;
4
- text-align: center;
5
- padding: 3px;
6
- max-width: 250px;
7
- height: auto;
8
- font-weight: 700;
9
- -webkit-box-shadow: none;
10
- box-shadow: none;
11
- }
12
- .button.pa-btn:hover,
13
- .button.pa-btn:focus,
14
- .button.pa-btn:active {
15
- outline: none;
16
- border: none;
17
- text-decoration: none;
18
- }
19
- .pa-btn.pa-save-button {
20
- font-family: "Red Hat Display";
21
- font-size: 15px;
22
- width: 147px;
23
- height: 43px;
24
- -webkit-border-radius: 10px;
25
- border-radius: 10px;
26
- /* -webkit-filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3));
27
- filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3)); */
28
- background-color: #00a5e5;
29
- margin-top: 50px;
30
- }
31
- .pa-btn.pa-save-button:hover,
32
- .pa-btn.pa-save-button:focus,
33
- .pa-btn.pa-save-button:active {
34
- background: #00a5e5;
35
- color: #fff;
36
- -webkit-box-shadow: none;
37
- box-shadow: none;
38
- }
39
-
40
- .switch {
41
- position: relative;
42
- display: inline-block;
43
- width: 44px;
44
- height: 24px;
45
- -webkit-border-radius: 12px;
46
- border-radius: 12px;
47
- }
48
- .switch input {
49
- display: none;
50
- }
51
- .slider,
52
- .pro-slider {
53
- position: absolute;
54
- cursor: pointer;
55
- top: 0;
56
- right: 0;
57
- left: 0;
58
- bottom: 0;
59
- /* background-color: #f2f2f2;
60
- box-shadow: 0 0 2px 1px #ccc inset; */
61
- -webkit-transition: 0.4s;
62
- transition: 0.4s;
63
- }
64
- .slider:before,
65
- .pro-slider:before {
66
- position: absolute;
67
- content: "";
68
- right: 3px;
69
- top: 50%;
70
- -webkit-transform: translateY(-50%);
71
- -ms-transform: translateY(-50%);
72
- transform: translateY(-50%);
73
- /* background: radial-gradient(farthest-corner at 14px 0px, #f0f0f0 50%, #cacaca 100%); */
74
- -webkit-transition: all 0.4s ease-in-out;
75
- transition: all 0.4s ease-in-out;
76
- padding: 0;
77
- margin: 0;
78
- width: 15px;
79
- height: 15px;
80
- -webkit-border-radius: 8px;
81
- border-radius: 8px;
82
- -webkit-filter: drop-shadow(0px 5px 2.5px rgba(40, 40, 40, 0.35));
83
- filter: drop-shadow(0px 5px 2.5px rgba(40, 40, 40, 0.35));
84
- background-color: #f7f7f7;
85
- border: 1px solid #ffffff;
86
- /* box-shadow: 0 2.5px 5px #b8b8b9; */
87
- }
88
- input:checked + .slider {
89
- background: #8dc900;
90
- }
91
- input:focus + .slider {
92
- -webkit-box-shadow: 0 0 1px #18a4fd;
93
- box-shadow: 0 0 1px #18a4fd;
94
- }
95
- input:checked + .slider:before {
96
- -webkit-transform: translate3d(-20px, -50%, 0);
97
- transform: translate3d(-20px, -50%, 0);
98
- }
99
- .slider.round,
100
- .pro-slider.round {
101
- -webkit-border-radius: 34px;
102
- border-radius: 34px;
103
- background-image: -webkit-gradient(linear, right top, right bottom, from(#cfcfcf), to(#dbdbdb));
104
- background-image: -webkit-linear-gradient(top, #cfcfcf 0%, #dbdbdb 100%);
105
- background-image: linear-gradient(-180deg, #cfcfcf 0%, #dbdbdb 100%);
106
- }
107
- .slider.round:before,
108
- .pro-slider.round:before {
109
- -webkit-border-radius: 50%;
110
- border-radius: 50%;
111
- }
112
-
113
- .pa-switcher input:disabled + .pro-slider::after {
114
- position: absolute;
115
- content: "\e912";
116
- font-family: "pa-dash";
117
- color: #474747;
118
- left: 8px;
119
- top: 50%;
120
- -webkit-transform: translateY(-50%);
121
- -ms-transform: translateY(-50%);
122
- transform: translateY(-50%);
123
- }
124
- .pa-api-disable-title label,
125
- .pa-is-beta label {
126
- margin-left: 15px;
127
- }
128
- .pa-api-disable-title span,
129
- .pa-is-beta span {
130
- font-weight: 400;
131
- }
132
- .pa-maps-api-notice {
133
- margin: 0.5em 0;
134
- }
135
- .pa-api-title input {
136
- margin-top: 10px;
137
- font-size: normal;
138
- font-weight: 400;
139
- width: 400px;
140
- margin-right: 30px;
141
- }
142
-
143
- .pa-sys-info-tab {
144
- background: #f7f7f7;
145
- margin: 8px;
146
- border: 2px solid #ddd;
147
- -webkit-border-radius: 3px;
148
- border-radius: 3px;
149
- padding: 0;
150
- }
151
- .pa-system-info-container {
152
- padding: 10px;
153
- }
154
-
155
- .dialog-type-lightbox .dialog-widget-header {
156
- text-align: center;
157
- font-size: 15px;
158
- color: #495157;
159
- padding: 30px 0 10px;
160
- font-weight: 500;
161
- }
162
-
163
- .pa-swal.swal2-show {
164
- padding: 32px;
165
- padding-bottom: 50px;
166
- background-image: url("../../images/popup-pattern.jpg");
167
- background-repeat: no-repeat;
168
- -webkit-background-size: cover;
169
- background-size: cover;
170
- -webkit-border-radius: 0 50px;
171
- border-radius: 0 50px;
172
- }
173
-
174
- .pa-swal .swal2-close {
175
- color: #c2c4cf;
176
- }
177
- .pa-swal .swal2-close:hover {
178
- color: #00a5e5;
179
- }
180
- .pa-swal .swal2-title {
181
- margin: 0;
182
- }
183
- .pa-swal .swal2-content {
184
- font-size: 13px;
185
- color: #474747;
186
- font-family: "Poppins";
187
- text-align: center;
188
- margin: 0;
189
- margin-bottom: 0px;
190
- }
191
- .pa-swal .swal2-cancel.swal2-styled,
192
- .pa-swal .swal2-cancel.swal2-styled:hover,
193
- .pa-swal .swal2-confirm.swal2-styled {
194
- background-image: none !important;
195
- background-color: #ebebeb;
196
- color: #474747;
197
- border: none !important;
198
- -webkit-box-shadow: none !important;
199
- box-shadow: none !important;
200
- font-family: "Red Hat Display";
201
- font-size: 15px;
202
- font-weight: 700;
203
- }
204
- .pa-swal .swal2-confirm.swal2-styled,
205
- .pa-swal .swal2-confirm.swal2-styled:hover {
206
- min-width: 128px;
207
- color: #fff;
208
- background-image: none !important;
209
- background-color: #00a5e5;
210
- }
211
-
212
- /**
213
- * New Dashboard
214
- */
215
- .pa-settings-wrap {
216
- padding: 35px;
217
- padding-right: 15px;
218
- }
219
- .pa-settings-section {
220
- display: none;
221
- }
222
-
223
- .pa-settings-tabs {
224
- background-color: #fff;
225
- -webkit-border-radius: 15px;
226
- border-radius: 15px;
227
- padding: 36px;
228
- margin-bottom: 12px;
229
- }
230
-
231
- .pa-settings-tabs-list {
232
- clear: right;
233
- margin: 0;
234
- list-style-type: none;
235
- }
236
-
237
- .pa-settings-tabs .pa-settings-tabs-list li {
238
- display: inline-block;
239
- margin-bottom: 0;
240
- margin-left: 23px;
241
- }
242
-
243
- .pa-settings-section.active {
244
- display: block;
245
- }
246
-
247
- .papro-admin-notice a,
248
- .pa-settings-wrap .pa-settings-tabs a {
249
- -js-display: flex;
250
- display: -webkit-box;
251
- display: -webkit-flex;
252
- display: -moz-box;
253
- display: -ms-flexbox;
254
- display: flex;
255
- -webkit-box-pack: center;
256
- -webkit-justify-content: center;
257
- -moz-box-pack: center;
258
- -ms-flex-pack: center;
259
- justify-content: center;
260
- -webkit-box-align: center;
261
- -webkit-align-items: center;
262
- -moz-box-align: center;
263
- -ms-flex-align: center;
264
- align-items: center;
265
- font-size: 14px;
266
- line-height: 1.8em;
267
- position: relative;
268
- color: #252c59;
269
- text-decoration: none;
270
- -webkit-transition: all 0.3s ease;
271
- transition: all 0.3s ease;
272
- }
273
-
274
- .papro-admin-notice a.papro-notice-btn {
275
- width: 120px;
276
- /* height: 58px; */
277
- -webkit-border-radius: 15px;
278
- border-radius: 15px;
279
- -webkit-filter: drop-shadow(0px 5px 50px rgba(87, 0, 101, 0.7));
280
- filter: drop-shadow(0px 5px 50px rgba(87, 0, 101, 0.7));
281
- background-color: #ffffff;
282
- font-size: 18px;
283
- color: #fe6300;
284
- font-weight: 800;
285
- font-family: "Red Hat Display";
286
- text-align: center;
287
- padding: 10px 20px;
288
- }
289
-
290
- .pa-settings-wrap .pa-settings-tabs a:focus {
291
- outline: none;
292
- -webkit-box-shadow: none;
293
- box-shadow: none;
294
- }
295
-
296
- .pa-settings-wrap .pa-settings-tabs span {
297
- margin-right: 8px;
298
- font-family: "Poppins";
299
- font-weight: 500;
300
- }
301
-
302
- .pa-settings-wrap .pa-settings-tabs .pa-section-active {
303
- color: #00a5e5;
304
- }
305
-
306
- .pa-section {
307
- display: none;
308
- position: relative;
309
- background-color: #fff;
310
- -webkit-transition: opacity 0.2s;
311
- transition: opacity 0.2s;
312
- padding: 36px;
313
- -webkit-border-radius: 15px;
314
- border-radius: 15px;
315
- }
316
-
317
- /**
318
- * General Tab
319
- */
320
- #pa-general-settings {
321
- -js-display: flex;
322
- display: -webkit-box;
323
- display: -webkit-flex;
324
- display: -moz-box;
325
- display: -ms-flexbox;
326
- display: flex;
327
- }
328
- #pa-general-settings .col-half:first-of-type {
329
- margin-left: 16px;
330
- }
331
- #pa-general-settings .pa-section-info i {
332
- vertical-align: bottom;
333
- }
334
-
335
- /**
336
- * Tab Info
337
- */
338
- .pa-section-info-wrap {
339
- padding: 36px;
340
- -webkit-border-radius: 15px;
341
- border-radius: 15px;
342
- background-color: #f7f7f7;
343
- -js-display: flex;
344
- display: -webkit-box;
345
- display: -webkit-flex;
346
- display: -moz-box;
347
- display: -ms-flexbox;
348
- display: flex;
349
- -webkit-box-pack: justify;
350
- -webkit-justify-content: space-between;
351
- -moz-box-pack: justify;
352
- -ms-flex-pack: justify;
353
- justify-content: space-between;
354
- -webkit-box-align: center;
355
- -webkit-align-items: center;
356
- -moz-box-align: center;
357
- -ms-flex-align: center;
358
- align-items: center;
359
- }
360
- #pa-ver-control-settings .pa-section-info-wrap {
361
- -webkit-box-orient: vertical;
362
- -webkit-box-direction: normal;
363
- -webkit-flex-direction: column;
364
- -moz-box-orient: vertical;
365
- -moz-box-direction: normal;
366
- -ms-flex-direction: column;
367
- flex-direction: column;
368
- -webkit-box-align: start;
369
- -webkit-align-items: flex-start;
370
- -moz-box-align: start;
371
- -ms-flex-align: start;
372
- align-items: flex-start;
373
- }
374
- #pa-features-settings .pa-section-info-wrap:nth-of-type(n + 2),
375
- #pa-ver-control-settings .pa-section-info-wrap:nth-of-type(n + 2) {
376
- margin-top: 36px;
377
- }
378
- .pa-section-info-wrap h4 {
379
- font-size: 20px;
380
- color: #252c59;
381
- font-weight: 900;
382
- font-family: "Red Hat Display";
383
- margin: 0;
384
- }
385
- .pa-section-info-wrap p {
386
- font-size: 15px;
387
- color: #474747;
388
- font-family: "Poppins";
389
- margin: 0;
390
- margin-top: 14px;
391
- }
392
- .pa-section-info-cta {
393
- -js-display: flex;
394
- display: -webkit-box;
395
- display: -webkit-flex;
396
- display: -moz-box;
397
- display: -ms-flexbox;
398
- display: flex;
399
- -webkit-box-align: center;
400
- -webkit-align-items: center;
401
- -moz-box-align: center;
402
- -ms-flex-align: center;
403
- align-items: center;
404
- margin-top: 25px;
405
- }
406
- .pa-section-info-cta .pa-btn {
407
- color: #474747;
408
- background-color: #ebebeb;
409
- padding: 8px 20px;
410
- -webkit-border-radius: 10px;
411
- border-radius: 10px;
412
- font-size: 15px;
413
- font-weight: 700;
414
- font-family: "Red Hat Display";
415
- -webkit-transition: all 0.2s ease-in-out;
416
- transition: all 0.2s ease-in-out;
417
- }
418
- .pa-section-info-cta .pa-btn:hover,
419
- .pa-section-info-cta .pa-btn:focus,
420
- .pa-section-info-cta .pa-btn:active {
421
- color: #fff;
422
- background-color: #00a5e5;
423
- }
424
-
425
- .pa-section-info-cta .pa-section-info-label {
426
- font-size: 13px;
427
- color: #474747;
428
- font-family: "Poppins";
429
- text-align: left;
430
- }
431
-
432
- .pa-section-info-cta .pa-section-info-warning {
433
- font-size: 13px;
434
- color: #cca329;
435
- font-weight: 300;
436
- font-family: "Poppins";
437
- margin-right: 20px;
438
- }
439
-
440
- .pa-section-info-cta .pa-section-info-warning i {
441
- font-weight: 300;
442
- vertical-align: bottom;
443
- }
444
-
445
- .pa-btn-group .pa-btn {
446
- font-family: "Red Hat Display";
447
- color: #8e8e8e;
448
- background-color: #ebebeb;
449
- border: 0px solid;
450
- padding: 16px 28px;
451
- -webkit-border-radius: 10px;
452
- border-radius: 10px;
453
- font-size: 15px;
454
- font-weight: 700;
455
- cursor: pointer;
456
- -webkit-transition: 300ms;
457
- transition: 300ms;
458
- display: block;
459
- }
460
- .pa-btn-group button.pa-btn-enable {
461
- -webkit-border-top-left-radius: 0;
462
- border-top-left-radius: 0;
463
- -webkit-border-bottom-left-radius: 0;
464
- border-bottom-left-radius: 0;
465
- float: right;
466
- }
467
- .pa-btn-group button.pa-btn-disable {
468
- -webkit-border-top-right-radius: 0;
469
- border-top-right-radius: 0;
470
- -webkit-border-bottom-right-radius: 0;
471
- border-bottom-right-radius: 0;
472
- float: left;
473
- }
474
-
475
- .pa-btn-group .pa-btn-enable.active {
476
- color: #fff;
477
- -webkit-box-shadow: inset -3.5px 1.8px 7px 0px rgba(125, 125, 125, 0.5);
478
- box-shadow: inset -3.5px 1.8px 7px 0px rgba(125, 125, 125, 0.5);
479
- background-color: #8dc900;
480
- }
481
- .pa-btn-group .pa-btn-disable.active {
482
- color: #fff;
483
- -webkit-box-shadow: inset -3.564px 1.816px 7px 0px rgba(81, 81, 81, 0.5);
484
- box-shadow: inset -3.564px 1.816px 7px 0px rgba(81, 81, 81, 0.5);
485
- background-color: #898989;
486
- }
487
- .pa-btn-group .pa-btn-enable:not(.active):hover {
488
- color: #ffffff;
489
- background-color: #8dc900;
490
- }
491
- .pa-btn-group .pa-btn-disable:not(.active):hover {
492
- color: #ffffff;
493
- background-color: #898989;
494
- }
495
-
496
- /*
497
- * Widgets & Addons Tab
498
- */
499
- .pa-elements-settings {
500
- position: relative;
501
- -js-display: flex;
502
- display: -webkit-box;
503
- display: -webkit-flex;
504
- display: -moz-box;
505
- display: -ms-flexbox;
506
- display: flex;
507
- margin-top: 16px;
508
- }
509
- .pa-elements-filter {
510
- position: absolute;
511
- top: 10px;
512
- left: 16px;
513
- }
514
- .pa-elements-filter label {
515
- font-size: 13px;
516
- color: #474747;
517
- font-family: "Poppins";
518
- margin-left: 10px;
519
- }
520
- .pa-elements-filter select {
521
- padding: 5px 15px 5px 35px;
522
- }
523
- .pa-elements-tabs {
524
- -webkit-border-radius: 10px;
525
- border-radius: 10px;
526
- background-color: #f7f7f7;
527
- padding: 20px;
528
- margin-left: 16px;
529
- }
530
- .pa-elements-tabs .pa-elements-tab {
531
- position: relative;
532
- padding: 0;
533
- margin-bottom: 12px;
534
- text-align: center;
535
- }
536
- .pa-elements-tab .pa-element-tab-tooltip {
537
- position: absolute;
538
- background-color: #3a3c40;
539
- display: block;
540
- position: absolute;
541
- top: 50%;
542
- right: 100%;
543
- padding: 10px 20px;
544
- -webkit-border-radius: 13px;
545
- border-radius: 13px;
546
- -webkit-filter: drop-shadow(0px 5px 27.5px rgba(104, 104, 104, 0.3));
547
- filter: drop-shadow(0px 5px 27.5px rgba(104, 104, 104, 0.3));
548
- background-color: #ffffff;
549
- font-size: 11px;
550
- color: #252c59;
551
- font-weight: 500;
552
- font-family: "Poppins";
553
- opacity: 0;
554
- pointer-events: none;
555
- text-transform: capitalize;
556
- -webkit-transform: translate(-30px, -50%);
557
- -ms-transform: translate(-30px, -50%);
558
- transform: translate(-30px, -50%);
559
- -webkit-transition: all 0.3s ease;
560
- transition: all 0.3s ease;
561
- z-index: 1;
562
- white-space: nowrap;
563
- }
564
- .pa-elements-tab .pa-element-tab-tooltip::before {
565
- display: block;
566
- position: absolute;
567
- top: 50%;
568
- right: -5px;
569
- width: 0;
570
- height: 0;
571
- content: "";
572
- border-top: 5px solid transparent;
573
- border-bottom: 5px solid transparent;
574
- border-left: 5px solid #ffffff;
575
- -webkit-transform: translateY(-50%);
576
- -ms-transform: translateY(-50%);
577
- transform: translateY(-50%);
578
- }
579
- .pa-elements-tab .pa-elements-tab-link {
580
- -js-display: flex;
581
- display: -webkit-box;
582
- display: -webkit-flex;
583
- display: -moz-box;
584
- display: -ms-flexbox;
585
- display: flex;
586
- -webkit-box-pack: center;
587
- -webkit-justify-content: center;
588
- -moz-box-pack: center;
589
- -ms-flex-pack: center;
590
- justify-content: center;
591
- -webkit-box-align: center;
592
- -webkit-align-items: center;
593
- -moz-box-align: center;
594
- -ms-flex-align: center;
595
- align-items: center;
596
- color: #c2c4cf;
597
- padding: 12px;
598
- text-decoration: none;
599
- -webkit-transition: all 0.3s ease-in-out;
600
- transition: all 0.3s ease-in-out;
601
- -webkit-border-radius: 13px;
602
- border-radius: 13px;
603
- }
604
-
605
- .pa-elements-tab .pa-elements-tab-link:hover,
606
- .pa-elements-tab .pa-elements-tab-link.active {
607
- -webkit-filter: drop-shadow(-4.243px -4.243px 3px rgba(255, 255, 255, 0.5))
608
- drop-shadow(4.243px 4.243px 3px rgba(191, 201, 210, 0.6));
609
- filter: drop-shadow(-4.243px -4.243px 3px rgba(255, 255, 255, 0.5))
610
- drop-shadow(4.243px 4.243px 3px rgba(191, 201, 210, 0.6));
611
- background-color: #ffffff;
612
- color: #00a5e5;
613
- outline: none;
614
- border: none;
615
- text-decoration: none;
616
- -webkit-box-shadow: none;
617
- box-shadow: none;
618
- }
619
-
620
- .pa-elements-tab .pa-elements-tab-link:hover + span {
621
- opacity: 1;
622
- -webkit-transform: translate(-20px, -50%);
623
- -ms-transform: translate(-20px, -50%);
624
- transform: translate(-20px, -50%);
625
- }
626
-
627
- .pa-switchers {
628
- -js-display: flex;
629
- display: -webkit-box;
630
- display: -webkit-flex;
631
- display: -moz-box;
632
- display: -ms-flexbox;
633
- display: flex;
634
- -webkit-flex-wrap: wrap;
635
- -ms-flex-wrap: wrap;
636
- flex-wrap: wrap;
637
- -webkit-align-content: flex-start;
638
- -ms-flex-line-pack: start;
639
- align-content: flex-start;
640
- }
641
- .pa-switchers-container {
642
- width: 100%;
643
- }
644
- .pa-switchers-container.hidden,
645
- .pa-switcher.hidden {
646
- display: none;
647
- }
648
- .pa-switchers-container .pa-elements-tab-title {
649
- font-size: 20px;
650
- color: #252c59;
651
- font-weight: 900;
652
- font-family: "Red Hat Display";
653
- margin: 16px 0;
654
- }
655
- .pa-switcher {
656
- -webkit-border-radius: 15px;
657
- border-radius: 15px;
658
- background-color: #f7f7f7;
659
- position: relative;
660
- -js-display: flex;
661
- display: -webkit-box;
662
- display: -webkit-flex;
663
- display: -moz-box;
664
- display: -ms-flexbox;
665
- display: flex;
666
- width: -webkit-calc(50% - 56px);
667
- width: calc(50% - 56px);
668
- -webkit-box-pack: justify;
669
- -webkit-justify-content: space-between;
670
- -moz-box-pack: justify;
671
- -ms-flex-pack: justify;
672
- justify-content: space-between;
673
- -webkit-box-align: center;
674
- -webkit-align-items: center;
675
- -moz-box-align: center;
676
- -ms-flex-align: center;
677
- align-items: center;
678
- padding: 20px;
679
- margin-top: 16px;
680
- margin-left: 16px;
681
- }
682
-
683
- .pa-element-info {
684
- -js-display: flex;
685
- display: -webkit-box;
686
- display: -webkit-flex;
687
- display: -moz-box;
688
- display: -ms-flexbox;
689
- display: flex;
690
- -webkit-box-align: center;
691
- -webkit-align-items: center;
692
- -moz-box-align: center;
693
- -ms-flex-align: center;
694
- align-items: center;
695
- }
696
- .pa-element-info .pa-element-icon {
697
- color: #252c59;
698
- background-color: #ebebeb;
699
- -webkit-border-radius: 15px;
700
- border-radius: 15px;
701
- /* padding: 12px; */
702
- min-width: 40px;
703
- min-height: 40px;
704
- margin-left: 10px;
705
- -js-display: flex;
706
- display: -webkit-box;
707
- display: -webkit-flex;
708
- display: -moz-box;
709
- display: -ms-flexbox;
710
- display: flex;
711
- -webkit-box-pack: center;
712
- -webkit-justify-content: center;
713
- -moz-box-pack: center;
714
- -ms-flex-pack: center;
715
- justify-content: center;
716
- -webkit-box-align: center;
717
- -webkit-align-items: center;
718
- -moz-box-align: center;
719
- -ms-flex-align: center;
720
- align-items: center;
721
- }
722
- .pa-element-name {
723
- font-size: 16px;
724
- color: #252c59;
725
- font-weight: 700;
726
- font-family: "Red Hat Display";
727
- margin: 0;
728
- -js-display: flex;
729
- display: -webkit-box;
730
- display: -webkit-flex;
731
- display: -moz-box;
732
- display: -ms-flexbox;
733
- display: flex;
734
- }
735
-
736
- .pa-element-name span {
737
- text-transform: uppercase;
738
- color: #fd9926;
739
- font-weight: 700;
740
- font-size: 11px;
741
- margin-right: 5px;
742
- }
743
-
744
- .pa-element-link {
745
- font-size: 13px;
746
- color: #252c59;
747
- font-family: "Poppins";
748
- text-decoration: none;
749
- -webkit-transition: all 0.2s ease-in-out;
750
- transition: all 0.2s ease-in-out;
751
- }
752
-
753
- .pa-element-link-separator {
754
- width: 3px;
755
- height: 3px;
756
- display: inline-block;
757
- text-align: center;
758
- color: #252c59;
759
- background: #252c59;
760
- -webkit-border-radius: 50%;
761
- border-radius: 50%;
762
- vertical-align: middle;
763
- margin: 0 3px;
764
- }
765
-
766
- .pa-element-link:hover,
767
- .pa-element-link:focus {
768
- color: #00a5e5;
769
- text-decoration: none;
770
- outline: none;
771
- -webkit-box-shadow: none;
772
- box-shadow: none;
773
- border: none;
774
- }
775
-
776
- /*
777
- * Integrations
778
- */
779
- .pa-maps-table select {
780
- width: 100%;
781
- max-width: 100%;
782
- padding: 8px;
783
- }
784
- .pa-maps-table #premium-map-api,
785
- .pa-maps-table #premium-youtube-api {
786
- width: 100%;
787
- }
788
- .pa-maps-table tr td {
789
- padding-top: 30px;
790
- }
791
- .pa-maps-table tr td:first-of-type {
792
- padding-left: 30px;
793
- }
794
- .pa-maps-table td h4 {
795
- margin: 0;
796
- font-size: 15px;
797
- color: #252c59;
798
- font-weight: 500;
799
- font-family: "Poppins";
800
- display: inline-block;
801
- }
802
- .pa-maps-table td span {
803
- font-size: 13px;
804
- color: #474747;
805
- font-family: "Poppins";
806
- vertical-align: middle;
807
- }
808
- .pa-maps-table td input[type="text"] {
809
- -webkit-border-radius: 10px;
810
- border-radius: 10px;
811
- background-color: #ebebeb;
812
- border: none;
813
- padding: 8px 20px;
814
- }
815
- .pa-section input[type="checkbox"] {
816
- border: none;
817
- display: none;
818
- }
819
-
820
- .pa-section input[type="checkbox"] + label {
821
- position: relative;
822
- background: #ebebeb;
823
- height: 16px;
824
- width: 16px;
825
- display: inline-block;
826
- padding: 0;
827
- margin-left: 5px;
828
- -webkit-border-radius: 4px;
829
- border-radius: 4px;
830
- }
831
- .pa-section input[type="checkbox"]:checked + label {
832
- background: #00a5e5;
833
- height: 16px;
834
- width: 16px;
835
- display: inline-block;
836
- padding: 0;
837
- }
838
- .pa-section input[type="checkbox"]:checked + label:before {
839
- position: absolute;
840
- content: "✔";
841
- color: #fff;
842
- font-size: 12px;
843
- top: 0;
844
- right: 0;
845
- width: 100%;
846
- height: 100%;
847
- text-align: center;
848
- margin-top: -1px;
849
- }
850
- .pa-maps-table td input:focus {
851
- outline: none;
852
- -webkit-box-shadow: none;
853
- box-shadow: none;
854
- border: none;
855
- }
856
- .pa-elements-filter select,
857
- .pa-maps-table td select {
858
- border-color: #dcdcdc;
859
- -webkit-border-radius: 10px;
860
- border-radius: 10px;
861
- -webkit-border-bottom-left-radius: 0;
862
- border-bottom-left-radius: 0;
863
- }
864
- .pa-maps-circle-icon {
865
- width: 5px;
866
- height: 5px;
867
- background-color: #252c59;
868
- -webkit-border-radius: 50%;
869
- border-radius: 50%;
870
- display: inline-block;
871
- vertical-align: middle;
872
- margin-left: 10px;
873
- }
874
- .pa-maps-table td h4:before {
875
- position: absolute;
876
- content: "";
877
- }
878
-
879
- /*
880
- * White Labeling Tab
881
- */
882
- .pa-wht-lbl-settings .pa-wht-lbl-title {
883
- font-size: 20px;
884
- color: #252c59;
885
- font-weight: 900;
886
- font-family: "Red Hat Display";
887
- margin: 0;
888
- }
889
-
890
- .pa-wht-lbl-settings .pa-row {
891
- width: 60%;
892
- float: right;
893
- }
894
-
895
- .pa-wht-lbl-settings .pa-wht-lbl-admin {
896
- width: 30%;
897
- float: right;
898
- margin-right: 16px;
899
- }
900
-
901
- .pa-wht-lbl-settings .pa-wht-lbl-head {
902
- border-bottom: 1px solid #ddd;
903
- background: #f7f7f7;
904
- padding: 20px;
905
- }
906
-
907
- .pa-wht-lbl-table {
908
- text-align: right;
909
- }
910
-
911
- .pa-wht-lbl-settings input {
912
- font-weight: 400;
913
- margin: 0;
914
- margin-bottom: 12px;
915
- -webkit-border-radius: 10px;
916
- border-radius: 10px;
917
- /* background-color: #ebebeb; */
918
- border: 1px solid #dcdcdc;
919
- padding: 8px 20px;
920
- }
921
-
922
- /* .pa-wht-lbl-settings input + span {
923
- margin-left: 0.3em;
924
- } */
925
-
926
- .pa-wht-lbl-settings label + span {
927
- font-family: "Poppins";
928
- vertical-align: middle;
929
- }
930
- .pa-wht-lbl-settings .pa-input-label {
931
- display: block;
932
- font-weight: 600;
933
- margin: 10px 0 6px;
934
- font-size: 14px;
935
- color: #252c59;
936
- font-family: "Red Hat Display";
937
- }
938
-
939
- .pa-wht-lbl-settings input[type="text"] {
940
- width: 550px;
941
- }
942
-
943
- .pa-wht-lbl-settings input[type="text"]::-webkit-input-placeholder {
944
- font-weight: 300;
945
- font-family: "Poppins";
946
- }
947
-
948
- .pa-wht-lbl-settings input[type="text"]:-moz-placeholder {
949
- font-weight: 300;
950
- font-family: "Poppins";
951
- }
952
-
953
- .pa-wht-lbl-settings input[type="text"]::-moz-placeholder {
954
- font-weight: 300;
955
- font-family: "Poppins";
956
- }
957
-
958
- .pa-wht-lbl-settings input[type="text"]:-ms-input-placeholder {
959
- font-weight: 300;
960
- font-family: "Poppins";
961
- }
962
-
963
- .pa-wht-lbl-settings input[type="text"]::-ms-input-placeholder {
964
- font-weight: 300;
965
- font-family: "Poppins";
966
- }
967
-
968
- .pa-wht-lbl-settings input[type="text"]::placeholder {
969
- font-weight: 300;
970
- font-family: "Poppins";
971
- }
972
-
973
- .pa-wht-lbl-settings .pa-wht-lbl-settings-wrap {
974
- background: #fff;
975
- margin: 16px auto;
976
- border: 1px solid #dcdcdc;
977
- -webkit-border-radius: 10px;
978
- border-radius: 10px;
979
- overflow: hidden;
980
- }
981
-
982
- .pa-wht-lbl-settings .clearfix {
983
- clear: both;
984
- }
985
-
986
- .pa-wht-lbl-group-wrap {
987
- padding: 20px;
988
- }
989
-
990
- .pa-wht-lbl-save .pa-save-button {
991
- margin-top: 0;
992
- }
993
-
994
- .pa-section-white-label .pa-white-label-notice {
995
- position: absolute;
996
- top: 0;
997
- right: 0;
998
- width: 100%;
999
- height: 100%;
1000
- background: rgba(200, 200, 200, 0.8);
1001
- -webkit-border-radius: 15px;
1002
- border-radius: 15px;
1003
- -js-display: flex;
1004
- display: -webkit-box;
1005
- display: -webkit-flex;
1006
- display: -moz-box;
1007
- display: -ms-flexbox;
1008
- display: flex;
1009
- -webkit-box-pack: center;
1010
- -webkit-justify-content: center;
1011
- -moz-box-pack: center;
1012
- -ms-flex-pack: center;
1013
- justify-content: center;
1014
- }
1015
-
1016
- .pa-white-label-notice-content {
1017
- position: absolute;
1018
- top: 200px;
1019
- right: 200;
1020
- width: 530px;
1021
- background-image: url("../../images/popup-pattern.jpg");
1022
- background-repeat: no-repeat;
1023
- -webkit-background-size: cover;
1024
- background-size: cover;
1025
- padding: 32px;
1026
- padding-bottom: 50px;
1027
- -webkit-border-radius: 0px 50px;
1028
- border-radius: 0px 50px;
1029
- text-align: center;
1030
- z-index: 2;
1031
- }
1032
- .pa-white-label-notice-logo {
1033
- -webkit-transform: translateY(-32px);
1034
- -ms-transform: translateY(-32px);
1035
- transform: translateY(-32px);
1036
- margin-bottom: -18px;
1037
- }
1038
- .pa-white-label-notice-logo img {
1039
- padding: 10px;
1040
- padding-top: 40px;
1041
- background-color: #ffffff;
1042
- border: 1px solid #e6e6e6;
1043
- -webkit-border-radius: 50px;
1044
- border-radius: 50px;
1045
- -webkit-border-top-right-radius: 50px;
1046
- border-top-right-radius: 50px;
1047
- -webkit-border-top-left-radius: 50px;
1048
- border-top-left-radius: 50px;
1049
- -webkit-border-top-right-radius: 0;
1050
- border-top-right-radius: 0;
1051
- -webkit-border-top-left-radius: 0;
1052
- border-top-left-radius: 0;
1053
- }
1054
- .pa-white-label-notice-content h2,
1055
- .pa-swal-head {
1056
- display: inline-block;
1057
- font-size: 23px;
1058
- color: #252c59;
1059
- font-weight: 900;
1060
- font-family: "Red Hat Display";
1061
- text-align: center;
1062
- max-width: 350px;
1063
- line-height: 1;
1064
- margin: 0;
1065
- margin-bottom: 18px;
1066
- }
1067
- .pa-white-label-notice-content h2 span {
1068
- color: #fd9926;
1069
- text-transform: uppercase;
1070
- font-family: "Red Hat Display";
1071
- }
1072
- .pa-white-label-notice-content p {
1073
- font-size: 13px;
1074
- color: #474747;
1075
- font-family: "Poppins";
1076
- text-align: center;
1077
- margin: 0;
1078
- margin-bottom: 18px;
1079
- }
1080
-
1081
- .pa-white-label-notice-content a.pa-get-pro {
1082
- display: inline-block;
1083
- width: 117px;
1084
- padding: 12px 10px;
1085
- -webkit-border-radius: 10px;
1086
- border-radius: 10px;
1087
- color: #ffffff;
1088
- font-size: 15px;
1089
- font-weight: 900;
1090
- font-family: "Red Hat Display";
1091
- -webkit-filter: drop-shadow(0px 20px 17.5px rgba(254, 99, 0, 0.2));
1092
- filter: drop-shadow(0px 20px 17.5px rgba(254, 99, 0, 0.2));
1093
- text-decoration: none;
1094
- outline: none;
1095
- border: none;
1096
- background-image: -webkit-linear-gradient(-120deg, #fe6300 0%, #fe9f00 100%);
1097
- background-image: linear-gradient(30deg, #fe6300 0%, #fe9f00 100%);
1098
- -webkit-transition: all 0.2s ease-in-out;
1099
- transition: all 0.2s ease-in-out;
1100
- }
1101
- .pa-white-label-notice-content a.pa-get-pro:hover {
1102
- background-image: -webkit-linear-gradient(-60deg, #fe6300 0%, #fe9f00 100%);
1103
- background-image: linear-gradient(-30deg, #fe6300 0%, #fe9f00 100%);
1104
- }
1105
-
1106
- /*
1107
- * System Info Tab
1108
- */
1109
- .pa-section-info table.widefat {
1110
- border: 0px;
1111
- -webkit-box-shadow: none;
1112
- box-shadow: none;
1113
- font-family: "Poppins";
1114
- }
1115
- .pa-section-info .widefat td:first-child {
1116
- width: 30%;
1117
- }
1118
- .pa-section-info table.widefat tr:nth-child(2n) {
1119
- background-color: #f7f7f7;
1120
- }
1121
-
1122
- /*
1123
- * License Tab
1124
- */
1125
- .pa-license-form span {
1126
- color: #474747;
1127
- font-family: "Poppins";
1128
- }
1129
-
1130
- .pa-license-form label {
1131
- display: block;
1132
- font-weight: 500;
1133
- margin: 2em 0 0.5em;
1134
- }
1135
-
1136
- .pa-license-form code {
1137
- padding: 3px 5px 2px;
1138
- margin: 0 1px;
1139
- background: #eaeaea;
1140
- background: rgba(0, 0, 0, 0.07);
1141
- font-size: 13px;
1142
- font-style: italic;
1143
- }
1144
-
1145
- .pa-license-form .button.button-primary {
1146
- width: 147px;
1147
- height: 43px;
1148
- /* -webkit-filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3));
1149
- filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3)); */
1150
- background-color: #00a5e5;
1151
- /* margin-top: 50px; */
1152
- margin-right: -3px;
1153
- -webkit-border-radius: 10px 0 0 10px;
1154
- border-radius: 10px 0 0 10px;
1155
- border: none;
1156
- }
1157
-
1158
- #papro-license-key:focus,
1159
- .pa-license-form .button.button-primary:focus {
1160
- outline: none;
1161
- -webkit-box-shadow: none;
1162
- box-shadow: none;
1163
- }
1164
-
1165
- #papro-license-key {
1166
- height: 43px;
1167
- line-height: 1;
1168
- margin: 0;
1169
- padding: 8px 20px;
1170
- -webkit-border-radius: 0 10px 10px 0;
1171
- border-radius: 0 10px 10px 0;
1172
- }
1173
-
1174
- .pa-license-form input + span {
1175
- margin-right: 10px;
1176
- font-weight: 600;
1177
- }
1178
-
1179
- .pa-license-cell span {
1180
- margin-right: 0.3em;
1181
- }
1182
-
1183
- /*
1184
- * PAPRO Notice
1185
- */
1186
- .papro-admin-notice {
1187
- -webkit-display: flex;
1188
- display: -webkit-box;
1189
- display: -ms-flexbox;
1190
- -js-display: flex;
1191
- display: -moz-box;
1192
- display: flex;
1193
- -webkit-box-pack: end;
1194
- -ms-flex-pack: end;
1195
- -webkit-justify-content: flex-end;
1196
- -moz-box-pack: end;
1197
- justify-content: flex-end;
1198
- -webkit-box-align: center;
1199
- -ms-flex-align: center;
1200
- -webkit-align-items: center;
1201
- -moz-box-align: center;
1202
- align-items: center;
1203
- margin-bottom: 24px;
1204
- }
1205
- .papro-admin-notice > div {
1206
- -webkit-box-flex: 1;
1207
- -webkit-flex-grow: 1;
1208
- -moz-box-flex: 1;
1209
- -ms-flex-positive: 1;
1210
- flex-grow: 1;
1211
- }
1212
- .papro-admin-notice-left {
1213
- position: relative;
1214
- padding: 16px;
1215
- -webkit-border-radius: 15px;
1216
- border-radius: 15px;
1217
- background-color: #fff;
1218
- -webkit-flex-basis: 80%;
1219
- -ms-flex-preferred-size: 80%;
1220
- flex-basis: 80%;
1221
- }
1222
- .papro-admin-notice-left a {
1223
- position: absolute;
1224
- top: 0;
1225
- right: 0;
1226
- width: 100%;
1227
- height: 100%;
1228
- }
1229
- .papro-admin-notice-left a:hover,
1230
- .papro-admin-notice-left a:focus,
1231
- .papro-admin-notice-left a:visited {
1232
- outline: none;
1233
- border: none;
1234
- box-shadow: none;
1235
- text-decoration: none;
1236
- }
1237
- /* .papro-admin-notice-logo img {
1238
- width: 100%;
1239
- } */
1240
- .papro-admin-notice-right {
1241
- -webkit-display: flex;
1242
- display: -webkit-box;
1243
- display: -ms-flexbox;
1244
- -js-display: flex;
1245
- display: -moz-box;
1246
- display: flex;
1247
- -webkit-box-align: center;
1248
- -ms-flex-align: center;
1249
- -webkit-align-items: center;
1250
- -moz-box-align: center;
1251
- align-items: center;
1252
- background: url("../../images/papro-banner.png");
1253
- -webkit-background-size: cover;
1254
- background-size: cover;
1255
- background-repeat: no-repeat;
1256
- padding: 18px;
1257
- -webkit-border-radius: 15px;
1258
- border-radius: 15px;
1259
- overflow: hidden;
1260
- margin-right: 25px;
1261
- }
1262
-
1263
- .papro-admin-notice-right h4 {
1264
- font-size: 20px;
1265
- color: #fff;
1266
- font-weight: 900;
1267
- font-family: "Red Hat Display";
1268
- margin: 0;
1269
- margin-bottom: 8px;
1270
- }
1271
- .papro-admin-notice-right p {
1272
- font-size: 14px;
1273
- color: #ffffff;
1274
- font-family: "Poppins";
1275
- margin: 0;
1276
- }
1277
- .papro-admin-notice-right span {
1278
- font-weight: 700;
1279
- }
1280
-
1281
- /*
1282
- * Dashboard Tabs
1283
- */
1284
- .pa-dash-general:before {
1285
- content: "\e900";
1286
- }
1287
- .pa-dash-integrations:before {
1288
- content: "\e901";
1289
- }
1290
- .pa-dash-system-info:before {
1291
- content: "\e902";
1292
- }
1293
- .pa-dash-vcontrol:before {
1294
- content: "\e903";
1295
- }
1296
- .pa-dash-white-label:before {
1297
- content: "\e904";
1298
- }
1299
- .pa-dash-elements:before {
1300
- content: "\e905";
1301
- }
1302
- .pa-dash-license:before {
1303
- content: "\e910";
1304
- }
1305
- .pa-dash-features:before {
1306
- content: "\e911";
1307
- }
1308
- /*
1309
- * Elements Categories
1310
- */
1311
- .pa-dash-cat-all:before {
1312
- content: "\e906";
1313
- }
1314
- .pa-dash-cat-blurbs:before {
1315
- content: "\e907";
1316
- }
1317
- .pa-dash-cat-contact:before {
1318
- content: "\e908";
1319
- }
1320
- .pa-dash-cat-content:before {
1321
- content: "\e909";
1322
- }
1323
- .pa-dash-cat-images:before {
1324
- content: "\e90a";
1325
- }
1326
- .pa-dash-cat-off-grid:before {
1327
- content: "\e90b";
1328
- }
1329
- .pa-dash-cat-section:before {
1330
- content: "\e90c";
1331
- }
1332
- .pa-dash-cat-feed:before {
1333
- content: "\e90d";
1334
- }
1335
- .pa-dash-cat-data:before {
1336
- content: "\e90e";
1337
- }
1338
- .pa-dash-cat-social:before {
1339
- content: "\e90f";
1340
- }
1341
- /*
1342
- * Widgets Icons
1343
- */
1344
- .pa-dash-premium-notbar:before {
1345
- content: "\e913";
1346
- }
1347
- .pa-dash-premium-gradient:before {
1348
- content: "\e914";
1349
- }
1350
- .pa-dash-premium-color-transition:before {
1351
- content: "\e915";
1352
- }
1353
- .pa-dash-premium-behance:before {
1354
- content: "\e916";
1355
- }
1356
- .pa-dash-premium-charts:before {
1357
- content: "\e917";
1358
- }
1359
- .pa-dash-premium-content-toggle:before {
1360
- content: "\e918";
1361
- }
1362
- .pa-dash-premium-divider:before {
1363
- content: "\e919";
1364
- }
1365
- .pa-dash-premium-facebook-feed:before {
1366
- content: "\e91b";
1367
- }
1368
- .pa-dash-facebook-feed-2:before {
1369
- content: "\e91b";
1370
- }
1371
- .pa-dash-premium-fb-chat:before {
1372
- content: "\e91c";
1373
- }
1374
- .pa-dash-premium-facebook-reviews:before {
1375
- content: "\e91d";
1376
- }
1377
- .pa-dash-premium-google-reviews:before {
1378
- content: "\e91e";
1379
- }
1380
- .pa-dash-premium-hscroll:before {
1381
- content: "\e91f";
1382
- }
1383
- .pa-dash-premium-flipbox:before {
1384
- content: "\e920";
1385
- }
1386
- .pa-dash-premium-iconbox:before {
1387
- content: "\e921";
1388
- }
1389
- .pa-dash-premium-image-accordion:before {
1390
- content: "\e922";
1391
- }
1392
- .pa-dash-premium-image-comparison:before {
1393
- content: "\e923";
1394
- }
1395
- .pa-dash-premium-image-hotspots:before {
1396
- content: "\e924";
1397
- }
1398
- .pa-dash-premium-img-layers:before {
1399
- content: "\e925";
1400
- }
1401
- .pa-dash-premium-instagram-feed:before {
1402
- content: "\e926";
1403
- }
1404
- .pa-dash-premium-kenburns:before {
1405
- content: "\e927";
1406
- }
1407
- .pa-dash-premium-lottie:before {
1408
- content: "\e928";
1409
- }
1410
- .pa-dash-premium-magic-section:before {
1411
- content: "\e929";
1412
- }
1413
- .pa-dash-premium-multi-scroll:before {
1414
- content: "\e92a";
1415
- }
1416
- .pa-dash-premium-ihover:before {
1417
- content: "\e92b";
1418
- }
1419
- .pa-dash-premium-parallax:before {
1420
- content: "\e94f";
1421
- }
1422
- .pa-dash-premium-particles:before {
1423
- content: "\e92c";
1424
- }
1425
- .pa-dash-premium-prev-img:before {
1426
- content: "\e92d";
1427
- }
1428
- .pa-dash-premium-tabs:before {
1429
- content: "\e92f";
1430
- }
1431
- .pa-dash-premium-tables:before {
1432
- content: "\e92e";
1433
- }
1434
- .pa-dash-trustpilot:before {
1435
- content: "\e930";
1436
- }
1437
- .pa-dash-premium-twitter-feed:before {
1438
- content: "\e931";
1439
- }
1440
- .pa-dash-premium-unfold:before {
1441
- content: "\e932";
1442
- }
1443
- .pa-dash-premium-whatsapp-chat:before {
1444
- content: "\e933";
1445
- }
1446
- .pa-dash-premium-yelp-reviews:before {
1447
- content: "\e934";
1448
- }
1449
- .pa-dash-premium-trustpilot-reviews:before {
1450
- content: "\e930";
1451
- }
1452
- .pa-dash-premium-banner:before {
1453
- content: "\e935";
1454
- }
1455
- .pa-dash-premium-blog:before {
1456
- content: "\e936";
1457
- }
1458
- .pa-dash-premium-button:before {
1459
- content: "\e937";
1460
- }
1461
- .pa-dash-premium-carousel:before {
1462
- content: "\e938";
1463
- }
1464
- .pa-dash-premium-contactform:before {
1465
- content: "\e939";
1466
- }
1467
- .pa-dash-premium-countdown:before {
1468
- content: "\e93a";
1469
- }
1470
- .pa-dash-premium-counter:before {
1471
- content: "\e93b";
1472
- }
1473
- .pa-dash-premium-dual-header:before {
1474
- content: "\e93c";
1475
- }
1476
- .pa-dash-premium-fancytext:before {
1477
- content: "\e93d";
1478
- }
1479
- .pa-dash-premium-maps:before {
1480
- content: "\e93e";
1481
- }
1482
- .pa-dash-premium-title:before {
1483
- content: "\e93f";
1484
- }
1485
- .pa-dash-premium-icon-list:before {
1486
- content: "\e940";
1487
- }
1488
- .pa-dash-premium-image-button:before {
1489
- content: "\e941";
1490
- }
1491
- .pa-dash-premium-image-scroll:before {
1492
- content: "\e942";
1493
- }
1494
- .pa-dash-premium-image-separator:before {
1495
- content: "\e943";
1496
- }
1497
- /* .pa-dash-premium-lottie:before {
1498
- content: "\e944";
1499
- } */
1500
- .pa-dash-premium-lottie-widget:before {
1501
- content: "\e945";
1502
- }
1503
- .pa-dash-premium-grid:before {
1504
- content: "\e946";
1505
- }
1506
- .pa-dash-premium-modalbox:before {
1507
- content: "\e947";
1508
- }
1509
- .pa-dash-premium-pricing-table:before {
1510
- content: "\e948";
1511
- }
1512
- .pa-dash-premium-progressbar:before {
1513
- content: "\e949";
1514
- }
1515
- .pa-dash-premium-person:before {
1516
- content: "\e94a";
1517
- }
1518
- .pa-dash-premium-testimonials:before {
1519
- content: "\e94b";
1520
- }
1521
- .pa-dash-premium-vscroll:before {
1522
- content: "\e94c";
1523
- }
1524
- .pa-dash-premium-videobox:before {
1525
- content: "\e94d";
1526
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .button.pa-btn {
2
+ border: none;
3
+ color: #fff;
4
+ text-align: center;
5
+ padding: 3px;
6
+ max-width: 250px;
7
+ height: auto;
8
+ font-weight: 700;
9
+ -webkit-box-shadow: none;
10
+ box-shadow: none;
11
+ }
12
+
13
+ .button.pa-btn:hover,
14
+ .button.pa-btn:focus,
15
+ .button.pa-btn:active {
16
+ outline: none;
17
+ border: none;
18
+ text-decoration: none;
19
+ }
20
+
21
+ .pa-btn.pa-save-button {
22
+ font-family: "Red Hat Display";
23
+ font-size: 15px;
24
+ width: 147px;
25
+ height: 43px;
26
+ -webkit-border-radius: 10px;
27
+ border-radius: 10px;
28
+ /* -webkit-filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3));
29
+ filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3)); */
30
+ background-color: #00a5e5;
31
+ margin-top: 50px;
32
+ }
33
+
34
+ .pa-btn.pa-save-button:hover,
35
+ .pa-btn.pa-save-button:focus,
36
+ .pa-btn.pa-save-button:active {
37
+ background: #00a5e5;
38
+ color: #fff;
39
+ -webkit-box-shadow: none;
40
+ box-shadow: none;
41
+ }
42
+
43
+ .switch {
44
+ position: relative;
45
+ display: inline-block;
46
+ width: 44px;
47
+ height: 24px;
48
+ -webkit-border-radius: 12px;
49
+ border-radius: 12px;
50
+ }
51
+
52
+ .switch input {
53
+ display: none;
54
+ }
55
+
56
+ .slider,
57
+ .pro-slider {
58
+ position: absolute;
59
+ cursor: pointer;
60
+ top: 0;
61
+ right: 0;
62
+ left: 0;
63
+ bottom: 0;
64
+ /* background-color: #f2f2f2;
65
+ box-shadow: 0 0 2px 1px #ccc inset; */
66
+ -webkit-transition: 0.4s;
67
+ transition: 0.4s;
68
+ }
69
+
70
+ .slider:before,
71
+ .pro-slider:before {
72
+ position: absolute;
73
+ content: "";
74
+ right: 3px;
75
+ top: 50%;
76
+ -webkit-transform: translateY(-50%);
77
+ -ms-transform: translateY(-50%);
78
+ transform: translateY(-50%);
79
+ /* background: radial-gradient(farthest-corner at 14px 0px, #f0f0f0 50%, #cacaca 100%); */
80
+ -webkit-transition: all 0.4s ease-in-out;
81
+ transition: all 0.4s ease-in-out;
82
+ padding: 0;
83
+ margin: 0;
84
+ width: 15px;
85
+ height: 15px;
86
+ -webkit-border-radius: 8px;
87
+ border-radius: 8px;
88
+ -webkit-filter: drop-shadow(0px 5px 2.5px rgba(40, 40, 40, 0.35));
89
+ filter: drop-shadow(0px 5px 2.5px rgba(40, 40, 40, 0.35));
90
+ background-color: #f7f7f7;
91
+ border: 1px solid #ffffff;
92
+ /* box-shadow: 0 2.5px 5px #b8b8b9; */
93
+ }
94
+
95
+ input:checked+.slider {
96
+ background: #8dc900;
97
+ }
98
+
99
+ input:focus+.slider {
100
+ -webkit-box-shadow: 0 0 1px #18a4fd;
101
+ box-shadow: 0 0 1px #18a4fd;
102
+ }
103
+
104
+ input:checked+.slider:before {
105
+ -webkit-transform: translate3d(-20px, -50%, 0);
106
+ transform: translate3d(-20px, -50%, 0);
107
+ }
108
+
109
+ .slider.round,
110
+ .pro-slider.round {
111
+ -webkit-border-radius: 34px;
112
+ border-radius: 34px;
113
+ background-image: -webkit-gradient(linear, right top, right bottom, from(#cfcfcf), to(#dbdbdb));
114
+ background-image: -webkit-linear-gradient(top, #cfcfcf 0%, #dbdbdb 100%);
115
+ background-image: linear-gradient(-180deg, #cfcfcf 0%, #dbdbdb 100%);
116
+ }
117
+
118
+ .slider.round:before,
119
+ .pro-slider.round:before {
120
+ -webkit-border-radius: 50%;
121
+ border-radius: 50%;
122
+ }
123
+
124
+ .pa-switcher input:disabled+.pro-slider::after {
125
+ position: absolute;
126
+ content: "\e912";
127
+ font-family: "pa-dash";
128
+ color: #474747;
129
+ left: 8px;
130
+ top: 50%;
131
+ -webkit-transform: translateY(-50%);
132
+ -ms-transform: translateY(-50%);
133
+ transform: translateY(-50%);
134
+ }
135
+
136
+ .pa-api-disable-title label,
137
+ .pa-is-beta label {
138
+ margin-left: 15px;
139
+ }
140
+
141
+ .pa-api-disable-title span,
142
+ .pa-is-beta span {
143
+ font-weight: 400;
144
+ }
145
+
146
+ .pa-maps-api-notice {
147
+ margin: 0.5em 0;
148
+ }
149
+
150
+ .pa-api-title input {
151
+ margin-top: 10px;
152
+ font-size: normal;
153
+ font-weight: 400;
154
+ width: 400px;
155
+ margin-right: 30px;
156
+ }
157
+
158
+ .pa-sys-info-tab {
159
+ background: #f7f7f7;
160
+ margin: 8px;
161
+ border: 2px solid #ddd;
162
+ -webkit-border-radius: 3px;
163
+ border-radius: 3px;
164
+ padding: 0;
165
+ }
166
+
167
+ .pa-system-info-container {
168
+ padding: 10px;
169
+ }
170
+
171
+ .dialog-type-lightbox .dialog-widget-header {
172
+ text-align: center;
173
+ font-size: 15px;
174
+ color: #495157;
175
+ padding: 30px 0 10px;
176
+ font-weight: 500;
177
+ }
178
+
179
+ .pa-swal.swal2-show {
180
+ padding: 32px;
181
+ padding-bottom: 50px;
182
+ background-image: url("../../images/popup-pattern.jpg");
183
+ background-repeat: no-repeat;
184
+ -webkit-background-size: cover;
185
+ background-size: cover;
186
+ -webkit-border-radius: 0 50px;
187
+ border-radius: 0 50px;
188
+ }
189
+
190
+ .pa-swal .swal2-close {
191
+ color: #c2c4cf;
192
+ }
193
+
194
+ .pa-swal .swal2-close:hover {
195
+ color: #00a5e5;
196
+ }
197
+
198
+ .pa-swal .swal2-title {
199
+ margin: 0;
200
+ }
201
+
202
+ .pa-swal .swal2-content {
203
+ font-size: 13px;
204
+ color: #474747;
205
+ font-family: "Poppins";
206
+ text-align: center;
207
+ margin: 0;
208
+ margin-bottom: 0px;
209
+ }
210
+
211
+ .pa-swal .swal2-cancel.swal2-styled,
212
+ .pa-swal .swal2-cancel.swal2-styled:hover,
213
+ .pa-swal .swal2-confirm.swal2-styled {
214
+ background-image: none !important;
215
+ background-color: #ebebeb;
216
+ color: #474747;
217
+ border: none !important;
218
+ -webkit-box-shadow: none !important;
219
+ box-shadow: none !important;
220
+ font-family: "Red Hat Display";
221
+ font-size: 15px;
222
+ font-weight: 700;
223
+ }
224
+
225
+ .pa-swal .swal2-confirm.swal2-styled,
226
+ .pa-swal .swal2-confirm.swal2-styled:hover {
227
+ min-width: 128px;
228
+ color: #fff;
229
+ background-image: none !important;
230
+ background-color: #00a5e5;
231
+ }
232
+
233
+ /**
234
+ * New Dashboard
235
+ */
236
+ .pa-settings-wrap {
237
+ padding: 35px;
238
+ padding-right: 15px;
239
+ }
240
+
241
+ .pa-settings-section {
242
+ display: none;
243
+ }
244
+
245
+ .pa-settings-tabs {
246
+ background-color: #fff;
247
+ -webkit-border-radius: 15px;
248
+ border-radius: 15px;
249
+ padding: 36px;
250
+ margin-bottom: 12px;
251
+ }
252
+
253
+ .pa-settings-tabs-list {
254
+ clear: right;
255
+ margin: 0;
256
+ list-style-type: none;
257
+ }
258
+
259
+ .pa-settings-tabs .pa-settings-tabs-list li {
260
+ display: inline-block;
261
+ margin-bottom: 0;
262
+ margin-left: 23px;
263
+ }
264
+
265
+ .pa-settings-section.active {
266
+ display: block;
267
+ }
268
+
269
+ .papro-admin-notice a,
270
+ .pa-settings-wrap .pa-settings-tabs a {
271
+ -js-display: flex;
272
+ display: -webkit-box;
273
+ display: -webkit-flex;
274
+ display: -moz-box;
275
+ display: -ms-flexbox;
276
+ display: flex;
277
+ -webkit-box-pack: center;
278
+ -webkit-justify-content: center;
279
+ -moz-box-pack: center;
280
+ -ms-flex-pack: center;
281
+ justify-content: center;
282
+ -webkit-box-align: center;
283
+ -webkit-align-items: center;
284
+ -moz-box-align: center;
285
+ -ms-flex-align: center;
286
+ align-items: center;
287
+ font-size: 14px;
288
+ line-height: 1.8em;
289
+ position: relative;
290
+ color: #252c59;
291
+ text-decoration: none;
292
+ -webkit-transition: all 0.3s ease;
293
+ transition: all 0.3s ease;
294
+ }
295
+
296
+ .papro-admin-notice a.papro-notice-btn {
297
+ width: 120px;
298
+ /* height: 58px; */
299
+ -webkit-border-radius: 15px;
300
+ border-radius: 15px;
301
+ -webkit-filter: drop-shadow(0px 5px 50px rgba(87, 0, 101, 0.7));
302
+ filter: drop-shadow(0px 5px 50px rgba(87, 0, 101, 0.7));
303
+ background-color: #ffffff;
304
+ font-size: 18px;
305
+ color: #fe6300;
306
+ font-weight: 800;
307
+ font-family: "Red Hat Display";
308
+ text-align: center;
309
+ padding: 10px 20px;
310
+ }
311
+
312
+ .pa-settings-wrap .pa-settings-tabs a:focus {
313
+ outline: none;
314
+ -webkit-box-shadow: none;
315
+ box-shadow: none;
316
+ }
317
+
318
+ .pa-settings-wrap .pa-settings-tabs span {
319
+ margin-right: 8px;
320
+ font-family: "Poppins";
321
+ font-weight: 500;
322
+ }
323
+
324
+ .pa-settings-wrap .pa-settings-tabs .pa-section-active {
325
+ color: #00a5e5;
326
+ }
327
+
328
+ .pa-section {
329
+ display: none;
330
+ position: relative;
331
+ background-color: #fff;
332
+ -webkit-transition: opacity 0.2s;
333
+ transition: opacity 0.2s;
334
+ padding: 36px;
335
+ -webkit-border-radius: 15px;
336
+ border-radius: 15px;
337
+ }
338
+
339
+ /**
340
+ * General Tab
341
+ */
342
+ #pa-general-settings {
343
+ -js-display: flex;
344
+ display: -webkit-box;
345
+ display: -webkit-flex;
346
+ display: -moz-box;
347
+ display: -ms-flexbox;
348
+ display: flex;
349
+ }
350
+
351
+ #pa-general-settings .col-half:first-of-type {
352
+ margin-left: 16px;
353
+ }
354
+
355
+ #pa-general-settings .pa-section-info i {
356
+ vertical-align: bottom;
357
+ }
358
+
359
+ /**
360
+ * Tab Info
361
+ */
362
+ .pa-section-info-wrap {
363
+ padding: 36px;
364
+ -webkit-border-radius: 15px;
365
+ border-radius: 15px;
366
+ background-color: #f7f7f7;
367
+ -js-display: flex;
368
+ display: -webkit-box;
369
+ display: -webkit-flex;
370
+ display: -moz-box;
371
+ display: -ms-flexbox;
372
+ display: flex;
373
+ -webkit-box-pack: justify;
374
+ -webkit-justify-content: space-between;
375
+ -moz-box-pack: justify;
376
+ -ms-flex-pack: justify;
377
+ justify-content: space-between;
378
+ -webkit-box-align: center;
379
+ -webkit-align-items: center;
380
+ -moz-box-align: center;
381
+ -ms-flex-align: center;
382
+ align-items: center;
383
+ }
384
+
385
+ #pa-ver-control-settings .pa-section-info-wrap {
386
+ -webkit-box-orient: vertical;
387
+ -webkit-box-direction: normal;
388
+ -webkit-flex-direction: column;
389
+ -moz-box-orient: vertical;
390
+ -moz-box-direction: normal;
391
+ -ms-flex-direction: column;
392
+ flex-direction: column;
393
+ -webkit-box-align: start;
394
+ -webkit-align-items: flex-start;
395
+ -moz-box-align: start;
396
+ -ms-flex-align: start;
397
+ align-items: flex-start;
398
+ }
399
+
400
+ #pa-features-settings .pa-section-info-wrap:nth-of-type(n + 2),
401
+ #pa-ver-control-settings .pa-section-info-wrap:nth-of-type(n + 2) {
402
+ margin-top: 36px;
403
+ }
404
+
405
+ .pa-section-info-wrap h4 {
406
+ font-size: 20px;
407
+ color: #252c59;
408
+ font-weight: 900;
409
+ font-family: "Red Hat Display";
410
+ margin: 0;
411
+ }
412
+
413
+ .pa-section-info-wrap p {
414
+ font-size: 15px;
415
+ color: #474747;
416
+ font-family: "Poppins";
417
+ margin: 0;
418
+ margin-top: 14px;
419
+ }
420
+
421
+ .pa-section-info-cta {
422
+ -js-display: flex;
423
+ display: -webkit-box;
424
+ display: -webkit-flex;
425
+ display: -moz-box;
426
+ display: -ms-flexbox;
427
+ display: flex;
428
+ -webkit-box-align: center;
429
+ -webkit-align-items: center;
430
+ -moz-box-align: center;
431
+ -ms-flex-align: center;
432
+ align-items: center;
433
+ margin-top: 25px;
434
+ }
435
+
436
+ .pa-section-info-cta .pa-btn {
437
+ color: #474747;
438
+ background-color: #ebebeb;
439
+ padding: 8px 20px;
440
+ -webkit-border-radius: 10px;
441
+ border-radius: 10px;
442
+ font-size: 15px;
443
+ font-weight: 700;
444
+ font-family: "Red Hat Display";
445
+ -webkit-transition: all 0.2s ease-in-out;
446
+ transition: all 0.2s ease-in-out;
447
+ }
448
+
449
+ .pa-section-info-cta .pa-btn:hover,
450
+ .pa-section-info-cta .pa-btn:focus,
451
+ .pa-section-info-cta .pa-btn:active {
452
+ color: #fff;
453
+ background-color: #00a5e5;
454
+ }
455
+
456
+ .pa-section-info-cta .pa-section-info-label {
457
+ font-size: 13px;
458
+ color: #474747;
459
+ font-family: "Poppins";
460
+ text-align: left;
461
+ }
462
+
463
+ .pa-section-info-cta .pa-section-info-warning {
464
+ font-size: 13px;
465
+ color: #cca329;
466
+ font-weight: 300;
467
+ font-family: "Poppins";
468
+ margin-right: 20px;
469
+ }
470
+
471
+ .pa-section-info-cta .pa-section-info-warning i {
472
+ font-weight: 300;
473
+ vertical-align: bottom;
474
+ }
475
+
476
+ .pa-btn-group .pa-btn,
477
+ .pa-btn-group .pa-btn-unused {
478
+ font-family: "Red Hat Display";
479
+ color: #8e8e8e;
480
+ background-color: #ebebeb;
481
+ border: 0px solid;
482
+ padding: 16px 28px;
483
+ -webkit-border-radius: 10px;
484
+ border-radius: 10px;
485
+ font-size: 15px;
486
+ font-weight: 700;
487
+ cursor: pointer;
488
+ -webkit-transition: 300ms;
489
+ transition: 300ms;
490
+ display: block;
491
+ }
492
+
493
+ .pa-btn-group .pa-btn-unused {
494
+ background: transparent;
495
+ color: #252C59;
496
+ float: left;
497
+ }
498
+
499
+ .pa-btn-group .pa-btn-unused.dimmed {
500
+ cursor: no-drop;
501
+ color: #C2C4CF;
502
+ }
503
+
504
+ .pa-element-name .pa-total-use {
505
+ color: #252C59;
506
+ }
507
+
508
+
509
+
510
+ .pa-btn-group button.pa-btn-enable {
511
+ -webkit-border-top-left-radius: 0;
512
+ border-top-left-radius: 0;
513
+ -webkit-border-bottom-left-radius: 0;
514
+ border-bottom-left-radius: 0;
515
+ float: right;
516
+ }
517
+
518
+ .pa-btn-group button.pa-btn-disable {
519
+ -webkit-border-top-right-radius: 0;
520
+ border-top-right-radius: 0;
521
+ -webkit-border-bottom-right-radius: 0;
522
+ border-bottom-right-radius: 0;
523
+ float: left;
524
+ }
525
+
526
+ .pa-btn-group .pa-btn-enable.active {
527
+ color: #fff;
528
+ -webkit-box-shadow: inset -3.5px 1.8px 7px 0px rgba(125, 125, 125, 0.5);
529
+ box-shadow: inset -3.5px 1.8px 7px 0px rgba(125, 125, 125, 0.5);
530
+ background-color: #8dc900;
531
+ }
532
+
533
+ .pa-btn-group .pa-btn-disable.active {
534
+ color: #fff;
535
+ -webkit-box-shadow: inset -3.564px 1.816px 7px 0px rgba(81, 81, 81, 0.5);
536
+ box-shadow: inset -3.564px 1.816px 7px 0px rgba(81, 81, 81, 0.5);
537
+ background-color: #898989;
538
+ }
539
+
540
+ .pa-btn-group .pa-btn-enable:not(.active):hover {
541
+ color: #ffffff;
542
+ background-color: #8dc900;
543
+ }
544
+
545
+ .pa-btn-group .pa-btn-disable:not(.active):hover {
546
+ color: #ffffff;
547
+ background-color: #898989;
548
+ }
549
+
550
+ /*
551
+ * Widgets & Addons Tab
552
+ */
553
+ .pa-elements-settings {
554
+ position: relative;
555
+ -js-display: flex;
556
+ display: -webkit-box;
557
+ display: -webkit-flex;
558
+ display: -moz-box;
559
+ display: -ms-flexbox;
560
+ display: flex;
561
+ margin-top: 16px;
562
+ }
563
+
564
+ .pa-elements-filter {
565
+ position: absolute;
566
+ top: 10px;
567
+ left: 16px;
568
+ }
569
+
570
+ .pa-elements-filter label {
571
+ font-size: 13px;
572
+ color: #474747;
573
+ font-family: "Poppins";
574
+ margin-left: 10px;
575
+ }
576
+
577
+ .pa-elements-filter select {
578
+ padding: 5px 15px 5px 35px;
579
+ }
580
+
581
+ .pa-elements-tabs {
582
+ -webkit-border-radius: 10px;
583
+ border-radius: 10px;
584
+ background-color: #f7f7f7;
585
+ padding: 20px;
586
+ margin-left: 16px;
587
+ }
588
+
589
+ .pa-elements-tabs .pa-elements-tab {
590
+ position: relative;
591
+ padding: 0;
592
+ margin-bottom: 12px;
593
+ text-align: center;
594
+ }
595
+
596
+ .pa-elements-tab .pa-element-tab-tooltip {
597
+ position: absolute;
598
+ background-color: #3a3c40;
599
+ display: block;
600
+ position: absolute;
601
+ top: 50%;
602
+ right: 100%;
603
+ padding: 10px 20px;
604
+ -webkit-border-radius: 13px;
605
+ border-radius: 13px;
606
+ -webkit-filter: drop-shadow(0px 5px 27.5px rgba(104, 104, 104, 0.3));
607
+ filter: drop-shadow(0px 5px 27.5px rgba(104, 104, 104, 0.3));
608
+ background-color: #ffffff;
609
+ font-size: 11px;
610
+ color: #252c59;
611
+ font-weight: 500;
612
+ font-family: "Poppins";
613
+ opacity: 0;
614
+ pointer-events: none;
615
+ text-transform: capitalize;
616
+ -webkit-transform: translate(-30px, -50%);
617
+ -ms-transform: translate(-30px, -50%);
618
+ transform: translate(-30px, -50%);
619
+ -webkit-transition: all 0.3s ease;
620
+ transition: all 0.3s ease;
621
+ z-index: 1;
622
+ white-space: nowrap;
623
+ }
624
+
625
+ .pa-elements-tab .pa-element-tab-tooltip::before {
626
+ display: block;
627
+ position: absolute;
628
+ top: 50%;
629
+ right: -5px;
630
+ width: 0;
631
+ height: 0;
632
+ content: "";
633
+ border-top: 5px solid transparent;
634
+ border-bottom: 5px solid transparent;
635
+ border-left: 5px solid #ffffff;
636
+ -webkit-transform: translateY(-50%);
637
+ -ms-transform: translateY(-50%);
638
+ transform: translateY(-50%);
639
+ }
640
+
641
+ .pa-elements-tab .pa-elements-tab-link {
642
+ -js-display: flex;
643
+ display: -webkit-box;
644
+ display: -webkit-flex;
645
+ display: -moz-box;
646
+ display: -ms-flexbox;
647
+ display: flex;
648
+ -webkit-box-pack: center;
649
+ -webkit-justify-content: center;
650
+ -moz-box-pack: center;
651
+ -ms-flex-pack: center;
652
+ justify-content: center;
653
+ -webkit-box-align: center;
654
+ -webkit-align-items: center;
655
+ -moz-box-align: center;
656
+ -ms-flex-align: center;
657
+ align-items: center;
658
+ color: #c2c4cf;
659
+ padding: 12px;
660
+ text-decoration: none;
661
+ -webkit-transition: all 0.3s ease-in-out;
662
+ transition: all 0.3s ease-in-out;
663
+ -webkit-border-radius: 13px;
664
+ border-radius: 13px;
665
+ }
666
+
667
+ .pa-elements-tab .pa-elements-tab-link:hover,
668
+ .pa-elements-tab .pa-elements-tab-link.active {
669
+ -webkit-filter: drop-shadow(-4.243px -4.243px 3px rgba(255, 255, 255, 0.5)) drop-shadow(4.243px 4.243px 3px rgba(191, 201, 210, 0.6));
670
+ filter: drop-shadow(-4.243px -4.243px 3px rgba(255, 255, 255, 0.5)) drop-shadow(4.243px 4.243px 3px rgba(191, 201, 210, 0.6));
671
+ background-color: #ffffff;
672
+ color: #00a5e5;
673
+ outline: none;
674
+ border: none;
675
+ text-decoration: none;
676
+ -webkit-box-shadow: none;
677
+ box-shadow: none;
678
+ }
679
+
680
+ .pa-elements-tab .pa-elements-tab-link:hover+span {
681
+ opacity: 1;
682
+ -webkit-transform: translate(-20px, -50%);
683
+ -ms-transform: translate(-20px, -50%);
684
+ transform: translate(-20px, -50%);
685
+ }
686
+
687
+ .pa-switchers {
688
+ -js-display: flex;
689
+ display: -webkit-box;
690
+ display: -webkit-flex;
691
+ display: -moz-box;
692
+ display: -ms-flexbox;
693
+ display: flex;
694
+ -webkit-flex-wrap: wrap;
695
+ -ms-flex-wrap: wrap;
696
+ flex-wrap: wrap;
697
+ -webkit-align-content: flex-start;
698
+ -ms-flex-line-pack: start;
699
+ align-content: flex-start;
700
+ }
701
+
702
+ .pa-switchers-container {
703
+ width: 100%;
704
+ }
705
+
706
+ .pa-switchers-container.hidden,
707
+ .pa-switcher.hidden {
708
+ display: none;
709
+ }
710
+
711
+ .pa-switchers-container .pa-elements-tab-title {
712
+ font-size: 20px;
713
+ color: #252c59;
714
+ font-weight: 900;
715
+ font-family: "Red Hat Display";
716
+ margin: 16px 0;
717
+ }
718
+
719
+ .pa-switcher {
720
+ -webkit-border-radius: 15px;
721
+ border-radius: 15px;
722
+ background-color: #f7f7f7;
723
+ position: relative;
724
+ -js-display: flex;
725
+ display: -webkit-box;
726
+ display: -webkit-flex;
727
+ display: -moz-box;
728
+ display: -ms-flexbox;
729
+ display: flex;
730
+ width: -webkit-calc(50% - 56px);
731
+ width: calc(50% - 56px);
732
+ -webkit-box-pack: justify;
733
+ -webkit-justify-content: space-between;
734
+ -moz-box-pack: justify;
735
+ -ms-flex-pack: justify;
736
+ justify-content: space-between;
737
+ -webkit-box-align: center;
738
+ -webkit-align-items: center;
739
+ -moz-box-align: center;
740
+ -ms-flex-align: center;
741
+ align-items: center;
742
+ padding: 20px;
743
+ margin-top: 16px;
744
+ margin-left: 16px;
745
+ }
746
+
747
+ .pa-element-info {
748
+ -js-display: flex;
749
+ display: -webkit-box;
750
+ display: -webkit-flex;
751
+ display: -moz-box;
752
+ display: -ms-flexbox;
753
+ display: flex;
754
+ -webkit-box-align: center;
755
+ -webkit-align-items: center;
756
+ -moz-box-align: center;
757
+ -ms-flex-align: center;
758
+ align-items: center;
759
+ }
760
+
761
+ .pa-element-info .pa-element-icon {
762
+ color: #252c59;
763
+ background-color: #ebebeb;
764
+ -webkit-border-radius: 15px;
765
+ border-radius: 15px;
766
+ /* padding: 12px; */
767
+ min-width: 40px;
768
+ min-height: 40px;
769
+ margin-left: 10px;
770
+ -js-display: flex;
771
+ display: -webkit-box;
772
+ display: -webkit-flex;
773
+ display: -moz-box;
774
+ display: -ms-flexbox;
775
+ display: flex;
776
+ -webkit-box-pack: center;
777
+ -webkit-justify-content: center;
778
+ -moz-box-pack: center;
779
+ -ms-flex-pack: center;
780
+ justify-content: center;
781
+ -webkit-box-align: center;
782
+ -webkit-align-items: center;
783
+ -moz-box-align: center;
784
+ -ms-flex-align: center;
785
+ align-items: center;
786
+ }
787
+
788
+ .pa-element-name {
789
+ font-size: 16px;
790
+ color: #252c59;
791
+ font-weight: 700;
792
+ font-family: "Red Hat Display";
793
+ margin: 0;
794
+ -js-display: flex;
795
+ display: -webkit-box;
796
+ display: -webkit-flex;
797
+ display: -moz-box;
798
+ display: -ms-flexbox;
799
+ display: flex;
800
+ }
801
+
802
+ .pa-element-name span {
803
+ text-transform: uppercase;
804
+ color: #fd9926;
805
+ font-weight: 700;
806
+ font-size: 11px;
807
+ margin-right: 5px;
808
+ }
809
+
810
+ .pa-element-link {
811
+ font-size: 13px;
812
+ color: #252c59;
813
+ font-family: "Poppins";
814
+ text-decoration: none;
815
+ -webkit-transition: all 0.2s ease-in-out;
816
+ transition: all 0.2s ease-in-out;
817
+ }
818
+
819
+ .pa-element-link-separator {
820
+ width: 3px;
821
+ height: 3px;
822
+ display: inline-block;
823
+ text-align: center;
824
+ color: #252c59;
825
+ background: #252c59;
826
+ -webkit-border-radius: 50%;
827
+ border-radius: 50%;
828
+ vertical-align: middle;
829
+ margin: 0 3px;
830
+ }
831
+
832
+ .pa-element-link:hover,
833
+ .pa-element-link:focus {
834
+ color: #00a5e5;
835
+ text-decoration: none;
836
+ outline: none;
837
+ -webkit-box-shadow: none;
838
+ box-shadow: none;
839
+ border: none;
840
+ }
841
+
842
+ /*
843
+ * Integrations
844
+ */
845
+ .pa-maps-table select {
846
+ width: 100%;
847
+ max-width: 100%;
848
+ padding: 8px;
849
+ }
850
+
851
+ .pa-maps-table #premium-map-api,
852
+ .pa-maps-table #premium-youtube-api {
853
+ width: 100%;
854
+ }
855
+
856
+ .pa-maps-table tr td {
857
+ padding-top: 30px;
858
+ }
859
+
860
+ .pa-maps-table tr td:first-of-type {
861
+ padding-left: 30px;
862
+ }
863
+
864
+ .pa-maps-table td h4 {
865
+ margin: 0;
866
+ font-size: 15px;
867
+ color: #252c59;
868
+ font-weight: 500;
869
+ font-family: "Poppins";
870
+ display: inline-block;
871
+ }
872
+
873
+ .pa-maps-table td span {
874
+ font-size: 13px;
875
+ color: #474747;
876
+ font-family: "Poppins";
877
+ vertical-align: middle;
878
+ }
879
+
880
+ .pa-maps-table td input[type="text"] {
881
+ -webkit-border-radius: 10px;
882
+ border-radius: 10px;
883
+ background-color: #ebebeb;
884
+ border: none;
885
+ padding: 8px 20px;
886
+ }
887
+
888
+ .pa-section input[type="checkbox"] {
889
+ border: none;
890
+ display: none;
891
+ }
892
+
893
+ .pa-section input[type="checkbox"]+label {
894
+ position: relative;
895
+ background: #ebebeb;
896
+ height: 16px;
897
+ width: 16px;
898
+ display: inline-block;
899
+ padding: 0;
900
+ margin-left: 5px;
901
+ -webkit-border-radius: 4px;
902
+ border-radius: 4px;
903
+ }
904
+
905
+ .pa-section input[type="checkbox"]:checked+label {
906
+ background: #00a5e5;
907
+ height: 16px;
908
+ width: 16px;
909
+ display: inline-block;
910
+ padding: 0;
911
+ }
912
+
913
+ .pa-section input[type="checkbox"]:checked+label:before {
914
+ position: absolute;
915
+ content: "✔";
916
+ color: #fff;
917
+ font-size: 12px;
918
+ top: 0;
919
+ right: 0;
920
+ width: 100%;
921
+ height: 100%;
922
+ text-align: center;
923
+ margin-top: -1px;
924
+ }
925
+
926
+ .pa-maps-table td input:focus {
927
+ outline: none;
928
+ -webkit-box-shadow: none;
929
+ box-shadow: none;
930
+ border: none;
931
+ }
932
+
933
+ .pa-elements-filter select,
934
+ .pa-maps-table td select {
935
+ border-color: #dcdcdc;
936
+ -webkit-border-radius: 10px;
937
+ border-radius: 10px;
938
+ -webkit-border-bottom-left-radius: 0;
939
+ border-bottom-left-radius: 0;
940
+ }
941
+
942
+ .pa-maps-circle-icon {
943
+ width: 5px;
944
+ height: 5px;
945
+ background-color: #252c59;
946
+ -webkit-border-radius: 50%;
947
+ border-radius: 50%;
948
+ display: inline-block;
949
+ vertical-align: middle;
950
+ margin-left: 10px;
951
+ }
952
+
953
+ .pa-maps-table td h4:before {
954
+ position: absolute;
955
+ content: "";
956
+ }
957
+
958
+ /*
959
+ * White Labeling Tab
960
+ */
961
+ .pa-wht-lbl-settings .pa-wht-lbl-title {
962
+ font-size: 20px;
963
+ color: #252c59;
964
+ font-weight: 900;
965
+ font-family: "Red Hat Display";
966
+ margin: 0;
967
+ }
968
+
969
+ .pa-wht-lbl-settings .pa-row {
970
+ width: 60%;
971
+ float: right;
972
+ }
973
+
974
+ .pa-wht-lbl-settings .pa-wht-lbl-admin {
975
+ width: 30%;
976
+ float: right;
977
+ margin-right: 16px;
978
+ }
979
+
980
+ .pa-wht-lbl-settings .pa-wht-lbl-head {
981
+ border-bottom: 1px solid #ddd;
982
+ background: #f7f7f7;
983
+ padding: 20px;
984
+ }
985
+
986
+ .pa-wht-lbl-table {
987
+ text-align: right;
988
+ }
989
+
990
+ .pa-wht-lbl-settings input {
991
+ font-weight: 400;
992
+ margin: 0;
993
+ margin-bottom: 12px;
994
+ -webkit-border-radius: 10px;
995
+ border-radius: 10px;
996
+ /* background-color: #ebebeb; */
997
+ border: 1px solid #dcdcdc;
998
+ padding: 8px 20px;
999
+ }
1000
+
1001
+ /* .pa-wht-lbl-settings input + span {
1002
+ margin-left: 0.3em;
1003
+ } */
1004
+
1005
+ .pa-wht-lbl-settings label+span {
1006
+ font-family: "Poppins";
1007
+ vertical-align: middle;
1008
+ }
1009
+
1010
+ .pa-wht-lbl-settings .pa-input-label {
1011
+ display: block;
1012
+ font-weight: 600;
1013
+ margin: 10px 0 6px;
1014
+ font-size: 14px;
1015
+ color: #252c59;
1016
+ font-family: "Red Hat Display";
1017
+ }
1018
+
1019
+ .pa-wht-lbl-settings input[type="text"] {
1020
+ width: 550px;
1021
+ }
1022
+
1023
+ .pa-wht-lbl-settings input[type="text"]::-webkit-input-placeholder {
1024
+ font-weight: 300;
1025
+ font-family: "Poppins";
1026
+ }
1027
+
1028
+ .pa-wht-lbl-settings input[type="text"]:-moz-placeholder {
1029
+ font-weight: 300;
1030
+ font-family: "Poppins";
1031
+ }
1032
+
1033
+ .pa-wht-lbl-settings input[type="text"]::-moz-placeholder {
1034
+ font-weight: 300;
1035
+ font-family: "Poppins";
1036
+ }
1037
+
1038
+ .pa-wht-lbl-settings input[type="text"]:-ms-input-placeholder {
1039
+ font-weight: 300;
1040
+ font-family: "Poppins";
1041
+ }
1042
+
1043
+ .pa-wht-lbl-settings input[type="text"]::-ms-input-placeholder {
1044
+ font-weight: 300;
1045
+ font-family: "Poppins";
1046
+ }
1047
+
1048
+ .pa-wht-lbl-settings input[type="text"]::placeholder {
1049
+ font-weight: 300;
1050
+ font-family: "Poppins";
1051
+ }
1052
+
1053
+ .pa-wht-lbl-settings .pa-wht-lbl-settings-wrap {
1054
+ background: #fff;
1055
+ margin: 16px auto;
1056
+ border: 1px solid #dcdcdc;
1057
+ -webkit-border-radius: 10px;
1058
+ border-radius: 10px;
1059
+ overflow: hidden;
1060
+ }
1061
+
1062
+ .pa-wht-lbl-settings .clearfix {
1063
+ clear: both;
1064
+ }
1065
+
1066
+ .pa-wht-lbl-group-wrap {
1067
+ padding: 20px;
1068
+ }
1069
+
1070
+ .pa-wht-lbl-save .pa-save-button {
1071
+ margin-top: 0;
1072
+ }
1073
+
1074
+ .pa-section-white-label .pa-white-label-notice {
1075
+ position: absolute;
1076
+ top: 0;
1077
+ right: 0;
1078
+ width: 100%;
1079
+ height: 100%;
1080
+ background: rgba(200, 200, 200, 0.8);
1081
+ -webkit-border-radius: 15px;
1082
+ border-radius: 15px;
1083
+ -js-display: flex;
1084
+ display: -webkit-box;
1085
+ display: -webkit-flex;
1086
+ display: -moz-box;
1087
+ display: -ms-flexbox;
1088
+ display: flex;
1089
+ -webkit-box-pack: center;
1090
+ -webkit-justify-content: center;
1091
+ -moz-box-pack: center;
1092
+ -ms-flex-pack: center;
1093
+ justify-content: center;
1094
+ }
1095
+
1096
+ .pa-white-label-notice-content {
1097
+ position: absolute;
1098
+ top: 200px;
1099
+ right: 200;
1100
+ width: 530px;
1101
+ background-image: url("../../images/popup-pattern.jpg");
1102
+ background-repeat: no-repeat;
1103
+ -webkit-background-size: cover;
1104
+ background-size: cover;
1105
+ padding: 32px;
1106
+ padding-bottom: 50px;
1107
+ -webkit-border-radius: 0px 50px;
1108
+ border-radius: 0px 50px;
1109
+ text-align: center;
1110
+ z-index: 2;
1111
+ }
1112
+
1113
+ .pa-white-label-notice-logo {
1114
+ -webkit-transform: translateY(-32px);
1115
+ -ms-transform: translateY(-32px);
1116
+ transform: translateY(-32px);
1117
+ margin-bottom: -18px;
1118
+ }
1119
+
1120
+ .pa-white-label-notice-logo img {
1121
+ padding: 10px;
1122
+ padding-top: 40px;
1123
+ background-color: #ffffff;
1124
+ border: 1px solid #e6e6e6;
1125
+ -webkit-border-radius: 50px;
1126
+ border-radius: 50px;
1127
+ -webkit-border-top-right-radius: 50px;
1128
+ border-top-right-radius: 50px;
1129
+ -webkit-border-top-left-radius: 50px;
1130
+ border-top-left-radius: 50px;
1131
+ -webkit-border-top-right-radius: 0;
1132
+ border-top-right-radius: 0;
1133
+ -webkit-border-top-left-radius: 0;
1134
+ border-top-left-radius: 0;
1135
+ }
1136
+
1137
+ .pa-white-label-notice-content h2,
1138
+ .pa-swal-head {
1139
+ display: inline-block;
1140
+ font-size: 23px;
1141
+ color: #252c59;
1142
+ font-weight: 900;
1143
+ font-family: "Red Hat Display";
1144
+ text-align: center;
1145
+ max-width: 350px;
1146
+ line-height: 1;
1147
+ margin: 0;
1148
+ margin-bottom: 18px;
1149
+ }
1150
+
1151
+ .pa-white-label-notice-content h2 span {
1152
+ color: #fd9926;
1153
+ text-transform: uppercase;
1154
+ font-family: "Red Hat Display";
1155
+ }
1156
+
1157
+ .pa-white-label-notice-content p {
1158
+ font-size: 13px;
1159
+ color: #474747;
1160
+ font-family: "Poppins";
1161
+ text-align: center;
1162
+ margin: 0;
1163
+ margin-bottom: 18px;
1164
+ }
1165
+
1166
+ .pa-white-label-notice-content a.pa-get-pro {
1167
+ display: inline-block;
1168
+ width: 117px;
1169
+ padding: 12px 10px;
1170
+ -webkit-border-radius: 10px;
1171
+ border-radius: 10px;
1172
+ color: #ffffff;
1173
+ font-size: 15px;
1174
+ font-weight: 900;
1175
+ font-family: "Red Hat Display";
1176
+ -webkit-filter: drop-shadow(0px 20px 17.5px rgba(254, 99, 0, 0.2));
1177
+ filter: drop-shadow(0px 20px 17.5px rgba(254, 99, 0, 0.2));
1178
+ text-decoration: none;
1179
+ outline: none;
1180
+ border: none;
1181
+ background-image: -webkit-linear-gradient(-120deg, #fe6300 0%, #fe9f00 100%);
1182
+ background-image: linear-gradient(30deg, #fe6300 0%, #fe9f00 100%);
1183
+ -webkit-transition: all 0.2s ease-in-out;
1184
+ transition: all 0.2s ease-in-out;
1185
+ }
1186
+
1187
+ .pa-white-label-notice-content a.pa-get-pro:hover {
1188
+ background-image: -webkit-linear-gradient(-60deg, #fe6300 0%, #fe9f00 100%);
1189
+ background-image: linear-gradient(-30deg, #fe6300 0%, #fe9f00 100%);
1190
+ }
1191
+
1192
+ /*
1193
+ * System Info Tab
1194
+ */
1195
+ .pa-section-info table.widefat {
1196
+ border: 0px;
1197
+ -webkit-box-shadow: none;
1198
+ box-shadow: none;
1199
+ font-family: "Poppins";
1200
+ }
1201
+
1202
+ .pa-section-info .widefat td:first-child {
1203
+ width: 30%;
1204
+ }
1205
+
1206
+ .pa-section-info table.widefat tr:nth-child(2n) {
1207
+ background-color: #f7f7f7;
1208
+ }
1209
+
1210
+ /*
1211
+ * License Tab
1212
+ */
1213
+ .pa-license-form span {
1214
+ color: #474747;
1215
+ font-family: "Poppins";
1216
+ }
1217
+
1218
+ .pa-license-form label {
1219
+ display: block;
1220
+ font-weight: 500;
1221
+ margin: 2em 0 0.5em;
1222
+ }
1223
+
1224
+ .pa-license-form code {
1225
+ padding: 3px 5px 2px;
1226
+ margin: 0 1px;
1227
+ background: #eaeaea;
1228
+ background: rgba(0, 0, 0, 0.07);
1229
+ font-size: 13px;
1230
+ font-style: italic;
1231
+ }
1232
+
1233
+ .pa-license-form .button.button-primary {
1234
+ width: 147px;
1235
+ height: 43px;
1236
+ /* -webkit-filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3));
1237
+ filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3)); */
1238
+ background-color: #00a5e5;
1239
+ /* margin-top: 50px; */
1240
+ margin-right: -3px;
1241
+ -webkit-border-radius: 10px 0 0 10px;
1242
+ border-radius: 10px 0 0 10px;
1243
+ border: none;
1244
+ }
1245
+
1246
+ #papro-license-key:focus,
1247
+ .pa-license-form .button.button-primary:focus {
1248
+ outline: none;
1249
+ -webkit-box-shadow: none;
1250
+ box-shadow: none;
1251
+ }
1252
+
1253
+ #papro-license-key {
1254
+ height: 43px;
1255
+ line-height: 1;
1256
+ margin: 0;
1257
+ padding: 8px 20px;
1258
+ -webkit-border-radius: 0 10px 10px 0;
1259
+ border-radius: 0 10px 10px 0;
1260
+ }
1261
+
1262
+ .pa-license-form input+span {
1263
+ margin-right: 10px;
1264
+ font-weight: 600;
1265
+ }
1266
+
1267
+ .pa-license-cell span {
1268
+ margin-right: 0.3em;
1269
+ }
1270
+
1271
+ /*
1272
+ * PAPRO Notice
1273
+ */
1274
+ .papro-admin-notice {
1275
+ -webkit-display: flex;
1276
+ display: -webkit-box;
1277
+ display: -ms-flexbox;
1278
+ -js-display: flex;
1279
+ display: -moz-box;
1280
+ display: flex;
1281
+ -webkit-box-pack: end;
1282
+ -ms-flex-pack: end;
1283
+ -webkit-justify-content: flex-end;
1284
+ -moz-box-pack: end;
1285
+ justify-content: flex-end;
1286
+ -webkit-box-align: center;
1287
+ -ms-flex-align: center;
1288
+ -webkit-align-items: center;
1289
+ -moz-box-align: center;
1290
+ align-items: center;
1291
+ margin-bottom: 24px;
1292
+ }
1293
+
1294
+ .papro-admin-notice>div {
1295
+ -webkit-box-flex: 1;
1296
+ -webkit-flex-grow: 1;
1297
+ -moz-box-flex: 1;
1298
+ -ms-flex-positive: 1;
1299
+ flex-grow: 1;
1300
+ }
1301
+
1302
+ .papro-admin-notice-left {
1303
+ position: relative;
1304
+ padding: 16px;
1305
+ -webkit-border-radius: 15px;
1306
+ border-radius: 15px;
1307
+ background-color: #fff;
1308
+ -webkit-flex-basis: 80%;
1309
+ -ms-flex-preferred-size: 80%;
1310
+ flex-basis: 80%;
1311
+ }
1312
+
1313
+ .papro-admin-notice-left a {
1314
+ position: absolute;
1315
+ top: 0;
1316
+ right: 0;
1317
+ width: 100%;
1318
+ height: 100%;
1319
+ }
1320
+
1321
+ .papro-admin-notice-left a:hover,
1322
+ .papro-admin-notice-left a:focus,
1323
+ .papro-admin-notice-left a:visited {
1324
+ outline: none;
1325
+ border: none;
1326
+ box-shadow: none;
1327
+ text-decoration: none;
1328
+ }
1329
+
1330
+ /* .papro-admin-notice-logo img {
1331
+ width: 100%;
1332
+ } */
1333
+ .papro-admin-notice-right {
1334
+ -webkit-display: flex;
1335
+ display: -webkit-box;
1336
+ display: -ms-flexbox;
1337
+ -js-display: flex;
1338
+ display: -moz-box;
1339
+ display: flex;
1340
+ -webkit-box-align: center;
1341
+ -ms-flex-align: center;
1342
+ -webkit-align-items: center;
1343
+ -moz-box-align: center;
1344
+ align-items: center;
1345
+ background: url("../../images/papro-banner.png");
1346
+ -webkit-background-size: cover;
1347
+ background-size: cover;
1348
+ background-repeat: no-repeat;
1349
+ padding: 18px;
1350
+ -webkit-border-radius: 15px;
1351
+ border-radius: 15px;
1352
+ overflow: hidden;
1353
+ margin-right: 25px;
1354
+ }
1355
+
1356
+ .papro-admin-notice-right h4 {
1357
+ font-size: 20px;
1358
+ color: #fff;
1359
+ font-weight: 900;
1360
+ font-family: "Red Hat Display";
1361
+ margin: 0;
1362
+ margin-bottom: 8px;
1363
+ }
1364
+
1365
+ .papro-admin-notice-right p {
1366
+ font-size: 14px;
1367
+ color: #ffffff;
1368
+ font-family: "Poppins";
1369
+ margin: 0;
1370
+ }
1371
+
1372
+ .papro-admin-notice-right span {
1373
+ font-weight: 700;
1374
+ }
1375
+
1376
+ /*
1377
+ * Dashboard Tabs
1378
+ */
1379
+ .pa-dash-general:before {
1380
+ content: "\e900";
1381
+ }
1382
+
1383
+ .pa-dash-integrations:before {
1384
+ content: "\e901";
1385
+ }
1386
+
1387
+ .pa-dash-system-info:before {
1388
+ content: "\e902";
1389
+ }
1390
+
1391
+ .pa-dash-vcontrol:before {
1392
+ content: "\e903";
1393
+ }
1394
+
1395
+ .pa-dash-white-label:before {
1396
+ content: "\e904";
1397
+ }
1398
+
1399
+ .pa-dash-elements:before {
1400
+ content: "\e905";
1401
+ }
1402
+
1403
+ .pa-dash-license:before {
1404
+ content: "\e910";
1405
+ }
1406
+
1407
+ .pa-dash-features:before {
1408
+ content: "\e911";
1409
+ }
1410
+
1411
+ /*
1412
+ * Elements Categories
1413
+ */
1414
+ .pa-dash-cat-all:before {
1415
+ content: "\e906";
1416
+ }
1417
+
1418
+ .pa-dash-cat-blurbs:before {
1419
+ content: "\e907";
1420
+ }
1421
+
1422
+ .pa-dash-cat-contact:before {
1423
+ content: "\e908";
1424
+ }
1425
+
1426
+ .pa-dash-cat-content:before {
1427
+ content: "\e909";
1428
+ }
1429
+
1430
+ .pa-dash-cat-images:before {
1431
+ content: "\e90a";
1432
+ }
1433
+
1434
+ .pa-dash-cat-off-grid:before {
1435
+ content: "\e90b";
1436
+ }
1437
+
1438
+ .pa-dash-cat-section:before {
1439
+ content: "\e90c";
1440
+ }
1441
+
1442
+ .pa-dash-cat-feed:before {
1443
+ content: "\e90d";
1444
+ }
1445
+
1446
+ .pa-dash-cat-data:before {
1447
+ content: "\e90e";
1448
+ }
1449
+
1450
+ .pa-dash-cat-social:before {
1451
+ content: "\e90f";
1452
+ }
1453
+
1454
+ /*
1455
+ * Widgets Icons
1456
+ */
1457
+ .pa-dash-premium-notbar:before {
1458
+ content: "\e913";
1459
+ }
1460
+
1461
+ .pa-dash-premium-gradient:before {
1462
+ content: "\e914";
1463
+ }
1464
+
1465
+ .pa-dash-premium-color-transition:before {
1466
+ content: "\e915";
1467
+ }
1468
+
1469
+ .pa-dash-premium-behance:before {
1470
+ content: "\e916";
1471
+ }
1472
+
1473
+ .pa-dash-premium-charts:before {
1474
+ content: "\e917";
1475
+ }
1476
+
1477
+ .pa-dash-premium-content-toggle:before {
1478
+ content: "\e918";
1479
+ }
1480
+
1481
+ .pa-dash-premium-divider:before {
1482
+ content: "\e919";
1483
+ }
1484
+
1485
+ .pa-dash-premium-facebook-feed:before {
1486
+ content: "\e91b";
1487
+ }
1488
+
1489
+ .pa-dash-facebook-feed-2:before {
1490
+ content: "\e91b";
1491
+ }
1492
+
1493
+ .pa-dash-premium-fb-chat:before {
1494
+ content: "\e91c";
1495
+ }
1496
+
1497
+ .pa-dash-premium-facebook-reviews:before {
1498
+ content: "\e91d";
1499
+ }
1500
+
1501
+ .pa-dash-premium-google-reviews:before {
1502
+ content: "\e91e";
1503
+ }
1504
+
1505
+ .pa-dash-premium-hscroll:before {
1506
+ content: "\e91f";
1507
+ }
1508
+
1509
+ .pa-dash-premium-flipbox:before {
1510
+ content: "\e920";
1511
+ }
1512
+
1513
+ .pa-dash-premium-iconbox:before {
1514
+ content: "\e921";
1515
+ }
1516
+
1517
+ .pa-dash-premium-image-accordion:before {
1518
+ content: "\e922";
1519
+ }
1520
+
1521
+ .pa-dash-premium-image-comparison:before {
1522
+ content: "\e923";
1523
+ }
1524
+
1525
+ .pa-dash-premium-image-hotspots:before {
1526
+ content: "\e924";
1527
+ }
1528
+
1529
+ .pa-dash-premium-img-layers:before {
1530
+ content: "\e925";
1531
+ }
1532
+
1533
+ .pa-dash-premium-instagram-feed:before {
1534
+ content: "\e926";
1535
+ }
1536
+
1537
+ .pa-dash-premium-kenburns:before {
1538
+ content: "\e927";
1539
+ }
1540
+
1541
+ .pa-dash-premium-lottie:before {
1542
+ content: "\e928";
1543
+ }
1544
+
1545
+ .pa-dash-premium-magic-section:before {
1546
+ content: "\e929";
1547
+ }
1548
+
1549
+ .pa-dash-premium-multi-scroll:before {
1550
+ content: "\e92a";
1551
+ }
1552
+
1553
+ .pa-dash-premium-ihover:before {
1554
+ content: "\e92b";
1555
+ }
1556
+
1557
+ .pa-dash-premium-parallax:before {
1558
+ content: "\e94f";
1559
+ }
1560
+
1561
+ .pa-dash-premium-particles:before {
1562
+ content: "\e92c";
1563
+ }
1564
+
1565
+ .pa-dash-premium-prev-img:before {
1566
+ content: "\e92d";
1567
+ }
1568
+
1569
+ .pa-dash-premium-tabs:before {
1570
+ content: "\e92f";
1571
+ }
1572
+
1573
+ .pa-dash-premium-tables:before {
1574
+ content: "\e92e";
1575
+ }
1576
+
1577
+ .pa-dash-trustpilot:before {
1578
+ content: "\e930";
1579
+ }
1580
+
1581
+ .pa-dash-premium-twitter-feed:before {
1582
+ content: "\e931";
1583
+ }
1584
+
1585
+ .pa-dash-premium-unfold:before {
1586
+ content: "\e932";
1587
+ }
1588
+
1589
+ .pa-dash-premium-whatsapp-chat:before {
1590
+ content: "\e933";
1591
+ }
1592
+
1593
+ .pa-dash-premium-yelp-reviews:before {
1594
+ content: "\e934";
1595
+ }
1596
+
1597
+ .pa-dash-premium-trustpilot-reviews:before {
1598
+ content: "\e930";
1599
+ }
1600
+
1601
+ .pa-dash-premium-banner:before {
1602
+ content: "\e935";
1603
+ }
1604
+
1605
+ .pa-dash-premium-blog:before {
1606
+ content: "\e936";
1607
+ }
1608
+
1609
+ .pa-dash-premium-button:before {
1610
+ content: "\e937";
1611
+ }
1612
+
1613
+ .pa-dash-premium-carousel:before {
1614
+ content: "\e938";
1615
+ }
1616
+
1617
+ .pa-dash-premium-contactform:before {
1618
+ content: "\e939";
1619
+ }
1620
+
1621
+ .pa-dash-premium-countdown:before {
1622
+ content: "\e93a";
1623
+ }
1624
+
1625
+ .pa-dash-premium-counter:before {
1626
+ content: "\e93b";
1627
+ }
1628
+
1629
+ .pa-dash-premium-dual-header:before {
1630
+ content: "\e93c";
1631
+ }
1632
+
1633
+ .pa-dash-premium-fancytext:before {
1634
+ content: "\e93d";
1635
+ }
1636
+
1637
+ .pa-dash-premium-maps:before {
1638
+ content: "\e93e";
1639
+ }
1640
+
1641
+ .pa-dash-premium-title:before {
1642
+ content: "\e93f";
1643
+ }
1644
+
1645
+ .pa-dash-premium-icon-list:before {
1646
+ content: "\e940";
1647
+ }
1648
+
1649
+ .pa-dash-premium-image-button:before {
1650
+ content: "\e941";
1651
+ }
1652
+
1653
+ .pa-dash-premium-image-scroll:before {
1654
+ content: "\e942";
1655
+ }
1656
+
1657
+ .pa-dash-premium-image-separator:before {
1658
+ content: "\e943";
1659
+ }
1660
+
1661
+ /* .pa-dash-premium-lottie:before {
1662
+ content: "\e944";
1663
+ } */
1664
+ .pa-dash-premium-lottie-widget:before {
1665
+ content: "\e945";
1666
+ }
1667
+
1668
+ .pa-dash-premium-grid:before {
1669
+ content: "\e946";
1670
+ }
1671
+
1672
+ .pa-dash-premium-modalbox:before {
1673
+ content: "\e947";
1674
+ }
1675
+
1676
+ .pa-dash-premium-pricing-table:before {
1677
+ content: "\e948";
1678
+ }
1679
+
1680
+ .pa-dash-premium-progressbar:before {
1681
+ content: "\e949";
1682
+ }
1683
+
1684
+ .pa-dash-premium-person:before {
1685
+ content: "\e94a";
1686
+ }
1687
+
1688
+ .pa-dash-premium-testimonials:before {
1689
+ content: "\e94b";
1690
+ }
1691
+
1692
+ .pa-dash-premium-vscroll:before {
1693
+ content: "\e94c";
1694
+ }
1695
+
1696
+ .pa-dash-premium-videobox:before {
1697
+ content: "\e94d";
1698
+ }
admin/assets/css/admin.css CHANGED
@@ -1,1524 +1,1693 @@
1
- .button.pa-btn {
2
- border: none;
3
- color: #fff;
4
- text-align: center;
5
- padding: 3px;
6
- max-width: 250px;
7
- height: auto;
8
- font-weight: 700;
9
- -webkit-box-shadow: none;
10
- box-shadow: none;
11
- }
12
- .button.pa-btn:hover,
13
- .button.pa-btn:focus,
14
- .button.pa-btn:active {
15
- outline: none;
16
- border: none;
17
- text-decoration: none;
18
- }
19
- .pa-btn.pa-save-button {
20
- font-family: "Red Hat Display";
21
- font-size: 15px;
22
- width: 147px;
23
- height: 43px;
24
- -webkit-border-radius: 10px;
25
- border-radius: 10px;
26
- /* -webkit-filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3));
27
- filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3)); */
28
- background-color: #00a5e5;
29
- margin-top: 50px;
30
- }
31
- .pa-btn.pa-save-button:hover,
32
- .pa-btn.pa-save-button:focus,
33
- .pa-btn.pa-save-button:active {
34
- background: #00a5e5;
35
- color: #fff;
36
- -webkit-box-shadow: none;
37
- box-shadow: none;
38
- }
39
-
40
- .switch {
41
- position: relative;
42
- display: inline-block;
43
- width: 44px;
44
- height: 24px;
45
- -webkit-border-radius: 12px;
46
- border-radius: 12px;
47
- }
48
- .switch input {
49
- display: none;
50
- }
51
- .slider,
52
- .pro-slider {
53
- position: absolute;
54
- cursor: pointer;
55
- top: 0;
56
- left: 0;
57
- right: 0;
58
- bottom: 0;
59
- /* background-color: #f2f2f2;
60
- box-shadow: 0 0 2px 1px #ccc inset; */
61
- -webkit-transition: 0.4s;
62
- transition: 0.4s;
63
- }
64
- .slider:before,
65
- .pro-slider:before {
66
- position: absolute;
67
- content: "";
68
- left: 3px;
69
- top: 50%;
70
- -webkit-transform: translateY(-50%);
71
- -ms-transform: translateY(-50%);
72
- transform: translateY(-50%);
73
- /* background: radial-gradient(farthest-corner at 14px 0px, #f0f0f0 50%, #cacaca 100%); */
74
- -webkit-transition: all 0.4s ease-in-out;
75
- transition: all 0.4s ease-in-out;
76
- padding: 0;
77
- margin: 0;
78
- width: 15px;
79
- height: 15px;
80
- -webkit-border-radius: 8px;
81
- border-radius: 8px;
82
- -webkit-filter: drop-shadow(0px 5px 2.5px rgba(40, 40, 40, 0.35));
83
- filter: drop-shadow(0px 5px 2.5px rgba(40, 40, 40, 0.35));
84
- background-color: #f7f7f7;
85
- border: 1px solid #ffffff;
86
- /* box-shadow: 0 2.5px 5px #b8b8b9; */
87
- }
88
- input:checked + .slider {
89
- background: #8dc900;
90
- }
91
- input:focus + .slider {
92
- -webkit-box-shadow: 0 0 1px #18a4fd;
93
- box-shadow: 0 0 1px #18a4fd;
94
- }
95
- input:checked + .slider:before {
96
- -webkit-transform: translate3d(20px, -50%, 0);
97
- transform: translate3d(20px, -50%, 0);
98
- }
99
- .slider.round,
100
- .pro-slider.round {
101
- -webkit-border-radius: 34px;
102
- border-radius: 34px;
103
- background-image: -webkit-gradient(linear, left top, left bottom, from(#cfcfcf), to(#dbdbdb));
104
- background-image: -webkit-linear-gradient(top, #cfcfcf 0%, #dbdbdb 100%);
105
- background-image: linear-gradient(180deg, #cfcfcf 0%, #dbdbdb 100%);
106
- }
107
- .slider.round:before,
108
- .pro-slider.round:before {
109
- -webkit-border-radius: 50%;
110
- border-radius: 50%;
111
- }
112
-
113
- .pa-switcher input:disabled + .pro-slider::after {
114
- position: absolute;
115
- content: "\e912";
116
- font-family: "pa-dash";
117
- color: #474747;
118
- right: 8px;
119
- top: 50%;
120
- -webkit-transform: translateY(-50%);
121
- -ms-transform: translateY(-50%);
122
- transform: translateY(-50%);
123
- }
124
- .pa-api-disable-title label,
125
- .pa-is-beta label {
126
- margin-right: 15px;
127
- }
128
- .pa-api-disable-title span,
129
- .pa-is-beta span {
130
- font-weight: 400;
131
- }
132
- .pa-maps-api-notice {
133
- margin: 0.5em 0;
134
- }
135
- .pa-api-title input {
136
- margin-top: 10px;
137
- font-size: normal;
138
- font-weight: 400;
139
- width: 400px;
140
- margin-left: 30px;
141
- }
142
-
143
- .pa-sys-info-tab {
144
- background: #f7f7f7;
145
- margin: 8px;
146
- border: 2px solid #ddd;
147
- -webkit-border-radius: 3px;
148
- border-radius: 3px;
149
- padding: 0;
150
- }
151
- .pa-system-info-container {
152
- padding: 10px;
153
- }
154
-
155
- .dialog-type-lightbox .dialog-widget-header {
156
- text-align: center;
157
- font-size: 15px;
158
- color: #495157;
159
- padding: 30px 0 10px;
160
- font-weight: 500;
161
- }
162
-
163
- .pa-swal.swal2-show {
164
- padding: 32px;
165
- padding-bottom: 50px;
166
- background-image: url("../../images/popup-pattern.jpg");
167
- background-repeat: no-repeat;
168
- -webkit-background-size: cover;
169
- background-size: cover;
170
- -webkit-border-radius: 50px 0;
171
- border-radius: 50px 0;
172
- }
173
-
174
- .pa-swal .swal2-close {
175
- color: #c2c4cf;
176
- }
177
- .pa-swal .swal2-close:hover {
178
- color: #00a5e5;
179
- }
180
- .pa-swal .swal2-title {
181
- margin: 0;
182
- }
183
- .pa-swal .swal2-content {
184
- font-size: 13px;
185
- color: #474747;
186
- font-family: "Poppins";
187
- text-align: center;
188
- margin: 0;
189
- margin-bottom: 0px;
190
- }
191
- .pa-swal .swal2-cancel.swal2-styled,
192
- .pa-swal .swal2-cancel.swal2-styled:hover,
193
- .pa-swal .swal2-confirm.swal2-styled {
194
- background-image: none !important;
195
- background-color: #ebebeb;
196
- color: #474747;
197
- border: none !important;
198
- -webkit-box-shadow: none !important;
199
- box-shadow: none !important;
200
- font-family: "Red Hat Display";
201
- font-size: 15px;
202
- font-weight: 700;
203
- }
204
- .pa-swal .swal2-confirm.swal2-styled,
205
- .pa-swal .swal2-confirm.swal2-styled:hover {
206
- min-width: 128px;
207
- color: #fff;
208
- background-image: none !important;
209
- background-color: #00a5e5;
210
- }
211
-
212
- /**
213
- * New Dashboard
214
- */
215
- .pa-settings-wrap {
216
- padding: 35px;
217
- padding-left: 15px;
218
- }
219
- .pa-settings-section {
220
- display: none;
221
- }
222
-
223
- .pa-settings-tabs {
224
- background-color: #fff;
225
- -webkit-border-radius: 15px;
226
- border-radius: 15px;
227
- padding: 36px;
228
- margin-bottom: 12px;
229
- }
230
-
231
- .pa-settings-tabs-list {
232
- clear: left;
233
- margin: 0;
234
- list-style-type: none;
235
- }
236
-
237
- .pa-settings-tabs .pa-settings-tabs-list li {
238
- display: inline-block;
239
- margin-bottom: 0;
240
- margin-right: 23px;
241
- }
242
-
243
- .pa-settings-section.active {
244
- display: block;
245
- }
246
-
247
- .papro-admin-notice a,
248
- .pa-settings-wrap .pa-settings-tabs a {
249
- -js-display: flex;
250
- display: -webkit-box;
251
- display: -webkit-flex;
252
- display: -moz-box;
253
- display: -ms-flexbox;
254
- display: flex;
255
- -webkit-box-pack: center;
256
- -webkit-justify-content: center;
257
- -moz-box-pack: center;
258
- -ms-flex-pack: center;
259
- justify-content: center;
260
- -webkit-box-align: center;
261
- -webkit-align-items: center;
262
- -moz-box-align: center;
263
- -ms-flex-align: center;
264
- align-items: center;
265
- font-size: 14px;
266
- line-height: 1.8em;
267
- position: relative;
268
- color: #252c59;
269
- text-decoration: none;
270
- -webkit-transition: all 0.3s ease;
271
- transition: all 0.3s ease;
272
- }
273
-
274
- .papro-admin-notice a.papro-notice-btn {
275
- width: 120px;
276
- /* height: 58px; */
277
- -webkit-border-radius: 15px;
278
- border-radius: 15px;
279
- -webkit-filter: drop-shadow(0px 5px 50px rgba(87, 0, 101, 0.7));
280
- filter: drop-shadow(0px 5px 50px rgba(87, 0, 101, 0.7));
281
- background-color: #ffffff;
282
- font-size: 18px;
283
- color: #fe6300;
284
- font-weight: 800;
285
- font-family: "Red Hat Display";
286
- text-align: center;
287
- padding: 10px 20px;
288
- }
289
-
290
- .pa-settings-wrap .pa-settings-tabs a:focus {
291
- outline: none;
292
- -webkit-box-shadow: none;
293
- box-shadow: none;
294
- }
295
-
296
- .pa-settings-wrap .pa-settings-tabs span {
297
- margin-left: 8px;
298
- font-family: "Poppins";
299
- font-weight: 500;
300
- }
301
-
302
- .pa-settings-wrap .pa-settings-tabs .pa-section-active {
303
- color: #00a5e5;
304
- }
305
-
306
- .pa-section {
307
- display: none;
308
- position: relative;
309
- background-color: #fff;
310
- -webkit-transition: opacity 0.2s;
311
- transition: opacity 0.2s;
312
- padding: 36px;
313
- -webkit-border-radius: 15px;
314
- border-radius: 15px;
315
- }
316
-
317
- /**
318
- * General Tab
319
- */
320
- #pa-general-settings {
321
- -js-display: flex;
322
- display: -webkit-box;
323
- display: -webkit-flex;
324
- display: -moz-box;
325
- display: -ms-flexbox;
326
- display: flex;
327
- }
328
- #pa-general-settings .col-half:first-of-type {
329
- margin-right: 16px;
330
- }
331
- #pa-general-settings .pa-section-info i {
332
- vertical-align: bottom;
333
- }
334
-
335
- /**
336
- * Tab Info
337
- */
338
- .pa-section-info-wrap {
339
- padding: 36px;
340
- -webkit-border-radius: 15px;
341
- border-radius: 15px;
342
- background-color: #f7f7f7;
343
- -js-display: flex;
344
- display: -webkit-box;
345
- display: -webkit-flex;
346
- display: -moz-box;
347
- display: -ms-flexbox;
348
- display: flex;
349
- -webkit-box-pack: justify;
350
- -webkit-justify-content: space-between;
351
- -moz-box-pack: justify;
352
- -ms-flex-pack: justify;
353
- justify-content: space-between;
354
- -webkit-box-align: center;
355
- -webkit-align-items: center;
356
- -moz-box-align: center;
357
- -ms-flex-align: center;
358
- align-items: center;
359
- }
360
- #pa-ver-control-settings .pa-section-info-wrap {
361
- -webkit-box-orient: vertical;
362
- -webkit-box-direction: normal;
363
- -webkit-flex-direction: column;
364
- -moz-box-orient: vertical;
365
- -moz-box-direction: normal;
366
- -ms-flex-direction: column;
367
- flex-direction: column;
368
- -webkit-box-align: start;
369
- -webkit-align-items: flex-start;
370
- -moz-box-align: start;
371
- -ms-flex-align: start;
372
- align-items: flex-start;
373
- }
374
- #pa-features-settings .pa-section-info-wrap:nth-of-type(n + 2),
375
- #pa-ver-control-settings .pa-section-info-wrap:nth-of-type(n + 2) {
376
- margin-top: 36px;
377
- }
378
- .pa-section-info-wrap h4 {
379
- font-size: 20px;
380
- color: #252c59;
381
- font-weight: 900;
382
- font-family: "Red Hat Display";
383
- margin: 0;
384
- }
385
- .pa-section-info-wrap p {
386
- font-size: 15px;
387
- color: #474747;
388
- font-family: "Poppins";
389
- margin: 0;
390
- margin-top: 14px;
391
- }
392
- .pa-section-info-cta {
393
- -js-display: flex;
394
- display: -webkit-box;
395
- display: -webkit-flex;
396
- display: -moz-box;
397
- display: -ms-flexbox;
398
- display: flex;
399
- -webkit-box-align: center;
400
- -webkit-align-items: center;
401
- -moz-box-align: center;
402
- -ms-flex-align: center;
403
- align-items: center;
404
- margin-top: 25px;
405
- }
406
- .pa-section-info-cta .pa-btn {
407
- color: #474747;
408
- background-color: #ebebeb;
409
- padding: 8px 20px;
410
- -webkit-border-radius: 10px;
411
- border-radius: 10px;
412
- font-size: 15px;
413
- font-weight: 700;
414
- font-family: "Red Hat Display";
415
- -webkit-transition: all 0.2s ease-in-out;
416
- transition: all 0.2s ease-in-out;
417
- }
418
- .pa-section-info-cta .pa-btn:hover,
419
- .pa-section-info-cta .pa-btn:focus,
420
- .pa-section-info-cta .pa-btn:active {
421
- color: #fff;
422
- background-color: #00a5e5;
423
- }
424
-
425
- .pa-section-info-cta .pa-section-info-label {
426
- font-size: 13px;
427
- color: #474747;
428
- font-family: "Poppins";
429
- text-align: right;
430
- }
431
-
432
- .pa-section-info-cta .pa-section-info-warning {
433
- font-size: 13px;
434
- color: #cca329;
435
- font-weight: 300;
436
- font-family: "Poppins";
437
- margin-left: 20px;
438
- }
439
-
440
- .pa-section-info-cta .pa-section-info-warning i {
441
- font-weight: 300;
442
- vertical-align: bottom;
443
- }
444
-
445
- .pa-btn-group .pa-btn {
446
- font-family: "Red Hat Display";
447
- color: #8e8e8e;
448
- background-color: #ebebeb;
449
- border: 0px solid;
450
- padding: 16px 28px;
451
- -webkit-border-radius: 10px;
452
- border-radius: 10px;
453
- font-size: 15px;
454
- font-weight: 700;
455
- cursor: pointer;
456
- -webkit-transition: 300ms;
457
- transition: 300ms;
458
- display: block;
459
- }
460
- .pa-btn-group button.pa-btn-enable {
461
- -webkit-border-top-right-radius: 0;
462
- border-top-right-radius: 0;
463
- -webkit-border-bottom-right-radius: 0;
464
- border-bottom-right-radius: 0;
465
- float: left;
466
- }
467
- .pa-btn-group button.pa-btn-disable {
468
- -webkit-border-top-left-radius: 0;
469
- border-top-left-radius: 0;
470
- -webkit-border-bottom-left-radius: 0;
471
- border-bottom-left-radius: 0;
472
- float: right;
473
- }
474
-
475
- .pa-btn-group .pa-btn-enable.active {
476
- color: #fff;
477
- -webkit-box-shadow: inset 3.5px 1.8px 7px 0px rgba(125, 125, 125, 0.5);
478
- box-shadow: inset 3.5px 1.8px 7px 0px rgba(125, 125, 125, 0.5);
479
- background-color: #8dc900;
480
- }
481
- .pa-btn-group .pa-btn-disable.active {
482
- color: #fff;
483
- -webkit-box-shadow: inset 3.564px 1.816px 7px 0px rgba(81, 81, 81, 0.5);
484
- box-shadow: inset 3.564px 1.816px 7px 0px rgba(81, 81, 81, 0.5);
485
- background-color: #898989;
486
- }
487
- .pa-btn-group .pa-btn-enable:not(.active):hover {
488
- color: #ffffff;
489
- background-color: #8dc900;
490
- }
491
- .pa-btn-group .pa-btn-disable:not(.active):hover {
492
- color: #ffffff;
493
- background-color: #898989;
494
- }
495
-
496
- /*
497
- * Widgets & Addons Tab
498
- */
499
- .pa-elements-settings {
500
- position: relative;
501
- -js-display: flex;
502
- display: -webkit-box;
503
- display: -webkit-flex;
504
- display: -moz-box;
505
- display: -ms-flexbox;
506
- display: flex;
507
- margin-top: 16px;
508
- }
509
- .pa-elements-filter {
510
- position: absolute;
511
- top: 10px;
512
- right: 16px;
513
- }
514
- .pa-elements-filter label {
515
- font-size: 13px;
516
- color: #474747;
517
- font-family: "Poppins";
518
- margin-right: 10px;
519
- }
520
- .pa-elements-filter select {
521
- padding: 5px 35px 5px 15px;
522
- }
523
- .pa-elements-tabs {
524
- -webkit-border-radius: 10px;
525
- border-radius: 10px;
526
- background-color: #f7f7f7;
527
- padding: 20px;
528
- margin-right: 16px;
529
- }
530
- .pa-elements-tabs .pa-elements-tab {
531
- position: relative;
532
- padding: 0;
533
- margin-bottom: 12px;
534
- text-align: center;
535
- }
536
- .pa-elements-tab .pa-element-tab-tooltip {
537
- position: absolute;
538
- background-color: #3a3c40;
539
- display: block;
540
- position: absolute;
541
- top: 50%;
542
- left: 100%;
543
- padding: 10px 20px;
544
- -webkit-border-radius: 13px;
545
- border-radius: 13px;
546
- -webkit-filter: drop-shadow(0px 5px 27.5px rgba(104, 104, 104, 0.3));
547
- filter: drop-shadow(0px 5px 27.5px rgba(104, 104, 104, 0.3));
548
- background-color: #ffffff;
549
- font-size: 11px;
550
- color: #252c59;
551
- font-weight: 500;
552
- font-family: "Poppins";
553
- opacity: 0;
554
- pointer-events: none;
555
- text-transform: capitalize;
556
- -webkit-transform: translate(30px, -50%);
557
- -ms-transform: translate(30px, -50%);
558
- transform: translate(30px, -50%);
559
- -webkit-transition: all 0.3s ease;
560
- transition: all 0.3s ease;
561
- z-index: 1;
562
- white-space: nowrap;
563
- }
564
- .pa-elements-tab .pa-element-tab-tooltip::before {
565
- display: block;
566
- position: absolute;
567
- top: 50%;
568
- left: -5px;
569
- width: 0;
570
- height: 0;
571
- content: "";
572
- border-top: 5px solid transparent;
573
- border-bottom: 5px solid transparent;
574
- border-right: 5px solid #ffffff;
575
- -webkit-transform: translateY(-50%);
576
- -ms-transform: translateY(-50%);
577
- transform: translateY(-50%);
578
- }
579
- .pa-elements-tab .pa-elements-tab-link {
580
- -js-display: flex;
581
- display: -webkit-box;
582
- display: -webkit-flex;
583
- display: -moz-box;
584
- display: -ms-flexbox;
585
- display: flex;
586
- -webkit-box-pack: center;
587
- -webkit-justify-content: center;
588
- -moz-box-pack: center;
589
- -ms-flex-pack: center;
590
- justify-content: center;
591
- -webkit-box-align: center;
592
- -webkit-align-items: center;
593
- -moz-box-align: center;
594
- -ms-flex-align: center;
595
- align-items: center;
596
- color: #c2c4cf;
597
- padding: 12px;
598
- text-decoration: none;
599
- -webkit-transition: all 0.3s ease-in-out;
600
- transition: all 0.3s ease-in-out;
601
- -webkit-border-radius: 13px;
602
- border-radius: 13px;
603
- }
604
-
605
- .pa-elements-tab .pa-elements-tab-link:hover,
606
- .pa-elements-tab .pa-elements-tab-link.active {
607
- -webkit-filter: drop-shadow(-4.243px -4.243px 3px rgba(255, 255, 255, 0.5))
608
- drop-shadow(4.243px 4.243px 3px rgba(191, 201, 210, 0.6));
609
- filter: drop-shadow(-4.243px -4.243px 3px rgba(255, 255, 255, 0.5))
610
- drop-shadow(4.243px 4.243px 3px rgba(191, 201, 210, 0.6));
611
- background-color: #ffffff;
612
- color: #00a5e5;
613
- outline: none;
614
- border: none;
615
- text-decoration: none;
616
- -webkit-box-shadow: none;
617
- box-shadow: none;
618
- }
619
-
620
- .pa-elements-tab .pa-elements-tab-link:hover + span {
621
- opacity: 1;
622
- -webkit-transform: translate(20px, -50%);
623
- -ms-transform: translate(20px, -50%);
624
- transform: translate(20px, -50%);
625
- }
626
-
627
- .pa-switchers {
628
- -js-display: flex;
629
- display: -webkit-box;
630
- display: -webkit-flex;
631
- display: -moz-box;
632
- display: -ms-flexbox;
633
- display: flex;
634
- -webkit-flex-wrap: wrap;
635
- -ms-flex-wrap: wrap;
636
- flex-wrap: wrap;
637
- -webkit-align-content: flex-start;
638
- -ms-flex-line-pack: start;
639
- align-content: flex-start;
640
- }
641
- .pa-switchers-container {
642
- width: 100%;
643
- }
644
- .pa-switchers-container.hidden,
645
- .pa-switcher.hidden {
646
- display: none;
647
- }
648
- .pa-switchers-container .pa-elements-tab-title {
649
- font-size: 20px;
650
- color: #252c59;
651
- font-weight: 900;
652
- font-family: "Red Hat Display";
653
- margin: 16px 0;
654
- }
655
- .pa-switcher {
656
- -webkit-border-radius: 15px;
657
- border-radius: 15px;
658
- background-color: #f7f7f7;
659
- position: relative;
660
- -js-display: flex;
661
- display: -webkit-box;
662
- display: -webkit-flex;
663
- display: -moz-box;
664
- display: -ms-flexbox;
665
- display: flex;
666
- width: -webkit-calc(50% - 56px);
667
- width: calc(50% - 56px);
668
- -webkit-box-pack: justify;
669
- -webkit-justify-content: space-between;
670
- -moz-box-pack: justify;
671
- -ms-flex-pack: justify;
672
- justify-content: space-between;
673
- -webkit-box-align: center;
674
- -webkit-align-items: center;
675
- -moz-box-align: center;
676
- -ms-flex-align: center;
677
- align-items: center;
678
- padding: 20px;
679
- margin-top: 16px;
680
- margin-right: 16px;
681
- }
682
-
683
- .pa-element-info {
684
- -js-display: flex;
685
- display: -webkit-box;
686
- display: -webkit-flex;
687
- display: -moz-box;
688
- display: -ms-flexbox;
689
- display: flex;
690
- -webkit-box-align: center;
691
- -webkit-align-items: center;
692
- -moz-box-align: center;
693
- -ms-flex-align: center;
694
- align-items: center;
695
- }
696
- .pa-element-info .pa-element-icon {
697
- color: #252c59;
698
- background-color: #ebebeb;
699
- -webkit-border-radius: 15px;
700
- border-radius: 15px;
701
- /* padding: 12px; */
702
- min-width: 40px;
703
- min-height: 40px;
704
- margin-right: 10px;
705
- -js-display: flex;
706
- display: -webkit-box;
707
- display: -webkit-flex;
708
- display: -moz-box;
709
- display: -ms-flexbox;
710
- display: flex;
711
- -webkit-box-pack: center;
712
- -webkit-justify-content: center;
713
- -moz-box-pack: center;
714
- -ms-flex-pack: center;
715
- justify-content: center;
716
- -webkit-box-align: center;
717
- -webkit-align-items: center;
718
- -moz-box-align: center;
719
- -ms-flex-align: center;
720
- align-items: center;
721
- }
722
- .pa-element-name {
723
- font-size: 16px;
724
- color: #252c59;
725
- font-weight: 700;
726
- font-family: "Red Hat Display";
727
- margin: 0;
728
- -js-display: flex;
729
- display: -webkit-box;
730
- display: -webkit-flex;
731
- display: -moz-box;
732
- display: -ms-flexbox;
733
- display: flex;
734
- }
735
-
736
- .pa-element-name span {
737
- text-transform: uppercase;
738
- color: #fd9926;
739
- font-weight: 700;
740
- font-size: 11px;
741
- margin-left: 5px;
742
- }
743
-
744
- .pa-element-link {
745
- font-size: 13px;
746
- color: #252c59;
747
- font-family: "Poppins";
748
- text-decoration: none;
749
- -webkit-transition: all 0.2s ease-in-out;
750
- transition: all 0.2s ease-in-out;
751
- }
752
-
753
- .pa-element-link-separator {
754
- width: 3px;
755
- height: 3px;
756
- display: inline-block;
757
- text-align: center;
758
- color: #252c59;
759
- background: #252c59;
760
- -webkit-border-radius: 50%;
761
- border-radius: 50%;
762
- vertical-align: middle;
763
- margin: 0 3px;
764
- }
765
-
766
- .pa-element-link:hover,
767
- .pa-element-link:focus {
768
- color: #00a5e5;
769
- text-decoration: none;
770
- outline: none;
771
- -webkit-box-shadow: none;
772
- box-shadow: none;
773
- border: none;
774
- }
775
-
776
- /*
777
- * Integrations
778
- */
779
- .pa-maps-table select {
780
- width: 100%;
781
- max-width: 100%;
782
- padding: 8px;
783
- }
784
- .pa-maps-table #premium-map-api,
785
- .pa-maps-table #premium-youtube-api {
786
- width: 100%;
787
- }
788
- .pa-maps-table tr td {
789
- padding-top: 30px;
790
- }
791
- .pa-maps-table tr td:first-of-type {
792
- padding-right: 30px;
793
- }
794
- .pa-maps-table td h4 {
795
- margin: 0;
796
- font-size: 15px;
797
- color: #252c59;
798
- font-weight: 500;
799
- font-family: "Poppins";
800
- display: inline-block;
801
- }
802
- .pa-maps-table td span {
803
- font-size: 13px;
804
- color: #474747;
805
- font-family: "Poppins";
806
- vertical-align: middle;
807
- }
808
- .pa-maps-table td input[type="text"] {
809
- -webkit-border-radius: 10px;
810
- border-radius: 10px;
811
- background-color: #ebebeb;
812
- border: none;
813
- padding: 8px 20px;
814
- }
815
- .pa-section input[type="checkbox"] {
816
- border: none;
817
- display: none;
818
- }
819
-
820
- .pa-section input[type="checkbox"] + label {
821
- position: relative;
822
- background: #ebebeb;
823
- height: 16px;
824
- width: 16px;
825
- display: inline-block;
826
- padding: 0;
827
- margin-right: 5px;
828
- -webkit-border-radius: 4px;
829
- border-radius: 4px;
830
- }
831
- .pa-section input[type="checkbox"]:checked + label {
832
- background: #00a5e5;
833
- height: 16px;
834
- width: 16px;
835
- display: inline-block;
836
- padding: 0;
837
- }
838
- .pa-section input[type="checkbox"]:checked + label:before {
839
- position: absolute;
840
- content: "✔";
841
- color: #fff;
842
- font-size: 12px;
843
- top: 0;
844
- left: 0;
845
- width: 100%;
846
- height: 100%;
847
- text-align: center;
848
- margin-top: -1px;
849
- }
850
- .pa-maps-table td input:focus {
851
- outline: none;
852
- -webkit-box-shadow: none;
853
- box-shadow: none;
854
- border: none;
855
- }
856
- .pa-elements-filter select,
857
- .pa-maps-table td select {
858
- border-color: #dcdcdc;
859
- -webkit-border-radius: 10px;
860
- border-radius: 10px;
861
- -webkit-border-bottom-right-radius: 0;
862
- border-bottom-right-radius: 0;
863
- }
864
- .pa-maps-circle-icon {
865
- width: 5px;
866
- height: 5px;
867
- background-color: #252c59;
868
- -webkit-border-radius: 50%;
869
- border-radius: 50%;
870
- display: inline-block;
871
- vertical-align: middle;
872
- margin-right: 10px;
873
- }
874
- .pa-maps-table td h4:before {
875
- position: absolute;
876
- content: "";
877
- }
878
-
879
- /*
880
- * White Labeling Tab
881
- */
882
- .pa-wht-lbl-settings .pa-wht-lbl-title {
883
- font-size: 20px;
884
- color: #252c59;
885
- font-weight: 900;
886
- font-family: "Red Hat Display";
887
- margin: 0;
888
- }
889
-
890
- .pa-wht-lbl-settings .pa-row {
891
- width: 60%;
892
- float: left;
893
- }
894
-
895
- .pa-wht-lbl-settings .pa-wht-lbl-admin {
896
- width: 30%;
897
- float: left;
898
- margin-left: 16px;
899
- }
900
-
901
- .pa-wht-lbl-settings .pa-wht-lbl-head {
902
- border-bottom: 1px solid #ddd;
903
- background: #f7f7f7;
904
- padding: 20px;
905
- }
906
-
907
- .pa-wht-lbl-table {
908
- text-align: left;
909
- }
910
-
911
- .pa-wht-lbl-settings input {
912
- font-weight: 400;
913
- margin: 0;
914
- margin-bottom: 12px;
915
- -webkit-border-radius: 10px;
916
- border-radius: 10px;
917
- /* background-color: #ebebeb; */
918
- border: 1px solid #dcdcdc;
919
- padding: 8px 20px;
920
- }
921
-
922
- /* .pa-wht-lbl-settings input + span {
923
- margin-left: 0.3em;
924
- } */
925
-
926
- .pa-wht-lbl-settings label + span {
927
- font-family: "Poppins";
928
- vertical-align: middle;
929
- }
930
- .pa-wht-lbl-settings .pa-input-label {
931
- display: block;
932
- font-weight: 600;
933
- margin: 10px 0 6px;
934
- font-size: 14px;
935
- color: #252c59;
936
- font-family: "Red Hat Display";
937
- }
938
-
939
- .pa-wht-lbl-settings input[type="text"] {
940
- width: 550px;
941
- }
942
-
943
- .pa-wht-lbl-settings input[type="text"]::-webkit-input-placeholder {
944
- font-weight: 300;
945
- font-family: "Poppins";
946
- }
947
-
948
- .pa-wht-lbl-settings input[type="text"]:-moz-placeholder {
949
- font-weight: 300;
950
- font-family: "Poppins";
951
- }
952
-
953
- .pa-wht-lbl-settings input[type="text"]::-moz-placeholder {
954
- font-weight: 300;
955
- font-family: "Poppins";
956
- }
957
-
958
- .pa-wht-lbl-settings input[type="text"]:-ms-input-placeholder {
959
- font-weight: 300;
960
- font-family: "Poppins";
961
- }
962
-
963
- .pa-wht-lbl-settings input[type="text"]::-ms-input-placeholder {
964
- font-weight: 300;
965
- font-family: "Poppins";
966
- }
967
-
968
- .pa-wht-lbl-settings input[type="text"]::placeholder {
969
- font-weight: 300;
970
- font-family: "Poppins";
971
- }
972
-
973
- .pa-wht-lbl-settings .pa-wht-lbl-settings-wrap {
974
- background: #fff;
975
- margin: 16px auto;
976
- border: 1px solid #dcdcdc;
977
- -webkit-border-radius: 10px;
978
- border-radius: 10px;
979
- overflow: hidden;
980
- }
981
-
982
- .pa-wht-lbl-settings .clearfix {
983
- clear: both;
984
- }
985
-
986
- .pa-wht-lbl-group-wrap {
987
- padding: 20px;
988
- }
989
-
990
- .pa-wht-lbl-save .pa-save-button {
991
- margin-top: 0;
992
- }
993
-
994
- .pa-section-white-label .pa-white-label-notice {
995
- position: absolute;
996
- top: 0;
997
- left: 0;
998
- width: 100%;
999
- height: 100%;
1000
- background: rgba(200, 200, 200, 0.8);
1001
- -webkit-border-radius: 15px;
1002
- border-radius: 15px;
1003
- -js-display: flex;
1004
- display: -webkit-box;
1005
- display: -webkit-flex;
1006
- display: -moz-box;
1007
- display: -ms-flexbox;
1008
- display: flex;
1009
- -webkit-box-pack: center;
1010
- -webkit-justify-content: center;
1011
- -moz-box-pack: center;
1012
- -ms-flex-pack: center;
1013
- justify-content: center;
1014
- }
1015
-
1016
- .pa-white-label-notice-content {
1017
- position: absolute;
1018
- top: 200px;
1019
- left: 200;
1020
- width: 530px;
1021
- background-image: url("../../images/popup-pattern.jpg");
1022
- background-repeat: no-repeat;
1023
- -webkit-background-size: cover;
1024
- background-size: cover;
1025
- padding: 32px;
1026
- padding-bottom: 50px;
1027
- -webkit-border-radius: 50px 0px;
1028
- border-radius: 50px 0px;
1029
- text-align: center;
1030
- z-index: 2;
1031
- }
1032
- .pa-white-label-notice-logo {
1033
- -webkit-transform: translateY(-32px);
1034
- -ms-transform: translateY(-32px);
1035
- transform: translateY(-32px);
1036
- margin-bottom: -18px;
1037
- }
1038
- .pa-white-label-notice-logo img {
1039
- padding: 10px;
1040
- padding-top: 40px;
1041
- background-color: #ffffff;
1042
- border: 1px solid #e6e6e6;
1043
- -webkit-border-radius: 50px;
1044
- border-radius: 50px;
1045
- -webkit-border-top-left-radius: 50px;
1046
- border-top-left-radius: 50px;
1047
- -webkit-border-top-right-radius: 50px;
1048
- border-top-right-radius: 50px;
1049
- -webkit-border-top-left-radius: 0;
1050
- border-top-left-radius: 0;
1051
- -webkit-border-top-right-radius: 0;
1052
- border-top-right-radius: 0;
1053
- }
1054
- .pa-white-label-notice-content h2,
1055
- .pa-swal-head {
1056
- display: inline-block;
1057
- font-size: 23px;
1058
- color: #252c59;
1059
- font-weight: 900;
1060
- font-family: "Red Hat Display";
1061
- text-align: center;
1062
- max-width: 350px;
1063
- line-height: 1;
1064
- margin: 0;
1065
- margin-bottom: 18px;
1066
- }
1067
- .pa-white-label-notice-content h2 span {
1068
- color: #fd9926;
1069
- text-transform: uppercase;
1070
- font-family: "Red Hat Display";
1071
- }
1072
- .pa-white-label-notice-content p {
1073
- font-size: 13px;
1074
- color: #474747;
1075
- font-family: "Poppins";
1076
- text-align: center;
1077
- margin: 0;
1078
- margin-bottom: 18px;
1079
- }
1080
-
1081
- .pa-white-label-notice-content a.pa-get-pro {
1082
- display: inline-block;
1083
- width: 117px;
1084
- padding: 12px 10px;
1085
- -webkit-border-radius: 10px;
1086
- border-radius: 10px;
1087
- color: #ffffff;
1088
- font-size: 15px;
1089
- font-weight: 900;
1090
- font-family: "Red Hat Display";
1091
- -webkit-filter: drop-shadow(0px 20px 17.5px rgba(254, 99, 0, 0.2));
1092
- filter: drop-shadow(0px 20px 17.5px rgba(254, 99, 0, 0.2));
1093
- text-decoration: none;
1094
- outline: none;
1095
- border: none;
1096
- background-image: -webkit-linear-gradient(120deg, #fe6300 0%, #fe9f00 100%);
1097
- background-image: linear-gradient(-30deg, #fe6300 0%, #fe9f00 100%);
1098
- -webkit-transition: all 0.2s ease-in-out;
1099
- transition: all 0.2s ease-in-out;
1100
- }
1101
- .pa-white-label-notice-content a.pa-get-pro:hover {
1102
- background-image: -webkit-linear-gradient(60deg, #fe6300 0%, #fe9f00 100%);
1103
- background-image: linear-gradient(30deg, #fe6300 0%, #fe9f00 100%);
1104
- }
1105
-
1106
- /*
1107
- * System Info Tab
1108
- */
1109
- .pa-section-info table.widefat {
1110
- border: 0px;
1111
- -webkit-box-shadow: none;
1112
- box-shadow: none;
1113
- font-family: "Poppins";
1114
- }
1115
- .pa-section-info .widefat td:first-child {
1116
- width: 30%;
1117
- }
1118
- .pa-section-info table.widefat tr:nth-child(2n) {
1119
- background-color: #f7f7f7;
1120
- }
1121
-
1122
- /*
1123
- * License Tab
1124
- */
1125
- .pa-license-form span {
1126
- color: #474747;
1127
- font-family: "Poppins";
1128
- }
1129
-
1130
- .pa-license-form label {
1131
- display: block;
1132
- font-weight: 500;
1133
- margin: 2em 0 0.5em;
1134
- }
1135
-
1136
- .pa-license-form code {
1137
- padding: 3px 5px 2px;
1138
- margin: 0 1px;
1139
- background: #eaeaea;
1140
- background: rgba(0, 0, 0, 0.07);
1141
- font-size: 13px;
1142
- font-style: italic;
1143
- }
1144
-
1145
- .pa-license-form .button.button-primary {
1146
- width: 147px;
1147
- height: 43px;
1148
- /* -webkit-filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3));
1149
- filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3)); */
1150
- background-color: #00a5e5;
1151
- /* margin-top: 50px; */
1152
- margin-left: -3px;
1153
- -webkit-border-radius: 0 10px 10px 0;
1154
- border-radius: 0 10px 10px 0;
1155
- border: none;
1156
- }
1157
-
1158
- #papro-license-key:focus,
1159
- .pa-license-form .button.button-primary:focus {
1160
- outline: none;
1161
- -webkit-box-shadow: none;
1162
- box-shadow: none;
1163
- }
1164
-
1165
- #papro-license-key {
1166
- height: 43px;
1167
- line-height: 1;
1168
- margin: 0;
1169
- padding: 8px 20px;
1170
- -webkit-border-radius: 10px 0 0 10px;
1171
- border-radius: 10px 0 0 10px;
1172
- }
1173
-
1174
- .pa-license-form input + span {
1175
- margin-left: 10px;
1176
- font-weight: 600;
1177
- }
1178
-
1179
- .pa-license-cell span {
1180
- margin-left: 0.3em;
1181
- }
1182
-
1183
- /*
1184
- * PAPRO Notice
1185
- */
1186
- .papro-admin-notice {
1187
- -webkit-display: flex;
1188
- display: -webkit-box;
1189
- display: -ms-flexbox;
1190
- -js-display: flex;
1191
- display: -moz-box;
1192
- display: flex;
1193
- -webkit-box-pack: end;
1194
- -ms-flex-pack: end;
1195
- -webkit-justify-content: flex-end;
1196
- -moz-box-pack: end;
1197
- justify-content: flex-end;
1198
- -webkit-box-align: center;
1199
- -ms-flex-align: center;
1200
- -webkit-align-items: center;
1201
- -moz-box-align: center;
1202
- align-items: center;
1203
- margin-bottom: 24px;
1204
- }
1205
- .papro-admin-notice > div {
1206
- -webkit-box-flex: 1;
1207
- -webkit-flex-grow: 1;
1208
- -moz-box-flex: 1;
1209
- -ms-flex-positive: 1;
1210
- flex-grow: 1;
1211
- }
1212
- .papro-admin-notice-left {
1213
- position: relative;
1214
- padding: 16px;
1215
- -webkit-border-radius: 15px;
1216
- border-radius: 15px;
1217
- background-color: #fff;
1218
- -webkit-flex-basis: 80%;
1219
- -ms-flex-preferred-size: 80%;
1220
- flex-basis: 80%;
1221
- }
1222
- .papro-admin-notice-left a {
1223
- position: absolute;
1224
- top: 0;
1225
- left: 0;
1226
- width: 100%;
1227
- height: 100%;
1228
- }
1229
- .papro-admin-notice-left a:hover,
1230
- .papro-admin-notice-left a:focus,
1231
- .papro-admin-notice-left a:visited {
1232
- outline: none;
1233
- border: none;
1234
- -webkit-box-shadow: none;
1235
- box-shadow: none;
1236
- text-decoration: none;
1237
- }
1238
- /* .papro-admin-notice-logo img {
1239
- width: 100%;
1240
- } */
1241
- .papro-admin-notice-right {
1242
- -webkit-display: flex;
1243
- display: -webkit-box;
1244
- display: -ms-flexbox;
1245
- -js-display: flex;
1246
- display: -moz-box;
1247
- display: flex;
1248
- -webkit-box-align: center;
1249
- -ms-flex-align: center;
1250
- -webkit-align-items: center;
1251
- -moz-box-align: center;
1252
- align-items: center;
1253
- background: url("../../images/papro-banner.png");
1254
- -webkit-background-size: cover;
1255
- background-size: cover;
1256
- background-repeat: no-repeat;
1257
- padding: 18px;
1258
- -webkit-border-radius: 15px;
1259
- border-radius: 15px;
1260
- overflow: hidden;
1261
- margin-left: 25px;
1262
- }
1263
-
1264
- .papro-admin-notice-right h4 {
1265
- font-size: 20px;
1266
- color: #fff;
1267
- font-weight: 900;
1268
- font-family: "Red Hat Display";
1269
- margin: 0;
1270
- margin-bottom: 8px;
1271
- }
1272
- .papro-admin-notice-right p {
1273
- font-size: 14px;
1274
- color: #ffffff;
1275
- font-family: "Poppins";
1276
- margin: 0;
1277
- }
1278
- .papro-admin-notice-right span {
1279
- font-weight: 700;
1280
- }
1281
-
1282
- /*
1283
- * Dashboard Tabs
1284
- */
1285
- .pa-dash-general:before {
1286
- content: "\e900";
1287
- }
1288
- .pa-dash-integrations:before {
1289
- content: "\e901";
1290
- }
1291
- .pa-dash-system-info:before {
1292
- content: "\e902";
1293
- }
1294
- .pa-dash-vcontrol:before {
1295
- content: "\e903";
1296
- }
1297
- .pa-dash-white-label:before {
1298
- content: "\e904";
1299
- }
1300
- .pa-dash-elements:before {
1301
- content: "\e905";
1302
- }
1303
- .pa-dash-license:before {
1304
- content: "\e910";
1305
- }
1306
- .pa-dash-features:before {
1307
- content: "\e911";
1308
- }
1309
- /*
1310
- * Elements Categories
1311
- */
1312
- .pa-dash-cat-all:before {
1313
- content: "\e906";
1314
- }
1315
- .pa-dash-cat-blurbs:before {
1316
- content: "\e907";
1317
- }
1318
- .pa-dash-cat-contact:before {
1319
- content: "\e908";
1320
- }
1321
- .pa-dash-cat-content:before {
1322
- content: "\e909";
1323
- }
1324
- .pa-dash-cat-images:before {
1325
- content: "\e90a";
1326
- }
1327
- .pa-dash-cat-off-grid:before {
1328
- content: "\e90b";
1329
- }
1330
- .pa-dash-cat-section:before {
1331
- content: "\e90c";
1332
- }
1333
- .pa-dash-cat-feed:before {
1334
- content: "\e90d";
1335
- }
1336
- .pa-dash-cat-data:before {
1337
- content: "\e90e";
1338
- }
1339
- .pa-dash-cat-social:before {
1340
- content: "\e90f";
1341
- }
1342
- /*
1343
- * Widgets Icons
1344
- */
1345
- .pa-dash-premium-notbar:before {
1346
- content: "\e913";
1347
- }
1348
- .pa-dash-premium-gradient:before {
1349
- content: "\e914";
1350
- }
1351
- .pa-dash-premium-color-transition:before {
1352
- content: "\e915";
1353
- }
1354
- .pa-dash-premium-behance:before {
1355
- content: "\e916";
1356
- }
1357
- .pa-dash-premium-charts:before {
1358
- content: "\e917";
1359
- }
1360
- .pa-dash-premium-content-toggle:before {
1361
- content: "\e918";
1362
- }
1363
- .pa-dash-premium-divider:before {
1364
- content: "\e919";
1365
- }
1366
- .pa-dash-premium-facebook-feed:before {
1367
- content: "\e91b";
1368
- }
1369
- .pa-dash-facebook-feed-2:before {
1370
- content: "\e91b";
1371
- }
1372
- .pa-dash-premium-fb-chat:before {
1373
- content: "\e91c";
1374
- }
1375
- .pa-dash-premium-facebook-reviews:before {
1376
- content: "\e91d";
1377
- }
1378
- .pa-dash-premium-google-reviews:before {
1379
- content: "\e91e";
1380
- }
1381
- .pa-dash-premium-hscroll:before {
1382
- content: "\e91f";
1383
- }
1384
- .pa-dash-premium-flipbox:before {
1385
- content: "\e920";
1386
- }
1387
- .pa-dash-premium-iconbox:before {
1388
- content: "\e921";
1389
- }
1390
- .pa-dash-premium-image-accordion:before {
1391
- content: "\e922";
1392
- }
1393
- .pa-dash-premium-image-comparison:before {
1394
- content: "\e923";
1395
- }
1396
- .pa-dash-premium-image-hotspots:before {
1397
- content: "\e924";
1398
- }
1399
- .pa-dash-premium-img-layers:before {
1400
- content: "\e925";
1401
- }
1402
- .pa-dash-premium-instagram-feed:before {
1403
- content: "\e926";
1404
- }
1405
- .pa-dash-premium-kenburns:before {
1406
- content: "\e927";
1407
- }
1408
- .pa-dash-premium-lottie:before {
1409
- content: "\e928";
1410
- }
1411
- .pa-dash-premium-magic-section:before {
1412
- content: "\e929";
1413
- }
1414
- .pa-dash-premium-multi-scroll:before {
1415
- content: "\e92a";
1416
- }
1417
- .pa-dash-premium-ihover:before {
1418
- content: "\e92b";
1419
- }
1420
- .pa-dash-premium-parallax:before {
1421
- content: "\e94f";
1422
- }
1423
- .pa-dash-premium-particles:before {
1424
- content: "\e92c";
1425
- }
1426
- .pa-dash-premium-prev-img:before {
1427
- content: "\e92d";
1428
- }
1429
- .pa-dash-premium-tabs:before {
1430
- content: "\e92f";
1431
- }
1432
- .pa-dash-premium-tables:before {
1433
- content: "\e92e";
1434
- }
1435
- .pa-dash-premium-twitter-feed:before {
1436
- content: "\e931";
1437
- }
1438
- .pa-dash-premium-unfold:before {
1439
- content: "\e932";
1440
- }
1441
- .pa-dash-premium-whatsapp-chat:before {
1442
- content: "\e933";
1443
- }
1444
- .pa-dash-premium-yelp-reviews:before {
1445
- content: "\e934";
1446
- }
1447
- .pa-dash-premium-trustpilot-reviews:before {
1448
- content: "\e930";
1449
- }
1450
- .pa-dash-premium-banner:before {
1451
- content: "\e935";
1452
- }
1453
- .pa-dash-premium-blog:before {
1454
- content: "\e936";
1455
- }
1456
- .pa-dash-premium-button:before {
1457
- content: "\e937";
1458
- }
1459
- .pa-dash-premium-carousel:before {
1460
- content: "\e938";
1461
- }
1462
- .pa-dash-premium-contactform:before {
1463
- content: "\e939";
1464
- }
1465
- .pa-dash-premium-countdown:before {
1466
- content: "\e93a";
1467
- }
1468
- .pa-dash-premium-counter:before {
1469
- content: "\e93b";
1470
- }
1471
- .pa-dash-premium-dual-header:before {
1472
- content: "\e93c";
1473
- }
1474
- .pa-dash-premium-fancytext:before {
1475
- content: "\e93d";
1476
- }
1477
- .pa-dash-premium-maps:before {
1478
- content: "\e93e";
1479
- }
1480
- .pa-dash-premium-title:before {
1481
- content: "\e93f";
1482
- }
1483
- .pa-dash-premium-icon-list:before {
1484
- content: "\e940";
1485
- }
1486
- .pa-dash-premium-image-button:before {
1487
- content: "\e941";
1488
- }
1489
- .pa-dash-premium-image-scroll:before {
1490
- content: "\e942";
1491
- }
1492
- .pa-dash-premium-image-separator:before {
1493
- content: "\e943";
1494
- }
1495
- /* .pa-dash-premium-lottie:before {
1496
- content: "\e944";
1497
- } */
1498
- .pa-dash-premium-lottie-widget:before {
1499
- content: "\e945";
1500
- }
1501
- .pa-dash-premium-grid:before {
1502
- content: "\e946";
1503
- }
1504
- .pa-dash-premium-modalbox:before {
1505
- content: "\e947";
1506
- }
1507
- .pa-dash-premium-pricing-table:before {
1508
- content: "\e948";
1509
- }
1510
- .pa-dash-premium-progressbar:before {
1511
- content: "\e949";
1512
- }
1513
- .pa-dash-premium-person:before {
1514
- content: "\e94a";
1515
- }
1516
- .pa-dash-premium-testimonials:before {
1517
- content: "\e94b";
1518
- }
1519
- .pa-dash-premium-vscroll:before {
1520
- content: "\e94c";
1521
- }
1522
- .pa-dash-premium-videobox:before {
1523
- content: "\e94d";
1524
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .button.pa-btn {
2
+ border: none;
3
+ color: #fff;
4
+ text-align: center;
5
+ padding: 3px;
6
+ max-width: 250px;
7
+ height: auto;
8
+ font-weight: 700;
9
+ -webkit-box-shadow: none;
10
+ box-shadow: none;
11
+ }
12
+
13
+ .button.pa-btn:hover,
14
+ .button.pa-btn:focus,
15
+ .button.pa-btn:active {
16
+ outline: none;
17
+ border: none;
18
+ text-decoration: none;
19
+ }
20
+
21
+ .pa-btn.pa-save-button {
22
+ font-family: "Red Hat Display";
23
+ font-size: 15px;
24
+ width: 147px;
25
+ height: 43px;
26
+ -webkit-border-radius: 10px;
27
+ border-radius: 10px;
28
+ /* -webkit-filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3));
29
+ filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3)); */
30
+ background-color: #00a5e5;
31
+ margin-top: 50px;
32
+ }
33
+
34
+ .pa-btn.pa-save-button:hover,
35
+ .pa-btn.pa-save-button:focus,
36
+ .pa-btn.pa-save-button:active {
37
+ background: #00a5e5;
38
+ color: #fff;
39
+ -webkit-box-shadow: none;
40
+ box-shadow: none;
41
+ }
42
+
43
+ .switch {
44
+ position: relative;
45
+ display: inline-block;
46
+ width: 44px;
47
+ height: 24px;
48
+ -webkit-border-radius: 12px;
49
+ border-radius: 12px;
50
+ }
51
+
52
+ .switch input {
53
+ display: none;
54
+ }
55
+
56
+ .slider,
57
+ .pro-slider {
58
+ position: absolute;
59
+ cursor: pointer;
60
+ top: 0;
61
+ left: 0;
62
+ right: 0;
63
+ bottom: 0;
64
+ /* background-color: #f2f2f2;
65
+ box-shadow: 0 0 2px 1px #ccc inset; */
66
+ -webkit-transition: 0.4s;
67
+ transition: 0.4s;
68
+ }
69
+
70
+ .slider:before,
71
+ .pro-slider:before {
72
+ position: absolute;
73
+ content: "";
74
+ left: 3px;
75
+ top: 50%;
76
+ -webkit-transform: translateY(-50%);
77
+ -ms-transform: translateY(-50%);
78
+ transform: translateY(-50%);
79
+ /* background: radial-gradient(farthest-corner at 14px 0px, #f0f0f0 50%, #cacaca 100%); */
80
+ -webkit-transition: all 0.4s ease-in-out;
81
+ transition: all 0.4s ease-in-out;
82
+ padding: 0;
83
+ margin: 0;
84
+ width: 15px;
85
+ height: 15px;
86
+ -webkit-border-radius: 8px;
87
+ border-radius: 8px;
88
+ -webkit-filter: drop-shadow(0px 5px 2.5px rgba(40, 40, 40, 0.35));
89
+ filter: drop-shadow(0px 5px 2.5px rgba(40, 40, 40, 0.35));
90
+ background-color: #f7f7f7;
91
+ border: 1px solid #ffffff;
92
+ /* box-shadow: 0 2.5px 5px #b8b8b9; */
93
+ }
94
+
95
+ input:checked+.slider {
96
+ background: #8dc900;
97
+ }
98
+
99
+ input:focus+.slider {
100
+ -webkit-box-shadow: 0 0 1px #18a4fd;
101
+ box-shadow: 0 0 1px #18a4fd;
102
+ }
103
+
104
+ input:checked+.slider:before {
105
+ -webkit-transform: translate3d(20px, -50%, 0);
106
+ transform: translate3d(20px, -50%, 0);
107
+ }
108
+
109
+ .slider.round,
110
+ .pro-slider.round {
111
+ -webkit-border-radius: 34px;
112
+ border-radius: 34px;
113
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#cfcfcf), to(#dbdbdb));
114
+ background-image: -webkit-linear-gradient(top, #cfcfcf 0%, #dbdbdb 100%);
115
+ background-image: linear-gradient(180deg, #cfcfcf 0%, #dbdbdb 100%);
116
+ }
117
+
118
+ .slider.round:before,
119
+ .pro-slider.round:before {
120
+ -webkit-border-radius: 50%;
121
+ border-radius: 50%;
122
+ }
123
+
124
+ .pa-switcher input:disabled+.pro-slider::after {
125
+ position: absolute;
126
+ content: "\e912";
127
+ font-family: "pa-dash";
128
+ color: #474747;
129
+ right: 8px;
130
+ top: 50%;
131
+ -webkit-transform: translateY(-50%);
132
+ -ms-transform: translateY(-50%);
133
+ transform: translateY(-50%);
134
+ }
135
+
136
+ .pa-api-disable-title label,
137
+ .pa-is-beta label {
138
+ margin-right: 15px;
139
+ }
140
+
141
+ .pa-api-disable-title span,
142
+ .pa-is-beta span {
143
+ font-weight: 400;
144
+ }
145
+
146
+ .pa-maps-api-notice {
147
+ margin: 0.5em 0;
148
+ }
149
+
150
+ .pa-api-title input {
151
+ margin-top: 10px;
152
+ font-size: normal;
153
+ font-weight: 400;
154
+ width: 400px;
155
+ margin-left: 30px;
156
+ }
157
+
158
+ .pa-sys-info-tab {
159
+ background: #f7f7f7;
160
+ margin: 8px;
161
+ border: 2px solid #ddd;
162
+ -webkit-border-radius: 3px;
163
+ border-radius: 3px;
164
+ padding: 0;
165
+ }
166
+
167
+ .pa-system-info-container {
168
+ padding: 10px;
169
+ }
170
+
171
+ .dialog-type-lightbox .dialog-widget-header {
172
+ text-align: center;
173
+ font-size: 15px;
174
+ color: #495157;
175
+ padding: 30px 0 10px;
176
+ font-weight: 500;
177
+ }
178
+
179
+ .pa-swal.swal2-show {
180
+ padding: 32px;
181
+ padding-bottom: 50px;
182
+ background-image: url("../../images/popup-pattern.jpg");
183
+ background-repeat: no-repeat;
184
+ -webkit-background-size: cover;
185
+ background-size: cover;
186
+ -webkit-border-radius: 50px 0;
187
+ border-radius: 50px 0;
188
+ }
189
+
190
+ .pa-swal .swal2-close {
191
+ color: #c2c4cf;
192
+ }
193
+
194
+ .pa-swal .swal2-close:hover {
195
+ color: #00a5e5;
196
+ }
197
+
198
+ .pa-swal .swal2-title {
199
+ margin: 0;
200
+ }
201
+
202
+ .pa-swal .swal2-content {
203
+ font-size: 13px;
204
+ color: #474747;
205
+ font-family: "Poppins";
206
+ text-align: center;
207
+ margin: 0;
208
+ margin-bottom: 0px;
209
+ }
210
+
211
+ .pa-swal .swal2-cancel.swal2-styled,
212
+ .pa-swal .swal2-cancel.swal2-styled:hover,
213
+ .pa-swal .swal2-confirm.swal2-styled {
214
+ background-image: none !important;
215
+ background-color: #ebebeb;
216
+ color: #474747;
217
+ border: none !important;
218
+ -webkit-box-shadow: none !important;
219
+ box-shadow: none !important;
220
+ font-family: "Red Hat Display";
221
+ font-size: 15px;
222
+ font-weight: 700;
223
+ }
224
+
225
+ .pa-swal .swal2-confirm.swal2-styled,
226
+ .pa-swal .swal2-confirm.swal2-styled:hover {
227
+ min-width: 128px;
228
+ color: #fff;
229
+ background-image: none !important;
230
+ background-color: #00a5e5;
231
+ }
232
+
233
+ /**
234
+ * New Dashboard
235
+ */
236
+ .pa-settings-wrap {
237
+ padding: 35px;
238
+ padding-left: 15px;
239
+ }
240
+
241
+ .pa-settings-section {
242
+ display: none;
243
+ }
244
+
245
+ .pa-settings-tabs {
246
+ background-color: #fff;
247
+ -webkit-border-radius: 15px;
248
+ border-radius: 15px;
249
+ padding: 36px;
250
+ margin-bottom: 12px;
251
+ }
252
+
253
+ .pa-settings-tabs-list {
254
+ clear: left;
255
+ margin: 0;
256
+ list-style-type: none;
257
+ }
258
+
259
+ .pa-settings-tabs .pa-settings-tabs-list li {
260
+ display: inline-block;
261
+ margin-bottom: 0;
262
+ margin-right: 23px;
263
+ }
264
+
265
+ .pa-settings-section.active {
266
+ display: block;
267
+ }
268
+
269
+ .papro-admin-notice a,
270
+ .pa-settings-wrap .pa-settings-tabs a {
271
+ -js-display: flex;
272
+ display: -webkit-box;
273
+ display: -webkit-flex;
274
+ display: -moz-box;
275
+ display: -ms-flexbox;
276
+ display: flex;
277
+ -webkit-box-pack: center;
278
+ -webkit-justify-content: center;
279
+ -moz-box-pack: center;
280
+ -ms-flex-pack: center;
281
+ justify-content: center;
282
+ -webkit-box-align: center;
283
+ -webkit-align-items: center;
284
+ -moz-box-align: center;
285
+ -ms-flex-align: center;
286
+ align-items: center;
287
+ font-size: 14px;
288
+ line-height: 1.8em;
289
+ position: relative;
290
+ color: #252c59;
291
+ text-decoration: none;
292
+ -webkit-transition: all 0.3s ease;
293
+ transition: all 0.3s ease;
294
+ }
295
+
296
+ .papro-admin-notice a.papro-notice-btn {
297
+ width: 120px;
298
+ /* height: 58px; */
299
+ -webkit-border-radius: 15px;
300
+ border-radius: 15px;
301
+ -webkit-filter: drop-shadow(0px 5px 50px rgba(87, 0, 101, 0.7));
302
+ filter: drop-shadow(0px 5px 50px rgba(87, 0, 101, 0.7));
303
+ background-color: #ffffff;
304
+ font-size: 18px;
305
+ color: #fe6300;
306
+ font-weight: 800;
307
+ font-family: "Red Hat Display";
308
+ text-align: center;
309
+ padding: 10px 20px;
310
+ }
311
+
312
+ .pa-settings-wrap .pa-settings-tabs a:focus {
313
+ outline: none;
314
+ -webkit-box-shadow: none;
315
+ box-shadow: none;
316
+ }
317
+
318
+ .pa-settings-wrap .pa-settings-tabs span {
319
+ margin-left: 8px;
320
+ font-family: "Poppins";
321
+ font-weight: 500;
322
+ }
323
+
324
+ .pa-settings-wrap .pa-settings-tabs .pa-section-active {
325
+ color: #00a5e5;
326
+ }
327
+
328
+ .pa-section {
329
+ display: none;
330
+ position: relative;
331
+ background-color: #fff;
332
+ -webkit-transition: opacity 0.2s;
333
+ transition: opacity 0.2s;
334
+ padding: 36px;
335
+ -webkit-border-radius: 15px;
336
+ border-radius: 15px;
337
+ }
338
+
339
+ /**
340
+ * General Tab
341
+ */
342
+ #pa-general-settings {
343
+ -js-display: flex;
344
+ display: -webkit-box;
345
+ display: -webkit-flex;
346
+ display: -moz-box;
347
+ display: -ms-flexbox;
348
+ display: flex;
349
+ }
350
+
351
+ #pa-general-settings .col-half:first-of-type {
352
+ margin-right: 16px;
353
+ }
354
+
355
+ #pa-general-settings .pa-section-info i {
356
+ vertical-align: bottom;
357
+ }
358
+
359
+ /**
360
+ * Tab Info
361
+ */
362
+ .pa-section-info-wrap {
363
+ padding: 36px;
364
+ -webkit-border-radius: 15px;
365
+ border-radius: 15px;
366
+ background-color: #f7f7f7;
367
+ -js-display: flex;
368
+ display: -webkit-box;
369
+ display: -webkit-flex;
370
+ display: -moz-box;
371
+ display: -ms-flexbox;
372
+ display: flex;
373
+ -webkit-box-pack: justify;
374
+ -webkit-justify-content: space-between;
375
+ -moz-box-pack: justify;
376
+ -ms-flex-pack: justify;
377
+ justify-content: space-between;
378
+ -webkit-box-align: center;
379
+ -webkit-align-items: center;
380
+ -moz-box-align: center;
381
+ -ms-flex-align: center;
382
+ align-items: center;
383
+ }
384
+
385
+ #pa-ver-control-settings .pa-section-info-wrap {
386
+ -webkit-box-orient: vertical;
387
+ -webkit-box-direction: normal;
388
+ -webkit-flex-direction: column;
389
+ -moz-box-orient: vertical;
390
+ -moz-box-direction: normal;
391
+ -ms-flex-direction: column;
392
+ flex-direction: column;
393
+ -webkit-box-align: start;
394
+ -webkit-align-items: flex-start;
395
+ -moz-box-align: start;
396
+ -ms-flex-align: start;
397
+ align-items: flex-start;
398
+ }
399
+
400
+ #pa-features-settings .pa-section-info-wrap:nth-of-type(n + 2),
401
+ #pa-ver-control-settings .pa-section-info-wrap:nth-of-type(n + 2) {
402
+ margin-top: 36px;
403
+ }
404
+
405
+ .pa-section-info-wrap h4 {
406
+ font-size: 20px;
407
+ color: #252c59;
408
+ font-weight: 900;
409
+ font-family: "Red Hat Display";
410
+ margin: 0;
411
+ }
412
+
413
+ .pa-section-info-wrap p {
414
+ font-size: 15px;
415
+ color: #474747;
416
+ font-family: "Poppins";
417
+ margin: 0;
418
+ margin-top: 14px;
419
+ }
420
+
421
+ .pa-section-info-cta {
422
+ -js-display: flex;
423
+ display: -webkit-box;
424
+ display: -webkit-flex;
425
+ display: -moz-box;
426
+ display: -ms-flexbox;
427
+ display: flex;
428
+ -webkit-box-align: center;
429
+ -webkit-align-items: center;
430
+ -moz-box-align: center;
431
+ -ms-flex-align: center;
432
+ align-items: center;
433
+ margin-top: 25px;
434
+ }
435
+
436
+ .pa-section-info-cta .pa-btn {
437
+ color: #474747;
438
+ background-color: #ebebeb;
439
+ padding: 8px 20px;
440
+ -webkit-border-radius: 10px;
441
+ border-radius: 10px;
442
+ font-size: 15px;
443
+ font-weight: 700;
444
+ font-family: "Red Hat Display";
445
+ -webkit-transition: all 0.2s ease-in-out;
446
+ transition: all 0.2s ease-in-out;
447
+ }
448
+
449
+ .pa-section-info-cta .pa-btn:hover,
450
+ .pa-section-info-cta .pa-btn:focus,
451
+ .pa-section-info-cta .pa-btn:active {
452
+ color: #fff;
453
+ background-color: #00a5e5;
454
+ }
455
+
456
+ .pa-section-info-cta .pa-section-info-label {
457
+ font-size: 13px;
458
+ color: #474747;
459
+ font-family: "Poppins";
460
+ text-align: right;
461
+ }
462
+
463
+ .pa-section-info-cta .pa-section-info-warning {
464
+ font-size: 13px;
465
+ color: #cca329;
466
+ font-weight: 300;
467
+ font-family: "Poppins";
468
+ margin-left: 20px;
469
+ }
470
+
471
+ .pa-section-info-cta .pa-section-info-warning i {
472
+ font-weight: 300;
473
+ vertical-align: bottom;
474
+ }
475
+
476
+ .pa-btn-group .pa-btn,
477
+ .pa-btn-group .pa-btn-unused {
478
+ font-family: "Red Hat Display";
479
+ color: #8e8e8e;
480
+ background-color: #ebebeb;
481
+ border: 0px solid;
482
+ padding: 16px 28px;
483
+ -webkit-border-radius: 10px;
484
+ border-radius: 10px;
485
+ font-size: 15px;
486
+ font-weight: 700;
487
+ cursor: pointer;
488
+ -webkit-transition: 300ms;
489
+ transition: 300ms;
490
+ display: block;
491
+ }
492
+
493
+ .pa-btn-group .pa-btn-unused {
494
+ background: transparent;
495
+ color: #252C59;
496
+ float: left;
497
+ }
498
+
499
+ .pa-btn-group .pa-btn-unused.dimmed {
500
+ cursor: no-drop;
501
+ color: #C2C4CF;
502
+ }
503
+
504
+ .pa-element-name .pa-total-use {
505
+ color: #252C59;
506
+ }
507
+
508
+ .pa-btn-group button.pa-btn-enable {
509
+ -webkit-border-top-right-radius: 0;
510
+ border-top-right-radius: 0;
511
+ -webkit-border-bottom-right-radius: 0;
512
+ border-bottom-right-radius: 0;
513
+ float: left;
514
+ }
515
+
516
+ .pa-btn-group button.pa-btn-disable {
517
+ -webkit-border-top-left-radius: 0;
518
+ border-top-left-radius: 0;
519
+ -webkit-border-bottom-left-radius: 0;
520
+ border-bottom-left-radius: 0;
521
+ float: right;
522
+ }
523
+
524
+ .pa-btn-group .pa-btn-enable.active {
525
+ color: #fff;
526
+ -webkit-box-shadow: inset 3.5px 1.8px 7px 0px rgba(125, 125, 125, 0.5);
527
+ box-shadow: inset 3.5px 1.8px 7px 0px rgba(125, 125, 125, 0.5);
528
+ background-color: #8dc900;
529
+ }
530
+
531
+ .pa-btn-group .pa-btn-disable.active {
532
+ color: #fff;
533
+ -webkit-box-shadow: inset 3.564px 1.816px 7px 0px rgba(81, 81, 81, 0.5);
534
+ box-shadow: inset 3.564px 1.816px 7px 0px rgba(81, 81, 81, 0.5);
535
+ background-color: #898989;
536
+ }
537
+
538
+ .pa-btn-group .pa-btn-enable:not(.active):hover {
539
+ color: #ffffff;
540
+ background-color: #8dc900;
541
+ }
542
+
543
+ .pa-btn-group .pa-btn-disable:not(.active):hover {
544
+ color: #ffffff;
545
+ background-color: #898989;
546
+ }
547
+
548
+ /*
549
+ * Widgets & Addons Tab
550
+ */
551
+ .pa-elements-settings {
552
+ position: relative;
553
+ -js-display: flex;
554
+ display: -webkit-box;
555
+ display: -webkit-flex;
556
+ display: -moz-box;
557
+ display: -ms-flexbox;
558
+ display: flex;
559
+ margin-top: 16px;
560
+ }
561
+
562
+ .pa-elements-filter {
563
+ position: absolute;
564
+ top: 10px;
565
+ right: 16px;
566
+ }
567
+
568
+ .pa-elements-filter label {
569
+ font-size: 13px;
570
+ color: #474747;
571
+ font-family: "Poppins";
572
+ margin-right: 10px;
573
+ }
574
+
575
+ .pa-elements-filter select {
576
+ padding: 5px 35px 5px 15px;
577
+ }
578
+
579
+ .pa-elements-tabs {
580
+ -webkit-border-radius: 10px;
581
+ border-radius: 10px;
582
+ background-color: #f7f7f7;
583
+ padding: 20px;
584
+ margin-right: 16px;
585
+ }
586
+
587
+ .pa-elements-tabs .pa-elements-tab {
588
+ position: relative;
589
+ padding: 0;
590
+ margin-bottom: 12px;
591
+ text-align: center;
592
+ }
593
+
594
+ .pa-elements-tab .pa-element-tab-tooltip {
595
+ position: absolute;
596
+ background-color: #3a3c40;
597
+ display: block;
598
+ position: absolute;
599
+ top: 50%;
600
+ left: 100%;
601
+ padding: 10px 20px;
602
+ -webkit-border-radius: 13px;
603
+ border-radius: 13px;
604
+ -webkit-filter: drop-shadow(0px 5px 27.5px rgba(104, 104, 104, 0.3));
605
+ filter: drop-shadow(0px 5px 27.5px rgba(104, 104, 104, 0.3));
606
+ background-color: #ffffff;
607
+ font-size: 11px;
608
+ color: #252c59;
609
+ font-weight: 500;
610
+ font-family: "Poppins";
611
+ opacity: 0;
612
+ pointer-events: none;
613
+ text-transform: capitalize;
614
+ -webkit-transform: translate(30px, -50%);
615
+ -ms-transform: translate(30px, -50%);
616
+ transform: translate(30px, -50%);
617
+ -webkit-transition: all 0.3s ease;
618
+ transition: all 0.3s ease;
619
+ z-index: 1;
620
+ white-space: nowrap;
621
+ }
622
+
623
+ .pa-elements-tab .pa-element-tab-tooltip::before {
624
+ display: block;
625
+ position: absolute;
626
+ top: 50%;
627
+ left: -5px;
628
+ width: 0;
629
+ height: 0;
630
+ content: "";
631
+ border-top: 5px solid transparent;
632
+ border-bottom: 5px solid transparent;
633
+ border-right: 5px solid #ffffff;
634
+ -webkit-transform: translateY(-50%);
635
+ -ms-transform: translateY(-50%);
636
+ transform: translateY(-50%);
637
+ }
638
+
639
+ .pa-elements-tab .pa-elements-tab-link {
640
+ -js-display: flex;
641
+ display: -webkit-box;
642
+ display: -webkit-flex;
643
+ display: -moz-box;
644
+ display: -ms-flexbox;
645
+ display: flex;
646
+ -webkit-box-pack: center;
647
+ -webkit-justify-content: center;
648
+ -moz-box-pack: center;
649
+ -ms-flex-pack: center;
650
+ justify-content: center;
651
+ -webkit-box-align: center;
652
+ -webkit-align-items: center;
653
+ -moz-box-align: center;
654
+ -ms-flex-align: center;
655
+ align-items: center;
656
+ color: #c2c4cf;
657
+ padding: 12px;
658
+ text-decoration: none;
659
+ -webkit-transition: all 0.3s ease-in-out;
660
+ transition: all 0.3s ease-in-out;
661
+ -webkit-border-radius: 13px;
662
+ border-radius: 13px;
663
+ }
664
+
665
+ .pa-elements-tab .pa-elements-tab-link:hover,
666
+ .pa-elements-tab .pa-elements-tab-link.active {
667
+ -webkit-filter: drop-shadow(-4.243px -4.243px 3px rgba(255, 255, 255, 0.5)) drop-shadow(4.243px 4.243px 3px rgba(191, 201, 210, 0.6));
668
+ filter: drop-shadow(-4.243px -4.243px 3px rgba(255, 255, 255, 0.5)) drop-shadow(4.243px 4.243px 3px rgba(191, 201, 210, 0.6));
669
+ background-color: #ffffff;
670
+ color: #00a5e5;
671
+ outline: none;
672
+ border: none;
673
+ text-decoration: none;
674
+ -webkit-box-shadow: none;
675
+ box-shadow: none;
676
+ }
677
+
678
+ .pa-elements-tab .pa-elements-tab-link:hover+span {
679
+ opacity: 1;
680
+ -webkit-transform: translate(20px, -50%);
681
+ -ms-transform: translate(20px, -50%);
682
+ transform: translate(20px, -50%);
683
+ }
684
+
685
+ .pa-switchers {
686
+ -js-display: flex;
687
+ display: -webkit-box;
688
+ display: -webkit-flex;
689
+ display: -moz-box;
690
+ display: -ms-flexbox;
691
+ display: flex;
692
+ -webkit-flex-wrap: wrap;
693
+ -ms-flex-wrap: wrap;
694
+ flex-wrap: wrap;
695
+ -webkit-align-content: flex-start;
696
+ -ms-flex-line-pack: start;
697
+ align-content: flex-start;
698
+ }
699
+
700
+ .pa-switchers-container {
701
+ width: 100%;
702
+ }
703
+
704
+ .pa-switchers-container.hidden,
705
+ .pa-switcher.hidden {
706
+ display: none;
707
+ }
708
+
709
+ .pa-switchers-container .pa-elements-tab-title {
710
+ font-size: 20px;
711
+ color: #252c59;
712
+ font-weight: 900;
713
+ font-family: "Red Hat Display";
714
+ margin: 16px 0;
715
+ }
716
+
717
+ .pa-switcher {
718
+ -webkit-border-radius: 15px;
719
+ border-radius: 15px;
720
+ background-color: #f7f7f7;
721
+ position: relative;
722
+ -js-display: flex;
723
+ display: -webkit-box;
724
+ display: -webkit-flex;
725
+ display: -moz-box;
726
+ display: -ms-flexbox;
727
+ display: flex;
728
+ width: -webkit-calc(50% - 56px);
729
+ width: calc(50% - 56px);
730
+ -webkit-box-pack: justify;
731
+ -webkit-justify-content: space-between;
732
+ -moz-box-pack: justify;
733
+ -ms-flex-pack: justify;
734
+ justify-content: space-between;
735
+ -webkit-box-align: center;
736
+ -webkit-align-items: center;
737
+ -moz-box-align: center;
738
+ -ms-flex-align: center;
739
+ align-items: center;
740
+ padding: 20px;
741
+ margin-top: 16px;
742
+ margin-right: 16px;
743
+ }
744
+
745
+ .pa-element-info {
746
+ -js-display: flex;
747
+ display: -webkit-box;
748
+ display: -webkit-flex;
749
+ display: -moz-box;
750
+ display: -ms-flexbox;
751
+ display: flex;
752
+ -webkit-box-align: center;
753
+ -webkit-align-items: center;
754
+ -moz-box-align: center;
755
+ -ms-flex-align: center;
756
+ align-items: center;
757
+ }
758
+
759
+ .pa-element-info .pa-element-icon {
760
+ color: #252c59;
761
+ background-color: #ebebeb;
762
+ -webkit-border-radius: 15px;
763
+ border-radius: 15px;
764
+ /* padding: 12px; */
765
+ min-width: 40px;
766
+ min-height: 40px;
767
+ margin-right: 10px;
768
+ -js-display: flex;
769
+ display: -webkit-box;
770
+ display: -webkit-flex;
771
+ display: -moz-box;
772
+ display: -ms-flexbox;
773
+ display: flex;
774
+ -webkit-box-pack: center;
775
+ -webkit-justify-content: center;
776
+ -moz-box-pack: center;
777
+ -ms-flex-pack: center;
778
+ justify-content: center;
779
+ -webkit-box-align: center;
780
+ -webkit-align-items: center;
781
+ -moz-box-align: center;
782
+ -ms-flex-align: center;
783
+ align-items: center;
784
+ }
785
+
786
+ .pa-element-name {
787
+ font-size: 16px;
788
+ color: #252c59;
789
+ font-weight: 700;
790
+ font-family: "Red Hat Display";
791
+ margin: 0;
792
+ -js-display: flex;
793
+ display: -webkit-box;
794
+ display: -webkit-flex;
795
+ display: -moz-box;
796
+ display: -ms-flexbox;
797
+ display: flex;
798
+ }
799
+
800
+ .pa-element-name span {
801
+ text-transform: uppercase;
802
+ color: #fd9926;
803
+ font-weight: 700;
804
+ font-size: 11px;
805
+ margin-left: 5px;
806
+ }
807
+
808
+ .pa-element-link {
809
+ font-size: 13px;
810
+ color: #252c59;
811
+ font-family: "Poppins";
812
+ text-decoration: none;
813
+ -webkit-transition: all 0.2s ease-in-out;
814
+ transition: all 0.2s ease-in-out;
815
+ }
816
+
817
+ .pa-element-link-separator {
818
+ width: 3px;
819
+ height: 3px;
820
+ display: inline-block;
821
+ text-align: center;
822
+ color: #252c59;
823
+ background: #252c59;
824
+ -webkit-border-radius: 50%;
825
+ border-radius: 50%;
826
+ vertical-align: middle;
827
+ margin: 0 3px;
828
+ }
829
+
830
+ .pa-element-link:hover,
831
+ .pa-element-link:focus {
832
+ color: #00a5e5;
833
+ text-decoration: none;
834
+ outline: none;
835
+ -webkit-box-shadow: none;
836
+ box-shadow: none;
837
+ border: none;
838
+ }
839
+
840
+ /*
841
+ * Integrations
842
+ */
843
+ .pa-maps-table select {
844
+ width: 100%;
845
+ max-width: 100%;
846
+ padding: 8px;
847
+ }
848
+
849
+ .pa-maps-table #premium-map-api,
850
+ .pa-maps-table #premium-youtube-api {
851
+ width: 100%;
852
+ }
853
+
854
+ .pa-maps-table tr td {
855
+ padding-top: 30px;
856
+ }
857
+
858
+ .pa-maps-table tr td:first-of-type {
859
+ padding-right: 30px;
860
+ }
861
+
862
+ .pa-maps-table td h4 {
863
+ margin: 0;
864
+ font-size: 15px;
865
+ color: #252c59;
866
+ font-weight: 500;
867
+ font-family: "Poppins";
868
+ display: inline-block;
869
+ }
870
+
871
+ .pa-maps-table td span {
872
+ font-size: 13px;
873
+ color: #474747;
874
+ font-family: "Poppins";
875
+ vertical-align: middle;
876
+ }
877
+
878
+ .pa-maps-table td input[type="text"] {
879
+ -webkit-border-radius: 10px;
880
+ border-radius: 10px;
881
+ background-color: #ebebeb;
882
+ border: none;
883
+ padding: 8px 20px;
884
+ }
885
+
886
+ .pa-section input[type="checkbox"] {
887
+ border: none;
888
+ display: none;
889
+ }
890
+
891
+ .pa-section input[type="checkbox"]+label {
892
+ position: relative;
893
+ background: #ebebeb;
894
+ height: 16px;
895
+ width: 16px;
896
+ display: inline-block;
897
+ padding: 0;
898
+ margin-right: 5px;
899
+ -webkit-border-radius: 4px;
900
+ border-radius: 4px;
901
+ }
902
+
903
+ .pa-section input[type="checkbox"]:checked+label {
904
+ background: #00a5e5;
905
+ height: 16px;
906
+ width: 16px;
907
+ display: inline-block;
908
+ padding: 0;
909
+ }
910
+
911
+ .pa-section input[type="checkbox"]:checked+label:before {
912
+ position: absolute;
913
+ content: "✔";
914
+ color: #fff;
915
+ font-size: 12px;
916
+ top: 0;
917
+ left: 0;
918
+ width: 100%;
919
+ height: 100%;
920
+ text-align: center;
921
+ margin-top: -1px;
922
+ }
923
+
924
+ .pa-maps-table td input:focus {
925
+ outline: none;
926
+ -webkit-box-shadow: none;
927
+ box-shadow: none;
928
+ border: none;
929
+ }
930
+
931
+ .pa-elements-filter select,
932
+ .pa-maps-table td select {
933
+ border-color: #dcdcdc;
934
+ -webkit-border-radius: 10px;
935
+ border-radius: 10px;
936
+ -webkit-border-bottom-right-radius: 0;
937
+ border-bottom-right-radius: 0;
938
+ }
939
+
940
+ .pa-maps-circle-icon {
941
+ width: 5px;
942
+ height: 5px;
943
+ background-color: #252c59;
944
+ -webkit-border-radius: 50%;
945
+ border-radius: 50%;
946
+ display: inline-block;
947
+ vertical-align: middle;
948
+ margin-right: 10px;
949
+ }
950
+
951
+ .pa-maps-table td h4:before {
952
+ position: absolute;
953
+ content: "";
954
+ }
955
+
956
+ /*
957
+ * White Labeling Tab
958
+ */
959
+ .pa-wht-lbl-settings .pa-wht-lbl-title {
960
+ font-size: 20px;
961
+ color: #252c59;
962
+ font-weight: 900;
963
+ font-family: "Red Hat Display";
964
+ margin: 0;
965
+ }
966
+
967
+ .pa-wht-lbl-settings .pa-row {
968
+ width: 60%;
969
+ float: left;
970
+ }
971
+
972
+ .pa-wht-lbl-settings .pa-wht-lbl-admin {
973
+ width: 30%;
974
+ float: left;
975
+ margin-left: 16px;
976
+ }
977
+
978
+ .pa-wht-lbl-settings .pa-wht-lbl-head {
979
+ border-bottom: 1px solid #ddd;
980
+ background: #f7f7f7;
981
+ padding: 20px;
982
+ }
983
+
984
+ .pa-wht-lbl-table {
985
+ text-align: left;
986
+ }
987
+
988
+ .pa-wht-lbl-settings input {
989
+ font-weight: 400;
990
+ margin: 0;
991
+ margin-bottom: 12px;
992
+ -webkit-border-radius: 10px;
993
+ border-radius: 10px;
994
+ /* background-color: #ebebeb; */
995
+ border: 1px solid #dcdcdc;
996
+ padding: 8px 20px;
997
+ }
998
+
999
+ /* .pa-wht-lbl-settings input + span {
1000
+ margin-left: 0.3em;
1001
+ } */
1002
+
1003
+ .pa-wht-lbl-settings label+span {
1004
+ font-family: "Poppins";
1005
+ vertical-align: middle;
1006
+ }
1007
+
1008
+ .pa-wht-lbl-settings .pa-input-label {
1009
+ display: block;
1010
+ font-weight: 600;
1011
+ margin: 10px 0 6px;
1012
+ font-size: 14px;
1013
+ color: #252c59;
1014
+ font-family: "Red Hat Display";
1015
+ }
1016
+
1017
+ .pa-wht-lbl-settings input[type="text"] {
1018
+ width: 550px;
1019
+ }
1020
+
1021
+ .pa-wht-lbl-settings input[type="text"]::-webkit-input-placeholder {
1022
+ font-weight: 300;
1023
+ font-family: "Poppins";
1024
+ }
1025
+
1026
+ .pa-wht-lbl-settings input[type="text"]:-moz-placeholder {
1027
+ font-weight: 300;
1028
+ font-family: "Poppins";
1029
+ }
1030
+
1031
+ .pa-wht-lbl-settings input[type="text"]::-moz-placeholder {
1032
+ font-weight: 300;
1033
+ font-family: "Poppins";
1034
+ }
1035
+
1036
+ .pa-wht-lbl-settings input[type="text"]:-ms-input-placeholder {
1037
+ font-weight: 300;
1038
+ font-family: "Poppins";
1039
+ }
1040
+
1041
+ .pa-wht-lbl-settings input[type="text"]::-ms-input-placeholder {
1042
+ font-weight: 300;
1043
+ font-family: "Poppins";
1044
+ }
1045
+
1046
+ .pa-wht-lbl-settings input[type="text"]::placeholder {
1047
+ font-weight: 300;
1048
+ font-family: "Poppins";
1049
+ }
1050
+
1051
+ .pa-wht-lbl-settings .pa-wht-lbl-settings-wrap {
1052
+ background: #fff;
1053
+ margin: 16px auto;
1054
+ border: 1px solid #dcdcdc;
1055
+ -webkit-border-radius: 10px;
1056
+ border-radius: 10px;
1057
+ overflow: hidden;
1058
+ }
1059
+
1060
+ .pa-wht-lbl-settings .clearfix {
1061
+ clear: both;
1062
+ }
1063
+
1064
+ .pa-wht-lbl-group-wrap {
1065
+ padding: 20px;
1066
+ }
1067
+
1068
+ .pa-wht-lbl-save .pa-save-button {
1069
+ margin-top: 0;
1070
+ }
1071
+
1072
+ .pa-section-white-label .pa-white-label-notice {
1073
+ position: absolute;
1074
+ top: 0;
1075
+ left: 0;
1076
+ width: 100%;
1077
+ height: 100%;
1078
+ background: rgba(200, 200, 200, 0.8);
1079
+ -webkit-border-radius: 15px;
1080
+ border-radius: 15px;
1081
+ -js-display: flex;
1082
+ display: -webkit-box;
1083
+ display: -webkit-flex;
1084
+ display: -moz-box;
1085
+ display: -ms-flexbox;
1086
+ display: flex;
1087
+ -webkit-box-pack: center;
1088
+ -webkit-justify-content: center;
1089
+ -moz-box-pack: center;
1090
+ -ms-flex-pack: center;
1091
+ justify-content: center;
1092
+ }
1093
+
1094
+ .pa-white-label-notice-content {
1095
+ position: absolute;
1096
+ top: 200px;
1097
+ left: 200;
1098
+ width: 530px;
1099
+ background-image: url("../../images/popup-pattern.jpg");
1100
+ background-repeat: no-repeat;
1101
+ -webkit-background-size: cover;
1102
+ background-size: cover;
1103
+ padding: 32px;
1104
+ padding-bottom: 50px;
1105
+ -webkit-border-radius: 50px 0px;
1106
+ border-radius: 50px 0px;
1107
+ text-align: center;
1108
+ z-index: 2;
1109
+ }
1110
+
1111
+ .pa-white-label-notice-logo {
1112
+ -webkit-transform: translateY(-32px);
1113
+ -ms-transform: translateY(-32px);
1114
+ transform: translateY(-32px);
1115
+ margin-bottom: -18px;
1116
+ }
1117
+
1118
+ .pa-white-label-notice-logo img {
1119
+ padding: 10px;
1120
+ padding-top: 40px;
1121
+ background-color: #ffffff;
1122
+ border: 1px solid #e6e6e6;
1123
+ -webkit-border-radius: 50px;
1124
+ border-radius: 50px;
1125
+ -webkit-border-top-left-radius: 50px;
1126
+ border-top-left-radius: 50px;
1127
+ -webkit-border-top-right-radius: 50px;
1128
+ border-top-right-radius: 50px;
1129
+ -webkit-border-top-left-radius: 0;
1130
+ border-top-left-radius: 0;
1131
+ -webkit-border-top-right-radius: 0;
1132
+ border-top-right-radius: 0;
1133
+ }
1134
+
1135
+ .pa-white-label-notice-content h2,
1136
+ .pa-swal-head {
1137
+ display: inline-block;
1138
+ font-size: 23px;
1139
+ color: #252c59;
1140
+ font-weight: 900;
1141
+ font-family: "Red Hat Display";
1142
+ text-align: center;
1143
+ max-width: 350px;
1144
+ line-height: 1;
1145
+ margin: 0;
1146
+ margin-bottom: 18px;
1147
+ }
1148
+
1149
+ .pa-white-label-notice-content h2 span {
1150
+ color: #fd9926;
1151
+ text-transform: uppercase;
1152
+ font-family: "Red Hat Display";
1153
+ }
1154
+
1155
+ .pa-white-label-notice-content p {
1156
+ font-size: 13px;
1157
+ color: #474747;
1158
+ font-family: "Poppins";
1159
+ text-align: center;
1160
+ margin: 0;
1161
+ margin-bottom: 18px;
1162
+ }
1163
+
1164
+ .pa-white-label-notice-content a.pa-get-pro {
1165
+ display: inline-block;
1166
+ width: 117px;
1167
+ padding: 12px 10px;
1168
+ -webkit-border-radius: 10px;
1169
+ border-radius: 10px;
1170
+ color: #ffffff;
1171
+ font-size: 15px;
1172
+ font-weight: 900;
1173
+ font-family: "Red Hat Display";
1174
+ -webkit-filter: drop-shadow(0px 20px 17.5px rgba(254, 99, 0, 0.2));
1175
+ filter: drop-shadow(0px 20px 17.5px rgba(254, 99, 0, 0.2));
1176
+ text-decoration: none;
1177
+ outline: none;
1178
+ border: none;
1179
+ background-image: -webkit-linear-gradient(120deg, #fe6300 0%, #fe9f00 100%);
1180
+ background-image: linear-gradient(-30deg, #fe6300 0%, #fe9f00 100%);
1181
+ -webkit-transition: all 0.2s ease-in-out;
1182
+ transition: all 0.2s ease-in-out;
1183
+ }
1184
+
1185
+ .pa-white-label-notice-content a.pa-get-pro:hover {
1186
+ background-image: -webkit-linear-gradient(60deg, #fe6300 0%, #fe9f00 100%);
1187
+ background-image: linear-gradient(30deg, #fe6300 0%, #fe9f00 100%);
1188
+ }
1189
+
1190
+ /*
1191
+ * System Info Tab
1192
+ */
1193
+ .pa-section-info table.widefat {
1194
+ border: 0px;
1195
+ -webkit-box-shadow: none;
1196
+ box-shadow: none;
1197
+ font-family: "Poppins";
1198
+ }
1199
+
1200
+ .pa-section-info .widefat td:first-child {
1201
+ width: 30%;
1202
+ }
1203
+
1204
+ .pa-section-info table.widefat tr:nth-child(2n) {
1205
+ background-color: #f7f7f7;
1206
+ }
1207
+
1208
+ /*
1209
+ * License Tab
1210
+ */
1211
+ .pa-license-form span {
1212
+ color: #474747;
1213
+ font-family: "Poppins";
1214
+ }
1215
+
1216
+ .pa-license-form label {
1217
+ display: block;
1218
+ font-weight: 500;
1219
+ margin: 2em 0 0.5em;
1220
+ }
1221
+
1222
+ .pa-license-form code {
1223
+ padding: 3px 5px 2px;
1224
+ margin: 0 1px;
1225
+ background: #eaeaea;
1226
+ background: rgba(0, 0, 0, 0.07);
1227
+ font-size: 13px;
1228
+ font-style: italic;
1229
+ }
1230
+
1231
+ .pa-license-form .button.button-primary {
1232
+ width: 147px;
1233
+ height: 43px;
1234
+ /* -webkit-filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3));
1235
+ filter: drop-shadow(0px 10px 35px rgba(0, 165, 229, 0.3)); */
1236
+ background-color: #00a5e5;
1237
+ /* margin-top: 50px; */
1238
+ margin-left: -3px;
1239
+ -webkit-border-radius: 0 10px 10px 0;
1240
+ border-radius: 0 10px 10px 0;
1241
+ border: none;
1242
+ }
1243
+
1244
+ #papro-license-key:focus,
1245
+ .pa-license-form .button.button-primary:focus {
1246
+ outline: none;
1247
+ -webkit-box-shadow: none;
1248
+ box-shadow: none;
1249
+ }
1250
+
1251
+ #papro-license-key {
1252
+ height: 43px;
1253
+ line-height: 1;
1254
+ margin: 0;
1255
+ padding: 8px 20px;
1256
+ -webkit-border-radius: 10px 0 0 10px;
1257
+ border-radius: 10px 0 0 10px;
1258
+ }
1259
+
1260
+ .pa-license-form input+span {
1261
+ margin-left: 10px;
1262
+ font-weight: 600;
1263
+ }
1264
+
1265
+ .pa-license-cell span {
1266
+ margin-left: 0.3em;
1267
+ }
1268
+
1269
+ /*
1270
+ * PAPRO Notice
1271
+ */
1272
+ .papro-admin-notice {
1273
+ -webkit-display: flex;
1274
+ display: -webkit-box;
1275
+ display: -ms-flexbox;
1276
+ -js-display: flex;
1277
+ display: -moz-box;
1278
+ display: flex;
1279
+ -webkit-box-pack: end;
1280
+ -ms-flex-pack: end;
1281
+ -webkit-justify-content: flex-end;
1282
+ -moz-box-pack: end;
1283
+ justify-content: flex-end;
1284
+ -webkit-box-align: center;
1285
+ -ms-flex-align: center;
1286
+ -webkit-align-items: center;
1287
+ -moz-box-align: center;
1288
+ align-items: center;
1289
+ margin-bottom: 24px;
1290
+ }
1291
+
1292
+ .papro-admin-notice>div {
1293
+ -webkit-box-flex: 1;
1294
+ -webkit-flex-grow: 1;
1295
+ -moz-box-flex: 1;
1296
+ -ms-flex-positive: 1;
1297
+ flex-grow: 1;
1298
+ }
1299
+
1300
+ .papro-admin-notice-left {
1301
+ position: relative;
1302
+ padding: 16px;
1303
+ -webkit-border-radius: 15px;
1304
+ border-radius: 15px;
1305
+ background-color: #fff;
1306
+ -webkit-flex-basis: 80%;
1307
+ -ms-flex-preferred-size: 80%;
1308
+ flex-basis: 80%;
1309
+ }
1310
+
1311
+ .papro-admin-notice-left a {
1312
+ position: absolute;
1313
+ top: 0;
1314
+ left: 0;
1315
+ width: 100%;
1316
+ height: 100%;
1317
+ }
1318
+
1319
+ .papro-admin-notice-left a:hover,
1320
+ .papro-admin-notice-left a:focus,
1321
+ .papro-admin-notice-left a:visited {
1322
+ outline: none;
1323
+ border: none;
1324
+ -webkit-box-shadow: none;
1325
+ box-shadow: none;
1326
+ text-decoration: none;
1327
+ }
1328
+
1329
+ /* .papro-admin-notice-logo img {
1330
+ width: 100%;
1331
+ } */
1332
+ .papro-admin-notice-right {
1333
+ -webkit-display: flex;
1334
+ display: -webkit-box;
1335
+ display: -ms-flexbox;
1336
+ -js-display: flex;
1337
+ display: -moz-box;
1338
+ display: flex;
1339
+ -webkit-box-align: center;
1340
+ -ms-flex-align: center;
1341
+ -webkit-align-items: center;
1342
+ -moz-box-align: center;
1343
+ align-items: center;
1344
+ background: url("../../images/papro-banner.png");
1345
+ -webkit-background-size: cover;
1346
+ background-size: cover;
1347
+ background-repeat: no-repeat;
1348
+ padding: 18px;
1349
+ -webkit-border-radius: 15px;
1350
+ border-radius: 15px;
1351
+ overflow: hidden;
1352
+ margin-left: 25px;
1353
+ }
1354
+
1355
+ .papro-admin-notice-right h4 {
1356
+ font-size: 20px;
1357
+ color: #fff;
1358
+ font-weight: 900;
1359
+ font-family: "Red Hat Display";
1360
+ margin: 0;
1361
+ margin-bottom: 8px;
1362
+ }
1363
+
1364
+ .papro-admin-notice-right p {
1365
+ font-size: 14px;
1366
+ color: #ffffff;
1367
+ font-family: "Poppins";
1368
+ margin: 0;
1369
+ }
1370
+
1371
+ .papro-admin-notice-right span {
1372
+ font-weight: 700;
1373
+ }
1374
+
1375
+ /*
1376
+ * Dashboard Tabs
1377
+ */
1378
+ .pa-dash-general:before {
1379
+ content: "\e900";
1380
+ }
1381
+
1382
+ .pa-dash-integrations:before {
1383
+ content: "\e901";
1384
+ }
1385
+
1386
+ .pa-dash-system-info:before {
1387
+ content: "\e902";
1388
+ }
1389
+
1390
+ .pa-dash-vcontrol:before {
1391
+ content: "\e903";
1392
+ }
1393
+
1394
+ .pa-dash-white-label:before {
1395
+ content: "\e904";
1396
+ }
1397
+
1398
+ .pa-dash-elements:before {
1399
+ content: "\e905";
1400
+ }
1401
+
1402
+ .pa-dash-license:before {
1403
+ content: "\e910";
1404
+ }
1405
+
1406
+ .pa-dash-features:before {
1407
+ content: "\e911";
1408
+ }
1409
+
1410
+ /*
1411
+ * Elements Categories
1412
+ */
1413
+ .pa-dash-cat-all:before {
1414
+ content: "\e906";
1415
+ }
1416
+
1417
+ .pa-dash-cat-blurbs:before {
1418
+ content: "\e907";
1419
+ }
1420
+
1421
+ .pa-dash-cat-contact:before {
1422
+ content: "\e908";
1423
+ }
1424
+
1425
+ .pa-dash-cat-content:before {
1426
+ content: "\e909";
1427
+ }
1428
+
1429
+ .pa-dash-cat-images:before {
1430
+ content: "\e90a";
1431
+ }
1432
+
1433
+ .pa-dash-cat-off-grid:before {
1434
+ content: "\e90b";
1435
+ }
1436
+
1437
+ .pa-dash-cat-section:before {
1438
+ content: "\e90c";
1439
+ }
1440
+
1441
+ .pa-dash-cat-feed:before {
1442
+ content: "\e90d";
1443
+ }
1444
+
1445
+ .pa-dash-cat-data:before {
1446
+ content: "\e90e";
1447
+ }
1448
+
1449
+ .pa-dash-cat-social:before {
1450
+ content: "\e90f";
1451
+ }
1452
+
1453
+ /*
1454
+ * Widgets Icons
1455
+ */
1456
+ .pa-dash-premium-notbar:before {
1457
+ content: "\e913";
1458
+ }
1459
+
1460
+ .pa-dash-premium-gradient:before {
1461
+ content: "\e914";
1462
+ }
1463
+
1464
+ .pa-dash-premium-color-transition:before {
1465
+ content: "\e915";
1466
+ }
1467
+
1468
+ .pa-dash-premium-behance:before {
1469
+ content: "\e916";
1470
+ }
1471
+
1472
+ .pa-dash-premium-charts:before {
1473
+ content: "\e917";
1474
+ }
1475
+
1476
+ .pa-dash-premium-content-toggle:before {
1477
+ content: "\e918";
1478
+ }
1479
+
1480
+ .pa-dash-premium-divider:before {
1481
+ content: "\e919";
1482
+ }
1483
+
1484
+ .pa-dash-premium-facebook-feed:before {
1485
+ content: "\e91b";
1486
+ }
1487
+
1488
+ .pa-dash-facebook-feed-2:before {
1489
+ content: "\e91b";
1490
+ }
1491
+
1492
+ .pa-dash-premium-fb-chat:before {
1493
+ content: "\e91c";
1494
+ }
1495
+
1496
+ .pa-dash-premium-facebook-reviews:before {
1497
+ content: "\e91d";
1498
+ }
1499
+
1500
+ .pa-dash-premium-google-reviews:before {
1501
+ content: "\e91e";
1502
+ }
1503
+
1504
+ .pa-dash-premium-hscroll:before {
1505
+ content: "\e91f";
1506
+ }
1507
+
1508
+ .pa-dash-premium-flipbox:before {
1509
+ content: "\e920";
1510
+ }
1511
+
1512
+ .pa-dash-premium-iconbox:before {
1513
+ content: "\e921";
1514
+ }
1515
+
1516
+ .pa-dash-premium-image-accordion:before {
1517
+ content: "\e922";
1518
+ }
1519
+
1520
+ .pa-dash-premium-image-comparison:before {
1521
+ content: "\e923";
1522
+ }
1523
+
1524
+ .pa-dash-premium-image-hotspots:before {
1525
+ content: "\e924";
1526
+ }
1527
+
1528
+ .pa-dash-premium-img-layers:before {
1529
+ content: "\e925";
1530
+ }
1531
+
1532
+ .pa-dash-premium-instagram-feed:before {
1533
+ content: "\e926";
1534
+ }
1535
+
1536
+ .pa-dash-premium-kenburns:before {
1537
+ content: "\e927";
1538
+ }
1539
+
1540
+ .pa-dash-premium-lottie:before {
1541
+ content: "\e928";
1542
+ }
1543
+
1544
+ .pa-dash-premium-magic-section:before {
1545
+ content: "\e929";
1546
+ }
1547
+
1548
+ .pa-dash-premium-multi-scroll:before {
1549
+ content: "\e92a";
1550
+ }
1551
+
1552
+ .pa-dash-premium-ihover:before {
1553
+ content: "\e92b";
1554
+ }
1555
+
1556
+ .pa-dash-premium-parallax:before {
1557
+ content: "\e94f";
1558
+ }
1559
+
1560
+ .pa-dash-premium-particles:before {
1561
+ content: "\e92c";
1562
+ }
1563
+
1564
+ .pa-dash-premium-prev-img:before {
1565
+ content: "\e92d";
1566
+ }
1567
+
1568
+ .pa-dash-premium-tabs:before {
1569
+ content: "\e92f";
1570
+ }
1571
+
1572
+ .pa-dash-premium-tables:before {
1573
+ content: "\e92e";
1574
+ }
1575
+
1576
+ .pa-dash-premium-twitter-feed:before {
1577
+ content: "\e931";
1578
+ }
1579
+
1580
+ .pa-dash-premium-unfold:before {
1581
+ content: "\e932";
1582
+ }
1583
+
1584
+ .pa-dash-premium-whatsapp-chat:before {
1585
+ content: "\e933";
1586
+ }
1587
+
1588
+ .pa-dash-premium-yelp-reviews:before {
1589
+ content: "\e934";
1590
+ }
1591
+
1592
+ .pa-dash-premium-trustpilot-reviews:before {
1593
+ content: "\e930";
1594
+ }
1595
+
1596
+ .pa-dash-premium-banner:before {
1597
+ content: "\e935";
1598
+ }
1599
+
1600
+ .pa-dash-premium-blog:before {
1601
+ content: "\e936";
1602
+ }
1603
+
1604
+ .pa-dash-premium-button:before {
1605
+ content: "\e937";
1606
+ }
1607
+
1608
+ .pa-dash-premium-carousel:before {
1609
+ content: "\e938";
1610
+ }
1611
+
1612
+ .pa-dash-premium-contactform:before {
1613
+ content: "\e939";
1614
+ }
1615
+
1616
+ .pa-dash-premium-countdown:before {
1617
+ content: "\e93a";
1618
+ }
1619
+
1620
+ .pa-dash-premium-counter:before {
1621
+ content: "\e93b";
1622
+ }
1623
+
1624
+ .pa-dash-premium-dual-header:before {
1625
+ content: "\e93c";
1626
+ }
1627
+
1628
+ .pa-dash-premium-fancytext:before {
1629
+ content: "\e93d";
1630
+ }
1631
+
1632
+ .pa-dash-premium-maps:before {
1633
+ content: "\e93e";
1634
+ }
1635
+
1636
+ .pa-dash-premium-title:before {
1637
+ content: "\e93f";
1638
+ }
1639
+
1640
+ .pa-dash-premium-icon-list:before {
1641
+ content: "\e940";
1642
+ }
1643
+
1644
+ .pa-dash-premium-image-button:before {
1645
+ content: "\e941";
1646
+ }
1647
+
1648
+ .pa-dash-premium-image-scroll:before {
1649
+ content: "\e942";
1650
+ }
1651
+
1652
+ .pa-dash-premium-image-separator:before {
1653
+ content: "\e943";
1654
+ }
1655
+
1656
+ /* .pa-dash-premium-lottie:before {
1657
+ content: "\e944";
1658
+ } */
1659
+ .pa-dash-premium-lottie-widget:before {
1660
+ content: "\e945";
1661
+ }
1662
+
1663
+ .pa-dash-premium-grid:before {
1664
+ content: "\e946";
1665
+ }
1666
+
1667
+ .pa-dash-premium-modalbox:before {
1668
+ content: "\e947";
1669
+ }
1670
+
1671
+ .pa-dash-premium-pricing-table:before {
1672
+ content: "\e948";
1673
+ }
1674
+
1675
+ .pa-dash-premium-progressbar:before {
1676
+ content: "\e949";
1677
+ }
1678
+
1679
+ .pa-dash-premium-person:before {
1680
+ content: "\e94a";
1681
+ }
1682
+
1683
+ .pa-dash-premium-testimonials:before {
1684
+ content: "\e94b";
1685
+ }
1686
+
1687
+ .pa-dash-premium-vscroll:before {
1688
+ content: "\e94c";
1689
+ }
1690
+
1691
+ .pa-dash-premium-videobox:before {
1692
+ content: "\e94d";
1693
+ }
admin/assets/js/admin.js CHANGED
@@ -1,362 +1,405 @@
1
- (function ($) {
2
-
3
- "use strict";
4
-
5
- var redHadfontLink = document.createElement('link');
6
- redHadfontLink.rel = 'stylesheet';
7
- redHadfontLink.href = 'https://fonts.googleapis.com/css?family=Red Hat Display:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic';
8
- redHadfontLink.type = 'text/css';
9
- document.head.appendChild(redHadfontLink);
10
-
11
- var poppinsfontLink = document.createElement('link');
12
- poppinsfontLink.rel = 'stylesheet';
13
- poppinsfontLink.href = 'https://fonts.googleapis.com/css?family=Poppins:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic';
14
- poppinsfontLink.type = 'text/css';
15
- document.head.appendChild(poppinsfontLink);
16
-
17
- var settings = premiumAddonsSettings.settings;
18
-
19
- window.PremiumAddonsNavigation = function () {
20
-
21
- var self = this,
22
- $tabs = $(".pa-settings-tab"),
23
- $elementsTabs = $(".pa-elements-tab");
24
-
25
- self.init = function () {
26
-
27
- if (!$tabs.length) {
28
- return;
29
- }
30
-
31
- self.initNavTabs($tabs);
32
-
33
- self.initElementsTabs($elementsTabs);
34
-
35
- self.handleElementsActions();
36
-
37
- self.handleSettingsSave();
38
-
39
- self.handleRollBack();
40
-
41
- self.handlePaproActions();
42
-
43
- };
44
-
45
- // Handle settings form submission
46
- self.handleSettingsSave = function () {
47
-
48
- $("#pa-features .pa-section-info-cta input, #pa-modules .pa-switcher input").on(
49
- 'change',
50
- function () {
51
- self.saveElementsSettings('elements');
52
- }
53
- )
54
-
55
- $("#pa-ver-control input, #pa-integrations input, #pa-ver-control input, #pa-integrations select").change(
56
- function () {
57
- self.saveElementsSettings('additional');
58
- }
59
- );
60
-
61
- $("#pa-integrations input[type=text]").on(
62
- 'keyup',
63
- function () {
64
- self.saveElementsSettings('additional');
65
- }
66
- )
67
-
68
- };
69
-
70
- // Handle global enable/disable buttons
71
- self.handleElementsActions = function () {
72
-
73
- $(".pa-elements-filter select").on(
74
- 'change',
75
- function () {
76
- var filter = $(this).val(),
77
- $activeTab = $(".pa-switchers-container").not(".hidden");
78
-
79
- $activeTab.find(".pa-switcher").removeClass("hidden");
80
-
81
- if ('free' === filter) {
82
- $activeTab.find(".pro-element").addClass("hidden");
83
- } else if ('pro' === filter) {
84
- $activeTab.find(".pa-switcher").not(".pro-element").addClass("hidden");
85
- }
86
- }
87
- );
88
-
89
- // Enable/Disable all widgets
90
- $(".pa-btn-group").on(
91
- "click",
92
- '.pa-btn',
93
- function () {
94
-
95
- var $btn = $(this),
96
- isChecked = $btn.hasClass("pa-btn-enable");
97
-
98
- if (!$btn.hasClass("active")) {
99
- $(".pa-btn-group .pa-btn").removeClass("active");
100
- $btn.addClass("active");
101
-
102
- $.ajax(
103
- {
104
- url: settings.ajaxurl,
105
- type: 'POST',
106
- data: {
107
- action: 'pa_save_global_btn',
108
- security: settings.nonce,
109
- isGlobalOn: isChecked
110
- }
111
- }
112
- );
113
-
114
- }
115
-
116
- $("#pa-modules .pa-switcher input").prop("checked", isChecked);
117
-
118
- self.saveElementsSettings('elements');
119
-
120
- }
121
- );
122
-
123
- $("#pa-modules .pa-switcher input").on(
124
- 'change',
125
- function () {
126
- var $this = $(this),
127
- id = $this.attr('id'),
128
- isChecked = $this.prop('checked');
129
-
130
- $("input[name='" + id + "']").prop('checked', isChecked);
131
- }
132
- )
133
-
134
- };
135
-
136
- // Handle Tabs Elements
137
- self.initElementsTabs = function ($elem) {
138
-
139
- var $links = $elem.find('a'),
140
- $sections = $(".pa-switchers-container");
141
-
142
- $sections.eq(0).removeClass("hidden");
143
- $links.eq(0).addClass("active");
144
-
145
- $links.on(
146
- 'click',
147
- function (e) {
148
-
149
- e.preventDefault();
150
-
151
- var $link = $(this),
152
- href = $link.attr('href');
153
-
154
- // Set this tab to active
155
- $links.removeClass("active");
156
- $link.addClass("active");
157
-
158
- // Navigate to tab section
159
- $sections.addClass("hidden");
160
- $("#" + href).removeClass("hidden");
161
-
162
- }
163
- );
164
- };
165
-
166
- // Handle settings tabs
167
- self.initNavTabs = function ($elem) {
168
-
169
- var $links = $elem.find('a'),
170
- $lastSection = null;
171
-
172
- $(window).on(
173
- 'hashchange',
174
- function () {
175
-
176
- var hash = window.location.hash.match(new RegExp('tab=([^&]*)')),
177
- slug = hash ? hash[1] : $links.first().attr('href').replace('#tab=', ''),
178
- $link = $('#pa-tab-link-' + slug);
179
-
180
- if (!$link.length) {
181
- return
182
-
183
- $link.closest('.pa-settings-tab').addClass('pa-tab-active').siblings().removeClass('pa-tab-active');
184
- }
185
- $links.removeClass('pa-section-active');
186
- $link.addClass('pa-section-active');
187
-
188
- // Hide the last active section
189
- if ($lastSection) {
190
- $lastSection.hide();
191
- }
192
-
193
- var $section = $('#pa-section-' + slug);
194
- $section.css(
195
- {
196
- display: 'block'
197
- }
198
- );
199
-
200
- $lastSection = $section;
201
-
202
- }
203
- ).trigger('hashchange');
204
-
205
- };
206
-
207
- self.handleRollBack = function () {
208
-
209
- // Rollback button
210
- $('.pa-rollback-button').on(
211
- 'click',
212
- function (event) {
213
-
214
- event.preventDefault();
215
-
216
- var $this = $(this),
217
- href = $this.attr('href');
218
-
219
- if (!href) {
220
- return;
221
- }
222
-
223
- // Show PAPRO stable version if PAPRO Rollback is clicked
224
- var isPAPRO = '';
225
- if (-1 !== href.indexOf('papro_rollback')) {
226
- isPAPRO = 'papro_';
227
- }
228
-
229
- var premiumRollBackConfirm = premiumAddonsSettings.premiumRollBackConfirm;
230
-
231
- var dialogsManager = new DialogsManager.Instance();
232
-
233
- dialogsManager.createWidget(
234
- 'confirm',
235
- {
236
- headerMessage: premiumRollBackConfirm.i18n.rollback_to_previous_version,
237
- message: premiumRollBackConfirm['i18n'][isPAPRO + 'rollback_confirm'],
238
- strings: {
239
- cancel: premiumRollBackConfirm.i18n.cancel,
240
- confirm: premiumRollBackConfirm.i18n.yes,
241
- },
242
- onConfirm: function () {
243
-
244
- $this.addClass('loading');
245
-
246
- location.href = $this.attr('href');
247
-
248
- }
249
- }
250
- ).show();
251
- }
252
- );
253
-
254
- };
255
-
256
- self.saveElementsSettings = function (action) {
257
-
258
- var $form = null;
259
-
260
- if ('elements' === action) {
261
- $form = $('form#pa-settings, form#pa-features');
262
- action = 'pa_elements_settings';
263
- } else {
264
- $form = $('formpa-ver-control, form#pa-integrations');
265
- action = 'pa_additional_settings';
266
- }
267
-
268
- $.ajax(
269
- {
270
- url: settings.ajaxurl,
271
- type: 'POST',
272
- data: {
273
- action: action,
274
- security: settings.nonce,
275
- fields: $form.serialize(),
276
- },
277
- success: function (response) {
278
-
279
- console.log("settings saved");
280
- },
281
- error: function (err) {
282
-
283
- console.log(err);
284
-
285
- }
286
- }
287
- );
288
-
289
- }
290
-
291
- self.handlePaproActions = function () {
292
-
293
- // Trigger SWAL for PRO elements
294
- $(".pro-slider").on(
295
- 'click',
296
- function () {
297
-
298
- var redirectionLink = " https://premiumaddons.com/pro/?utm_source=wp-menu&utm_medium=wp-dash&utm_campaign=get-pro&utm_term=";
299
-
300
- Swal.fire(
301
- {
302
- title: '<span class="pa-swal-head">Get PRO Widgets & Addons<span>',
303
- html: 'Supercharge your Elementor with PRO widgets and addons that you won’t find anywhere else.',
304
- type: 'warning',
305
- showCloseButton: true,
306
- showCancelButton: true,
307
- cancelButtonText: "More Info",
308
- focusConfirm: true,
309
- customClass: 'pa-swal',
310
- }
311
- ).then(
312
- function (res) {
313
- // Handle More Info button
314
- if (res.dismiss === 'cancel') {
315
- window.open(redirectionLink + settings.theme, '_blank');
316
- }
317
-
318
- }
319
- );
320
- }
321
- );
322
-
323
- // Trigger SWAL for White Labeling
324
- $(".premium-white-label-form.pro-inactive").on(
325
- 'submit',
326
- function (e) {
327
-
328
- e.preventDefault();
329
-
330
- var redirectionLink = " https://premiumaddons.com/pro/?utm_source=wp-menu&utm_medium=wp-dash&utm_campaign=get-pro&utm_term=";
331
-
332
- Swal.fire(
333
- {
334
- title: '<span class="pa-swal-head">Enable White Labeling Options<span>',
335
- html: 'Premium Addons can be completely re-branded with your own brand name and author details. Your clients will never know what tools you are using to build their website and will think that this is your own tool set. White-labeling works as long as your license is active.',
336
- type: 'warning',
337
- showCloseButton: true,
338
- showCancelButton: true,
339
- cancelButtonText: "More Info",
340
- focusConfirm: true
341
- }
342
- ).then(
343
- function (res) {
344
- // Handle More Info button
345
- if (res.dismiss === 'cancel') {
346
- window.open(redirectionLink + settings.theme, '_blank');
347
- }
348
-
349
- }
350
- );
351
- }
352
- );
353
-
354
- };
355
-
356
- };
357
-
358
- var instance = new PremiumAddonsNavigation();
359
-
360
- instance.init();
361
-
362
- })(jQuery);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ (function ($) {
2
+
3
+ "use strict";
4
+
5
+ var redHadfontLink = document.createElement('link');
6
+ redHadfontLink.rel = 'stylesheet';
7
+ redHadfontLink.href = 'https://fonts.googleapis.com/css?family=Red Hat Display:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic';
8
+ redHadfontLink.type = 'text/css';
9
+ document.head.appendChild(redHadfontLink);
10
+
11
+ var poppinsfontLink = document.createElement('link');
12
+ poppinsfontLink.rel = 'stylesheet';
13
+ poppinsfontLink.href = 'https://fonts.googleapis.com/css?family=Poppins:100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic';
14
+ poppinsfontLink.type = 'text/css';
15
+ document.head.appendChild(poppinsfontLink);
16
+
17
+ var settings = premiumAddonsSettings.settings;
18
+
19
+ window.PremiumAddonsNavigation = function () {
20
+
21
+ var self = this,
22
+ $tabs = $(".pa-settings-tab"),
23
+ $elementsTabs = $(".pa-elements-tab");
24
+
25
+ self.init = function () {
26
+
27
+ if (!$tabs.length) {
28
+ return;
29
+ }
30
+
31
+ self.initNavTabs($tabs);
32
+
33
+ self.initElementsTabs($elementsTabs);
34
+
35
+ self.getUnusedWidget();
36
+
37
+ self.handleElementsActions();
38
+
39
+ self.handleSettingsSave();
40
+
41
+ self.handleRollBack();
42
+
43
+ self.handlePaproActions();
44
+
45
+ };
46
+
47
+ // Handle settings form submission
48
+ self.handleSettingsSave = function () {
49
+
50
+ $("#pa-features .pa-section-info-cta input, #pa-modules .pa-switcher input").on(
51
+ 'change',
52
+ function () {
53
+ self.saveElementsSettings('elements');
54
+ }
55
+ )
56
+
57
+ $("#pa-ver-control input, #pa-integrations input, #pa-ver-control input, #pa-integrations select").change(
58
+ function () {
59
+ self.saveElementsSettings('additional');
60
+ }
61
+ );
62
+
63
+ $("#pa-integrations input[type=text]").on(
64
+ 'keyup',
65
+ function () {
66
+ self.saveElementsSettings('additional');
67
+ }
68
+ )
69
+
70
+ };
71
+
72
+ //get unused widgets.
73
+ self.getUnusedWidget = function () {
74
+ $.ajax(
75
+ {
76
+ url: settings.ajaxurl,
77
+ type: 'POST',
78
+ data: {
79
+ action: 'pa_get_unused_widgets',
80
+ security: settings.nonce,
81
+ },
82
+ success: function (response) {
83
+ console.log('unused widgets retrieved');
84
+ self.unusedElements = response.data;
85
+ },
86
+ error: function (err) {
87
+ console.log(err);
88
+ }
89
+ }
90
+ );
91
+ };
92
+ // Handle global enable/disable buttons
93
+ self.handleElementsActions = function () {
94
+
95
+ $(".pa-elements-filter select").on(
96
+ 'change',
97
+ function () {
98
+ var filter = $(this).val(),
99
+ $activeTab = $(".pa-switchers-container").not(".hidden");
100
+
101
+ $activeTab.find(".pa-switcher").removeClass("hidden");
102
+
103
+ if ('free' === filter) {
104
+ $activeTab.find(".pro-element").addClass("hidden");
105
+ } else if ('pro' === filter) {
106
+ $activeTab.find(".pa-switcher").not(".pro-element").addClass("hidden");
107
+ }
108
+ }
109
+ );
110
+
111
+ // Enable/Disable all widgets
112
+ $(".pa-btn-group").on(
113
+ "click",
114
+ '.pa-btn',
115
+ function () {
116
+
117
+ var $btn = $(this),
118
+ isChecked = $btn.hasClass("pa-btn-enable");
119
+
120
+ if (!$btn.hasClass("active")) {
121
+ $(".pa-btn-group .pa-btn").removeClass("active");
122
+ $btn.addClass("active");
123
+
124
+ $.ajax(
125
+ {
126
+ url: settings.ajaxurl,
127
+ type: 'POST',
128
+ data: {
129
+ action: 'pa_save_global_btn',
130
+ security: settings.nonce,
131
+ isGlobalOn: isChecked
132
+ }
133
+ }
134
+ );
135
+
136
+ }
137
+
138
+ if (isChecked) {
139
+ $(".pa-btn-group .pa-btn-unused").removeClass("dimmed");
140
+ } else {
141
+ $(".pa-btn-group .pa-btn-unused").addClass("dimmed");
142
+ }
143
+
144
+ $("#pa-modules .pa-switcher input").prop("checked", isChecked);
145
+
146
+ self.saveElementsSettings('elements');
147
+
148
+ }
149
+ );
150
+
151
+ //Disable unused widgets.
152
+ $(".pa-btn-group").on(
153
+ "click",
154
+ '.pa-btn-unused',
155
+ function () {
156
+
157
+ $.each(self.unusedElements, function (index, selector) {
158
+ $('#pa-modules .pa-switcher.' + selector).find('input').prop('checked', false);
159
+ });
160
+
161
+ $(this).addClass('dimmed');
162
+
163
+ self.saveElementsSettings('elements');
164
+ }
165
+ );
166
+
167
+ $("#pa-modules .pa-switcher input").on(
168
+ 'change',
169
+ function () {
170
+ var $this = $(this),
171
+ id = $this.attr('id'),
172
+ isChecked = $this.prop('checked');
173
+
174
+ $("input[name='" + id + "']").prop('checked', isChecked);
175
+ }
176
+ )
177
+
178
+ };
179
+
180
+ // Handle Tabs Elements
181
+ self.initElementsTabs = function ($elem) {
182
+
183
+ var $links = $elem.find('a'),
184
+ $sections = $(".pa-switchers-container");
185
+
186
+ $sections.eq(0).removeClass("hidden");
187
+ $links.eq(0).addClass("active");
188
+
189
+ $links.on(
190
+ 'click',
191
+ function (e) {
192
+
193
+ e.preventDefault();
194
+
195
+ var $link = $(this),
196
+ href = $link.attr('href');
197
+
198
+ // Set this tab to active
199
+ $links.removeClass("active");
200
+ $link.addClass("active");
201
+
202
+ // Navigate to tab section
203
+ $sections.addClass("hidden");
204
+ $("#" + href).removeClass("hidden");
205
+
206
+ }
207
+ );
208
+ };
209
+
210
+ // Handle settings tabs
211
+ self.initNavTabs = function ($elem) {
212
+
213
+ var $links = $elem.find('a'),
214
+ $lastSection = null;
215
+
216
+ $(window).on(
217
+ 'hashchange',
218
+ function () {
219
+
220
+ var hash = window.location.hash.match(new RegExp('tab=([^&]*)')),
221
+ slug = hash ? hash[1] : $links.first().attr('href').replace('#tab=', ''),
222
+ $link = $('#pa-tab-link-' + slug);
223
+
224
+ if (!$link.length) {
225
+ return
226
+
227
+ }
228
+ $links.removeClass('pa-section-active');
229
+ $link.addClass('pa-section-active');
230
+
231
+ // Hide the last active section
232
+ if ($lastSection) {
233
+ $lastSection.hide();
234
+ }
235
+
236
+ var $section = $('#pa-section-' + slug);
237
+ $section.css(
238
+ {
239
+ display: 'block'
240
+ }
241
+ );
242
+
243
+ $lastSection = $section;
244
+
245
+ }
246
+ ).trigger('hashchange');
247
+
248
+ };
249
+
250
+ self.handleRollBack = function () {
251
+
252
+ // Rollback button
253
+ $('.pa-rollback-button').on(
254
+ 'click',
255
+ function (event) {
256
+
257
+ event.preventDefault();
258
+
259
+ var $this = $(this),
260
+ href = $this.attr('href');
261
+
262
+ if (!href) {
263
+ return;
264
+ }
265
+
266
+ // Show PAPRO stable version if PAPRO Rollback is clicked
267
+ var isPAPRO = '';
268
+ if (-1 !== href.indexOf('papro_rollback')) {
269
+ isPAPRO = 'papro_';
270
+ }
271
+
272
+ var premiumRollBackConfirm = premiumAddonsSettings.premiumRollBackConfirm;
273
+
274
+ var dialogsManager = new DialogsManager.Instance();
275
+
276
+ dialogsManager.createWidget(
277
+ 'confirm',
278
+ {
279
+ headerMessage: premiumRollBackConfirm.i18n.rollback_to_previous_version,
280
+ message: premiumRollBackConfirm['i18n'][isPAPRO + 'rollback_confirm'],
281
+ strings: {
282
+ cancel: premiumRollBackConfirm.i18n.cancel,
283
+ confirm: premiumRollBackConfirm.i18n.yes,
284
+ },
285
+ onConfirm: function () {
286
+
287
+ $this.addClass('loading');
288
+
289
+ location.href = $this.attr('href');
290
+
291
+ }
292
+ }
293
+ ).show();
294
+ }
295
+ );
296
+
297
+ };
298
+
299
+ self.saveElementsSettings = function (action) { //save elements settings changes
300
+
301
+ var $form = null;
302
+
303
+ if ('elements' === action) {
304
+ $form = $('form#pa-settings, form#pa-features');
305
+ action = 'pa_elements_settings';
306
+ } else {
307
+ $form = $('formpa-ver-control, form#pa-integrations');
308
+ action = 'pa_additional_settings';
309
+ }
310
+
311
+ $.ajax(
312
+ {
313
+ url: settings.ajaxurl,
314
+ type: 'POST',
315
+ data: {
316
+ action: action,
317
+ security: settings.nonce,
318
+ fields: $form.serialize(),
319
+ },
320
+ success: function (response) {
321
+
322
+ console.log("settings saved");
323
+ },
324
+ error: function (err) {
325
+
326
+ console.log(err);
327
+
328
+ }
329
+ }
330
+ );
331
+
332
+ }
333
+
334
+ self.handlePaproActions = function () {
335
+
336
+ // Trigger SWAL for PRO elements
337
+ $(".pro-slider").on(
338
+ 'click',
339
+ function () {
340
+
341
+ var redirectionLink = " https://premiumaddons.com/pro/?utm_source=wp-menu&utm_medium=wp-dash&utm_campaign=get-pro&utm_term=";
342
+
343
+ Swal.fire(
344
+ {
345
+ title: '<span class="pa-swal-head">Get PRO Widgets & Addons<span>',
346
+ html: 'Supercharge your Elementor with PRO widgets and addons that you won’t find anywhere else.',
347
+ type: 'warning',
348
+ showCloseButton: true,
349
+ showCancelButton: true,
350
+ cancelButtonText: "More Info",
351
+ focusConfirm: true,
352
+ customClass: 'pa-swal',
353
+ }
354
+ ).then(
355
+ function (res) {
356
+ // Handle More Info button
357
+ if (res.dismiss === 'cancel') {
358
+ window.open(redirectionLink + settings.theme, '_blank');
359
+ }
360
+
361
+ }
362
+ );
363
+ }
364
+ );
365
+
366
+ // Trigger SWAL for White Labeling
367
+ $(".premium-white-label-form.pro-inactive").on(
368
+ 'submit',
369
+ function (e) {
370
+
371
+ e.preventDefault();
372
+
373
+ var redirectionLink = " https://premiumaddons.com/pro/?utm_source=wp-menu&utm_medium=wp-dash&utm_campaign=get-pro&utm_term=";
374
+
375
+ Swal.fire(
376
+ {
377
+ title: '<span class="pa-swal-head">Enable White Labeling Options<span>',
378
+ html: 'Premium Addons can be completely re-branded with your own brand name and author details. Your clients will never know what tools you are using to build their website and will think that this is your own tool set. White-labeling works as long as your license is active.',
379
+ type: 'warning',
380
+ showCloseButton: true,
381
+ showCancelButton: true,
382
+ cancelButtonText: "More Info",
383
+ focusConfirm: true
384
+ }
385
+ ).then(
386
+ function (res) {
387
+ // Handle More Info button
388
+ if (res.dismiss === 'cancel') {
389
+ window.open(redirectionLink + settings.theme, '_blank');
390
+ }
391
+
392
+ }
393
+ );
394
+ }
395
+ );
396
+
397
+ };
398
+
399
+ };
400
+
401
+ var instance = new PremiumAddonsNavigation();
402
+
403
+ instance.init();
404
+
405
+ })(jQuery);
admin/assets/js/pa-notice.js CHANGED
@@ -1,65 +1,65 @@
1
- (function ($) {
2
-
3
- var $noticeWrap = $(".pa-notice-wrap"),
4
- notice = $noticeWrap.data('notice');
5
-
6
- var adminNotices = {
7
- 'radius': 'radius_notice',
8
- };
9
-
10
- if (undefined !== notice) {
11
-
12
- $noticeWrap.find('.pa-notice-reset').on(
13
- "click",
14
- function () {
15
-
16
- $noticeWrap.css('display', 'none');
17
-
18
- $.ajax(
19
- {
20
- url: ajaxurl,
21
- type: 'POST',
22
- data: {
23
- action: 'pa_reset_admin_notice',
24
- notice: $noticeWrap.data('notice'),
25
- nonce: PaNoticeSettings.nonce,
26
- }
27
- }
28
- );
29
-
30
- }
31
- );
32
- }
33
-
34
- $(".pa-notice-close").on(
35
- "click",
36
- function () {
37
-
38
- var noticeID = $(this).data('notice');
39
-
40
- if (noticeID) {
41
- $(this).closest('.pa-new-feature-notice').remove();
42
-
43
- $.ajax(
44
- {
45
- url: ajaxurl,
46
- type: 'POST',
47
- data: {
48
- action: 'pa_dismiss_admin_notice',
49
- notice: adminNotices[noticeID],
50
- nonce: PaNoticeSettings.nonce,
51
- },
52
- success: function (res) {
53
- console.log(res);
54
- },
55
- error: function (err) {
56
- console.log(err);
57
- }
58
- }
59
- );
60
- }
61
-
62
- }
63
- );
64
-
65
- })(jQuery);
1
+ (function ($) {
2
+
3
+ var $noticeWrap = $(".pa-notice-wrap"),
4
+ notice = $noticeWrap.data('notice');
5
+
6
+ var adminNotices = {
7
+ 'radius': 'radius_notice',
8
+ };
9
+
10
+ if (undefined !== notice) {
11
+
12
+ $noticeWrap.find('.pa-notice-reset').on(
13
+ "click",
14
+ function () {
15
+
16
+ $noticeWrap.css('display', 'none');
17
+
18
+ $.ajax(
19
+ {
20
+ url: ajaxurl,
21
+ type: 'POST',
22
+ data: {
23
+ action: 'pa_reset_admin_notice',
24
+ notice: $noticeWrap.data('notice'),
25
+ nonce: PaNoticeSettings.nonce,
26
+ }
27
+ }
28
+ );
29
+
30
+ }
31
+ );
32
+ }
33
+
34
+ $(".pa-notice-close").on(
35
+ "click",
36
+ function () {
37
+
38
+ var noticeID = $(this).data('notice');
39
+
40
+ if (noticeID) {
41
+ $(this).closest('.pa-new-feature-notice').remove();
42
+
43
+ $.ajax(
44
+ {
45
+ url: ajaxurl,
46
+ type: 'POST',
47
+ data: {
48
+ action: 'pa_dismiss_admin_notice',
49
+ notice: adminNotices[noticeID],
50
+ nonce: PaNoticeSettings.nonce,
51
+ },
52
+ success: function (res) {
53
+ console.log(res);
54
+ },
55
+ error: function (err) {
56
+ console.log(err);
57
+ }
58
+ }
59
+ );
60
+ }
61
+
62
+ }
63
+ );
64
+
65
+ })(jQuery);
admin/includes/admin-helper.php CHANGED
@@ -51,6 +51,13 @@ class Admin_Helper {
51
  */
52
  public static $elements_list = null;
53
 
 
 
 
 
 
 
 
54
  /**
55
  * Integrations List
56
  *
@@ -81,6 +88,7 @@ class Admin_Helper {
81
  add_action( 'wp_ajax_pa_save_global_btn', array( $this, 'save_global_btn_value' ) );
82
  add_action( 'wp_ajax_pa_elements_settings', array( $this, 'save_settings' ) );
83
  add_action( 'wp_ajax_pa_additional_settings', array( $this, 'save_additional_settings' ) );
 
84
 
85
  add_action( 'pa_before_render_admin_tabs', array( $this, 'render_dashboard_header' ) );
86
 
@@ -822,6 +830,101 @@ class Admin_Helper {
822
 
823
  }
824
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
825
  /**
826
  * Creates and returns an instance of the class
827
  *
51
  */
52
  public static $elements_list = null;
53
 
54
+ /**
55
+ * Elements Names
56
+ *
57
+ * @var elements_names
58
+ */
59
+ public static $elements_names = null;
60
+
61
  /**
62
  * Integrations List
63
  *
88
  add_action( 'wp_ajax_pa_save_global_btn', array( $this, 'save_global_btn_value' ) );
89
  add_action( 'wp_ajax_pa_elements_settings', array( $this, 'save_settings' ) );
90
  add_action( 'wp_ajax_pa_additional_settings', array( $this, 'save_additional_settings' ) );
91
+ add_action( 'wp_ajax_pa_get_unused_widgets', array( $this, 'get_unused_widgets' ) );
92
 
93
  add_action( 'pa_before_render_admin_tabs', array( $this, 'render_dashboard_header' ) );
94
 
830
 
831
  }
832
 
833
+ /**
834
+ * Disable unused widgets.
835
+ *
836
+ * @access public
837
+ * @since 4.5.8
838
+ */
839
+ public function get_unused_widgets() {
840
+
841
+ check_ajax_referer( 'pa-settings-tab', 'security' );
842
+
843
+ if ( ! current_user_can( 'install_plugins' ) ) {
844
+ wp_send_json_error();
845
+ }
846
+
847
+ $pa_elements = self::get_pa_elements_names();
848
+
849
+ $used_widgets = self::get_used_widgets();
850
+
851
+ $unused_widgets = array_diff( $pa_elements, array_keys( $used_widgets ) );
852
+
853
+ wp_send_json_success( $unused_widgets );
854
+
855
+ }
856
+
857
+ /**
858
+ * Get PA widget names.
859
+ *
860
+ * @access public
861
+ * @since 4.5.8
862
+ *
863
+ * @return array
864
+ */
865
+ public static function get_pa_elements_names() {
866
+
867
+ $names = self::$elements_names;
868
+
869
+ if ( null === $names ) {
870
+
871
+ $names = array_map(
872
+ function( $item ) {
873
+ return isset( $item['name'] ) && ! isset( $item['global'] ) ? $item['name'] : 'global';
874
+ },
875
+ self::get_elements_list()['cat-1']['elements']
876
+ );
877
+
878
+ $names = array_filter(
879
+ $names,
880
+ function( $name ) {
881
+ return 'global' !== $name;
882
+ }
883
+ );
884
+
885
+ }
886
+
887
+ return $names;
888
+ }
889
+
890
+ /**
891
+ * Get used widgets.
892
+ *
893
+ * @access public
894
+ * @since 4.5.8
895
+ *
896
+ * @return array
897
+ */
898
+ public static function get_used_widgets() {
899
+
900
+ $module = \Elementor\Modules\Usage\Module::instance();
901
+ $elements = $module->get_formatted_usage( 'raw' );
902
+
903
+ $pa_elements = self::get_pa_elements_names();
904
+
905
+ $used_widgets = array();
906
+
907
+ if ( is_array( $elements ) || is_object( $elements ) ) {
908
+
909
+ foreach ( $elements as $post_type => $data ) {
910
+
911
+ foreach ( $data['elements'] as $element => $count ) {
912
+
913
+ if ( in_array( $element, $pa_elements, true ) ) {
914
+
915
+ if ( isset( $used_widgets[ $element ] ) ) {
916
+ $used_widgets[ $element ] += $count;
917
+ } else {
918
+ $used_widgets[ $element ] = $count;
919
+ }
920
+ }
921
+ }
922
+ }
923
+ }
924
+
925
+ return $used_widgets;
926
+ }
927
+
928
  /**
929
  * Creates and returns an instance of the class
930
  *
admin/includes/admin-notices.php CHANGED
@@ -1,427 +1,427 @@
1
- <?php
2
-
3
- /**
4
- * PA Admin Notices.
5
- */
6
- namespace PremiumAddons\Admin\Includes;
7
-
8
- use PremiumAddons\Includes\Helper_Functions;
9
-
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit();
12
- }
13
-
14
- /**
15
- * Class Admin_Notices
16
- */
17
- class Admin_Notices {
18
-
19
- /**
20
- * Class object
21
- *
22
- * @var instance
23
- */
24
- private static $instance = null;
25
-
26
- /**
27
- * Elementor slug
28
- *
29
- * @var elementor
30
- */
31
- private static $elementor = 'elementor';
32
-
33
- /**
34
- * PAPRO Slug
35
- *
36
- * @var papro
37
- */
38
- private static $papro = 'premium-addons-pro';
39
-
40
- /**
41
- * Notices Keys
42
- *
43
- * @var notices
44
- */
45
- private static $notices = null;
46
-
47
- /**
48
- * Constructor for the class
49
- */
50
- public function __construct() {
51
-
52
- add_action( 'admin_init', array( $this, 'init' ) );
53
-
54
- add_action( 'admin_notices', array( $this, 'admin_notices' ) );
55
-
56
- add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
57
-
58
- add_action( 'wp_ajax_pa_reset_admin_notice', array( $this, 'reset_admin_notice' ) );
59
-
60
- add_action( 'wp_ajax_pa_dismiss_admin_notice', array( $this, 'dismiss_admin_notice' ) );
61
-
62
- self::$notices = array(
63
- 'radius_notice',
64
- 'pa-review',
65
- );
66
-
67
- delete_option( 'trustpilot_notice' );
68
-
69
- }
70
-
71
- /**
72
- * init required functions
73
- */
74
- public function init() {
75
-
76
- $this->handle_review_notice();
77
-
78
- $this->handle_adv_radius_notice();
79
-
80
- }
81
-
82
- /**
83
- * init notices check functions
84
- */
85
- public function admin_notices() {
86
-
87
- $this->required_plugins_check();
88
-
89
- $cache_key = 'premium_notice_' . PREMIUM_ADDONS_VERSION;
90
-
91
- $response = get_transient( $cache_key );
92
-
93
- $show_review = get_option( 'pa_review_notice' );
94
-
95
- // Make sure Already did was not clicked before.
96
- if ( '1' !== $show_review ) {
97
- if ( false == $response ) {
98
- $this->get_review_notice();
99
- }
100
- }
101
-
102
- $this->get_adv_radius_notice();
103
-
104
- }
105
-
106
- /**
107
- * Handle Review Notice
108
- *
109
- * Checks if review message is dismissed.
110
- *
111
- * @access public
112
- * @return void
113
- */
114
- public function handle_review_notice() {
115
-
116
- if ( ! isset( $_GET['pa_review'] ) ) {
117
- return;
118
- }
119
-
120
- if ( 'opt_out' === $_GET['pa_review'] ) {
121
- check_admin_referer( 'opt_out' );
122
-
123
- update_option( 'pa_review_notice', '1' );
124
- }
125
-
126
- wp_redirect( remove_query_arg( 'pa_review' ) );
127
-
128
- exit;
129
- }
130
-
131
- /**
132
- * Checks if Advanced Radius message is dismissed.
133
- *
134
- * @since 4.3.5
135
- * @access public
136
- *
137
- * @return void
138
- */
139
- public function handle_adv_radius_notice() {
140
-
141
- if ( ! isset( $_GET['radius'] ) ) {
142
- return;
143
- }
144
-
145
- if ( 'opt_out' === $_GET['radius'] ) {
146
- check_admin_referer( 'opt_out' );
147
-
148
- update_option( 'radius_notice', '1' );
149
- }
150
-
151
- wp_redirect( remove_query_arg( 'radius' ) );
152
- exit;
153
- }
154
-
155
- /**
156
- * Required plugin check
157
- *
158
- * Shows an admin notice when Elementor is missing.
159
- *
160
- * @access public
161
- *
162
- * @return boolean
163
- */
164
- public function required_plugins_check() {
165
-
166
- $elementor_path = sprintf( '%1$s/%1$s.php', self::$elementor );
167
-
168
- if ( ! defined( 'ELEMENTOR_VERSION' ) ) {
169
-
170
- if ( ! Helper_Functions::is_plugin_installed( $elementor_path ) ) {
171
-
172
- if ( self::check_user_can( 'install_plugins' ) ) {
173
-
174
- $install_url = wp_nonce_url( self_admin_url( sprintf( 'update.php?action=install-plugin&plugin=%s', self::$elementor ) ), 'install-plugin_elementor' );
175
-
176
- $message = sprintf( '<p>%s</p>', __( 'Premium Addons for Elementor is not working because you need to Install Elementor plugin.', 'premium-addons-for-elementor' ) );
177
-
178
- $message .= sprintf( '<p><a href="%s" class="button-primary">%s</a></p>', $install_url, __( 'Install Now', 'premium-addons-for-elementor' ) );
179
-
180
- }
181
- } else {
182
- if ( self::check_user_can( 'activate_plugins' ) ) {
183
-
184
- $activation_url = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . $elementor_path . '&amp;plugin_status=all&amp;paged=1&amp;s', 'activate-plugin_' . $elementor_path );
185
-
186
- $message = '<p>' . __( 'Premium Addons for Elementor is not working because you need to activate Elementor plugin.', 'premium-addons-for-elementor' ) . '</p>';
187
-
188
- $message .= '<p>' . sprintf( '<a href="%s" class="button-primary">%s</a>', $activation_url, __( 'Activate Now', 'premium-addons-for-elementor' ) ) . '</p>';
189
-
190
- }
191
- }
192
- $this->render_admin_notices( $message );
193
- }
194
- }
195
-
196
- /**
197
- * Gets admin review notice HTML
198
- *
199
- * @since 2.8.4
200
- * @return void
201
- */
202
- public function get_review_text( $review_url, $optout_url ) {
203
-
204
- $notice = sprintf(
205
- '<p>' . __( 'Can we take only 2 minutes of your time? We would be really grateful it if you give ', 'premium-addons-for-elementor' ) .
206
- '<b>' . __( 'Premium Addons for Elementor', 'premium-addons-for-elementor' ) . '</b> a 5 Stars Rating on WordPress.org. By speading the love, we can create even greater free stuff in the future!</p>
207
- <div>
208
- <a class="button button-primary" href="%s" target="_blank"><span>' . __( 'Leave a Review', 'premium-addons-for-elementor' ) . '</span></a>
209
- <a class="button" href="%2$s"><span>' . __( 'I Already Did', 'premium-addons-for-elementor' ) . '</span></a>
210
- <a class="button button-secondary pa-notice-reset"><span>' . __( 'Maybe Later', 'premium-addons-for-elementor' ) . '</span></a>
211
- </div>',
212
- $review_url,
213
- $optout_url
214
- );
215
-
216
- return $notice;
217
- }
218
-
219
- /**
220
- * Checks if review admin notice is dismissed
221
- *
222
- * @since 2.6.8
223
- * @return void
224
- */
225
- public function get_review_notice() {
226
-
227
- $review_url = 'https://wordpress.org/support/plugin/premium-addons-for-elementor/reviews/?filter=5';
228
-
229
- $optout_url = wp_nonce_url( add_query_arg( 'pa_review', 'opt_out' ), 'opt_out' );
230
- ?>
231
-
232
- <div class="error pa-notice-wrap pa-review-notice" data-notice="pa-review">
233
- <div class="pa-img-wrap">
234
- <img src="<?php echo PREMIUM_ADDONS_URL . 'admin/images/pa-logo-symbol.png'; ?>">
235
- </div>
236
- <div class="pa-text-wrap">
237
- <?php echo $this->get_review_text( $review_url, $optout_url ); ?>
238
- </div>
239
- <div class="pa-notice-close">
240
- <a href="<?php echo esc_url( $optout_url ); ?>"><span class="dashicons dashicons-dismiss"></span></a>
241
- </div>
242
- </div>
243
-
244
- <?php
245
-
246
- }
247
-
248
-
249
- /**
250
- *
251
- * Shows admin notice for Premium Advanced Radius.
252
- *
253
- * @since 4.3.5
254
- * @access public
255
- *
256
- * @return void
257
- */
258
- public function get_adv_radius_notice() {
259
-
260
- $radius_notice = get_option( 'radius_notice' );
261
-
262
- if ( '1' === $radius_notice ) {
263
- return;
264
- }
265
-
266
- $notice_url = Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/advanced-border-radius-for-elementor/', 'radius-notification', 'wp-dash', 'radius' );
267
-
268
- ?>
269
-
270
- <div class="error pa-notice-wrap pa-new-feature-notice">
271
- <div class="pa-img-wrap">
272
- <img src="<?php echo PREMIUM_ADDONS_URL . 'admin/images/pa-logo-symbol.png'; ?>">
273
- </div>
274
- <div class="pa-text-wrap">
275
- <p>
276
- <?php echo sprintf( __( 'You can now apply Advanced Border Radius values in <b>Premium Addons for Elementor</b>. <a href="%s" target="_blank">Check it out now!</a>', 'premium-addons-for-elementor' ), $notice_url ); ?>
277
- </p>
278
- </div>
279
- <div class="pa-notice-close" data-notice="radius">
280
- <span class="dashicons dashicons-dismiss"></span>
281
- </div>
282
- </div>
283
-
284
- <?php
285
- }
286
-
287
- /**
288
- * Checks user credentials for specific action
289
- *
290
- * @since 2.6.8
291
- *
292
- * @return boolean
293
- */
294
- public static function check_user_can( $action ) {
295
- return current_user_can( $action );
296
- }
297
-
298
- /**
299
- * Renders an admin notice error message
300
- *
301
- * @since 1.0.0
302
- * @access private
303
- *
304
- * @return void
305
- */
306
- private function render_admin_notices( $message, $class = '', $handle = '' ) {
307
- ?>
308
- <div class="error pa-new-feature-notice <?php echo $class; ?>" data-notice="<?php echo $handle; ?>">
309
- <?php echo $message; ?>
310
- </div>
311
- <?php
312
- }
313
-
314
- /*
315
- * Register admin scripts
316
- *
317
- * @since 3.2.8
318
- * @access public
319
- *
320
- */
321
- public function admin_enqueue_scripts() {
322
-
323
- wp_enqueue_script(
324
- 'pa-notice',
325
- PREMIUM_ADDONS_URL . 'admin/assets/js/pa-notice.js',
326
- array( 'jquery' ),
327
- PREMIUM_ADDONS_VERSION,
328
- true
329
- );
330
-
331
- wp_localize_script(
332
- 'pa-notice',
333
- 'PaNoticeSettings',
334
- array(
335
- 'ajaxurl' => esc_url( admin_url( 'admin-ajax.php' ) ),
336
- 'nonce' => wp_create_nonce( 'pa-notice-nonce' ),
337
- )
338
- );
339
-
340
- }
341
-
342
- /**
343
- * Set transient for admin notice
344
- *
345
- * @since 3.2.8
346
- * @access public
347
- *
348
- * @return void
349
- */
350
- public function reset_admin_notice() {
351
-
352
- check_ajax_referer( 'pa-notice-nonce', 'nonce' );
353
-
354
- if ( ! current_user_can( 'install_plugins' ) ) {
355
- wp_send_json_error();
356
- }
357
-
358
- $key = isset( $_POST['notice'] ) ? $_POST['notice'] : '';
359
-
360
- if ( ! empty( $key ) && in_array( $key, self::$notices, true ) ) {
361
-
362
- $cache_key = 'premium_notice_' . PREMIUM_ADDONS_VERSION;
363
-
364
- set_transient( $cache_key, true, WEEK_IN_SECONDS );
365
-
366
- wp_send_json_success();
367
-
368
- } else {
369
-
370
- wp_send_json_error();
371
-
372
- }
373
-
374
- }
375
-
376
- /**
377
- * Dismiss admin notice
378
- *
379
- * @since 3.11.7
380
- * @access public
381
- *
382
- * @return void
383
- */
384
- public function dismiss_admin_notice() {
385
-
386
- check_ajax_referer( 'pa-notice-nonce', 'nonce' );
387
-
388
- if ( ! current_user_can( 'install_plugins' ) ) {
389
- wp_send_json_error();
390
- }
391
-
392
- $key = isset( $_POST['notice'] ) ? $_POST['notice'] : '';
393
-
394
- if ( ! empty( $key ) && in_array( $key, self::$notices, true ) ) {
395
-
396
- update_option( $key, '1' );
397
-
398
- wp_send_json_success();
399
-
400
- } else {
401
-
402
- wp_send_json_error();
403
-
404
- }
405
-
406
- }
407
-
408
- /**
409
- * Creates and returns an instance of the class
410
- *
411
- * @since 2.8.4
412
- * @access public
413
- *
414
- * @return object
415
- */
416
- public static function get_instance() {
417
-
418
- if ( self::$instance == null ) {
419
-
420
- self::$instance = new self();
421
-
422
- }
423
-
424
- return self::$instance;
425
- }
426
-
427
- }
1
+ <?php
2
+
3
+ /**
4
+ * PA Admin Notices.
5
+ */
6
+ namespace PremiumAddons\Admin\Includes;
7
+
8
+ use PremiumAddons\Includes\Helper_Functions;
9
+
10
+ if ( ! defined( 'ABSPATH' ) ) {
11
+ exit();
12
+ }
13
+
14
+ /**
15
+ * Class Admin_Notices
16
+ */
17
+ class Admin_Notices {
18
+
19
+ /**
20
+ * Class object
21
+ *
22
+ * @var instance
23
+ */
24
+ private static $instance = null;
25
+
26
+ /**
27
+ * Elementor slug
28
+ *
29
+ * @var elementor
30
+ */
31
+ private static $elementor = 'elementor';
32
+
33
+ /**
34
+ * PAPRO Slug
35
+ *
36
+ * @var papro
37
+ */
38
+ private static $papro = 'premium-addons-pro';
39
+
40
+ /**
41
+ * Notices Keys
42
+ *
43
+ * @var notices
44
+ */
45
+ private static $notices = null;
46
+
47
+ /**
48
+ * Constructor for the class
49
+ */
50
+ public function __construct() {
51
+
52
+ add_action( 'admin_init', array( $this, 'init' ) );
53
+
54
+ add_action( 'admin_notices', array( $this, 'admin_notices' ) );
55
+
56
+ add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
57
+
58
+ add_action( 'wp_ajax_pa_reset_admin_notice', array( $this, 'reset_admin_notice' ) );
59
+
60
+ add_action( 'wp_ajax_pa_dismiss_admin_notice', array( $this, 'dismiss_admin_notice' ) );
61
+
62
+ self::$notices = array(
63
+ 'radius_notice',
64
+ 'pa-review',
65
+ );
66
+
67
+ delete_option( 'trustpilot_notice' );
68
+
69
+ }
70
+
71
+ /**
72
+ * init required functions
73
+ */
74
+ public function init() {
75
+
76
+ $this->handle_review_notice();
77
+
78
+ $this->handle_adv_radius_notice();
79
+
80
+ }
81
+
82
+ /**
83
+ * init notices check functions
84
+ */
85
+ public function admin_notices() {
86
+
87
+ $this->required_plugins_check();
88
+
89
+ $cache_key = 'premium_notice_' . PREMIUM_ADDONS_VERSION;
90
+
91
+ $response = get_transient( $cache_key );
92
+
93
+ $show_review = get_option( 'pa_review_notice' );
94
+
95
+ // Make sure Already did was not clicked before.
96
+ if ( '1' !== $show_review ) {
97
+ if ( false == $response ) {
98
+ $this->get_review_notice();
99
+ }
100
+ }
101
+
102
+ $this->get_adv_radius_notice();
103
+
104
+ }
105
+
106
+ /**
107
+ * Handle Review Notice
108
+ *
109
+ * Checks if review message is dismissed.
110
+ *
111
+ * @access public
112
+ * @return void
113
+ */
114
+ public function handle_review_notice() {
115
+
116
+ if ( ! isset( $_GET['pa_review'] ) ) {
117
+ return;
118
+ }
119
+
120
+ if ( 'opt_out' === $_GET['pa_review'] ) {
121
+ check_admin_referer( 'opt_out' );
122
+
123
+ update_option( 'pa_review_notice', '1' );
124
+ }
125
+
126
+ wp_redirect( remove_query_arg( 'pa_review' ) );
127
+
128
+ exit;
129
+ }
130
+
131
+ /**
132
+ * Checks if Advanced Radius message is dismissed.
133
+ *
134
+ * @since 4.3.5
135
+ * @access public
136
+ *
137
+ * @return void
138
+ */
139
+ public function handle_adv_radius_notice() {
140
+
141
+ if ( ! isset( $_GET['radius'] ) ) {
142
+ return;
143
+ }
144
+
145
+ if ( 'opt_out' === $_GET['radius'] ) {
146
+ check_admin_referer( 'opt_out' );
147
+
148
+ update_option( 'radius_notice', '1' );
149
+ }
150
+
151
+ wp_redirect( remove_query_arg( 'radius' ) );
152
+ exit;
153
+ }
154
+
155
+ /**
156
+ * Required plugin check
157
+ *
158
+ * Shows an admin notice when Elementor is missing.
159
+ *
160
+ * @access public
161
+ *
162
+ * @return boolean
163
+ */
164
+ public function required_plugins_check() {
165
+
166
+ $elementor_path = sprintf( '%1$s/%1$s.php', self::$elementor );
167
+
168
+ if ( ! defined( 'ELEMENTOR_VERSION' ) ) {
169
+
170
+ if ( ! Helper_Functions::is_plugin_installed( $elementor_path ) ) {
171
+
172
+ if ( self::check_user_can( 'install_plugins' ) ) {
173
+
174
+ $install_url = wp_nonce_url( self_admin_url( sprintf( 'update.php?action=install-plugin&plugin=%s', self::$elementor ) ), 'install-plugin_elementor' );
175
+
176
+ $message = sprintf( '<p>%s</p>', __( 'Premium Addons for Elementor is not working because you need to Install Elementor plugin.', 'premium-addons-for-elementor' ) );
177
+
178
+ $message .= sprintf( '<p><a href="%s" class="button-primary">%s</a></p>', $install_url, __( 'Install Now', 'premium-addons-for-elementor' ) );
179
+
180
+ }
181
+ } else {
182
+ if ( self::check_user_can( 'activate_plugins' ) ) {
183
+
184
+ $activation_url = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . $elementor_path . '&amp;plugin_status=all&amp;paged=1&amp;s', 'activate-plugin_' . $elementor_path );
185
+
186
+ $message = '<p>' . __( 'Premium Addons for Elementor is not working because you need to activate Elementor plugin.', 'premium-addons-for-elementor' ) . '</p>';
187
+
188
+ $message .= '<p>' . sprintf( '<a href="%s" class="button-primary">%s</a>', $activation_url, __( 'Activate Now', 'premium-addons-for-elementor' ) ) . '</p>';
189
+
190
+ }
191
+ }
192
+ $this->render_admin_notices( $message );
193
+ }
194
+ }
195
+
196
+ /**
197
+ * Gets admin review notice HTML
198
+ *
199
+ * @since 2.8.4
200
+ * @return void
201
+ */
202
+ public function get_review_text( $review_url, $optout_url ) {
203
+
204
+ $notice = sprintf(
205
+ '<p>' . __( 'Can we take only 2 minutes of your time? We would be really grateful it if you give ', 'premium-addons-for-elementor' ) .
206
+ '<b>' . __( 'Premium Addons for Elementor', 'premium-addons-for-elementor' ) . '</b> a 5 Stars Rating on WordPress.org. By speading the love, we can create even greater free stuff in the future!</p>
207
+ <div>
208
+ <a class="button button-primary" href="%s" target="_blank"><span>' . __( 'Leave a Review', 'premium-addons-for-elementor' ) . '</span></a>
209
+ <a class="button" href="%2$s"><span>' . __( 'I Already Did', 'premium-addons-for-elementor' ) . '</span></a>
210
+ <a class="button button-secondary pa-notice-reset"><span>' . __( 'Maybe Later', 'premium-addons-for-elementor' ) . '</span></a>
211
+ </div>',
212
+ $review_url,
213
+ $optout_url
214
+ );
215
+
216
+ return $notice;
217
+ }
218
+
219
+ /**
220
+ * Checks if review admin notice is dismissed
221
+ *
222
+ * @since 2.6.8
223
+ * @return void
224
+ */
225
+ public function get_review_notice() {
226
+
227
+ $review_url = 'https://wordpress.org/support/plugin/premium-addons-for-elementor/reviews/?filter=5';
228
+
229
+ $optout_url = wp_nonce_url( add_query_arg( 'pa_review', 'opt_out' ), 'opt_out' );
230
+ ?>
231
+
232
+ <div class="error pa-notice-wrap pa-review-notice" data-notice="pa-review">
233
+ <div class="pa-img-wrap">
234
+ <img src="<?php echo PREMIUM_ADDONS_URL . 'admin/images/pa-logo-symbol.png'; ?>">
235
+ </div>
236
+ <div class="pa-text-wrap">
237
+ <?php echo $this->get_review_text( $review_url, $optout_url ); ?>
238
+ </div>
239
+ <div class="pa-notice-close">
240
+ <a href="<?php echo esc_url( $optout_url ); ?>"><span class="dashicons dashicons-dismiss"></span></a>
241
+ </div>
242
+ </div>
243
+
244
+ <?php
245
+
246
+ }
247
+
248
+
249
+ /**
250
+ *
251
+ * Shows admin notice for Premium Advanced Radius.
252
+ *
253
+ * @since 4.3.5
254
+ * @access public
255
+ *
256
+ * @return void
257
+ */
258
+ public function get_adv_radius_notice() {
259
+
260
+ $radius_notice = get_option( 'radius_notice' );
261
+
262
+ if ( '1' === $radius_notice ) {
263
+ return;
264
+ }
265
+
266
+ $notice_url = Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/advanced-border-radius-for-elementor/', 'radius-notification', 'wp-dash', 'radius' );
267
+
268
+ ?>
269
+
270
+ <div class="error pa-notice-wrap pa-new-feature-notice">
271
+ <div class="pa-img-wrap">
272
+ <img src="<?php echo PREMIUM_ADDONS_URL . 'admin/images/pa-logo-symbol.png'; ?>">
273
+ </div>
274
+ <div class="pa-text-wrap">
275
+ <p>
276
+ <?php echo sprintf( __( 'You can now apply Advanced Border Radius values in <b>Premium Addons for Elementor</b>. <a href="%s" target="_blank">Check it out now!</a>', 'premium-addons-for-elementor' ), $notice_url ); ?>
277
+ </p>
278
+ </div>
279
+ <div class="pa-notice-close" data-notice="radius">
280
+ <span class="dashicons dashicons-dismiss"></span>
281
+ </div>
282
+ </div>
283
+
284
+ <?php
285
+ }
286
+
287
+ /**
288
+ * Checks user credentials for specific action
289
+ *
290
+ * @since 2.6.8
291
+ *
292
+ * @return boolean
293
+ */
294
+ public static function check_user_can( $action ) {
295
+ return current_user_can( $action );
296
+ }
297
+
298
+ /**
299
+ * Renders an admin notice error message
300
+ *
301
+ * @since 1.0.0
302
+ * @access private
303
+ *
304
+ * @return void
305
+ */
306
+ private function render_admin_notices( $message, $class = '', $handle = '' ) {
307
+ ?>
308
+ <div class="error pa-new-feature-notice <?php echo $class; ?>" data-notice="<?php echo $handle; ?>">
309
+ <?php echo $message; ?>
310
+ </div>
311
+ <?php
312
+ }
313
+
314
+ /*
315
+ * Register admin scripts
316
+ *
317
+ * @since 3.2.8
318
+ * @access public
319
+ *
320
+ */
321
+ public function admin_enqueue_scripts() {
322
+
323
+ wp_enqueue_script(
324
+ 'pa-notice',
325
+ PREMIUM_ADDONS_URL . 'admin/assets/js/pa-notice.js',
326
+ array( 'jquery' ),
327
+ PREMIUM_ADDONS_VERSION,
328
+ true
329
+ );
330
+
331
+ wp_localize_script(
332
+ 'pa-notice',
333
+ 'PaNoticeSettings',
334
+ array(
335
+ 'ajaxurl' => esc_url( admin_url( 'admin-ajax.php' ) ),
336
+ 'nonce' => wp_create_nonce( 'pa-notice-nonce' ),
337
+ )
338
+ );
339
+
340
+ }
341
+
342
+ /**
343
+ * Set transient for admin notice
344
+ *
345
+ * @since 3.2.8
346
+ * @access public
347
+ *
348
+ * @return void
349
+ */
350
+ public function reset_admin_notice() {
351
+
352
+ check_ajax_referer( 'pa-notice-nonce', 'nonce' );
353
+
354
+ if ( ! current_user_can( 'install_plugins' ) ) {
355
+ wp_send_json_error();
356
+ }
357
+
358
+ $key = isset( $_POST['notice'] ) ? $_POST['notice'] : '';
359
+
360
+ if ( ! empty( $key ) && in_array( $key, self::$notices, true ) ) {
361
+
362
+ $cache_key = 'premium_notice_' . PREMIUM_ADDONS_VERSION;
363
+
364
+ set_transient( $cache_key, true, WEEK_IN_SECONDS );
365
+
366
+ wp_send_json_success();
367
+
368
+ } else {
369
+
370
+ wp_send_json_error();
371
+
372
+ }
373
+
374
+ }
375
+
376
+ /**
377
+ * Dismiss admin notice
378
+ *
379
+ * @since 3.11.7
380
+ * @access public
381
+ *
382
+ * @return void
383
+ */
384
+ public function dismiss_admin_notice() {
385
+
386
+ check_ajax_referer( 'pa-notice-nonce', 'nonce' );
387
+
388
+ if ( ! current_user_can( 'install_plugins' ) ) {
389
+ wp_send_json_error();
390
+ }
391
+
392
+ $key = isset( $_POST['notice'] ) ? $_POST['notice'] : '';
393
+
394
+ if ( ! empty( $key ) && in_array( $key, self::$notices, true ) ) {
395
+
396
+ update_option( $key, '1' );
397
+
398
+ wp_send_json_success();
399
+
400
+ } else {
401
+
402
+ wp_send_json_error();
403
+
404
+ }
405
+
406
+ }
407
+
408
+ /**
409
+ * Creates and returns an instance of the class
410
+ *
411
+ * @since 2.8.4
412
+ * @access public
413
+ *
414
+ * @return object
415
+ */
416
+ public static function get_instance() {
417
+
418
+ if ( self::$instance == null ) {
419
+
420
+ self::$instance = new self();
421
+
422
+ }
423
+
424
+ return self::$instance;
425
+ }
426
+
427
+ }
admin/includes/elements.php CHANGED
@@ -14,13 +14,15 @@ $elements = array(
14
  'elements' => array(
15
  array(
16
  'key' => 'premium-lottie-widget',
 
17
  'title' => __( 'Lottie Animations', 'premium-addons-for-elementor' ),
18
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-lottie-animations-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
19
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/lottie-animations-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
20
  'tutorial' => 'https://www.youtube.com/watch?v=0QWzUpF57dw',
21
  ),
22
  array(
23
  'key' => 'premium-carousel',
 
24
  'title' => __( 'Carousel', 'premium-addons-for-elementor' ),
25
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/carousel-widget-for-elementor-page-builder', 'settings-page', 'wp-dash', 'dashboard' ),
26
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/carousel/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -28,12 +30,14 @@ $elements = array(
28
  ),
29
  array(
30
  'key' => 'premium-blog',
 
31
  'title' => __( 'Blog', 'premium-addons-for-elementor' ),
32
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/blog-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
33
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/blog/', 'settings-page', 'wp-dash', 'dashboard' ),
34
  ),
35
  array(
36
  'key' => 'premium-maps',
 
37
  'title' => __( 'Google Maps', 'premium-addons-for-elementor' ),
38
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-maps-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
39
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-maps/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -41,12 +45,14 @@ $elements = array(
41
  ),
42
  array(
43
  'key' => 'premium-person',
 
44
  'title' => __( 'Team Members', 'premium-addons-for-elementor' ),
45
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/persons-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
46
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/persons-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
47
  ),
48
  array(
49
  'key' => 'premium-tabs',
 
50
  'title' => __( 'Tabs', 'premium-addons-for-elementor' ),
51
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tabs-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
52
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/tabs-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -56,6 +62,7 @@ $elements = array(
56
  ),
57
  array(
58
  'key' => 'premium-content-toggle',
 
59
  'title' => __( 'Content Switcher', 'premium-addons-for-elementor' ),
60
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/content-switcher-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
61
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-content-switcher/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -65,24 +72,28 @@ $elements = array(
65
  ),
66
  array(
67
  'key' => 'premium-fancytext',
 
68
  'title' => __( 'Fancy Text', 'premium-addons-for-elementor' ),
69
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/fancy-text-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
70
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/fancy-text-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
71
  ),
72
  array(
73
  'key' => 'premium-title',
 
74
  'title' => __( 'Heading', 'premium-addons-for-elementor' ),
75
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/heading-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
76
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
77
  ),
78
  array(
79
  'key' => 'premium-dual-header',
 
80
  'title' => __( 'Dual Heading', 'premium-addons-for-elementor' ),
81
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/dual-header-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
82
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/dual-heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
83
  ),
84
  array(
85
  'key' => 'premium-divider',
 
86
  'title' => __( 'Divider', 'premium-addons-for-elementor' ),
87
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/divider-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
88
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/divider-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -92,24 +103,28 @@ $elements = array(
92
  ),
93
  array(
94
  'key' => 'premium-grid',
 
95
  'title' => __( 'Media Grid', 'premium-addons-for-elementor' ),
96
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/grid-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
97
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/grid/', 'settings-page', 'wp-dash', 'dashboard' ),
98
  ),
99
  array(
100
  'key' => 'premium-image-scroll',
 
101
  'title' => __( 'Image Scroll', 'premium-addons-for-elementor' ),
102
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
103
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
104
  ),
105
  array(
106
  'key' => 'premium-image-separator',
 
107
  'title' => __( 'Image Separator', 'premium-addons-for-elementor' ),
108
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-separator-widget-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
109
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-separator-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
110
  ),
111
  array(
112
  'key' => 'premium-image-comparison',
 
113
  'title' => __( 'Image Comparison', 'premium-addons-for-elementor' ),
114
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-comparison-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
115
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-image-comparison-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -119,6 +134,7 @@ $elements = array(
119
  ),
120
  array(
121
  'key' => 'premium-image-hotspots',
 
122
  'title' => __( 'Image Hotspots', 'premium-addons-for-elementor' ),
123
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-hotspots-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
124
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-hotspots-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -128,6 +144,7 @@ $elements = array(
128
  ),
129
  array(
130
  'key' => 'premium-img-layers',
 
131
  'title' => __( 'Image Layers', 'premium-addons-for-elementor' ),
132
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-layers-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
133
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-layers/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -138,6 +155,7 @@ $elements = array(
138
  ),
139
  array(
140
  'key' => 'premium-image-accordion',
 
141
  'title' => __( 'Image Accordion', 'premium-addons-for-elementor' ),
142
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-accordion-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
143
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-accordion-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -147,12 +165,14 @@ $elements = array(
147
  ),
148
  array(
149
  'key' => 'premium-videobox',
 
150
  'title' => __( 'Video Box', 'premium-addons-for-elementor' ),
151
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/video-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
152
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/video-box/', 'settings-page', 'wp-dash', 'dashboard' ),
153
  ),
154
  array(
155
  'key' => 'premium-hscroll',
 
156
  'title' => __( 'Horizontal Scroll', 'premium-addons-for-elementor' ),
157
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-horizontal-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
158
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/horizontal-scroll/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -163,6 +183,7 @@ $elements = array(
163
  ),
164
  array(
165
  'key' => 'premium-vscroll',
 
166
  'title' => __( 'Vertical Scroll', 'premium-addons-for-elementor' ),
167
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/vertical-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
168
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/vertical-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -170,6 +191,7 @@ $elements = array(
170
  ),
171
  array(
172
  'key' => 'premium-color-transition',
 
173
  'title' => __( 'Background Transition', 'premium-addons-for-elementor' ),
174
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-background-transition-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
175
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/background-transition-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -179,6 +201,7 @@ $elements = array(
179
  ),
180
  array(
181
  'key' => 'premium-multi-scroll',
 
182
  'title' => __( 'Multi Scroll', 'premium-addons-for-elementor' ),
183
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
184
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/multi-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -234,6 +257,7 @@ $elements = array(
234
  ),
235
  array(
236
  'key' => 'premium-modalbox',
 
237
  'title' => __( 'Modal Box', 'premium-addons-for-elementor' ),
238
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/modal-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
239
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/modal-box/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -241,6 +265,7 @@ $elements = array(
241
  ),
242
  array(
243
  'key' => 'premium-notbar',
 
244
  'title' => __( 'Alert Box', 'premium-addons-for-elementor' ),
245
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/alert-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
246
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/alert-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -250,6 +275,7 @@ $elements = array(
250
  ),
251
  array(
252
  'key' => 'premium-magic-section',
 
253
  'title' => __( 'Magic Section', 'premium-addons-for-elementor' ),
254
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/magic-section-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
255
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/magic-section-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -259,6 +285,7 @@ $elements = array(
259
  ),
260
  array(
261
  'key' => 'premium-prev-img',
 
262
  'title' => __( 'Preview Window', 'premium-addons-for-elementor' ),
263
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/preview-window-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
264
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/preview-window-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -269,12 +296,14 @@ $elements = array(
269
  ),
270
  array(
271
  'key' => 'premium-testimonials',
 
272
  'title' => __( 'Testimonials', 'premium-addons-for-elementor' ),
273
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/testimonials-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
274
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/testimonials-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
275
  ),
276
  array(
277
  'key' => 'premium-facebook-reviews',
 
278
  'title' => __( 'Facebook Reviews', 'premium-addons-for-elementor' ),
279
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-reviews-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
280
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -285,6 +314,7 @@ $elements = array(
285
  ),
286
  array(
287
  'key' => 'premium-google-reviews',
 
288
  'title' => __( 'Google Reviews', 'premium-addons-for-elementor' ),
289
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-reviews-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
290
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -295,6 +325,7 @@ $elements = array(
295
  ),
296
  array(
297
  'key' => 'premium-yelp-reviews',
 
298
  'title' => __( 'Yelp Reviews', 'premium-addons-for-elementor' ),
299
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-yelp-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
300
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/yelp-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -305,6 +336,7 @@ $elements = array(
305
  ),
306
  array(
307
  'key' => 'premium-trustpilot-reviews',
 
308
  'title' => __( 'Trustpilot Reviews', 'premium-addons-for-elementor' ),
309
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-trustpilot-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
310
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-trustpilot-reviews-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -315,18 +347,21 @@ $elements = array(
315
  ),
316
  array(
317
  'key' => 'premium-countdown',
 
318
  'title' => __( 'Countdown', 'premium-addons-for-elementor' ),
319
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/countdown-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
320
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/countdown-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
321
  ),
322
  array(
323
  'key' => 'premium-banner',
 
324
  'title' => __( 'Banner', 'premium-addons-for-elementor' ),
325
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/banner-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
326
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-banner-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
327
  ),
328
  array(
329
  'key' => 'premium-button',
 
330
  'title' => __( 'Button', 'premium-addons-for-elementor' ),
331
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
332
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/button/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -334,12 +369,14 @@ $elements = array(
334
  ),
335
  array(
336
  'key' => 'premium-image-button',
 
337
  'title' => __( 'Image Button', 'premium-addons-for-elementor' ),
338
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
339
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-button/', 'settings-page', 'wp-dash', 'dashboard' ),
340
  ),
341
  array(
342
  'key' => 'premium-flipbox',
 
343
  'title' => __( '3D Hover Box', 'premium-addons-for-elementor' ),
344
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/3d-hover-box-flip-box-widget-for-elementor/', 'settings-page', 'wp-dash', 'dashboard' ),
345
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/flip-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -349,6 +386,7 @@ $elements = array(
349
  ),
350
  array(
351
  'key' => 'premium-iconbox',
 
352
  'title' => __( 'Icon Box', 'premium-addons-for-elementor' ),
353
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/icon-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
354
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/icon-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -358,6 +396,7 @@ $elements = array(
358
  ),
359
  array(
360
  'key' => 'premium-ihover',
 
361
  'title' => __( 'iHover', 'premium-addons-for-elementor' ),
362
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ihover-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
363
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-ihover-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -367,6 +406,7 @@ $elements = array(
367
  ),
368
  array(
369
  'key' => 'premium-unfold',
 
370
  'title' => __( 'Unfold', 'premium-addons-for-elementor' ),
371
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/unfold-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
372
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-unfold-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -376,6 +416,7 @@ $elements = array(
376
  ),
377
  array(
378
  'key' => 'premium-icon-list',
 
379
  'title' => __( 'Bullet List', 'premium-addons-for-elementor' ),
380
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-bullet-list-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
381
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/bullet-list-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -383,6 +424,7 @@ $elements = array(
383
  ),
384
  array(
385
  'key' => 'premium-facebook-feed',
 
386
  'title' => __( 'Facebook Feed', 'premium-addons-for-elementor' ),
387
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-facebook-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
388
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/facebook-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -392,6 +434,7 @@ $elements = array(
392
  ),
393
  array(
394
  'key' => 'premium-twitter-feed',
 
395
  'title' => __( 'Twitter Feed', 'premium-addons-for-elementor' ),
396
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/twitter-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
397
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/twitter-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -402,6 +445,7 @@ $elements = array(
402
  ),
403
  array(
404
  'key' => 'premium-instagram-feed',
 
405
  'title' => __( 'Instagram Feed', 'premium-addons-for-elementor' ),
406
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/instagram-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
407
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/instagram-feed/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -411,6 +455,7 @@ $elements = array(
411
  ),
412
  array(
413
  'key' => 'premium-behance',
 
414
  'title' => __( 'Behance Feed', 'premium-addons-for-elementor' ),
415
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/behance-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
416
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/behance-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -421,6 +466,7 @@ $elements = array(
421
  ),
422
  array(
423
  'key' => 'premium-progressbar',
 
424
  'title' => __( 'Progress Bar', 'premium-addons-for-elementor' ),
425
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/progress-bar-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
426
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-progress-bar-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -428,12 +474,14 @@ $elements = array(
428
  ),
429
  array(
430
  'key' => 'premium-pricing-table',
 
431
  'title' => __( 'Pricing Table', 'premium-addons-for-elementor' ),
432
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pricing-table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
433
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/pricing-table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
434
  ),
435
  array(
436
  'key' => 'premium-charts',
 
437
  'title' => __( 'Charts', 'premium-addons-for-elementor' ),
438
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/charts-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
439
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/charts-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -444,6 +492,7 @@ $elements = array(
444
  ),
445
  array(
446
  'key' => 'premium-tables',
 
447
  'title' => __( 'Table', 'premium-addons-for-elementor' ),
448
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
449
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -453,18 +502,21 @@ $elements = array(
453
  ),
454
  array(
455
  'key' => 'premium-counter',
 
456
  'title' => __( 'Counter', 'premium-addons-for-elementor' ),
457
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/counter-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
458
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/counter-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
459
  ),
460
  array(
461
  'key' => 'premium-contactform',
 
462
  'title' => __( 'Contact Form 7', 'premium-addons-for-elementor' ),
463
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/contact-form-7-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
464
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/contact-form-7-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
465
  ),
466
  array(
467
  'key' => 'premium-fb-chat',
 
468
  'title' => __( 'Facebook Messenger Chat', 'premium-addons-for-elementor' ),
469
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-messenger-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
470
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-messenger/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -474,7 +526,8 @@ $elements = array(
474
  ),
475
  array(
476
  'key' => 'premium-whatsapp-chat',
477
- 'title' => __( 'Whatsapp Chat', 'premium-addons-for-elementor' ),
 
478
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/whatsapp-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
479
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/whatsapp-chat-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
480
  'is_pro' => true,
@@ -489,6 +542,7 @@ $elements = array(
489
  'elements' => array(
490
  array(
491
  'key' => 'premium-carousel',
 
492
  'title' => __( 'Carousel', 'premium-addons-for-elementor' ),
493
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/carousel-widget-for-elementor-page-builder', 'settings-page', 'wp-dash', 'dashboard' ),
494
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/carousel/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -496,12 +550,14 @@ $elements = array(
496
  ),
497
  array(
498
  'key' => 'premium-blog',
 
499
  'title' => __( 'Blog', 'premium-addons-for-elementor' ),
500
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/blog-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
501
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/blog/', 'settings-page', 'wp-dash', 'dashboard' ),
502
  ),
503
  array(
504
  'key' => 'premium-maps',
 
505
  'title' => __( 'Google Maps', 'premium-addons-for-elementor' ),
506
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-maps-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
507
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-maps/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -509,12 +565,14 @@ $elements = array(
509
  ),
510
  array(
511
  'key' => 'premium-person',
 
512
  'title' => __( 'Team Members', 'premium-addons-for-elementor' ),
513
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/persons-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
514
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/persons-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
515
  ),
516
  array(
517
  'key' => 'premium-tabs',
 
518
  'title' => __( 'Tabs', 'premium-addons-for-elementor' ),
519
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tabs-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
520
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/tabs-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -522,6 +580,7 @@ $elements = array(
522
  ),
523
  array(
524
  'key' => 'premium-content-toggle',
 
525
  'title' => __( 'Content Switcher', 'premium-addons-for-elementor' ),
526
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/content-switcher-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
527
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-content-switcher/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -529,24 +588,28 @@ $elements = array(
529
  ),
530
  array(
531
  'key' => 'premium-fancytext',
 
532
  'title' => __( 'Fancy Text', 'premium-addons-for-elementor' ),
533
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/fancy-text-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
534
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/fancy-text-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
535
  ),
536
  array(
537
  'key' => 'premium-title',
 
538
  'title' => __( 'Heading', 'premium-addons-for-elementor' ),
539
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/heading-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
540
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
541
  ),
542
  array(
543
  'key' => 'premium-dual-header',
 
544
  'title' => __( 'Dual Heading', 'premium-addons-for-elementor' ),
545
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/dual-header-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
546
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/dual-heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
547
  ),
548
  array(
549
  'key' => 'premium-divider',
 
550
  'title' => __( 'Divider', 'premium-addons-for-elementor' ),
551
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/divider-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
552
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/divider-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -560,24 +623,28 @@ $elements = array(
560
  'elements' => array(
561
  array(
562
  'key' => 'premium-grid',
 
563
  'title' => __( 'Media Grid', 'premium-addons-for-elementor' ),
564
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/grid-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
565
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/grid-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
566
  ),
567
  array(
568
  'key' => 'premium-image-scroll',
 
569
  'title' => __( 'Image Scroll', 'premium-addons-for-elementor' ),
570
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
571
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
572
  ),
573
  array(
574
  'key' => 'premium-image-separator',
 
575
  'title' => __( 'Image Separator', 'premium-addons-for-elementor' ),
576
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-separator-widget-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
577
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-separator-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
578
  ),
579
  array(
580
  'key' => 'premium-image-comparison',
 
581
  'title' => __( 'Image Comparison', 'premium-addons-for-elementor' ),
582
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-comparison-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
583
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-image-comparison-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -585,6 +652,7 @@ $elements = array(
585
  ),
586
  array(
587
  'key' => 'premium-image-hotspots',
 
588
  'title' => __( 'Image Hotspots', 'premium-addons-for-elementor' ),
589
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-hotspots-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
590
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-hotspots-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -592,6 +660,7 @@ $elements = array(
592
  ),
593
  array(
594
  'key' => 'premium-img-layers',
 
595
  'title' => __( 'Image Layers', 'premium-addons-for-elementor' ),
596
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-layers-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
597
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-layers/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -600,6 +669,7 @@ $elements = array(
600
  ),
601
  array(
602
  'key' => 'premium-image-accordion',
 
603
  'title' => __( 'Image Accordion', 'premium-addons-for-elementor' ),
604
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-accordion-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
605
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-accordion-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -607,6 +677,7 @@ $elements = array(
607
  ),
608
  array(
609
  'key' => 'premium-videobox',
 
610
  'title' => __( 'Video Box', 'premium-addons-for-elementor' ),
611
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/video-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
612
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/video-box/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -619,6 +690,7 @@ $elements = array(
619
  'elements' => array(
620
  array(
621
  'key' => 'premium-hscroll',
 
622
  'title' => __( 'Horizontal Scroll', 'premium-addons-for-elementor' ),
623
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-horizontal-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
624
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/horizontal-scroll/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -627,6 +699,7 @@ $elements = array(
627
  ),
628
  array(
629
  'key' => 'premium-vscroll',
 
630
  'title' => __( 'Vertical Scroll', 'premium-addons-for-elementor' ),
631
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/vertical-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
632
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/vertical-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -634,6 +707,7 @@ $elements = array(
634
  ),
635
  array(
636
  'key' => 'premium-color-transition',
 
637
  'title' => __( 'Background Transition', 'premium-addons-for-elementor' ),
638
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-background-transition-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
639
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/background-transition-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -641,6 +715,7 @@ $elements = array(
641
  ),
642
  array(
643
  'key' => 'premium-multi-scroll',
 
644
  'title' => __( 'Multi Scroll', 'premium-addons-for-elementor' ),
645
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
646
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/multi-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -695,6 +770,7 @@ $elements = array(
695
  'elements' => array(
696
  array(
697
  'key' => 'premium-modalbox',
 
698
  'title' => __( 'Modal Box', 'premium-addons-for-elementor' ),
699
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/modal-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
700
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/modal-box/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -702,6 +778,7 @@ $elements = array(
702
  ),
703
  array(
704
  'key' => 'premium-notbar',
 
705
  'title' => __( 'Alert Box', 'premium-addons-for-elementor' ),
706
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/alert-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
707
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/alert-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -709,6 +786,7 @@ $elements = array(
709
  ),
710
  array(
711
  'key' => 'premium-magic-section',
 
712
  'title' => __( 'Magic Section', 'premium-addons-for-elementor' ),
713
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/magic-section-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
714
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/magic-section-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -716,6 +794,7 @@ $elements = array(
716
  ),
717
  array(
718
  'key' => 'premium-prev-img',
 
719
  'title' => __( 'Preview Window', 'premium-addons-for-elementor' ),
720
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/preview-window-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
721
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/preview-window-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -730,12 +809,14 @@ $elements = array(
730
  'elements' => array(
731
  array(
732
  'key' => 'premium-testimonials',
 
733
  'title' => __( 'Testimonials', 'premium-addons-for-elementor' ),
734
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/testimonials-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
735
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/testimonials-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
736
  ),
737
  array(
738
  'key' => 'premium-facebook-reviews',
 
739
  'title' => __( 'Facebook Reviews', 'premium-addons-for-elementor' ),
740
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-reviews-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
741
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -744,6 +825,7 @@ $elements = array(
744
  ),
745
  array(
746
  'key' => 'premium-google-reviews',
 
747
  'title' => __( 'Google Reviews', 'premium-addons-for-elementor' ),
748
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-reviews-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
749
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -752,6 +834,7 @@ $elements = array(
752
  ),
753
  array(
754
  'key' => 'premium-yelp-reviews',
 
755
  'title' => __( 'Yelp Reviews', 'premium-addons-for-elementor' ),
756
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-yelp-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
757
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/yelp-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -760,6 +843,7 @@ $elements = array(
760
  ),
761
  array(
762
  'key' => 'premium-trustpilot-reviews',
 
763
  'title' => __( 'Trustpilot Reviews', 'premium-addons-for-elementor' ),
764
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-trustpilot-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
765
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-trustpilot-reviews-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -774,18 +858,21 @@ $elements = array(
774
  'elements' => array(
775
  array(
776
  'key' => 'premium-countdown',
 
777
  'title' => __( 'Countdown', 'premium-addons-for-elementor' ),
778
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/countdown-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
779
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/countdown-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
780
  ),
781
  array(
782
  'key' => 'premium-banner',
 
783
  'title' => __( 'Banner', 'premium-addons-for-elementor' ),
784
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/banner-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
785
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-banner-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
786
  ),
787
  array(
788
  'key' => 'premium-button',
 
789
  'title' => __( 'Button', 'premium-addons-for-elementor' ),
790
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
791
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/button/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -794,11 +881,13 @@ $elements = array(
794
  array(
795
  'key' => 'premium-image-button',
796
  'title' => __( 'Image Button', 'premium-addons-for-elementor' ),
 
797
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
798
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-button/', 'settings-page', 'wp-dash', 'dashboard' ),
799
  ),
800
  array(
801
  'key' => 'premium-flipbox',
 
802
  'title' => __( '3D Hover Box', 'premium-addons-for-elementor' ),
803
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/3d-hover-box-flip-box-widget-for-elementor/', 'settings-page', 'wp-dash', 'dashboard' ),
804
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/flip-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -806,6 +895,7 @@ $elements = array(
806
  ),
807
  array(
808
  'key' => 'premium-iconbox',
 
809
  'title' => __( 'Icon Box', 'premium-addons-for-elementor' ),
810
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/icon-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
811
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/icon-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -813,6 +903,7 @@ $elements = array(
813
  ),
814
  array(
815
  'key' => 'premium-ihover',
 
816
  'title' => __( 'iHover', 'premium-addons-for-elementor' ),
817
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ihover-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
818
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-ihover-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -820,6 +911,7 @@ $elements = array(
820
  ),
821
  array(
822
  'key' => 'premium-unfold',
 
823
  'title' => __( 'Unfold', 'premium-addons-for-elementor' ),
824
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/unfold-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
825
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-unfold-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -827,6 +919,7 @@ $elements = array(
827
  ),
828
  array(
829
  'key' => 'premium-icon-list',
 
830
  'title' => __( 'Bullet List', 'premium-addons-for-elementor' ),
831
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-bullet-list-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
832
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/bullet-list-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -840,6 +933,7 @@ $elements = array(
840
  'elements' => array(
841
  array(
842
  'key' => 'premium-facebook-feed',
 
843
  'title' => __( 'Facebook Feed', 'premium-addons-for-elementor' ),
844
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-facebook-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
845
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/facebook-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -847,6 +941,7 @@ $elements = array(
847
  ),
848
  array(
849
  'key' => 'premium-twitter-feed',
 
850
  'title' => __( 'Twitter Feed', 'premium-addons-for-elementor' ),
851
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/twitter-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
852
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/twitter-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -855,6 +950,7 @@ $elements = array(
855
  ),
856
  array(
857
  'key' => 'premium-instagram-feed',
 
858
  'title' => __( 'Instagram Feed', 'premium-addons-for-elementor' ),
859
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/instagram-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
860
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/instagram-feed/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -862,6 +958,7 @@ $elements = array(
862
  ),
863
  array(
864
  'key' => 'premium-behance',
 
865
  'title' => __( 'Behance Feed', 'premium-addons-for-elementor' ),
866
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/behance-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
867
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/behance-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -876,6 +973,7 @@ $elements = array(
876
  'elements' => array(
877
  array(
878
  'key' => 'premium-progressbar',
 
879
  'title' => __( 'Progress Bar', 'premium-addons-for-elementor' ),
880
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/progress-bar-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
881
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-progress-bar-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -883,12 +981,14 @@ $elements = array(
883
  ),
884
  array(
885
  'key' => 'premium-pricing-table',
 
886
  'title' => __( 'Pricing Table', 'premium-addons-for-elementor' ),
887
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pricing-table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
888
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/pricing-table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
889
  ),
890
  array(
891
  'key' => 'premium-charts',
 
892
  'title' => __( 'Charts', 'premium-addons-for-elementor' ),
893
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/charts-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
894
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/charts-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -897,6 +997,7 @@ $elements = array(
897
  ),
898
  array(
899
  'key' => 'premium-tables',
 
900
  'title' => __( 'Table', 'premium-addons-for-elementor' ),
901
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
902
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -904,6 +1005,7 @@ $elements = array(
904
  ),
905
  array(
906
  'key' => 'premium-counter',
 
907
  'title' => __( 'Counter', 'premium-addons-for-elementor' ),
908
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/counter-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
909
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/counter-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -916,12 +1018,14 @@ $elements = array(
916
  'elements' => array(
917
  array(
918
  'key' => 'premium-contactform',
 
919
  'title' => __( 'Contact Form 7', 'premium-addons-for-elementor' ),
920
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/contact-form-7-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
921
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/contact-form-7-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
922
  ),
923
  array(
924
  'key' => 'premium-fb-chat',
 
925
  'title' => __( 'Facebook Messenger Chat', 'premium-addons-for-elementor' ),
926
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-messenger-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
927
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-messenger/', 'settings-page', 'wp-dash', 'dashboard' ),
@@ -929,7 +1033,8 @@ $elements = array(
929
  ),
930
  array(
931
  'key' => 'premium-whatsapp-chat',
932
- 'title' => __( 'Whatsapp Chat', 'premium-addons-for-elementor' ),
 
933
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/whatsapp-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
934
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/whatsapp-chat-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
935
  'is_pro' => true,
14
  'elements' => array(
15
  array(
16
  'key' => 'premium-lottie-widget',
17
+ 'name' => 'premium-lottie',
18
  'title' => __( 'Lottie Animations', 'premium-addons-for-elementor' ),
19
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-lottie-animations-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
20
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/lottie-animations-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
21
  'tutorial' => 'https://www.youtube.com/watch?v=0QWzUpF57dw',
22
  ),
23
  array(
24
  'key' => 'premium-carousel',
25
+ 'name' => 'premium-carousel-widget',
26
  'title' => __( 'Carousel', 'premium-addons-for-elementor' ),
27
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/carousel-widget-for-elementor-page-builder', 'settings-page', 'wp-dash', 'dashboard' ),
28
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/carousel/', 'settings-page', 'wp-dash', 'dashboard' ),
30
  ),
31
  array(
32
  'key' => 'premium-blog',
33
+ 'name' => 'premium-addon-blog',
34
  'title' => __( 'Blog', 'premium-addons-for-elementor' ),
35
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/blog-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
36
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/blog/', 'settings-page', 'wp-dash', 'dashboard' ),
37
  ),
38
  array(
39
  'key' => 'premium-maps',
40
+ 'name' => 'premium-addon-maps',
41
  'title' => __( 'Google Maps', 'premium-addons-for-elementor' ),
42
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-maps-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
43
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-maps/', 'settings-page', 'wp-dash', 'dashboard' ),
45
  ),
46
  array(
47
  'key' => 'premium-person',
48
+ 'name' => 'premium-addon-person',
49
  'title' => __( 'Team Members', 'premium-addons-for-elementor' ),
50
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/persons-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
51
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/persons-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
52
  ),
53
  array(
54
  'key' => 'premium-tabs',
55
+ 'name' => 'premium-addon-tabs',
56
  'title' => __( 'Tabs', 'premium-addons-for-elementor' ),
57
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tabs-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
58
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/tabs-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
62
  ),
63
  array(
64
  'key' => 'premium-content-toggle',
65
+ 'name' => 'premium-addon-content-toggle',
66
  'title' => __( 'Content Switcher', 'premium-addons-for-elementor' ),
67
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/content-switcher-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
68
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-content-switcher/', 'settings-page', 'wp-dash', 'dashboard' ),
72
  ),
73
  array(
74
  'key' => 'premium-fancytext',
75
+ 'name' => 'premium-addon-fancy-text',
76
  'title' => __( 'Fancy Text', 'premium-addons-for-elementor' ),
77
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/fancy-text-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
78
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/fancy-text-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
79
  ),
80
  array(
81
  'key' => 'premium-title',
82
+ 'name' => 'premium-addon-title',
83
  'title' => __( 'Heading', 'premium-addons-for-elementor' ),
84
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/heading-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
85
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
86
  ),
87
  array(
88
  'key' => 'premium-dual-header',
89
+ 'name' => 'premium-addon-dual-header',
90
  'title' => __( 'Dual Heading', 'premium-addons-for-elementor' ),
91
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/dual-header-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
92
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/dual-heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
93
  ),
94
  array(
95
  'key' => 'premium-divider',
96
+ 'name' => 'premium-divider',
97
  'title' => __( 'Divider', 'premium-addons-for-elementor' ),
98
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/divider-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
99
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/divider-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
103
  ),
104
  array(
105
  'key' => 'premium-grid',
106
+ 'name' => 'premium-img-gallery',
107
  'title' => __( 'Media Grid', 'premium-addons-for-elementor' ),
108
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/grid-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
109
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/grid/', 'settings-page', 'wp-dash', 'dashboard' ),
110
  ),
111
  array(
112
  'key' => 'premium-image-scroll',
113
+ 'name' => 'premium-image-scroll',
114
  'title' => __( 'Image Scroll', 'premium-addons-for-elementor' ),
115
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
116
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
117
  ),
118
  array(
119
  'key' => 'premium-image-separator',
120
+ 'name' => 'premium-addon-image-separator',
121
  'title' => __( 'Image Separator', 'premium-addons-for-elementor' ),
122
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-separator-widget-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
123
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-separator-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
124
  ),
125
  array(
126
  'key' => 'premium-image-comparison',
127
+ 'name' => 'premium-addon-image-comparison',
128
  'title' => __( 'Image Comparison', 'premium-addons-for-elementor' ),
129
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-comparison-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
130
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-image-comparison-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
134
  ),
135
  array(
136
  'key' => 'premium-image-hotspots',
137
+ 'name' => 'premium-addon-image-hotspots',
138
  'title' => __( 'Image Hotspots', 'premium-addons-for-elementor' ),
139
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-hotspots-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
140
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-hotspots-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
144
  ),
145
  array(
146
  'key' => 'premium-img-layers',
147
+ 'name' => 'premium-img-layers-addon',
148
  'title' => __( 'Image Layers', 'premium-addons-for-elementor' ),
149
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-layers-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
150
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-layers/', 'settings-page', 'wp-dash', 'dashboard' ),
155
  ),
156
  array(
157
  'key' => 'premium-image-accordion',
158
+ 'name' => 'premium-image-accordion',
159
  'title' => __( 'Image Accordion', 'premium-addons-for-elementor' ),
160
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-accordion-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
161
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-accordion-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
165
  ),
166
  array(
167
  'key' => 'premium-videobox',
168
+ 'name' => 'premium-addon-video-box',
169
  'title' => __( 'Video Box', 'premium-addons-for-elementor' ),
170
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/video-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
171
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/video-box/', 'settings-page', 'wp-dash', 'dashboard' ),
172
  ),
173
  array(
174
  'key' => 'premium-hscroll',
175
+ 'name' => 'premium-hscroll',
176
  'title' => __( 'Horizontal Scroll', 'premium-addons-for-elementor' ),
177
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-horizontal-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
178
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/horizontal-scroll/', 'settings-page', 'wp-dash', 'dashboard' ),
183
  ),
184
  array(
185
  'key' => 'premium-vscroll',
186
+ 'name' => 'premium-vscroll',
187
  'title' => __( 'Vertical Scroll', 'premium-addons-for-elementor' ),
188
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/vertical-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
189
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/vertical-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
191
  ),
192
  array(
193
  'key' => 'premium-color-transition',
194
+ 'name' => 'premium-color-transition',
195
  'title' => __( 'Background Transition', 'premium-addons-for-elementor' ),
196
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-background-transition-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
197
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/background-transition-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
201
  ),
202
  array(
203
  'key' => 'premium-multi-scroll',
204
+ 'name' => 'premium-multi-scroll',
205
  'title' => __( 'Multi Scroll', 'premium-addons-for-elementor' ),
206
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
207
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/multi-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
257
  ),
258
  array(
259
  'key' => 'premium-modalbox',
260
+ 'name' => 'premium-addon-modal-box',
261
  'title' => __( 'Modal Box', 'premium-addons-for-elementor' ),
262
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/modal-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
263
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/modal-box/', 'settings-page', 'wp-dash', 'dashboard' ),
265
  ),
266
  array(
267
  'key' => 'premium-notbar',
268
+ 'name' => 'premium-notbar',
269
  'title' => __( 'Alert Box', 'premium-addons-for-elementor' ),
270
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/alert-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
271
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/alert-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
275
  ),
276
  array(
277
  'key' => 'premium-magic-section',
278
+ 'name' => 'premium-addon-magic-section',
279
  'title' => __( 'Magic Section', 'premium-addons-for-elementor' ),
280
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/magic-section-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
281
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/magic-section-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
285
  ),
286
  array(
287
  'key' => 'premium-prev-img',
288
+ 'name' => 'premium-addon-preview-image',
289
  'title' => __( 'Preview Window', 'premium-addons-for-elementor' ),
290
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/preview-window-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
291
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/preview-window-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
296
  ),
297
  array(
298
  'key' => 'premium-testimonials',
299
+ 'name' => 'premium-addon-testimonials',
300
  'title' => __( 'Testimonials', 'premium-addons-for-elementor' ),
301
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/testimonials-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
302
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/testimonials-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
303
  ),
304
  array(
305
  'key' => 'premium-facebook-reviews',
306
+ 'name' => 'premium-facebook-reviews',
307
  'title' => __( 'Facebook Reviews', 'premium-addons-for-elementor' ),
308
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-reviews-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
309
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
314
  ),
315
  array(
316
  'key' => 'premium-google-reviews',
317
+ 'name' => 'premium-google-reviews',
318
  'title' => __( 'Google Reviews', 'premium-addons-for-elementor' ),
319
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-reviews-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
320
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
325
  ),
326
  array(
327
  'key' => 'premium-yelp-reviews',
328
+ 'name' => 'premium-yelp-reviews',
329
  'title' => __( 'Yelp Reviews', 'premium-addons-for-elementor' ),
330
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-yelp-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
331
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/yelp-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
336
  ),
337
  array(
338
  'key' => 'premium-trustpilot-reviews',
339
+ 'name' => 'premium-trustpilot-reviews',
340
  'title' => __( 'Trustpilot Reviews', 'premium-addons-for-elementor' ),
341
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-trustpilot-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
342
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-trustpilot-reviews-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
347
  ),
348
  array(
349
  'key' => 'premium-countdown',
350
+ 'name' => 'premium-countdown-timer',
351
  'title' => __( 'Countdown', 'premium-addons-for-elementor' ),
352
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/countdown-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
353
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/countdown-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
354
  ),
355
  array(
356
  'key' => 'premium-banner',
357
+ 'name' => 'premium-addon-banner',
358
  'title' => __( 'Banner', 'premium-addons-for-elementor' ),
359
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/banner-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
360
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-banner-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
361
  ),
362
  array(
363
  'key' => 'premium-button',
364
+ 'name' => 'premium-addon-button',
365
  'title' => __( 'Button', 'premium-addons-for-elementor' ),
366
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
367
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/button/', 'settings-page', 'wp-dash', 'dashboard' ),
369
  ),
370
  array(
371
  'key' => 'premium-image-button',
372
+ 'name' => 'premium-addon-image-button',
373
  'title' => __( 'Image Button', 'premium-addons-for-elementor' ),
374
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
375
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-button/', 'settings-page', 'wp-dash', 'dashboard' ),
376
  ),
377
  array(
378
  'key' => 'premium-flipbox',
379
+ 'name' => 'premium-addon-flip-box',
380
  'title' => __( '3D Hover Box', 'premium-addons-for-elementor' ),
381
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/3d-hover-box-flip-box-widget-for-elementor/', 'settings-page', 'wp-dash', 'dashboard' ),
382
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/flip-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
386
  ),
387
  array(
388
  'key' => 'premium-iconbox',
389
+ 'name' => 'premium-addon-icon-box',
390
  'title' => __( 'Icon Box', 'premium-addons-for-elementor' ),
391
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/icon-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
392
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/icon-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
396
  ),
397
  array(
398
  'key' => 'premium-ihover',
399
+ 'name' => 'premium-ihover',
400
  'title' => __( 'iHover', 'premium-addons-for-elementor' ),
401
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ihover-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
402
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-ihover-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
406
  ),
407
  array(
408
  'key' => 'premium-unfold',
409
+ 'name' => 'premium-unfold-addon',
410
  'title' => __( 'Unfold', 'premium-addons-for-elementor' ),
411
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/unfold-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
412
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-unfold-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
416
  ),
417
  array(
418
  'key' => 'premium-icon-list',
419
+ 'name' => 'premium-icon-list',
420
  'title' => __( 'Bullet List', 'premium-addons-for-elementor' ),
421
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-bullet-list-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
422
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/bullet-list-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
424
  ),
425
  array(
426
  'key' => 'premium-facebook-feed',
427
+ 'name' => 'premium-facebook-feed',
428
  'title' => __( 'Facebook Feed', 'premium-addons-for-elementor' ),
429
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-facebook-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
430
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/facebook-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
434
  ),
435
  array(
436
  'key' => 'premium-twitter-feed',
437
+ 'name' => 'premium-twitter-feed',
438
  'title' => __( 'Twitter Feed', 'premium-addons-for-elementor' ),
439
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/twitter-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
440
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/twitter-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
445
  ),
446
  array(
447
  'key' => 'premium-instagram-feed',
448
+ 'name' => 'premium-addon-instagram-feed',
449
  'title' => __( 'Instagram Feed', 'premium-addons-for-elementor' ),
450
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/instagram-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
451
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/instagram-feed/', 'settings-page', 'wp-dash', 'dashboard' ),
455
  ),
456
  array(
457
  'key' => 'premium-behance',
458
+ 'name' => 'premium-behance-feed',
459
  'title' => __( 'Behance Feed', 'premium-addons-for-elementor' ),
460
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/behance-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
461
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/behance-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
466
  ),
467
  array(
468
  'key' => 'premium-progressbar',
469
+ 'name' => 'premium-addon-progressbar',
470
  'title' => __( 'Progress Bar', 'premium-addons-for-elementor' ),
471
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/progress-bar-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
472
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-progress-bar-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
474
  ),
475
  array(
476
  'key' => 'premium-pricing-table',
477
+ 'name' => 'premium-addon-pricing-table',
478
  'title' => __( 'Pricing Table', 'premium-addons-for-elementor' ),
479
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pricing-table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
480
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/pricing-table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
481
  ),
482
  array(
483
  'key' => 'premium-charts',
484
+ 'name' => 'premium-chart',
485
  'title' => __( 'Charts', 'premium-addons-for-elementor' ),
486
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/charts-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
487
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/charts-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
492
  ),
493
  array(
494
  'key' => 'premium-tables',
495
+ 'name' => 'premium-tables-addon',
496
  'title' => __( 'Table', 'premium-addons-for-elementor' ),
497
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
498
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
502
  ),
503
  array(
504
  'key' => 'premium-counter',
505
+ 'name' => 'premium-counter',
506
  'title' => __( 'Counter', 'premium-addons-for-elementor' ),
507
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/counter-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
508
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/counter-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
509
  ),
510
  array(
511
  'key' => 'premium-contactform',
512
+ 'name' => 'premium-contact-form',
513
  'title' => __( 'Contact Form 7', 'premium-addons-for-elementor' ),
514
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/contact-form-7-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
515
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/contact-form-7-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
516
  ),
517
  array(
518
  'key' => 'premium-fb-chat',
519
+ 'name' => 'premium-addon-facebook-chat',
520
  'title' => __( 'Facebook Messenger Chat', 'premium-addons-for-elementor' ),
521
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-messenger-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
522
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-messenger/', 'settings-page', 'wp-dash', 'dashboard' ),
526
  ),
527
  array(
528
  'key' => 'premium-whatsapp-chat',
529
+ 'name' => 'premium-whatsapp-chat',
530
+ 'title' => __( 'WhatsApp Chat', 'premium-addons-for-elementor' ),
531
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/whatsapp-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
532
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/whatsapp-chat-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
533
  'is_pro' => true,
542
  'elements' => array(
543
  array(
544
  'key' => 'premium-carousel',
545
+ 'name' => 'premium-carousel-widget',
546
  'title' => __( 'Carousel', 'premium-addons-for-elementor' ),
547
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/carousel-widget-for-elementor-page-builder', 'settings-page', 'wp-dash', 'dashboard' ),
548
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/carousel/', 'settings-page', 'wp-dash', 'dashboard' ),
550
  ),
551
  array(
552
  'key' => 'premium-blog',
553
+ 'name' => 'premium-addon-blog',
554
  'title' => __( 'Blog', 'premium-addons-for-elementor' ),
555
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/blog-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
556
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/blog/', 'settings-page', 'wp-dash', 'dashboard' ),
557
  ),
558
  array(
559
  'key' => 'premium-maps',
560
+ 'name' => 'premium-addon-maps',
561
  'title' => __( 'Google Maps', 'premium-addons-for-elementor' ),
562
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-maps-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
563
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-maps/', 'settings-page', 'wp-dash', 'dashboard' ),
565
  ),
566
  array(
567
  'key' => 'premium-person',
568
+ 'name' => 'premium-addon-person',
569
  'title' => __( 'Team Members', 'premium-addons-for-elementor' ),
570
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/persons-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
571
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/persons-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
572
  ),
573
  array(
574
  'key' => 'premium-tabs',
575
+ 'name' => 'premium-addon-tabs',
576
  'title' => __( 'Tabs', 'premium-addons-for-elementor' ),
577
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tabs-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
578
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/tabs-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
580
  ),
581
  array(
582
  'key' => 'premium-content-toggle',
583
+ 'name' => 'premium-addon-content-toggle',
584
  'title' => __( 'Content Switcher', 'premium-addons-for-elementor' ),
585
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/content-switcher-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
586
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-content-switcher/', 'settings-page', 'wp-dash', 'dashboard' ),
588
  ),
589
  array(
590
  'key' => 'premium-fancytext',
591
+ 'name' => 'premium-addon-fancy-text',
592
  'title' => __( 'Fancy Text', 'premium-addons-for-elementor' ),
593
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/fancy-text-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
594
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/fancy-text-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
595
  ),
596
  array(
597
  'key' => 'premium-title',
598
+ 'name' => 'premium-addon-title',
599
  'title' => __( 'Heading', 'premium-addons-for-elementor' ),
600
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/heading-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
601
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
602
  ),
603
  array(
604
  'key' => 'premium-dual-header',
605
+ 'name' => 'premium-addon-dual-header',
606
  'title' => __( 'Dual Heading', 'premium-addons-for-elementor' ),
607
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/dual-header-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
608
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/dual-heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
609
  ),
610
  array(
611
  'key' => 'premium-divider',
612
+ 'name' => 'premium-divider',
613
  'title' => __( 'Divider', 'premium-addons-for-elementor' ),
614
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/divider-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
615
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/divider-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
623
  'elements' => array(
624
  array(
625
  'key' => 'premium-grid',
626
+ 'name' => 'premium-img-gallery',
627
  'title' => __( 'Media Grid', 'premium-addons-for-elementor' ),
628
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/grid-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
629
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/grid-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
630
  ),
631
  array(
632
  'key' => 'premium-image-scroll',
633
+ 'name' => 'premium-image-scroll',
634
  'title' => __( 'Image Scroll', 'premium-addons-for-elementor' ),
635
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
636
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
637
  ),
638
  array(
639
  'key' => 'premium-image-separator',
640
+ 'name' => 'premium-addon-image-separator',
641
  'title' => __( 'Image Separator', 'premium-addons-for-elementor' ),
642
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-separator-widget-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
643
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-separator-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
644
  ),
645
  array(
646
  'key' => 'premium-image-comparison',
647
+ 'name' => 'premium-addon-image-comparison',
648
  'title' => __( 'Image Comparison', 'premium-addons-for-elementor' ),
649
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-comparison-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
650
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-image-comparison-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
652
  ),
653
  array(
654
  'key' => 'premium-image-hotspots',
655
+ 'name' => 'premium-addon-image-hotspots',
656
  'title' => __( 'Image Hotspots', 'premium-addons-for-elementor' ),
657
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-hotspots-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
658
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-hotspots-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
660
  ),
661
  array(
662
  'key' => 'premium-img-layers',
663
+ 'name' => 'premium-img-layers-addon',
664
  'title' => __( 'Image Layers', 'premium-addons-for-elementor' ),
665
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-layers-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
666
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-layers/', 'settings-page', 'wp-dash', 'dashboard' ),
669
  ),
670
  array(
671
  'key' => 'premium-image-accordion',
672
+ 'name' => 'premium-image-accordion',
673
  'title' => __( 'Image Accordion', 'premium-addons-for-elementor' ),
674
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-accordion-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
675
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-accordion-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
677
  ),
678
  array(
679
  'key' => 'premium-videobox',
680
+ 'name' => 'premium-addon-video-box',
681
  'title' => __( 'Video Box', 'premium-addons-for-elementor' ),
682
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/video-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
683
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/video-box/', 'settings-page', 'wp-dash', 'dashboard' ),
690
  'elements' => array(
691
  array(
692
  'key' => 'premium-hscroll',
693
+ 'name' => 'premium-hscroll',
694
  'title' => __( 'Horizontal Scroll', 'premium-addons-for-elementor' ),
695
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-horizontal-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
696
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/horizontal-scroll/', 'settings-page', 'wp-dash', 'dashboard' ),
699
  ),
700
  array(
701
  'key' => 'premium-vscroll',
702
+ 'name' => 'premium-vscroll',
703
  'title' => __( 'Vertical Scroll', 'premium-addons-for-elementor' ),
704
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/vertical-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
705
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/vertical-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
707
  ),
708
  array(
709
  'key' => 'premium-color-transition',
710
+ 'name' => 'premium-color-transition',
711
  'title' => __( 'Background Transition', 'premium-addons-for-elementor' ),
712
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-background-transition-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
713
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/background-transition-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
715
  ),
716
  array(
717
  'key' => 'premium-multi-scroll',
718
+ 'name' => 'premium-multi-scroll',
719
  'title' => __( 'Multi Scroll', 'premium-addons-for-elementor' ),
720
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
721
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/multi-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
770
  'elements' => array(
771
  array(
772
  'key' => 'premium-modalbox',
773
+ 'name' => 'premium-addon-modal-box',
774
  'title' => __( 'Modal Box', 'premium-addons-for-elementor' ),
775
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/modal-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
776
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/modal-box/', 'settings-page', 'wp-dash', 'dashboard' ),
778
  ),
779
  array(
780
  'key' => 'premium-notbar',
781
+ 'name' => 'premium-notbar',
782
  'title' => __( 'Alert Box', 'premium-addons-for-elementor' ),
783
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/alert-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
784
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/alert-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
786
  ),
787
  array(
788
  'key' => 'premium-magic-section',
789
+ 'name' => 'premium-addon-magic-section',
790
  'title' => __( 'Magic Section', 'premium-addons-for-elementor' ),
791
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/magic-section-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
792
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/magic-section-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
794
  ),
795
  array(
796
  'key' => 'premium-prev-img',
797
+ 'name' => 'premium-addon-preview-image',
798
  'title' => __( 'Preview Window', 'premium-addons-for-elementor' ),
799
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/preview-window-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
800
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/preview-window-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
809
  'elements' => array(
810
  array(
811
  'key' => 'premium-testimonials',
812
+ 'name' => 'premium-addon-testimonials',
813
  'title' => __( 'Testimonials', 'premium-addons-for-elementor' ),
814
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/testimonials-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
815
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/testimonials-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
816
  ),
817
  array(
818
  'key' => 'premium-facebook-reviews',
819
+ 'name' => 'premium-facebook-reviews',
820
  'title' => __( 'Facebook Reviews', 'premium-addons-for-elementor' ),
821
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-reviews-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
822
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
825
  ),
826
  array(
827
  'key' => 'premium-google-reviews',
828
+ 'name' => 'premium-google-reviews',
829
  'title' => __( 'Google Reviews', 'premium-addons-for-elementor' ),
830
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-reviews-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
831
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
834
  ),
835
  array(
836
  'key' => 'premium-yelp-reviews',
837
+ 'name' => 'premium-yelp-reviews',
838
  'title' => __( 'Yelp Reviews', 'premium-addons-for-elementor' ),
839
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-yelp-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
840
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/yelp-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
843
  ),
844
  array(
845
  'key' => 'premium-trustpilot-reviews',
846
+ 'name' => 'premium-trustpilot-reviews',
847
  'title' => __( 'Trustpilot Reviews', 'premium-addons-for-elementor' ),
848
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-trustpilot-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
849
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-trustpilot-reviews-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
858
  'elements' => array(
859
  array(
860
  'key' => 'premium-countdown',
861
+ 'name' => 'premium-countdown-timer',
862
  'title' => __( 'Countdown', 'premium-addons-for-elementor' ),
863
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/countdown-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
864
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/countdown-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
865
  ),
866
  array(
867
  'key' => 'premium-banner',
868
+ 'name' => 'premium-addon-banner',
869
  'title' => __( 'Banner', 'premium-addons-for-elementor' ),
870
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/banner-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
871
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-banner-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
872
  ),
873
  array(
874
  'key' => 'premium-button',
875
+ 'name' => 'premium-addon-button',
876
  'title' => __( 'Button', 'premium-addons-for-elementor' ),
877
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
878
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/button/', 'settings-page', 'wp-dash', 'dashboard' ),
881
  array(
882
  'key' => 'premium-image-button',
883
  'title' => __( 'Image Button', 'premium-addons-for-elementor' ),
884
+ 'name' => 'premium-addon-image-button',
885
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
886
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-button/', 'settings-page', 'wp-dash', 'dashboard' ),
887
  ),
888
  array(
889
  'key' => 'premium-flipbox',
890
+ 'name' => 'premium-addon-flip-box',
891
  'title' => __( '3D Hover Box', 'premium-addons-for-elementor' ),
892
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/3d-hover-box-flip-box-widget-for-elementor/', 'settings-page', 'wp-dash', 'dashboard' ),
893
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/flip-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
895
  ),
896
  array(
897
  'key' => 'premium-iconbox',
898
+ 'name' => 'premium-addon-icon-box',
899
  'title' => __( 'Icon Box', 'premium-addons-for-elementor' ),
900
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/icon-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
901
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/icon-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
903
  ),
904
  array(
905
  'key' => 'premium-ihover',
906
+ 'name' => 'premium-ihover',
907
  'title' => __( 'iHover', 'premium-addons-for-elementor' ),
908
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ihover-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
909
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-ihover-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
911
  ),
912
  array(
913
  'key' => 'premium-unfold',
914
+ 'name' => 'premium-unfold-addon',
915
  'title' => __( 'Unfold', 'premium-addons-for-elementor' ),
916
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/unfold-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
917
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-unfold-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
919
  ),
920
  array(
921
  'key' => 'premium-icon-list',
922
+ 'name' => 'premium-icon-list',
923
  'title' => __( 'Bullet List', 'premium-addons-for-elementor' ),
924
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-bullet-list-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
925
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/bullet-list-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
933
  'elements' => array(
934
  array(
935
  'key' => 'premium-facebook-feed',
936
+ 'name' => 'premium-facebook-feed',
937
  'title' => __( 'Facebook Feed', 'premium-addons-for-elementor' ),
938
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-facebook-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
939
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/facebook-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
941
  ),
942
  array(
943
  'key' => 'premium-twitter-feed',
944
+ 'name' => 'premium-twitter-feed',
945
  'title' => __( 'Twitter Feed', 'premium-addons-for-elementor' ),
946
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/twitter-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
947
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/twitter-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
950
  ),
951
  array(
952
  'key' => 'premium-instagram-feed',
953
+ 'name' => 'premium-addon-instagram-feed',
954
  'title' => __( 'Instagram Feed', 'premium-addons-for-elementor' ),
955
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/instagram-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
956
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/instagram-feed/', 'settings-page', 'wp-dash', 'dashboard' ),
958
  ),
959
  array(
960
  'key' => 'premium-behance',
961
+ 'name' => 'premium-behance-feed',
962
  'title' => __( 'Behance Feed', 'premium-addons-for-elementor' ),
963
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/behance-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
964
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/behance-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
973
  'elements' => array(
974
  array(
975
  'key' => 'premium-progressbar',
976
+ 'name' => 'premium-addon-progressbar',
977
  'title' => __( 'Progress Bar', 'premium-addons-for-elementor' ),
978
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/progress-bar-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
979
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-progress-bar-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
981
  ),
982
  array(
983
  'key' => 'premium-pricing-table',
984
+ 'name' => 'premium-addon-pricing-table',
985
  'title' => __( 'Pricing Table', 'premium-addons-for-elementor' ),
986
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pricing-table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
987
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/pricing-table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
988
  ),
989
  array(
990
  'key' => 'premium-charts',
991
+ 'name' => 'premium-chart',
992
  'title' => __( 'Charts', 'premium-addons-for-elementor' ),
993
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/charts-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
994
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/charts-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
997
  ),
998
  array(
999
  'key' => 'premium-tables',
1000
+ 'name' => 'premium-tables-addon',
1001
  'title' => __( 'Table', 'premium-addons-for-elementor' ),
1002
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1003
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1005
  ),
1006
  array(
1007
  'key' => 'premium-counter',
1008
+ 'name' => 'premium-counter',
1009
  'title' => __( 'Counter', 'premium-addons-for-elementor' ),
1010
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/counter-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1011
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/counter-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1018
  'elements' => array(
1019
  array(
1020
  'key' => 'premium-contactform',
1021
+ 'name' => 'premium-contact-form',
1022
  'title' => __( 'Contact Form 7', 'premium-addons-for-elementor' ),
1023
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/contact-form-7-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1024
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/contact-form-7-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1025
  ),
1026
  array(
1027
  'key' => 'premium-fb-chat',
1028
+ 'name' => 'premium-addon-facebook-chat',
1029
  'title' => __( 'Facebook Messenger Chat', 'premium-addons-for-elementor' ),
1030
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-messenger-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1031
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-messenger/', 'settings-page', 'wp-dash', 'dashboard' ),
1033
  ),
1034
  array(
1035
  'key' => 'premium-whatsapp-chat',
1036
+ 'name' => 'premium-whatsapp-chat',
1037
+ 'title' => __( 'WhatsApp Chat', 'premium-addons-for-elementor' ),
1038
  'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/whatsapp-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1039
  'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/whatsapp-chat-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1040
  'is_pro' => true,
admin/includes/premium-addons-for-elementor/premium-addons-for-elementor.zip DELETED
Binary file
admin/includes/templates/modules-settings.php CHANGED
@@ -1,134 +1,148 @@
1
- <?php
2
-
3
- if ( ! defined( 'ABSPATH' ) ) {
4
- exit;
5
- }
6
-
7
- use PremiumAddons\Includes\Helper_Functions;
8
-
9
- $elements = self::get_elements_list();
10
-
11
- // Get elements settings
12
- $enabled_elements = self::get_enabled_elements();
13
-
14
- $global_btn = get_option( 'pa_global_btn_value', 'true' );
15
- $enable_btn = 'true' === $global_btn ? 'active' : '';
16
- $disable_btn = 'true' === $global_btn ? '' : 'active';
17
-
18
- $row_meta = Helper_Functions::is_hide_row_meta();
19
-
20
- ?>
21
-
22
- <div class="pa-section-content">
23
- <div class="row">
24
- <div class="col-full">
25
- <form action="" method="POST" id="pa-settings" name="pa-settings" class="pa-settings-form">
26
- <div id="pa-modules" class="pa-settings-tab">
27
-
28
- <div class="pa-section-info-wrap">
29
- <div class="pa-section-info">
30
- <h4><?php echo __( 'Master Switch', 'premium-addons-for-elementor' ); ?></h4>
31
- <p><?php echo __( 'Use this to switch on or off ALL Widgets & Add-ons at once.', 'premium-addons-for-elementor' ); ?></p>
32
- </div>
33
-
34
- <div class="pa-btn-group">
35
- <button type="button" class="pa-btn pa-btn-enable <?php echo esc_attr( $enable_btn ); ?>"><?php echo __( 'Switch On', 'premium-addons-for-elementor' ); ?></button>
36
- <button type="button" class="pa-btn pa-btn-disable <?php echo esc_attr( $disable_btn ); ?>"><?php echo __( 'Switch Off', 'premium-addons-for-elementor' ); ?></button>
37
- </div>
38
- </div>
39
-
40
- <div class="pa-elements-settings">
41
-
42
- <div class="pa-elements-filter">
43
- <label for="premium-elements-filter"><?php _e( 'Filter Widgets', 'premium-addons-for-elementor' ); ?></label>
44
- <select name="premium-elements-filter" id="premium-elements-filter" class="placeholder placeholder-active">
45
- <option value=""><?php _e( 'All Widgets', 'premium-addons-for-elementor' ); ?></option>
46
- <option value="free"><?php _e( 'Free Widgets', 'premium-addons-for-elementor' ); ?></option>
47
- <option value="pro"><?php _e( 'PRO Widgets', 'premium-addons-for-elementor' ); ?></option>
48
- </select>
49
- </div>
50
-
51
- <div class="pa-elements-tabs">
52
- <ul class="pa-elements-tabs-list">
53
- <?php
54
- foreach ( $elements as $index => $cat ) :
55
- if ( 'cat-11' !== $index ) :
56
- ?>
57
- <li class="pa-elements-tab">
58
- <a class="pa-elements-tab-link" href="pa-elements-tab-<?php echo $index; ?>">
59
- <i class="<?php echo esc_attr( 'pa-dash-cat-' . $cat['icon'] ); ?>"></i>
60
- </a>
61
- <span class="pa-element-tab-tooltip"><?php echo esc_html( $cat['title'] ); ?></span>
62
- </li>
63
- <?php endif; ?>
64
- <?php endforeach; ?>
65
- </ul>
66
- </div>
67
-
68
- <?php
69
- foreach ( $elements as $index => $cat ) :
70
- if ( 'cat-11' !== $index ) :
71
- ?>
72
- <div id="pa-elements-tab-<?php echo $index; ?>" class="pa-switchers-container hidden">
73
- <h3 class="pa-elements-tab-title"><?php echo __( $cat['title'] ); ?></h3>
74
- <div class="pa-switchers">
75
- <?php
76
- foreach ( $cat['elements'] as $index => $elem ) :
77
- $status = ( isset( $elem['is_pro'] ) && ! Helper_Functions::check_papro_version() ) ? 'disabled' : checked( 1, $enabled_elements[ $elem['key'] ], false );
78
- $class = ( isset( $elem['is_pro'] ) && ! Helper_Functions::check_papro_version() ) ? 'pro-' : '';
79
- $switcher_class = $class . 'slider round';
80
- ?>
81
- <div class="pa-switcher <?php echo isset( $elem['is_pro'] ) ? 'pro-element' : ''; ?>">
82
- <div class="pa-element-info">
83
- <div class="pa-element-icon-wrap">
84
- <i class="pa-dash-<?php echo esc_attr( $elem['key'] ); ?> pa-element-icon"></i>
85
- </div>
86
- <div class="pa-element-meta-wrap">
87
- <p class="pa-element-name">
88
- <?php echo $elem['title']; ?>
89
- <?php if ( isset( $elem['is_pro'] ) ) : ?>
90
- <span><?php echo __( 'pro', 'premium-addons-for-elementor' ); ?></span>
91
- <?php endif; ?>
92
- </p>
93
- <?php if ( ! $row_meta ) : ?>
94
- <div>
95
- <?php if ( isset( $elem['demo'] ) ) : ?>
96
- <a class="pa-element-link" href="<?php echo esc_url( $elem['demo'] ); ?>" target="_blank">
97
- <?php echo __( 'Live Demo', 'premium-addons-for-elementor' ); ?>
98
- <span class="pa-element-link-separator"></span>
99
- </a>
100
- <?php endif; ?>
101
- <?php if ( isset( $elem['doc'] ) ) : ?>
102
- <a class="pa-element-link" href="<?php echo esc_url( $elem['doc'] ); ?>" target="_blank">
103
- <?php echo __( 'Docs', 'premium-addons-for-elementor' ); ?>
104
- <?php if ( isset( $elem['tutorial'] ) ) : ?>
105
- <span class="pa-element-link-separator"></span>
106
- <?php endif; ?>
107
- </a>
108
- <?php endif; ?>
109
- <?php if ( isset( $elem['tutorial'] ) ) : ?>
110
- <a class="pa-element-link" href="<?php echo esc_url( $elem['tutorial'] ); ?>" target="_blank">
111
- <?php echo __( 'Video Tutorial', 'premium-addons-for-elementor' ); ?>
112
- </a>
113
- <?php endif; ?>
114
- </div>
115
- <?php endif; ?>
116
- </div>
117
- </div>
118
- <label class="switch">
119
- <input type="checkbox" id="<?php echo esc_attr( $elem['key'] ); ?>" name="<?php echo esc_attr( $elem['key'] ); ?>" <?php echo $status; ?>>
120
- <span class="<?php echo esc_attr( $switcher_class ); ?>"></span>
121
- </label>
122
- </div>
123
- <?php endforeach; ?>
124
- </div>
125
- </div>
126
- <?php endif; ?>
127
- <?php endforeach; ?>
128
- </div>
129
-
130
- </div>
131
- </form> <!-- End Form -->
132
- </div>
133
- </div>
134
- </div> <!-- End Section Content -->
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit;
5
+ }
6
+
7
+ use PremiumAddons\Includes\Helper_Functions;
8
+
9
+ $elements = self::get_elements_list();
10
+
11
+ $used_widgets = self::get_used_widgets();
12
+
13
+ // Get elements settings
14
+ $enabled_elements = self::get_enabled_elements();
15
+
16
+ $global_btn = get_option( 'pa_global_btn_value', 'true' );
17
+ $enable_btn = 'true' === $global_btn ? 'active' : '';
18
+ $disable_btn = 'true' === $global_btn ? '' : 'active';
19
+
20
+ $row_meta = Helper_Functions::is_hide_row_meta();
21
+
22
+ ?>
23
+
24
+ <div class="pa-section-content">
25
+ <div class="row">
26
+ <div class="col-full">
27
+ <form action="" method="POST" id="pa-settings" name="pa-settings" class="pa-settings-form">
28
+ <div id="pa-modules" class="pa-settings-tab">
29
+
30
+ <div class="pa-section-info-wrap">
31
+ <div class="pa-section-info">
32
+ <h4><?php echo __( 'Master Switch', 'premium-addons-for-elementor' ); ?></h4>
33
+ <p><?php echo __( 'Use this to switch on or off ALL Widgets & Add-ons at once.', 'premium-addons-for-elementor' ); ?></p>
34
+ </div>
35
+
36
+ <div class="pa-btn-group">
37
+ <button type="button" class="pa-btn-unused"><?php echo __( 'Disable Unused Widgets', 'premium-addons-for-elementor' ); ?></button>
38
+ <button type="button" class="pa-btn pa-btn-enable <?php echo esc_attr( $enable_btn ); ?>"><?php echo __( 'Switch On', 'premium-addons-for-elementor' ); ?></button>
39
+ <button type="button" class="pa-btn pa-btn-disable <?php echo esc_attr( $disable_btn ); ?>"><?php echo __( 'Switch Off', 'premium-addons-for-elementor' ); ?></button>
40
+ </div>
41
+ </div>
42
+
43
+ <div class="pa-elements-settings">
44
+
45
+ <div class="pa-elements-filter">
46
+ <label for="premium-elements-filter"><?php _e( 'Filter Widgets', 'premium-addons-for-elementor' ); ?></label>
47
+ <select name="premium-elements-filter" id="premium-elements-filter" class="placeholder placeholder-active">
48
+ <option value=""><?php _e( 'All Widgets', 'premium-addons-for-elementor' ); ?></option>
49
+ <option value="free"><?php _e( 'Free Widgets', 'premium-addons-for-elementor' ); ?></option>
50
+ <option value="pro"><?php _e( 'PRO Widgets', 'premium-addons-for-elementor' ); ?></option>
51
+ </select>
52
+ </div>
53
+
54
+ <div class="pa-elements-tabs">
55
+ <ul class="pa-elements-tabs-list">
56
+ <?php
57
+ foreach ( $elements as $index => $cat ) :
58
+ if ( 'cat-11' !== $index ) :
59
+ ?>
60
+ <li class="pa-elements-tab">
61
+ <a class="pa-elements-tab-link" href="pa-elements-tab-<?php echo $index; ?>">
62
+ <i class="<?php echo esc_attr( 'pa-dash-cat-' . $cat['icon'] ); ?>"></i>
63
+ </a>
64
+ <span class="pa-element-tab-tooltip"><?php echo esc_html( $cat['title'] ); ?></span>
65
+ </li>
66
+ <?php endif; ?>
67
+ <?php endforeach; ?>
68
+ </ul>
69
+ </div>
70
+
71
+ <?php
72
+ foreach ( $elements as $index => $cat ) :
73
+ if ( 'cat-11' !== $index ) :
74
+ ?>
75
+ <div id="pa-elements-tab-<?php echo $index; ?>" class="pa-switchers-container hidden">
76
+ <h3 class="pa-elements-tab-title"><?php echo __( $cat['title'] ); ?></h3>
77
+ <div class="pa-switchers">
78
+ <?php
79
+ foreach ( $cat['elements'] as $index => $elem ) :
80
+ $status = ( isset( $elem['is_pro'] ) && ! Helper_Functions::check_papro_version() ) ? 'disabled' : checked( 1, $enabled_elements[ $elem['key'] ], false );
81
+ $class = ( isset( $elem['is_pro'] ) && ! Helper_Functions::check_papro_version() ) ? 'pro-' : '';
82
+ $switcher_class = $class . 'slider round';
83
+ ?>
84
+ <div class="pa-switcher
85
+ <?php
86
+ echo isset( $elem['is_pro'] ) ? 'pro-element' : '';
87
+ echo ' ' . $elem['name'];
88
+ ?>
89
+ ">
90
+ <div class="pa-element-info">
91
+ <div class="pa-element-icon-wrap">
92
+ <i class="pa-dash-<?php echo esc_attr( $elem['key'] ); ?> pa-element-icon"></i>
93
+ </div>
94
+ <div class="pa-element-meta-wrap">
95
+ <p class="pa-element-name">
96
+ <?php echo $elem['title']; ?>
97
+ <span class="pa-total-use" title="Total Use">
98
+ <?php
99
+ if ( ! isset( $elem['is_global'] ) ) {
100
+ echo esc_html__( in_array( $elem['name'], array_keys( $used_widgets ) ) ? '(' . $used_widgets[ $elem['name'] ] . ')' : '(0)' );}
101
+ ?>
102
+ </span>
103
+ <?php if ( isset( $elem['is_pro'] ) ) : ?>
104
+ <span><?php echo __( 'pro', 'premium-addons-for-elementor' ); ?></span>
105
+ <?php endif; ?>
106
+ </p>
107
+ <?php if ( ! $row_meta ) : ?>
108
+ <div>
109
+ <?php if ( isset( $elem['demo'] ) ) : ?>
110
+ <a class="pa-element-link" href="<?php echo esc_url( $elem['demo'] ); ?>" target="_blank">
111
+ <?php echo __( 'Live Demo', 'premium-addons-for-elementor' ); ?>
112
+ <span class="pa-element-link-separator"></span>
113
+ </a>
114
+ <?php endif; ?>
115
+ <?php if ( isset( $elem['doc'] ) ) : ?>
116
+ <a class="pa-element-link" href="<?php echo esc_url( $elem['doc'] ); ?>" target="_blank">
117
+ <?php echo __( 'Docs', 'premium-addons-for-elementor' ); ?>
118
+ <?php if ( isset( $elem['tutorial'] ) ) : ?>
119
+ <span class="pa-element-link-separator"></span>
120
+ <?php endif; ?>
121
+ </a>
122
+ <?php endif; ?>
123
+ <?php if ( isset( $elem['tutorial'] ) ) : ?>
124
+ <a class="pa-element-link" href="<?php echo esc_url( $elem['tutorial'] ); ?>" target="_blank">
125
+ <?php echo __( 'Video Tutorial', 'premium-addons-for-elementor' ); ?>
126
+ </a>
127
+ <?php endif; ?>
128
+ </div>
129
+ <?php endif; ?>
130
+ </div>
131
+ </div>
132
+ <label class="switch">
133
+ <input type="checkbox" id="<?php echo esc_attr( $elem['key'] ); ?>" name="<?php echo esc_attr( $elem['key'] ); ?>" <?php echo $status; ?>>
134
+ <span class="<?php echo esc_attr( $switcher_class ); ?>"></span>
135
+ </label>
136
+ </div>
137
+ <?php endforeach; ?>
138
+ </div>
139
+ </div>
140
+ <?php endif; ?>
141
+ <?php endforeach; ?>
142
+ </div>
143
+
144
+ </div>
145
+ </form> <!-- End Form -->
146
+ </div>
147
+ </div>
148
+ </div> <!-- End Section Content -->
admin/includes/templates/white-label.php CHANGED
@@ -1,60 +1,62 @@
1
  <?php
2
 
3
- if ( ! defined( 'ABSPATH' ) ) exit;
 
 
4
 
5
  use PremiumAddons\Includes\Helper_Functions;
6
 
7
- //Premium Addons Pro Classes
8
  use PremiumAddonsPro\Includes\White_Label\Helper;
9
 
10
- //Get settings
11
  $class = 'premium-white-label-form';
12
- if( Helper_Functions::check_papro_version() ) {
13
 
14
- $settings = Helper::get_white_labeling_settings();
15
 
16
  } else {
17
- $class .= ' pro-inactive';
18
-
19
- $settings = array(
20
- 'premium-wht-lbl-name' => '',
21
- 'premium-wht-lbl-url' => '',
22
- 'premium-wht-lbl-plugin-name' => '',
23
- 'premium-wht-lbl-short-name' => '',
24
- 'premium-wht-lbl-desc' => '',
25
- 'premium-wht-lbl-row' => '',
26
- 'premium-wht-lbl-name-pro' => '',
27
- 'premium-wht-lbl-url-pro' => '',
28
- 'premium-wht-lbl-plugin-name-pro' => '',
29
- 'premium-wht-lbl-desc-pro' => '',
30
- 'premium-wht-lbl-changelog' => '',
31
- 'premium-wht-lbl-option' => '',
32
- 'premium-wht-lbl-rate' => '',
33
- 'premium-wht-lbl-about' => '',
34
- 'premium-wht-lbl-license' => '',
35
- 'premium-wht-lbl-logo' => '',
36
- 'premium-wht-lbl-version' => '',
37
- 'premium-wht-lbl-prefix' => '',
38
- 'premium-wht-lbl-badge' => ''
39
- );
40
  }
41
 
42
- if( ! Helper_Functions::check_papro_version() ) {
43
 
44
- $campaign = Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pro/', 'whitelabel-page', 'wp-dash', 'dashboard' );
45
 
46
- ?>
47
- <div class="pa-white-label-notice">
48
- <div class="pa-white-label-notice-content">
49
- <div class="pa-white-label-notice-logo">
50
- <img src="<?php echo PREMIUM_ADDONS_URL .'admin/images/pa-logo-symbol.png'; ?>" alt="Premium Addons White Labeling Notice">
51
- </div>
52
- <h2><?php _e('Get Premium Addons <span>Pro</span> to Enable White Labeling Options', 'premium-addons-for-elementor'); ?></h2>
53
- <p><?php _e('Premium Addons can be completely re-branded with your own brand name and author details. Your clients will never know what tools you are using to build their website and will think that this is your own tool set. White-labeling works as long as your license is active.', 'premium-addons-for-elementor'); ?></p>
54
- <a class="pa-btn pa-get-pro" href="<?php echo esc_attr( $campaign ); ?>" target="_blank"><?php _e('Get PRO', 'premium-addons-for-elementor'); ?></a>
55
- </div>
56
- </div>
57
- <?php
58
  }
59
 
60
  ?>
@@ -62,121 +64,117 @@ if( ! Helper_Functions::check_papro_version() ) {
62
  <div class="pa-section-content">
63
  <div class="row">
64
  <div class="col-full">
65
- <form action="" method="POST" id="pa-white-label" class="<?php echo esc_attr( $class ); ?>" name="pa-white-label-settings">
66
- <div id="pa-white-label" class="pa-settings-tab pa-wht-lbl-settings">
67
- <div class="pa-row">
68
- <div class="pa-wht-lbl-settings-wrap">
69
- <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __('Free Version', 'premium-addons-for-elementor'); ?></h3>
70
- <div class="pa-wht-lbl-group-wrap">
71
- <!-- Author Name -->
72
- <label for="premium-wht-lbl-name" class="pa-input-label"><?php echo __('Author Name', 'premium-addons-for-elementor'); ?></label>
73
- <input name="premium-wht-lbl-name" id="premium-wht-lbl-name" type="text" placeholder="Leap13" value="<?php echo esc_attr( $settings['premium-wht-lbl-name'] ); ?>">
74
- <!-- Author URL -->
75
- <label for="premium-wht-lbl-url" class="pa-input-label"><?php echo __('Author URL', 'premium-addons-for-elementor'); ?></label>
76
- <input name="premium-wht-lbl-url" id="premium-wht-lbl-url" type="text" placeholder="https://premiumaddons.com" value="<?php echo esc_attr( $settings['premium-wht-lbl-url'] ); ?>">
77
- <!-- Plugin Name -->
78
- <label for="premium-wht-lbl-plugin-name" class="pa-input-label"><?php echo __('Plugin Name', 'premium-addons-for-elementor'); ?></label>
79
- <input name="premium-wht-lbl-plugin-name" id="premium-wht-lbl-plugin-name" type="text" placeholder="Premium Addons for Elementor" value="<?php echo esc_attr( $settings['premium-wht-lbl-plugin-name'] ); ?>">
80
-
81
- <!-- Plugin Description -->
82
- <label for="premium-wht-lbl-desc" class="pa-input-label"><?php echo __('Plugin Description', 'premium-addons-for-elementor'); ?></label>
83
- <input name="premium-wht-lbl-desc" id="premium-wht-lbl-desc" type="text" placeholder="Premium Addons for Elementor plugin includes widgets and addons.." value="<?php echo esc_attr( $settings['premium-wht-lbl-desc'] ); ?>">
84
-
85
- <p class="pa-input-label"><?php echo __('Hide Plugin Row Meta Links', 'premium-addons-for-elementor'); ?></p>
86
- <input name="premium-wht-lbl-row" id="premium-wht-lbl-row" type="checkbox" <?php checked(1, $settings['premium-wht-lbl-row'], true) ?>>
87
- <label for="premium-wht-lbl-row"></label>
88
- <span><?php echo __('This will hide Docs, FAQs, and Video Tutorials links located on the plugins page.', 'premium-addons-for-elementor'); ?></span>
89
- </div>
90
- </div>
91
-
92
- <div class="pa-wht-lbl-settings-wrap">
93
- <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __('PRO Version', 'premium-addons-for-elementor'); ?></h3>
94
- <div class="pa-wht-lbl-group-wrap">
95
-
96
- <label for="premium-wht-lbl-name-pro" class="pa-input-label"><?php echo __('Author Name', 'premium-addons-for-elementor'); ?></label>
97
- <input name="premium-wht-lbl-name-pro" id="premium-wht-lbl-name-pro" type="text" placeholder="Leap13" value="<?php echo esc_attr( $settings['premium-wht-lbl-name-pro'] ); ?>">
98
-
99
- <label for="premium-wht-lbl-url-pro" class="pa-input-label"><?php echo __('Author URL', 'premium-addons-for-elementor'); ?></label>
100
- <input name="premium-wht-lbl-url-pro" id="premium-wht-lbl-url-pro" type="text" placeholder="https://premiumaddons.com" value="<?php echo esc_attr( $settings['premium-wht-lbl-url-pro'] ); ?>">
101
-
102
- <label for="premium-wht-lbl-plugin-name-pro" class="pa-input-label"><?php echo __('Plugin Name', 'premium-addons-for-elementor'); ?></label>
103
- <input name="premium-wht-lbl-plugin-name-pro" id="premium-wht-lbl-plugin-name-pro" type="text" placeholder="Premium Addons PRO for Elementor" value="<?php echo esc_attr( $settings['premium-wht-lbl-plugin-name-pro'] ); ?>">
104
-
105
- <label for="premium-wht-lbl-desc-rpo" class="pa-input-label"><?php echo __('Plugin Description', 'premium-addons-for-elementor'); ?></label>
106
- <input name="premium-wht-lbl-desc-pro" id="premium-wht-lbl-desc-pro" type="text" placeholder="Premium Addons PRO Plugin Includes 33+ premium widgets & addons..." value="<?php echo esc_attr( $settings['premium-wht-lbl-desc-pro'] ); ?>">
107
-
108
- <p class="pa-input-label"><?php echo __('Hide Plugin Changelog Link', 'premium-addons-for-elementor'); ?></p>
109
- <input name="premium-wht-lbl-changelog" id="premium-wht-lbl-changelog" type="checkbox" <?php checked(1, $settings['premium-wht-lbl-changelog'], true ) ?>>
110
- <label for="premium-wht-lbl-changelog"></label>
111
- <span><?php echo __('This will hide the Changelog link located on the plugins page.', 'premium-addons-for-elementor'); ?></span>
112
-
113
- </div>
114
- </div>
115
- <div class="pa-wht-lbl-settings-wrap">
116
- <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __('General Options', 'premium-addons-for-elementor'); ?></h3>
117
- <div class="pa-wht-lbl-group-wrap">
118
- <!-- Widgets Category Name -->
119
- <label for="premium-wht-lbl-short-name" class="pa-input-label"><?php echo __('Widgets Category Name', 'premium-addons-for-elementor'); ?></label>
120
- <input name="premium-wht-lbl-short-name" id="premium-wht-lbl-short-name" type="text" placeholder="Premium Addons" value="<?php echo esc_attr( $settings['premium-wht-lbl-short-name'] ); ?>">
121
- <!-- Widgets Prefix -->
122
- <label for="premium-wht-lbl-prefix" class="pa-input-label"><?php echo __('Widgets Prefix', 'premium-addons-for-elementor'); ?></label>
123
- <input name="premium-wht-lbl-prefix" id="premium-wht-lbl-prefix" type="text" placeholder="Premium" value="<?php echo esc_attr( $settings['premium-wht-lbl-prefix'] ); ?>">
124
- <!-- Widgets Badge -->
125
- <label for="premium-wht-lbl-badge" class="pa-input-label"><?php echo __('Widgets Badge', 'premium-addons-for-elementor'); ?></label>
126
- <input name="premium-wht-lbl-badge" id="premium-wht-lbl-badge" type="text" placeholder="PA" value="<?php echo esc_attr( $settings['premium-wht-lbl-badge'] ); ?>">
127
- </div>
128
- </div>
129
-
130
- <div class="pa-wht-lbl-save">
131
- <input type="submit" value="Save Settings" class="button pa-btn pa-save-button">
132
- </div>
133
- </div>
134
-
135
- <div class="pa-wht-lbl-admin">
136
- <div class="pa-wht-lbl-settings-wrap">
137
- <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __('Admin Settings', 'premium-addons-for-elementor'); ?></h3>
138
- <div class="pa-wht-lbl-group-wrap">
139
- <!-- Hide General Tab-->
140
- <p class="pa-input-label"><?php echo __('General Tab', 'premium-addons-for-elementor'); ?></p>
141
- <input name="premium-wht-lbl-about" id="premium-wht-lbl-about" type="checkbox" <?php checked(1, $settings['premium-wht-lbl-about'], true) ?>>
142
- <label for="premium-wht-lbl-about"></label>
143
- <span><?php echo __('This will hide the General tab', 'premium-addons-for-elementor'); ?></span>
144
-
145
- <!-- Hide Version Control Tab-->
146
- <p class="pa-input-label"><?php echo __('Version Control Tab', 'premium-addons-for-elementor'); ?></p>
147
- <input name="premium-wht-lbl-version" id="premium-wht-lbl-version" type="checkbox" <?php checked(1, $settings['premium-wht-lbl-version'], true) ?>>
148
- <label for="premium-wht-lbl-version"></label>
149
- <span><?php echo __('This will hide the Version Control tab.', 'premium-addons-for-elementor'); ?></span>
150
-
151
- <!-- Hide Logo-->
152
- <p class="pa-input-label"><?php echo __('Hide Premium Addons Logo', 'premium-addons-for-elementor'); ?></p>
153
- <input name="premium-wht-lbl-logo" id="premium-wht-lbl-logo" type="checkbox" <?php checked(1, $settings['premium-wht-lbl-logo'], true) ?>>
154
- <label for="premium-wht-lbl-logo"></label>
155
- <span><?php echo __('This will hide Premium Addons logo located on the dashboard.', 'premium-addons-for-elementor'); ?></span>
156
-
157
- <!-- Hide License Tab-->
158
- <p class="pa-input-label"><?php echo __('License Tab', 'premium-addons-for-elementor'); ?></p>
159
- <input name="premium-wht-lbl-license" id="premium-wht-lbl-license" type="checkbox" <?php checked(1, $settings['premium-wht-lbl-license'], true) ?>>
160
- <label for="premium-wht-lbl-license"></label>
161
- <span><?php echo __('This will hide the License tab.', 'premium-addons-for-elementor') ;?></span>
162
-
163
- <!-- Hide White Labeling Tab-->
164
-
165
- <p class="pa-input-label"><?php echo __('White Labeling Tab', 'premium-addons-for-elementor'); ?></p>
166
- <input name="premium-wht-lbl-option" id="premium-wht-lbl-option" type="checkbox" <?php checked(1, $settings['premium-wht-lbl-option'], true) ?>>
167
- <label for="premium-wht-lbl-option"></label>
168
- <span><?php echo __('This will hide the White Labeling tab options.', 'premium-addons-for-elementor'); ?></span>
169
-
170
- <p>
171
- <strong><?php _e('NOTE: ', 'premium-addons-for-elementor'); ?></strong>
172
- <?php echo __('You will need to reactivate Premium Addons PRO for Elementor plugin to be able to reset White Labeling tab options.', 'premium-addons-for-elementor'); ?>
173
- </p>
174
- </div>
175
- </div>
176
- </div>
177
- <div class="clearfix"></div>
178
- </div>
179
- </form>
180
  </div>
181
  </div>
182
- </div> <!-- End Section Content -->
1
  <?php
2
 
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit;
5
+ }
6
 
7
  use PremiumAddons\Includes\Helper_Functions;
8
 
9
+ // Premium Addons Pro Classes
10
  use PremiumAddonsPro\Includes\White_Label\Helper;
11
 
12
+ // Get settings
13
  $class = 'premium-white-label-form';
14
+ if ( Helper_Functions::check_papro_version() ) {
15
 
16
+ $settings = Helper::get_white_labeling_settings();
17
 
18
  } else {
19
+ $class .= ' pro-inactive';
20
+
21
+ $settings = array(
22
+ 'premium-wht-lbl-name' => '',
23
+ 'premium-wht-lbl-url' => '',
24
+ 'premium-wht-lbl-plugin-name' => '',
25
+ 'premium-wht-lbl-short-name' => '',
26
+ 'premium-wht-lbl-desc' => '',
27
+ 'premium-wht-lbl-row' => '',
28
+ 'premium-wht-lbl-name-pro' => '',
29
+ 'premium-wht-lbl-url-pro' => '',
30
+ 'premium-wht-lbl-plugin-name-pro' => '',
31
+ 'premium-wht-lbl-desc-pro' => '',
32
+ 'premium-wht-lbl-changelog' => '',
33
+ 'premium-wht-lbl-option' => '',
34
+ 'premium-wht-lbl-rate' => '',
35
+ 'premium-wht-lbl-about' => '',
36
+ 'premium-wht-lbl-license' => '',
37
+ 'premium-wht-lbl-logo' => '',
38
+ 'premium-wht-lbl-version' => '',
39
+ 'premium-wht-lbl-prefix' => '',
40
+ 'premium-wht-lbl-badge' => '',
41
+ );
42
  }
43
 
44
+ if ( ! Helper_Functions::check_papro_version() ) {
45
 
46
+ $campaign = Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pro/', 'whitelabel-page', 'wp-dash', 'dashboard' );
47
 
48
+ ?>
49
+ <div class="pa-white-label-notice">
50
+ <div class="pa-white-label-notice-content">
51
+ <div class="pa-white-label-notice-logo">
52
+ <img src="<?php echo PREMIUM_ADDONS_URL . 'admin/images/pa-logo-symbol.png'; ?>" alt="Premium Addons White Labeling Notice">
53
+ </div>
54
+ <h2><?php _e( 'Get Premium Addons <span>Pro</span> to Enable White Labeling Options', 'premium-addons-for-elementor' ); ?></h2>
55
+ <p><?php _e( 'Premium Addons can be completely re-branded with your own brand name and author details. Your clients will never know what tools you are using to build their website and will think that this is your own tool set. White-labeling works as long as your license is active.', 'premium-addons-for-elementor' ); ?></p>
56
+ <a class="pa-btn pa-get-pro" href="<?php echo esc_attr( $campaign ); ?>" target="_blank"><?php _e( 'Get PRO', 'premium-addons-for-elementor' ); ?></a>
57
+ </div>
58
+ </div>
59
+ <?php
60
  }
61
 
62
  ?>
64
  <div class="pa-section-content">
65
  <div class="row">
66
  <div class="col-full">
67
+ <form action="" method="POST" id="pa-white-label" class="<?php echo esc_attr( $class ); ?>" name="pa-white-label-settings">
68
+ <div id="pa-white-label" class="pa-settings-tab pa-wht-lbl-settings">
69
+ <div class="pa-row">
70
+ <div class="pa-wht-lbl-settings-wrap">
71
+ <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __( 'Free Version', 'premium-addons-for-elementor' ); ?></h3>
72
+ <div class="pa-wht-lbl-group-wrap">
73
+ <!-- Author Name -->
74
+ <label for="premium-wht-lbl-name" class="pa-input-label"><?php echo __( 'Author Name', 'premium-addons-for-elementor' ); ?></label>
75
+ <input name="premium-wht-lbl-name" id="premium-wht-lbl-name" type="text" placeholder="Leap13" value="<?php echo esc_attr( $settings['premium-wht-lbl-name'] ); ?>">
76
+ <!-- Author URL -->
77
+ <label for="premium-wht-lbl-url" class="pa-input-label"><?php echo __( 'Author URL', 'premium-addons-for-elementor' ); ?></label>
78
+ <input name="premium-wht-lbl-url" id="premium-wht-lbl-url" type="text" placeholder="https://premiumaddons.com" value="<?php echo esc_attr( $settings['premium-wht-lbl-url'] ); ?>">
79
+ <!-- Plugin Name -->
80
+ <label for="premium-wht-lbl-plugin-name" class="pa-input-label"><?php echo __( 'Plugin Name', 'premium-addons-for-elementor' ); ?></label>
81
+ <input name="premium-wht-lbl-plugin-name" id="premium-wht-lbl-plugin-name" type="text" placeholder="Premium Addons for Elementor" value="<?php echo esc_attr( $settings['premium-wht-lbl-plugin-name'] ); ?>">
82
+
83
+ <!-- Plugin Description -->
84
+ <label for="premium-wht-lbl-desc" class="pa-input-label"><?php echo __( 'Plugin Description', 'premium-addons-for-elementor' ); ?></label>
85
+ <input name="premium-wht-lbl-desc" id="premium-wht-lbl-desc" type="text" placeholder="Premium Addons for Elementor plugin includes widgets and addons.." value="<?php echo esc_attr( $settings['premium-wht-lbl-desc'] ); ?>">
86
+
87
+ <p class="pa-input-label"><?php echo __( 'Hide Plugin Row Meta Links', 'premium-addons-for-elementor' ); ?></p>
88
+ <input name="premium-wht-lbl-row" id="premium-wht-lbl-row" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-row'], true ); ?>>
89
+ <label for="premium-wht-lbl-row"></label>
90
+ <span><?php echo __( 'This will hide Docs, FAQs, and Video Tutorials links located on the plugins page.', 'premium-addons-for-elementor' ); ?></span>
91
+ </div>
92
+ </div>
93
+
94
+ <div class="pa-wht-lbl-settings-wrap">
95
+ <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __( 'PRO Version', 'premium-addons-for-elementor' ); ?></h3>
96
+ <div class="pa-wht-lbl-group-wrap">
97
+
98
+ <label for="premium-wht-lbl-name-pro" class="pa-input-label"><?php echo __( 'Author Name', 'premium-addons-for-elementor' ); ?></label>
99
+ <input name="premium-wht-lbl-name-pro" id="premium-wht-lbl-name-pro" type="text" placeholder="Leap13" value="<?php echo esc_attr( $settings['premium-wht-lbl-name-pro'] ); ?>">
100
+
101
+ <label for="premium-wht-lbl-url-pro" class="pa-input-label"><?php echo __( 'Author URL', 'premium-addons-for-elementor' ); ?></label>
102
+ <input name="premium-wht-lbl-url-pro" id="premium-wht-lbl-url-pro" type="text" placeholder="https://premiumaddons.com" value="<?php echo esc_attr( $settings['premium-wht-lbl-url-pro'] ); ?>">
103
+
104
+ <label for="premium-wht-lbl-plugin-name-pro" class="pa-input-label"><?php echo __( 'Plugin Name', 'premium-addons-for-elementor' ); ?></label>
105
+ <input name="premium-wht-lbl-plugin-name-pro" id="premium-wht-lbl-plugin-name-pro" type="text" placeholder="Premium Addons PRO for Elementor" value="<?php echo esc_attr( $settings['premium-wht-lbl-plugin-name-pro'] ); ?>">
106
+
107
+ <label for="premium-wht-lbl-desc-rpo" class="pa-input-label"><?php echo __( 'Plugin Description', 'premium-addons-for-elementor' ); ?></label>
108
+ <input name="premium-wht-lbl-desc-pro" id="premium-wht-lbl-desc-pro" type="text" placeholder="Premium Addons PRO Plugin Includes 33+ premium widgets & addons..." value="<?php echo esc_attr( $settings['premium-wht-lbl-desc-pro'] ); ?>">
109
+
110
+ <p class="pa-input-label"><?php echo __( 'Hide Plugin Changelog Link', 'premium-addons-for-elementor' ); ?></p>
111
+ <input name="premium-wht-lbl-changelog" id="premium-wht-lbl-changelog" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-changelog'], true ); ?>>
112
+ <label for="premium-wht-lbl-changelog"></label>
113
+ <span><?php echo __( 'This will hide the Changelog link located on the plugins page.', 'premium-addons-for-elementor' ); ?></span>
114
+
115
+ </div>
116
+ </div>
117
+ <div class="pa-wht-lbl-settings-wrap">
118
+ <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __( 'General Options', 'premium-addons-for-elementor' ); ?></h3>
119
+ <div class="pa-wht-lbl-group-wrap">
120
+ <!-- Widgets Category Name -->
121
+ <label for="premium-wht-lbl-short-name" class="pa-input-label"><?php echo __( 'Widgets Category Name', 'premium-addons-for-elementor' ); ?></label>
122
+ <input name="premium-wht-lbl-short-name" id="premium-wht-lbl-short-name" type="text" placeholder="Premium Addons" value="<?php echo esc_attr( $settings['premium-wht-lbl-short-name'] ); ?>">
123
+ <!-- Widgets Prefix -->
124
+ <label for="premium-wht-lbl-prefix" class="pa-input-label"><?php echo __( 'Widgets Prefix', 'premium-addons-for-elementor' ); ?></label>
125
+ <input name="premium-wht-lbl-prefix" id="premium-wht-lbl-prefix" type="text" placeholder="Premium" value="<?php echo esc_attr( $settings['premium-wht-lbl-prefix'] ); ?>">
126
+ <!-- Widgets Badge -->
127
+ <label for="premium-wht-lbl-badge" class="pa-input-label"><?php echo __( 'Widgets Badge', 'premium-addons-for-elementor' ); ?></label>
128
+ <input name="premium-wht-lbl-badge" id="premium-wht-lbl-badge" type="text" placeholder="PA" value="<?php echo esc_attr( $settings['premium-wht-lbl-badge'] ); ?>">
129
+ </div>
130
+ </div>
131
+ </div>
132
+
133
+ <div class="pa-wht-lbl-admin">
134
+ <div class="pa-wht-lbl-settings-wrap">
135
+ <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __( 'Admin Settings', 'premium-addons-for-elementor' ); ?></h3>
136
+ <div class="pa-wht-lbl-group-wrap">
137
+ <!-- Hide General Tab-->
138
+ <p class="pa-input-label"><?php echo __( 'General Tab', 'premium-addons-for-elementor' ); ?></p>
139
+ <input name="premium-wht-lbl-about" id="premium-wht-lbl-about" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-about'], true ); ?>>
140
+ <label for="premium-wht-lbl-about"></label>
141
+ <span><?php echo __( 'This will hide the General tab', 'premium-addons-for-elementor' ); ?></span>
142
+
143
+ <!-- Hide Version Control Tab-->
144
+ <p class="pa-input-label"><?php echo __( 'Version Control Tab', 'premium-addons-for-elementor' ); ?></p>
145
+ <input name="premium-wht-lbl-version" id="premium-wht-lbl-version" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-version'], true ); ?>>
146
+ <label for="premium-wht-lbl-version"></label>
147
+ <span><?php echo __( 'This will hide the Version Control tab.', 'premium-addons-for-elementor' ); ?></span>
148
+
149
+ <!-- Hide Logo-->
150
+ <p class="pa-input-label"><?php echo __( 'Hide Premium Addons Logo', 'premium-addons-for-elementor' ); ?></p>
151
+ <input name="premium-wht-lbl-logo" id="premium-wht-lbl-logo" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-logo'], true ); ?>>
152
+ <label for="premium-wht-lbl-logo"></label>
153
+ <span><?php echo __( 'This will hide Premium Addons logo located on the dashboard.', 'premium-addons-for-elementor' ); ?></span>
154
+
155
+ <!-- Hide License Tab-->
156
+ <p class="pa-input-label"><?php echo __( 'License Tab', 'premium-addons-for-elementor' ); ?></p>
157
+ <input name="premium-wht-lbl-license" id="premium-wht-lbl-license" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-license'], true ); ?>>
158
+ <label for="premium-wht-lbl-license"></label>
159
+ <span><?php echo __( 'This will hide the License tab.', 'premium-addons-for-elementor' ); ?></span>
160
+
161
+ <!-- Hide White Labeling Tab-->
162
+
163
+ <p class="pa-input-label"><?php echo __( 'White Labeling Tab', 'premium-addons-for-elementor' ); ?></p>
164
+ <input name="premium-wht-lbl-option" id="premium-wht-lbl-option" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-option'], true ); ?>>
165
+ <label for="premium-wht-lbl-option"></label>
166
+ <span><?php echo __( 'This will hide the White Labeling tab options.', 'premium-addons-for-elementor' ); ?></span>
167
+
168
+ <p>
169
+ <strong><?php _e( 'NOTE: ', 'premium-addons-for-elementor' ); ?></strong>
170
+ <?php echo __( 'You will need to reactivate Premium Addons PRO for Elementor plugin to be able to reset White Labeling tab options.', 'premium-addons-for-elementor' ); ?>
171
+ </p>
172
+ </div>
173
+ </div>
174
+ </div>
175
+ <div class="clearfix"></div>
176
+ </div>
177
+ </form>
 
 
 
 
178
  </div>
179
  </div>
180
+ </div> <!-- End Section Content -->
assets/editor/css/style.css CHANGED
@@ -1,369 +1,369 @@
1
- @font-face {
2
- font-family: "pa-elements";
3
- src: url("../fonts/pa-elements.eot?7pjc22");
4
- src: url("../fonts/pa-elements.eot?7pjc22#iefix") format("embedded-opentype"),
5
- url("../fonts/pa-elements.ttf?7pjc22") format("truetype"),
6
- url("../fonts/pa-elements.woff?7pjc22") format("woff"),
7
- url("../fonts/pa-elements.svg?7pjc22#pa-elements") format("svg");
8
- font-weight: normal;
9
- font-style: normal;
10
- }
11
-
12
- .elementor-element .icon {
13
- position: relative;
14
- }
15
-
16
- [class^="pa-"],
17
- [class*=" pa-"] {
18
- /* use !important to prevent issues with browser extensions that change fonts */
19
- font-family: "pa-elements" !important;
20
- speak: none;
21
- font-style: normal;
22
- font-weight: normal;
23
- font-variant: normal;
24
- text-transform: none;
25
- line-height: 1;
26
- /* Better Font Rendering =========== */
27
- -webkit-font-smoothing: antialiased;
28
- -moz-osx-font-smoothing: grayscale;
29
- }
30
-
31
- /*
32
- * Icons Badge
33
- */
34
- [class^="pa-"]::after,
35
- [class*=" pa-"]::after {
36
- content: "PA";
37
- font-family: "Montserrat", Sans-serif;
38
- font-weight: 700;
39
- font-size: 10px;
40
- opacity: 0.4;
41
- position: absolute;
42
- right: 0.6em;
43
- top: 0.6em;
44
- padding: 1px;
45
- color: #e6e9ec;
46
- background-color: #7a7a7a;
47
- }
48
-
49
- .pa-dash-icon:before {
50
- content: "\e91e";
51
- }
52
-
53
- .pa-banner:before {
54
- content: "\e924";
55
- }
56
-
57
- .pa-blog:before {
58
- content: "\e925";
59
- }
60
-
61
- .pa-button:before {
62
- content: "\e926";
63
- }
64
-
65
- .pa-carousel:before {
66
- content: "\e927";
67
- }
68
-
69
- .pa-contact-form:before {
70
- content: "\e938";
71
- }
72
-
73
- .pa-countdown:before {
74
- content: "\e933";
75
- }
76
-
77
- .pa-counter:before {
78
- content: "\e934";
79
- }
80
-
81
- .pa-dual-header:before {
82
- content: "\e935";
83
- }
84
-
85
- .pa-fancy-text:before {
86
- content: "\e936";
87
- }
88
-
89
- .pa-maps:before {
90
- content: "\e937";
91
- }
92
-
93
- .pa-grid-icon:before {
94
- content: "\e928";
95
- }
96
-
97
- .pa-image-button:before {
98
- content: "\e929";
99
- }
100
-
101
- .pa-image-scroll:before {
102
- content: "\e923";
103
- }
104
-
105
- .pa-image-separator:before {
106
- content: "\e92a";
107
- }
108
-
109
- .pa-lottie-animations:before {
110
- content: "\e91f";
111
- }
112
-
113
- .pa-modal-box:before {
114
- content: "\e92b";
115
- }
116
-
117
- .pa-person:before {
118
- content: "\e92c";
119
- }
120
-
121
- .pa-pricing-table:before {
122
- content: "\e92d";
123
- }
124
-
125
- .pa-progress-bar:before {
126
- content: "\e92e";
127
- }
128
-
129
- .pa-testimonials:before {
130
- content: "\e92f";
131
- }
132
-
133
- .pa-title:before {
134
- content: "\e930";
135
- }
136
-
137
- .pa-vscroll:before {
138
- content: "\e931";
139
- }
140
-
141
- .pa-video-box:before {
142
- content: "\e932";
143
- }
144
-
145
- .pa-icon-list:before {
146
- content: "\e920";
147
- }
148
-
149
- .editor-pa-doc {
150
- font-style: italic;
151
- line-height: 1.2;
152
- font-size: 12px;
153
- }
154
-
155
- .editor-pa-spacer {
156
- margin-top: 1.5em;
157
- }
158
-
159
- .elementor-panel .elementor-control-section_pa_docs .elementor-panel-heading-title.elementor-panel-heading-title,
160
- .elementor-control-raw-html.editor-pa-doc a {
161
- color: #0f6aa7;
162
- }
163
-
164
- .elementor-control-raw-html .premium-notice-bold {
165
- font-weight: bold;
166
- }
167
-
168
- #elementor-panel__editor__help__link[href^="https://premiumaddons.com/"]::before,
169
- #elementor-panel__editor__help__link[href*="PLLpZVOYpMtTArB4hrlpSnDJB36D2sdoTv"]::before {
170
- content: "\e91e";
171
- font-family: "pa-elements" !important;
172
- font-size: 20px;
173
- font-style: normal;
174
- font-weight: normal;
175
- font-variant: normal;
176
- text-transform: none;
177
- line-height: 1;
178
- -webkit-font-smoothing: antialiased;
179
- -moz-osx-font-smoothing: grayscale;
180
- margin: -1px 4px 0;
181
- }
182
-
183
- .pa-extension-icon.pa-dash-icon {
184
- font-size: 11px;
185
- padding-right: 1px;
186
- }
187
-
188
- .elementor-update-preview.editor-pa-preview-update {
189
- margin: 0;
190
- margin-bottom: 8px;
191
- }
192
-
193
- /*
194
- * PRO Elements
195
- */
196
- .pa-pro-trust-reviews:before {
197
- content: "\e900";
198
- }
199
-
200
- .pa-pro-yelp-reviews:before {
201
- content: "\e91d";
202
- }
203
-
204
- .pa-pro-behance-feed:before {
205
- content: "\e901";
206
- }
207
-
208
- .pa-pro-charts:before {
209
- content: "\e902";
210
- }
211
-
212
- .pa-pro-content-switcher:before {
213
- content: "\e904";
214
- }
215
-
216
- .pa-pro-facebook-feed:before {
217
- content: "\e905";
218
- }
219
-
220
- .pa-pro-facebook-reviews:before {
221
- content: "\e906";
222
- }
223
-
224
- .pa-pro-flip-box:before {
225
- content: "\e907";
226
- }
227
-
228
- .pa-pro-floating-block:before {
229
- content: "\e906";
230
- }
231
-
232
- .pa-pro-google-reviews:before {
233
- content: "\e908";
234
- }
235
-
236
- .pa-pro-horizontal-scroll:before {
237
- content: "\e90a";
238
- }
239
-
240
- .pa-pro-hot-spot:before {
241
- content: "\e90b";
242
- }
243
-
244
- .pa-pro-icon-box:before {
245
- content: "\e90c";
246
- }
247
-
248
- .pa-pro-ihover:before {
249
- content: "\e90d";
250
- }
251
-
252
- .pa-pro-image-accordion:before {
253
- content: "\e90e";
254
- }
255
-
256
- .pa-pro-image-comparison:before {
257
- content: "\e90f";
258
- }
259
-
260
- .pa-pro-image-layers:before {
261
- content: "\e910";
262
- }
263
-
264
- .pa-pro-instagram-feed:before {
265
- content: "\e911";
266
- }
267
-
268
- .pa-pro-magic-section:before {
269
- content: "\e912";
270
- }
271
-
272
- .pa-pro-messenger-chat:before {
273
- content: "\e913";
274
- }
275
-
276
- .pa-pro-multi-scroll:before {
277
- content: "\e914";
278
- }
279
-
280
- .pa-pro-notification-bar:before {
281
- content: "\e915";
282
- }
283
-
284
- .pa-pro-preview-window:before {
285
- content: "\e916";
286
- }
287
-
288
- .pa-pro-separator:before {
289
- content: "\e917";
290
- }
291
-
292
- .pa-pro-table:before {
293
- content: "\e918";
294
- }
295
-
296
- .pa-pro-tabs:before {
297
- content: "\e919";
298
- }
299
-
300
- .pa-pro-twitter-feed:before {
301
- content: "\e91a";
302
- }
303
-
304
- .pa-pro-unfold:before {
305
- content: "\e91b";
306
- }
307
-
308
- .pa-pro-whatsapp:before {
309
- content: "\e91c";
310
- }
311
-
312
- .pa-pro-color-transition:before {
313
- content: "\e903";
314
- }
315
-
316
- .editor-pa-img {
317
- max-width: 50px;
318
- max-height: 50px;
319
- vertical-align: middle;
320
- }
321
-
322
- .premium-promotion-btn {
323
- background-color: #252c59 !important;
324
- width: 50% !important;
325
- }
326
-
327
- .premium-promotion-pro-btn {
328
- display: inline-block;
329
- text-align: center;
330
- background-color: #f47216;
331
- color: #fff;
332
- line-height: normal;
333
- }
334
-
335
- .premium-promotion-pro-btn:hover {
336
- color: #fff;
337
- }
338
-
339
- .premium-promotion-dialog .eicon-pro-icon {
340
- color: #f47216 !important;
341
- margin: 0 6px !important;
342
- }
343
-
344
- .premium-promotion-dialog .dialog-button {
345
- font-size: 11px !important;
346
- letter-spacing: 0.3px;
347
- width: calc(50% - 5px) !important;
348
- }
349
-
350
- html:not([dir="rtl"]) .premium-promotion-btn {
351
- margin-right: 5px;
352
- }
353
-
354
- html:not([dir="rtl"]) .premium-promotion-pro-btn {
355
- margin-left: 5px;
356
- }
357
-
358
- [dir="rtl"] .premium-promotion-pro-btn {
359
- margin-right: 5px;
360
- }
361
-
362
- [dir="rtl"] .premium-promotion-btn {
363
- margin-left: 5px;
364
- }
365
-
366
- .elementor-panel .premium-promotion-element>.elementor-element>.eicon-lock {
367
- right: auto;
368
- left: 0.6em;
369
  }
1
+ @font-face {
2
+ font-family: "pa-elements";
3
+ src: url("../fonts/pa-elements.eot?7pjc22");
4
+ src: url("../fonts/pa-elements.eot?7pjc22#iefix") format("embedded-opentype"),
5
+ url("../fonts/pa-elements.ttf?7pjc22") format("truetype"),
6
+ url("../fonts/pa-elements.woff?7pjc22") format("woff"),
7
+ url("../fonts/pa-elements.svg?7pjc22#pa-elements") format("svg");
8
+ font-weight: normal;
9
+ font-style: normal;
10
+ }
11
+
12
+ .elementor-element .icon {
13
+ position: relative;
14
+ }
15
+
16
+ [class^="pa-"],
17
+ [class*=" pa-"] {
18
+ /* use !important to prevent issues with browser extensions that change fonts */
19
+ font-family: "pa-elements" !important;
20
+ speak: none;
21
+ font-style: normal;
22
+ font-weight: normal;
23
+ font-variant: normal;
24
+ text-transform: none;
25
+ line-height: 1;
26
+ /* Better Font Rendering =========== */
27
+ -webkit-font-smoothing: antialiased;
28
+ -moz-osx-font-smoothing: grayscale;
29
+ }
30
+
31
+ /*
32
+ * Icons Badge
33
+ */
34
+ [class^="pa-"]::after,
35
+ [class*=" pa-"]::after {
36
+ content: "PA";
37
+ font-family: "Montserrat", Sans-serif;
38
+ font-weight: 700;
39
+ font-size: 10px;
40
+ opacity: 0.4;
41
+ position: absolute;
42
+ right: 0.6em;
43
+ top: 0.6em;
44
+ padding: 1px;
45
+ color: #e6e9ec;
46
+ background-color: #7a7a7a;
47
+ }
48
+
49
+ .pa-dash-icon:before {
50
+ content: "\e91e";
51
+ }
52
+
53
+ .pa-banner:before {
54
+ content: "\e924";
55
+ }
56
+
57
+ .pa-blog:before {
58
+ content: "\e925";
59
+ }
60
+
61
+ .pa-button:before {
62
+ content: "\e926";
63
+ }
64
+
65
+ .pa-carousel:before {
66
+ content: "\e927";
67
+ }
68
+
69
+ .pa-contact-form:before {
70
+ content: "\e938";
71
+ }
72
+
73
+ .pa-countdown:before {
74
+ content: "\e933";
75
+ }
76
+
77
+ .pa-counter:before {
78
+ content: "\e934";
79
+ }
80
+
81
+ .pa-dual-header:before {
82
+ content: "\e935";
83
+ }
84
+
85
+ .pa-fancy-text:before {
86
+ content: "\e936";
87
+ }
88
+
89
+ .pa-maps:before {
90
+ content: "\e937";
91
+ }
92
+
93
+ .pa-grid-icon:before {
94
+ content: "\e928";
95
+ }
96
+
97
+ .pa-image-button:before {
98
+ content: "\e929";
99
+ }
100
+
101
+ .pa-image-scroll:before {
102
+ content: "\e923";
103
+ }
104
+
105
+ .pa-image-separator:before {
106
+ content: "\e92a";
107
+ }
108
+
109
+ .pa-lottie-animations:before {
110
+ content: "\e91f";
111
+ }
112
+
113
+ .pa-modal-box:before {
114
+ content: "\e92b";
115
+ }
116
+
117
+ .pa-person:before {
118
+ content: "\e92c";
119
+ }
120
+
121
+ .pa-pricing-table:before {
122
+ content: "\e92d";
123
+ }
124
+
125
+ .pa-progress-bar:before {
126
+ content: "\e92e";
127
+ }
128
+
129
+ .pa-testimonials:before {
130
+ content: "\e92f";
131
+ }
132
+
133
+ .pa-title:before {
134
+ content: "\e930";
135
+ }
136
+
137
+ .pa-vscroll:before {
138
+ content: "\e931";
139
+ }
140
+
141
+ .pa-video-box:before {
142
+ content: "\e932";
143
+ }
144
+
145
+ .pa-icon-list:before {
146
+ content: "\e920";
147
+ }
148
+
149
+ .editor-pa-doc {
150
+ font-style: italic;
151
+ line-height: 1.2;
152
+ font-size: 12px;
153
+ }
154
+
155
+ .editor-pa-spacer {
156
+ margin-top: 1.5em;
157
+ }
158
+
159
+ .elementor-panel .elementor-control-section_pa_docs .elementor-panel-heading-title.elementor-panel-heading-title,
160
+ .elementor-control-raw-html.editor-pa-doc a {
161
+ color: #0f6aa7;
162
+ }
163
+
164
+ .elementor-control-raw-html .premium-notice-bold {
165
+ font-weight: bold;
166
+ }
167
+
168
+ #elementor-panel__editor__help__link[href^="https://premiumaddons.com/"]::before,
169
+ #elementor-panel__editor__help__link[href*="PLLpZVOYpMtTArB4hrlpSnDJB36D2sdoTv"]::before {
170
+ content: "\e91e";
171
+ font-family: "pa-elements" !important;
172
+ font-size: 20px;
173
+ font-style: normal;
174
+ font-weight: normal;
175
+ font-variant: normal;
176
+ text-transform: none;
177
+ line-height: 1;
178
+ -webkit-font-smoothing: antialiased;
179
+ -moz-osx-font-smoothing: grayscale;
180
+ margin: -1px 4px 0;
181
+ }
182
+
183
+ .pa-extension-icon.pa-dash-icon {
184
+ font-size: 11px;
185
+ padding-right: 1px;
186
+ }
187
+
188
+ .elementor-update-preview.editor-pa-preview-update {
189
+ margin: 0;
190
+ margin-bottom: 8px;
191
+ }
192
+
193
+ /*
194
+ * PRO Elements
195
+ */
196
+ .pa-pro-trust-reviews:before {
197
+ content: "\e900";
198
+ }
199
+
200
+ .pa-pro-yelp-reviews:before {
201
+ content: "\e91d";
202
+ }
203
+
204
+ .pa-pro-behance-feed:before {
205
+ content: "\e901";
206
+ }
207
+
208
+ .pa-pro-charts:before {
209
+ content: "\e902";
210
+ }
211
+
212
+ .pa-pro-content-switcher:before {
213
+ content: "\e904";
214
+ }
215
+
216
+ .pa-pro-facebook-feed:before {
217
+ content: "\e905";
218
+ }
219
+
220
+ .pa-pro-facebook-reviews:before {
221
+ content: "\e906";
222
+ }
223
+
224
+ .pa-pro-flip-box:before {
225
+ content: "\e907";
226
+ }
227
+
228
+ .pa-pro-floating-block:before {
229
+ content: "\e906";
230
+ }
231
+
232
+ .pa-pro-google-reviews:before {
233
+ content: "\e908";
234
+ }
235
+
236
+ .pa-pro-horizontal-scroll:before {
237
+ content: "\e90a";
238
+ }
239
+
240
+ .pa-pro-hot-spot:before {
241
+ content: "\e90b";
242
+ }
243
+
244
+ .pa-pro-icon-box:before {
245
+ content: "\e90c";
246
+ }
247
+
248
+ .pa-pro-ihover:before {
249
+ content: "\e90d";
250
+ }
251
+
252
+ .pa-pro-image-accordion:before {
253
+ content: "\e90e";
254
+ }
255
+
256
+ .pa-pro-image-comparison:before {
257
+ content: "\e90f";
258
+ }
259
+
260
+ .pa-pro-image-layers:before {
261
+ content: "\e910";
262
+ }
263
+
264
+ .pa-pro-instagram-feed:before {
265
+ content: "\e911";
266
+ }
267
+
268
+ .pa-pro-magic-section:before {
269
+ content: "\e912";
270
+ }
271
+
272
+ .pa-pro-messenger-chat:before {
273
+ content: "\e913";
274
+ }
275
+
276
+ .pa-pro-multi-scroll:before {
277
+ content: "\e914";
278
+ }
279
+
280
+ .pa-pro-notification-bar:before {
281
+ content: "\e915";
282
+ }
283
+
284
+ .pa-pro-preview-window:before {
285
+ content: "\e916";
286
+ }
287
+
288
+ .pa-pro-separator:before {
289
+ content: "\e917";
290
+ }
291
+
292
+ .pa-pro-table:before {
293
+ content: "\e918";
294
+ }
295
+
296
+ .pa-pro-tabs:before {
297
+ content: "\e919";
298
+ }
299
+
300
+ .pa-pro-twitter-feed:before {
301
+ content: "\e91a";
302
+ }
303
+
304
+ .pa-pro-unfold:before {
305
+ content: "\e91b";
306
+ }
307
+
308
+ .pa-pro-whatsapp:before {
309
+ content: "\e91c";
310
+ }
311
+
312
+ .pa-pro-color-transition:before {
313
+ content: "\e903";
314
+ }
315
+
316
+ .editor-pa-img {
317
+ max-width: 50px;
318
+ max-height: 50px;
319
+ vertical-align: middle;
320
+ }
321
+
322
+ .premium-promotion-btn {
323
+ background-color: #252c59 !important;
324
+ width: 50% !important;
325
+ }
326
+
327
+ .premium-promotion-pro-btn {
328
+ display: inline-block;
329
+ text-align: center;
330
+ background-color: #f47216;
331
+ color: #fff;
332
+ line-height: normal;
333
+ }
334
+
335
+ .premium-promotion-pro-btn:hover {
336
+ color: #fff;
337
+ }
338
+
339
+ .premium-promotion-dialog .eicon-pro-icon {
340
+ color: #f47216 !important;
341
+ margin: 0 6px !important;
342
+ }
343
+
344
+ .premium-promotion-dialog .dialog-button {
345
+ font-size: 11px !important;
346
+ letter-spacing: 0.3px;
347
+ width: calc(50% - 5px) !important;
348
+ }
349
+
350
+ html:not([dir="rtl"]) .premium-promotion-btn {
351
+ margin-right: 5px;
352
+ }
353
+
354
+ html:not([dir="rtl"]) .premium-promotion-pro-btn {
355
+ margin-left: 5px;
356
+ }
357
+
358
+ [dir="rtl"] .premium-promotion-pro-btn {
359
+ margin-right: 5px;
360
+ }
361
+
362
+ [dir="rtl"] .premium-promotion-btn {
363
+ margin-left: 5px;
364
+ }
365
+
366
+ .elementor-panel .premium-promotion-element>.elementor-element>.eicon-lock {
367
+ right: auto;
368
+ left: 0.6em;
369
  }
assets/editor/fonts/pa-elements.svg CHANGED
@@ -1,67 +1,67 @@
1
- <?xml version="1.0" standalone="no"?>
2
- <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
- <svg xmlns="http://www.w3.org/2000/svg">
4
- <metadata>Generated by IcoMoon</metadata>
5
- <defs>
6
- <font id="icomoon" horiz-adv-x="1024">
7
- <font-face units-per-em="1024" ascent="960" descent="-64" />
8
- <missing-glyph horiz-adv-x="1024" />
9
- <glyph unicode="&#x20;" horiz-adv-x="512" d="" />
10
- <glyph unicode="&#xe900;" glyph-name="trustpilot" horiz-adv-x="1077" d="M205.661-64l125.981 393.825-331.642 239.041 409.977 2.961 128.404 388.172 125.443-388.172 412.938-2.961-538.381-388.172-332.719-244.694zM874.869-61.308l-336.488 242.002 233.119 64.606 103.369-306.608z" />
11
- <glyph unicode="&#xe901;" glyph-name="pa-behance-feed" d="M407.738 459.171l-9.309 5.585 9.309 7.447c35.375 27.927 55.855 68.887 55.855 113.571 0 80.058-65.164 145.222-145.222 145.222h-232.727c-13.033 0-22.342-9.309-22.342-22.342v-519.447c0-13.033 9.309-22.342 22.342-22.342h234.589c89.367 0 160.116 72.611 160.116 160.116-1.862 52.131-27.927 102.4-72.611 132.189zM318.371 209.687h-210.385v232.727h210.385c63.302 0 115.433-52.131 115.433-115.433 0-65.164-50.269-117.295-115.433-117.295zM107.985 686.313h210.385c55.855 0 98.676-44.684 98.676-98.676s-44.684-98.676-98.676-98.676h-210.385v197.353zM746.589 593.222c-117.295 0-214.109-96.815-214.109-214.109s96.815-214.109 214.109-214.109c57.716 0 111.709 22.342 150.807 63.302 5.585 5.585 5.585 13.033 5.585 16.756s0 9.309-7.447 16.756c-5.585 5.585-13.033 7.447-16.756 7.447-5.585 0-11.171-1.862-16.756-7.447-31.651-31.651-74.473-50.269-119.156-50.269-81.92 0-150.807 57.716-165.702 137.775l-1.862 9.309h359.331c13.033 0 22.342 9.309 22.342 22.342 3.724 117.295-91.229 212.247-210.385 212.247zM914.153 401.455h-335.127l1.862 9.309c14.895 80.058 85.644 137.775 165.702 137.775s150.807-57.716 165.702-137.775l1.862-9.309zM889.949 691.898c0-13.033-9.309-22.342-22.342-22.342h-256.931c-13.033 0-22.342 9.309-22.342 22.342s9.309 22.342 22.342 22.342h256.931c11.171 0 22.342-9.309 22.342-22.342z" />
12
- <glyph unicode="&#xe902;" glyph-name="pa-charts" d="M584.611 896.698c-9.309 0-18.618-7.447-18.618-18.618v-359.331c0-9.309 7.447-18.618 18.618-18.618h359.331c9.309 0 18.618 7.447 18.618 18.618 0 93.091-33.513 180.596-94.953 249.484-70.749 81.92-173.149 128.465-282.996 128.465v0zM603.229 537.367v322.095c91.229-5.585 176.873-46.545 238.313-115.433 50.269-57.716 80.058-130.327 85.644-208.524h-323.956zM875.055 407.040c0 9.309-7.447 18.618-18.618 18.618h-370.502v368.64c0 9.309-7.447 18.618-18.618 18.618-225.28 0-407.738-182.458-407.738-407.738 0-223.418 182.458-407.738 407.738-407.738 225.28 1.862 407.738 184.32 407.738 409.6v0zM467.316 36.538c-204.8 0-370.502 165.702-370.502 370.502 0 197.353 156.393 361.193 351.884 370.502v-370.502c0-9.309 7.447-18.618 18.618-18.618h370.502c-9.309-195.491-171.287-351.884-370.502-351.884v0z" />
13
- <glyph unicode="&#xe903;" glyph-name="pa-color-transition" d="M943.942 401.455h-191.767l135.913 135.913c7.447 7.447 7.447 18.618 0 26.065l-258.793 258.793c-3.724 3.724-7.447 5.585-13.033 5.585s-9.309-1.862-13.033-5.585l-135.913-135.913v199.215c0 9.309-7.447 18.618-18.618 18.618h-366.778c-9.309 0-18.618-7.447-18.618-18.618v-698.182c0-104.262 85.644-189.905 189.905-189.905h690.735c9.309 0 18.618 7.447 18.618 18.618v366.778c0 9.309-7.447 18.618-18.618 18.618zM467.316 628.596l230.865-230.865-126.604-126.604-104.262 104.262v253.207zM467.316 187.345v137.775l78.196-78.196-80.058-80.058c0 5.585 1.862 13.033 1.862 20.48zM100.538 868.771h331.404v-165.702h-331.404v165.702zM100.538 665.833h331.404v-178.735h-331.404v178.735zM100.538 449.862h331.404v-178.735h-331.404v178.735zM277.411 34.676h-22.342c-42.822 0-80.058 16.756-107.985 44.684s-44.684 67.025-44.684 107.985v48.407h331.404v-48.407c-3.724-83.782-72.611-152.669-156.393-152.669zM497.105 34.676h-107.985c18.618 14.895 35.375 31.651 48.407 52.131l59.578 59.578v-111.709zM711.215 34.676h-178.735v148.945l178.735 178.735v-327.68zM489.658 656.524l126.604 126.604 232.727-232.727-126.604-126.604-232.727 232.727zM925.324 34.676h-178.735v329.542h178.735v-329.542zM310.924 159.418c0-24.204-20.48-44.684-46.545-44.684-24.204 0-46.545 20.48-46.545 44.684 0 26.065 20.48 46.545 46.545 46.545s46.545-20.48 46.545-46.545z" />
14
- <glyph unicode="&#xe904;" glyph-name="pa-content-switcher" d="M739.142 669.556h-454.284c-122.88 0-221.556-98.676-221.556-221.556s98.676-221.556 221.556-221.556h454.284c122.88 0 221.556 98.676 221.556 221.556s-98.676 221.556-221.556 221.556zM739.142 263.68h-454.284c-102.4 0-184.32 81.92-184.32 184.32s81.92 184.32 184.32 184.32h454.284c102.4 0 184.32-81.92 184.32-184.32s-81.92-184.32-184.32-184.32zM737.28 611.84c-91.229 0-163.84-72.611-163.84-163.84s72.611-163.84 163.84-163.84c91.229 0 163.84 72.611 163.84 163.84s-72.611 163.84-163.84 163.84zM737.28 319.535c-70.749 0-128.465 57.716-128.465 128.465s57.716 128.465 128.465 128.465c70.749 0 128.465-57.716 128.465-128.465s-57.716-128.465-128.465-128.465z" />
15
- <glyph unicode="&#xe905;" glyph-name="pa-facebook-feed" d="M582.749-0.698h-193.629v402.153h-81.92c-13.033 0-24.204 11.171-24.204 24.204v135.913c0 13.033 11.171 24.204 24.204 24.204h81.92v104.262c0 94.953 59.578 206.662 227.142 206.662 59.578 0 102.4-5.585 104.262-5.585l18.618-1.862-3.724-173.149h-20.48c0 0-44.684 0-93.091 0-35.375 0-40.96-9.309-40.96-44.684v-85.644h132.189c14.895 0 26.065-11.171 24.204-26.065l-5.585-135.913c0-13.033-11.171-24.204-24.204-24.204h-126.604l1.862-400.291zM430.080 38.4h113.571v404.015h150.807l5.585 104.262h-156.393v126.604c0 40.96 9.309 83.782 80.058 83.782 27.927 0 55.855 0 72.611 0l1.862 96.815c-16.756 1.862-46.545 3.724-81.92 3.724-137.775 0-188.044-85.644-188.044-167.564v-143.36h-106.124v-104.262h106.124l1.862-404.015z" />
16
- <glyph unicode="&#xe906;" glyph-name="pa-facebook-reviews" d="M606.953 671.418c0 0 0 0 0 0s0 0 0 0v0c0 0 0 0 0 0zM741.004 583.913c0-1.862 0-1.862 1.862-1.862 0 0 0 0-1.862 1.862 0 0 0 0 0 0s0 0 0 0 0 0 0 0zM800.582 550.4c0 13.033-3.724 24.204-11.171 33.513 13.033 11.171 22.342 27.927 22.342 46.545 0 33.513-26.065 59.578-59.578 59.578h-102.4c3.724 14.895 7.447 33.513 9.309 63.302 0 0 0 0 0 0s0 0 0 1.862c0 0 3.724 35.375 1.862 67.025 0 0 0 1.862 0 1.862v0c-1.862 18.618-5.585 42.822-24.204 57.716-13.033 11.171-29.789 14.895-48.407 13.033-39.098-3.724-46.545-40.96-48.407-61.44 0 0 0 0 0 0 0-1.862 0-1.862 0-3.724-1.862-18.618-7.447-57.716-11.171-70.749 0 0 0 0 0-1.862 0 0 0 0 0-1.862-14.895-55.855-70.749-122.88-96.815-147.084-11.171 13.033-26.065 20.48-42.822 20.48h-119.156c-31.651 0-57.716-27.927-57.716-63.302v-173.149c0-35.375 26.065-63.302 57.716-63.302h119.156c22.342 0 42.822 14.895 52.131 37.236 18.618-16.756 40.96-35.375 70.749-37.236 18.618 0 46.545 0 81.92 0 52.131 0 106.124 0 121.018 0h3.724c1.862 0 1.862 0 3.724 0 0 0 0 0 0 0v0c0 0 0 0 0 0 29.789 1.862 53.993 27.927 53.993 59.578 0 13.033-3.724 24.204-11.171 33.513 1.862 1.862 3.724 3.724 5.585 5.585 11.171 11.171 16.756 26.065 16.756 42.822 0 13.033-3.724 24.204-11.171 33.513 14.895 11.171 24.204 27.927 24.204 46.545zM409.6 392.145c0-14.895-9.309-26.065-20.48-26.065h-119.156c-11.171 0-20.48 11.171-20.48 26.065v173.149c0 14.895 9.309 26.065 20.48 26.065h119.156c11.171 0 20.48-11.171 20.48-26.065v-173.149zM752.175 608.116c-1.862 0-3.724 0-5.585-1.862-7.447-1.862-13.033-9.309-13.033-16.756 0-3.724 0-5.585 1.862-9.309 0-1.862 1.862-1.862 1.862-3.724 1.862-1.862 1.862-1.862 3.724-3.724 0 0 1.862 0 1.862-1.862 1.862 0 1.862-1.862 3.724-1.862 9.309 0 16.756-9.309 16.756-18.618 0-13.033-9.309-22.342-22.342-22.342v0c-7.447 0-14.895-5.585-18.618-13.033-3.724-9.309 3.724-20.48 13.033-22.342s16.756-11.171 16.756-22.342c0-13.033-9.309-22.342-22.342-22.342-9.309 0-14.895-5.585-16.756-13.033 0 0 0-1.862 0-1.862s0 0 0 0 0 0 0 0c0-1.862 0-3.724 0-5.585s0-1.862 0-3.724 1.862-1.862 1.862-3.724c0 0 0 0 0-1.862v0c0 0 0 0 0 0s1.862-1.862 1.862-1.862c0 0 0 0 0 0 1.862-1.862 3.724-3.724 7.447-3.724 9.309-3.724 14.895-11.171 14.895-22.342 0-13.033-9.309-22.342-22.342-22.342 0 0-1.862 0-1.862 0h-1.862c-42.822 0-147.084-1.862-199.215 0-18.618 0-39.098 18.618-53.993 33.513-3.724 3.724-7.447 7.447-11.171 11.171v152.669c0 1.862 0 5.585 0 7.447 37.236 27.927 102.4 113.571 117.295 175.011 0 0 0 0 0 0s0 1.862 0 1.862c3.724 16.756 9.309 57.716 11.171 70.749 0 0 0 0 0 0 0 1.862 0 1.862 0 3.724 3.724 31.651 9.309 31.651 16.756 31.651 9.309 1.862 16.756 0 20.48-3.724 9.309-7.447 11.171-24.204 11.171-33.513v-3.724c0 0 0 0 0 0s0 0 0 0v0c1.862-22.342 0-44.684-1.862-53.993 0 0 0 0 0 0s0-1.862 0-1.862c-3.724-52.131-11.171-72.611-13.033-76.335 0 0 0 0 0 0 0-1.862-1.862-1.862-1.862-3.724v0c0 0 0 0 0 0 0-1.862 0-3.724 0-5.585v0c0 0 0 0 0 0s0 0 0 0 0-1.862 0-1.862 0-1.862 1.862-3.724v0c0-1.862 1.862-3.724 3.724-5.585s1.862-1.862 3.724-3.724c3.724-1.862 5.585-3.724 9.309-3.724h128.465c13.033 0 22.342-9.309 22.342-22.342-3.724-14.895-13.033-24.204-26.065-24.204zM714.938 416.349c0 1.862 0 1.862 0 0 0 0 0 0 0 0s0 0 0 0zM711.215 421.935c0 0 0-1.862 1.862-1.862 0 0 0 0 0 0s-1.862 1.862-1.862 1.862zM342.575 148.247c-3.724 11.171-13.033 18.618-24.204 18.618l-50.269 3.724-18.618 46.545c-3.724 11.171-14.895 16.756-26.065 16.756s-22.342-7.447-26.065-16.756l-18.618-46.545-50.269-3.724c-11.171 0-20.48-7.447-24.204-18.618s0-22.342 9.309-29.789l39.098-31.651-11.171-48.407c-1.862-9.309 0-16.756 5.585-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 26.065 42.822-26.065c3.724-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-18.618 48.407 40.96 33.513c7.447 7.447 11.171 18.618 7.447 29.789zM269.964 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-39.098-26.065 11.171 46.545c1.862 9.309-1.862 18.618-7.447 24.204l-37.236 29.789 48.407 3.724c9.309 0 16.756 7.447 20.48 14.895l18.618 44.684 18.618-44.684c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-39.098-29.789zM633.018 148.247c-3.724 11.171-13.033 18.618-24.204 18.618l-50.269 3.724-18.618 46.545c-3.724 11.171-14.895 16.756-26.065 16.756s-22.342-7.447-26.065-16.756l-18.618-46.545-50.269-3.724c-11.171 0-20.48-7.447-24.204-18.618s0-22.342 9.309-29.789l39.098-31.651-11.171-48.407c-1.862-9.309 0-16.756 3.724-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 26.065 42.822-26.065c3.724-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-16.756 48.407 40.96 33.513c7.447 7.447 11.171 18.618 7.447 29.789zM562.269 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-40.96-24.204 11.171 46.545c1.862 9.309-1.862 18.618-7.447 24.204l-37.236 29.789 48.407 3.724c9.309 0 16.756 7.447 20.48 14.895l18.618 44.684 18.618-44.684c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-37.236-31.651zM923.462 148.247c-3.724 11.171-13.033 18.618-24.204 18.618l-50.269 3.724-18.618 46.545c-3.724 11.171-14.895 16.756-26.065 16.756s-22.342-7.447-26.065-16.756l-18.618-46.545-52.131-1.862c-11.171 0-20.48-7.447-24.204-18.618s0-22.342 9.309-29.789l39.098-31.651-11.171-48.407c-1.862-9.309 0-16.756 5.585-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 26.065 42.822-26.065c5.585-3.724 9.309-5.585 14.895-5.585 7.447 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-16.756 46.545 40.96 33.513c9.309 7.447 11.171 18.618 7.447 29.789zM852.713 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-40.96-24.204 11.171 46.545c1.862 9.309 0 18.618-7.447 24.204l-37.236 29.789 48.407 1.862c9.309 0 16.756 7.447 20.48 14.895l18.618 44.684 18.618-44.684c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-37.236-29.789z" />
17
- <glyph unicode="&#xe907;" glyph-name="pa-flip-box" d="M943.942 820.364h-59.578v59.578c0 11.171-9.309 18.618-18.618 18.618h-785.687c-11.171 0-18.618-9.309-18.618-18.618v-785.687c0-11.171 9.309-18.618 18.618-18.618h59.578v-59.578c0-11.171 9.309-18.618 20.48-18.618h783.825c11.171 0 18.618 9.309 18.618 18.618v785.687c0 9.309-7.447 18.618-18.618 18.618zM100.538 114.735v744.727h744.727v-744.727h-744.727zM923.462 36.538h-744.727v39.098h687.011c11.171 0 18.618 9.309 18.618 18.618v687.011h39.098v-744.727zM716.8 656.524h-487.796c-7.447 0-13.033 9.309-13.033 20.48s5.585 20.48 13.033 20.48h487.796c7.447 0 13.033-9.309 13.033-20.48s-5.585-20.48-13.033-20.48zM716.8 468.48h-487.796c-7.447 0-13.033 9.309-13.033 20.48s5.585 20.48 13.033 20.48h487.796c7.447 0 13.033-9.309 13.033-20.48 0-13.033-5.585-20.48-13.033-20.48zM716.8 278.575h-487.796c-7.447 0-13.033 9.309-13.033 20.48s5.585 20.48 13.033 20.48h487.796c7.447 0 13.033-9.309 13.033-20.48s-5.585-20.48-13.033-20.48z" />
18
- <glyph unicode="&#xe908;" glyph-name="pa-google-reviews" d="M802.444 654.662c-1.862 7.447-9.309 14.895-16.756 14.895h-268.102c-9.309 0-18.618-7.447-18.618-18.618v-109.847c0-9.309 7.447-18.618 18.618-18.618h121.018c-13.033-20.48-29.789-39.098-52.131-52.131s-48.407-20.48-74.473-20.48c-61.44 0-117.295 39.098-137.775 94.953-5.585 16.756-9.309 33.513-9.309 52.131 0 16.756 1.862 33.513 7.447 48.407 20.48 59.578 76.335 98.676 139.636 98.676 27.927 0 53.993-7.447 78.196-22.342 5.585-3.724 14.895-3.724 20.48 1.862l89.367 74.473c5.585 5.585 7.447 9.309 7.447 14.895s-1.862 11.171-5.585 13.033c-52.131 44.684-119.156 68.887-188.044 68.887-163.84 0-296.029-132.189-296.029-296.029 0-48.407 13.033-96.815 35.375-139.636 52.131-96.815 150.807-156.393 260.655-156.393 68.887 0 134.051 24.204 188.044 67.025 52.131 42.822 87.505 102.4 102.4 167.564 3.724 20.48 5.585 40.96 5.585 61.44-1.862 18.618-3.724 37.236-7.447 55.855zM512 859.462c52.131 0 106.124-16.756 148.945-46.545l-63.302-52.131c-26.065 13.033-55.855 20.48-85.644 20.48-68.887 0-132.189-39.098-163.84-100.538l-61.44 50.269c48.407 80.058 134.051 128.465 225.28 128.465zM335.127 647.215c-3.724-14.895-5.585-31.651-5.585-48.407 0-18.618 1.862-35.375 7.447-52.131l-63.302-52.131c-14.895 33.513-22.342 68.887-22.342 104.262s7.447 68.887 20.48 98.676l63.302-50.269zM512 340.015c-89.367 0-175.011 48.407-221.556 124.742l61.44 50.269c13.033-24.204 33.513-46.545 55.855-63.302 31.651-22.342 67.025-33.513 106.124-33.513 27.927 0 55.855 7.447 81.92 18.618l63.302-52.131c-44.684-29.789-94.953-44.684-147.084-44.684zM767.069 544.815c-11.171-53.993-39.098-102.4-80.058-139.636l-61.44 50.269c26.065 20.48 46.545 48.407 57.716 80.058 1.862 5.585 1.862 11.171-1.862 16.756s-9.309 7.447-14.895 7.447h-130.327v74.473h234.589c1.862-11.171 1.862-22.342 1.862-33.513 0-18.618-1.862-37.236-5.585-55.855zM338.851 150.109c-3.724 11.171-13.033 18.618-26.065 20.48l-52.131 3.724-20.48 48.407c-3.724 11.171-14.895 18.618-26.065 18.618s-22.342-7.447-26.065-18.618l-18.618-48.407-52.131-3.724c-11.171 0-22.342-7.447-26.065-18.618s0-24.204 9.309-31.651l39.098-31.651-9.309-52.131c-1.862-9.309 0-16.756 3.724-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 27.927 44.684-27.927c5.585-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 16.756 5.585 24.204l-11.171 50.269 40.96 33.513c9.309 7.447 11.171 20.48 7.447 31.651zM266.24 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724-3.724 0-9.309-1.862-13.033-3.724l-40.96-26.065 11.171 46.545c1.862 9.309-1.862 18.618-7.447 24.204l-37.236 31.651 48.407 3.724c9.309 0 16.756 5.585 20.48 14.895l18.618 46.545 18.618-46.545c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-37.236-31.651zM634.88 150.109c-3.724 11.171-13.033 18.618-26.065 20.48l-50.269 1.862-20.48 48.407c-3.724 11.171-14.895 18.618-26.065 18.618s-22.342-7.447-26.065-18.618l-18.618-48.407-52.131-3.724c-11.171 0-22.342-7.447-26.065-18.618s0-24.204 9.309-31.651l39.098-31.651-13.033-50.269c-1.862-9.309 0-16.756 5.585-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 27.927 44.684-27.927c3.724-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 16.756 5.585 24.204l-11.171 50.269 40.96 33.513c7.447 7.447 11.171 20.48 7.447 31.651zM562.269 107.287c-7.447-5.585-11.171-14.895-9.309-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-40.96-26.065 11.171 46.545c1.862 9.309 0 18.618-7.447 24.204l-37.236 31.651 48.407 3.724c9.309 0 16.756 5.585 20.48 14.895l18.618 46.545 18.618-46.545c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-35.375-31.651zM930.909 150.109c-3.724 11.171-13.033 18.618-26.065 20.48l-52.131 3.724-20.48 48.407c-3.724 11.171-14.895 18.618-26.065 18.618s-22.342-7.447-26.065-18.618l-18.618-48.407-52.131-3.724c-11.171 0-22.342-7.447-26.065-18.618s0-24.204 9.309-31.651l39.098-31.651-13.033-50.269c-1.862-9.309 0-16.756 3.724-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 27.927 44.684-27.927c5.585-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-9.309 48.407 40.96 33.513c9.309 7.447 13.033 20.48 9.309 31.651zM858.298 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-42.822 24.204c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-40.96-26.065 11.171 46.545c1.862 9.309-1.862 18.618-7.447 24.204l-37.236 31.651 48.407 3.724c9.309 0 16.756 5.585 20.48 14.895l18.618 46.545 18.618-46.545c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-35.375-29.789z" />
19
- <glyph unicode="&#xe909;" glyph-name="pa-gradients" d="M828.509 764.509c-83.782 83.782-197.353 130.327-316.509 130.327s-232.727-46.545-316.509-130.327c-83.782-83.782-130.327-197.353-130.327-316.509s46.545-232.727 130.327-316.509c83.782-83.782 197.353-130.327 316.509-130.327s232.727 46.545 316.509 130.327c83.782 83.782 130.327 197.353 130.327 316.509s-46.545 232.727-130.327 316.509zM925.324 464.756h-169.425c-3.724 52.131-24.204 102.4-59.578 141.498l121.018 121.018c65.164-70.749 102.4-163.84 107.985-262.516zM495.244 861.324v-31.651c0-9.309 7.447-16.756 16.756-16.756s16.756 7.447 16.756 16.756v31.651c96.815-3.724 189.905-42.822 262.516-107.985l-121.018-121.018c-40.96 35.375-89.367 55.855-141.498 59.578v85.644c0 9.309-7.447 16.756-16.756 16.756s-16.756-7.447-16.756-16.756v-87.505c-52.131-3.724-102.4-24.204-141.498-59.578l-121.018 121.018c70.749 67.025 163.84 104.262 262.516 109.847zM98.676 431.244h70.749c9.309 0 16.756 7.447 16.756 16.756s-7.447 16.756-16.756 16.756h-70.749c3.724 96.815 42.822 189.905 107.985 262.516l121.018-121.018c-35.375-40.96-55.855-89.367-59.578-141.498h-44.684c-9.309 0-16.756-7.447-16.756-16.756s7.447-16.756 16.756-16.756h46.545c3.724-52.131 24.204-102.4 59.578-141.498l-121.018-121.018c-67.025 70.749-104.262 163.84-109.847 262.516zM495.244 205.964v-169.425c-96.815 3.724-189.905 42.822-262.516 107.985l121.018 121.018c39.098-35.375 87.505-55.855 141.498-59.578zM364.916 300.916c-39.098 39.098-61.44 91.229-61.44 147.084s22.342 107.985 61.44 147.084c39.098 39.098 91.229 61.44 147.084 61.44s107.985-22.342 147.084-61.44c39.098-39.098 61.44-91.229 61.44-147.084s-22.342-107.985-61.44-147.084c-39.098-39.098-91.229-61.44-147.084-61.44s-107.985 22.342-147.084 61.44zM815.476 168.727l-63.302 63.302c-7.447 7.447-18.618 7.447-24.204 0-3.724-3.724-5.585-7.447-5.585-13.033 0-3.724 1.862-9.309 5.585-13.033l63.302-63.302c-72.611-67.025-163.84-104.262-262.516-107.985v169.425c52.131 3.724 102.4 24.204 141.498 59.578l24.204-24.204c7.447-7.447 18.618-5.585 24.204 0 3.724 3.724 5.585 7.447 5.585 13.033 0 3.724-1.862 9.309-5.585 13.033l-24.204 24.204c35.375 40.96 55.855 89.367 59.578 141.498h169.425c-3.724-98.676-40.96-191.767-107.985-262.516z" />
20
- <glyph unicode="&#xe90a;" glyph-name="pa-horizontal-scroll" d="M1027.864 691.442v27.049h-1027.864v-27.049h127.517v-488.815h-127.517v-27.049h1027.864v27.049h-127.517v488.815zM873.298 202.626h-718.732v488.815h718.732zM722.21 447.034c-0.055-2.302-0.924-4.391-2.328-6.001l0.010 0.011-61.054-61.633c-1.574-1.439-3.679-2.321-5.989-2.321s-4.416 0.882-5.996 2.327l0.007-0.006c-1.625 1.489-2.64 3.621-2.64 5.989s1.015 4.5 2.634 5.984l0.006 0.005 46.756 46.756h-359.366l46.756-46.756c1.854-1.57 3.023-3.899 3.023-6.501 0-4.695-3.806-8.501-8.501-8.501-2.602 0-4.931 1.169-6.49 3.010l-0.010 0.012-61.054 61.054c-1.439 1.574-2.321 3.679-2.321 5.989s0.882 4.416 2.327 5.996l-0.006-0.007 61.054 62.213c1.574 1.439 3.679 2.321 5.989 2.321s4.416-0.882 5.996-2.327l-0.007 0.006c1.625-1.489 2.64-3.621 2.64-5.989s-1.015-4.5-2.634-5.984l-0.006-0.005-46.37-46.37h358.593l-46.37 46.37c-1.854 1.57-3.023 3.899-3.023 6.501 0 4.695 3.806 8.501 8.501 8.501 2.602 0 4.931-1.169 6.49-3.010l0.010-0.012 61.054-61.054c1.444-1.653 2.325-3.831 2.325-6.214 0-0.125-0.002-0.249-0.007-0.372l0.001 0.018z" />
21
- <glyph unicode="&#xe90b;" glyph-name="pa-hot-spot" d="M927.185 643.491h-286.72v158.255c0 26.065-26.065 46.545-52.131 46.545h-389.12c-26.065 0-53.993-20.48-53.993-46.545v-158.255h-48.407c-20.48 0-35.375-16.756-35.375-35.375v-525.033c0-20.48 16.756-35.375 35.375-35.375h830.371c20.48 0 35.375 16.756 35.375 35.375v525.033c0 20.48-14.895 35.375-35.375 35.375zM180.596 801.745c0 5.585 11.171 11.171 18.618 11.171h389.12c5.585 0 16.756-5.585 16.756-11.171v-173.149c0-7.447-11.171-18.618-16.756-18.618h-85.644c-5.585 0-13.033 1.862-16.756-3.724l-91.229-89.367-93.091 89.367c-3.724 3.724-11.171 3.724-16.756 3.724h-85.644c-7.447 0-18.618 13.033-18.618 18.618v173.149zM96.815 81.222c-1.862 0-3.724 1.862-3.724 3.724v46.545c1.862 0 1.862 1.862 3.724 1.862l186.182 186.182c0-1.862 0-3.724 0-5.585 0-5.585 1.862-13.033 3.724-18.618 3.724-14.895 9.309-26.065 16.756-37.236l83.782-122.88 26.065 37.236 18.618 26.065 24.204 35.375 1.862 3.724 85.644-87.505 67.025-68.887h-513.862zM312.785 321.396c0 7.447 0 14.895 1.862 22.342 3.724 14.895 9.309 29.789 20.48 39.098 5.585 5.585 13.033 11.171 18.618 14.895 11.171 5.585 22.342 7.447 33.513 7.447 20.48 0 39.098-7.447 53.993-22.342 9.309-9.309 16.756-22.342 20.48-35.375 1.862-3.724 1.862-9.309 1.862-14.895 0-9.309 0-20.48-1.862-29.789 0-3.724-1.862-7.447-3.724-11.171-1.862-7.447-5.585-13.033-9.309-18.618l-13.033-18.618-48.407-68.887-61.44 87.505c-7.447 14.895-13.033 31.651-13.033 48.407zM660.945 81.222l-80.058 81.92 117.295 117.295 199.215-199.215h-236.451zM929.047 96.116l-219.695 219.695c-3.724 3.724-7.447 5.585-11.171 5.585s-9.309-1.862-11.171-5.585l-128.465-128.465-78.196 78.196c1.862 1.862 1.862 3.724 3.724 5.585 5.585 11.171 9.309 26.065 11.171 39.098 0 1.862 0 5.585 0 7.447 0 11.171 0 24.204-3.724 35.375 0 3.724-1.862 5.585-1.862 9.309-5.585 16.756-13.033 29.789-24.204 40.96-20.48 20.48-46.545 31.651-74.473 31.651s-53.993-11.171-74.473-31.651c-1.862-1.862-5.585-5.585-7.447-9.309-3.724-5.585-7.447-11.171-11.171-16.756l-202.938-199.215v428.218c0 1.862 1.862 3.724 3.724 3.724h52.131c9.309-18.618 27.927-33.513 48.407-33.513h81.92l111.709-111.709 111.709 111.709h81.92c18.618 0 37.236 14.895 46.545 33.513h290.444c1.862 0 3.724-1.862 3.724-3.724v-510.138zM389.12 371.665c-3.724 0-5.585 0-9.309 0-14.895-3.724-26.065-14.895-31.651-29.789-1.862-3.724-1.862-7.447-1.862-11.171 0-22.342 18.618-40.96 40.96-40.96 3.724 0 7.447 0 11.171 1.862 14.895 3.724 26.065 16.756 27.927 31.651 0 1.862 1.862 5.585 1.862 9.309 3.724 20.48-14.895 39.098-39.098 39.098zM389.12 312.087c-11.171 0-18.618 7.447-18.618 18.618s7.447 18.618 18.618 18.618c9.309 0 18.618-7.447 18.618-18.618 0-9.309-7.447-18.618-18.618-18.618zM778.24 384.698c-42.822 0-78.196 35.375-78.196 78.196s35.375 78.196 78.196 78.196c42.822 0 78.196-35.375 78.196-78.196s-35.375-78.196-78.196-78.196zM778.24 507.578c-24.204 0-44.684-20.48-44.684-44.684s20.48-44.684 44.684-44.684c24.204 0 44.684 20.48 44.684 44.684s-20.48 44.684-44.684 44.684z" />
22
- <glyph unicode="&#xe90c;" glyph-name="pa-icon-box" d="M889.949 682.589h-141.498c-9.309 121.018-111.709 217.833-234.589 217.833s-225.28-94.953-234.589-217.833h-145.222c-11.171 0-20.48-7.447-20.48-16.756v-651.636c0-9.309 9.309-16.756 20.48-16.756h755.898c11.171 0 20.48 7.447 20.48 16.756v651.636c0 9.309-9.309 16.756-20.48 16.756zM513.862 859.462c102.4 0 186.182-78.196 195.491-176.873 0-5.585 0-11.171 0-18.618 0-5.585 0-11.171 0-16.756-7.447-100.538-93.091-178.735-195.491-178.735s-186.182 78.196-195.491 178.735c0 5.585 0 11.171 0 16.756s0 11.171 0 18.618c9.309 98.676 93.091 176.873 195.491 176.873zM869.469 30.953h-714.938v616.262h124.742c7.447-122.88 109.847-219.695 234.589-219.695s227.142 96.815 234.589 219.695h122.88v-616.262z" />
23
- <glyph unicode="&#xe90d;" glyph-name="pa-ihover" d="M949.527 323.258c11.171 3.724 11.171 20.48 0 24.204l-93.091 42.822-52.131 24.204-409.6 191.767c-11.171 5.585-22.342-5.585-18.618-16.756l91.229-282.996 11.171-37.236 83.782-264.378c3.724-11.171 18.618-13.033 24.204-1.862l74.473 137.775c3.724 7.447 14.895 9.309 22.342 1.862l124.742-139.636c5.585-5.585 13.033-5.585 18.618-1.862l93.091 81.92c5.585 5.585 5.585 13.033 1.862 18.618l-124.742 139.636c-5.585 7.447-3.724 18.618 5.585 20.48l147.084 61.44zM860.16 88.669l-27.927-26.065c-5.585-5.585-14.895-3.724-18.618 1.862l-135.913 154.531c-5.585 7.447-16.756 5.585-22.342-1.862l-55.855-104.262c-5.585-11.171-20.48-9.309-24.204 1.862l-53.993 167.564-11.171 37.236-63.302 189.905c-3.724 11.171 7.447 20.48 18.618 16.756l377.949-175.011c11.171-5.585 11.171-20.48 0-24.204l-109.847-42.822c-9.309-3.724-11.171-14.895-5.585-20.48l135.913-154.531c1.862-5.585 1.862-14.895-3.724-20.48zM67.025 784.989c0-7.447 3.724-13.033 9.309-14.895l40.96-18.618c13.033-5.585 22.342-14.895 27.927-27.927l18.618-40.96c1.862-5.585 9.309-9.309 14.895-9.309 7.447 0 13.033 3.724 14.895 9.309l18.618 40.96c5.585 13.033 16.756 24.204 29.789 29.789l40.96 18.618c5.585 1.862 9.309 9.309 9.309 14.895s-3.724 13.033-9.309 14.895l-40.96 18.618c-13.033 5.585-24.204 16.756-29.789 29.789l-18.618 40.96c-1.862 3.724-7.447 7.447-14.895 7.447-5.585 0-11.171-3.724-14.895-9.309l-18.618-40.96c-5.585-13.033-14.895-24.204-27.927-29.789l-40.96-18.618c-5.585-1.862-9.309-7.447-9.309-14.895zM122.88 784.989l7.447 3.724c20.48 9.309 37.236 26.065 46.545 46.545l3.724 7.447 3.724-7.447c9.309-20.48 26.065-37.236 46.545-46.545l7.447-3.724-7.447-3.724c-20.48-9.309-37.236-26.065-46.545-46.545l-3.724-7.447-3.724 9.309c-9.309 20.48-26.065 37.236-46.545 46.545l-7.447 1.862zM121.018 325.12c0-7.447 3.724-13.033 9.309-14.895l40.96-18.618c13.033-5.585 24.204-16.756 29.789-29.789l18.618-40.96c1.862-5.585 9.309-9.309 14.895-9.309 7.447 0 13.033 3.724 14.895 9.309l18.618 40.96c5.585 13.033 16.756 24.204 29.789 29.789l40.96 18.618c5.585 1.862 9.309 9.309 9.309 14.895s-3.724 13.033-9.309 14.895l-40.96 18.618c-13.033 5.585-24.204 16.756-29.789 29.789l-18.618 40.96c-1.862 5.585-9.309 9.309-14.895 9.309-7.447 0-13.033-3.724-14.895-9.309l-18.618-40.96c-5.585-13.033-16.756-24.204-29.789-29.789l-40.96-18.618c-5.585-1.862-9.309-7.447-9.309-14.895zM178.735 325.12l7.447 3.724c20.48 9.309 37.236 26.065 46.545 46.545l3.724 7.447 3.724-7.447c9.309-20.48 26.065-37.236 46.545-46.545l7.447-3.724-7.447-3.724c-20.48-9.309-37.236-26.065-46.545-46.545l-5.585-3.724-3.724 7.447c-9.309 20.48-26.065 37.236-46.545 46.545h-5.585zM523.171 729.135c0-7.447 3.724-13.033 9.309-14.895l52.131-24.204c18.618-7.447 33.513-22.342 40.96-40.96l24.204-52.131c1.862-5.585 9.309-9.309 14.895-9.309 7.447 0 13.033 3.724 14.895 9.309l24.204 52.131c7.447 18.618 22.342 33.513 40.96 40.96l52.131 24.204c5.585 1.862 9.309 9.309 9.309 14.895 0 7.447-3.724 13.033-9.309 14.895l-52.131 24.204c-18.618 7.447-33.513 22.342-40.96 40.96l-24.204 52.131c-1.862 5.585-9.309 9.309-14.895 9.309-7.447 0-13.033-3.724-14.895-9.309l-24.204-52.131c-7.447-18.618-22.342-33.513-40.96-40.96l-52.131-24.204c-5.585-1.862-9.309-7.447-9.309-14.895zM580.887 729.135l18.618 9.309c26.065 11.171 46.545 31.651 57.716 57.716l9.309 18.618 9.309-18.618c11.171-26.065 31.651-46.545 57.716-57.716l18.618-9.309-18.618-9.309c-26.065-11.171-46.545-31.651-57.716-57.716l-9.309-18.618-9.309 18.618c-11.171 26.065-31.651 46.545-57.716 57.716l-18.618 9.309z" />
24
- <glyph unicode="&#xe90e;" glyph-name="pa-image-accordion" d="M847.127 677.004c0 9.309-7.447 14.895-14.895 14.895h-640.465c-9.309 0-14.895-7.447-14.895-14.895v-458.007c0-9.309 7.447-14.895 14.895-14.895h640.465c9.309 0 14.895 7.447 14.895 14.895v458.007zM817.338 662.109v-275.549l-167.564 119.156c-5.585 3.724-14.895 3.724-20.48-1.862l-126.604-126.604-147.084 72.611c-3.724 1.862-9.309 1.862-14.895 0l-135.913-78.196v290.444h612.538zM206.662 336.291l143.36 83.782 130.327-63.302-124.742-122.88h-150.807v102.4zM400.291 232.029l243.898 240.175 175.011-122.88v-115.433h-418.909zM478.487 461.033c35.375 0 65.164 29.789 65.164 65.164s-29.789 65.164-65.164 65.164-65.164-29.789-65.164-65.164c0 0 0 0 0 0-1.862-35.375 27.927-65.164 65.164-65.164zM478.487 561.571c18.618 0 35.375-14.895 35.375-35.375 0-18.618-14.895-35.375-35.375-35.375-18.618 0-35.375 14.895-35.375 35.375 0 18.618 14.895 35.375 35.375 35.375v0zM76.335 634.182c-9.309 0-14.895-7.447-14.895-14.895v-344.436c0-9.309 7.447-14.895 14.895-14.895s14.895 7.447 14.895 14.895v344.436c0 9.309-5.585 14.895-14.895 14.895zM947.665 634.182c-9.309 0-14.895-7.447-14.895-14.895v-344.436c0-9.309 7.447-14.895 14.895-14.895 9.309 0 14.895 7.447 14.895 14.895v344.436c0 9.309-7.447 14.895-14.895 14.895z" />
25
- <glyph unicode="&#xe90f;" glyph-name="pa-image-comparison" d="M921.6 730.996h-819.2c-22.342 0-40.96-18.618-40.96-42.822v-480.349c0-24.204 18.618-42.822 40.96-42.822h819.2c22.342 0 40.96 18.618 40.96 42.822v480.349c0 24.204-18.618 42.822-40.96 42.822zM493.382 200.378h-390.982c-3.724 0-5.585 3.724-5.585 7.447v480.349c0 3.724 1.862 7.447 5.585 7.447h390.982v-96.815c-72.611-9.309-130.327-72.611-130.327-148.945s57.716-141.498 130.327-148.945v-100.538zM396.567 448c0 65.164 52.131 117.295 115.433 117.295s115.433-52.131 115.433-117.295-52.131-117.295-115.433-117.295-115.433 52.131-115.433 117.295zM927.185 207.825c0-3.724-1.862-7.447-5.585-7.447h-390.982v96.815c72.611 9.309 130.327 72.611 130.327 148.945s-57.716 141.498-130.327 148.945v96.815h390.982c3.724 0 5.585-3.724 5.585-7.447v-476.625zM495.244 397.731c-3.724-3.724-7.447-3.724-11.171-3.724s-7.447 1.862-11.171 3.724l-39.098 39.098c-5.585 5.585-5.585 14.895 0 20.48l39.098 39.098c3.724 1.862 7.447 3.724 11.171 3.724s7.447-1.862 11.171-3.724c5.585-5.585 5.585-14.895 0-20.48l-29.789-27.927 29.789-29.789c5.585-5.585 5.585-14.895 0-20.48zM590.196 436.829l-39.098-39.098c-3.724-3.724-7.447-3.724-11.171-3.724s-7.447 1.862-11.171 3.724c-5.585 5.585-5.585 14.895 0 20.48l29.789 29.789-29.789 29.789c-5.585 5.585-5.585 14.895 0 20.48s14.895 5.585 20.48 0l39.098-39.098c7.447-5.585 7.447-16.756 1.862-22.342z" />
26
- <glyph unicode="&#xe910;" glyph-name="pa-image-layers" d="M889.949 358.633h-91.229v158.255h26.065c35.375 0 65.164 29.789 65.164 65.164v251.345c0 35.375-29.789 65.164-65.164 65.164h-253.207c-35.375 0-65.164-29.789-65.164-65.164v-81.92h-134.051v48.407c0 37.236-26.065 65.164-61.44 65.164h-182.458c-37.236 0-67.025-29.789-67.025-65.164v-184.32c0-35.375 29.789-61.44 67.025-61.44h113.571v-180.596h-113.571c-35.375 0-65.164-29.789-65.164-65.164v-171.287c0-35.375 29.789-65.164 65.164-65.164h299.753c35.375 0 65.164 29.789 65.164 65.164v55.855h109.847v-132.189c0-37.236 26.065-65.164 61.44-65.164h227.142c35.375 0 72.611 26.065 72.611 65.164v227.142c-1.862 35.375-37.236 70.749-74.473 70.749zM539.927 833.396c0 18.618 14.895 33.513 33.513 33.513h253.207c18.618 0 33.513-14.895 33.513-33.513v-253.207c0-18.618-14.895-33.513-33.513-33.513h-255.069c-18.618 0-33.513 14.895-33.513 33.513v253.207zM128.465 587.636c-16.756 0-35.375 9.309-35.375 29.789v182.458c0 16.756 16.756 33.513 33.513 33.513h184.32c18.618 0 27.927-16.756 27.927-33.513v-48.407h-29.789c-39.098 0-68.887-26.065-68.887-61.44v-102.4h-111.709zM459.869 137.076c0-18.618-14.895-33.513-33.513-33.513h-297.891c-18.618 0-33.513 14.895-33.513 33.513v171.287c0 18.618 14.895 33.513 33.513 33.513h299.753c18.618 0 33.513-14.895 33.513-33.513v-171.287zM493.382 226.444v81.92c0 35.375-29.789 65.164-65.164 65.164h-152.669v316.509c0 18.618 18.618 27.927 35.375 27.927h195.491v-137.775c0-35.375 29.789-65.164 65.164-65.164h193.629v-249.484c0-18.618-13.033-39.098-31.651-39.098h-240.175zM930.909 60.742c0-16.756-22.342-31.651-40.96-31.651h-225.28c-20.48 0-29.789 14.895-29.789 31.651v132.189h100.538c37.236 0 63.302 37.236 63.302 72.611v59.578h91.229c18.618 0 40.96-20.48 40.96-37.236v-227.142z" />
27
- <glyph unicode="&#xe911;" glyph-name="pa-instagram-feed" d="M683.287 896.698h-342.575c-152.669 0-277.411-124.742-277.411-277.411v-344.436c0-152.669 124.742-277.411 277.411-277.411h344.436c152.669 0 277.411 124.742 277.411 277.411v344.436c-1.862 152.669-126.604 277.411-279.273 277.411zM923.462 276.713c0-132.189-107.985-238.313-238.313-238.313h-344.436c-132.189 0-238.313 107.985-238.313 238.313v342.575c0 132.189 107.985 238.313 238.313 238.313h344.436c132.189 0 238.313-107.985 238.313-238.313v-342.575zM512 699.345c-137.775 0-251.345-111.709-251.345-251.345 0-137.775 111.709-251.345 251.345-251.345 137.775 0 251.345 111.709 251.345 251.345 0 137.775-113.571 251.345-251.345 251.345zM512 235.753c-117.295 0-212.247 94.953-212.247 212.247s94.953 212.247 212.247 212.247 212.247-94.953 212.247-212.247-94.953-212.247-212.247-212.247zM813.615 682.589c0-20.565-16.671-37.236-37.236-37.236s-37.236 16.671-37.236 37.236c0 20.565 16.671 37.236 37.236 37.236s37.236-16.671 37.236-37.236z" />
28
- <glyph unicode="&#xe912;" glyph-name="pa-magic-section" d="M76.335 14.196v0 0 0zM955.113 609.978l-85.644 85.644 42.822 128.465c1.862 7.447 0 14.895-5.585 20.48-3.724 3.724-11.171 5.585-18.618 3.724l-128.465-42.822-85.644 85.644c-5.585 5.585-14.895 7.447-22.342 3.724s-11.171-11.171-11.171-20.48l14.895-126.604-128.465-70.749c-7.447-3.724-11.171-13.033-9.309-20.48 0-3.724 1.862-7.447 5.585-11.171 1.862-1.862 5.585-3.724 9.309-5.585l117.295-26.065-573.44-571.578c-3.724-3.724-5.585-9.309-5.585-14.895s1.862-11.171 5.585-14.895c3.724-3.724 9.309-5.585 14.895-5.585s11.171 1.862 14.895 5.585l573.44 569.716 26.065-115.433c1.862-7.447 9.309-14.895 16.756-14.895h1.862c7.447 0 13.033 3.724 16.756 11.171l70.749 128.465 126.604-14.895c9.309 0 16.756 3.724 20.48 11.171s3.724 16.756-3.724 22.342zM76.335 14.196v0 0 0zM804.305 630.458c-7.447 0-14.895-3.724-20.48-9.309l-52.131-94.953-24.204 102.4c-1.862 7.447-7.447 13.033-14.895 14.895l-100.538 22.342 94.953 52.131c7.447 3.724 11.171 11.171 9.309 20.48l-9.309 83.782 53.993-53.993c5.585-5.585 13.033-7.447 20.48-5.585l102.4 33.513-33.513-102.4c-1.862-7.447 0-14.895 5.585-20.48l53.993-53.993-85.644 11.171z" />
29
- <glyph unicode="&#xe913;" glyph-name="pa-messenger-chat" d="M130.327 79.36v227.142c-46.545 53.993-70.749 113.571-70.749 176.873 0 182.458 202.938 331.404 452.422 331.404s452.422-148.945 452.422-331.404c0-182.458-202.938-331.404-452.422-331.404-67.025 0-132.189 11.171-193.629 31.651l-188.044-104.262zM512 773.818c-225.28 0-407.738-130.327-407.738-288.582 0-53.993 22.342-107.985 65.164-154.531l5.585-5.585v-169.425l139.636 78.196 9.309-3.724c57.716-22.342 122.88-33.513 188.044-33.513 225.28 0 407.738 130.327 407.738 288.582s-182.458 288.582-407.738 288.582z" />
30
- <glyph unicode="&#xe914;" glyph-name="pa-multi-scroll" d="M942.080 820.364h-428.218c0 0-1.862 0-1.862 0s-1.862 0-1.862 0h-428.218c-11.171 0-20.48-9.309-20.48-20.48v-703.767c0-11.171 9.309-20.48 20.48-20.48h426.356c0 0 1.862 0 1.862 0s1.862 0 1.862 0h426.356c11.171 0 20.48 9.309 20.48 20.48v703.767c3.724 11.171-5.585 20.48-16.756 20.48zM98.676 784.989h396.567v-673.978h-396.567v673.978zM925.324 111.011h-394.705v673.978h396.567v-673.978zM439.389 477.789c0-5.585-1.862-9.309-5.585-13.033-7.447-7.447-18.618-7.447-24.204 0l-89.367 91.229v-256.931c0-9.309-7.447-18.618-18.618-18.618-9.309 0-18.618 7.447-18.618 18.618v255.069l-98.676-98.676c-7.447-7.447-18.618-7.447-24.204 0-3.724 3.724-5.585 7.447-5.585 13.033s1.862 9.309 5.585 13.033l128.465 128.465c1.862 1.862 3.724 3.724 5.585 3.724 3.724 1.862 9.309 1.862 13.033 0 1.862 0 3.724-1.862 5.585-3.724l119.156-119.156c5.585-5.585 7.447-11.171 7.447-13.033zM869.469 427.52c0-5.585-1.862-9.309-5.585-13.033l-128.465-128.465c-1.862-1.862-3.724-3.724-5.585-3.724s-3.724-1.862-7.447-1.862c-3.724 0-3.724 0-7.447 1.862-1.862 0-3.724 1.862-5.585 3.724l-119.156 119.156c-3.724 3.724-5.585 7.447-5.585 13.033s1.862 9.309 5.585 13.033c7.447 7.447 18.618 7.447 24.204 0l89.367-89.367v255.069c0 9.309 7.447 18.618 18.618 18.618 5.585 0 9.309-1.862 13.033-5.585s5.585-7.447 5.585-13.033v-256.931l98.676 98.676c7.447 7.447 18.618 7.447 24.204 0 3.724-1.862 5.585-5.585 5.585-11.171z" />
31
- <glyph unicode="&#xe915;" glyph-name="pa-notification-bar" d="M512 157.556c-40.96 0-76.335-33.513-76.335-76.335s33.513-76.335 76.335-76.335 76.335 33.513 76.335 76.335-35.375 76.335-76.335 76.335zM512 42.124c-22.342 0-39.098 18.618-39.098 39.098s18.618 39.098 39.098 39.098 39.098-18.618 39.098-39.098-16.756-39.098-39.098-39.098zM835.956 323.258v204.8c0 76.335-27.927 148.945-76.335 208.524-48.407 57.716-115.433 96.815-189.905 111.709-7.447 26.065-31.651 44.684-59.578 44.684s-52.131-18.618-59.578-44.684c-72.611-13.033-139.636-53.993-189.905-111.709-48.407-57.716-76.335-132.189-76.335-208.524v-204.8c-20.48-13.033-35.375-39.098-35.375-67.025 0-42.822 35.375-78.196 78.196-78.196h571.578c42.822 0 78.196 35.375 78.196 78.196-1.862 27.927-16.756 53.993-40.96 67.025zM798.72 213.411h-573.44c-22.342 0-40.96 18.618-40.96 40.96 0 16.756 11.171 33.513 27.927 39.098l11.171 3.724v230.865c0 141.498 106.124 264.378 247.622 284.858l14.895 1.862v14.895c0 13.033 13.033 24.204 26.065 24.204s26.065-11.171 26.065-24.204v-14.895l14.895-1.862c141.498-20.48 247.622-143.36 247.622-284.858v-197.353h-413.324v-35.375h428.218c14.895-5.585 24.204-22.342 24.204-37.236 0-26.065-18.618-44.684-40.96-44.684z" />
32
- <glyph unicode="&#xe916;" glyph-name="pa-preview-window" d="M772.655 777.542c-39.098 0-70.749-31.651-70.749-70.749s31.651-70.749 70.749-70.749 70.749 31.651 70.749 70.749c0 39.098-31.651 70.749-70.749 70.749zM772.655 665.833c-22.342 0-40.96 18.618-40.96 40.96s18.618 40.96 40.96 40.96 40.96-18.618 40.96-40.96c0-22.342-18.618-40.96-40.96-40.96zM888.087 872.495h-739.142c-44.684 0-83.782-37.236-83.782-83.782v-523.171c0-44.684 37.236-81.92 83.782-81.92h221.556l154.531-158.255 147.084 143.36h215.971c44.684 0 70.749 44.684 70.749 89.367v530.618c0 44.684-26.065 83.782-70.749 83.782zM657.222 202.24l-132.189-128.465-141.498 141.498-236.451 1.862c-26.065 0-48.407 20.48-48.407 46.545v115.433c3.724 0 7.447 1.862 9.309 5.585l238.313 238.313 420.771-420.771h-109.847zM925.324 256.233c0-26.065-9.309-53.993-35.375-53.993h-72.611c0 1.862-1.862 1.862-1.862 3.724l-215.971 212.247 117.295 117.295 208.524-208.524v-70.749zM925.324 375.389l-195.491 195.491c-3.724 3.724-7.447 5.585-11.171 5.585s-9.309-1.862-11.171-5.585l-130.327-128.465-217.833 215.971c-3.724 3.724-7.447 5.585-11.171 5.585s-9.309-1.862-11.171-5.585l-238.313-234.589v364.916c0 26.065 24.204 48.407 50.269 48.407h739.142c26.065 0 35.375-22.342 35.375-48.407v-413.324z" />
33
- <glyph unicode="&#xe917;" glyph-name="pa-separator" d="M299.753 425.658h-215.971c-13.033 0-22.342 9.309-22.342 22.342v0c0 13.033 9.309 22.342 22.342 22.342h215.971c13.033 0 22.342-9.309 22.342-22.342v0c0-13.033-9.309-22.342-22.342-22.342zM936.495 425.658h-215.971c-13.033 0-22.342 9.309-22.342 22.342v0c0 13.033 9.309 22.342 22.342 22.342h215.971c13.033 0 22.342-9.309 22.342-22.342v0c0-13.033-9.309-22.342-22.342-22.342zM633.018 550.4c-14.895 16.756-35.375 26.065-59.578 26.065-31.651 0-52.131-18.618-63.302-33.513-11.171 14.895-31.651 33.513-63.302 33.513-22.342 0-44.684-9.309-59.578-26.065s-22.342-37.236-22.342-59.578c0-24.204 9.309-46.545 29.789-70.749 16.756-20.48 40.96-40.96 68.887-65.164l1.862-1.862c9.309-9.309 20.48-16.756 31.651-27.927 3.724-3.724 7.447-3.724 11.171-3.724s7.447 1.862 11.171 3.724c11.171 9.309 20.48 18.618 29.789 26.065l1.862 1.862c27.927 24.204 52.131 44.684 70.749 65.164 20.48 24.204 29.789 46.545 29.789 70.749 3.724 24.204-5.585 44.684-18.618 61.44zM538.065 520.611c9.309 13.033 22.342 20.48 35.375 20.48s24.204-5.585 33.513-14.895c9.309-9.309 13.033-22.342 13.033-37.236 0-35.375-35.375-65.164-87.505-109.847v0c-7.447-5.585-14.895-13.033-22.342-18.618-7.447 7.447-14.895 13.033-22.342 18.618-52.131 44.684-87.505 74.473-87.505 109.847 0 14.895 3.724 27.927 13.033 37.236s20.48 14.895 33.513 14.895c14.895 0 26.065-7.447 35.375-20.48 5.585-9.309 9.309-18.618 11.171-22.342 1.862-7.447 9.309-11.171 16.756-11.171s14.895 5.585 16.756 11.171c1.862 5.585 3.724 14.895 11.171 22.342z" />
34
- <glyph unicode="&#xe918;" glyph-name="pa-table" d="M61.44-2.56v901.12h901.12v-901.12h-901.12zM530.618 36.538h392.844v390.982h-392.844v-390.982zM100.538 36.538h390.982v390.982h-390.982v-390.982zM530.618 466.618h392.844v392.844h-392.844v-392.844zM100.538 466.618h390.982v392.844h-390.982v-392.844z" />
35
- <glyph unicode="&#xe919;" glyph-name="pa-tabs" d="M938.356 732.858h-852.713c-13.033 0-22.342 9.309-22.342 22.342s11.171 22.342 22.342 22.342h850.851c13.033 0 22.342-9.309 22.342-22.342s-9.309-22.342-20.48-22.342zM938.356 425.658h-852.713c-13.033 0-22.342 9.309-22.342 22.342s9.309 22.342 22.342 22.342h850.851c13.033 0 22.342-9.309 22.342-22.342s-9.309-22.342-20.48-22.342zM938.356 118.458h-852.713c-13.033 0-22.342 9.309-22.342 22.342s9.309 22.342 22.342 22.342h850.851c13.033 0 22.342-9.309 22.342-22.342s-9.309-22.342-20.48-22.342z" />
36
- <glyph unicode="&#xe91a;" glyph-name="pa-twitter-feed" d="M951.389 729.135c-7.447 5.585-16.756 5.585-24.204 0-5.585-3.724-11.171-7.447-20.48-9.309 27.927 33.513 27.927 57.716 27.927 63.302 0 7.447-5.585 13.033-11.171 16.756-7.447 3.724-14.895 1.862-20.48-1.862-37.236-26.065-74.473-33.513-96.815-33.513-35.375 33.513-81.92 52.131-132.189 52.131-106.124 0-193.629-85.644-193.629-193.629 0-7.447 0-14.895 1.862-22.342-176.873 3.724-322.095 171.287-322.095 173.149-3.724 3.724-9.309 5.585-16.756 5.585s-13.033-3.724-16.756-9.309c-44.684-78.196-26.065-150.807 5.585-201.076-5.585 3.724-13.033 3.724-18.618 0-7.447-3.724-11.171-9.309-11.171-18.618-1.862-81.92 35.375-130.327 72.611-158.255-1.862-1.862-5.585-3.724-7.447-5.585-5.585-5.585-7.447-13.033-3.724-20.48 26.065-83.782 87.505-115.433 130.327-126.604-48.407-35.375-109.847-42.822-156.393-42.822-29.789 0-50.269 3.724-50.269 3.724-9.309 1.862-18.618-3.724-22.342-11.171-3.724-9.309-1.862-18.618 5.585-24.204 93.091-68.887 204.8-83.782 281.135-83.782 61.44 0 104.262 9.309 106.124 9.309 398.429 93.091 413.324 450.56 413.324 513.862 74.473 68.887 85.644 94.953 87.505 102.4 3.724 9.309 0 16.756-7.447 22.342zM830.371 611.84c0-3.724 22.342-389.12-379.811-482.211 0 0-40.96-9.309-96.815-9.309-52.131 0-122.88 7.447-189.905 37.236 61.44 3.724 135.913 22.342 189.905 81.92 5.585 5.585 7.447 14.895 3.724 22.342s-11.171 11.171-18.618 11.171c-3.724 0-83.782 1.862-122.88 74.473 18.618 0 35.375 1.862 48.407 7.447 7.447 3.724 13.033 11.171 11.171 20.48s-7.447 14.895-16.756 16.756c-3.724 1.862-96.815 22.342-113.571 119.156 14.895-5.585 31.651-9.309 48.407-7.447 7.447 1.862 14.895 7.447 16.756 14.895s0 16.756-5.585 20.48c-3.724 3.724-91.229 80.058-53.993 180.596 50.269-52.131 189.905-175.011 357.469-165.702 5.585 0 11.171 3.724 14.895 7.447 3.724 5.585 5.585 11.171 3.724 16.756-3.724 13.033-5.585 24.204-5.585 37.236 0 83.782 68.887 152.669 152.669 152.669 40.96 0 80.058-16.756 107.985-44.684 3.724-3.724 9.309-5.585 14.895-5.585h3.724c14.895 0 39.098 1.862 65.164 11.171-9.309-9.309-20.48-18.618-33.513-29.789-7.447-5.585-9.309-14.895-7.447-24.204 3.724-7.447 11.171-13.033 20.48-13.033 3.724 0 18.618 1.862 35.375 5.585-11.171-11.171-26.065-26.065-44.684-42.822-3.724 0-5.585-5.585-5.585-13.033z" />
37
- <glyph unicode="&#xe91b;" glyph-name="pa-unfold" d="M960.698 446.138c0-9.309-7.447-18.618-18.618-18.618h-93.091v-93.091c0-9.309-7.447-18.618-18.618-18.618-9.309 0-18.618 7.447-18.618 18.618v93.091h-93.091c-9.309 0-18.618 7.447-18.618 18.618 0 9.309 7.447 18.618 18.618 18.618h93.091v93.091c0 9.309 7.447 18.618 18.618 18.618 9.309 0 18.618-7.447 18.618-18.618v-93.091h93.091c9.309 0 18.618-9.309 18.618-18.618zM599.505 559.709c0-11.171-9.309-20.48-20.48-20.48h-495.244c-11.171 0-20.48 9.309-20.48 20.48s9.309 20.48 20.48 20.48h495.244c11.171 0 20.48-9.309 20.48-20.48zM709.353 781.265c0-11.171-9.309-20.48-20.48-20.48h-605.091c-11.171 0-20.48 9.309-20.48 20.48s9.309 20.48 20.48 20.48h605.091c11.171 0 20.48-9.309 20.48-20.48zM599.505 336.291c0-11.171-9.309-20.48-20.48-20.48h-495.244c-11.171 0-20.48 9.309-20.48 20.48s9.309 20.48 20.48 20.48h495.244c11.171 0 20.48-9.309 20.48-20.48zM709.353 114.735c0-11.171-9.309-20.48-20.48-20.48h-605.091c-11.171 0-20.48 9.309-20.48 20.48s9.309 20.48 20.48 20.48h605.091c11.171 0 20.48-9.309 20.48-20.48z" />
38
- <glyph unicode="&#xe91c;" glyph-name="pa-whatsapp" d="M512 898.56c-247.622 0-450.56-202.938-450.56-450.56 0-85.644 24.204-167.564 68.887-238.313-18.618-61.44-50.269-180.596-50.269-180.596-1.862-5.585 0-13.033 5.585-16.756 3.724-3.724 11.171-5.585 16.756-3.724l178.735 55.855c70.749-42.822 150.807-65.164 232.727-65.164 247.622 0 450.56 202.938 450.56 450.56s-204.8 448.698-452.422 448.698zM512 32.815c-78.196 0-154.531 22.342-219.695 63.302-1.862 1.862-5.585 1.862-9.309 1.862-1.862 0-3.724 0-5.585 0l-156.393-48.407c11.171 40.96 31.651 117.295 44.684 158.255 1.862 5.585 0 9.309-1.862 14.895-44.684 67.025-67.025 145.222-67.025 225.28 0 229.004 186.182 415.185 415.185 415.185s415.185-186.182 415.185-415.185-186.182-415.185-415.185-415.185zM806.167 341.876c-31.651 18.618-59.578 35.375-78.196 48.407-14.895 9.309-26.065 16.756-33.513 20.48-22.342 11.171-39.098 3.724-46.545-3.724 0 0-1.862-1.862-1.862-1.862-24.204-35.375-53.993-68.887-63.302-70.749-11.171 1.862-57.716 29.789-106.124 68.887-48.407 40.96-80.058 80.058-83.782 106.124 31.651 31.651 42.822 52.131 42.822 76.335s-55.855 122.88-65.164 134.051c-9.309 9.309-33.513 11.171-67.025 5.585-3.724 0-5.585-1.862-9.309-5.585s-102.4-104.262-55.855-227.142c52.131-134.051 182.458-288.582 351.884-314.647 18.618-3.724 37.236-3.724 53.993-3.724 98.676 0 158.255 50.269 173.149 148.945-1.862 7.447-3.724 14.895-11.171 18.618zM592.058 213.411c-178.735 26.065-290.444 202.938-323.956 292.305s27.927 167.564 44.684 186.182c13.033 1.862 26.065 3.724 31.651 1.862 11.171-16.756 52.131-93.091 53.993-107.985 0-9.309-3.724-22.342-39.098-57.716-3.724-3.724-5.585-7.447-5.585-13.033 0-91.229 191.767-215.971 225.28-215.971 29.789 0 67.025 50.269 89.367 81.92 1.862 0 3.724 0 5.585-1.862 5.585-3.724 16.756-9.309 31.651-18.618 18.618-11.171 42.822-27.927 70.749-42.822-11.171-61.44-46.545-124.742-184.32-104.262z" />
39
- <glyph unicode="&#xe91d;" glyph-name="pa-yelp-reviews" d="M458.007 591.36l-26.065 11.171c-96.815 40.96-96.815 40.96-104.262 40.96-14.895 0-26.065-7.447-33.513-18.618-14.895-20.48-16.756-72.611-13.033-102.4 1.862-14.895 3.724-22.342 7.447-29.789 7.447-13.033 18.618-20.48 31.651-20.48h1.862c5.585 0 11.171 1.862 59.578 16.756l35.375 11.171c9.309 3.724 16.756 5.585 22.342 7.447l7.447 1.862c5.585 1.862 7.447 1.862 7.447 1.862 16.756 5.585 27.927 18.618 27.927 39.098 1.862 18.618-7.447 35.375-24.204 40.96zM450.56 552.262c0-5.585-1.862-5.585-3.724-7.447-3.724-1.862-16.756-5.585-39.098-11.171l-3.724-1.862c-18.618-5.585-76.335-24.204-81.92-26.065 0 0 0 0-1.862 1.862 0 0 0 1.862 0 1.862-1.862 1.862-3.724 7.447-3.724 16.756-3.724 31.651 1.862 70.749 7.447 80.058 1.862 1.862 1.862 1.862 3.724 1.862 5.585-1.862 59.578-24.204 93.091-37.236l26.065-11.171c3.724-1.862 3.724-5.585 3.724-7.447zM502.691 507.578c-16.756 7.447-37.236 1.862-48.407-11.171-14.895-18.618-18.618-20.48-18.618-22.342-67.025-80.058-68.887-80.058-70.749-87.505-1.862-5.585-1.862-11.171-1.862-16.756 1.862-7.447 3.724-14.895 9.309-20.48 16.756-20.48 83.782-46.545 117.295-46.545h7.447c14.895 1.862 24.204 11.171 29.789 24.204 1.862 7.447 1.862 7.447 1.862 102.4v39.098c0 16.756-9.309 31.651-26.065 39.098zM493.382 468.48v-40.96c0-59.578 0-83.782 0-89.367 0 0-1.862-1.862-1.862-1.862-16.756-1.862-81.92 20.48-91.229 33.513-1.862 1.862-1.862 1.862-1.862 1.862v1.862c1.862 3.724 33.513 40.96 63.302 76.335 3.724 1.862 5.585 5.585 9.309 9.309l1.862 1.862c1.862 3.724 5.585 7.447 11.171 13.033 0 0 1.862 1.862 3.724 1.862s1.862 0 3.724-1.862 1.862-3.724 1.862-5.585zM729.833 488.96c-5.585 3.724-5.585 5.585-94.953 33.513-7.447 1.862-16.756 5.585-22.342 7.447l-5.585 1.862c-3.724 1.862-5.585 1.862-7.447 1.862-14.895 7.447-33.513 1.862-46.545-13.033-11.171-14.895-13.033-35.375-3.724-48.407l14.895-24.204c53.993-87.505 55.855-89.367 61.44-94.953 5.585-3.724 14.895-7.447 22.342-7.447 1.862 0 3.724 0 5.585 0s3.724 0 7.447 0h1.862c27.927 11.171 78.196 74.473 81.92 104.262 1.862 18.618-3.724 31.651-14.895 39.098zM709.353 459.171v0c-3.724-16.756-44.684-70.749-59.578-76.335-3.724 0-3.724 0-3.724 0-3.724 3.724-29.789 46.545-53.993 85.644l-14.895 24.204c0 1.862-1.862 3.724 1.862 9.309 1.862 1.862 3.724 1.862 3.724 1.862s0 0 3.724-1.862h1.862c5.585-1.862 14.895-5.585 35.375-11.171 48.407-16.756 78.196-26.065 85.644-27.927 0-1.862 0-1.862 0-3.724zM666.531 732.858v0c-13.033 5.585-27.927 5.585-37.236-1.862-7.447-3.724-7.447-3.724-61.44-80.058l-5.585-7.447c-7.447-9.309-16.756-22.342-18.618-24.204-11.171-13.033-11.171-33.513-1.862-48.407 7.447-13.033 22.342-20.48 35.375-20.48h3.724c1.862 0 3.724 0 5.585 1.862 1.862 0 1.862 0 3.724 1.862 5.585 1.862 13.033 3.724 24.204 5.585 102.4 24.204 102.4 24.204 107.985 29.789 11.171 7.447 16.756 20.48 16.756 33.513v1.862c-1.862 29.789-46.545 94.953-72.611 107.985zM705.629 621.149c0-1.862 0-3.724 0-3.724-3.724-1.862-33.513-9.309-81.92-20.48l-16.756-3.724c-13.033-3.724-20.48-3.724-24.204-7.447h-1.862c-1.862 0-5.585 1.862-7.447 3.724s-1.862 5.585-1.862 5.585c1.862 1.862 7.447 7.447 20.48 27.927l3.724 5.585c42.822 57.716 53.993 70.749 53.993 72.611 0 0 1.862 0 1.862-1.862 13.033-5.585 52.131-59.578 53.993-78.196zM517.585 874.356v0c-3.724 14.895-13.033 24.204-27.927 27.927-29.789 7.447-130.327-20.48-152.669-42.822-9.309-9.309-14.895-24.204-9.309-37.236l1.862-1.862c3.724-7.447 93.091-148.945 119.156-188.044 13.033-22.342 27.927-31.651 44.684-31.651 3.724 0 7.447 0 11.171 1.862 14.895 3.724 29.789 16.756 29.789 55.855-3.724 29.789-14.895 201.076-16.756 215.971zM493.382 634.182c-5.585-1.862-13.033 9.309-14.895 14.895-39.098 61.44-104.262 163.84-117.295 184.32 0 0 0 1.862 1.862 1.862 13.033 13.033 98.676 37.236 119.156 33.513 0-1.862 1.862-1.862 1.862-1.862 1.862-35.375 13.033-175.011 13.033-210.385v0c1.862-14.895-1.862-20.48-3.724-22.342zM342.575 148.247c-3.724 11.171-13.033 18.618-24.204 18.618l-50.269 3.724-18.618 46.545c-3.724 11.171-14.895 16.756-26.065 16.756s-22.342-7.447-26.065-16.756l-18.618-46.545-50.269-3.724c-11.171 0-20.48-7.447-24.204-18.618s0-22.342 9.309-29.789l39.098-31.651-11.171-48.407c-1.862-9.309 0-16.756 5.585-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 26.065 42.822-26.065c3.724-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-18.618 48.407 40.96 33.513c7.447 7.447 11.171 18.618 7.447 29.789zM269.964 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-39.098-26.065 11.171 46.545c1.862 9.309-1.862 18.618-7.447 24.204l-37.236 29.789 48.407 3.724c9.309 0 16.756 7.447 20.48 14.895l18.618 44.684 18.618-44.684c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-39.098-29.789zM633.018 148.247c-3.724 11.171-13.033 18.618-24.204 18.618l-50.269 3.724-18.618 46.545c-3.724 11.171-14.895 16.756-26.065 16.756s-22.342-7.447-26.065-16.756l-18.618-46.545-50.269-3.724c-11.171 0-20.48-7.447-24.204-18.618s0-22.342 9.309-29.789l39.098-31.651-11.171-48.407c-1.862-9.309 0-16.756 3.724-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 26.065 42.822-26.065c3.724-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-16.756 48.407 40.96 33.513c7.447 7.447 11.171 18.618 7.447 29.789zM562.269 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-40.96-24.204 11.171 46.545c1.862 9.309-1.862 18.618-7.447 24.204l-37.236 29.789 48.407 3.724c9.309 0 16.756 7.447 20.48 14.895l18.618 44.684 18.618-44.684c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-37.236-31.651zM923.462 148.247c-3.724 11.171-13.033 18.618-24.204 18.618l-50.269 3.724-18.618 46.545c-3.724 11.171-14.895 16.756-26.065 16.756s-22.342-7.447-26.065-16.756l-18.618-46.545-52.131-1.862c-11.171 0-20.48-7.447-24.204-18.618s0-22.342 9.309-29.789l39.098-31.651-11.171-48.407c-1.862-9.309 0-16.756 5.585-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 26.065 42.822-26.065c5.585-3.724 9.309-5.585 14.895-5.585 7.447 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-16.756 46.545 40.96 33.513c9.309 7.447 11.171 18.618 7.447 29.789zM852.713 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-40.96-24.204 11.171 46.545c1.862 9.309 0 18.618-7.447 24.204l-37.236 29.789 48.407 1.862c9.309 0 16.756 7.447 20.48 14.895l18.618 44.684 18.618-44.684c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-37.236-29.789z" />
40
- <glyph unicode="&#xe91e;" glyph-name="pa-admin-icon" d="M1024.437 448.219c-0.596-158.073-72.763-299.17-185.761-392.653l-0.858-0.689h-13.548l-104.891 323.851 285.828 207.597 3.059-11.8c9.961-37.82 15.839-81.301 16.17-126.103l0.001-0.204zM798.047 22.972l-10.489-6.556c-77.973-50.165-173.175-79.974-275.339-79.974s-197.366 29.808-277.383 81.202l2.043-1.228-10.489 6.556 285.828 206.723zM305.058 380.913l-107.076-329.533h-9.178c-115.562 94.543-188.753 237.138-188.804 396.829v0.009c0.139 45.7 6.029 89.961 16.983 132.181l-0.813-3.69 3.059 11.8zM493.426 960l-109.262-336.963h-352.697l4.37 13.111c73.442 181.603 242.662 310.074 443.369 323.333l1.545 0.082zM992.97 623.037h-352.697l-109.262 336.963h12.674c202.344-13.418 371.597-142.068 443.682-320.403l1.232-3.448z" />
41
- <glyph unicode="&#xe91f;" glyph-name="pa-lottie-animations" d="M273.772 219.293c-5.722-1.206-12.299-1.899-19.037-1.904h-9.313c-12.276-1.794-21.813-11.547-23.26-23.779l-0.012-0.129c-0.186-1.288-0.293-2.775-0.293-4.287 0-12.022 6.73-22.472 16.627-27.789l0.168-0.083c6.668-2.33 14.356-3.676 22.357-3.676 4.437 0 8.778 0.414 12.985 1.205l-0.434-0.068h9.309l7.193 1.904c5.924 1.693 12.060 3.174 17.983 5.289 37.952 15.749 69.911 39.221 95.137 68.637l0.281 0.335c37.234 40.691 70.33 86.259 97.955 135.319l1.906 3.683c11.848 21.157 22.85 40.833 34.063 61.355 28.002 54.161 56.091 99.914 87.072 143.466l-2.444-3.618c22.386 31.7 48.457 58.847 78.044 81.655l0.872 0.646c15.984 13.227 36.694 21.251 59.279 21.251 1.474 0 2.941-0.034 4.399-0.102l-0.206 0.008c2.627-0.831 5.648-1.31 8.78-1.31 16.615 0 30.083 13.469 30.083 30.083 0 13.482-8.869 24.892-21.090 28.716l-0.213 0.057-5.501 1.058c-6.103 0.909-13.146 1.428-20.311 1.428s-14.208-0.519-21.095-1.522l0.784 0.094c-4.231-1.269-8.463-2.116-12.694-2.962-4.136-0.705-7.765-1.66-11.261-2.895l0.471 0.145c-56.489-19.888-94.995-63.471-129.481-105.785-10.090-12.821-20.404-27.378-30-42.437l-1.313-2.204-9.098-13.752c-16.926-25.177-31.947-52.681-46.334-79.127l-12.060-21.157c-11.002-20.099-21.157-40.198-33.64-60.086-6.347-11.002-13.329-21.157-21.157-32.582l-10.367-16.291c-23.341-39.006-50.62-72.547-82.016-101.715l-0.285-0.262c-16.751-17.293-38.011-30.122-61.886-36.594l-0.95-0.219zM981.686 917.686v-939.372h-939.372v939.372h939.372zM1024 960h-1024v-1024h1024z" />
42
- <glyph unicode="&#xe920;" glyph-name="pa-icon-list" horiz-adv-x="1260" d="M262.564 907.487h971.487c14.501 0 26.256-11.755 26.256-26.256s-11.755-26.256-26.256-26.256h-971.487c-14.501 0-26.256 11.755-26.256 26.256s11.755 26.256 26.256 26.256zM157.538 881.231c0-43.503-35.266-78.769-78.769-78.769s-78.769 35.266-78.769 78.769c0 43.503 35.266 78.769 78.769 78.769s78.769-35.266 78.769-78.769zM262.564 474.256h971.487c14.501 0 26.256-11.755 26.256-26.256s-11.755-26.256-26.256-26.256h-971.487c-14.501 0-26.256 11.755-26.256 26.256s11.755 26.256 26.256 26.256zM157.538 448c0-43.503-35.266-78.769-78.769-78.769s-78.769 35.266-78.769 78.769c0 43.503 35.266 78.769 78.769 78.769s78.769-35.266 78.769-78.769zM262.564 41.026h971.487c14.501 0 26.256-11.755 26.256-26.256s-11.755-26.256-26.256-26.256h-971.487c-14.501 0-26.256 11.755-26.256 26.256s11.755 26.256 26.256 26.256zM157.538 14.769c0-43.503-35.266-78.769-78.769-78.769s-78.769 35.266-78.769 78.769c0 43.503 35.266 78.769 78.769 78.769s78.769-35.266 78.769-78.769z" />
43
- <glyph unicode="&#xe921;" glyph-name="horizontal-mouse-scroll" d="M693.248 523.776c0 98.304-79.872 177.152-177.152 177.152h-8.192c-98.304 0-177.152-79.872-177.152-177.152v-150.528c0-98.304 79.872-177.152 177.152-177.152h8.192c98.304 0 177.152 79.872 177.152 177.152v150.528zM663.552 372.224c0-40.96-16.384-77.824-43.008-104.448s-63.488-43.008-104.448-43.008h-8.192c-40.96 0-77.824 16.384-104.448 43.008s-43.008 63.488-43.008 104.448v151.552c0 40.96 16.384 77.824 43.008 104.448s63.488 43.008 104.448 43.008h8.192c40.96 0 77.824-16.384 104.448-43.008s43.008-63.488 43.008-104.448v-151.552zM512 551.424c-8.192 0-15.36-7.168-15.36-15.36v-44.032c0-8.192 7.168-15.36 15.36-15.36s15.36 7.168 15.36 15.36v44.032c-1.024 8.192-7.168 15.36-15.36 15.36zM54.272 457.216c-4.096-5.12-4.096-13.312 0-18.432l59.392-74.752c5.12-6.144 14.336-7.168 20.48-2.048s7.168 14.336 2.048 20.48v0l-51.2 65.536 52.224 65.536c5.12 6.144 4.096 15.36-2.048 20.48s-15.36 4.096-20.48-2.048l-60.416-74.752zM886.784 382.464c-5.12-6.144-4.096-15.36 2.048-20.48s15.36-4.096 20.48 2.048l59.392 74.752c4.096 5.12 4.096 13.312 0 18.432l-59.392 74.752c-5.12 6.144-14.336 7.168-20.48 2.048s-7.168-14.336-2.048-20.48v0l52.224-65.536-52.224-65.536z" />
44
- <glyph unicode="&#xe922;" glyph-name="vertical-mouse-scroll" d="M693.248 523.776c0 98.304-79.872 177.152-177.152 177.152h-8.192c-98.304 0-177.152-79.872-177.152-177.152v-150.528c0-98.304 79.872-177.152 177.152-177.152h8.192c98.304 0 177.152 79.872 177.152 177.152v150.528zM663.552 372.224c0-40.96-16.384-77.824-43.008-104.448s-63.488-43.008-104.448-43.008h-8.192c-40.96 0-77.824 16.384-104.448 43.008s-43.008 63.488-43.008 104.448v151.552c0 40.96 16.384 77.824 43.008 104.448s63.488 43.008 104.448 43.008h8.192c40.96 0 77.824-16.384 104.448-43.008s43.008-63.488 43.008-104.448v-151.552zM512 551.424c-8.192 0-15.36-7.168-15.36-15.36v-44.032c0-8.192 7.168-15.36 15.36-15.36s15.36 7.168 15.36 15.36v44.032c-1.024 8.192-7.168 15.36-15.36 15.36zM502.784-9.728c5.12-4.096 13.312-4.096 18.432 0l74.752 59.392c6.144 5.12 7.168 14.336 2.048 20.48s-14.336 7.168-20.48 2.048v0l-65.536-51.2-65.536 52.224c-6.144 5.12-15.36 4.096-20.48-2.048s-4.096-15.36 2.048-20.48l74.752-60.416zM577.536 822.784c6.144-5.12 15.36-4.096 20.48 2.048s4.096 15.36-2.048 20.48l-74.752 59.392c-5.12 4.096-13.312 4.096-18.432 0l-74.752-59.392c-6.144-5.12-7.168-14.336-2.048-20.48s14.336-7.168 20.48-2.048v0l65.536 52.224 65.536-52.224z" />
45
- <glyph unicode="&#xe923;" glyph-name="pa-image-scroll" d="M651.636 650.938c-33.513 0-61.44-27.927-61.44-61.44s27.927-61.44 61.44-61.44 61.44 27.927 61.44 61.44c0 33.513-27.927 61.44-61.44 61.44zM651.636 552.262c-20.48 0-35.375 16.756-35.375 35.375 0 20.48 16.756 35.375 35.375 35.375s35.375-14.895 35.375-35.375-16.756-35.375-35.375-35.375zM772.655 721.687h-519.447c-7.447 0-13.033-5.585-13.033-13.033v-521.309c0-7.447 5.585-13.033 13.033-13.033h519.447c7.447 0 13.033 5.585 13.033 13.033v521.309c-1.862 7.447-5.585 13.033-13.033 13.033zM268.102 202.24v109.847l139.636 139.636 249.484-249.484h-389.12zM690.735 202.24c0 0 0 0-1.862 1.862l-126.604 126.604 67.025 67.025 128.465-128.465 1.862-67.025h-68.887zM759.622 304.64l-119.156 119.156c-3.724 3.724-13.033 3.724-18.618 0l-76.335-76.335-130.327 130.327c-5.585 5.585-13.033 5.585-18.618 0l-130.327-130.327v346.298h493.382v-389.12zM891.811 343.738c1.862-1.862 5.585-3.724 9.309-3.724s7.447 1.862 9.309 3.724l94.953 94.953c1.862 1.862 3.724 5.585 3.724 9.309s-1.862 7.447-3.724 9.309l-94.953 94.953c-5.585 5.585-13.033 5.585-18.618 0s-5.585-13.033 0-18.618l85.644-85.644-85.644-85.644c-5.585-5.585-5.585-13.033 0-18.618zM132.189 552.262c-1.862 1.862-5.585 3.724-9.309 3.724s-7.447-1.862-9.309-3.724l-94.953-94.953c-1.862-1.862-3.724-5.585-3.724-9.309s1.862-7.447 3.724-9.309l94.953-94.953c5.585-5.585 13.033-5.585 18.618 0s5.585 13.033 0 18.618l-85.644 85.644 85.644 85.644c5.585 5.585 5.585 13.033 0 18.618zM407.738 68.189c-1.862-1.862-3.724-5.585-3.724-9.309s1.862-7.447 3.724-9.309l94.953-94.953c1.862-1.862 5.585-3.724 9.309-3.724s7.447 1.862 9.309 3.724l94.953 94.953c5.585 5.585 5.585 13.033 0 18.618s-13.033 5.585-18.618 0l-85.644-85.644-85.644 85.644c-5.585 5.585-13.033 5.585-18.618 0zM616.262 827.811c1.862 1.862 3.724 5.585 3.724 9.309s-1.862 7.447-3.724 9.309l-94.953 94.953c-1.862 1.862-5.585 3.724-9.309 3.724s-7.447-1.862-9.309-3.724l-94.953-94.953c-5.585-5.585-5.585-13.033 0-18.618s13.033-5.585 18.618 0l85.644 85.644 85.644-85.644c5.585-5.585 13.033-5.585 18.618 0z" />
46
- <glyph unicode="&#xe924;" glyph-name="pa-banner" d="M942.080 900.422h-858.298c-11.171 0-22.342-9.309-22.342-20.48v-860.16c0-11.171 9.309-22.342 22.342-22.342h858.298c11.171 0 22.342 9.309 22.342 22.342v860.16c0 11.171-9.309 20.48-22.342 20.48zM104.262 857.6h817.338v-644.189l-197.353 197.353c-7.447 7.447-22.342 7.447-29.789 0l-128.465-126.604-215.971 214.109c-9.309 9.309-22.342 9.309-29.789 0l-215.971-214.109v573.44zM104.262 42.124v182.458l230.865 230.865 413.324-413.324c0-1.862-644.189-1.862-644.189 0zM921.6 42.124h-111.709c0 0 0 1.862-1.862 1.862l-212.247 208.524 111.709 111.709 212.247-212.247 1.862-109.847zM744.727 582.051c-55.855 0-100.538 44.684-100.538 100.538s44.684 100.538 100.538 100.538 100.538-44.684 100.538-100.538-44.684-100.538-100.538-100.538zM744.727 740.305c-31.651 0-57.716-26.065-57.716-57.716s26.065-57.716 57.716-57.716 57.716 26.065 57.716 57.716-26.065 57.716-57.716 57.716z" />
47
- <glyph unicode="&#xe925;" glyph-name="pa-blog" d="M837.818 19.782h-733.556c-11.171 0-22.342 9.309-22.342 22.342v729.833c0 11.171 9.309 22.342 22.342 22.342h344.436v-42.822h-323.956v-688.873h688.873v322.095h42.822v-346.298c0-9.309-9.309-18.618-18.618-18.618zM558.545 312.087h-161.978c-11.171 0-22.342 9.309-22.342 22.342v160.116c0 5.585 1.862 11.171 5.585 14.895l364.916 361.193c7.447 7.447 22.342 7.447 29.789 0l161.978-161.978c7.447-9.309 7.447-22.342 0-29.789l-363.055-361.193c-3.724-3.724-9.309-5.585-14.895-5.585zM417.047 354.909h130.327l340.713 340.713-130.327 132.189-340.713-342.575v-130.327z" />
48
- <glyph unicode="&#xe926;" glyph-name="pa-button" d="M919.738 820.364h-813.615c-52.131 0-96.815-42.822-96.815-96.815v-284.858c0-52.131 42.822-96.815 96.815-96.815h405.876v27.927h-405.876c-37.236 0-68.887 29.789-68.887 68.887v284.858c0 37.236 29.789 68.887 68.887 68.887h811.753c37.236 0 68.887-29.789 68.887-68.887v-284.858c0-37.236-29.789-68.887-68.887-68.887h-52.131l31.651-27.927h20.48c52.131 0 96.815 42.822 96.815 96.815v284.858c0 53.993-42.822 96.815-94.953 96.815zM884.364 274.851c9.309 0 13.033 11.171 5.585 16.756l-55.855 50.269-31.651 27.927-243.898 227.142c-5.585 5.585-16.756 1.862-16.756-7.447v-452.422c0-9.309 9.309-13.033 16.756-7.447l83.782 80.058c5.585 3.724 13.033 3.724 14.895-3.724l55.855-126.604c3.724-5.585 9.309-7.447 13.033-5.585l83.782 37.236c5.585 3.724 7.447 9.309 5.585 13.033l-55.855 126.604c-3.724 5.585 1.862 13.033 9.309 14.895l115.433 9.309zM768.931 127.767l-26.065-9.309c-5.585-3.724-11.171 0-13.033 5.585l-59.578 137.775c-3.724 5.585-11.171 9.309-14.895 3.724l-63.302-61.44c-5.585-5.585-16.756-1.862-16.756 7.447v305.338c0 9.309 9.309 13.033 16.756 7.447l169.425-154.531 31.651-27.927 26.065-24.204c7.447-5.585 3.724-16.756-5.585-16.756l-89.367-5.585c-7.447 0-11.171-7.447-9.309-14.895l61.44-139.636c1.862-3.724-1.862-9.309-7.447-13.033z" />
49
- <glyph unicode="&#xe927;" glyph-name="pa-carousel" d="M687.011 189.207c-26.065 0-46.545-20.48-46.545-46.545s20.48-46.545 46.545-46.545 46.545 20.48 46.545 46.545-20.48 46.545-46.545 46.545zM687.011 114.735c-14.895 0-27.927 13.033-27.927 27.927s13.033 27.927 27.927 27.927c14.895 0 27.927-13.033 27.927-27.927s-13.033-27.927-27.927-27.927zM336.989 189.207c-26.065 0-46.545-20.48-46.545-46.545s20.48-46.545 46.545-46.545c26.065 0 46.545 20.48 46.545 46.545s-20.48 46.545-46.545 46.545zM336.989 114.735c-14.895 0-27.927 13.033-27.927 27.927s13.033 27.927 27.927 27.927c14.895 0 27.927-13.033 27.927-27.927 1.862-14.895-11.171-27.927-27.927-27.927zM512 189.207c-26.065 0-46.545-20.48-46.545-46.545s20.48-46.545 46.545-46.545c27.927 0 46.545 20.48 46.545 46.545s-20.48 46.545-46.545 46.545zM512 114.735c-14.895 0-27.927 13.033-27.927 27.927s13.033 27.927 27.927 27.927c16.756 0 27.927-13.033 27.927-27.927s-13.033-27.927-27.927-27.927zM761.484 278.575h-497.105c-7.447 0-13.033 5.585-13.033 13.033v497.105c0 7.447 5.585 13.033 13.033 13.033h497.105c7.447 0 13.033-5.585 13.033-13.033v-497.105c0-7.447-7.447-13.033-13.033-13.033zM277.411 304.64h471.040v471.040h-471.040v-471.040zM152.669 801.745h-135.913v-26.065h122.88v-471.040h-122.88v-26.065h135.913c7.447 0 13.033 5.585 13.033 13.033v497.105c0 7.447-5.585 13.033-13.033 13.033zM858.298 788.713v-497.105c0-7.447 5.585-13.033 13.033-13.033h135.913v26.065h-122.88v471.040h122.88v26.065h-135.913c-7.447 0-13.033-5.585-13.033-13.033z" />
50
- <glyph unicode="&#xe928;" glyph-name="pa-grid" d="M474.764 485.236h-431.942v433.804h431.942v-433.804zM85.644 529.92h346.298v344.436h-346.298v-344.436zM981.178 485.236h-431.942v433.804h431.942v-433.804zM592.058 529.92h346.298v344.436h-346.298v-344.436zM474.764-23.040h-431.942v433.804h431.942v-433.804zM85.644 19.782h346.298v346.298h-346.298v-346.298zM981.178-23.040h-431.942v433.804h431.942v-433.804zM592.058 19.782h346.298v346.298h-346.298v-346.298z" />
51
- <glyph unicode="&#xe929;" glyph-name="pa-image-button" d="M1010.967 207.825l-303.476 180.596c-3.724 1.862-7.447 1.862-13.033 0-3.724-3.724-5.585-7.447-5.585-11.171l74.473-348.16c0-5.585 5.585-7.447 7.447-7.447 5.585-1.862 9.309 1.862 11.171 5.585l52.131 74.473c0 1.862 1.862 1.862 3.724 1.862s1.862 0 3.724-1.862l63.302-89.367c1.862-3.724 7.447-5.585 9.309-5.585s5.585 0 7.447 1.862l57.716 40.96c3.724 1.862 3.724 5.585 5.585 7.447 0 3.724 0 7.447-1.862 7.447l-63.302 89.367c0 0 0 1.862 0 3.724s1.862 1.862 1.862 1.862l89.367 24.204c5.585 1.862 7.447 5.585 7.447 9.309s-3.724 13.033-7.447 14.895zM867.607 178.036c-1.862-3.724 0-7.447 1.862-11.171l70.749-96.815c1.862-1.862 1.862-3.724 0-5.585l-18.618-13.033h-1.862c-1.862 0-1.862 0-3.724 1.862l-70.749 96.815c-1.862 3.724-7.447 5.585-9.309 5.585v0c-3.724 0-7.447-1.862-9.309-5.585l-39.098-57.716c-1.862-1.862-3.724-1.862-3.724-1.862s-3.724 0-3.724 3.724l-48.407 232.727c0 1.862 1.862 3.724 1.862 3.724s1.862 1.862 3.724 0l204.8-122.88c1.862-1.862 1.862-3.724 1.862-3.724s0-1.862-3.724-3.724l-67.025-18.618c0 0-3.724-1.862-5.585-3.724zM275.549 755.2c-52.131 0-94.953-42.822-94.953-94.953s40.96-94.953 94.953-94.953c52.131 0 94.953 42.822 94.953 94.953 1.862 53.993-42.822 94.953-94.953 94.953zM275.549 602.531c-31.651 0-57.716 24.204-57.716 57.716 0 31.651 24.204 57.716 57.716 57.716s57.716-24.204 57.716-57.716c0-29.789-26.065-57.716-57.716-57.716zM891.811 440.553c-7.447-7.447-18.618-7.447-26.065-1.862l-186.182 171.287-150.807-165.702 27.927-27.927c3.724-3.724 5.585-7.447 5.585-13.033s-1.862-9.309-5.585-13.033c-7.447-7.447-20.48-7.447-26.065 0l-121.018 119.156-271.825-236.451c-3.724-3.724-7.447-5.585-13.033-5.585s-9.309 1.862-13.033 7.447-7.447 20.48 1.862 26.065l284.858 251.345c7.447 7.447 18.618 7.447 24.204 0l76.335-78.196 161.978 176.873c3.724 3.724 7.447 7.447 13.033 7.447s9.309-1.862 13.033-5.585l201.076-184.32c9.309-9.309 9.309-20.48 3.724-27.927zM979.316 870.633v-534.342c0-9.309-7.447-18.618-18.618-18.618s-18.618 7.447-18.618 18.618v515.724h-897.396v-698.182h599.505c9.309 0 18.618-7.447 18.618-18.618s-7.447-18.618-18.618-18.618h-618.124c-9.309 0-18.618 7.447-18.618 18.618v735.418c0 9.309 7.447 18.618 18.618 18.618h936.495c9.309 0 16.756-7.447 16.756-18.618z" />
52
- <glyph unicode="&#xe92a;" glyph-name="pa-image-separator" d="M651.636 528.058c-33.513 0-61.44 27.927-61.44 61.44s27.927 61.44 61.44 61.44 61.44-27.927 61.44-61.44-27.927-61.44-61.44-61.44zM651.636 623.011c-18.618 0-35.375-14.895-35.375-35.375 0-18.618 14.895-35.375 35.375-35.375 18.618 0 35.375 14.895 35.375 35.375s-16.756 35.375-35.375 35.375zM997.935 459.171h-214.109v249.484c0 7.447-5.585 13.033-13.033 13.033h-519.447c-7.447 0-13.033-5.585-13.033-13.033v-249.484h-212.247c-5.585 0-11.171-5.585-11.171-11.171s5.585-11.171 11.171-11.171h212.247v-249.484c0-7.447 5.585-13.033 13.033-13.033h519.447c7.447 0 13.033 5.585 13.033 13.033v249.484h212.247c5.585 0 11.171 5.585 11.171 11.171s-3.724 11.171-9.309 11.171zM266.24 202.24v109.847l139.636 139.636 249.484-249.484h-389.12zM757.76 202.24h-68.887c0 0 0 0-1.862 1.862l-126.604 126.604 67.025 67.025 128.465-128.465v-67.025zM757.76 304.64l-119.156 119.156c-3.724 3.724-13.033 3.724-18.618 0l-76.335-76.335-130.327 130.327c-5.585 5.585-13.033 5.585-18.618 0l-130.327-130.327v346.298h493.382v-389.12z" />
53
- <glyph unicode="&#xe92b;" glyph-name="pa-modal-box" d="M925.324 881.804h-822.924c-11.171 0-22.342-9.309-22.342-20.48v-822.924c0-11.171 9.309-22.342 22.342-22.342h822.924c11.171 0 20.48 9.309 20.48 22.342v822.924c0 11.171-11.171 20.48-20.48 20.48zM124.742 838.982h778.24v-141.498h-778.24v141.498zM902.982 60.742h-778.24v593.92h778.24v-593.92zM856.436 747.753h-98.676c-11.171 0-22.342 9.309-22.342 22.342s9.309 22.342 22.342 22.342h98.676c11.171 0 22.342-9.309 22.342-22.342s-9.309-22.342-22.342-22.342z" />
54
- <glyph unicode="&#xe92c;" glyph-name="pa-persons" d="M601.367 431.244c81.92 35.375 139.636 117.295 139.636 214.109 0 128.465-102.4 232.727-229.004 232.727s-229.004-104.262-229.004-232.727c0-94.953 57.716-178.735 139.636-214.109-186.182-40.96-327.68-210.385-327.68-413.324h42.822c0 210.385 167.564 379.811 374.225 379.811s374.225-171.287 374.225-379.811h42.822c0 202.938-139.636 372.364-327.68 413.324zM325.818 645.353c0 104.262 83.782 189.905 186.182 189.905s186.182-85.644 186.182-189.905-83.782-189.905-186.182-189.905-186.182 85.644-186.182 189.905z" />
55
- <glyph unicode="&#xe92d;" glyph-name="pa-pricing-table" d="M640.465 371.665c0-50.269-40.96-93.091-93.091-93.091h-11.171c-1.862 0-3.724-1.862-3.724-3.724v-48.407c0-11.171-9.309-18.618-18.618-18.618-11.171 0-18.618 9.309-18.618 18.618v46.545c0 1.862-1.862 3.724-3.724 3.724h-67.025c-11.171 0-18.618 9.309-18.618 18.618s9.309 18.618 18.618 18.618h122.88c31.651 0 55.855 24.204 55.855 55.855s-24.204 55.855-55.855 55.855h-68.887c-52.131 0-93.091 40.96-93.091 93.091s40.96 93.091 93.091 93.091h11.171c1.862 0 3.724 1.862 3.724 3.724v48.407c0 9.309 9.309 18.618 18.618 18.618s18.618-9.309 18.618-18.618v-48.407c0-1.862 1.862-3.724 3.724-3.724h63.302c9.309 0 18.618-9.309 18.618-18.618 0-11.171-9.309-18.618-18.618-18.618h-121.018c-31.651 0-55.855-26.065-55.855-55.855 0-31.651 26.065-55.855 55.855-55.855h68.887c52.131 1.862 94.953-39.098 94.953-91.229zM841.542 930.211h-657.222c-22.342 0-39.098-18.618-39.098-39.098v-888.087c0-22.342 18.618-39.098 39.098-39.098h657.222c22.342 0 39.098 18.618 39.098 39.098v888.087c-1.862 20.48-18.618 39.098-39.098 39.098zM834.095 6.749h-644.189v878.778h646.051c0 0 0-878.778-1.862-878.778z" />
56
- <glyph unicode="&#xe92e;" glyph-name="pa-progress-bar" d="M942.080 155.695v-42.822h-409.6v-68.887h-42.822v68.887h-407.738v42.822h407.738v68.887h42.822v-68.887zM942.080 784.989v-42.822h-586.473v-68.887h-42.822v68.887h-230.865v42.822h230.865v68.887h42.822v-68.887zM822.924 470.342v-42.822h-117.295v-68.887h-42.822v68.887h-580.887v42.822h580.887v68.887h42.822v-68.887z" />
57
- <glyph unicode="&#xe92f;" glyph-name="pa-testimonials" d="M318.371 615.564h383.535v-42.822h-383.535v42.822zM318.371 474.065h383.535v-42.822h-383.535v42.822zM182.458 86.807l53.993 173.149c-96.815 53.993-154.531 152.669-154.531 262.516 0 167.564 137.775 301.615 305.338 301.615h247.622c167.564 1.862 305.338-134.051 305.338-301.615s-137.775-301.615-305.338-301.615h-160.116l-275.549-148.945c-9.309-5.585-20.48 3.724-16.756 14.895zM389.12 783.127c-145.222 0-262.516-117.295-262.516-260.655 0-100.538 55.855-188.044 147.084-232.727l16.756-7.447-42.822-137.775 219.695 119.156h169.425c145.222 0 262.516 117.295 262.516 258.793s-117.295 260.655-262.516 260.655h-247.622z" />
58
- <glyph unicode="&#xe930;" glyph-name="pa-title" d="M822.924 898.56h-619.985c-13.033 0-22.342-9.309-22.342-22.342v-102.4c0-13.033 9.309-22.342 22.342-22.342s22.342 7.447 22.342 20.48v80.058h264.378v-809.891h-55.855c-13.033 0-22.342-9.309-22.342-22.342s9.309-22.342 22.342-22.342h156.393c13.033 0 22.342 9.309 22.342 22.342s-9.309 22.342-22.342 22.342h-55.855v809.891h264.378v-80.058c0-13.033 9.309-22.342 22.342-22.342s22.342 9.309 22.342 22.342v104.262c1.862 11.171-9.309 22.342-20.48 22.342v0z" />
59
- <glyph unicode="&#xe931;" glyph-name="pa-vertical-scroll" d="M512 898.56c-65.164 0-121.018-53.993-121.018-121.018s53.993-121.018 121.018-121.018c67.025 0 121.018 53.993 121.018 121.018 1.862 67.025-52.131 121.018-121.018 121.018zM512 690.036c-48.407 0-87.505 39.098-87.505 87.505s39.098 87.505 87.505 87.505 87.505-39.098 87.505-87.505c0-48.407-39.098-87.505-87.505-87.505zM512 243.2c-65.164 0-121.018-55.855-121.018-121.018 0-67.025 53.993-121.018 121.018-121.018s121.018 53.993 121.018 121.018c1.862 65.164-52.131 121.018-121.018 121.018zM512 34.676c-48.407 0-87.505 39.098-87.505 87.505s39.098 87.505 87.505 87.505 87.505-39.098 87.505-87.505-39.098-87.505-87.505-87.505zM512 570.88c-67.025 0-121.018-53.993-121.018-121.018s55.855-122.88 121.018-122.88c67.025 0 121.018 53.993 121.018 121.018 1.862 68.887-52.131 122.88-121.018 122.88zM512 362.356c-48.407 0-87.505 39.098-87.505 87.505s39.098 87.505 87.505 87.505 87.505-39.098 87.505-87.505-39.098-87.505-87.505-87.505z" />
60
- <glyph unicode="&#xe932;" glyph-name="pa-video-box" d="M703.767 457.309l-284.858 210.385c-5.585 3.724-14.895 0-14.895-7.447v-422.633c0-7.447 9.309-11.171 14.895-7.447l286.72 210.385c3.724 5.585 3.724 13.033-1.862 16.756zM446.836 306.502v282.996l191.767-141.498-191.767-141.498zM512 930.211c-273.687 0-495.244-217.833-495.244-482.211s223.418-482.211 495.244-482.211c273.687 0 495.244 215.971 495.244 482.211s-221.556 482.211-495.244 482.211zM512 19.782c-247.622 0-446.836 193.629-446.836 430.080s199.215 430.080 446.836 430.080 446.836-193.629 446.836-430.080-201.076-430.080-446.836-430.080z" />
61
- <glyph unicode="&#xe933;" glyph-name="pa-countdown" d="M917.876 861.324h-223.418v35.375c0 11.171-9.309 20.48-22.342 20.48s-20.48-9.309-20.48-20.48v-35.375h-282.996v35.375c0 11.171-9.309 20.48-22.342 20.48-11.171 0-22.342-9.309-22.342-20.48v-35.375h-223.418c-9.309 0-18.618-9.309-18.618-20.48v-837.818c0-11.171 9.309-22.342 22.342-22.342h815.476c11.171 0 22.342 9.309 22.342 22.342v837.818c-1.862 11.171-11.171 20.48-24.204 20.48zM124.742 818.502h201.076v-44.684c0-11.171 9.309-22.342 22.342-22.342 11.171 0 22.342 9.309 22.342 22.342v44.684h284.858v-44.684c0-11.171 9.309-22.342 22.342-22.342s22.342 9.309 22.342 22.342v44.684h201.076v-148.945h-776.378v148.945zM897.396 25.367h-772.655v601.367h772.655v-601.367zM385.396 140.8h-40.96v262.516c0 22.342 0 42.822 1.862 61.44-3.724-3.724-7.447-7.447-11.171-11.171-5.585-3.724-24.204-20.48-61.44-48.407l-22.342 27.927 96.815 74.473h37.236v-366.778zM571.578 140.8l152.669 329.542h-201.076v39.098h245.76v-33.513l-150.807-335.127h-46.545z" />
62
- <glyph unicode="&#xe934;" glyph-name="pa-counter" d="M420.771 265.542h-40.96v258.793c0 22.342 0 42.822 1.862 61.44-3.724-3.724-7.447-7.447-11.171-11.171s-24.204-20.48-59.578-48.407l-22.342 27.927 94.953 72.611h35.375c1.862 1.862 1.862-361.193 1.862-361.193zM660.945 265.542h-40.96v258.793c0 22.342 0 42.822 1.862 61.44-3.724-3.724-7.447-7.447-11.171-11.171s-24.204-20.48-59.578-48.407l-22.342 27.927 94.953 72.611h35.375v-361.193zM512 939.52c-279.273 0-504.553-221.556-504.553-491.52s225.28-489.658 504.553-489.658 504.553 219.695 504.553 489.658-225.28 491.52-504.553 491.52zM512 8.611c-251.345 0-456.145 197.353-456.145 439.389s204.8 439.389 456.145 439.389 456.145-197.353 456.145-439.389-204.8-439.389-456.145-439.389z" />
63
- <glyph unicode="&#xe935;" glyph-name="pa-dual-heading" d="M990.487 222.72h-93.091c-11.171 0-18.618 7.447-18.618 16.756s7.447 16.756 18.618 16.756h27.927v173.149h-255.069v-173.149h27.927c11.171 0 18.618-7.447 18.618-16.756s-9.309-16.756-18.618-16.756h-93.091c-11.171 0-18.618 7.447-18.618 16.756s7.447 16.756 18.618 16.756h27.927v383.535h-27.927c-11.171 0-18.618 7.447-18.618 16.756s9.309 16.756 18.618 16.756h93.091c11.171 0 18.618-7.447 18.618-16.756s-7.447-16.756-18.618-16.756h-27.927v-175.011h253.207v175.011h-27.927c-11.171 0-18.618 7.447-18.618 16.756s9.309 16.756 18.618 16.756h93.091c11.171 0 18.618-7.447 18.618-16.756s-9.309-16.756-18.618-16.756h-27.927v-381.673h26.065c11.171 0 18.618-7.447 18.618-16.756 3.724-11.171-3.724-18.618-14.895-18.618zM897.396 245.062c-3.724 0-7.447-1.862-7.447-5.585s3.724-5.585 7.447-5.585h93.091c3.724 0 7.447 1.862 7.447 5.585s-3.724 5.585-7.447 5.585h-39.098v405.876h39.098c3.724 0 7.447 1.862 7.447 5.585s-3.724 5.585-7.447 5.585h-93.091c-3.724 0-7.447-1.862-7.447-5.585s3.724-5.585 7.447-5.585h39.098v-197.353h-277.411v197.353h39.098c3.724 0 7.447 1.862 7.447 5.585s-3.724 5.585-7.447 5.585h-93.091c-3.724 0-7.447-1.862-7.447-5.585s3.724-5.585 7.447-5.585h39.098v-405.876h-39.098c-3.724 0-7.447-1.862-7.447-5.585s3.724-5.585 7.447-5.585h93.091c3.724 0 7.447 1.862 7.447 5.585s-3.724 5.585-7.447 5.585h-39.098v195.491h275.549v-197.353l-37.236 1.862zM437.527 233.891c0-7.447-5.585-11.171-13.033-11.171h-96.815c-7.447 0-13.033 5.585-13.033 11.171 0 7.447 5.585 11.171 13.033 11.171h33.513v189.905h-271.825v-189.905h33.513c7.447 0 13.033-5.585 13.033-11.171 0-7.447-7.447-11.171-13.033-11.171h-94.953c-7.447 0-13.033 5.585-13.033 11.171 0 7.447 5.585 11.171 13.033 11.171h33.513v404.015h-33.513c-7.447 0-13.033 5.585-13.033 11.171s5.585 11.171 13.033 11.171h96.815c7.447 0 13.033-5.585 13.033-11.171s-5.585-11.171-13.033-11.171h-35.375v-189.905h271.825v189.905h-33.513c-7.447 0-13.033 5.585-13.033 11.171s5.585 11.171 13.033 11.171h96.815c7.447 0 13.033-5.585 13.033-11.171s-5.585-11.171-13.033-11.171h-33.513v-404.015h33.513c5.585 0 13.033-3.724 13.033-11.171z" />
64
- <glyph unicode="&#xe936;" glyph-name="pa-fancy-text" d="M860.16 161.28c-26.065 0-50.269 11.171-65.164 31.651l-9.309 11.171-9.309-11.171c-16.756-20.48-40.96-31.651-65.164-31.651-7.447 0-13.033 5.585-13.033 13.033s5.585 13.033 13.033 13.033c33.513 0 61.44 31.651 61.44 70.749v176.873h-37.236c-7.447 0-13.033 5.585-13.033 13.033s5.585 13.033 13.033 13.033h37.236v176.873c0 39.098-27.927 70.749-61.44 70.749-7.447 0-13.033 5.585-13.033 13.033s5.585 13.033 13.033 13.033c26.065 0 50.269-11.171 65.164-31.651l9.309-11.171 9.309 11.171c16.756 20.48 40.96 31.651 65.164 31.651 7.447 0 13.033-5.585 13.033-13.033s-5.585-13.033-13.033-13.033c-33.513 0-61.44-31.651-61.44-70.749v-176.873h37.236c7.447 0 13.033-5.585 13.033-13.033s-5.585-13.033-13.033-13.033h-37.236v-176.873c0-39.098 27.927-70.749 61.44-70.749 7.447 0 13.033-5.585 13.033-13.033s-7.447-13.033-13.033-13.033zM342.575 647.215c0-7.447-5.585-13.033-13.033-13.033h-137.775c-7.447 0-13.033 5.585-13.033 13.033s7.447 13.033 13.033 13.033h135.913c9.309 0 14.895-5.585 14.895-13.033zM342.575 254.371c0-7.447-5.585-13.033-13.033-13.033h-137.775c-7.447 0-13.033 5.585-13.033 13.033s7.447 13.033 13.033 13.033h135.913c9.309 1.862 14.895-3.724 14.895-13.033zM616.262 254.371c0-7.447-5.585-13.033-13.033-13.033h-137.775c-7.447 0-13.033 5.585-13.033 13.033s7.447 13.033 13.033 13.033h135.913c7.447 1.862 14.895-3.724 14.895-13.033zM1012.829 367.942v-78.196c1.862-26.065-20.48-48.407-46.545-48.407-7.447 0-14.895 5.585-14.895 13.033 0 3.724 1.862 7.447 3.724 11.171 1.862 1.862 5.585 3.724 11.171 3.724 11.171 0 20.48 7.447 20.48 20.48v78.196c0 7.447 7.447 13.033 13.033 13.033 7.447 0 13.033-5.585 13.033-13.033zM1001.658 522.473c-7.447 0-13.033 5.585-13.033 13.033v78.196c0 11.171-9.309 18.618-20.48 20.48-3.724 0-7.447 1.862-11.171 3.724s-3.724 3.724-3.724 7.447c0 7.447 7.447 13.033 13.033 13.033 26.065 0 48.407-20.48 48.407-46.545v-78.196c1.862-5.585-5.585-11.171-13.033-11.171zM616.262 647.215c0-7.447-5.585-13.033-13.033-13.033h-137.775c-7.447 0-13.033 5.585-13.033 13.033s7.447 13.033 13.033 13.033h135.913c7.447 0 14.895-5.585 14.895-13.033zM72.611 647.215c0-3.724-1.862-7.447-3.724-11.171s-7.447-3.724-11.171-3.724c-11.171 0-20.48-7.447-20.48-18.618v-78.196c0-7.447-7.447-13.033-14.895-13.033s-13.033 5.585-13.033 13.033v78.196c0 26.065 22.342 46.545 48.407 46.545 7.447 1.862 14.895-3.724 14.895-13.033zM70.749 254.371c0-5.585-5.585-13.033-13.033-13.033-26.065 0-48.407 22.342-48.407 46.545v78.196c0 7.447 7.447 13.033 13.033 13.033 7.447 0 13.033-5.585 13.033-13.033v-78.196c0-11.171 9.309-18.618 20.48-20.48 3.724 0 7.447-1.862 11.171-3.724 1.862-1.862 3.724-5.585 3.724-9.309z" />
65
- <glyph unicode="&#xe937;" glyph-name="pa-google-maps" d="M666.531 863.185v0l-20.48 7.447-20.48-7.447-249.484-80.058-292.305 93.091v-759.622l269.964-83.782 22.342-7.447 22.342 7.447 249.484 80.058 292.305-93.091v757.76l-273.687 85.644zM353.745 75.636l-227.142 74.473v670.255l227.142-74.473v-670.255zM396.567 745.891l227.142 72.611v-668.393l-227.142-74.473v670.255zM895.535 75.636l-227.142 72.611v670.255l227.142-72.611v-670.255zM666.531 863.185v0 0 0zM623.709 863.185v0 0 0z" />
66
- <glyph unicode="&#xe938;" glyph-name="pa-contact-form" d="M1012.829 526.196c0 1.862-1.862 3.724-1.862 5.585s-1.862 3.724-3.724 3.724c-1.862 1.862-3.724 3.724-5.585 3.724v0l-161.978 83.782v85.644c0 1.862 0 3.724 0 3.724 0 3.724-3.724 9.309-5.585 11.171l-202.938 202.938c0 0 0 1.862-1.862 1.862-1.862 1.862-1.862 1.862-3.724 1.862-3.724 1.862-5.585 1.862-9.309 1.862h-411.462c-11.171 0-22.342-9.309-22.342-22.342v-288.582l-161.978-85.644-1.862-1.862c0 0 0 0-1.862-1.862s-1.862-3.724-3.724-3.724c0-1.862-1.862-3.724-1.862-3.724v0-1.862c0-1.862 0-3.724 0-3.724v-536.204c0-11.171 9.309-20.48 20.48-20.48h960.698c11.171 0 20.48 9.309 20.48 20.48v538.065c0 1.862 0 3.724 0 5.585zM839.68 574.604l104.262-53.993-104.262-44.684v98.676zM634.88 863.185l134.051-134.051h-134.051v134.051zM227.142 892.975h368.64v-184.32c0-11.171 9.309-22.342 22.342-22.342h182.458v-229.004l-286.72-122.88-284.858 124.742v433.804zM184.32 576.465v-100.538l-104.262 46.545 104.262 53.993zM971.869 6.749h-919.738v482.211l450.56-197.353c5.585-1.862 11.171-1.862 16.756 0l454.284 197.353v-482.211z" />
67
  </font></defs></svg>
1
+ <?xml version="1.0" standalone="no"?>
2
+ <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3
+ <svg xmlns="http://www.w3.org/2000/svg">
4
+ <metadata>Generated by IcoMoon</metadata>
5
+ <defs>
6
+ <font id="icomoon" horiz-adv-x="1024">
7
+ <font-face units-per-em="1024" ascent="960" descent="-64" />
8
+ <missing-glyph horiz-adv-x="1024" />
9
+ <glyph unicode="&#x20;" horiz-adv-x="512" d="" />
10
+ <glyph unicode="&#xe900;" glyph-name="trustpilot" horiz-adv-x="1077" d="M205.661-64l125.981 393.825-331.642 239.041 409.977 2.961 128.404 388.172 125.443-388.172 412.938-2.961-538.381-388.172-332.719-244.694zM874.869-61.308l-336.488 242.002 233.119 64.606 103.369-306.608z" />
11
+ <glyph unicode="&#xe901;" glyph-name="pa-behance-feed" d="M407.738 459.171l-9.309 5.585 9.309 7.447c35.375 27.927 55.855 68.887 55.855 113.571 0 80.058-65.164 145.222-145.222 145.222h-232.727c-13.033 0-22.342-9.309-22.342-22.342v-519.447c0-13.033 9.309-22.342 22.342-22.342h234.589c89.367 0 160.116 72.611 160.116 160.116-1.862 52.131-27.927 102.4-72.611 132.189zM318.371 209.687h-210.385v232.727h210.385c63.302 0 115.433-52.131 115.433-115.433 0-65.164-50.269-117.295-115.433-117.295zM107.985 686.313h210.385c55.855 0 98.676-44.684 98.676-98.676s-44.684-98.676-98.676-98.676h-210.385v197.353zM746.589 593.222c-117.295 0-214.109-96.815-214.109-214.109s96.815-214.109 214.109-214.109c57.716 0 111.709 22.342 150.807 63.302 5.585 5.585 5.585 13.033 5.585 16.756s0 9.309-7.447 16.756c-5.585 5.585-13.033 7.447-16.756 7.447-5.585 0-11.171-1.862-16.756-7.447-31.651-31.651-74.473-50.269-119.156-50.269-81.92 0-150.807 57.716-165.702 137.775l-1.862 9.309h359.331c13.033 0 22.342 9.309 22.342 22.342 3.724 117.295-91.229 212.247-210.385 212.247zM914.153 401.455h-335.127l1.862 9.309c14.895 80.058 85.644 137.775 165.702 137.775s150.807-57.716 165.702-137.775l1.862-9.309zM889.949 691.898c0-13.033-9.309-22.342-22.342-22.342h-256.931c-13.033 0-22.342 9.309-22.342 22.342s9.309 22.342 22.342 22.342h256.931c11.171 0 22.342-9.309 22.342-22.342z" />
12
+ <glyph unicode="&#xe902;" glyph-name="pa-charts" d="M584.611 896.698c-9.309 0-18.618-7.447-18.618-18.618v-359.331c0-9.309 7.447-18.618 18.618-18.618h359.331c9.309 0 18.618 7.447 18.618 18.618 0 93.091-33.513 180.596-94.953 249.484-70.749 81.92-173.149 128.465-282.996 128.465v0zM603.229 537.367v322.095c91.229-5.585 176.873-46.545 238.313-115.433 50.269-57.716 80.058-130.327 85.644-208.524h-323.956zM875.055 407.040c0 9.309-7.447 18.618-18.618 18.618h-370.502v368.64c0 9.309-7.447 18.618-18.618 18.618-225.28 0-407.738-182.458-407.738-407.738 0-223.418 182.458-407.738 407.738-407.738 225.28 1.862 407.738 184.32 407.738 409.6v0zM467.316 36.538c-204.8 0-370.502 165.702-370.502 370.502 0 197.353 156.393 361.193 351.884 370.502v-370.502c0-9.309 7.447-18.618 18.618-18.618h370.502c-9.309-195.491-171.287-351.884-370.502-351.884v0z" />
13
+ <glyph unicode="&#xe903;" glyph-name="pa-color-transition" d="M943.942 401.455h-191.767l135.913 135.913c7.447 7.447 7.447 18.618 0 26.065l-258.793 258.793c-3.724 3.724-7.447 5.585-13.033 5.585s-9.309-1.862-13.033-5.585l-135.913-135.913v199.215c0 9.309-7.447 18.618-18.618 18.618h-366.778c-9.309 0-18.618-7.447-18.618-18.618v-698.182c0-104.262 85.644-189.905 189.905-189.905h690.735c9.309 0 18.618 7.447 18.618 18.618v366.778c0 9.309-7.447 18.618-18.618 18.618zM467.316 628.596l230.865-230.865-126.604-126.604-104.262 104.262v253.207zM467.316 187.345v137.775l78.196-78.196-80.058-80.058c0 5.585 1.862 13.033 1.862 20.48zM100.538 868.771h331.404v-165.702h-331.404v165.702zM100.538 665.833h331.404v-178.735h-331.404v178.735zM100.538 449.862h331.404v-178.735h-331.404v178.735zM277.411 34.676h-22.342c-42.822 0-80.058 16.756-107.985 44.684s-44.684 67.025-44.684 107.985v48.407h331.404v-48.407c-3.724-83.782-72.611-152.669-156.393-152.669zM497.105 34.676h-107.985c18.618 14.895 35.375 31.651 48.407 52.131l59.578 59.578v-111.709zM711.215 34.676h-178.735v148.945l178.735 178.735v-327.68zM489.658 656.524l126.604 126.604 232.727-232.727-126.604-126.604-232.727 232.727zM925.324 34.676h-178.735v329.542h178.735v-329.542zM310.924 159.418c0-24.204-20.48-44.684-46.545-44.684-24.204 0-46.545 20.48-46.545 44.684 0 26.065 20.48 46.545 46.545 46.545s46.545-20.48 46.545-46.545z" />
14
+ <glyph unicode="&#xe904;" glyph-name="pa-content-switcher" d="M739.142 669.556h-454.284c-122.88 0-221.556-98.676-221.556-221.556s98.676-221.556 221.556-221.556h454.284c122.88 0 221.556 98.676 221.556 221.556s-98.676 221.556-221.556 221.556zM739.142 263.68h-454.284c-102.4 0-184.32 81.92-184.32 184.32s81.92 184.32 184.32 184.32h454.284c102.4 0 184.32-81.92 184.32-184.32s-81.92-184.32-184.32-184.32zM737.28 611.84c-91.229 0-163.84-72.611-163.84-163.84s72.611-163.84 163.84-163.84c91.229 0 163.84 72.611 163.84 163.84s-72.611 163.84-163.84 163.84zM737.28 319.535c-70.749 0-128.465 57.716-128.465 128.465s57.716 128.465 128.465 128.465c70.749 0 128.465-57.716 128.465-128.465s-57.716-128.465-128.465-128.465z" />
15
+ <glyph unicode="&#xe905;" glyph-name="pa-facebook-feed" d="M582.749-0.698h-193.629v402.153h-81.92c-13.033 0-24.204 11.171-24.204 24.204v135.913c0 13.033 11.171 24.204 24.204 24.204h81.92v104.262c0 94.953 59.578 206.662 227.142 206.662 59.578 0 102.4-5.585 104.262-5.585l18.618-1.862-3.724-173.149h-20.48c0 0-44.684 0-93.091 0-35.375 0-40.96-9.309-40.96-44.684v-85.644h132.189c14.895 0 26.065-11.171 24.204-26.065l-5.585-135.913c0-13.033-11.171-24.204-24.204-24.204h-126.604l1.862-400.291zM430.080 38.4h113.571v404.015h150.807l5.585 104.262h-156.393v126.604c0 40.96 9.309 83.782 80.058 83.782 27.927 0 55.855 0 72.611 0l1.862 96.815c-16.756 1.862-46.545 3.724-81.92 3.724-137.775 0-188.044-85.644-188.044-167.564v-143.36h-106.124v-104.262h106.124l1.862-404.015z" />
16
+ <glyph unicode="&#xe906;" glyph-name="pa-facebook-reviews" d="M606.953 671.418c0 0 0 0 0 0s0 0 0 0v0c0 0 0 0 0 0zM741.004 583.913c0-1.862 0-1.862 1.862-1.862 0 0 0 0-1.862 1.862 0 0 0 0 0 0s0 0 0 0 0 0 0 0zM800.582 550.4c0 13.033-3.724 24.204-11.171 33.513 13.033 11.171 22.342 27.927 22.342 46.545 0 33.513-26.065 59.578-59.578 59.578h-102.4c3.724 14.895 7.447 33.513 9.309 63.302 0 0 0 0 0 0s0 0 0 1.862c0 0 3.724 35.375 1.862 67.025 0 0 0 1.862 0 1.862v0c-1.862 18.618-5.585 42.822-24.204 57.716-13.033 11.171-29.789 14.895-48.407 13.033-39.098-3.724-46.545-40.96-48.407-61.44 0 0 0 0 0 0 0-1.862 0-1.862 0-3.724-1.862-18.618-7.447-57.716-11.171-70.749 0 0 0 0 0-1.862 0 0 0 0 0-1.862-14.895-55.855-70.749-122.88-96.815-147.084-11.171 13.033-26.065 20.48-42.822 20.48h-119.156c-31.651 0-57.716-27.927-57.716-63.302v-173.149c0-35.375 26.065-63.302 57.716-63.302h119.156c22.342 0 42.822 14.895 52.131 37.236 18.618-16.756 40.96-35.375 70.749-37.236 18.618 0 46.545 0 81.92 0 52.131 0 106.124 0 121.018 0h3.724c1.862 0 1.862 0 3.724 0 0 0 0 0 0 0v0c0 0 0 0 0 0 29.789 1.862 53.993 27.927 53.993 59.578 0 13.033-3.724 24.204-11.171 33.513 1.862 1.862 3.724 3.724 5.585 5.585 11.171 11.171 16.756 26.065 16.756 42.822 0 13.033-3.724 24.204-11.171 33.513 14.895 11.171 24.204 27.927 24.204 46.545zM409.6 392.145c0-14.895-9.309-26.065-20.48-26.065h-119.156c-11.171 0-20.48 11.171-20.48 26.065v173.149c0 14.895 9.309 26.065 20.48 26.065h119.156c11.171 0 20.48-11.171 20.48-26.065v-173.149zM752.175 608.116c-1.862 0-3.724 0-5.585-1.862-7.447-1.862-13.033-9.309-13.033-16.756 0-3.724 0-5.585 1.862-9.309 0-1.862 1.862-1.862 1.862-3.724 1.862-1.862 1.862-1.862 3.724-3.724 0 0 1.862 0 1.862-1.862 1.862 0 1.862-1.862 3.724-1.862 9.309 0 16.756-9.309 16.756-18.618 0-13.033-9.309-22.342-22.342-22.342v0c-7.447 0-14.895-5.585-18.618-13.033-3.724-9.309 3.724-20.48 13.033-22.342s16.756-11.171 16.756-22.342c0-13.033-9.309-22.342-22.342-22.342-9.309 0-14.895-5.585-16.756-13.033 0 0 0-1.862 0-1.862s0 0 0 0 0 0 0 0c0-1.862 0-3.724 0-5.585s0-1.862 0-3.724 1.862-1.862 1.862-3.724c0 0 0 0 0-1.862v0c0 0 0 0 0 0s1.862-1.862 1.862-1.862c0 0 0 0 0 0 1.862-1.862 3.724-3.724 7.447-3.724 9.309-3.724 14.895-11.171 14.895-22.342 0-13.033-9.309-22.342-22.342-22.342 0 0-1.862 0-1.862 0h-1.862c-42.822 0-147.084-1.862-199.215 0-18.618 0-39.098 18.618-53.993 33.513-3.724 3.724-7.447 7.447-11.171 11.171v152.669c0 1.862 0 5.585 0 7.447 37.236 27.927 102.4 113.571 117.295 175.011 0 0 0 0 0 0s0 1.862 0 1.862c3.724 16.756 9.309 57.716 11.171 70.749 0 0 0 0 0 0 0 1.862 0 1.862 0 3.724 3.724 31.651 9.309 31.651 16.756 31.651 9.309 1.862 16.756 0 20.48-3.724 9.309-7.447 11.171-24.204 11.171-33.513v-3.724c0 0 0 0 0 0s0 0 0 0v0c1.862-22.342 0-44.684-1.862-53.993 0 0 0 0 0 0s0-1.862 0-1.862c-3.724-52.131-11.171-72.611-13.033-76.335 0 0 0 0 0 0 0-1.862-1.862-1.862-1.862-3.724v0c0 0 0 0 0 0 0-1.862 0-3.724 0-5.585v0c0 0 0 0 0 0s0 0 0 0 0-1.862 0-1.862 0-1.862 1.862-3.724v0c0-1.862 1.862-3.724 3.724-5.585s1.862-1.862 3.724-3.724c3.724-1.862 5.585-3.724 9.309-3.724h128.465c13.033 0 22.342-9.309 22.342-22.342-3.724-14.895-13.033-24.204-26.065-24.204zM714.938 416.349c0 1.862 0 1.862 0 0 0 0 0 0 0 0s0 0 0 0zM711.215 421.935c0 0 0-1.862 1.862-1.862 0 0 0 0 0 0s-1.862 1.862-1.862 1.862zM342.575 148.247c-3.724 11.171-13.033 18.618-24.204 18.618l-50.269 3.724-18.618 46.545c-3.724 11.171-14.895 16.756-26.065 16.756s-22.342-7.447-26.065-16.756l-18.618-46.545-50.269-3.724c-11.171 0-20.48-7.447-24.204-18.618s0-22.342 9.309-29.789l39.098-31.651-11.171-48.407c-1.862-9.309 0-16.756 5.585-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 26.065 42.822-26.065c3.724-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-18.618 48.407 40.96 33.513c7.447 7.447 11.171 18.618 7.447 29.789zM269.964 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-39.098-26.065 11.171 46.545c1.862 9.309-1.862 18.618-7.447 24.204l-37.236 29.789 48.407 3.724c9.309 0 16.756 7.447 20.48 14.895l18.618 44.684 18.618-44.684c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-39.098-29.789zM633.018 148.247c-3.724 11.171-13.033 18.618-24.204 18.618l-50.269 3.724-18.618 46.545c-3.724 11.171-14.895 16.756-26.065 16.756s-22.342-7.447-26.065-16.756l-18.618-46.545-50.269-3.724c-11.171 0-20.48-7.447-24.204-18.618s0-22.342 9.309-29.789l39.098-31.651-11.171-48.407c-1.862-9.309 0-16.756 3.724-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 26.065 42.822-26.065c3.724-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-16.756 48.407 40.96 33.513c7.447 7.447 11.171 18.618 7.447 29.789zM562.269 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-40.96-24.204 11.171 46.545c1.862 9.309-1.862 18.618-7.447 24.204l-37.236 29.789 48.407 3.724c9.309 0 16.756 7.447 20.48 14.895l18.618 44.684 18.618-44.684c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-37.236-31.651zM923.462 148.247c-3.724 11.171-13.033 18.618-24.204 18.618l-50.269 3.724-18.618 46.545c-3.724 11.171-14.895 16.756-26.065 16.756s-22.342-7.447-26.065-16.756l-18.618-46.545-52.131-1.862c-11.171 0-20.48-7.447-24.204-18.618s0-22.342 9.309-29.789l39.098-31.651-11.171-48.407c-1.862-9.309 0-16.756 5.585-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 26.065 42.822-26.065c5.585-3.724 9.309-5.585 14.895-5.585 7.447 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-16.756 46.545 40.96 33.513c9.309 7.447 11.171 18.618 7.447 29.789zM852.713 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-40.96-24.204 11.171 46.545c1.862 9.309 0 18.618-7.447 24.204l-37.236 29.789 48.407 1.862c9.309 0 16.756 7.447 20.48 14.895l18.618 44.684 18.618-44.684c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-37.236-29.789z" />
17
+ <glyph unicode="&#xe907;" glyph-name="pa-flip-box" d="M943.942 820.364h-59.578v59.578c0 11.171-9.309 18.618-18.618 18.618h-785.687c-11.171 0-18.618-9.309-18.618-18.618v-785.687c0-11.171 9.309-18.618 18.618-18.618h59.578v-59.578c0-11.171 9.309-18.618 20.48-18.618h783.825c11.171 0 18.618 9.309 18.618 18.618v785.687c0 9.309-7.447 18.618-18.618 18.618zM100.538 114.735v744.727h744.727v-744.727h-744.727zM923.462 36.538h-744.727v39.098h687.011c11.171 0 18.618 9.309 18.618 18.618v687.011h39.098v-744.727zM716.8 656.524h-487.796c-7.447 0-13.033 9.309-13.033 20.48s5.585 20.48 13.033 20.48h487.796c7.447 0 13.033-9.309 13.033-20.48s-5.585-20.48-13.033-20.48zM716.8 468.48h-487.796c-7.447 0-13.033 9.309-13.033 20.48s5.585 20.48 13.033 20.48h487.796c7.447 0 13.033-9.309 13.033-20.48 0-13.033-5.585-20.48-13.033-20.48zM716.8 278.575h-487.796c-7.447 0-13.033 9.309-13.033 20.48s5.585 20.48 13.033 20.48h487.796c7.447 0 13.033-9.309 13.033-20.48s-5.585-20.48-13.033-20.48z" />
18
+ <glyph unicode="&#xe908;" glyph-name="pa-google-reviews" d="M802.444 654.662c-1.862 7.447-9.309 14.895-16.756 14.895h-268.102c-9.309 0-18.618-7.447-18.618-18.618v-109.847c0-9.309 7.447-18.618 18.618-18.618h121.018c-13.033-20.48-29.789-39.098-52.131-52.131s-48.407-20.48-74.473-20.48c-61.44 0-117.295 39.098-137.775 94.953-5.585 16.756-9.309 33.513-9.309 52.131 0 16.756 1.862 33.513 7.447 48.407 20.48 59.578 76.335 98.676 139.636 98.676 27.927 0 53.993-7.447 78.196-22.342 5.585-3.724 14.895-3.724 20.48 1.862l89.367 74.473c5.585 5.585 7.447 9.309 7.447 14.895s-1.862 11.171-5.585 13.033c-52.131 44.684-119.156 68.887-188.044 68.887-163.84 0-296.029-132.189-296.029-296.029 0-48.407 13.033-96.815 35.375-139.636 52.131-96.815 150.807-156.393 260.655-156.393 68.887 0 134.051 24.204 188.044 67.025 52.131 42.822 87.505 102.4 102.4 167.564 3.724 20.48 5.585 40.96 5.585 61.44-1.862 18.618-3.724 37.236-7.447 55.855zM512 859.462c52.131 0 106.124-16.756 148.945-46.545l-63.302-52.131c-26.065 13.033-55.855 20.48-85.644 20.48-68.887 0-132.189-39.098-163.84-100.538l-61.44 50.269c48.407 80.058 134.051 128.465 225.28 128.465zM335.127 647.215c-3.724-14.895-5.585-31.651-5.585-48.407 0-18.618 1.862-35.375 7.447-52.131l-63.302-52.131c-14.895 33.513-22.342 68.887-22.342 104.262s7.447 68.887 20.48 98.676l63.302-50.269zM512 340.015c-89.367 0-175.011 48.407-221.556 124.742l61.44 50.269c13.033-24.204 33.513-46.545 55.855-63.302 31.651-22.342 67.025-33.513 106.124-33.513 27.927 0 55.855 7.447 81.92 18.618l63.302-52.131c-44.684-29.789-94.953-44.684-147.084-44.684zM767.069 544.815c-11.171-53.993-39.098-102.4-80.058-139.636l-61.44 50.269c26.065 20.48 46.545 48.407 57.716 80.058 1.862 5.585 1.862 11.171-1.862 16.756s-9.309 7.447-14.895 7.447h-130.327v74.473h234.589c1.862-11.171 1.862-22.342 1.862-33.513 0-18.618-1.862-37.236-5.585-55.855zM338.851 150.109c-3.724 11.171-13.033 18.618-26.065 20.48l-52.131 3.724-20.48 48.407c-3.724 11.171-14.895 18.618-26.065 18.618s-22.342-7.447-26.065-18.618l-18.618-48.407-52.131-3.724c-11.171 0-22.342-7.447-26.065-18.618s0-24.204 9.309-31.651l39.098-31.651-9.309-52.131c-1.862-9.309 0-16.756 3.724-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 27.927 44.684-27.927c5.585-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 16.756 5.585 24.204l-11.171 50.269 40.96 33.513c9.309 7.447 11.171 20.48 7.447 31.651zM266.24 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724-3.724 0-9.309-1.862-13.033-3.724l-40.96-26.065 11.171 46.545c1.862 9.309-1.862 18.618-7.447 24.204l-37.236 31.651 48.407 3.724c9.309 0 16.756 5.585 20.48 14.895l18.618 46.545 18.618-46.545c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-37.236-31.651zM634.88 150.109c-3.724 11.171-13.033 18.618-26.065 20.48l-50.269 1.862-20.48 48.407c-3.724 11.171-14.895 18.618-26.065 18.618s-22.342-7.447-26.065-18.618l-18.618-48.407-52.131-3.724c-11.171 0-22.342-7.447-26.065-18.618s0-24.204 9.309-31.651l39.098-31.651-13.033-50.269c-1.862-9.309 0-16.756 5.585-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 27.927 44.684-27.927c3.724-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 16.756 5.585 24.204l-11.171 50.269 40.96 33.513c7.447 7.447 11.171 20.48 7.447 31.651zM562.269 107.287c-7.447-5.585-11.171-14.895-9.309-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-40.96-26.065 11.171 46.545c1.862 9.309 0 18.618-7.447 24.204l-37.236 31.651 48.407 3.724c9.309 0 16.756 5.585 20.48 14.895l18.618 46.545 18.618-46.545c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-35.375-31.651zM930.909 150.109c-3.724 11.171-13.033 18.618-26.065 20.48l-52.131 3.724-20.48 48.407c-3.724 11.171-14.895 18.618-26.065 18.618s-22.342-7.447-26.065-18.618l-18.618-48.407-52.131-3.724c-11.171 0-22.342-7.447-26.065-18.618s0-24.204 9.309-31.651l39.098-31.651-13.033-50.269c-1.862-9.309 0-16.756 3.724-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 27.927 44.684-27.927c5.585-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-9.309 48.407 40.96 33.513c9.309 7.447 13.033 20.48 9.309 31.651zM858.298 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-42.822 24.204c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-40.96-26.065 11.171 46.545c1.862 9.309-1.862 18.618-7.447 24.204l-37.236 31.651 48.407 3.724c9.309 0 16.756 5.585 20.48 14.895l18.618 46.545 18.618-46.545c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-35.375-29.789z" />
19
+ <glyph unicode="&#xe909;" glyph-name="pa-gradients" d="M828.509 764.509c-83.782 83.782-197.353 130.327-316.509 130.327s-232.727-46.545-316.509-130.327c-83.782-83.782-130.327-197.353-130.327-316.509s46.545-232.727 130.327-316.509c83.782-83.782 197.353-130.327 316.509-130.327s232.727 46.545 316.509 130.327c83.782 83.782 130.327 197.353 130.327 316.509s-46.545 232.727-130.327 316.509zM925.324 464.756h-169.425c-3.724 52.131-24.204 102.4-59.578 141.498l121.018 121.018c65.164-70.749 102.4-163.84 107.985-262.516zM495.244 861.324v-31.651c0-9.309 7.447-16.756 16.756-16.756s16.756 7.447 16.756 16.756v31.651c96.815-3.724 189.905-42.822 262.516-107.985l-121.018-121.018c-40.96 35.375-89.367 55.855-141.498 59.578v85.644c0 9.309-7.447 16.756-16.756 16.756s-16.756-7.447-16.756-16.756v-87.505c-52.131-3.724-102.4-24.204-141.498-59.578l-121.018 121.018c70.749 67.025 163.84 104.262 262.516 109.847zM98.676 431.244h70.749c9.309 0 16.756 7.447 16.756 16.756s-7.447 16.756-16.756 16.756h-70.749c3.724 96.815 42.822 189.905 107.985 262.516l121.018-121.018c-35.375-40.96-55.855-89.367-59.578-141.498h-44.684c-9.309 0-16.756-7.447-16.756-16.756s7.447-16.756 16.756-16.756h46.545c3.724-52.131 24.204-102.4 59.578-141.498l-121.018-121.018c-67.025 70.749-104.262 163.84-109.847 262.516zM495.244 205.964v-169.425c-96.815 3.724-189.905 42.822-262.516 107.985l121.018 121.018c39.098-35.375 87.505-55.855 141.498-59.578zM364.916 300.916c-39.098 39.098-61.44 91.229-61.44 147.084s22.342 107.985 61.44 147.084c39.098 39.098 91.229 61.44 147.084 61.44s107.985-22.342 147.084-61.44c39.098-39.098 61.44-91.229 61.44-147.084s-22.342-107.985-61.44-147.084c-39.098-39.098-91.229-61.44-147.084-61.44s-107.985 22.342-147.084 61.44zM815.476 168.727l-63.302 63.302c-7.447 7.447-18.618 7.447-24.204 0-3.724-3.724-5.585-7.447-5.585-13.033 0-3.724 1.862-9.309 5.585-13.033l63.302-63.302c-72.611-67.025-163.84-104.262-262.516-107.985v169.425c52.131 3.724 102.4 24.204 141.498 59.578l24.204-24.204c7.447-7.447 18.618-5.585 24.204 0 3.724 3.724 5.585 7.447 5.585 13.033 0 3.724-1.862 9.309-5.585 13.033l-24.204 24.204c35.375 40.96 55.855 89.367 59.578 141.498h169.425c-3.724-98.676-40.96-191.767-107.985-262.516z" />
20
+ <glyph unicode="&#xe90a;" glyph-name="pa-horizontal-scroll" d="M1027.864 691.442v27.049h-1027.864v-27.049h127.517v-488.815h-127.517v-27.049h1027.864v27.049h-127.517v488.815zM873.298 202.626h-718.732v488.815h718.732zM722.21 447.034c-0.055-2.302-0.924-4.391-2.328-6.001l0.010 0.011-61.054-61.633c-1.574-1.439-3.679-2.321-5.989-2.321s-4.416 0.882-5.996 2.327l0.007-0.006c-1.625 1.489-2.64 3.621-2.64 5.989s1.015 4.5 2.634 5.984l0.006 0.005 46.756 46.756h-359.366l46.756-46.756c1.854-1.57 3.023-3.899 3.023-6.501 0-4.695-3.806-8.501-8.501-8.501-2.602 0-4.931 1.169-6.49 3.010l-0.010 0.012-61.054 61.054c-1.439 1.574-2.321 3.679-2.321 5.989s0.882 4.416 2.327 5.996l-0.006-0.007 61.054 62.213c1.574 1.439 3.679 2.321 5.989 2.321s4.416-0.882 5.996-2.327l-0.007 0.006c1.625-1.489 2.64-3.621 2.64-5.989s-1.015-4.5-2.634-5.984l-0.006-0.005-46.37-46.37h358.593l-46.37 46.37c-1.854 1.57-3.023 3.899-3.023 6.501 0 4.695 3.806 8.501 8.501 8.501 2.602 0 4.931-1.169 6.49-3.010l0.010-0.012 61.054-61.054c1.444-1.653 2.325-3.831 2.325-6.214 0-0.125-0.002-0.249-0.007-0.372l0.001 0.018z" />
21
+ <glyph unicode="&#xe90b;" glyph-name="pa-hot-spot" d="M927.185 643.491h-286.72v158.255c0 26.065-26.065 46.545-52.131 46.545h-389.12c-26.065 0-53.993-20.48-53.993-46.545v-158.255h-48.407c-20.48 0-35.375-16.756-35.375-35.375v-525.033c0-20.48 16.756-35.375 35.375-35.375h830.371c20.48 0 35.375 16.756 35.375 35.375v525.033c0 20.48-14.895 35.375-35.375 35.375zM180.596 801.745c0 5.585 11.171 11.171 18.618 11.171h389.12c5.585 0 16.756-5.585 16.756-11.171v-173.149c0-7.447-11.171-18.618-16.756-18.618h-85.644c-5.585 0-13.033 1.862-16.756-3.724l-91.229-89.367-93.091 89.367c-3.724 3.724-11.171 3.724-16.756 3.724h-85.644c-7.447 0-18.618 13.033-18.618 18.618v173.149zM96.815 81.222c-1.862 0-3.724 1.862-3.724 3.724v46.545c1.862 0 1.862 1.862 3.724 1.862l186.182 186.182c0-1.862 0-3.724 0-5.585 0-5.585 1.862-13.033 3.724-18.618 3.724-14.895 9.309-26.065 16.756-37.236l83.782-122.88 26.065 37.236 18.618 26.065 24.204 35.375 1.862 3.724 85.644-87.505 67.025-68.887h-513.862zM312.785 321.396c0 7.447 0 14.895 1.862 22.342 3.724 14.895 9.309 29.789 20.48 39.098 5.585 5.585 13.033 11.171 18.618 14.895 11.171 5.585 22.342 7.447 33.513 7.447 20.48 0 39.098-7.447 53.993-22.342 9.309-9.309 16.756-22.342 20.48-35.375 1.862-3.724 1.862-9.309 1.862-14.895 0-9.309 0-20.48-1.862-29.789 0-3.724-1.862-7.447-3.724-11.171-1.862-7.447-5.585-13.033-9.309-18.618l-13.033-18.618-48.407-68.887-61.44 87.505c-7.447 14.895-13.033 31.651-13.033 48.407zM660.945 81.222l-80.058 81.92 117.295 117.295 199.215-199.215h-236.451zM929.047 96.116l-219.695 219.695c-3.724 3.724-7.447 5.585-11.171 5.585s-9.309-1.862-11.171-5.585l-128.465-128.465-78.196 78.196c1.862 1.862 1.862 3.724 3.724 5.585 5.585 11.171 9.309 26.065 11.171 39.098 0 1.862 0 5.585 0 7.447 0 11.171 0 24.204-3.724 35.375 0 3.724-1.862 5.585-1.862 9.309-5.585 16.756-13.033 29.789-24.204 40.96-20.48 20.48-46.545 31.651-74.473 31.651s-53.993-11.171-74.473-31.651c-1.862-1.862-5.585-5.585-7.447-9.309-3.724-5.585-7.447-11.171-11.171-16.756l-202.938-199.215v428.218c0 1.862 1.862 3.724 3.724 3.724h52.131c9.309-18.618 27.927-33.513 48.407-33.513h81.92l111.709-111.709 111.709 111.709h81.92c18.618 0 37.236 14.895 46.545 33.513h290.444c1.862 0 3.724-1.862 3.724-3.724v-510.138zM389.12 371.665c-3.724 0-5.585 0-9.309 0-14.895-3.724-26.065-14.895-31.651-29.789-1.862-3.724-1.862-7.447-1.862-11.171 0-22.342 18.618-40.96 40.96-40.96 3.724 0 7.447 0 11.171 1.862 14.895 3.724 26.065 16.756 27.927 31.651 0 1.862 1.862 5.585 1.862 9.309 3.724 20.48-14.895 39.098-39.098 39.098zM389.12 312.087c-11.171 0-18.618 7.447-18.618 18.618s7.447 18.618 18.618 18.618c9.309 0 18.618-7.447 18.618-18.618 0-9.309-7.447-18.618-18.618-18.618zM778.24 384.698c-42.822 0-78.196 35.375-78.196 78.196s35.375 78.196 78.196 78.196c42.822 0 78.196-35.375 78.196-78.196s-35.375-78.196-78.196-78.196zM778.24 507.578c-24.204 0-44.684-20.48-44.684-44.684s20.48-44.684 44.684-44.684c24.204 0 44.684 20.48 44.684 44.684s-20.48 44.684-44.684 44.684z" />
22
+ <glyph unicode="&#xe90c;" glyph-name="pa-icon-box" d="M889.949 682.589h-141.498c-9.309 121.018-111.709 217.833-234.589 217.833s-225.28-94.953-234.589-217.833h-145.222c-11.171 0-20.48-7.447-20.48-16.756v-651.636c0-9.309 9.309-16.756 20.48-16.756h755.898c11.171 0 20.48 7.447 20.48 16.756v651.636c0 9.309-9.309 16.756-20.48 16.756zM513.862 859.462c102.4 0 186.182-78.196 195.491-176.873 0-5.585 0-11.171 0-18.618 0-5.585 0-11.171 0-16.756-7.447-100.538-93.091-178.735-195.491-178.735s-186.182 78.196-195.491 178.735c0 5.585 0 11.171 0 16.756s0 11.171 0 18.618c9.309 98.676 93.091 176.873 195.491 176.873zM869.469 30.953h-714.938v616.262h124.742c7.447-122.88 109.847-219.695 234.589-219.695s227.142 96.815 234.589 219.695h122.88v-616.262z" />
23
+ <glyph unicode="&#xe90d;" glyph-name="pa-ihover" d="M949.527 323.258c11.171 3.724 11.171 20.48 0 24.204l-93.091 42.822-52.131 24.204-409.6 191.767c-11.171 5.585-22.342-5.585-18.618-16.756l91.229-282.996 11.171-37.236 83.782-264.378c3.724-11.171 18.618-13.033 24.204-1.862l74.473 137.775c3.724 7.447 14.895 9.309 22.342 1.862l124.742-139.636c5.585-5.585 13.033-5.585 18.618-1.862l93.091 81.92c5.585 5.585 5.585 13.033 1.862 18.618l-124.742 139.636c-5.585 7.447-3.724 18.618 5.585 20.48l147.084 61.44zM860.16 88.669l-27.927-26.065c-5.585-5.585-14.895-3.724-18.618 1.862l-135.913 154.531c-5.585 7.447-16.756 5.585-22.342-1.862l-55.855-104.262c-5.585-11.171-20.48-9.309-24.204 1.862l-53.993 167.564-11.171 37.236-63.302 189.905c-3.724 11.171 7.447 20.48 18.618 16.756l377.949-175.011c11.171-5.585 11.171-20.48 0-24.204l-109.847-42.822c-9.309-3.724-11.171-14.895-5.585-20.48l135.913-154.531c1.862-5.585 1.862-14.895-3.724-20.48zM67.025 784.989c0-7.447 3.724-13.033 9.309-14.895l40.96-18.618c13.033-5.585 22.342-14.895 27.927-27.927l18.618-40.96c1.862-5.585 9.309-9.309 14.895-9.309 7.447 0 13.033 3.724 14.895 9.309l18.618 40.96c5.585 13.033 16.756 24.204 29.789 29.789l40.96 18.618c5.585 1.862 9.309 9.309 9.309 14.895s-3.724 13.033-9.309 14.895l-40.96 18.618c-13.033 5.585-24.204 16.756-29.789 29.789l-18.618 40.96c-1.862 3.724-7.447 7.447-14.895 7.447-5.585 0-11.171-3.724-14.895-9.309l-18.618-40.96c-5.585-13.033-14.895-24.204-27.927-29.789l-40.96-18.618c-5.585-1.862-9.309-7.447-9.309-14.895zM122.88 784.989l7.447 3.724c20.48 9.309 37.236 26.065 46.545 46.545l3.724 7.447 3.724-7.447c9.309-20.48 26.065-37.236 46.545-46.545l7.447-3.724-7.447-3.724c-20.48-9.309-37.236-26.065-46.545-46.545l-3.724-7.447-3.724 9.309c-9.309 20.48-26.065 37.236-46.545 46.545l-7.447 1.862zM121.018 325.12c0-7.447 3.724-13.033 9.309-14.895l40.96-18.618c13.033-5.585 24.204-16.756 29.789-29.789l18.618-40.96c1.862-5.585 9.309-9.309 14.895-9.309 7.447 0 13.033 3.724 14.895 9.309l18.618 40.96c5.585 13.033 16.756 24.204 29.789 29.789l40.96 18.618c5.585 1.862 9.309 9.309 9.309 14.895s-3.724 13.033-9.309 14.895l-40.96 18.618c-13.033 5.585-24.204 16.756-29.789 29.789l-18.618 40.96c-1.862 5.585-9.309 9.309-14.895 9.309-7.447 0-13.033-3.724-14.895-9.309l-18.618-40.96c-5.585-13.033-16.756-24.204-29.789-29.789l-40.96-18.618c-5.585-1.862-9.309-7.447-9.309-14.895zM178.735 325.12l7.447 3.724c20.48 9.309 37.236 26.065 46.545 46.545l3.724 7.447 3.724-7.447c9.309-20.48 26.065-37.236 46.545-46.545l7.447-3.724-7.447-3.724c-20.48-9.309-37.236-26.065-46.545-46.545l-5.585-3.724-3.724 7.447c-9.309 20.48-26.065 37.236-46.545 46.545h-5.585zM523.171 729.135c0-7.447 3.724-13.033 9.309-14.895l52.131-24.204c18.618-7.447 33.513-22.342 40.96-40.96l24.204-52.131c1.862-5.585 9.309-9.309 14.895-9.309 7.447 0 13.033 3.724 14.895 9.309l24.204 52.131c7.447 18.618 22.342 33.513 40.96 40.96l52.131 24.204c5.585 1.862 9.309 9.309 9.309 14.895 0 7.447-3.724 13.033-9.309 14.895l-52.131 24.204c-18.618 7.447-33.513 22.342-40.96 40.96l-24.204 52.131c-1.862 5.585-9.309 9.309-14.895 9.309-7.447 0-13.033-3.724-14.895-9.309l-24.204-52.131c-7.447-18.618-22.342-33.513-40.96-40.96l-52.131-24.204c-5.585-1.862-9.309-7.447-9.309-14.895zM580.887 729.135l18.618 9.309c26.065 11.171 46.545 31.651 57.716 57.716l9.309 18.618 9.309-18.618c11.171-26.065 31.651-46.545 57.716-57.716l18.618-9.309-18.618-9.309c-26.065-11.171-46.545-31.651-57.716-57.716l-9.309-18.618-9.309 18.618c-11.171 26.065-31.651 46.545-57.716 57.716l-18.618 9.309z" />
24
+ <glyph unicode="&#xe90e;" glyph-name="pa-image-accordion" d="M847.127 677.004c0 9.309-7.447 14.895-14.895 14.895h-640.465c-9.309 0-14.895-7.447-14.895-14.895v-458.007c0-9.309 7.447-14.895 14.895-14.895h640.465c9.309 0 14.895 7.447 14.895 14.895v458.007zM817.338 662.109v-275.549l-167.564 119.156c-5.585 3.724-14.895 3.724-20.48-1.862l-126.604-126.604-147.084 72.611c-3.724 1.862-9.309 1.862-14.895 0l-135.913-78.196v290.444h612.538zM206.662 336.291l143.36 83.782 130.327-63.302-124.742-122.88h-150.807v102.4zM400.291 232.029l243.898 240.175 175.011-122.88v-115.433h-418.909zM478.487 461.033c35.375 0 65.164 29.789 65.164 65.164s-29.789 65.164-65.164 65.164-65.164-29.789-65.164-65.164c0 0 0 0 0 0-1.862-35.375 27.927-65.164 65.164-65.164zM478.487 561.571c18.618 0 35.375-14.895 35.375-35.375 0-18.618-14.895-35.375-35.375-35.375-18.618 0-35.375 14.895-35.375 35.375 0 18.618 14.895 35.375 35.375 35.375v0zM76.335 634.182c-9.309 0-14.895-7.447-14.895-14.895v-344.436c0-9.309 7.447-14.895 14.895-14.895s14.895 7.447 14.895 14.895v344.436c0 9.309-5.585 14.895-14.895 14.895zM947.665 634.182c-9.309 0-14.895-7.447-14.895-14.895v-344.436c0-9.309 7.447-14.895 14.895-14.895 9.309 0 14.895 7.447 14.895 14.895v344.436c0 9.309-7.447 14.895-14.895 14.895z" />
25
+ <glyph unicode="&#xe90f;" glyph-name="pa-image-comparison" d="M921.6 730.996h-819.2c-22.342 0-40.96-18.618-40.96-42.822v-480.349c0-24.204 18.618-42.822 40.96-42.822h819.2c22.342 0 40.96 18.618 40.96 42.822v480.349c0 24.204-18.618 42.822-40.96 42.822zM493.382 200.378h-390.982c-3.724 0-5.585 3.724-5.585 7.447v480.349c0 3.724 1.862 7.447 5.585 7.447h390.982v-96.815c-72.611-9.309-130.327-72.611-130.327-148.945s57.716-141.498 130.327-148.945v-100.538zM396.567 448c0 65.164 52.131 117.295 115.433 117.295s115.433-52.131 115.433-117.295-52.131-117.295-115.433-117.295-115.433 52.131-115.433 117.295zM927.185 207.825c0-3.724-1.862-7.447-5.585-7.447h-390.982v96.815c72.611 9.309 130.327 72.611 130.327 148.945s-57.716 141.498-130.327 148.945v96.815h390.982c3.724 0 5.585-3.724 5.585-7.447v-476.625zM495.244 397.731c-3.724-3.724-7.447-3.724-11.171-3.724s-7.447 1.862-11.171 3.724l-39.098 39.098c-5.585 5.585-5.585 14.895 0 20.48l39.098 39.098c3.724 1.862 7.447 3.724 11.171 3.724s7.447-1.862 11.171-3.724c5.585-5.585 5.585-14.895 0-20.48l-29.789-27.927 29.789-29.789c5.585-5.585 5.585-14.895 0-20.48zM590.196 436.829l-39.098-39.098c-3.724-3.724-7.447-3.724-11.171-3.724s-7.447 1.862-11.171 3.724c-5.585 5.585-5.585 14.895 0 20.48l29.789 29.789-29.789 29.789c-5.585 5.585-5.585 14.895 0 20.48s14.895 5.585 20.48 0l39.098-39.098c7.447-5.585 7.447-16.756 1.862-22.342z" />
26
+ <glyph unicode="&#xe910;" glyph-name="pa-image-layers" d="M889.949 358.633h-91.229v158.255h26.065c35.375 0 65.164 29.789 65.164 65.164v251.345c0 35.375-29.789 65.164-65.164 65.164h-253.207c-35.375 0-65.164-29.789-65.164-65.164v-81.92h-134.051v48.407c0 37.236-26.065 65.164-61.44 65.164h-182.458c-37.236 0-67.025-29.789-67.025-65.164v-184.32c0-35.375 29.789-61.44 67.025-61.44h113.571v-180.596h-113.571c-35.375 0-65.164-29.789-65.164-65.164v-171.287c0-35.375 29.789-65.164 65.164-65.164h299.753c35.375 0 65.164 29.789 65.164 65.164v55.855h109.847v-132.189c0-37.236 26.065-65.164 61.44-65.164h227.142c35.375 0 72.611 26.065 72.611 65.164v227.142c-1.862 35.375-37.236 70.749-74.473 70.749zM539.927 833.396c0 18.618 14.895 33.513 33.513 33.513h253.207c18.618 0 33.513-14.895 33.513-33.513v-253.207c0-18.618-14.895-33.513-33.513-33.513h-255.069c-18.618 0-33.513 14.895-33.513 33.513v253.207zM128.465 587.636c-16.756 0-35.375 9.309-35.375 29.789v182.458c0 16.756 16.756 33.513 33.513 33.513h184.32c18.618 0 27.927-16.756 27.927-33.513v-48.407h-29.789c-39.098 0-68.887-26.065-68.887-61.44v-102.4h-111.709zM459.869 137.076c0-18.618-14.895-33.513-33.513-33.513h-297.891c-18.618 0-33.513 14.895-33.513 33.513v171.287c0 18.618 14.895 33.513 33.513 33.513h299.753c18.618 0 33.513-14.895 33.513-33.513v-171.287zM493.382 226.444v81.92c0 35.375-29.789 65.164-65.164 65.164h-152.669v316.509c0 18.618 18.618 27.927 35.375 27.927h195.491v-137.775c0-35.375 29.789-65.164 65.164-65.164h193.629v-249.484c0-18.618-13.033-39.098-31.651-39.098h-240.175zM930.909 60.742c0-16.756-22.342-31.651-40.96-31.651h-225.28c-20.48 0-29.789 14.895-29.789 31.651v132.189h100.538c37.236 0 63.302 37.236 63.302 72.611v59.578h91.229c18.618 0 40.96-20.48 40.96-37.236v-227.142z" />
27
+ <glyph unicode="&#xe911;" glyph-name="pa-instagram-feed" d="M683.287 896.698h-342.575c-152.669 0-277.411-124.742-277.411-277.411v-344.436c0-152.669 124.742-277.411 277.411-277.411h344.436c152.669 0 277.411 124.742 277.411 277.411v344.436c-1.862 152.669-126.604 277.411-279.273 277.411zM923.462 276.713c0-132.189-107.985-238.313-238.313-238.313h-344.436c-132.189 0-238.313 107.985-238.313 238.313v342.575c0 132.189 107.985 238.313 238.313 238.313h344.436c132.189 0 238.313-107.985 238.313-238.313v-342.575zM512 699.345c-137.775 0-251.345-111.709-251.345-251.345 0-137.775 111.709-251.345 251.345-251.345 137.775 0 251.345 111.709 251.345 251.345 0 137.775-113.571 251.345-251.345 251.345zM512 235.753c-117.295 0-212.247 94.953-212.247 212.247s94.953 212.247 212.247 212.247 212.247-94.953 212.247-212.247-94.953-212.247-212.247-212.247zM813.615 682.589c0-20.565-16.671-37.236-37.236-37.236s-37.236 16.671-37.236 37.236c0 20.565 16.671 37.236 37.236 37.236s37.236-16.671 37.236-37.236z" />
28
+ <glyph unicode="&#xe912;" glyph-name="pa-magic-section" d="M76.335 14.196v0 0 0zM955.113 609.978l-85.644 85.644 42.822 128.465c1.862 7.447 0 14.895-5.585 20.48-3.724 3.724-11.171 5.585-18.618 3.724l-128.465-42.822-85.644 85.644c-5.585 5.585-14.895 7.447-22.342 3.724s-11.171-11.171-11.171-20.48l14.895-126.604-128.465-70.749c-7.447-3.724-11.171-13.033-9.309-20.48 0-3.724 1.862-7.447 5.585-11.171 1.862-1.862 5.585-3.724 9.309-5.585l117.295-26.065-573.44-571.578c-3.724-3.724-5.585-9.309-5.585-14.895s1.862-11.171 5.585-14.895c3.724-3.724 9.309-5.585 14.895-5.585s11.171 1.862 14.895 5.585l573.44 569.716 26.065-115.433c1.862-7.447 9.309-14.895 16.756-14.895h1.862c7.447 0 13.033 3.724 16.756 11.171l70.749 128.465 126.604-14.895c9.309 0 16.756 3.724 20.48 11.171s3.724 16.756-3.724 22.342zM76.335 14.196v0 0 0zM804.305 630.458c-7.447 0-14.895-3.724-20.48-9.309l-52.131-94.953-24.204 102.4c-1.862 7.447-7.447 13.033-14.895 14.895l-100.538 22.342 94.953 52.131c7.447 3.724 11.171 11.171 9.309 20.48l-9.309 83.782 53.993-53.993c5.585-5.585 13.033-7.447 20.48-5.585l102.4 33.513-33.513-102.4c-1.862-7.447 0-14.895 5.585-20.48l53.993-53.993-85.644 11.171z" />
29
+ <glyph unicode="&#xe913;" glyph-name="pa-messenger-chat" d="M130.327 79.36v227.142c-46.545 53.993-70.749 113.571-70.749 176.873 0 182.458 202.938 331.404 452.422 331.404s452.422-148.945 452.422-331.404c0-182.458-202.938-331.404-452.422-331.404-67.025 0-132.189 11.171-193.629 31.651l-188.044-104.262zM512 773.818c-225.28 0-407.738-130.327-407.738-288.582 0-53.993 22.342-107.985 65.164-154.531l5.585-5.585v-169.425l139.636 78.196 9.309-3.724c57.716-22.342 122.88-33.513 188.044-33.513 225.28 0 407.738 130.327 407.738 288.582s-182.458 288.582-407.738 288.582z" />
30
+ <glyph unicode="&#xe914;" glyph-name="pa-multi-scroll" d="M942.080 820.364h-428.218c0 0-1.862 0-1.862 0s-1.862 0-1.862 0h-428.218c-11.171 0-20.48-9.309-20.48-20.48v-703.767c0-11.171 9.309-20.48 20.48-20.48h426.356c0 0 1.862 0 1.862 0s1.862 0 1.862 0h426.356c11.171 0 20.48 9.309 20.48 20.48v703.767c3.724 11.171-5.585 20.48-16.756 20.48zM98.676 784.989h396.567v-673.978h-396.567v673.978zM925.324 111.011h-394.705v673.978h396.567v-673.978zM439.389 477.789c0-5.585-1.862-9.309-5.585-13.033-7.447-7.447-18.618-7.447-24.204 0l-89.367 91.229v-256.931c0-9.309-7.447-18.618-18.618-18.618-9.309 0-18.618 7.447-18.618 18.618v255.069l-98.676-98.676c-7.447-7.447-18.618-7.447-24.204 0-3.724 3.724-5.585 7.447-5.585 13.033s1.862 9.309 5.585 13.033l128.465 128.465c1.862 1.862 3.724 3.724 5.585 3.724 3.724 1.862 9.309 1.862 13.033 0 1.862 0 3.724-1.862 5.585-3.724l119.156-119.156c5.585-5.585 7.447-11.171 7.447-13.033zM869.469 427.52c0-5.585-1.862-9.309-5.585-13.033l-128.465-128.465c-1.862-1.862-3.724-3.724-5.585-3.724s-3.724-1.862-7.447-1.862c-3.724 0-3.724 0-7.447 1.862-1.862 0-3.724 1.862-5.585 3.724l-119.156 119.156c-3.724 3.724-5.585 7.447-5.585 13.033s1.862 9.309 5.585 13.033c7.447 7.447 18.618 7.447 24.204 0l89.367-89.367v255.069c0 9.309 7.447 18.618 18.618 18.618 5.585 0 9.309-1.862 13.033-5.585s5.585-7.447 5.585-13.033v-256.931l98.676 98.676c7.447 7.447 18.618 7.447 24.204 0 3.724-1.862 5.585-5.585 5.585-11.171z" />
31
+ <glyph unicode="&#xe915;" glyph-name="pa-notification-bar" d="M512 157.556c-40.96 0-76.335-33.513-76.335-76.335s33.513-76.335 76.335-76.335 76.335 33.513 76.335 76.335-35.375 76.335-76.335 76.335zM512 42.124c-22.342 0-39.098 18.618-39.098 39.098s18.618 39.098 39.098 39.098 39.098-18.618 39.098-39.098-16.756-39.098-39.098-39.098zM835.956 323.258v204.8c0 76.335-27.927 148.945-76.335 208.524-48.407 57.716-115.433 96.815-189.905 111.709-7.447 26.065-31.651 44.684-59.578 44.684s-52.131-18.618-59.578-44.684c-72.611-13.033-139.636-53.993-189.905-111.709-48.407-57.716-76.335-132.189-76.335-208.524v-204.8c-20.48-13.033-35.375-39.098-35.375-67.025 0-42.822 35.375-78.196 78.196-78.196h571.578c42.822 0 78.196 35.375 78.196 78.196-1.862 27.927-16.756 53.993-40.96 67.025zM798.72 213.411h-573.44c-22.342 0-40.96 18.618-40.96 40.96 0 16.756 11.171 33.513 27.927 39.098l11.171 3.724v230.865c0 141.498 106.124 264.378 247.622 284.858l14.895 1.862v14.895c0 13.033 13.033 24.204 26.065 24.204s26.065-11.171 26.065-24.204v-14.895l14.895-1.862c141.498-20.48 247.622-143.36 247.622-284.858v-197.353h-413.324v-35.375h428.218c14.895-5.585 24.204-22.342 24.204-37.236 0-26.065-18.618-44.684-40.96-44.684z" />
32
+ <glyph unicode="&#xe916;" glyph-name="pa-preview-window" d="M772.655 777.542c-39.098 0-70.749-31.651-70.749-70.749s31.651-70.749 70.749-70.749 70.749 31.651 70.749 70.749c0 39.098-31.651 70.749-70.749 70.749zM772.655 665.833c-22.342 0-40.96 18.618-40.96 40.96s18.618 40.96 40.96 40.96 40.96-18.618 40.96-40.96c0-22.342-18.618-40.96-40.96-40.96zM888.087 872.495h-739.142c-44.684 0-83.782-37.236-83.782-83.782v-523.171c0-44.684 37.236-81.92 83.782-81.92h221.556l154.531-158.255 147.084 143.36h215.971c44.684 0 70.749 44.684 70.749 89.367v530.618c0 44.684-26.065 83.782-70.749 83.782zM657.222 202.24l-132.189-128.465-141.498 141.498-236.451 1.862c-26.065 0-48.407 20.48-48.407 46.545v115.433c3.724 0 7.447 1.862 9.309 5.585l238.313 238.313 420.771-420.771h-109.847zM925.324 256.233c0-26.065-9.309-53.993-35.375-53.993h-72.611c0 1.862-1.862 1.862-1.862 3.724l-215.971 212.247 117.295 117.295 208.524-208.524v-70.749zM925.324 375.389l-195.491 195.491c-3.724 3.724-7.447 5.585-11.171 5.585s-9.309-1.862-11.171-5.585l-130.327-128.465-217.833 215.971c-3.724 3.724-7.447 5.585-11.171 5.585s-9.309-1.862-11.171-5.585l-238.313-234.589v364.916c0 26.065 24.204 48.407 50.269 48.407h739.142c26.065 0 35.375-22.342 35.375-48.407v-413.324z" />
33
+ <glyph unicode="&#xe917;" glyph-name="pa-separator" d="M299.753 425.658h-215.971c-13.033 0-22.342 9.309-22.342 22.342v0c0 13.033 9.309 22.342 22.342 22.342h215.971c13.033 0 22.342-9.309 22.342-22.342v0c0-13.033-9.309-22.342-22.342-22.342zM936.495 425.658h-215.971c-13.033 0-22.342 9.309-22.342 22.342v0c0 13.033 9.309 22.342 22.342 22.342h215.971c13.033 0 22.342-9.309 22.342-22.342v0c0-13.033-9.309-22.342-22.342-22.342zM633.018 550.4c-14.895 16.756-35.375 26.065-59.578 26.065-31.651 0-52.131-18.618-63.302-33.513-11.171 14.895-31.651 33.513-63.302 33.513-22.342 0-44.684-9.309-59.578-26.065s-22.342-37.236-22.342-59.578c0-24.204 9.309-46.545 29.789-70.749 16.756-20.48 40.96-40.96 68.887-65.164l1.862-1.862c9.309-9.309 20.48-16.756 31.651-27.927 3.724-3.724 7.447-3.724 11.171-3.724s7.447 1.862 11.171 3.724c11.171 9.309 20.48 18.618 29.789 26.065l1.862 1.862c27.927 24.204 52.131 44.684 70.749 65.164 20.48 24.204 29.789 46.545 29.789 70.749 3.724 24.204-5.585 44.684-18.618 61.44zM538.065 520.611c9.309 13.033 22.342 20.48 35.375 20.48s24.204-5.585 33.513-14.895c9.309-9.309 13.033-22.342 13.033-37.236 0-35.375-35.375-65.164-87.505-109.847v0c-7.447-5.585-14.895-13.033-22.342-18.618-7.447 7.447-14.895 13.033-22.342 18.618-52.131 44.684-87.505 74.473-87.505 109.847 0 14.895 3.724 27.927 13.033 37.236s20.48 14.895 33.513 14.895c14.895 0 26.065-7.447 35.375-20.48 5.585-9.309 9.309-18.618 11.171-22.342 1.862-7.447 9.309-11.171 16.756-11.171s14.895 5.585 16.756 11.171c1.862 5.585 3.724 14.895 11.171 22.342z" />
34
+ <glyph unicode="&#xe918;" glyph-name="pa-table" d="M61.44-2.56v901.12h901.12v-901.12h-901.12zM530.618 36.538h392.844v390.982h-392.844v-390.982zM100.538 36.538h390.982v390.982h-390.982v-390.982zM530.618 466.618h392.844v392.844h-392.844v-392.844zM100.538 466.618h390.982v392.844h-390.982v-392.844z" />
35
+ <glyph unicode="&#xe919;" glyph-name="pa-tabs" d="M938.356 732.858h-852.713c-13.033 0-22.342 9.309-22.342 22.342s11.171 22.342 22.342 22.342h850.851c13.033 0 22.342-9.309 22.342-22.342s-9.309-22.342-20.48-22.342zM938.356 425.658h-852.713c-13.033 0-22.342 9.309-22.342 22.342s9.309 22.342 22.342 22.342h850.851c13.033 0 22.342-9.309 22.342-22.342s-9.309-22.342-20.48-22.342zM938.356 118.458h-852.713c-13.033 0-22.342 9.309-22.342 22.342s9.309 22.342 22.342 22.342h850.851c13.033 0 22.342-9.309 22.342-22.342s-9.309-22.342-20.48-22.342z" />
36
+ <glyph unicode="&#xe91a;" glyph-name="pa-twitter-feed" d="M951.389 729.135c-7.447 5.585-16.756 5.585-24.204 0-5.585-3.724-11.171-7.447-20.48-9.309 27.927 33.513 27.927 57.716 27.927 63.302 0 7.447-5.585 13.033-11.171 16.756-7.447 3.724-14.895 1.862-20.48-1.862-37.236-26.065-74.473-33.513-96.815-33.513-35.375 33.513-81.92 52.131-132.189 52.131-106.124 0-193.629-85.644-193.629-193.629 0-7.447 0-14.895 1.862-22.342-176.873 3.724-322.095 171.287-322.095 173.149-3.724 3.724-9.309 5.585-16.756 5.585s-13.033-3.724-16.756-9.309c-44.684-78.196-26.065-150.807 5.585-201.076-5.585 3.724-13.033 3.724-18.618 0-7.447-3.724-11.171-9.309-11.171-18.618-1.862-81.92 35.375-130.327 72.611-158.255-1.862-1.862-5.585-3.724-7.447-5.585-5.585-5.585-7.447-13.033-3.724-20.48 26.065-83.782 87.505-115.433 130.327-126.604-48.407-35.375-109.847-42.822-156.393-42.822-29.789 0-50.269 3.724-50.269 3.724-9.309 1.862-18.618-3.724-22.342-11.171-3.724-9.309-1.862-18.618 5.585-24.204 93.091-68.887 204.8-83.782 281.135-83.782 61.44 0 104.262 9.309 106.124 9.309 398.429 93.091 413.324 450.56 413.324 513.862 74.473 68.887 85.644 94.953 87.505 102.4 3.724 9.309 0 16.756-7.447 22.342zM830.371 611.84c0-3.724 22.342-389.12-379.811-482.211 0 0-40.96-9.309-96.815-9.309-52.131 0-122.88 7.447-189.905 37.236 61.44 3.724 135.913 22.342 189.905 81.92 5.585 5.585 7.447 14.895 3.724 22.342s-11.171 11.171-18.618 11.171c-3.724 0-83.782 1.862-122.88 74.473 18.618 0 35.375 1.862 48.407 7.447 7.447 3.724 13.033 11.171 11.171 20.48s-7.447 14.895-16.756 16.756c-3.724 1.862-96.815 22.342-113.571 119.156 14.895-5.585 31.651-9.309 48.407-7.447 7.447 1.862 14.895 7.447 16.756 14.895s0 16.756-5.585 20.48c-3.724 3.724-91.229 80.058-53.993 180.596 50.269-52.131 189.905-175.011 357.469-165.702 5.585 0 11.171 3.724 14.895 7.447 3.724 5.585 5.585 11.171 3.724 16.756-3.724 13.033-5.585 24.204-5.585 37.236 0 83.782 68.887 152.669 152.669 152.669 40.96 0 80.058-16.756 107.985-44.684 3.724-3.724 9.309-5.585 14.895-5.585h3.724c14.895 0 39.098 1.862 65.164 11.171-9.309-9.309-20.48-18.618-33.513-29.789-7.447-5.585-9.309-14.895-7.447-24.204 3.724-7.447 11.171-13.033 20.48-13.033 3.724 0 18.618 1.862 35.375 5.585-11.171-11.171-26.065-26.065-44.684-42.822-3.724 0-5.585-5.585-5.585-13.033z" />
37
+ <glyph unicode="&#xe91b;" glyph-name="pa-unfold" d="M960.698 446.138c0-9.309-7.447-18.618-18.618-18.618h-93.091v-93.091c0-9.309-7.447-18.618-18.618-18.618-9.309 0-18.618 7.447-18.618 18.618v93.091h-93.091c-9.309 0-18.618 7.447-18.618 18.618 0 9.309 7.447 18.618 18.618 18.618h93.091v93.091c0 9.309 7.447 18.618 18.618 18.618 9.309 0 18.618-7.447 18.618-18.618v-93.091h93.091c9.309 0 18.618-9.309 18.618-18.618zM599.505 559.709c0-11.171-9.309-20.48-20.48-20.48h-495.244c-11.171 0-20.48 9.309-20.48 20.48s9.309 20.48 20.48 20.48h495.244c11.171 0 20.48-9.309 20.48-20.48zM709.353 781.265c0-11.171-9.309-20.48-20.48-20.48h-605.091c-11.171 0-20.48 9.309-20.48 20.48s9.309 20.48 20.48 20.48h605.091c11.171 0 20.48-9.309 20.48-20.48zM599.505 336.291c0-11.171-9.309-20.48-20.48-20.48h-495.244c-11.171 0-20.48 9.309-20.48 20.48s9.309 20.48 20.48 20.48h495.244c11.171 0 20.48-9.309 20.48-20.48zM709.353 114.735c0-11.171-9.309-20.48-20.48-20.48h-605.091c-11.171 0-20.48 9.309-20.48 20.48s9.309 20.48 20.48 20.48h605.091c11.171 0 20.48-9.309 20.48-20.48z" />
38
+ <glyph unicode="&#xe91c;" glyph-name="pa-whatsapp" d="M512 898.56c-247.622 0-450.56-202.938-450.56-450.56 0-85.644 24.204-167.564 68.887-238.313-18.618-61.44-50.269-180.596-50.269-180.596-1.862-5.585 0-13.033 5.585-16.756 3.724-3.724 11.171-5.585 16.756-3.724l178.735 55.855c70.749-42.822 150.807-65.164 232.727-65.164 247.622 0 450.56 202.938 450.56 450.56s-204.8 448.698-452.422 448.698zM512 32.815c-78.196 0-154.531 22.342-219.695 63.302-1.862 1.862-5.585 1.862-9.309 1.862-1.862 0-3.724 0-5.585 0l-156.393-48.407c11.171 40.96 31.651 117.295 44.684 158.255 1.862 5.585 0 9.309-1.862 14.895-44.684 67.025-67.025 145.222-67.025 225.28 0 229.004 186.182 415.185 415.185 415.185s415.185-186.182 415.185-415.185-186.182-415.185-415.185-415.185zM806.167 341.876c-31.651 18.618-59.578 35.375-78.196 48.407-14.895 9.309-26.065 16.756-33.513 20.48-22.342 11.171-39.098 3.724-46.545-3.724 0 0-1.862-1.862-1.862-1.862-24.204-35.375-53.993-68.887-63.302-70.749-11.171 1.862-57.716 29.789-106.124 68.887-48.407 40.96-80.058 80.058-83.782 106.124 31.651 31.651 42.822 52.131 42.822 76.335s-55.855 122.88-65.164 134.051c-9.309 9.309-33.513 11.171-67.025 5.585-3.724 0-5.585-1.862-9.309-5.585s-102.4-104.262-55.855-227.142c52.131-134.051 182.458-288.582 351.884-314.647 18.618-3.724 37.236-3.724 53.993-3.724 98.676 0 158.255 50.269 173.149 148.945-1.862 7.447-3.724 14.895-11.171 18.618zM592.058 213.411c-178.735 26.065-290.444 202.938-323.956 292.305s27.927 167.564 44.684 186.182c13.033 1.862 26.065 3.724 31.651 1.862 11.171-16.756 52.131-93.091 53.993-107.985 0-9.309-3.724-22.342-39.098-57.716-3.724-3.724-5.585-7.447-5.585-13.033 0-91.229 191.767-215.971 225.28-215.971 29.789 0 67.025 50.269 89.367 81.92 1.862 0 3.724 0 5.585-1.862 5.585-3.724 16.756-9.309 31.651-18.618 18.618-11.171 42.822-27.927 70.749-42.822-11.171-61.44-46.545-124.742-184.32-104.262z" />
39
+ <glyph unicode="&#xe91d;" glyph-name="pa-yelp-reviews" d="M458.007 591.36l-26.065 11.171c-96.815 40.96-96.815 40.96-104.262 40.96-14.895 0-26.065-7.447-33.513-18.618-14.895-20.48-16.756-72.611-13.033-102.4 1.862-14.895 3.724-22.342 7.447-29.789 7.447-13.033 18.618-20.48 31.651-20.48h1.862c5.585 0 11.171 1.862 59.578 16.756l35.375 11.171c9.309 3.724 16.756 5.585 22.342 7.447l7.447 1.862c5.585 1.862 7.447 1.862 7.447 1.862 16.756 5.585 27.927 18.618 27.927 39.098 1.862 18.618-7.447 35.375-24.204 40.96zM450.56 552.262c0-5.585-1.862-5.585-3.724-7.447-3.724-1.862-16.756-5.585-39.098-11.171l-3.724-1.862c-18.618-5.585-76.335-24.204-81.92-26.065 0 0 0 0-1.862 1.862 0 0 0 1.862 0 1.862-1.862 1.862-3.724 7.447-3.724 16.756-3.724 31.651 1.862 70.749 7.447 80.058 1.862 1.862 1.862 1.862 3.724 1.862 5.585-1.862 59.578-24.204 93.091-37.236l26.065-11.171c3.724-1.862 3.724-5.585 3.724-7.447zM502.691 507.578c-16.756 7.447-37.236 1.862-48.407-11.171-14.895-18.618-18.618-20.48-18.618-22.342-67.025-80.058-68.887-80.058-70.749-87.505-1.862-5.585-1.862-11.171-1.862-16.756 1.862-7.447 3.724-14.895 9.309-20.48 16.756-20.48 83.782-46.545 117.295-46.545h7.447c14.895 1.862 24.204 11.171 29.789 24.204 1.862 7.447 1.862 7.447 1.862 102.4v39.098c0 16.756-9.309 31.651-26.065 39.098zM493.382 468.48v-40.96c0-59.578 0-83.782 0-89.367 0 0-1.862-1.862-1.862-1.862-16.756-1.862-81.92 20.48-91.229 33.513-1.862 1.862-1.862 1.862-1.862 1.862v1.862c1.862 3.724 33.513 40.96 63.302 76.335 3.724 1.862 5.585 5.585 9.309 9.309l1.862 1.862c1.862 3.724 5.585 7.447 11.171 13.033 0 0 1.862 1.862 3.724 1.862s1.862 0 3.724-1.862 1.862-3.724 1.862-5.585zM729.833 488.96c-5.585 3.724-5.585 5.585-94.953 33.513-7.447 1.862-16.756 5.585-22.342 7.447l-5.585 1.862c-3.724 1.862-5.585 1.862-7.447 1.862-14.895 7.447-33.513 1.862-46.545-13.033-11.171-14.895-13.033-35.375-3.724-48.407l14.895-24.204c53.993-87.505 55.855-89.367 61.44-94.953 5.585-3.724 14.895-7.447 22.342-7.447 1.862 0 3.724 0 5.585 0s3.724 0 7.447 0h1.862c27.927 11.171 78.196 74.473 81.92 104.262 1.862 18.618-3.724 31.651-14.895 39.098zM709.353 459.171v0c-3.724-16.756-44.684-70.749-59.578-76.335-3.724 0-3.724 0-3.724 0-3.724 3.724-29.789 46.545-53.993 85.644l-14.895 24.204c0 1.862-1.862 3.724 1.862 9.309 1.862 1.862 3.724 1.862 3.724 1.862s0 0 3.724-1.862h1.862c5.585-1.862 14.895-5.585 35.375-11.171 48.407-16.756 78.196-26.065 85.644-27.927 0-1.862 0-1.862 0-3.724zM666.531 732.858v0c-13.033 5.585-27.927 5.585-37.236-1.862-7.447-3.724-7.447-3.724-61.44-80.058l-5.585-7.447c-7.447-9.309-16.756-22.342-18.618-24.204-11.171-13.033-11.171-33.513-1.862-48.407 7.447-13.033 22.342-20.48 35.375-20.48h3.724c1.862 0 3.724 0 5.585 1.862 1.862 0 1.862 0 3.724 1.862 5.585 1.862 13.033 3.724 24.204 5.585 102.4 24.204 102.4 24.204 107.985 29.789 11.171 7.447 16.756 20.48 16.756 33.513v1.862c-1.862 29.789-46.545 94.953-72.611 107.985zM705.629 621.149c0-1.862 0-3.724 0-3.724-3.724-1.862-33.513-9.309-81.92-20.48l-16.756-3.724c-13.033-3.724-20.48-3.724-24.204-7.447h-1.862c-1.862 0-5.585 1.862-7.447 3.724s-1.862 5.585-1.862 5.585c1.862 1.862 7.447 7.447 20.48 27.927l3.724 5.585c42.822 57.716 53.993 70.749 53.993 72.611 0 0 1.862 0 1.862-1.862 13.033-5.585 52.131-59.578 53.993-78.196zM517.585 874.356v0c-3.724 14.895-13.033 24.204-27.927 27.927-29.789 7.447-130.327-20.48-152.669-42.822-9.309-9.309-14.895-24.204-9.309-37.236l1.862-1.862c3.724-7.447 93.091-148.945 119.156-188.044 13.033-22.342 27.927-31.651 44.684-31.651 3.724 0 7.447 0 11.171 1.862 14.895 3.724 29.789 16.756 29.789 55.855-3.724 29.789-14.895 201.076-16.756 215.971zM493.382 634.182c-5.585-1.862-13.033 9.309-14.895 14.895-39.098 61.44-104.262 163.84-117.295 184.32 0 0 0 1.862 1.862 1.862 13.033 13.033 98.676 37.236 119.156 33.513 0-1.862 1.862-1.862 1.862-1.862 1.862-35.375 13.033-175.011 13.033-210.385v0c1.862-14.895-1.862-20.48-3.724-22.342zM342.575 148.247c-3.724 11.171-13.033 18.618-24.204 18.618l-50.269 3.724-18.618 46.545c-3.724 11.171-14.895 16.756-26.065 16.756s-22.342-7.447-26.065-16.756l-18.618-46.545-50.269-3.724c-11.171 0-20.48-7.447-24.204-18.618s0-22.342 9.309-29.789l39.098-31.651-11.171-48.407c-1.862-9.309 0-16.756 5.585-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 26.065 42.822-26.065c3.724-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-18.618 48.407 40.96 33.513c7.447 7.447 11.171 18.618 7.447 29.789zM269.964 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-39.098-26.065 11.171 46.545c1.862 9.309-1.862 18.618-7.447 24.204l-37.236 29.789 48.407 3.724c9.309 0 16.756 7.447 20.48 14.895l18.618 44.684 18.618-44.684c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-39.098-29.789zM633.018 148.247c-3.724 11.171-13.033 18.618-24.204 18.618l-50.269 3.724-18.618 46.545c-3.724 11.171-14.895 16.756-26.065 16.756s-22.342-7.447-26.065-16.756l-18.618-46.545-50.269-3.724c-11.171 0-20.48-7.447-24.204-18.618s0-22.342 9.309-29.789l39.098-31.651-11.171-48.407c-1.862-9.309 0-16.756 3.724-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 26.065 42.822-26.065c3.724-3.724 9.309-5.585 14.895-5.585 9.309 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-16.756 48.407 40.96 33.513c7.447 7.447 11.171 18.618 7.447 29.789zM562.269 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-40.96-24.204 11.171 46.545c1.862 9.309-1.862 18.618-7.447 24.204l-37.236 29.789 48.407 3.724c9.309 0 16.756 7.447 20.48 14.895l18.618 44.684 18.618-44.684c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-37.236-31.651zM923.462 148.247c-3.724 11.171-13.033 18.618-24.204 18.618l-50.269 3.724-18.618 46.545c-3.724 11.171-14.895 16.756-26.065 16.756s-22.342-7.447-26.065-16.756l-18.618-46.545-52.131-1.862c-11.171 0-20.48-7.447-24.204-18.618s0-22.342 9.309-29.789l39.098-31.651-11.171-48.407c-1.862-9.309 0-16.756 5.585-24.204 9.309-11.171 26.065-14.895 37.236-7.447l42.822 26.065 42.822-26.065c5.585-3.724 9.309-5.585 14.895-5.585 7.447 0 16.756 3.724 22.342 11.171s7.447 14.895 5.585 24.204l-16.756 46.545 40.96 33.513c9.309 7.447 11.171 18.618 7.447 29.789zM852.713 107.287c-7.447-5.585-11.171-14.895-7.447-24.204l11.171-46.545-40.96 26.065c-3.724 1.862-7.447 3.724-13.033 3.724s-9.309-1.862-13.033-3.724l-40.96-24.204 11.171 46.545c1.862 9.309 0 18.618-7.447 24.204l-37.236 29.789 48.407 1.862c9.309 0 16.756 7.447 20.48 14.895l18.618 44.684 18.618-44.684c3.724-9.309 11.171-14.895 20.48-14.895l48.407-3.724-37.236-29.789z" />
40
+ <glyph unicode="&#xe91e;" glyph-name="pa-admin-icon" d="M1024.437 448.219c-0.596-158.073-72.763-299.17-185.761-392.653l-0.858-0.689h-13.548l-104.891 323.851 285.828 207.597 3.059-11.8c9.961-37.82 15.839-81.301 16.17-126.103l0.001-0.204zM798.047 22.972l-10.489-6.556c-77.973-50.165-173.175-79.974-275.339-79.974s-197.366 29.808-277.383 81.202l2.043-1.228-10.489 6.556 285.828 206.723zM305.058 380.913l-107.076-329.533h-9.178c-115.562 94.543-188.753 237.138-188.804 396.829v0.009c0.139 45.7 6.029 89.961 16.983 132.181l-0.813-3.69 3.059 11.8zM493.426 960l-109.262-336.963h-352.697l4.37 13.111c73.442 181.603 242.662 310.074 443.369 323.333l1.545 0.082zM992.97 623.037h-352.697l-109.262 336.963h12.674c202.344-13.418 371.597-142.068 443.682-320.403l1.232-3.448z" />
41
+ <glyph unicode="&#xe91f;" glyph-name="pa-lottie-animations" d="M273.772 219.293c-5.722-1.206-12.299-1.899-19.037-1.904h-9.313c-12.276-1.794-21.813-11.547-23.26-23.779l-0.012-0.129c-0.186-1.288-0.293-2.775-0.293-4.287 0-12.022 6.73-22.472 16.627-27.789l0.168-0.083c6.668-2.33 14.356-3.676 22.357-3.676 4.437 0 8.778 0.414 12.985 1.205l-0.434-0.068h9.309l7.193 1.904c5.924 1.693 12.060 3.174 17.983 5.289 37.952 15.749 69.911 39.221 95.137 68.637l0.281 0.335c37.234 40.691 70.33 86.259 97.955 135.319l1.906 3.683c11.848 21.157 22.85 40.833 34.063 61.355 28.002 54.161 56.091 99.914 87.072 143.466l-2.444-3.618c22.386 31.7 48.457 58.847 78.044 81.655l0.872 0.646c15.984 13.227 36.694 21.251 59.279 21.251 1.474 0 2.941-0.034 4.399-0.102l-0.206 0.008c2.627-0.831 5.648-1.31 8.78-1.31 16.615 0 30.083 13.469 30.083 30.083 0 13.482-8.869 24.892-21.090 28.716l-0.213 0.057-5.501 1.058c-6.103 0.909-13.146 1.428-20.311 1.428s-14.208-0.519-21.095-1.522l0.784 0.094c-4.231-1.269-8.463-2.116-12.694-2.962-4.136-0.705-7.765-1.66-11.261-2.895l0.471 0.145c-56.489-19.888-94.995-63.471-129.481-105.785-10.090-12.821-20.404-27.378-30-42.437l-1.313-2.204-9.098-13.752c-16.926-25.177-31.947-52.681-46.334-79.127l-12.060-21.157c-11.002-20.099-21.157-40.198-33.64-60.086-6.347-11.002-13.329-21.157-21.157-32.582l-10.367-16.291c-23.341-39.006-50.62-72.547-82.016-101.715l-0.285-0.262c-16.751-17.293-38.011-30.122-61.886-36.594l-0.95-0.219zM981.686 917.686v-939.372h-939.372v939.372h939.372zM1024 960h-1024v-1024h1024z" />
42
+ <glyph unicode="&#xe920;" glyph-name="pa-icon-list" horiz-adv-x="1260" d="M262.564 907.487h971.487c14.501 0 26.256-11.755 26.256-26.256s-11.755-26.256-26.256-26.256h-971.487c-14.501 0-26.256 11.755-26.256 26.256s11.755 26.256 26.256 26.256zM157.538 881.231c0-43.503-35.266-78.769-78.769-78.769s-78.769 35.266-78.769 78.769c0 43.503 35.266 78.769 78.769 78.769s78.769-35.266 78.769-78.769zM262.564 474.256h971.487c14.501 0 26.256-11.755 26.256-26.256s-11.755-26.256-26.256-26.256h-971.487c-14.501 0-26.256 11.755-26.256 26.256s11.755 26.256 26.256 26.256zM157.538 448c0-43.503-35.266-78.769-78.769-78.769s-78.769 35.266-78.769 78.769c0 43.503 35.266 78.769 78.769 78.769s78.769-35.266 78.769-78.769zM262.564 41.026h971.487c14.501 0 26.256-11.755 26.256-26.256s-11.755-26.256-26.256-26.256h-971.487c-14.501 0-26.256 11.755-26.256 26.256s11.755 26.256 26.256 26.256zM157.538 14.769c0-43.503-35.266-78.769-78.769-78.769s-78.769 35.266-78.769 78.769c0 43.503 35.266 78.769 78.769 78.769s78.769-35.266 78.769-78.769z" />
43
+ <glyph unicode="&#xe921;" glyph-name="horizontal-mouse-scroll" d="M693.248 523.776c0 98.304-79.872 177.152-177.152 177.152h-8.192c-98.304 0-177.152-79.872-177.152-177.152v-150.528c0-98.304 79.872-177.152 177.152-177.152h8.192c98.304 0 177.152 79.872 177.152 177.152v150.528zM663.552 372.224c0-40.96-16.384-77.824-43.008-104.448s-63.488-43.008-104.448-43.008h-8.192c-40.96 0-77.824 16.384-104.448 43.008s-43.008 63.488-43.008 104.448v151.552c0 40.96 16.384 77.824 43.008 104.448s63.488 43.008 104.448 43.008h8.192c40.96 0 77.824-16.384 104.448-43.008s43.008-63.488 43.008-104.448v-151.552zM512 551.424c-8.192 0-15.36-7.168-15.36-15.36v-44.032c0-8.192 7.168-15.36 15.36-15.36s15.36 7.168 15.36 15.36v44.032c-1.024 8.192-7.168 15.36-15.36 15.36zM54.272 457.216c-4.096-5.12-4.096-13.312 0-18.432l59.392-74.752c5.12-6.144 14.336-7.168 20.48-2.048s7.168 14.336 2.048 20.48v0l-51.2 65.536 52.224 65.536c5.12 6.144 4.096 15.36-2.048 20.48s-15.36 4.096-20.48-2.048l-60.416-74.752zM886.784 382.464c-5.12-6.144-4.096-15.36 2.048-20.48s15.36-4.096 20.48 2.048l59.392 74.752c4.096 5.12 4.096 13.312 0 18.432l-59.392 74.752c-5.12 6.144-14.336 7.168-20.48 2.048s-7.168-14.336-2.048-20.48v0l52.224-65.536-52.224-65.536z" />
44
+ <glyph unicode="&#xe922;" glyph-name="vertical-mouse-scroll" d="M693.248 523.776c0 98.304-79.872 177.152-177.152 177.152h-8.192c-98.304 0-177.152-79.872-177.152-177.152v-150.528c0-98.304 79.872-177.152 177.152-177.152h8.192c98.304 0 177.152 79.872 177.152 177.152v150.528zM663.552 372.224c0-40.96-16.384-77.824-43.008-104.448s-63.488-43.008-104.448-43.008h-8.192c-40.96 0-77.824 16.384-104.448 43.008s-43.008 63.488-43.008 104.448v151.552c0 40.96 16.384 77.824 43.008 104.448s63.488 43.008 104.448 43.008h8.192c40.96 0 77.824-16.384 104.448-43.008s43.008-63.488 43.008-104.448v-151.552zM512 551.424c-8.192 0-15.36-7.168-15.36-15.36v-44.032c0-8.192 7.168-15.36 15.36-15.36s15.36 7.168 15.36 15.36v44.032c-1.024 8.192-7.168 15.36-15.36 15.36zM502.784-9.728c5.12-4.096 13.312-4.096 18.432 0l74.752 59.392c6.144 5.12 7.168 14.336 2.048 20.48s-14.336 7.168-20.48 2.048v0l-65.536-51.2-65.536 52.224c-6.144 5.12-15.36 4.096-20.48-2.048s-4.096-15.36 2.048-20.48l74.752-60.416zM577.536 822.784c6.144-5.12 15.36-4.096 20.48 2.048s4.096 15.36-2.048 20.48l-74.752 59.392c-5.12 4.096-13.312 4.096-18.432 0l-74.752-59.392c-6.144-5.12-7.168-14.336-2.048-20.48s14.336-7.168 20.48-2.048v0l65.536 52.224 65.536-52.224z" />
45
+ <glyph unicode="&#xe923;" glyph-name="pa-image-scroll" d="M651.636 650.938c-33.513 0-61.44-27.927-61.44-61.44s27.927-61.44 61.44-61.44 61.44 27.927 61.44 61.44c0 33.513-27.927 61.44-61.44 61.44zM651.636 552.262c-20.48 0-35.375 16.756-35.375 35.375 0 20.48 16.756 35.375 35.375 35.375s35.375-14.895 35.375-35.375-16.756-35.375-35.375-35.375zM772.655 721.687h-519.447c-7.447 0-13.033-5.585-13.033-13.033v-521.309c0-7.447 5.585-13.033 13.033-13.033h519.447c7.447 0 13.033 5.585 13.033 13.033v521.309c-1.862 7.447-5.585 13.033-13.033 13.033zM268.102 202.24v109.847l139.636 139.636 249.484-249.484h-389.12zM690.735 202.24c0 0 0 0-1.862 1.862l-126.604 126.604 67.025 67.025 128.465-128.465 1.862-67.025h-68.887zM759.622 304.64l-119.156 119.156c-3.724 3.724-13.033 3.724-18.618 0l-76.335-76.335-130.327 130.327c-5.585 5.585-13.033 5.585-18.618 0l-130.327-130.327v346.298h493.382v-389.12zM891.811 343.738c1.862-1.862 5.585-3.724 9.309-3.724s7.447 1.862 9.309 3.724l94.953 94.953c1.862 1.862 3.724 5.585 3.724 9.309s-1.862 7.447-3.724 9.309l-94.953 94.953c-5.585 5.585-13.033 5.585-18.618 0s-5.585-13.033 0-18.618l85.644-85.644-85.644-85.644c-5.585-5.585-5.585-13.033 0-18.618zM132.189 552.262c-1.862 1.862-5.585 3.724-9.309 3.724s-7.447-1.862-9.309-3.724l-94.953-94.953c-1.862-1.862-3.724-5.585-3.724-9.309s1.862-7.447 3.724-9.309l94.953-94.953c5.585-5.585 13.033-5.585 18.618 0s5.585 13.033 0 18.618l-85.644 85.644 85.644 85.644c5.585 5.585 5.585 13.033 0 18.618zM407.738 68.189c-1.862-1.862-3.724-5.585-3.724-9.309s1.862-7.447 3.724-9.309l94.953-94.953c1.862-1.862 5.585-3.724 9.309-3.724s7.447 1.862 9.309 3.724l94.953 94.953c5.585 5.585 5.585 13.033 0 18.618s-13.033 5.585-18.618 0l-85.644-85.644-85.644 85.644c-5.585 5.585-13.033 5.585-18.618 0zM616.262 827.811c1.862 1.862 3.724 5.585 3.724 9.309s-1.862 7.447-3.724 9.309l-94.953 94.953c-1.862 1.862-5.585 3.724-9.309 3.724s-7.447-1.862-9.309-3.724l-94.953-94.953c-5.585-5.585-5.585-13.033 0-18.618s13.033-5.585 18.618 0l85.644 85.644 85.644-85.644c5.585-5.585 13.033-5.585 18.618 0z" />
46
+ <glyph unicode="&#xe924;" glyph-name="pa-banner" d="M942.080 900.422h-858.298c-11.171 0-22.342-9.309-22.342-20.48v-860.16c0-11.171 9.309-22.342 22.342-22.342h858.298c11.171 0 22.342 9.309 22.342 22.342v860.16c0 11.171-9.309 20.48-22.342 20.48zM104.262 857.6h817.338v-644.189l-197.353 197.353c-7.447 7.447-22.342 7.447-29.789 0l-128.465-126.604-215.971 214.109c-9.309 9.309-22.342 9.309-29.789 0l-215.971-214.109v573.44zM104.262 42.124v182.458l230.865 230.865 413.324-413.324c0-1.862-644.189-1.862-644.189 0zM921.6 42.124h-111.709c0 0 0 1.862-1.862 1.862l-212.247 208.524 111.709 111.709 212.247-212.247 1.862-109.847zM744.727 582.051c-55.855 0-100.538 44.684-100.538 100.538s44.684 100.538 100.538 100.538 100.538-44.684 100.538-100.538-44.684-100.538-100.538-100.538zM744.727 740.305c-31.651 0-57.716-26.065-57.716-57.716s26.065-57.716 57.716-57.716 57.716 26.065 57.716 57.716-26.065 57.716-57.716 57.716z" />
47
+ <glyph unicode="&#xe925;" glyph-name="pa-blog" d="M837.818 19.782h-733.556c-11.171 0-22.342 9.309-22.342 22.342v729.833c0 11.171 9.309 22.342 22.342 22.342h344.436v-42.822h-323.956v-688.873h688.873v322.095h42.822v-346.298c0-9.309-9.309-18.618-18.618-18.618zM558.545 312.087h-161.978c-11.171 0-22.342 9.309-22.342 22.342v160.116c0 5.585 1.862 11.171 5.585 14.895l364.916 361.193c7.447 7.447 22.342 7.447 29.789 0l161.978-161.978c7.447-9.309 7.447-22.342 0-29.789l-363.055-361.193c-3.724-3.724-9.309-5.585-14.895-5.585zM417.047 354.909h130.327l340.713 340.713-130.327 132.189-340.713-342.575v-130.327z" />
48
+ <glyph unicode="&#xe926;" glyph-name="pa-button" d="M919.738 820.364h-813.615c-52.131 0-96.815-42.822-96.815-96.815v-284.858c0-52.131 42.822-96.815 96.815-96.815h405.876v27.927h-405.876c-37.236 0-68.887 29.789-68.887 68.887v284.858c0 37.236 29.789 68.887 68.887 68.887h811.753c37.236 0 68.887-29.789 68.887-68.887v-284.858c0-37.236-29.789-68.887-68.887-68.887h-52.131l31.651-27.927h20.48c52.131 0 96.815 42.822 96.815 96.815v284.858c0 53.993-42.822 96.815-94.953 96.815zM884.364 274.851c9.309 0 13.033 11.171 5.585 16.756l-55.855 50.269-31.651 27.927-243.898 227.142c-5.585 5.585-16.756 1.862-16.756-7.447v-452.422c0-9.309 9.309-13.033 16.756-7.447l83.782 80.058c5.585 3.724 13.033 3.724 14.895-3.724l55.855-126.604c3.724-5.585 9.309-7.447 13.033-5.585l83.782 37.236c5.585 3.724 7.447 9.309 5.585 13.033l-55.855 126.604c-3.724 5.585 1.862 13.033 9.309 14.895l115.433 9.309zM768.931 127.767l-26.065-9.309c-5.585-3.724-11.171 0-13.033 5.585l-59.578 137.775c-3.724 5.585-11.171 9.309-14.895 3.724l-63.302-61.44c-5.585-5.585-16.756-1.862-16.756 7.447v305.338c0 9.309 9.309 13.033 16.756 7.447l169.425-154.531 31.651-27.927 26.065-24.204c7.447-5.585 3.724-16.756-5.585-16.756l-89.367-5.585c-7.447 0-11.171-7.447-9.309-14.895l61.44-139.636c1.862-3.724-1.862-9.309-7.447-13.033z" />
49
+ <glyph unicode="&#xe927;" glyph-name="pa-carousel" d="M687.011 189.207c-26.065 0-46.545-20.48-46.545-46.545s20.48-46.545 46.545-46.545 46.545 20.48 46.545 46.545-20.48 46.545-46.545 46.545zM687.011 114.735c-14.895 0-27.927 13.033-27.927 27.927s13.033 27.927 27.927 27.927c14.895 0 27.927-13.033 27.927-27.927s-13.033-27.927-27.927-27.927zM336.989 189.207c-26.065 0-46.545-20.48-46.545-46.545s20.48-46.545 46.545-46.545c26.065 0 46.545 20.48 46.545 46.545s-20.48 46.545-46.545 46.545zM336.989 114.735c-14.895 0-27.927 13.033-27.927 27.927s13.033 27.927 27.927 27.927c14.895 0 27.927-13.033 27.927-27.927 1.862-14.895-11.171-27.927-27.927-27.927zM512 189.207c-26.065 0-46.545-20.48-46.545-46.545s20.48-46.545 46.545-46.545c27.927 0 46.545 20.48 46.545 46.545s-20.48 46.545-46.545 46.545zM512 114.735c-14.895 0-27.927 13.033-27.927 27.927s13.033 27.927 27.927 27.927c16.756 0 27.927-13.033 27.927-27.927s-13.033-27.927-27.927-27.927zM761.484 278.575h-497.105c-7.447 0-13.033 5.585-13.033 13.033v497.105c0 7.447 5.585 13.033 13.033 13.033h497.105c7.447 0 13.033-5.585 13.033-13.033v-497.105c0-7.447-7.447-13.033-13.033-13.033zM277.411 304.64h471.040v471.040h-471.040v-471.040zM152.669 801.745h-135.913v-26.065h122.88v-471.040h-122.88v-26.065h135.913c7.447 0 13.033 5.585 13.033 13.033v497.105c0 7.447-5.585 13.033-13.033 13.033zM858.298 788.713v-497.105c0-7.447 5.585-13.033 13.033-13.033h135.913v26.065h-122.88v471.040h122.88v26.065h-135.913c-7.447 0-13.033-5.585-13.033-13.033z" />
50
+ <glyph unicode="&#xe928;" glyph-name="pa-grid" d="M474.764 485.236h-431.942v433.804h431.942v-433.804zM85.644 529.92h346.298v344.436h-346.298v-344.436zM981.178 485.236h-431.942v433.804h431.942v-433.804zM592.058 529.92h346.298v344.436h-346.298v-344.436zM474.764-23.040h-431.942v433.804h431.942v-433.804zM85.644 19.782h346.298v346.298h-346.298v-346.298zM981.178-23.040h-431.942v433.804h431.942v-433.804zM592.058 19.782h346.298v346.298h-346.298v-346.298z" />
51
+ <glyph unicode="&#xe929;" glyph-name="pa-image-button" d="M1010.967 207.825l-303.476 180.596c-3.724 1.862-7.447 1.862-13.033 0-3.724-3.724-5.585-7.447-5.585-11.171l74.473-348.16c0-5.585 5.585-7.447 7.447-7.447 5.585-1.862 9.309 1.862 11.171 5.585l52.131 74.473c0 1.862 1.862 1.862 3.724 1.862s1.862 0 3.724-1.862l63.302-89.367c1.862-3.724 7.447-5.585 9.309-5.585s5.585 0 7.447 1.862l57.716 40.96c3.724 1.862 3.724 5.585 5.585 7.447 0 3.724 0 7.447-1.862 7.447l-63.302 89.367c0 0 0 1.862 0 3.724s1.862 1.862 1.862 1.862l89.367 24.204c5.585 1.862 7.447 5.585 7.447 9.309s-3.724 13.033-7.447 14.895zM867.607 178.036c-1.862-3.724 0-7.447 1.862-11.171l70.749-96.815c1.862-1.862 1.862-3.724 0-5.585l-18.618-13.033h-1.862c-1.862 0-1.862 0-3.724 1.862l-70.749 96.815c-1.862 3.724-7.447 5.585-9.309 5.585v0c-3.724 0-7.447-1.862-9.309-5.585l-39.098-57.716c-1.862-1.862-3.724-1.862-3.724-1.862s-3.724 0-3.724 3.724l-48.407 232.727c0 1.862 1.862 3.724 1.862 3.724s1.862 1.862 3.724 0l204.8-122.88c1.862-1.862 1.862-3.724 1.862-3.724s0-1.862-3.724-3.724l-67.025-18.618c0 0-3.724-1.862-5.585-3.724zM275.549 755.2c-52.131 0-94.953-42.822-94.953-94.953s40.96-94.953 94.953-94.953c52.131 0 94.953 42.822 94.953 94.953 1.862 53.993-42.822 94.953-94.953 94.953zM275.549 602.531c-31.651 0-57.716 24.204-57.716 57.716 0 31.651 24.204 57.716 57.716 57.716s57.716-24.204 57.716-57.716c0-29.789-26.065-57.716-57.716-57.716zM891.811 440.553c-7.447-7.447-18.618-7.447-26.065-1.862l-186.182 171.287-150.807-165.702 27.927-27.927c3.724-3.724 5.585-7.447 5.585-13.033s-1.862-9.309-5.585-13.033c-7.447-7.447-20.48-7.447-26.065 0l-121.018 119.156-271.825-236.451c-3.724-3.724-7.447-5.585-13.033-5.585s-9.309 1.862-13.033 7.447-7.447 20.48 1.862 26.065l284.858 251.345c7.447 7.447 18.618 7.447 24.204 0l76.335-78.196 161.978 176.873c3.724 3.724 7.447 7.447 13.033 7.447s9.309-1.862 13.033-5.585l201.076-184.32c9.309-9.309 9.309-20.48 3.724-27.927zM979.316 870.633v-534.342c0-9.309-7.447-18.618-18.618-18.618s-18.618 7.447-18.618 18.618v515.724h-897.396v-698.182h599.505c9.309 0 18.618-7.447 18.618-18.618s-7.447-18.618-18.618-18.618h-618.124c-9.309 0-18.618 7.447-18.618 18.618v735.418c0 9.309 7.447 18.618 18.618 18.618h936.495c9.309 0 16.756-7.447 16.756-18.618z" />
52
+ <glyph unicode="&#xe92a;" glyph-name="pa-image-separator" d="M651.636 528.058c-33.513 0-61.44 27.927-61.44 61.44s27.927 61.44 61.44 61.44 61.44-27.927 61.44-61.44-27.927-61.44-61.44-61.44zM651.636 623.011c-18.618 0-35.375-14.895-35.375-35.375 0-18.618 14.895-35.375 35.375-35.375 18.618 0 35.375 14.895 35.375 35.375s-16.756 35.375-35.375 35.375zM997.935 459.171h-214.109v249.484c0 7.447-5.585 13.033-13.033 13.033h-519.447c-7.447 0-13.033-5.585-13.033-13.033v-249.484h-212.247c-5.585 0-11.171-5.585-11.171-11.171s5.585-11.171 11.171-11.171h212.247v-249.484c0-7.447 5.585-13.033 13.033-13.033h519.447c7.447 0 13.033 5.585 13.033 13.033v249.484h212.247c5.585 0 11.171 5.585 11.171 11.171s-3.724 11.171-9.309 11.171zM266.24 202.24v109.847l139.636 139.636 249.484-249.484h-389.12zM757.76 202.24h-68.887c0 0 0 0-1.862 1.862l-126.604 126.604 67.025 67.025 128.465-128.465v-67.025zM757.76 304.64l-119.156 119.156c-3.724 3.724-13.033 3.724-18.618 0l-76.335-76.335-130.327 130.327c-5.585 5.585-13.033 5.585-18.618 0l-130.327-130.327v346.298h493.382v-389.12z" />
53
+ <glyph unicode="&#xe92b;" glyph-name="pa-modal-box" d="M925.324 881.804h-822.924c-11.171 0-22.342-9.309-22.342-20.48v-822.924c0-11.171 9.309-22.342 22.342-22.342h822.924c11.171 0 20.48 9.309 20.48 22.342v822.924c0 11.171-11.171 20.48-20.48 20.48zM124.742 838.982h778.24v-141.498h-778.24v141.498zM902.982 60.742h-778.24v593.92h778.24v-593.92zM856.436 747.753h-98.676c-11.171 0-22.342 9.309-22.342 22.342s9.309 22.342 22.342 22.342h98.676c11.171 0 22.342-9.309 22.342-22.342s-9.309-22.342-22.342-22.342z" />
54
+ <glyph unicode="&#xe92c;" glyph-name="pa-persons" d="M601.367 431.244c81.92 35.375 139.636 117.295 139.636 214.109 0 128.465-102.4 232.727-229.004 232.727s-229.004-104.262-229.004-232.727c0-94.953 57.716-178.735 139.636-214.109-186.182-40.96-327.68-210.385-327.68-413.324h42.822c0 210.385 167.564 379.811 374.225 379.811s374.225-171.287 374.225-379.811h42.822c0 202.938-139.636 372.364-327.68 413.324zM325.818 645.353c0 104.262 83.782 189.905 186.182 189.905s186.182-85.644 186.182-189.905-83.782-189.905-186.182-189.905-186.182 85.644-186.182 189.905z" />
55
+ <glyph unicode="&#xe92d;" glyph-name="pa-pricing-table" d="M640.465 371.665c0-50.269-40.96-93.091-93.091-93.091h-11.171c-1.862 0-3.724-1.862-3.724-3.724v-48.407c0-11.171-9.309-18.618-18.618-18.618-11.171 0-18.618 9.309-18.618 18.618v46.545c0 1.862-1.862 3.724-3.724 3.724h-67.025c-11.171 0-18.618 9.309-18.618 18.618s9.309 18.618 18.618 18.618h122.88c31.651 0 55.855 24.204 55.855 55.855s-24.204 55.855-55.855 55.855h-68.887c-52.131 0-93.091 40.96-93.091 93.091s40.96 93.091 93.091 93.091h11.171c1.862 0 3.724 1.862 3.724 3.724v48.407c0 9.309 9.309 18.618 18.618 18.618s18.618-9.309 18.618-18.618v-48.407c0-1.862 1.862-3.724 3.724-3.724h63.302c9.309 0 18.618-9.309 18.618-18.618 0-11.171-9.309-18.618-18.618-18.618h-121.018c-31.651 0-55.855-26.065-55.855-55.855 0-31.651 26.065-55.855 55.855-55.855h68.887c52.131 1.862 94.953-39.098 94.953-91.229zM841.542 930.211h-657.222c-22.342 0-39.098-18.618-39.098-39.098v-888.087c0-22.342 18.618-39.098 39.098-39.098h657.222c22.342 0 39.098 18.618 39.098 39.098v888.087c-1.862 20.48-18.618 39.098-39.098 39.098zM834.095 6.749h-644.189v878.778h646.051c0 0 0-878.778-1.862-878.778z" />
56
+ <glyph unicode="&#xe92e;" glyph-name="pa-progress-bar" d="M942.080 155.695v-42.822h-409.6v-68.887h-42.822v68.887h-407.738v42.822h407.738v68.887h42.822v-68.887zM942.080 784.989v-42.822h-586.473v-68.887h-42.822v68.887h-230.865v42.822h230.865v68.887h42.822v-68.887zM822.924 470.342v-42.822h-117.295v-68.887h-42.822v68.887h-580.887v42.822h580.887v68.887h42.822v-68.887z" />
57
+ <glyph unicode="&#xe92f;" glyph-name="pa-testimonials" d="M318.371 615.564h383.535v-42.822h-383.535v42.822zM318.371 474.065h383.535v-42.822h-383.535v42.822zM182.458 86.807l53.993 173.149c-96.815 53.993-154.531 152.669-154.531 262.516 0 167.564 137.775 301.615 305.338 301.615h247.622c167.564 1.862 305.338-134.051 305.338-301.615s-137.775-301.615-305.338-301.615h-160.116l-275.549-148.945c-9.309-5.585-20.48 3.724-16.756 14.895zM389.12 783.127c-145.222 0-262.516-117.295-262.516-260.655 0-100.538 55.855-188.044 147.084-232.727l16.756-7.447-42.822-137.775 219.695 119.156h169.425c145.222 0 262.516 117.295 262.516 258.793s-117.295 260.655-262.516 260.655h-247.622z" />
58
+ <glyph unicode="&#xe930;" glyph-name="pa-title" d="M822.924 898.56h-619.985c-13.033 0-22.342-9.309-22.342-22.342v-102.4c0-13.033 9.309-22.342 22.342-22.342s22.342 7.447 22.342 20.48v80.058h264.378v-809.891h-55.855c-13.033 0-22.342-9.309-22.342-22.342s9.309-22.342 22.342-22.342h156.393c13.033 0 22.342 9.309 22.342 22.342s-9.309 22.342-22.342 22.342h-55.855v809.891h264.378v-80.058c0-13.033 9.309-22.342 22.342-22.342s22.342 9.309 22.342 22.342v104.262c1.862 11.171-9.309 22.342-20.48 22.342v0z" />
59
+ <glyph unicode="&#xe931;" glyph-name="pa-vertical-scroll" d="M512 898.56c-65.164 0-121.018-53.993-121.018-121.018s53.993-121.018 121.018-121.018c67.025 0 121.018 53.993 121.018 121.018 1.862 67.025-52.131 121.018-121.018 121.018zM512 690.036c-48.407 0-87.505 39.098-87.505 87.505s39.098 87.505 87.505 87.505 87.505-39.098 87.505-87.505c0-48.407-39.098-87.505-87.505-87.505zM512 243.2c-65.164 0-121.018-55.855-121.018-121.018 0-67.025 53.993-121.018 121.018-121.018s121.018 53.993 121.018 121.018c1.862 65.164-52.131 121.018-121.018 121.018zM512 34.676c-48.407 0-87.505 39.098-87.505 87.505s39.098 87.505 87.505 87.505 87.505-39.098 87.505-87.505-39.098-87.505-87.505-87.505zM512 570.88c-67.025 0-121.018-53.993-121.018-121.018s55.855-122.88 121.018-122.88c67.025 0 121.018 53.993 121.018 121.018 1.862 68.887-52.131 122.88-121.018 122.88zM512 362.356c-48.407 0-87.505 39.098-87.505 87.505s39.098 87.505 87.505 87.505 87.505-39.098 87.505-87.505-39.098-87.505-87.505-87.505z" />
60
+ <glyph unicode="&#xe932;" glyph-name="pa-video-box" d="M703.767 457.309l-284.858 210.385c-5.585 3.724-14.895 0-14.895-7.447v-422.633c0-7.447 9.309-11.171 14.895-7.447l286.72 210.385c3.724 5.585 3.724 13.033-1.862 16.756zM446.836 306.502v282.996l191.767-141.498-191.767-141.498zM512 930.211c-273.687 0-495.244-217.833-495.244-482.211s223.418-482.211 495.244-482.211c273.687 0 495.244 215.971 495.244 482.211s-221.556 482.211-495.244 482.211zM512 19.782c-247.622 0-446.836 193.629-446.836 430.080s199.215 430.080 446.836 430.080 446.836-193.629 446.836-430.080-201.076-430.080-446.836-430.080z" />
61
+ <glyph unicode="&#xe933;" glyph-name="pa-countdown" d="M917.876 861.324h-223.418v35.375c0 11.171-9.309 20.48-22.342 20.48s-20.48-9.309-20.48-20.48v-35.375h-282.996v35.375c0 11.171-9.309 20.48-22.342 20.48-11.171 0-22.342-9.309-22.342-20.48v-35.375h-223.418c-9.309 0-18.618-9.309-18.618-20.48v-837.818c0-11.171 9.309-22.342 22.342-22.342h815.476c11.171 0 22.342 9.309 22.342 22.342v837.818c-1.862 11.171-11.171 20.48-24.204 20.48zM124.742 818.502h201.076v-44.684c0-11.171 9.309-22.342 22.342-22.342 11.171 0 22.342 9.309 22.342 22.342v44.684h284.858v-44.684c0-11.171 9.309-22.342 22.342-22.342s22.342 9.309 22.342 22.342v44.684h201.076v-148.945h-776.378v148.945zM897.396 25.367h-772.655v601.367h772.655v-601.367zM385.396 140.8h-40.96v262.516c0 22.342 0 42.822 1.862 61.44-3.724-3.724-7.447-7.447-11.171-11.171-5.585-3.724-24.204-20.48-61.44-48.407l-22.342 27.927 96.815 74.473h37.236v-366.778zM571.578 140.8l152.669 329.542h-201.076v39.098h245.76v-33.513l-150.807-335.127h-46.545z" />
62
+ <glyph unicode="&#xe934;" glyph-name="pa-counter" d="M420.771 265.542h-40.96v258.793c0 22.342 0 42.822 1.862 61.44-3.724-3.724-7.447-7.447-11.171-11.171s-24.204-20.48-59.578-48.407l-22.342 27.927 94.953 72.611h35.375c1.862 1.862 1.862-361.193 1.862-361.193zM660.945 265.542h-40.96v258.793c0 22.342 0 42.822 1.862 61.44-3.724-3.724-7.447-7.447-11.171-11.171s-24.204-20.48-59.578-48.407l-22.342 27.927 94.953 72.611h35.375v-361.193zM512 939.52c-279.273 0-504.553-221.556-504.553-491.52s225.28-489.658 504.553-489.658 504.553 219.695 504.553 489.658-225.28 491.52-504.553 491.52zM512 8.611c-251.345 0-456.145 197.353-456.145 439.389s204.8 439.389 456.145 439.389 456.145-197.353 456.145-439.389-204.8-439.389-456.145-439.389z" />
63
+ <glyph unicode="&#xe935;" glyph-name="pa-dual-heading" d="M990.487 222.72h-93.091c-11.171 0-18.618 7.447-18.618 16.756s7.447 16.756 18.618 16.756h27.927v173.149h-255.069v-173.149h27.927c11.171 0 18.618-7.447 18.618-16.756s-9.309-16.756-18.618-16.756h-93.091c-11.171 0-18.618 7.447-18.618 16.756s7.447 16.756 18.618 16.756h27.927v383.535h-27.927c-11.171 0-18.618 7.447-18.618 16.756s9.309 16.756 18.618 16.756h93.091c11.171 0 18.618-7.447 18.618-16.756s-7.447-16.756-18.618-16.756h-27.927v-175.011h253.207v175.011h-27.927c-11.171 0-18.618 7.447-18.618 16.756s9.309 16.756 18.618 16.756h93.091c11.171 0 18.618-7.447 18.618-16.756s-9.309-16.756-18.618-16.756h-27.927v-381.673h26.065c11.171 0 18.618-7.447 18.618-16.756 3.724-11.171-3.724-18.618-14.895-18.618zM897.396 245.062c-3.724 0-7.447-1.862-7.447-5.585s3.724-5.585 7.447-5.585h93.091c3.724 0 7.447 1.862 7.447 5.585s-3.724 5.585-7.447 5.585h-39.098v405.876h39.098c3.724 0 7.447 1.862 7.447 5.585s-3.724 5.585-7.447 5.585h-93.091c-3.724 0-7.447-1.862-7.447-5.585s3.724-5.585 7.447-5.585h39.098v-197.353h-277.411v197.353h39.098c3.724 0 7.447 1.862 7.447 5.585s-3.724 5.585-7.447 5.585h-93.091c-3.724 0-7.447-1.862-7.447-5.585s3.724-5.585 7.447-5.585h39.098v-405.876h-39.098c-3.724 0-7.447-1.862-7.447-5.585s3.724-5.585 7.447-5.585h93.091c3.724 0 7.447 1.862 7.447 5.585s-3.724 5.585-7.447 5.585h-39.098v195.491h275.549v-197.353l-37.236 1.862zM437.527 233.891c0-7.447-5.585-11.171-13.033-11.171h-96.815c-7.447 0-13.033 5.585-13.033 11.171 0 7.447 5.585 11.171 13.033 11.171h33.513v189.905h-271.825v-189.905h33.513c7.447 0 13.033-5.585 13.033-11.171 0-7.447-7.447-11.171-13.033-11.171h-94.953c-7.447 0-13.033 5.585-13.033 11.171 0 7.447 5.585 11.171 13.033 11.171h33.513v404.015h-33.513c-7.447 0-13.033 5.585-13.033 11.171s5.585 11.171 13.033 11.171h96.815c7.447 0 13.033-5.585 13.033-11.171s-5.585-11.171-13.033-11.171h-35.375v-189.905h271.825v189.905h-33.513c-7.447 0-13.033 5.585-13.033 11.171s5.585 11.171 13.033 11.171h96.815c7.447 0 13.033-5.585 13.033-11.171s-5.585-11.171-13.033-11.171h-33.513v-404.015h33.513c5.585 0 13.033-3.724 13.033-11.171z" />
64
+ <glyph unicode="&#xe936;" glyph-name="pa-fancy-text" d="M860.16 161.28c-26.065 0-50.269 11.171-65.164 31.651l-9.309 11.171-9.309-11.171c-16.756-20.48-40.96-31.651-65.164-31.651-7.447 0-13.033 5.585-13.033 13.033s5.585 13.033 13.033 13.033c33.513 0 61.44 31.651 61.44 70.749v176.873h-37.236c-7.447 0-13.033 5.585-13.033 13.033s5.585 13.033 13.033 13.033h37.236v176.873c0 39.098-27.927 70.749-61.44 70.749-7.447 0-13.033 5.585-13.033 13.033s5.585 13.033 13.033 13.033c26.065 0 50.269-11.171 65.164-31.651l9.309-11.171 9.309 11.171c16.756 20.48 40.96 31.651 65.164 31.651 7.447 0 13.033-5.585 13.033-13.033s-5.585-13.033-13.033-13.033c-33.513 0-61.44-31.651-61.44-70.749v-176.873h37.236c7.447 0 13.033-5.585 13.033-13.033s-5.585-13.033-13.033-13.033h-37.236v-176.873c0-39.098 27.927-70.749 61.44-70.749 7.447 0 13.033-5.585 13.033-13.033s-7.447-13.033-13.033-13.033zM342.575 647.215c0-7.447-5.585-13.033-13.033-13.033h-137.775c-7.447 0-13.033 5.585-13.033 13.033s7.447 13.033 13.033 13.033h135.913c9.309 0 14.895-5.585 14.895-13.033zM342.575 254.371c0-7.447-5.585-13.033-13.033-13.033h-137.775c-7.447 0-13.033 5.585-13.033 13.033s7.447 13.033 13.033 13.033h135.913c9.309 1.862 14.895-3.724 14.895-13.033zM616.262 254.371c0-7.447-5.585-13.033-13.033-13.033h-137.775c-7.447 0-13.033 5.585-13.033 13.033s7.447 13.033 13.033 13.033h135.913c7.447 1.862 14.895-3.724 14.895-13.033zM1012.829 367.942v-78.196c1.862-26.065-20.48-48.407-46.545-48.407-7.447 0-14.895 5.585-14.895 13.033 0 3.724 1.862 7.447 3.724 11.171 1.862 1.862 5.585 3.724 11.171 3.724 11.171 0 20.48 7.447 20.48 20.48v78.196c0 7.447 7.447 13.033 13.033 13.033 7.447 0 13.033-5.585 13.033-13.033zM1001.658 522.473c-7.447 0-13.033 5.585-13.033 13.033v78.196c0 11.171-9.309 18.618-20.48 20.48-3.724 0-7.447 1.862-11.171 3.724s-3.724 3.724-3.724 7.447c0 7.447 7.447 13.033 13.033 13.033 26.065 0 48.407-20.48 48.407-46.545v-78.196c1.862-5.585-5.585-11.171-13.033-11.171zM616.262 647.215c0-7.447-5.585-13.033-13.033-13.033h-137.775c-7.447 0-13.033 5.585-13.033 13.033s7.447 13.033 13.033 13.033h135.913c7.447 0 14.895-5.585 14.895-13.033zM72.611 647.215c0-3.724-1.862-7.447-3.724-11.171s-7.447-3.724-11.171-3.724c-11.171 0-20.48-7.447-20.48-18.618v-78.196c0-7.447-7.447-13.033-14.895-13.033s-13.033 5.585-13.033 13.033v78.196c0 26.065 22.342 46.545 48.407 46.545 7.447 1.862 14.895-3.724 14.895-13.033zM70.749 254.371c0-5.585-5.585-13.033-13.033-13.033-26.065 0-48.407 22.342-48.407 46.545v78.196c0 7.447 7.447 13.033 13.033 13.033 7.447 0 13.033-5.585 13.033-13.033v-78.196c0-11.171 9.309-18.618 20.48-20.48 3.724 0 7.447-1.862 11.171-3.724 1.862-1.862 3.724-5.585 3.724-9.309z" />
65
+ <glyph unicode="&#xe937;" glyph-name="pa-google-maps" d="M666.531 863.185v0l-20.48 7.447-20.48-7.447-249.484-80.058-292.305 93.091v-759.622l269.964-83.782 22.342-7.447 22.342 7.447 249.484 80.058 292.305-93.091v757.76l-273.687 85.644zM353.745 75.636l-227.142 74.473v670.255l227.142-74.473v-670.255zM396.567 745.891l227.142 72.611v-668.393l-227.142-74.473v670.255zM895.535 75.636l-227.142 72.611v670.255l227.142-72.611v-670.255zM666.531 863.185v0 0 0zM623.709 863.185v0 0 0z" />
66
+ <glyph unicode="&#xe938;" glyph-name="pa-contact-form" d="M1012.829 526.196c0 1.862-1.862 3.724-1.862 5.585s-1.862 3.724-3.724 3.724c-1.862 1.862-3.724 3.724-5.585 3.724v0l-161.978 83.782v85.644c0 1.862 0 3.724 0 3.724 0 3.724-3.724 9.309-5.585 11.171l-202.938 202.938c0 0 0 1.862-1.862 1.862-1.862 1.862-1.862 1.862-3.724 1.862-3.724 1.862-5.585 1.862-9.309 1.862h-411.462c-11.171 0-22.342-9.309-22.342-22.342v-288.582l-161.978-85.644-1.862-1.862c0 0 0 0-1.862-1.862s-1.862-3.724-3.724-3.724c0-1.862-1.862-3.724-1.862-3.724v0-1.862c0-1.862 0-3.724 0-3.724v-536.204c0-11.171 9.309-20.48 20.48-20.48h960.698c11.171 0 20.48 9.309 20.48 20.48v538.065c0 1.862 0 3.724 0 5.585zM839.68 574.604l104.262-53.993-104.262-44.684v98.676zM634.88 863.185l134.051-134.051h-134.051v134.051zM227.142 892.975h368.64v-184.32c0-11.171 9.309-22.342 22.342-22.342h182.458v-229.004l-286.72-122.88-284.858 124.742v433.804zM184.32 576.465v-100.538l-104.262 46.545 104.262 53.993zM971.869 6.749h-919.738v482.211l450.56-197.353c5.585-1.862 11.171-1.862 16.756 0l454.284 197.353v-482.211z" />
67
  </font></defs></svg>
assets/editor/js/editor.js CHANGED
@@ -1,267 +1,267 @@
1
- (function () {
2
- var $ = jQuery;
3
-
4
- var selectOptions = elementor.modules.controls.Select2.extend({
5
- onBeforeRender: function () {
6
- if (this.container && "section" === this.container.type) {
7
- var widgetObj = elementor.widgetsCache || elementor.config.widgets,
8
- optionsToUpdate = {};
9
-
10
- this.container.children.forEach(function (child) {
11
-
12
- child.view.$childViewContainer.children("[data-widget_type]").each(function (index, widget) {
13
- var name = $(widget).data("widget_type").split('.')[0];
14
-
15
- if ('undefined' !== typeof widgetObj[name]) {
16
- optionsToUpdate[".elementor-widget-" + widgetObj[name].widget_type + " .elementor-widget-container"] = widgetObj[name].title;
17
- }
18
- });
19
- });
20
-
21
- this.model.set("options", optionsToUpdate);
22
- }
23
- },
24
- });
25
-
26
- elementor.addControlView("premium-select", selectOptions);
27
-
28
- var filterOptions = elementor.modules.controls.Select2.extend({
29
- isUpdated: false,
30
- onReady: function () {
31
- var self = this,
32
- type = self.options.elementSettingsModel.attributes.post_type_filter;
33
-
34
- if ('post' !== type) {
35
- var options = (0 === this.model.get('options').length);
36
-
37
- if (options) {
38
- self.fetchData(type);
39
- }
40
- }
41
-
42
- elementor.channels.editor.on('change', function (view) {
43
- var changed = view.elementSettingsModel.changed;
44
-
45
- if (undefined !== changed.post_type_filter && 'post' !== changed.post_type_filter && !self.isUpdated) {
46
- self.isUpdated = true;
47
- self.fetchData(changed.post_type_filter);
48
- }
49
- });
50
- },
51
- fetchData: function (type) {
52
- var self = this;
53
- $.ajax({
54
- url: PremiumSettings.ajaxurl,
55
- dataType: 'json',
56
- type: 'POST',
57
- data: {
58
- nonce: PremiumSettings.nonce,
59
- action: 'premium_update_filter',
60
- post_type: type
61
- },
62
- success: function (res) {
63
- self.updateFilterOptions(JSON.parse(res.data));
64
- self.isUpdated = false;
65
-
66
- self.render();
67
- },
68
- error: function (err) {
69
- console.log(err);
70
- },
71
- });
72
- },
73
- updateFilterOptions: function (options) {
74
- this.model.set("options", options);
75
- },
76
- onBeforeDestroy: function () {
77
- if (this.ui.select.data('select2')) {
78
- this.ui.select.select2('destroy');
79
- }
80
-
81
- this.$el.remove();
82
- }
83
- });
84
-
85
- elementor.addControlView("premium-post-filter", filterOptions);
86
-
87
- var taxOptions = elementor.modules.controls.Select.extend({
88
- isUpdated: false,
89
- onReady: function () {
90
- var self = this,
91
- type = self.options.elementSettingsModel.attributes.post_type_filter,
92
- options = (0 === this.model.get('options').length);
93
-
94
- if (options) {
95
- self.fetchData(type);
96
- }
97
-
98
- elementor.channels.editor.on('change', function (view) {
99
- var changed = view.elementSettingsModel.changed;
100
-
101
- if (undefined !== changed.post_type_filter && !self.isUpdated) {
102
- self.isUpdated = true;
103
- self.fetchData(changed.post_type_filter);
104
- }
105
- });
106
- },
107
- fetchData: function (type) {
108
- var self = this;
109
- $.ajax({
110
- url: PremiumSettings.ajaxurl,
111
- dataType: 'json',
112
- type: 'POST',
113
- data: {
114
- nonce: PremiumSettings.nonce,
115
- action: 'premium_update_tax',
116
- post_type: type
117
- },
118
- success: function (res) {
119
- var options = JSON.parse(res.data);
120
- self.updateTaxOptions(options);
121
- self.isUpdated = false;
122
-
123
- if (0 !== options.length) {
124
- var $tax = Object.keys(options);
125
- self.container.settings.setExternalChange({ 'filter_tabs_type': $tax[0] });
126
- self.container.render();
127
- self.render();
128
- }
129
- },
130
- error: function (err) {
131
- console.log(err);
132
- },
133
- });
134
- },
135
- updateTaxOptions: function (options) {
136
- this.model.set("options", options);
137
- },
138
- });
139
-
140
- elementor.addControlView("premium-tax-filter", taxOptions);
141
-
142
- elementor.hooks.addFilter("panel/elements/regionViews", function (panel) {
143
-
144
- if (PremiumPanelSettings.papro_installed || PremiumPanelSettings.papro_widgets.length <= 0)
145
- return panel;
146
-
147
-
148
- var paWidgetsPromoHandler, proCategoryIndex,
149
- elementsView = panel.elements.view,
150
- categoriesView = panel.categories.view,
151
- widgets = panel.elements.options.collection,
152
- categories = panel.categories.options.collection,
153
- premiumProCategory = [];
154
-
155
- _.each(PremiumPanelSettings.papro_widgets, function (widget, index) {
156
- widgets.add({
157
- name: widget.key,
158
- title: wp.i18n.__('Premium ', 'premium-addons-for-elementor') + widget.title,
159
- icon: widget.icon,
160
- categories: ["premium-elements-pro"],
161
- editable: false
162
- })
163
- });
164
-
165
- widgets.each(function (widget) {
166
- "premium-elements-pro" === widget.get("categories")[0] && premiumProCategory.push(widget)
167
- });
168
-
169
- proCategoryIndex = categories.findIndex({
170
- name: "premium-elements"
171
- });
172
-
173
- proCategoryIndex && categories.add({
174
- name: "premium-elements-pro",
175
- title: "Premium Addons Pro",
176
- defaultActive: !1,
177
- items: premiumProCategory
178
- }, {
179
- at: proCategoryIndex + 1
180
- });
181
-
182
-
183
- paWidgetsPromoHandler = {
184
- className: function () {
185
-
186
- var className = 'elementor-element-wrapper';
187
-
188
- if (!this.isEditable()) {
189
- className += ' elementor-element--promotion';
190
- }
191
-
192
- if (this.model.get("name")) {
193
- if (0 === this.model.get("name").indexOf("premium-"))
194
- className += ' premium-promotion-element';
195
- }
196
-
197
- return className;
198
-
199
- },
200
-
201
- isPremiumWidget: function () {
202
- return 0 === this.model.get("name").indexOf("premium-");
203
- },
204
-
205
- getElementObj: function (key) {
206
-
207
- var widgetObj = PremiumPanelSettings.papro_widgets.find(function (widget, index) {
208
- if (widget.key == key)
209
- return true;
210
- });
211
-
212
- return widgetObj;
213
-
214
- },
215
-
216
- onMouseDown: function () {
217
-
218
- if (!this.isPremiumWidget())
219
- return;
220
-
221
- elementor.promotion.dialog.buttons[0].removeClass("premium-promotion-btn");
222
- void this.constructor.__super__.onMouseDown.call(this);
223
-
224
- var widgetObject = this.getElementObj(this.model.get("name")),
225
- actonURL = widgetObject.action_url;
226
-
227
- // console.log(widgetObject.action_url.indexOf('/?utm_source'));
228
-
229
- elementor.promotion.dialog.buttons[0].addClass("premium-promotion-btn").closest('#elementor-element--promotion__dialog').addClass('premium-promotion-dialog');
230
-
231
- $(".premium-promotion-pro-btn").remove();
232
-
233
- var goProCta = 'https://premiumaddons.com/pro' + actonURL.substring(actonURL.indexOf('/?utm_source'));
234
-
235
- var $goProBtn = $('<a>', { text: wp.i18n.__('Go Pro', 'elementor'), href: goProCta, class: 'premium-promotion-pro-btn dialog-button elementor-button', target: '_blank' });
236
-
237
- elementor.promotion.dialog.buttons[0].after($goProBtn);
238
-
239
- elementor.promotion.showDialog({
240
- headerMessage: sprintf(wp.i18n.__('%s', 'elementor'), this.model.get("title")),
241
- message: sprintf(wp.i18n.__('Use %s widget and dozens more pro features to extend your toolbox and build sites faster and better.', 'elementor'), this.model.get("title")),
242
- top: "-7",
243
- element: this.el,
244
- actionURL: widgetObject.action_url
245
- })
246
- }
247
- }
248
-
249
- // setTimeout(function () {
250
- panel.elements.view = elementsView.extend({
251
- childView: elementsView.prototype.childView.extend(paWidgetsPromoHandler)
252
- });
253
-
254
- panel.categories.view = categoriesView.extend({
255
- childView: categoriesView.prototype.childView.extend({
256
- childView: categoriesView.prototype.childView.prototype.childView.extend(paWidgetsPromoHandler)
257
- })
258
- });
259
- // }, 2000);
260
-
261
-
262
- return panel;
263
-
264
-
265
- });
266
-
267
  })(jQuery);
1
+ (function () {
2
+ var $ = jQuery;
3
+
4
+ var selectOptions = elementor.modules.controls.Select2.extend({
5
+ onBeforeRender: function () {
6
+ if (this.container && "section" === this.container.type) {
7
+ var widgetObj = elementor.widgetsCache || elementor.config.widgets,
8
+ optionsToUpdate = {};
9
+
10
+ this.container.children.forEach(function (child) {
11
+
12
+ child.view.$childViewContainer.children("[data-widget_type]").each(function (index, widget) {
13
+ var name = $(widget).data("widget_type").split('.')[0];
14
+
15
+ if ('undefined' !== typeof widgetObj[name]) {
16
+ optionsToUpdate[".elementor-widget-" + widgetObj[name].widget_type + " .elementor-widget-container"] = widgetObj[name].title;
17
+ }
18
+ });
19
+ });
20
+
21
+ this.model.set("options", optionsToUpdate);
22
+ }
23
+ },
24
+ });
25
+
26
+ elementor.addControlView("premium-select", selectOptions);
27
+
28
+ var filterOptions = elementor.modules.controls.Select2.extend({
29
+ isUpdated: false,
30
+ onReady: function () {
31
+ var self = this,
32
+ type = self.options.elementSettingsModel.attributes.post_type_filter;
33
+
34
+ if ('post' !== type) {
35
+ var options = (0 === this.model.get('options').length);
36
+
37
+ if (options) {
38
+ self.fetchData(type);
39
+ }
40
+ }
41
+
42
+ elementor.channels.editor.on('change', function (view) {
43
+ var changed = view.elementSettingsModel.changed;
44
+
45
+ if (undefined !== changed.post_type_filter && 'post' !== changed.post_type_filter && !self.isUpdated) {
46
+ self.isUpdated = true;
47
+ self.fetchData(changed.post_type_filter);
48
+ }
49
+ });
50
+ },
51
+ fetchData: function (type) {
52
+ var self = this;
53
+ $.ajax({
54
+ url: PremiumSettings.ajaxurl,
55
+ dataType: 'json',
56
+ type: 'POST',
57
+ data: {
58
+ nonce: PremiumSettings.nonce,
59
+ action: 'premium_update_filter',
60
+ post_type: type
61
+ },
62
+ success: function (res) {
63
+ self.updateFilterOptions(JSON.parse(res.data));
64
+ self.isUpdated = false;
65
+
66
+ self.render();
67
+ },
68
+ error: function (err) {
69
+ console.log(err);
70
+ },
71
+ });
72
+ },
73
+ updateFilterOptions: function (options) {
74
+ this.model.set("options", options);
75
+ },
76
+ onBeforeDestroy: function () {
77
+ if (this.ui.select.data('select2')) {
78
+ this.ui.select.select2('destroy');
79
+ }
80
+
81
+ this.$el.remove();
82
+ }
83
+ });
84
+
85
+ elementor.addControlView("premium-post-filter", filterOptions);
86
+
87
+ var taxOptions = elementor.modules.controls.Select.extend({
88
+ isUpdated: false,
89
+ onReady: function () {
90
+ var self = this,
91
+ type = self.options.elementSettingsModel.attributes.post_type_filter,
92
+ options = (0 === this.model.get('options').length);
93
+
94
+ if (options) {
95
+ self.fetchData(type);
96
+ }
97
+
98
+ elementor.channels.editor.on('change', function (view) {
99
+ var changed = view.elementSettingsModel.changed;
100
+
101
+ if (undefined !== changed.post_type_filter && !self.isUpdated) {
102
+ self.isUpdated = true;
103
+ self.fetchData(changed.post_type_filter);
104
+ }
105
+ });
106
+ },
107
+ fetchData: function (type) {
108
+ var self = this;
109
+ $.ajax({
110
+ url: PremiumSettings.ajaxurl,
111
+ dataType: 'json',
112
+ type: 'POST',
113
+ data: {
114
+ nonce: PremiumSettings.nonce,
115
+ action: 'premium_update_tax',
116
+ post_type: type
117
+ },
118
+ success: function (res) {
119
+ var options = JSON.parse(res.data);
120
+ self.updateTaxOptions(options);
121
+ self.isUpdated = false;
122
+
123
+ if (0 !== options.length) {
124
+ var $tax = Object.keys(options);
125
+ self.container.settings.setExternalChange({ 'filter_tabs_type': $tax[0] });
126
+ self.container.render();
127
+ self.render();
128
+ }
129
+ },
130
+ error: function (err) {
131
+ console.log(err);
132
+ },
133
+ });
134
+ },
135
+ updateTaxOptions: function (options) {
136
+ this.model.set("options", options);
137
+ },
138
+ });
139
+
140
+ elementor.addControlView("premium-tax-filter", taxOptions);
141
+
142
+ elementor.hooks.addFilter("panel/elements/regionViews", function (panel) {
143
+
144
+ if (PremiumPanelSettings.papro_installed || PremiumPanelSettings.papro_widgets.length <= 0)
145
+ return panel;
146
+
147
+
148
+ var paWidgetsPromoHandler, proCategoryIndex,
149
+ elementsView = panel.elements.view,
150
+ categoriesView = panel.categories.view,
151
+ widgets = panel.elements.options.collection,
152
+ categories = panel.categories.options.collection,
153
+ premiumProCategory = [];
154
+
155
+ _.each(PremiumPanelSettings.papro_widgets, function (widget, index) {
156
+ widgets.add({
157
+ name: widget.key,
158
+ title: wp.i18n.__('Premium ', 'premium-addons-for-elementor') + widget.title,
159
+ icon: widget.icon,
160
+ categories: ["premium-elements-pro"],
161
+ editable: false
162
+ })
163
+ });
164
+
165
+ widgets.each(function (widget) {
166
+ "premium-elements-pro" === widget.get("categories")[0] && premiumProCategory.push(widget)
167
+ });
168
+
169
+ proCategoryIndex = categories.findIndex({
170
+ name: "premium-elements"
171
+ });
172
+
173
+ proCategoryIndex && categories.add({
174
+ name: "premium-elements-pro",
175
+ title: "Premium Addons Pro",
176
+ defaultActive: !1,
177
+ items: premiumProCategory
178
+ }, {
179
+ at: proCategoryIndex + 1
180
+ });
181
+
182
+
183
+ paWidgetsPromoHandler = {
184
+ className: function () {
185
+
186
+ var className = 'elementor-element-wrapper';
187
+
188
+ if (!this.isEditable()) {
189
+ className += ' elementor-element--promotion';
190
+ }
191
+
192
+ if (this.model.get("name")) {
193
+ if (0 === this.model.get("name").indexOf("premium-"))
194
+ className += ' premium-promotion-element';
195
+ }
196
+
197
+ return className;
198
+
199
+ },
200
+
201
+ isPremiumWidget: function () {
202
+ return 0 === this.model.get("name").indexOf("premium-");
203
+ },
204
+
205
+ getElementObj: function (key) {
206
+
207
+ var widgetObj = PremiumPanelSettings.papro_widgets.find(function (widget, index) {
208
+ if (widget.key == key)
209
+ return true;
210
+ });
211
+
212
+ return widgetObj;
213
+
214
+ },
215
+
216
+ onMouseDown: function () {
217
+
218
+ if (!this.isPremiumWidget())
219
+ return;
220
+
221
+ elementor.promotion.dialog.buttons[0].removeClass("premium-promotion-btn");
222
+ void this.constructor.__super__.onMouseDown.call(this);
223
+
224
+ var widgetObject = this.getElementObj(this.model.get("name")),
225
+ actonURL = widgetObject.action_url;
226
+
227
+ // console.log(widgetObject.action_url.indexOf('/?utm_source'));
228
+
229
+ elementor.promotion.dialog.buttons[0].addClass("premium-promotion-btn").closest('#elementor-element--promotion__dialog').addClass('premium-promotion-dialog');
230
+
231
+ $(".premium-promotion-pro-btn").remove();
232
+
233
+ var goProCta = 'https://premiumaddons.com/pro' + actonURL.substring(actonURL.indexOf('/?utm_source'));
234
+
235
+ var $goProBtn = $('<a>', { text: wp.i18n.__('Go Pro', 'elementor'), href: goProCta, class: 'premium-promotion-pro-btn dialog-button elementor-button', target: '_blank' });
236
+
237
+ elementor.promotion.dialog.buttons[0].after($goProBtn);
238
+
239
+ elementor.promotion.showDialog({
240
+ headerMessage: sprintf(wp.i18n.__('%s', 'elementor'), this.model.get("title")),
241
+ message: sprintf(wp.i18n.__('Use %s widget and dozens more pro features to extend your toolbox and build sites faster and better.', 'elementor'), this.model.get("title")),
242
+ top: "-7",
243
+ element: this.el,
244
+ actionURL: widgetObject.action_url
245
+ })
246
+ }
247
+ }
248
+
249
+ // setTimeout(function () {
250
+ panel.elements.view = elementsView.extend({
251
+ childView: elementsView.prototype.childView.extend(paWidgetsPromoHandler)
252
+ });
253
+
254
+ panel.categories.view = categoriesView.extend({
255
+ childView: categoriesView.prototype.childView.extend({
256
+ childView: categoriesView.prototype.childView.prototype.childView.extend(paWidgetsPromoHandler)
257
+ })
258
+ });
259
+ // }, 2000);
260
+
261
+
262
+ return panel;
263
+
264
+
265
+ });
266
+
267
  })(jQuery);
assets/frontend/css/premium-addons-rtl.css CHANGED
@@ -3168,6 +3168,12 @@ button.premium-modal-box-modal-close {
3168
  animation: pa-text-gradient 8s infinite;
3169
  }
3170
 
 
 
 
 
 
 
3171
  @-webkit-keyframes pa-shinny-text {
3172
  0% {
3173
  background-position: 100%;
3168
  animation: pa-text-gradient 8s infinite;
3169
  }
3170
 
3171
+ .premium-title-clipped .premium-title-header {
3172
+ -webkit-text-fill-color: transparent;
3173
+ -webkit-background-clip: text;
3174
+ background-clip: text;
3175
+ }
3176
+
3177
  @-webkit-keyframes pa-shinny-text {
3178
  0% {
3179
  background-position: 100%;
assets/frontend/css/premium-addons.css CHANGED
@@ -2651,6 +2651,11 @@ button.premium-modal-box-modal-close {
2651
  -webkit-animation: pa-text-gradient 8s infinite;
2652
  animation: pa-text-gradient 8s infinite; }
2653
 
 
 
 
 
 
2654
  @-webkit-keyframes pa-text-gradient {
2655
  0%,
2656
  100% {
2651
  -webkit-animation: pa-text-gradient 8s infinite;
2652
  animation: pa-text-gradient 8s infinite; }
2653
 
2654
+ .premium-title-clipped .premium-title-header {
2655
+ -webkit-text-fill-color: transparent;
2656
+ -webkit-background-clip: text;
2657
+ background-clip: text; }
2658
+
2659
  @-webkit-keyframes pa-text-gradient {
2660
  0%,
2661
  100% {
assets/frontend/js/TweenMax.js CHANGED
@@ -1,2417 +1,2417 @@
1
- /*!
2
- * @author: Jack Doyle, jack@greensock.com
3
- * @license Copyright (c) 2008-2018, GreenSock. All rights reserved.
4
- **/
5
-
6
- var _gsScope = "undefined" != typeof module && module.exports && "undefined" != typeof global ? global : this || window;
7
- (_gsScope._gsQueue || (_gsScope._gsQueue = [])).push(function () {
8
- "use strict";
9
- _gsScope._gsDefine("TweenMax", ["core.Animation", "core.SimpleTimeline", "TweenLite"], function (a, b, c) {
10
- var d = function (a) {
11
- var b, c = [],
12
- d = a.length;
13
- for (b = 0; b !== d; c.push(a[b++]));
14
- return c
15
- },
16
- e = function (a, b, c) {
17
- var d, e, f = a.cycle;
18
- for (d in f) e = f[d], a[d] = "function" == typeof e ? e(c, b[c]) : e[c % e.length];
19
- delete a.cycle
20
- },
21
- f = function (a, b, d) {
22
- c.call(this, a, b, d), this._cycle = 0, this._yoyo = this.vars.yoyo === !0 || !!this.vars.yoyoEase, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._repeat && this._uncache(!0), this.render = f.prototype.render
23
- },
24
- g = 1e-10,
25
- h = c._internals,
26
- i = h.isSelector,
27
- j = h.isArray,
28
- k = f.prototype = c.to({}, .1, {}),
29
- l = [];
30
- f.version = "1.20.4", k.constructor = f, k.kill()._gc = !1, f.killTweensOf = f.killDelayedCallsTo = c.killTweensOf, f.getTweensOf = c.getTweensOf, f.lagSmoothing = c.lagSmoothing, f.ticker = c.ticker, f.render = c.render, k.invalidate = function () {
31
- return this._yoyo = this.vars.yoyo === !0 || !!this.vars.yoyoEase, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._yoyoEase = null, this._uncache(!0), c.prototype.invalidate.call(this)
32
- }, k.updateTo = function (a, b) {
33
- var d, e = this.ratio,
34
- f = this.vars.immediateRender || a.immediateRender;
35
- b && this._startTime < this._timeline._time && (this._startTime = this._timeline._time, this._uncache(!1), this._gc ? this._enabled(!0, !1) : this._timeline.insert(this, this._startTime - this._delay));
36
- for (d in a) this.vars[d] = a[d];
37
- if (this._initted || f)
38
- if (b) this._initted = !1, f && this.render(0, !0, !0);
39
- else if (this._gc && this._enabled(!0, !1), this._notifyPluginsOfEnabled && this._firstPT && c._onPluginEvent("_onDisable", this), this._time / this._duration > .998) {
40
- var g = this._totalTime;
41
- this.render(0, !0, !1), this._initted = !1, this.render(g, !0, !1)
42
- } else if (this._initted = !1, this._init(), this._time > 0 || f)
43
- for (var h, i = 1 / (1 - e), j = this._firstPT; j;) h = j.s + j.c, j.c *= i, j.s = h - j.c, j = j._next;
44
- return this
45
- }, k.render = function (a, b, d) {
46
- this._initted || 0 === this._duration && this.vars.repeat && this.invalidate();
47
- var e, f, i, j, k, l, m, n, o, p = this._dirty ? this.totalDuration() : this._totalDuration,
48
- q = this._time,
49
- r = this._totalTime,
50
- s = this._cycle,
51
- t = this._duration,
52
- u = this._rawPrevTime;
53
- if (a >= p - 1e-7 && a >= 0 ? (this._totalTime = p, this._cycle = this._repeat, this._yoyo && 0 !== (1 & this._cycle) ? (this._time = 0, this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0) : (this._time = t, this.ratio = this._ease._calcEnd ? this._ease.getRatio(1) : 1), this._reversed || (e = !0, f = "onComplete", d = d || this._timeline.autoRemoveChildren), 0 === t && (this._initted || !this.vars.lazy || d) && (this._startTime === this._timeline._duration && (a = 0), (0 > u || 0 >= a && a >= -1e-7 || u === g && "isPause" !== this.data) && u !== a && (d = !0, u > g && (f = "onReverseComplete")), this._rawPrevTime = n = !b || a || u === a ? a : g)) : 1e-7 > a ? (this._totalTime = this._time = this._cycle = 0, this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0, (0 !== r || 0 === t && u > 0) && (f = "onReverseComplete", e = this._reversed), 0 > a && (this._active = !1, 0 === t && (this._initted || !this.vars.lazy || d) && (u >= 0 && (d = !0), this._rawPrevTime = n = !b || a || u === a ? a : g)), this._initted || (d = !0)) : (this._totalTime = this._time = a, 0 !== this._repeat && (j = t + this._repeatDelay, this._cycle = this._totalTime / j >> 0, 0 !== this._cycle && this._cycle === this._totalTime / j && a >= r && this._cycle--, this._time = this._totalTime - this._cycle * j, this._yoyo && 0 !== (1 & this._cycle) && (this._time = t - this._time, o = this._yoyoEase || this.vars.yoyoEase, o && (this._yoyoEase || (o !== !0 || this._initted ? this._yoyoEase = o = o === !0 ? this._ease : o instanceof Ease ? o : Ease.map[o] : (o = this.vars.ease, this._yoyoEase = o = o ? o instanceof Ease ? o : "function" == typeof o ? new Ease(o, this.vars.easeParams) : Ease.map[o] || c.defaultEase : c.defaultEase)), this.ratio = o ? 1 - o.getRatio((t - this._time) / t) : 0)), this._time > t ? this._time = t : this._time < 0 && (this._time = 0)), this._easeType && !o ? (k = this._time / t, l = this._easeType, m = this._easePower, (1 === l || 3 === l && k >= .5) && (k = 1 - k), 3 === l && (k *= 2), 1 === m ? k *= k : 2 === m ? k *= k * k : 3 === m ? k *= k * k * k : 4 === m && (k *= k * k * k * k), 1 === l ? this.ratio = 1 - k : 2 === l ? this.ratio = k : this._time / t < .5 ? this.ratio = k / 2 : this.ratio = 1 - k / 2) : o || (this.ratio = this._ease.getRatio(this._time / t))), q === this._time && !d && s === this._cycle) return void (r !== this._totalTime && this._onUpdate && (b || this._callback("onUpdate")));
54
- if (!this._initted) {
55
- if (this._init(), !this._initted || this._gc) return;
56
- if (!d && this._firstPT && (this.vars.lazy !== !1 && this._duration || this.vars.lazy && !this._duration)) return this._time = q, this._totalTime = r, this._rawPrevTime = u, this._cycle = s, h.lazyTweens.push(this), void (this._lazy = [a, b]);
57
- !this._time || e || o ? e && this._ease._calcEnd && !o && (this.ratio = this._ease.getRatio(0 === this._time ? 0 : 1)) : this.ratio = this._ease.getRatio(this._time / t)
58
- }
59
- for (this._lazy !== !1 && (this._lazy = !1), this._active || !this._paused && this._time !== q && a >= 0 && (this._active = !0), 0 === r && (2 === this._initted && a > 0 && this._init(), this._startAt && (a >= 0 ? this._startAt.render(a, !0, d) : f || (f = "_dummyGS")), this.vars.onStart && (0 !== this._totalTime || 0 === t) && (b || this._callback("onStart"))), i = this._firstPT; i;) i.f ? i.t[i.p](i.c * this.ratio + i.s) : i.t[i.p] = i.c * this.ratio + i.s, i = i._next;
60
- this._onUpdate && (0 > a && this._startAt && this._startTime && this._startAt.render(a, !0, d), b || (this._totalTime !== r || f) && this._callback("onUpdate")), this._cycle !== s && (b || this._gc || this.vars.onRepeat && this._callback("onRepeat")), f && (!this._gc || d) && (0 > a && this._startAt && !this._onUpdate && this._startTime && this._startAt.render(a, !0, d), e && (this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !b && this.vars[f] && this._callback(f), 0 === t && this._rawPrevTime === g && n !== g && (this._rawPrevTime = 0))
61
- }, f.to = function (a, b, c) {
62
- return new f(a, b, c)
63
- }, f.from = function (a, b, c) {
64
- return c.runBackwards = !0, c.immediateRender = 0 != c.immediateRender, new f(a, b, c)
65
- }, f.fromTo = function (a, b, c, d) {
66
- return d.startAt = c, d.immediateRender = 0 != d.immediateRender && 0 != c.immediateRender, new f(a, b, d)
67
- }, f.staggerTo = f.allTo = function (a, b, g, h, k, m, n) {
68
- h = h || 0;
69
- var o, p, q, r, s = 0,
70
- t = [],
71
- u = function () {
72
- g.onComplete && g.onComplete.apply(g.onCompleteScope || this, arguments), k.apply(n || g.callbackScope || this, m || l)
73
- },
74
- v = g.cycle,
75
- w = g.startAt && g.startAt.cycle;
76
- for (j(a) || ("string" == typeof a && (a = c.selector(a) || a), i(a) && (a = d(a))), a = a || [], 0 > h && (a = d(a), a.reverse(), h *= -1), o = a.length - 1, q = 0; o >= q; q++) {
77
- p = {};
78
- for (r in g) p[r] = g[r];
79
- if (v && (e(p, a, q), null != p.duration && (b = p.duration, delete p.duration)), w) {
80
- w = p.startAt = {};
81
- for (r in g.startAt) w[r] = g.startAt[r];
82
- e(p.startAt, a, q)
83
- }
84
- p.delay = s + (p.delay || 0), q === o && k && (p.onComplete = u), t[q] = new f(a[q], b, p), s += h
85
- }
86
- return t
87
- }, f.staggerFrom = f.allFrom = function (a, b, c, d, e, g, h) {
88
- return c.runBackwards = !0, c.immediateRender = 0 != c.immediateRender, f.staggerTo(a, b, c, d, e, g, h)
89
- }, f.staggerFromTo = f.allFromTo = function (a, b, c, d, e, g, h, i) {
90
- return d.startAt = c, d.immediateRender = 0 != d.immediateRender && 0 != c.immediateRender, f.staggerTo(a, b, d, e, g, h, i)
91
- }, f.delayedCall = function (a, b, c, d, e) {
92
- return new f(b, 0, {
93
- delay: a,
94
- onComplete: b,
95
- onCompleteParams: c,
96
- callbackScope: d,
97
- onReverseComplete: b,
98
- onReverseCompleteParams: c,
99
- immediateRender: !1,
100
- useFrames: e,
101
- overwrite: 0
102
- })
103
- }, f.set = function (a, b) {
104
- return new f(a, 0, b)
105
- }, f.isTweening = function (a) {
106
- return c.getTweensOf(a, !0).length > 0
107
- };
108
- var m = function (a, b) {
109
- for (var d = [], e = 0, f = a._first; f;) f instanceof c ? d[e++] = f : (b && (d[e++] = f), d = d.concat(m(f, b)), e = d.length), f = f._next;
110
- return d
111
- },
112
- n = f.getAllTweens = function (b) {
113
- return m(a._rootTimeline, b).concat(m(a._rootFramesTimeline, b))
114
- };
115
- f.killAll = function (a, c, d, e) {
116
- null == c && (c = !0), null == d && (d = !0);
117
- var f, g, h, i = n(0 != e),
118
- j = i.length,
119
- k = c && d && e;
120
- for (h = 0; j > h; h++) g = i[h], (k || g instanceof b || (f = g.target === g.vars.onComplete) && d || c && !f) && (a ? g.totalTime(g._reversed ? 0 : g.totalDuration()) : g._enabled(!1, !1))
121
- }, f.killChildTweensOf = function (a, b) {
122
- if (null != a) {
123
- var e, g, k, l, m, n = h.tweenLookup;
124
- if ("string" == typeof a && (a = c.selector(a) || a), i(a) && (a = d(a)), j(a))
125
- for (l = a.length; --l > -1;) f.killChildTweensOf(a[l], b);
126
- else {
127
- e = [];
128
- for (k in n)
129
- for (g = n[k].target.parentNode; g;) g === a && (e = e.concat(n[k].tweens)), g = g.parentNode;
130
- for (m = e.length, l = 0; m > l; l++) b && e[l].totalTime(e[l].totalDuration()), e[l]._enabled(!1, !1)
131
- }
132
- }
133
- };
134
- var o = function (a, c, d, e) {
135
- c = c !== !1, d = d !== !1, e = e !== !1;
136
- for (var f, g, h = n(e), i = c && d && e, j = h.length; --j > -1;) g = h[j], (i || g instanceof b || (f = g.target === g.vars.onComplete) && d || c && !f) && g.paused(a)
137
- };
138
- return f.pauseAll = function (a, b, c) {
139
- o(!0, a, b, c)
140
- }, f.resumeAll = function (a, b, c) {
141
- o(!1, a, b, c)
142
- }, f.globalTimeScale = function (b) {
143
- var d = a._rootTimeline,
144
- e = c.ticker.time;
145
- return arguments.length ? (b = b || g, d._startTime = e - (e - d._startTime) * d._timeScale / b, d = a._rootFramesTimeline, e = c.ticker.frame, d._startTime = e - (e - d._startTime) * d._timeScale / b, d._timeScale = a._rootTimeline._timeScale = b, b) : d._timeScale
146
- }, k.progress = function (a, b) {
147
- return arguments.length ? this.totalTime(this.duration() * (this._yoyo && 0 !== (1 & this._cycle) ? 1 - a : a) + this._cycle * (this._duration + this._repeatDelay), b) : this._time / this.duration()
148
- }, k.totalProgress = function (a, b) {
149
- return arguments.length ? this.totalTime(this.totalDuration() * a, b) : this._totalTime / this.totalDuration()
150
- }, k.time = function (a, b) {
151
- return arguments.length ? (this._dirty && this.totalDuration(), a > this._duration && (a = this._duration), this._yoyo && 0 !== (1 & this._cycle) ? a = this._duration - a + this._cycle * (this._duration + this._repeatDelay) : 0 !== this._repeat && (a += this._cycle * (this._duration + this._repeatDelay)), this.totalTime(a, b)) : this._time
152
- }, k.duration = function (b) {
153
- return arguments.length ? a.prototype.duration.call(this, b) : this._duration
154
- }, k.totalDuration = function (a) {
155
- return arguments.length ? -1 === this._repeat ? this : this.duration((a - this._repeat * this._repeatDelay) / (this._repeat + 1)) : (this._dirty && (this._totalDuration = -1 === this._repeat ? 999999999999 : this._duration * (this._repeat + 1) + this._repeatDelay * this._repeat, this._dirty = !1), this._totalDuration)
156
- }, k.repeat = function (a) {
157
- return arguments.length ? (this._repeat = a, this._uncache(!0)) : this._repeat
158
- }, k.repeatDelay = function (a) {
159
- return arguments.length ? (this._repeatDelay = a, this._uncache(!0)) : this._repeatDelay
160
- }, k.yoyo = function (a) {
161
- return arguments.length ? (this._yoyo = a, this) : this._yoyo
162
- }, f
163
- }, !0), _gsScope._gsDefine("TimelineLite", ["core.Animation", "core.SimpleTimeline", "TweenLite"], function (a, b, c) {
164
- var d = function (a) {
165
- b.call(this, a), this._labels = {}, this.autoRemoveChildren = this.vars.autoRemoveChildren === !0, this.smoothChildTiming = this.vars.smoothChildTiming === !0, this._sortChildren = !0, this._onUpdate = this.vars.onUpdate;
166
- var c, d, e = this.vars;
167
- for (d in e) c = e[d], i(c) && -1 !== c.join("").indexOf("{self}") && (e[d] = this._swapSelfInParams(c));
168
- i(e.tweens) && this.add(e.tweens, 0, e.align, e.stagger)
169
- },
170
- e = 1e-10,
171
- f = c._internals,
172
- g = d._internals = {},
173
- h = f.isSelector,
174
- i = f.isArray,
175
- j = f.lazyTweens,
176
- k = f.lazyRender,
177
- l = _gsScope._gsDefine.globals,
178
- m = function (a) {
179
- var b, c = {};
180
- for (b in a) c[b] = a[b];
181
- return c
182
- },
183
- n = function (a, b, c) {
184
- var d, e, f = a.cycle;
185
- for (d in f) e = f[d], a[d] = "function" == typeof e ? e(c, b[c]) : e[c % e.length];
186
- delete a.cycle
187
- },
188
- o = g.pauseCallback = function () { },
189
- p = function (a) {
190
- var b, c = [],
191
- d = a.length;
192
- for (b = 0; b !== d; c.push(a[b++]));
193
- return c
194
- },
195
- q = d.prototype = new b;
196
- return d.version = "1.20.4", q.constructor = d, q.kill()._gc = q._forcingPlayhead = q._hasPause = !1, q.to = function (a, b, d, e) {
197
- var f = d.repeat && l.TweenMax || c;
198
- return b ? this.add(new f(a, b, d), e) : this.set(a, d, e)
199
- }, q.from = function (a, b, d, e) {
200
- return this.add((d.repeat && l.TweenMax || c).from(a, b, d), e)
201
- }, q.fromTo = function (a, b, d, e, f) {
202
- var g = e.repeat && l.TweenMax || c;
203
- return b ? this.add(g.fromTo(a, b, d, e), f) : this.set(a, e, f)
204
- }, q.staggerTo = function (a, b, e, f, g, i, j, k) {
205
- var l, o, q = new d({
206
- onComplete: i,
207
- onCompleteParams: j,
208
- callbackScope: k,
209
- smoothChildTiming: this.smoothChildTiming
210
- }),
211
- r = e.cycle;
212
- for ("string" == typeof a && (a = c.selector(a) || a), a = a || [], h(a) && (a = p(a)), f = f || 0, 0 > f && (a = p(a), a.reverse(), f *= -1), o = 0; o < a.length; o++) l = m(e), l.startAt && (l.startAt = m(l.startAt), l.startAt.cycle && n(l.startAt, a, o)), r && (n(l, a, o), null != l.duration && (b = l.duration, delete l.duration)), q.to(a[o], b, l, o * f);
213
- return this.add(q, g)
214
- }, q.staggerFrom = function (a, b, c, d, e, f, g, h) {
215
- return c.immediateRender = 0 != c.immediateRender, c.runBackwards = !0, this.staggerTo(a, b, c, d, e, f, g, h)
216
- }, q.staggerFromTo = function (a, b, c, d, e, f, g, h, i) {
217
- return d.startAt = c, d.immediateRender = 0 != d.immediateRender && 0 != c.immediateRender, this.staggerTo(a, b, d, e, f, g, h, i)
218
- }, q.call = function (a, b, d, e) {
219
- return this.add(c.delayedCall(0, a, b, d), e)
220
- }, q.set = function (a, b, d) {
221
- return d = this._parseTimeOrLabel(d, 0, !0), null == b.immediateRender && (b.immediateRender = d === this._time && !this._paused), this.add(new c(a, 0, b), d)
222
- }, d.exportRoot = function (a, b) {
223
- a = a || {}, null == a.smoothChildTiming && (a.smoothChildTiming = !0);
224
- var e, f, g, h, i = new d(a),
225
- j = i._timeline;
226
- for (null == b && (b = !0), j._remove(i, !0), i._startTime = 0, i._rawPrevTime = i._time = i._totalTime = j._time, g = j._first; g;) h = g._next, b && g instanceof c && g.target === g.vars.onComplete || (f = g._startTime - g._delay, 0 > f && (e = 1), i.add(g, f)), g = h;
227
- return j.add(i, 0), e && i.totalDuration(), i
228
- }, q.add = function (e, f, g, h) {
229
- var j, k, l, m, n, o;
230
- if ("number" != typeof f && (f = this._parseTimeOrLabel(f, 0, !0, e)), !(e instanceof a)) {
231
- if (e instanceof Array || e && e.push && i(e)) {
232
- for (g = g || "normal", h = h || 0, j = f, k = e.length, l = 0; k > l; l++) i(m = e[l]) && (m = new d({
233
- tweens: m
234
- })), this.add(m, j), "string" != typeof m && "function" != typeof m && ("sequence" === g ? j = m._startTime + m.totalDuration() / m._timeScale : "start" === g && (m._startTime -= m.delay())), j += h;
235
- return this._uncache(!0)
236
- }
237
- if ("string" == typeof e) return this.addLabel(e, f);
238
- if ("function" != typeof e) throw "Cannot add " + e + " into the timeline; it is not a tween, timeline, function, or string.";
239
- e = c.delayedCall(0, e)
240
- }
241
- if (b.prototype.add.call(this, e, f), e._time && e.render((this.rawTime() - e._startTime) * e._timeScale, !1, !1), (this._gc || this._time === this._duration) && !this._paused && this._duration < this.duration())
242
- for (n = this, o = n.rawTime() > e._startTime; n._timeline;) o && n._timeline.smoothChildTiming ? n.totalTime(n._totalTime, !0) : n._gc && n._enabled(!0, !1), n = n._timeline;
243
- return this
244
- }, q.remove = function (b) {
245
- if (b instanceof a) {
246
- this._remove(b, !1);
247
- var c = b._timeline = b.vars.useFrames ? a._rootFramesTimeline : a._rootTimeline;
248
- return b._startTime = (b._paused ? b._pauseTime : c._time) - (b._reversed ? b.totalDuration() - b._totalTime : b._totalTime) / b._timeScale, this
249
- }
250
- if (b instanceof Array || b && b.push && i(b)) {
251
- for (var d = b.length; --d > -1;) this.remove(b[d]);
252
- return this
253
- }
254
- return "string" == typeof b ? this.removeLabel(b) : this.kill(null, b)
255
- }, q._remove = function (a, c) {
256
- b.prototype._remove.call(this, a, c);
257
- var d = this._last;
258
- return d ? this._time > this.duration() && (this._time = this._duration, this._totalTime = this._totalDuration) : this._time = this._totalTime = this._duration = this._totalDuration = 0, this
259
- }, q.append = function (a, b) {
260
- return this.add(a, this._parseTimeOrLabel(null, b, !0, a))
261
- }, q.insert = q.insertMultiple = function (a, b, c, d) {
262
- return this.add(a, b || 0, c, d)
263
- }, q.appendMultiple = function (a, b, c, d) {
264
- return this.add(a, this._parseTimeOrLabel(null, b, !0, a), c, d)
265
- }, q.addLabel = function (a, b) {
266
- return this._labels[a] = this._parseTimeOrLabel(b), this
267
- }, q.addPause = function (a, b, d, e) {
268
- var f = c.delayedCall(0, o, d, e || this);
269
- return f.vars.onComplete = f.vars.onReverseComplete = b, f.data = "isPause", this._hasPause = !0, this.add(f, a)
270
- }, q.removeLabel = function (a) {
271
- return delete this._labels[a], this
272
- }, q.getLabelTime = function (a) {
273
- return null != this._labels[a] ? this._labels[a] : -1
274
- }, q._parseTimeOrLabel = function (b, c, d, e) {
275
- var f, g;
276
- if (e instanceof a && e.timeline === this) this.remove(e);
277
- else if (e && (e instanceof Array || e.push && i(e)))
278
- for (g = e.length; --g > -1;) e[g] instanceof a && e[g].timeline === this && this.remove(e[g]);
279
- if (f = "number" != typeof b || c ? this.duration() > 99999999999 ? this.recent().endTime(!1) : this._duration : 0, "string" == typeof c) return this._parseTimeOrLabel(c, d && "number" == typeof b && null == this._labels[c] ? b - f : 0, d);
280
- if (c = c || 0, "string" != typeof b || !isNaN(b) && null == this._labels[b]) null == b && (b = f);
281
- else {
282
- if (g = b.indexOf("="), -1 === g) return null == this._labels[b] ? d ? this._labels[b] = f + c : c : this._labels[b] + c;
283
- c = parseInt(b.charAt(g - 1) + "1", 10) * Number(b.substr(g + 1)), b = g > 1 ? this._parseTimeOrLabel(b.substr(0, g - 1), 0, d) : f
284
- }
285
- return Number(b) + c
286
- }, q.seek = function (a, b) {
287
- return this.totalTime("number" == typeof a ? a : this._parseTimeOrLabel(a), b !== !1)
288
- }, q.stop = function () {
289
- return this.paused(!0)
290
- }, q.gotoAndPlay = function (a, b) {
291
- return this.play(a, b)
292
- }, q.gotoAndStop = function (a, b) {
293
- return this.pause(a, b)
294
- }, q.render = function (a, b, c) {
295
- this._gc && this._enabled(!0, !1);
296
- var d, f, g, h, i, l, m, n = this._time,
297
- o = this._dirty ? this.totalDuration() : this._totalDuration,
298
- p = this._startTime,
299
- q = this._timeScale,
300
- r = this._paused;
301
- if (n !== this._time && (a += this._time - n), a >= o - 1e-7 && a >= 0) this._totalTime = this._time = o, this._reversed || this._hasPausedChild() || (f = !0, h = "onComplete", i = !!this._timeline.autoRemoveChildren, 0 === this._duration && (0 >= a && a >= -1e-7 || this._rawPrevTime < 0 || this._rawPrevTime === e) && this._rawPrevTime !== a && this._first && (i = !0, this._rawPrevTime > e && (h = "onReverseComplete"))), this._rawPrevTime = this._duration || !b || a || this._rawPrevTime === a ? a : e, a = o + 1e-4;
302
- else if (1e-7 > a)
303
- if (this._totalTime = this._time = 0, (0 !== n || 0 === this._duration && this._rawPrevTime !== e && (this._rawPrevTime > 0 || 0 > a && this._rawPrevTime >= 0)) && (h = "onReverseComplete", f = this._reversed), 0 > a) this._active = !1, this._timeline.autoRemoveChildren && this._reversed ? (i = f = !0, h = "onReverseComplete") : this._rawPrevTime >= 0 && this._first && (i = !0), this._rawPrevTime = a;
304
- else {
305
- if (this._rawPrevTime = this._duration || !b || a || this._rawPrevTime === a ? a : e, 0 === a && f)
306
- for (d = this._first; d && 0 === d._startTime;) d._duration || (f = !1), d = d._next;
307
- a = 0, this._initted || (i = !0)
308
- }
309
- else {
310
- if (this._hasPause && !this._forcingPlayhead && !b) {
311
- if (a >= n)
312
- for (d = this._first; d && d._startTime <= a && !l;) d._duration || "isPause" !== d.data || d.ratio || 0 === d._startTime && 0 === this._rawPrevTime || (l = d), d = d._next;
313
- else
314
- for (d = this._last; d && d._startTime >= a && !l;) d._duration || "isPause" === d.data && d._rawPrevTime > 0 && (l = d), d = d._prev;
315
- l && (this._time = a = l._startTime, this._totalTime = a + this._cycle * (this._totalDuration + this._repeatDelay))
316
- }
317
- this._totalTime = this._time = this._rawPrevTime = a
318
- }
319
- if (this._time !== n && this._first || c || i || l) {
320
- if (this._initted || (this._initted = !0), this._active || !this._paused && this._time !== n && a > 0 && (this._active = !0), 0 === n && this.vars.onStart && (0 === this._time && this._duration || b || this._callback("onStart")), m = this._time, m >= n)
321
- for (d = this._first; d && (g = d._next, m === this._time && (!this._paused || r));)(d._active || d._startTime <= m && !d._paused && !d._gc) && (l === d && this.pause(), d._reversed ? d.render((d._dirty ? d.totalDuration() : d._totalDuration) - (a - d._startTime) * d._timeScale, b, c) : d.render((a - d._startTime) * d._timeScale, b, c)), d = g;
322
- else
323
- for (d = this._last; d && (g = d._prev, m === this._time && (!this._paused || r));) {
324
- if (d._active || d._startTime <= n && !d._paused && !d._gc) {
325
- if (l === d) {
326
- for (l = d._prev; l && l.endTime() > this._time;) l.render(l._reversed ? l.totalDuration() - (a - l._startTime) * l._timeScale : (a - l._startTime) * l._timeScale, b, c), l = l._prev;
327
- l = null, this.pause()
328
- }
329
- d._reversed ? d.render((d._dirty ? d.totalDuration() : d._totalDuration) - (a - d._startTime) * d._timeScale, b, c) : d.render((a - d._startTime) * d._timeScale, b, c)
330
- }
331
- d = g
332
- }
333
- this._onUpdate && (b || (j.length && k(), this._callback("onUpdate"))), h && (this._gc || (p === this._startTime || q !== this._timeScale) && (0 === this._time || o >= this.totalDuration()) && (f && (j.length && k(), this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !b && this.vars[h] && this._callback(h)))
334
- }
335
- }, q._hasPausedChild = function () {
336
- for (var a = this._first; a;) {
337
- if (a._paused || a instanceof d && a._hasPausedChild()) return !0;
338
- a = a._next
339
- }
340
- return !1
341
- }, q.getChildren = function (a, b, d, e) {
342
- e = e || -9999999999;
343
- for (var f = [], g = this._first, h = 0; g;) g._startTime < e || (g instanceof c ? b !== !1 && (f[h++] = g) : (d !== !1 && (f[h++] = g), a !== !1 && (f = f.concat(g.getChildren(!0, b, d)), h = f.length))), g = g._next;
344
- return f
345
- }, q.getTweensOf = function (a, b) {
346
- var d, e, f = this._gc,
347
- g = [],
348
- h = 0;
349
- for (f && this._enabled(!0, !0), d = c.getTweensOf(a), e = d.length; --e > -1;)(d[e].timeline === this || b && this._contains(d[e])) && (g[h++] = d[e]);
350
- return f && this._enabled(!1, !0), g
351
- }, q.recent = function () {
352
- return this._recent
353
- }, q._contains = function (a) {
354
- for (var b = a.timeline; b;) {
355
- if (b === this) return !0;
356
- b = b.timeline
357
- }
358
- return !1
359
- }, q.shiftChildren = function (a, b, c) {
360
- c = c || 0;
361
- for (var d, e = this._first, f = this._labels; e;) e._startTime >= c && (e._startTime += a), e = e._next;
362
- if (b)
363
- for (d in f) f[d] >= c && (f[d] += a);
364
- return this._uncache(!0)
365
- }, q._kill = function (a, b) {
366
- if (!a && !b) return this._enabled(!1, !1);
367
- for (var c = b ? this.getTweensOf(b) : this.getChildren(!0, !0, !1), d = c.length, e = !1; --d > -1;) c[d]._kill(a, b) && (e = !0);
368
- return e
369
- }, q.clear = function (a) {
370
- var b = this.getChildren(!1, !0, !0),
371
- c = b.length;
372
- for (this._time = this._totalTime = 0; --c > -1;) b[c]._enabled(!1, !1);
373
- return a !== !1 && (this._labels = {}), this._uncache(!0)
374
- }, q.invalidate = function () {
375
- for (var b = this._first; b;) b.invalidate(), b = b._next;
376
- return a.prototype.invalidate.call(this)
377
- }, q._enabled = function (a, c) {
378
- if (a === this._gc)
379
- for (var d = this._first; d;) d._enabled(a, !0), d = d._next;
380
- return b.prototype._enabled.call(this, a, c)
381
- }, q.totalTime = function (b, c, d) {
382
- this._forcingPlayhead = !0;
383
- var e = a.prototype.totalTime.apply(this, arguments);
384
- return this._forcingPlayhead = !1, e
385
- }, q.duration = function (a) {
386
- return arguments.length ? (0 !== this.duration() && 0 !== a && this.timeScale(this._duration / a), this) : (this._dirty && this.totalDuration(), this._duration)
387
- }, q.totalDuration = function (a) {
388
- if (!arguments.length) {
389
- if (this._dirty) {
390
- for (var b, c, d = 0, e = this._last, f = 999999999999; e;) b = e._prev, e._dirty && e.totalDuration(), e._startTime > f && this._sortChildren && !e._paused && !this._calculatingDuration ? (this._calculatingDuration = 1, this.add(e, e._startTime - e._delay), this._calculatingDuration = 0) : f = e._startTime, e._startTime < 0 && !e._paused && (d -= e._startTime, this._timeline.smoothChildTiming && (this._startTime += e._startTime / this._timeScale, this._time -= e._startTime, this._totalTime -= e._startTime, this._rawPrevTime -= e._startTime), this.shiftChildren(-e._startTime, !1, -9999999999), f = 0), c = e._startTime + e._totalDuration / e._timeScale, c > d && (d = c), e = b;
391
- this._duration = this._totalDuration = d, this._dirty = !1
392
- }
393
- return this._totalDuration
394
- }
395
- return a && this.totalDuration() ? this.timeScale(this._totalDuration / a) : this
396
- }, q.paused = function (b) {
397
- if (!b)
398
- for (var c = this._first, d = this._time; c;) c._startTime === d && "isPause" === c.data && (c._rawPrevTime = 0), c = c._next;
399
- return a.prototype.paused.apply(this, arguments)
400
- }, q.usesFrames = function () {
401
- for (var b = this._timeline; b._timeline;) b = b._timeline;
402
- return b === a._rootFramesTimeline
403
- }, q.rawTime = function (a) {
404
- return a && (this._paused || this._repeat && this.time() > 0 && this.totalProgress() < 1) ? this._totalTime % (this._duration + this._repeatDelay) : this._paused ? this._totalTime : (this._timeline.rawTime(a) - this._startTime) * this._timeScale
405
- }, d
406
- }, !0), _gsScope._gsDefine("TimelineMax", ["TimelineLite", "TweenLite", "easing.Ease"], function (a, b, c) {
407
- var d = function (b) {
408
- a.call(this, b), this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._cycle = 0, this._yoyo = this.vars.yoyo === !0, this._dirty = !0
409
- },
410
- e = 1e-10,
411
- f = b._internals,
412
- g = f.lazyTweens,
413
- h = f.lazyRender,
414
- i = _gsScope._gsDefine.globals,
415
- j = new c(null, null, 1, 0),
416
- k = d.prototype = new a;
417
- return k.constructor = d, k.kill()._gc = !1, d.version = "1.20.4", k.invalidate = function () {
418
- return this._yoyo = this.vars.yoyo === !0, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._uncache(!0), a.prototype.invalidate.call(this)
419
- }, k.addCallback = function (a, c, d, e) {
420
- return this.add(b.delayedCall(0, a, d, e), c)
421
- }, k.removeCallback = function (a, b) {
422
- if (a)
423
- if (null == b) this._kill(null, a);
424
- else
425
- for (var c = this.getTweensOf(a, !1), d = c.length, e = this._parseTimeOrLabel(b); --d > -1;) c[d]._startTime === e && c[d]._enabled(!1, !1);
426
- return this
427
- }, k.removePause = function (b) {
428
- return this.removeCallback(a._internals.pauseCallback, b)
429
- }, k.tweenTo = function (a, c) {
430
- c = c || {};
431
- var d, e, f, g = {
432
- ease: j,
433
- useFrames: this.usesFrames(),
434
- immediateRender: !1,
435
- lazy: !1
436
- },
437
- h = c.repeat && i.TweenMax || b;
438
- for (e in c) g[e] = c[e];
439
- return g.time = this._parseTimeOrLabel(a), d = Math.abs(Number(g.time) - this._time) / this._timeScale || .001, f = new h(this, d, g), g.onStart = function () {
440
- f.target.paused(!0), f.vars.time === f.target.time() || d !== f.duration() || f.isFromTo || f.duration(Math.abs(f.vars.time - f.target.time()) / f.target._timeScale).render(f.time(), !0, !0), c.onStart && c.onStart.apply(c.onStartScope || c.callbackScope || f, c.onStartParams || [])
441
- }, f
442
- }, k.tweenFromTo = function (a, b, c) {
443
- c = c || {}, a = this._parseTimeOrLabel(a), c.startAt = {
444
- onComplete: this.seek,
445
- onCompleteParams: [a],
446
- callbackScope: this
447
- }, c.immediateRender = c.immediateRender !== !1;
448
- var d = this.tweenTo(b, c);
449
- return d.isFromTo = 1, d.duration(Math.abs(d.vars.time - a) / this._timeScale || .001)
450
- }, k.render = function (a, b, c) {
451
- this._gc && this._enabled(!0, !1);
452
- var d, f, i, j, k, l, m, n, o = this._time,
453
- p = this._dirty ? this.totalDuration() : this._totalDuration,
454
- q = this._duration,
455
- r = this._totalTime,
456
- s = this._startTime,
457
- t = this._timeScale,
458
- u = this._rawPrevTime,
459
- v = this._paused,
460
- w = this._cycle;
461
- if (o !== this._time && (a += this._time - o), a >= p - 1e-7 && a >= 0) this._locked || (this._totalTime = p, this._cycle = this._repeat), this._reversed || this._hasPausedChild() || (f = !0, j = "onComplete", k = !!this._timeline.autoRemoveChildren, 0 === this._duration && (0 >= a && a >= -1e-7 || 0 > u || u === e) && u !== a && this._first && (k = !0, u > e && (j = "onReverseComplete"))), this._rawPrevTime = this._duration || !b || a || this._rawPrevTime === a ? a : e, this._yoyo && 0 !== (1 & this._cycle) ? this._time = a = 0 : (this._time = q, a = q + 1e-4);
462
- else if (1e-7 > a)
463
- if (this._locked || (this._totalTime = this._cycle = 0), this._time = 0, (0 !== o || 0 === q && u !== e && (u > 0 || 0 > a && u >= 0) && !this._locked) && (j = "onReverseComplete", f = this._reversed), 0 > a) this._active = !1, this._timeline.autoRemoveChildren && this._reversed ? (k = f = !0, j = "onReverseComplete") : u >= 0 && this._first && (k = !0), this._rawPrevTime = a;
464
- else {
465
- if (this._rawPrevTime = q || !b || a || this._rawPrevTime === a ? a : e, 0 === a && f)
466
- for (d = this._first; d && 0 === d._startTime;) d._duration || (f = !1), d = d._next;
467
- a = 0, this._initted || (k = !0)
468
- }
469
- else if (0 === q && 0 > u && (k = !0), this._time = this._rawPrevTime = a, this._locked || (this._totalTime = a, 0 !== this._repeat && (l = q + this._repeatDelay, this._cycle = this._totalTime / l >> 0, 0 !== this._cycle && this._cycle === this._totalTime / l && a >= r && this._cycle--, this._time = this._totalTime - this._cycle * l, this._yoyo && 0 !== (1 & this._cycle) && (this._time = q - this._time), this._time > q ? (this._time = q, a = q + 1e-4) : this._time < 0 ? this._time = a = 0 : a = this._time)), this._hasPause && !this._forcingPlayhead && !b) {
470
- if (a = this._time, a >= o || this._repeat && w !== this._cycle)
471
- for (d = this._first; d && d._startTime <= a && !m;) d._duration || "isPause" !== d.data || d.ratio || 0 === d._startTime && 0 === this._rawPrevTime || (m = d), d = d._next;
472
- else
473
- for (d = this._last; d && d._startTime >= a && !m;) d._duration || "isPause" === d.data && d._rawPrevTime > 0 && (m = d), d = d._prev;
474
- m && m._startTime < q && (this._time = a = m._startTime, this._totalTime = a + this._cycle * (this._totalDuration + this._repeatDelay))
475
- }
476
- if (this._cycle !== w && !this._locked) {
477
- var x = this._yoyo && 0 !== (1 & w),
478
- y = x === (this._yoyo && 0 !== (1 & this._cycle)),
479
- z = this._totalTime,
480
- A = this._cycle,
481
- B = this._rawPrevTime,
482
- C = this._time;
483
- if (this._totalTime = w * q, this._cycle < w ? x = !x : this._totalTime += q, this._time = o, this._rawPrevTime = 0 === q ? u - 1e-4 : u, this._cycle = w, this._locked = !0, o = x ? 0 : q, this.render(o, b, 0 === q), b || this._gc || this.vars.onRepeat && (this._cycle = A, this._locked = !1, this._callback("onRepeat")), o !== this._time) return;
484
- if (y && (this._cycle = w, this._locked = !0, o = x ? q + 1e-4 : -1e-4, this.render(o, !0, !1)), this._locked = !1, this._paused && !v) return;
485
- this._time = C, this._totalTime = z, this._cycle = A, this._rawPrevTime = B
486
- }
487
- if (!(this._time !== o && this._first || c || k || m)) return void (r !== this._totalTime && this._onUpdate && (b || this._callback("onUpdate")));
488
- if (this._initted || (this._initted = !0), this._active || !this._paused && this._totalTime !== r && a > 0 && (this._active = !0), 0 === r && this.vars.onStart && (0 === this._totalTime && this._totalDuration || b || this._callback("onStart")), n = this._time, n >= o)
489
- for (d = this._first; d && (i = d._next, n === this._time && (!this._paused || v));)(d._active || d._startTime <= this._time && !d._paused && !d._gc) && (m === d && this.pause(), d._reversed ? d.render((d._dirty ? d.totalDuration() : d._totalDuration) - (a - d._startTime) * d._timeScale, b, c) : d.render((a - d._startTime) * d._timeScale, b, c)), d = i;
490
- else
491
- for (d = this._last; d && (i = d._prev, n === this._time && (!this._paused || v));) {
492
- if (d._active || d._startTime <= o && !d._paused && !d._gc) {
493
- if (m === d) {
494
- for (m = d._prev; m && m.endTime() > this._time;) m.render(m._reversed ? m.totalDuration() - (a - m._startTime) * m._timeScale : (a - m._startTime) * m._timeScale, b, c), m = m._prev;
495
- m = null, this.pause()
496
- }
497
- d._reversed ? d.render((d._dirty ? d.totalDuration() : d._totalDuration) - (a - d._startTime) * d._timeScale, b, c) : d.render((a - d._startTime) * d._timeScale, b, c)
498
- }
499
- d = i
500
- }
501
- this._onUpdate && (b || (g.length && h(), this._callback("onUpdate"))), j && (this._locked || this._gc || (s === this._startTime || t !== this._timeScale) && (0 === this._time || p >= this.totalDuration()) && (f && (g.length && h(), this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !b && this.vars[j] && this._callback(j)))
502
- }, k.getActive = function (a, b, c) {
503
- null == a && (a = !0), null == b && (b = !0), null == c && (c = !1);
504
- var d, e, f = [],
505
- g = this.getChildren(a, b, c),
506
- h = 0,
507
- i = g.length;
508
- for (d = 0; i > d; d++) e = g[d], e.isActive() && (f[h++] = e);
509
- return f
510
- }, k.getLabelAfter = function (a) {
511
- a || 0 !== a && (a = this._time);
512
- var b, c = this.getLabelsArray(),
513
- d = c.length;
514
- for (b = 0; d > b; b++)
515
- if (c[b].time > a) return c[b].name;
516
- return null
517
- }, k.getLabelBefore = function (a) {
518
- null == a && (a = this._time);
519
- for (var b = this.getLabelsArray(), c = b.length; --c > -1;)
520
- if (b[c].time < a) return b[c].name;
521
- return null
522
- }, k.getLabelsArray = function () {
523
- var a, b = [],
524
- c = 0;
525
- for (a in this._labels) b[c++] = {
526
- time: this._labels[a],
527
- name: a
528
- };
529
- return b.sort(function (a, b) {
530
- return a.time - b.time
531
- }), b
532
- }, k.invalidate = function () {
533
- return this._locked = !1, a.prototype.invalidate.call(this)
534
- }, k.progress = function (a, b) {
535
- return arguments.length ? this.totalTime(this.duration() * (this._yoyo && 0 !== (1 & this._cycle) ? 1 - a : a) + this._cycle * (this._duration + this._repeatDelay), b) : this._time / this.duration() || 0
536
- }, k.totalProgress = function (a, b) {
537
- return arguments.length ? this.totalTime(this.totalDuration() * a, b) : this._totalTime / this.totalDuration() || 0
538
- }, k.totalDuration = function (b) {
539
- return arguments.length ? -1 !== this._repeat && b ? this.timeScale(this.totalDuration() / b) : this : (this._dirty && (a.prototype.totalDuration.call(this), this._totalDuration = -1 === this._repeat ? 999999999999 : this._duration * (this._repeat + 1) + this._repeatDelay * this._repeat), this._totalDuration)
540
- }, k.time = function (a, b) {
541
- return arguments.length ? (this._dirty && this.totalDuration(), a > this._duration && (a = this._duration), this._yoyo && 0 !== (1 & this._cycle) ? a = this._duration - a + this._cycle * (this._duration + this._repeatDelay) : 0 !== this._repeat && (a += this._cycle * (this._duration + this._repeatDelay)), this.totalTime(a, b)) : this._time
542
- }, k.repeat = function (a) {
543
- return arguments.length ? (this._repeat = a, this._uncache(!0)) : this._repeat
544
- }, k.repeatDelay = function (a) {
545
- return arguments.length ? (this._repeatDelay = a, this._uncache(!0)) : this._repeatDelay
546
- }, k.yoyo = function (a) {
547
- return arguments.length ? (this._yoyo = a, this) : this._yoyo
548
- }, k.currentLabel = function (a) {
549
- return arguments.length ? this.seek(a, !0) : this.getLabelBefore(this._time + 1e-8)
550
- }, d
551
- }, !0),
552
- function () {
553
- var a = 180 / Math.PI,
554
- b = [],
555
- c = [],
556
- d = [],
557
- e = {},
558
- f = _gsScope._gsDefine.globals,
559
- g = function (a, b, c, d) {
560
- c === d && (c = d - (d - b) / 1e6), a === b && (b = a + (c - a) / 1e6), this.a = a, this.b = b, this.c = c, this.d = d, this.da = d - a, this.ca = c - a, this.ba = b - a
561
- },
562
- h = ",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,",
563
- i = function (a, b, c, d) {
564
- var e = {
565
- a: a
566
- },
567
- f = {},
568
- g = {},
569
- h = {
570
- c: d
571
- },
572
- i = (a + b) / 2,
573
- j = (b + c) / 2,
574
- k = (c + d) / 2,
575
- l = (i + j) / 2,
576
- m = (j + k) / 2,
577
- n = (m - l) / 8;
578
- return e.b = i + (a - i) / 4, f.b = l + n, e.c = f.a = (e.b + f.b) / 2, f.c = g.a = (l + m) / 2, g.b = m - n, h.b = k + (d - k) / 4, g.c = h.a = (g.b + h.b) / 2, [e, f, g, h]
579
- },
580
- j = function (a, e, f, g, h) {
581
- var j, k, l, m, n, o, p, q, r, s, t, u, v, w = a.length - 1,
582
- x = 0,
583
- y = a[0].a;
584
- for (j = 0; w > j; j++) n = a[x], k = n.a, l = n.d, m = a[x + 1].d, h ? (t = b[j], u = c[j], v = (u + t) * e * .25 / (g ? .5 : d[j] || .5), o = l - (l - k) * (g ? .5 * e : 0 !== t ? v / t : 0), p = l + (m - l) * (g ? .5 * e : 0 !== u ? v / u : 0), q = l - (o + ((p - o) * (3 * t / (t + u) + .5) / 4 || 0))) : (o = l - (l - k) * e * .5, p = l + (m - l) * e * .5, q = l - (o + p) / 2), o += q, p += q, n.c = r = o, 0 !== j ? n.b = y : n.b = y = n.a + .6 * (n.c - n.a), n.da = l - k, n.ca = r - k, n.ba = y - k, f ? (s = i(k, y, r, l), a.splice(x, 1, s[0], s[1], s[2], s[3]), x += 4) : x++, y = p;
585
- n = a[x], n.b = y, n.c = y + .4 * (n.d - y), n.da = n.d - n.a, n.ca = n.c - n.a, n.ba = y - n.a, f && (s = i(n.a, y, n.c, n.d), a.splice(x, 1, s[0], s[1], s[2], s[3]))
586
- },
587
- k = function (a, d, e, f) {
588
- var h, i, j, k, l, m, n = [];
589
- if (f)
590
- for (a = [f].concat(a), i = a.length; --i > -1;) "string" == typeof (m = a[i][d]) && "=" === m.charAt(1) && (a[i][d] = f[d] + Number(m.charAt(0) + m.substr(2)));
591
- if (h = a.length - 2, 0 > h) return n[0] = new g(a[0][d], 0, 0, a[0][d]), n;
592
- for (i = 0; h > i; i++) j = a[i][d], k = a[i + 1][d], n[i] = new g(j, 0, 0, k), e && (l = a[i + 2][d], b[i] = (b[i] || 0) + (k - j) * (k - j), c[i] = (c[i] || 0) + (l - k) * (l - k));
593
- return n[i] = new g(a[i][d], 0, 0, a[i + 1][d]), n
594
- },
595
- l = function (a, f, g, i, l, m) {
596
- var n, o, p, q, r, s, t, u, v = {},
597
- w = [],
598
- x = m || a[0];
599
- l = "string" == typeof l ? "," + l + "," : h, null == f && (f = 1);
600
- for (o in a[0]) w.push(o);
601
- if (a.length > 1) {
602
- for (u = a[a.length - 1], t = !0, n = w.length; --n > -1;)
603
- if (o = w[n], Math.abs(x[o] - u[o]) > .05) {
604
- t = !1;
605
- break
606
- } t && (a = a.concat(), m && a.unshift(m), a.push(a[1]), m = a[a.length - 3])
607
- }
608
- for (b.length = c.length = d.length = 0, n = w.length; --n > -1;) o = w[n], e[o] = -1 !== l.indexOf("," + o + ","), v[o] = k(a, o, e[o], m);
609
- for (n = b.length; --n > -1;) b[n] = Math.sqrt(b[n]), c[n] = Math.sqrt(c[n]);
610
- if (!i) {
611
- for (n = w.length; --n > -1;)
612
- if (e[o])
613
- for (p = v[w[n]],
614
- s = p.length - 1, q = 0; s > q; q++) r = p[q + 1].da / c[q] + p[q].da / b[q] || 0, d[q] = (d[q] || 0) + r * r;
615
- for (n = d.length; --n > -1;) d[n] = Math.sqrt(d[n])
616
- }
617
- for (n = w.length, q = g ? 4 : 1; --n > -1;) o = w[n], p = v[o], j(p, f, g, i, e[o]), t && (p.splice(0, q), p.splice(p.length - q, q));
618
- return v
619
- },
620
- m = function (a, b, c) {
621
- b = b || "soft";
622
- var d, e, f, h, i, j, k, l, m, n, o, p = {},
623
- q = "cubic" === b ? 3 : 2,
624
- r = "soft" === b,
625
- s = [];
626
- if (r && c && (a = [c].concat(a)), null == a || a.length < q + 1) throw "invalid Bezier data";
627
- for (m in a[0]) s.push(m);
628
- for (j = s.length; --j > -1;) {
629
- for (m = s[j], p[m] = i = [], n = 0, l = a.length, k = 0; l > k; k++) d = null == c ? a[k][m] : "string" == typeof (o = a[k][m]) && "=" === o.charAt(1) ? c[m] + Number(o.charAt(0) + o.substr(2)) : Number(o), r && k > 1 && l - 1 > k && (i[n++] = (d + i[n - 2]) / 2), i[n++] = d;
630
- for (l = n - q + 1, n = 0, k = 0; l > k; k += q) d = i[k], e = i[k + 1], f = i[k + 2], h = 2 === q ? 0 : i[k + 3], i[n++] = o = 3 === q ? new g(d, e, f, h) : new g(d, (2 * e + d) / 3, (2 * e + f) / 3, f);
631
- i.length = n
632
- }
633
- return p
634
- },
635
- n = function (a, b, c) {
636
- for (var d, e, f, g, h, i, j, k, l, m, n, o = 1 / c, p = a.length; --p > -1;)
637
- for (m = a[p], f = m.a, g = m.d - f, h = m.c - f, i = m.b - f, d = e = 0, k = 1; c >= k; k++) j = o * k, l = 1 - j, d = e - (e = (j * j * g + 3 * l * (j * h + l * i)) * j), n = p * c + k - 1, b[n] = (b[n] || 0) + d * d
638
- },
639
- o = function (a, b) {
640
- b = b >> 0 || 6;
641
- var c, d, e, f, g = [],
642
- h = [],
643
- i = 0,
644
- j = 0,
645
- k = b - 1,
646
- l = [],
647
- m = [];
648
- for (c in a) n(a[c], g, b);
649
- for (e = g.length, d = 0; e > d; d++) i += Math.sqrt(g[d]), f = d % b, m[f] = i, f === k && (j += i, f = d / b >> 0, l[f] = m, h[f] = j, i = 0, m = []);
650
- return {
651
- length: j,
652
- lengths: h,
653
- segments: l
654
- }
655
- },
656
- p = _gsScope._gsDefine.plugin({
657
- propName: "bezier",
658
- priority: -1,
659
- version: "1.3.8",
660
- API: 2,
661
- global: !0,
662
- init: function (a, b, c) {
663
- this._target = a, b instanceof Array && (b = {
664
- values: b
665
- }), this._func = {}, this._mod = {}, this._props = [], this._timeRes = null == b.timeResolution ? 6 : parseInt(b.timeResolution, 10);
666
- var d, e, f, g, h, i = b.values || [],
667
- j = {},
668
- k = i[0],
669
- n = b.autoRotate || c.vars.orientToBezier;
670
- this._autoRotate = n ? n instanceof Array ? n : [
671
- ["x", "y", "rotation", n === !0 ? 0 : Number(n) || 0]
672
- ] : null;
673
- for (d in k) this._props.push(d);
674
- for (f = this._props.length; --f > -1;) d = this._props[f], this._overwriteProps.push(d), e = this._func[d] = "function" == typeof a[d], j[d] = e ? a[d.indexOf("set") || "function" != typeof a["get" + d.substr(3)] ? d : "get" + d.substr(3)]() : parseFloat(a[d]), h || j[d] !== i[0][d] && (h = j);
675
- if (this._beziers = "cubic" !== b.type && "quadratic" !== b.type && "soft" !== b.type ? l(i, isNaN(b.curviness) ? 1 : b.curviness, !1, "thruBasic" === b.type, b.correlate, h) : m(i, b.type, j), this._segCount = this._beziers[d].length, this._timeRes) {
676
- var p = o(this._beziers, this._timeRes);
677
- this._length = p.length, this._lengths = p.lengths, this._segments = p.segments, this._l1 = this._li = this._s1 = this._si = 0, this._l2 = this._lengths[0], this._curSeg = this._segments[0], this._s2 = this._curSeg[0], this._prec = 1 / this._curSeg.length
678
- }
679
- if (n = this._autoRotate)
680
- for (this._initialRotations = [], n[0] instanceof Array || (this._autoRotate = n = [n]), f = n.length; --f > -1;) {
681
- for (g = 0; 3 > g; g++) d = n[f][g], this._func[d] = "function" == typeof a[d] ? a[d.indexOf("set") || "function" != typeof a["get" + d.substr(3)] ? d : "get" + d.substr(3)] : !1;
682
- d = n[f][2], this._initialRotations[f] = (this._func[d] ? this._func[d].call(this._target) : this._target[d]) || 0, this._overwriteProps.push(d)
683
- }
684
- return this._startRatio = c.vars.runBackwards ? 1 : 0, !0
685
- },
686
- set: function (b) {
687
- var c, d, e, f, g, h, i, j, k, l, m = this._segCount,
688
- n = this._func,
689
- o = this._target,
690
- p = b !== this._startRatio;
691
- if (this._timeRes) {
692
- if (k = this._lengths, l = this._curSeg, b *= this._length, e = this._li, b > this._l2 && m - 1 > e) {
693
- for (j = m - 1; j > e && (this._l2 = k[++e]) <= b;);
694
- this._l1 = k[e - 1], this._li = e, this._curSeg = l = this._segments[e], this._s2 = l[this._s1 = this._si = 0]
695
- } else if (b < this._l1 && e > 0) {
696
- for (; e > 0 && (this._l1 = k[--e]) >= b;);
697
- 0 === e && b < this._l1 ? this._l1 = 0 : e++, this._l2 = k[e], this._li = e, this._curSeg = l = this._segments[e], this._s1 = l[(this._si = l.length - 1) - 1] || 0, this._s2 = l[this._si]
698
- }
699
- if (c = e, b -= this._l1, e = this._si, b > this._s2 && e < l.length - 1) {
700
- for (j = l.length - 1; j > e && (this._s2 = l[++e]) <= b;);
701
- this._s1 = l[e - 1], this._si = e
702
- } else if (b < this._s1 && e > 0) {
703
- for (; e > 0 && (this._s1 = l[--e]) >= b;);
704
- 0 === e && b < this._s1 ? this._s1 = 0 : e++, this._s2 = l[e], this._si = e
705
- }
706
- h = (e + (b - this._s1) / (this._s2 - this._s1)) * this._prec || 0
707
- } else c = 0 > b ? 0 : b >= 1 ? m - 1 : m * b >> 0, h = (b - c * (1 / m)) * m;
708
- for (d = 1 - h, e = this._props.length; --e > -1;) f = this._props[e], g = this._beziers[f][c], i = (h * h * g.da + 3 * d * (h * g.ca + d * g.ba)) * h + g.a, this._mod[f] && (i = this._mod[f](i, o)), n[f] ? o[f](i) : o[f] = i;
709
- if (this._autoRotate) {
710
- var q, r, s, t, u, v, w, x = this._autoRotate;
711
- for (e = x.length; --e > -1;) f = x[e][2], v = x[e][3] || 0, w = x[e][4] === !0 ? 1 : a, g = this._beziers[x[e][0]], q = this._beziers[x[e][1]], g && q && (g = g[c], q = q[c], r = g.a + (g.b - g.a) * h, t = g.b + (g.c - g.b) * h, r += (t - r) * h, t += (g.c + (g.d - g.c) * h - t) * h, s = q.a + (q.b - q.a) * h, u = q.b + (q.c - q.b) * h, s += (u - s) * h, u += (q.c + (q.d - q.c) * h - u) * h, i = p ? Math.atan2(u - s, t - r) * w + v : this._initialRotations[e], this._mod[f] && (i = this._mod[f](i, o)), n[f] ? o[f](i) : o[f] = i)
712
- }
713
- }
714
- }),
715
- q = p.prototype;
716
- p.bezierThrough = l, p.cubicToQuadratic = i, p._autoCSS = !0, p.quadraticToCubic = function (a, b, c) {
717
- return new g(a, (2 * b + a) / 3, (2 * b + c) / 3, c)
718
- }, p._cssRegister = function () {
719
- var a = f.CSSPlugin;
720
- if (a) {
721
- var b = a._internals,
722
- c = b._parseToProxy,
723
- d = b._setPluginRatio,
724
- e = b.CSSPropTween;
725
- b._registerComplexSpecialProp("bezier", {
726
- parser: function (a, b, f, g, h, i) {
727
- b instanceof Array && (b = {
728
- values: b
729
- }), i = new p;
730
- var j, k, l, m = b.values,
731
- n = m.length - 1,
732
- o = [],
733
- q = {};
734
- if (0 > n) return h;
735
- for (j = 0; n >= j; j++) l = c(a, m[j], g, h, i, n !== j), o[j] = l.end;
736
- for (k in b) q[k] = b[k];
737
- return q.values = o, h = new e(a, "bezier", 0, 0, l.pt, 2), h.data = l, h.plugin = i, h.setRatio = d, 0 === q.autoRotate && (q.autoRotate = !0), !q.autoRotate || q.autoRotate instanceof Array || (j = q.autoRotate === !0 ? 0 : Number(q.autoRotate), q.autoRotate = null != l.end.left ? [
738
- ["left", "top", "rotation", j, !1]
739
- ] : null != l.end.x ? [
740
- ["x", "y", "rotation", j, !1]
741
- ] : !1), q.autoRotate && (g._transform || g._enableTransforms(!1), l.autoRotate = g._target._gsTransform, l.proxy.rotation = l.autoRotate.rotation || 0, g._overwriteProps.push("rotation")), i._onInitTween(l.proxy, q, g._tween), h
742
- }
743
- })
744
- }
745
- }, q._mod = function (a) {
746
- for (var b, c = this._overwriteProps, d = c.length; --d > -1;) b = a[c[d]], b && "function" == typeof b && (this._mod[c[d]] = b)
747
- }, q._kill = function (a) {
748
- var b, c, d = this._props;
749
- for (b in this._beziers)
750
- if (b in a)
751
- for (delete this._beziers[b], delete this._func[b], c = d.length; --c > -1;) d[c] === b && d.splice(c, 1);
752
- if (d = this._autoRotate)
753
- for (c = d.length; --c > -1;) a[d[c][2]] && d.splice(c, 1);
754
- return this._super._kill.call(this, a)
755
- }
756
- }(), _gsScope._gsDefine("plugins.CSSPlugin", ["plugins.TweenPlugin", "TweenLite"], function (a, b) {
757
- var c, d, e, f, g = function () {
758
- a.call(this, "css"), this._overwriteProps.length = 0, this.setRatio = g.prototype.setRatio
759
- },
760
- h = _gsScope._gsDefine.globals,
761
- i = {},
762
- j = g.prototype = new a("css");
763
- j.constructor = g, g.version = "1.20.4", g.API = 2, g.defaultTransformPerspective = 0, g.defaultSkewType = "compensated", g.defaultSmoothOrigin = !0, j = "px", g.suffixMap = {
764
- top: j,
765
- right: j,
766
- bottom: j,
767
- left: j,
768
- width: j,
769
- height: j,
770
- fontSize: j,
771
- padding: j,
772
- margin: j,
773
- perspective: j,
774
- lineHeight: ""
775
- };
776
- var k, l, m, n, o, p, q, r, s = /(?:\-|\.|\b)(\d|\.|e\-)+/g,
777
- t = /(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,
778
- u = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,
779
- v = /(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,
780
- w = /(?:\d|\-|\+|=|#|\.)*/g,
781
- x = /opacity *= *([^)]*)/i,
782
- y = /opacity:([^;]*)/i,
783
- z = /alpha\(opacity *=.+?\)/i,
784
- A = /^(rgb|hsl)/,
785
- B = /([A-Z])/g,
786
- C = /-([a-z])/gi,
787
- D = /(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,
788
- E = function (a, b) {
789
- return b.toUpperCase()
790
- },
791
- F = /(?:Left|Right|Width)/i,
792
- G = /(M11|M12|M21|M22)=[\d\-\.e]+/gi,
793
- H = /progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,
794
- I = /,(?=[^\)]*(?:\(|$))/gi,
795
- J = /[\s,\(]/i,
796
- K = Math.PI / 180,
797
- L = 180 / Math.PI,
798
- M = {},
799
- N = {
800
- style: {}
801
- },
802
- O = _gsScope.document || {
803
- createElement: function () {
804
- return N
805
- }
806
- },
807
- P = function (a, b) {
808
- return O.createElementNS ? O.createElementNS(b || "http://www.w3.org/1999/xhtml", a) : O.createElement(a)
809
- },
810
- Q = P("div"),
811
- R = P("img"),
812
- S = g._internals = {
813
- _specialProps: i
814
- },
815
- T = (_gsScope.navigator || {}).userAgent || "",
816
- U = function () {
817
- var a = T.indexOf("Android"),
818
- b = P("a");
819
- return m = -1 !== T.indexOf("Safari") && -1 === T.indexOf("Chrome") && (-1 === a || parseFloat(T.substr(a + 8, 2)) > 3), o = m && parseFloat(T.substr(T.indexOf("Version/") + 8, 2)) < 6, n = -1 !== T.indexOf("Firefox"), (/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(T) || /Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(T)) && (p = parseFloat(RegExp.$1)), b ? (b.style.cssText = "top:1px;opacity:.55;", /^0.55/.test(b.style.opacity)) : !1
820
- }(),
821
- V = function (a) {
822
- return x.test("string" == typeof a ? a : (a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? parseFloat(RegExp.$1) / 100 : 1
823
- },
824
- W = function (a) {
825
- _gsScope.console && console.log(a)
826
- },
827
- X = "",
828
- Y = "",
829
- Z = function (a, b) {
830
- b = b || Q;
831
- var c, d, e = b.style;
832
- if (void 0 !== e[a]) return a;
833
- for (a = a.charAt(0).toUpperCase() + a.substr(1), c = ["O", "Moz", "ms", "Ms", "Webkit"], d = 5; --d > -1 && void 0 === e[c[d] + a];);
834
- return d >= 0 ? (Y = 3 === d ? "ms" : c[d], X = "-" + Y.toLowerCase() + "-", Y + a) : null
835
- },
836
- $ = O.defaultView ? O.defaultView.getComputedStyle : function () { },
837
- _ = g.getStyle = function (a, b, c, d, e) {
838
- var f;
839
- return U || "opacity" !== b ? (!d && a.style[b] ? f = a.style[b] : (c = c || $(a)) ? f = c[b] || c.getPropertyValue(b) || c.getPropertyValue(b.replace(B, "-$1").toLowerCase()) : a.currentStyle && (f = a.currentStyle[b]), null == e || f && "none" !== f && "auto" !== f && "auto auto" !== f ? f : e) : V(a)
840
- },
841
- aa = S.convertToPixels = function (a, c, d, e, f) {
842
- if ("px" === e || !e && "lineHeight" !== c) return d;
843
- if ("auto" === e || !d) return 0;
844
- var h, i, j, k = F.test(c),
845
- l = a,
846
- m = Q.style,
847
- n = 0 > d,
848
- o = 1 === d;
849
- if (n && (d = -d), o && (d *= 100), "lineHeight" !== c || e)
850
- if ("%" === e && -1 !== c.indexOf("border")) h = d / 100 * (k ? a.clientWidth : a.clientHeight);
851
- else {
852
- if (m.cssText = "border:0 solid red;position:" + _(a, "position") + ";line-height:0;", "%" !== e && l.appendChild && "v" !== e.charAt(0) && "rem" !== e) m[k ? "borderLeftWidth" : "borderTopWidth"] = d + e;
853
- else {
854
- if (l = a.parentNode || O.body, -1 !== _(l, "display").indexOf("flex") && (m.position = "absolute"), i = l._gsCache, j = b.ticker.frame, i && k && i.time === j) return i.width * d / 100;
855
- m[k ? "width" : "height"] = d + e
856
- }
857
- l.appendChild(Q), h = parseFloat(Q[k ? "offsetWidth" : "offsetHeight"]), l.removeChild(Q), k && "%" === e && g.cacheWidths !== !1 && (i = l._gsCache = l._gsCache || {}, i.time = j, i.width = h / d * 100), 0 !== h || f || (h = aa(a, c, d, e, !0))
858
- }
859
- else i = $(a).lineHeight, a.style.lineHeight = d, h = parseFloat($(a).lineHeight), a.style.lineHeight = i;
860
- return o && (h /= 100), n ? -h : h
861
- },
862
- ba = S.calculateOffset = function (a, b, c) {
863
- if ("absolute" !== _(a, "position", c)) return 0;
864
- var d = "left" === b ? "Left" : "Top",
865
- e = _(a, "margin" + d, c);
866
- return a["offset" + d] - (aa(a, b, parseFloat(e), e.replace(w, "")) || 0)
867
- },
868
- ca = function (a, b) {
869
- var c, d, e, f = {};
870
- if (b = b || $(a, null))
871
- if (c = b.length)
872
- for (; --c > -1;) e = b[c], (-1 === e.indexOf("-transform") || Da === e) && (f[e.replace(C, E)] = b.getPropertyValue(e));
873
- else
874
- for (c in b) (-1 === c.indexOf("Transform") || Ca === c) && (f[c] = b[c]);
875
- else if (b = a.currentStyle || a.style)
876
- for (c in b) "string" == typeof c && void 0 === f[c] && (f[c.replace(C, E)] = b[c]);
877
- return U || (f.opacity = V(a)), d = Ra(a, b, !1), f.rotation = d.rotation, f.skewX = d.skewX, f.scaleX = d.scaleX, f.scaleY = d.scaleY, f.x = d.x, f.y = d.y, Fa && (f.z = d.z, f.rotationX = d.rotationX, f.rotationY = d.rotationY, f.scaleZ = d.scaleZ), f.filters && delete f.filters, f
878
- },
879
- da = function (a, b, c, d, e) {
880
- var f, g, h, i = {},
881
- j = a.style;
882
- for (g in c) "cssText" !== g && "length" !== g && isNaN(g) && (b[g] !== (f = c[g]) || e && e[g]) && -1 === g.indexOf("Origin") && ("number" == typeof f || "string" == typeof f) && (i[g] = "auto" !== f || "left" !== g && "top" !== g ? "" !== f && "auto" !== f && "none" !== f || "string" != typeof b[g] || "" === b[g].replace(v, "") ? f : 0 : ba(a, g), void 0 !== j[g] && (h = new sa(j, g, j[g], h)));
883
- if (d)
884
- for (g in d) "className" !== g && (i[g] = d[g]);
885
- return {
886
- difs: i,
887
- firstMPT: h
888
- }
889
- },
890
- ea = {
891
- width: ["Left", "Right"],
892
- height: ["Top", "Bottom"]
893
- },
894
- fa = ["marginLeft", "marginRight", "marginTop", "marginBottom"],
895
- ga = function (a, b, c) {
896
- if ("svg" === (a.nodeName + "").toLowerCase()) return (c || $(a))[b] || 0;
897
- if (a.getCTM && Oa(a)) return a.getBBox()[b] || 0;
898
- var d = parseFloat("width" === b ? a.offsetWidth : a.offsetHeight),
899
- e = ea[b],
900
- f = e.length;
901
- for (c = c || $(a, null); --f > -1;) d -= parseFloat(_(a, "padding" + e[f], c, !0)) || 0, d -= parseFloat(_(a, "border" + e[f] + "Width", c, !0)) || 0;
902
- return d
903
- },
904
- ha = function (a, b) {
905
- if ("contain" === a || "auto" === a || "auto auto" === a) return a + " ";
906
- (null == a || "" === a) && (a = "0 0");
907
- var c, d = a.split(" "),
908
- e = -1 !== a.indexOf("left") ? "0%" : -1 !== a.indexOf("right") ? "100%" : d[0],
909
- f = -1 !== a.indexOf("top") ? "0%" : -1 !== a.indexOf("bottom") ? "100%" : d[1];
910
- if (d.length > 3 && !b) {
911
- for (d = a.split(", ").join(",").split(","), a = [], c = 0; c < d.length; c++) a.push(ha(d[c]));
912
- return a.join(",")
913
- }
914
- return null == f ? f = "center" === e ? "50%" : "0" : "center" === f && (f = "50%"), ("center" === e || isNaN(parseFloat(e)) && -1 === (e + "").indexOf("=")) && (e = "50%"), a = e + " " + f + (d.length > 2 ? " " + d[2] : ""), b && (b.oxp = -1 !== e.indexOf("%"), b.oyp = -1 !== f.indexOf("%"), b.oxr = "=" === e.charAt(1), b.oyr = "=" === f.charAt(1), b.ox = parseFloat(e.replace(v, "")), b.oy = parseFloat(f.replace(v, "")), b.v = a), b || a
915
- },
916
- ia = function (a, b) {
917
- return "function" == typeof a && (a = a(r, q)), "string" == typeof a && "=" === a.charAt(1) ? parseInt(a.charAt(0) + "1", 10) * parseFloat(a.substr(2)) : parseFloat(a) - parseFloat(b) || 0
918
- },
919
- ja = function (a, b) {
920
- return "function" == typeof a && (a = a(r, q)), null == a ? b : "string" == typeof a && "=" === a.charAt(1) ? parseInt(a.charAt(0) + "1", 10) * parseFloat(a.substr(2)) + b : parseFloat(a) || 0
921
- },
922
- ka = function (a, b, c, d) {
923
- var e, f, g, h, i, j = 1e-6;
924
- return "function" == typeof a && (a = a(r, q)), null == a ? h = b : "number" == typeof a ? h = a : (e = 360, f = a.split("_"), i = "=" === a.charAt(1), g = (i ? parseInt(a.charAt(0) + "1", 10) * parseFloat(f[0].substr(2)) : parseFloat(f[0])) * (-1 === a.indexOf("rad") ? 1 : L) - (i ? 0 : b), f.length && (d && (d[c] = b + g), -1 !== a.indexOf("short") && (g %= e, g !== g % (e / 2) && (g = 0 > g ? g + e : g - e)), -1 !== a.indexOf("_cw") && 0 > g ? g = (g + 9999999999 * e) % e - (g / e | 0) * e : -1 !== a.indexOf("ccw") && g > 0 && (g = (g - 9999999999 * e) % e - (g / e | 0) * e)), h = b + g), j > h && h > -j && (h = 0), h
925
- },
926
- la = {
927
- aqua: [0, 255, 255],
928
- lime: [0, 255, 0],
929
- silver: [192, 192, 192],
930
- black: [0, 0, 0],
931
- maroon: [128, 0, 0],
932
- teal: [0, 128, 128],
933
- blue: [0, 0, 255],
934
- navy: [0, 0, 128],
935
- white: [255, 255, 255],
936
- fuchsia: [255, 0, 255],
937
- olive: [128, 128, 0],
938
- yellow: [255, 255, 0],
939
- orange: [255, 165, 0],
940
- gray: [128, 128, 128],
941
- purple: [128, 0, 128],
942
- green: [0, 128, 0],
943
- red: [255, 0, 0],
944
- pink: [255, 192, 203],
945
- cyan: [0, 255, 255],
946
- transparent: [255, 255, 255, 0]
947
- },
948
- ma = function (a, b, c) {
949
- return a = 0 > a ? a + 1 : a > 1 ? a - 1 : a, 255 * (1 > 6 * a ? b + (c - b) * a * 6 : .5 > a ? c : 2 > 3 * a ? b + (c - b) * (2 / 3 - a) * 6 : b) + .5 | 0
950
- },
951
- na = g.parseColor = function (a, b) {
952
- var c, d, e, f, g, h, i, j, k, l, m;
953
- if (a)
954
- if ("number" == typeof a) c = [a >> 16, a >> 8 & 255, 255 & a];
955
- else {
956
- if ("," === a.charAt(a.length - 1) && (a = a.substr(0, a.length - 1)), la[a]) c = la[a];
957
- else if ("#" === a.charAt(0)) 4 === a.length && (d = a.charAt(1), e = a.charAt(2), f = a.charAt(3), a = "#" + d + d + e + e + f + f), a = parseInt(a.substr(1), 16), c = [a >> 16, a >> 8 & 255, 255 & a];
958
- else if ("hsl" === a.substr(0, 3))
959
- if (c = m = a.match(s), b) {
960
- if (-1 !== a.indexOf("=")) return a.match(t)
961
- } else g = Number(c[0]) % 360 / 360, h = Number(c[1]) / 100, i = Number(c[2]) / 100, e = .5 >= i ? i * (h + 1) : i + h - i * h, d = 2 * i - e, c.length > 3 && (c[3] = Number(c[3])), c[0] = ma(g + 1 / 3, d, e), c[1] = ma(g, d, e), c[2] = ma(g - 1 / 3, d, e);
962
- else c = a.match(s) || la.transparent;
963
- c[0] = Number(c[0]), c[1] = Number(c[1]), c[2] = Number(c[2]), c.length > 3 && (c[3] = Number(c[3]))
964
- }
965
- else c = la.black;
966
- return b && !m && (d = c[0] / 255, e = c[1] / 255, f = c[2] / 255, j = Math.max(d, e, f), k = Math.min(d, e, f), i = (j + k) / 2, j === k ? g = h = 0 : (l = j - k, h = i > .5 ? l / (2 - j - k) : l / (j + k), g = j === d ? (e - f) / l + (f > e ? 6 : 0) : j === e ? (f - d) / l + 2 : (d - e) / l + 4, g *= 60), c[0] = g + .5 | 0, c[1] = 100 * h + .5 | 0, c[2] = 100 * i + .5 | 0), c
967
- },
968
- oa = function (a, b) {
969
- var c, d, e, f = a.match(pa) || [],
970
- g = 0,
971
- h = "";
972
- if (!f.length) return a;
973
- for (c = 0; c < f.length; c++) d = f[c], e = a.substr(g, a.indexOf(d, g) - g), g += e.length + d.length, d = na(d, b), 3 === d.length && d.push(1), h += e + (b ? "hsla(" + d[0] + "," + d[1] + "%," + d[2] + "%," + d[3] : "rgba(" + d.join(",")) + ")";
974
- return h + a.substr(g)
975
- },
976
- pa = "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3}){1,2}\\b";
977
- for (j in la) pa += "|" + j + "\\b";
978
- pa = new RegExp(pa + ")", "gi"), g.colorStringFilter = function (a) {
979
- var b, c = a[0] + " " + a[1];
980
- pa.test(c) && (b = -1 !== c.indexOf("hsl(") || -1 !== c.indexOf("hsla("), a[0] = oa(a[0], b), a[1] = oa(a[1], b)), pa.lastIndex = 0
981
- }, b.defaultStringFilter || (b.defaultStringFilter = g.colorStringFilter);
982
- var qa = function (a, b, c, d) {
983
- if (null == a) return function (a) {
984
- return a
985
- };
986
- var e, f = b ? (a.match(pa) || [""])[0] : "",
987
- g = a.split(f).join("").match(u) || [],
988
- h = a.substr(0, a.indexOf(g[0])),
989
- i = ")" === a.charAt(a.length - 1) ? ")" : "",
990
- j = -1 !== a.indexOf(" ") ? " " : ",",
991
- k = g.length,
992
- l = k > 0 ? g[0].replace(s, "") : "";
993
- return k ? e = b ? function (a) {
994
- var b, m, n, o;
995
- if ("number" == typeof a) a += l;
996
- else if (d && I.test(a)) {
997
- for (o = a.replace(I, "|").split("|"), n = 0; n < o.length; n++) o[n] = e(o[n]);
998
- return o.join(",")
999
- }
1000
- if (b = (a.match(pa) || [f])[0], m = a.split(b).join("").match(u) || [], n = m.length, k > n--)
1001
- for (; ++n < k;) m[n] = c ? m[(n - 1) / 2 | 0] : g[n];
1002
- return h + m.join(j) + j + b + i + (-1 !== a.indexOf("inset") ? " inset" : "")
1003
- } : function (a) {
1004
- var b, f, m;
1005
- if ("number" == typeof a) a += l;
1006
- else if (d && I.test(a)) {
1007
- for (f = a.replace(I, "|").split("|"), m = 0; m < f.length; m++) f[m] = e(f[m]);
1008
- return f.join(",")
1009
- }
1010
- if (b = a.match(u) || [], m = b.length, k > m--)
1011
- for (; ++m < k;) b[m] = c ? b[(m - 1) / 2 | 0] : g[m];
1012
- return h + b.join(j) + i
1013
- } : function (a) {
1014
- return a
1015
- }
1016
- },
1017
- ra = function (a) {
1018
- return a = a.split(","),
1019
- function (b, c, d, e, f, g, h) {
1020
- var i, j = (c + "").split(" ");
1021
- for (h = {}, i = 0; 4 > i; i++) h[a[i]] = j[i] = j[i] || j[(i - 1) / 2 >> 0];
1022
- return e.parse(b, h, f, g)
1023
- }
1024
- },
1025
- sa = (S._setPluginRatio = function (a) {
1026
- this.plugin.setRatio(a);
1027
- for (var b, c, d, e, f, g = this.data, h = g.proxy, i = g.firstMPT, j = 1e-6; i;) b = h[i.v], i.r ? b = Math.round(b) : j > b && b > -j && (b = 0), i.t[i.p] = b, i = i._next;
1028
- if (g.autoRotate && (g.autoRotate.rotation = g.mod ? g.mod(h.rotation, this.t) : h.rotation), 1 === a || 0 === a)
1029
- for (i = g.firstMPT, f = 1 === a ? "e" : "b"; i;) {
1030
- if (c = i.t, c.type) {
1031
- if (1 === c.type) {
1032
- for (e = c.xs0 + c.s + c.xs1, d = 1; d < c.l; d++) e += c["xn" + d] + c["xs" + (d + 1)];
1033
- c[f] = e
1034
- }
1035
- } else c[f] = c.s + c.xs0;
1036
- i = i._next
1037
- }
1038
- }, function (a, b, c, d, e) {
1039
- this.t = a, this.p = b, this.v = c, this.r = e, d && (d._prev = this, this._next = d)
1040
- }),
1041
- ta = (S._parseToProxy = function (a, b, c, d, e, f) {
1042
- var g, h, i, j, k, l = d,
1043
- m = {},
1044
- n = {},
1045
- o = c._transform,
1046
- p = M;
1047
- for (c._transform = null, M = b, d = k = c.parse(a, b, d, e), M = p, f && (c._transform = o, l && (l._prev = null, l._prev && (l._prev._next = null))); d && d !== l;) {
1048
- if (d.type <= 1 && (h = d.p, n[h] = d.s + d.c, m[h] = d.s, f || (j = new sa(d, "s", h, j, d.r), d.c = 0), 1 === d.type))
1049
- for (g = d.l; --g > 0;) i = "xn" + g, h = d.p + "_" + i, n[h] = d.data[i], m[h] = d[i], f || (j = new sa(d, i, h, j, d.rxp[i]));
1050
- d = d._next
1051
- }
1052
- return {
1053
- proxy: m,
1054
- end: n,
1055
- firstMPT: j,
1056
- pt: k
1057
- }
1058
- }, S.CSSPropTween = function (a, b, d, e, g, h, i, j, k, l, m) {
1059
- this.t = a, this.p = b, this.s = d, this.c = e, this.n = i || b, a instanceof ta || f.push(this.n), this.r = j, this.type = h || 0, k && (this.pr = k, c = !0), this.b = void 0 === l ? d : l, this.e = void 0 === m ? d + e : m, g && (this._next = g, g._prev = this)
1060
- }),
1061
- ua = function (a, b, c, d, e, f) {
1062
- var g = new ta(a, b, c, d - c, e, -1, f);
1063
- return g.b = c, g.e = g.xs0 = d, g
1064
- },
1065
- va = g.parseComplex = function (a, b, c, d, e, f, h, i, j, l) {
1066
- c = c || f || "", "function" == typeof d && (d = d(r, q)), h = new ta(a, b, 0, 0, h, l ? 2 : 1, null, !1, i, c, d), d += "", e && pa.test(d + c) && (d = [c, d], g.colorStringFilter(d), c = d[0], d = d[1]);
1067
- var m, n, o, p, u, v, w, x, y, z, A, B, C, D = c.split(", ").join(",").split(" "),
1068
- E = d.split(", ").join(",").split(" "),
1069
- F = D.length,
1070
- G = k !== !1;
1071
- for ((-1 !== d.indexOf(",") || -1 !== c.indexOf(",")) && (-1 !== (d + c).indexOf("rgb") || -1 !== (d + c).indexOf("hsl") ? (D = D.join(" ").replace(I, ", ").split(" "), E = E.join(" ").replace(I, ", ").split(" ")) : (D = D.join(" ").split(",").join(", ").split(" "), E = E.join(" ").split(",").join(", ").split(" ")), F = D.length), F !== E.length && (D = (f || "").split(" "), F = D.length), h.plugin = j, h.setRatio = l, pa.lastIndex = 0, m = 0; F > m; m++)
1072
- if (p = D[m], u = E[m], x = parseFloat(p), x || 0 === x) h.appendXtra("", x, ia(u, x), u.replace(t, ""), G && -1 !== u.indexOf("px"), !0);
1073
- else if (e && pa.test(p)) B = u.indexOf(")") + 1, B = ")" + (B ? u.substr(B) : ""), C = -1 !== u.indexOf("hsl") && U, z = u, p = na(p, C), u = na(u, C), y = p.length + u.length > 6, y && !U && 0 === u[3] ? (h["xs" + h.l] += h.l ? " transparent" : "transparent", h.e = h.e.split(E[m]).join("transparent")) : (U || (y = !1), C ? h.appendXtra(z.substr(0, z.indexOf("hsl")) + (y ? "hsla(" : "hsl("), p[0], ia(u[0], p[0]), ",", !1, !0).appendXtra("", p[1], ia(u[1], p[1]), "%,", !1).appendXtra("", p[2], ia(u[2], p[2]), y ? "%," : "%" + B, !1) : h.appendXtra(z.substr(0, z.indexOf("rgb")) + (y ? "rgba(" : "rgb("), p[0], u[0] - p[0], ",", !0, !0).appendXtra("", p[1], u[1] - p[1], ",", !0).appendXtra("", p[2], u[2] - p[2], y ? "," : B, !0), y && (p = p.length < 4 ? 1 : p[3], h.appendXtra("", p, (u.length < 4 ? 1 : u[3]) - p, B, !1))), pa.lastIndex = 0;
1074
- else if (v = p.match(s)) {
1075
- if (w = u.match(t), !w || w.length !== v.length) return h;
1076
- for (o = 0, n = 0; n < v.length; n++) A = v[n], z = p.indexOf(A, o), h.appendXtra(p.substr(o, z - o), Number(A), ia(w[n], A), "", G && "px" === p.substr(z + A.length, 2), 0 === n), o = z + A.length;
1077
- h["xs" + h.l] += p.substr(o)
1078
- } else h["xs" + h.l] += h.l || h["xs" + h.l] ? " " + u : u;
1079
- if (-1 !== d.indexOf("=") && h.data) {
1080
- for (B = h.xs0 + h.data.s, m = 1; m < h.l; m++) B += h["xs" + m] + h.data["xn" + m];
1081
- h.e = B + h["xs" + m]
1082
- }
1083
- return h.l || (h.type = -1, h.xs0 = h.e), h.xfirst || h
1084
- },
1085
- wa = 9;
1086
- for (j = ta.prototype, j.l = j.pr = 0; --wa > 0;) j["xn" + wa] = 0, j["xs" + wa] = "";
1087
- j.xs0 = "", j._next = j._prev = j.xfirst = j.data = j.plugin = j.setRatio = j.rxp = null, j.appendXtra = function (a, b, c, d, e, f) {
1088
- var g = this,
1089
- h = g.l;
1090
- return g["xs" + h] += f && (h || g["xs" + h]) ? " " + a : a || "", c || 0 === h || g.plugin ? (g.l++, g.type = g.setRatio ? 2 : 1, g["xs" + g.l] = d || "", h > 0 ? (g.data["xn" + h] = b + c, g.rxp["xn" + h] = e, g["xn" + h] = b, g.plugin || (g.xfirst = new ta(g, "xn" + h, b, c, g.xfirst || g, 0, g.n, e, g.pr), g.xfirst.xs0 = 0), g) : (g.data = {
1091
- s: b + c
1092
- }, g.rxp = {}, g.s = b, g.c = c, g.r = e, g)) : (g["xs" + h] += b + (d || ""), g)
1093
- };
1094
- var xa = function (a, b) {
1095
- b = b || {}, this.p = b.prefix ? Z(a) || a : a, i[a] = i[this.p] = this, this.format = b.formatter || qa(b.defaultValue, b.color, b.collapsible, b.multi), b.parser && (this.parse = b.parser), this.clrs = b.color, this.multi = b.multi, this.keyword = b.keyword, this.dflt = b.defaultValue, this.pr = b.priority || 0
1096
- },
1097
- ya = S._registerComplexSpecialProp = function (a, b, c) {
1098
- "object" != typeof b && (b = {
1099
- parser: c
1100
- });
1101
- var d, e, f = a.split(","),
1102
- g = b.defaultValue;
1103
- for (c = c || [g], d = 0; d < f.length; d++) b.prefix = 0 === d && b.prefix, b.defaultValue = c[d] || g, e = new xa(f[d], b)
1104
- },
1105
- za = S._registerPluginProp = function (a) {
1106
- if (!i[a]) {
1107
- var b = a.charAt(0).toUpperCase() + a.substr(1) + "Plugin";
1108
- ya(a, {
1109
- parser: function (a, c, d, e, f, g, j) {
1110
- var k = h.com.greensock.plugins[b];
1111
- return k ? (k._cssRegister(), i[d].parse(a, c, d, e, f, g, j)) : (W("Error: " + b + " js file not loaded."), f)
1112
- }
1113
- })
1114
- }
1115
- };
1116
- j = xa.prototype, j.parseComplex = function (a, b, c, d, e, f) {
1117
- var g, h, i, j, k, l, m = this.keyword;
1118
- if (this.multi && (I.test(c) || I.test(b) ? (h = b.replace(I, "|").split("|"), i = c.replace(I, "|").split("|")) : m && (h = [b], i = [c])), i) {
1119
- for (j = i.length > h.length ? i.length : h.length, g = 0; j > g; g++) b = h[g] = h[g] || this.dflt, c = i[g] = i[g] || this.dflt, m && (k = b.indexOf(m), l = c.indexOf(m), k !== l && (-1 === l ? h[g] = h[g].split(m).join("") : -1 === k && (h[g] += " " + m)));
1120
- b = h.join(", "), c = i.join(", ")
1121
- }
1122
- return va(a, this.p, b, c, this.clrs, this.dflt, d, this.pr, e, f)
1123
- }, j.parse = function (a, b, c, d, f, g, h) {
1124
- return this.parseComplex(a.style, this.format(_(a, this.p, e, !1, this.dflt)), this.format(b), f, g)
1125
- }, g.registerSpecialProp = function (a, b, c) {
1126
- ya(a, {
1127
- parser: function (a, d, e, f, g, h, i) {
1128
- var j = new ta(a, e, 0, 0, g, 2, e, !1, c);
1129
- return j.plugin = h, j.setRatio = b(a, d, f._tween, e), j
1130
- },
1131
- priority: c
1132
- })
1133
- }, g.useSVGTransformAttr = !0;
1134
- var Aa, Ba = "scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),
1135
- Ca = Z("transform"),
1136
- Da = X + "transform",
1137
- Ea = Z("transformOrigin"),
1138
- Fa = null !== Z("perspective"),
1139
- Ga = S.Transform = function () {
1140
- this.perspective = parseFloat(g.defaultTransformPerspective) || 0, this.force3D = g.defaultForce3D !== !1 && Fa ? g.defaultForce3D || "auto" : !1
1141
- },
1142
- Ha = _gsScope.SVGElement,
1143
- Ia = function (a, b, c) {
1144
- var d, e = O.createElementNS("http://www.w3.org/2000/svg", a),
1145
- f = /([a-z])([A-Z])/g;
1146
- for (d in c) e.setAttributeNS(null, d.replace(f, "$1-$2").toLowerCase(), c[d]);
1147
- return b.appendChild(e), e
1148
- },
1149
- Ja = O.documentElement || {},
1150
- Ka = function () {
1151
- var a, b, c, d = p || /Android/i.test(T) && !_gsScope.chrome;
1152
- return O.createElementNS && !d && (a = Ia("svg", Ja), b = Ia("rect", a, {
1153
- width: 100,
1154
- height: 50,
1155
- x: 100
1156
- }), c = b.getBoundingClientRect().width, b.style[Ea] = "50% 50%", b.style[Ca] = "scaleX(0.5)", d = c === b.getBoundingClientRect().width && !(n && Fa), Ja.removeChild(a)), d
1157
- }(),
1158
- La = function (a, b, c, d, e, f) {
1159
- var h, i, j, k, l, m, n, o, p, q, r, s, t, u, v = a._gsTransform,
1160
- w = Qa(a, !0);
1161
- v && (t = v.xOrigin, u = v.yOrigin), (!d || (h = d.split(" ")).length < 2) && (n = a.getBBox(), 0 === n.x && 0 === n.y && n.width + n.height === 0 && (n = {
1162
- x: parseFloat(a.hasAttribute("x") ? a.getAttribute("x") : a.hasAttribute("cx") ? a.getAttribute("cx") : 0) || 0,
1163
- y: parseFloat(a.hasAttribute("y") ? a.getAttribute("y") : a.hasAttribute("cy") ? a.getAttribute("cy") : 0) || 0,
1164
- width: 0,
1165
- height: 0
1166
- }), b = ha(b).split(" "), h = [(-1 !== b[0].indexOf("%") ? parseFloat(b[0]) / 100 * n.width : parseFloat(b[0])) + n.x, (-1 !== b[1].indexOf("%") ? parseFloat(b[1]) / 100 * n.height : parseFloat(b[1])) + n.y]), c.xOrigin = k = parseFloat(h[0]), c.yOrigin = l = parseFloat(h[1]), d && w !== Pa && (m = w[0], n = w[1], o = w[2], p = w[3], q = w[4], r = w[5], s = m * p - n * o, s && (i = k * (p / s) + l * (-o / s) + (o * r - p * q) / s, j = k * (-n / s) + l * (m / s) - (m * r - n * q) / s, k = c.xOrigin = h[0] = i, l = c.yOrigin = h[1] = j)), v && (f && (c.xOffset = v.xOffset, c.yOffset = v.yOffset, v = c), e || e !== !1 && g.defaultSmoothOrigin !== !1 ? (i = k - t, j = l - u, v.xOffset += i * w[0] + j * w[2] - i, v.yOffset += i * w[1] + j * w[3] - j) : v.xOffset = v.yOffset = 0), f || a.setAttribute("data-svg-origin", h.join(" "))
1167
- },
1168
- Ma = function (a) {
1169
- var b, c = P("svg", this.ownerSVGElement && this.ownerSVGElement.getAttribute("xmlns") || "http://www.w3.org/2000/svg"),
1170
- d = this.parentNode,
1171
- e = this.nextSibling,
1172
- f = this.style.cssText;
1173
- if (Ja.appendChild(c), c.appendChild(this), this.style.display = "block", a) try {
1174
- b = this.getBBox(), this._originalGetBBox = this.getBBox, this.getBBox = Ma
1175
- } catch (g) { } else this._originalGetBBox && (b = this._originalGetBBox());
1176
- return e ? d.insertBefore(this, e) : d.appendChild(this), Ja.removeChild(c), this.style.cssText = f, b
1177
- },
1178
- Na = function (a) {
1179
- try {
1180
- return a.getBBox()
1181
- } catch (b) {
1182
- return Ma.call(a, !0)
1183
- }
1184
- },
1185
- Oa = function (a) {
1186
- return !(!Ha || !a.getCTM || a.parentNode && !a.ownerSVGElement || !Na(a))
1187
- },
1188
- Pa = [1, 0, 0, 1, 0, 0],
1189
- Qa = function (a, b) {
1190
- var c, d, e, f, g, h, i = a._gsTransform || new Ga,
1191
- j = 1e5,
1192
- k = a.style;
1193
- if (Ca ? d = _(a, Da, null, !0) : a.currentStyle && (d = a.currentStyle.filter.match(G), d = d && 4 === d.length ? [d[0].substr(4), Number(d[2].substr(4)), Number(d[1].substr(4)), d[3].substr(4), i.x || 0, i.y || 0].join(",") : ""), c = !d || "none" === d || "matrix(1, 0, 0, 1, 0, 0)" === d, !Ca || !(h = !$(a) || "none" === $(a).display) && a.parentNode || (h && (f = k.display, k.display = "block"), a.parentNode || (g = 1, Ja.appendChild(a)), d = _(a, Da, null, !0), c = !d || "none" === d || "matrix(1, 0, 0, 1, 0, 0)" === d, f ? k.display = f : h && Va(k, "display"), g && Ja.removeChild(a)), (i.svg || a.getCTM && Oa(a)) && (c && -1 !== (k[Ca] + "").indexOf("matrix") && (d = k[Ca], c = 0), e = a.getAttribute("transform"), c && e && (e = a.transform.baseVal.consolidate().matrix, d = "matrix(" + e.a + "," + e.b + "," + e.c + "," + e.d + "," + e.e + "," + e.f + ")", c = 0)), c) return Pa;
1194
- for (e = (d || "").match(s) || [], wa = e.length; --wa > -1;) f = Number(e[wa]), e[wa] = (g = f - (f |= 0)) ? (g * j + (0 > g ? -.5 : .5) | 0) / j + f : f;
1195
- return b && e.length > 6 ? [e[0], e[1], e[4], e[5], e[12], e[13]] : e
1196
- },
1197
- Ra = S.getTransform = function (a, c, d, e) {
1198
- if (a._gsTransform && d && !e) return a._gsTransform;
1199
- var f, h, i, j, k, l, m = d ? a._gsTransform || new Ga : new Ga,
1200
- n = m.scaleX < 0,
1201
- o = 2e-5,
1202
- p = 1e5,
1203
- q = Fa ? parseFloat(_(a, Ea, c, !1, "0 0 0").split(" ")[2]) || m.zOrigin || 0 : 0,
1204
- r = parseFloat(g.defaultTransformPerspective) || 0;
1205
- if (m.svg = !(!a.getCTM || !Oa(a)), m.svg && (La(a, _(a, Ea, c, !1, "50% 50%") + "", m, a.getAttribute("data-svg-origin")), Aa = g.useSVGTransformAttr || Ka), f = Qa(a), f !== Pa) {
1206
- if (16 === f.length) {
1207
- var s, t, u, v, w, x = f[0],
1208
- y = f[1],
1209
- z = f[2],
1210
- A = f[3],
1211
- B = f[4],
1212
- C = f[5],
1213
- D = f[6],
1214
- E = f[7],
1215
- F = f[8],
1216
- G = f[9],
1217
- H = f[10],
1218
- I = f[12],
1219
- J = f[13],
1220
- K = f[14],
1221
- M = f[11],
1222
- N = Math.atan2(D, H);
1223
- m.zOrigin && (K = -m.zOrigin, I = F * K - f[12], J = G * K - f[13], K = H * K + m.zOrigin - f[14]), m.rotationX = N * L, N && (v = Math.cos(-N), w = Math.sin(-N), s = B * v + F * w, t = C * v + G * w, u = D * v + H * w, F = B * -w + F * v, G = C * -w + G * v, H = D * -w + H * v, M = E * -w + M * v, B = s, C = t, D = u), N = Math.atan2(-z, H), m.rotationY = N * L, N && (v = Math.cos(-N), w = Math.sin(-N), s = x * v - F * w, t = y * v - G * w, u = z * v - H * w, G = y * w + G * v, H = z * w + H * v, M = A * w + M * v, x = s, y = t, z = u), N = Math.atan2(y, x), m.rotation = N * L, N && (v = Math.cos(N), w = Math.sin(N), s = x * v + y * w, t = B * v + C * w, u = F * v + G * w, y = y * v - x * w, C = C * v - B * w, G = G * v - F * w, x = s, B = t, F = u), m.rotationX && Math.abs(m.rotationX) + Math.abs(m.rotation) > 359.9 && (m.rotationX = m.rotation = 0, m.rotationY = 180 - m.rotationY), N = Math.atan2(B, C), m.scaleX = (Math.sqrt(x * x + y * y + z * z) * p + .5 | 0) / p, m.scaleY = (Math.sqrt(C * C + D * D) * p + .5 | 0) / p, m.scaleZ = (Math.sqrt(F * F + G * G + H * H) * p + .5 | 0) / p, x /= m.scaleX, B /= m.scaleY, y /= m.scaleX, C /= m.scaleY, Math.abs(N) > o ? (m.skewX = N * L, B = 0, "simple" !== m.skewType && (m.scaleY *= 1 / Math.cos(N))) : m.skewX = 0, m.perspective = M ? 1 / (0 > M ? -M : M) : 0, m.x = I, m.y = J, m.z = K, m.svg && (m.x -= m.xOrigin - (m.xOrigin * x - m.yOrigin * B), m.y -= m.yOrigin - (m.yOrigin * y - m.xOrigin * C))
1224
- } else if (!Fa || e || !f.length || m.x !== f[4] || m.y !== f[5] || !m.rotationX && !m.rotationY) {
1225
- var O = f.length >= 6,
1226
- P = O ? f[0] : 1,
1227
- Q = f[1] || 0,
1228
- R = f[2] || 0,
1229
- S = O ? f[3] : 1;
1230
- m.x = f[4] || 0, m.y = f[5] || 0, i = Math.sqrt(P * P + Q * Q), j = Math.sqrt(S * S + R * R), k = P || Q ? Math.atan2(Q, P) * L : m.rotation || 0, l = R || S ? Math.atan2(R, S) * L + k : m.skewX || 0, m.scaleX = i, m.scaleY = j, m.rotation = k, m.skewX = l, Fa && (m.rotationX = m.rotationY = m.z = 0, m.perspective = r, m.scaleZ = 1), m.svg && (m.x -= m.xOrigin - (m.xOrigin * P + m.yOrigin * R), m.y -= m.yOrigin - (m.xOrigin * Q + m.yOrigin * S))
1231
- }
1232
- Math.abs(m.skewX) > 90 && Math.abs(m.skewX) < 270 && (n ? (m.scaleX *= -1, m.skewX += m.rotation <= 0 ? 180 : -180, m.rotation += m.rotation <= 0 ? 180 : -180) : (m.scaleY *= -1, m.skewX += m.skewX <= 0 ? 180 : -180)), m.zOrigin = q;
1233
- for (h in m) m[h] < o && m[h] > -o && (m[h] = 0)
1234
- }
1235
- return d && (a._gsTransform = m, m.svg && (Aa && a.style[Ca] ? b.delayedCall(.001, function () {
1236
- Va(a.style, Ca)
1237
- }) : !Aa && a.getAttribute("transform") && b.delayedCall(.001, function () {
1238
- a.removeAttribute("transform")
1239
- }))), m
1240
- },
1241
- Sa = function (a) {
1242
- var b, c, d = this.data,
1243
- e = -d.rotation * K,
1244
- f = e + d.skewX * K,
1245
- g = 1e5,
1246
- h = (Math.cos(e) * d.scaleX * g | 0) / g,
1247
- i = (Math.sin(e) * d.scaleX * g | 0) / g,
1248
- j = (Math.sin(f) * -d.scaleY * g | 0) / g,
1249
- k = (Math.cos(f) * d.scaleY * g | 0) / g,
1250
- l = this.t.style,
1251
- m = this.t.currentStyle;
1252
- if (m) {
1253
- c = i, i = -j, j = -c, b = m.filter, l.filter = "";
1254
- var n, o, q = this.t.offsetWidth,
1255
- r = this.t.offsetHeight,
1256
- s = "absolute" !== m.position,
1257
- t = "progid:DXImageTransform.Microsoft.Matrix(M11=" + h + ", M12=" + i + ", M21=" + j + ", M22=" + k,
1258
- u = d.x + q * d.xPercent / 100,
1259
- v = d.y + r * d.yPercent / 100;
1260
- if (null != d.ox && (n = (d.oxp ? q * d.ox * .01 : d.ox) - q / 2, o = (d.oyp ? r * d.oy * .01 : d.oy) - r / 2, u += n - (n * h + o * i), v += o - (n * j + o * k)), s ? (n = q / 2, o = r / 2, t += ", Dx=" + (n - (n * h + o * i) + u) + ", Dy=" + (o - (n * j + o * k) + v) + ")") : t += ", sizingMethod='auto expand')", -1 !== b.indexOf("DXImageTransform.Microsoft.Matrix(") ? l.filter = b.replace(H, t) : l.filter = t + " " + b, (0 === a || 1 === a) && 1 === h && 0 === i && 0 === j && 1 === k && (s && -1 === t.indexOf("Dx=0, Dy=0") || x.test(b) && 100 !== parseFloat(RegExp.$1) || -1 === b.indexOf(b.indexOf("Alpha")) && l.removeAttribute("filter")), !s) {
1261
- var y, z, A, B = 8 > p ? 1 : -1;
1262
- for (n = d.ieOffsetX || 0, o = d.ieOffsetY || 0, d.ieOffsetX = Math.round((q - ((0 > h ? -h : h) * q + (0 > i ? -i : i) * r)) / 2 + u), d.ieOffsetY = Math.round((r - ((0 > k ? -k : k) * r + (0 > j ? -j : j) * q)) / 2 + v), wa = 0; 4 > wa; wa++) z = fa[wa], y = m[z], c = -1 !== y.indexOf("px") ? parseFloat(y) : aa(this.t, z, parseFloat(y), y.replace(w, "")) || 0, A = c !== d[z] ? 2 > wa ? -d.ieOffsetX : -d.ieOffsetY : 2 > wa ? n - d.ieOffsetX : o - d.ieOffsetY, l[z] = (d[z] = Math.round(c - A * (0 === wa || 2 === wa ? 1 : B))) + "px"
1263
- }
1264
- }
1265
- },
1266
- Ta = S.set3DTransformRatio = S.setTransformRatio = function (a) {
1267
- var b, c, d, e, f, g, h, i, j, k, l, m, o, p, q, r, s, t, u, v, w, x, y, z = this.data,
1268
- A = this.t.style,
1269
- B = z.rotation,
1270
- C = z.rotationX,
1271
- D = z.rotationY,
1272
- E = z.scaleX,
1273
- F = z.scaleY,
1274
- G = z.scaleZ,
1275
- H = z.x,
1276
- I = z.y,
1277
- J = z.z,
1278
- L = z.svg,
1279
- M = z.perspective,
1280
- N = z.force3D,
1281
- O = z.skewY,
1282
- P = z.skewX;
1283
- if (O && (P += O, B += O), ((1 === a || 0 === a) && "auto" === N && (this.tween._totalTime === this.tween._totalDuration || !this.tween._totalTime) || !N) && !J && !M && !D && !C && 1 === G || Aa && L || !Fa) return void (B || P || L ? (B *= K, x = P * K, y = 1e5, c = Math.cos(B) * E, f = Math.sin(B) * E, d = Math.sin(B - x) * -F, g = Math.cos(B - x) * F, x && "simple" === z.skewType && (b = Math.tan(x - O * K), b = Math.sqrt(1 + b * b), d *= b, g *= b, O && (b = Math.tan(O * K), b = Math.sqrt(1 + b * b), c *= b, f *= b)), L && (H += z.xOrigin - (z.xOrigin * c + z.yOrigin * d) + z.xOffset, I += z.yOrigin - (z.xOrigin * f + z.yOrigin * g) + z.yOffset, Aa && (z.xPercent || z.yPercent) && (q = this.t.getBBox(), H += .01 * z.xPercent * q.width, I += .01 * z.yPercent * q.height), q = 1e-6, q > H && H > -q && (H = 0), q > I && I > -q && (I = 0)), u = (c * y | 0) / y + "," + (f * y | 0) / y + "," + (d * y | 0) / y + "," + (g * y | 0) / y + "," + H + "," + I + ")", L && Aa ? this.t.setAttribute("transform", "matrix(" + u) : A[Ca] = (z.xPercent || z.yPercent ? "translate(" + z.xPercent + "%," + z.yPercent + "%) matrix(" : "matrix(") + u) : A[Ca] = (z.xPercent || z.yPercent ? "translate(" + z.xPercent + "%," + z.yPercent + "%) matrix(" : "matrix(") + E + ",0,0," + F + "," + H + "," + I + ")");
1284
- if (n && (q = 1e-4, q > E && E > -q && (E = G = 2e-5), q > F && F > -q && (F = G = 2e-5), !M || z.z || z.rotationX || z.rotationY || (M = 0)), B || P) B *= K, r = c = Math.cos(B), s = f = Math.sin(B), P && (B -= P * K, r = Math.cos(B), s = Math.sin(B), "simple" === z.skewType && (b = Math.tan((P - O) * K), b = Math.sqrt(1 + b * b), r *= b, s *= b, z.skewY && (b = Math.tan(O * K), b = Math.sqrt(1 + b * b), c *= b, f *= b))), d = -s, g = r;
1285
- else {
1286
- if (!(D || C || 1 !== G || M || L)) return void (A[Ca] = (z.xPercent || z.yPercent ? "translate(" + z.xPercent + "%," + z.yPercent + "%) translate3d(" : "translate3d(") + H + "px," + I + "px," + J + "px)" + (1 !== E || 1 !== F ? " scale(" + E + "," + F + ")" : ""));
1287
- c = g = 1, d = f = 0
1288
- }
1289
- k = 1, e = h = i = j = l = m = 0, o = M ? -1 / M : 0, p = z.zOrigin, q = 1e-6, v = ",", w = "0", B = D * K, B && (r = Math.cos(B), s = Math.sin(B), i = -s, l = o * -s, e = c * s, h = f * s, k = r, o *= r, c *= r, f *= r), B = C * K, B && (r = Math.cos(B), s = Math.sin(B), b = d * r + e * s, t = g * r + h * s, j = k * s, m = o * s, e = d * -s + e * r, h = g * -s + h * r, k *= r, o *= r, d = b, g = t), 1 !== G && (e *= G, h *= G, k *= G, o *= G), 1 !== F && (d *= F, g *= F, j *= F, m *= F), 1 !== E && (c *= E, f *= E, i *= E, l *= E), (p || L) && (p && (H += e * -p, I += h * -p, J += k * -p + p), L && (H += z.xOrigin - (z.xOrigin * c + z.yOrigin * d) + z.xOffset, I += z.yOrigin - (z.xOrigin * f + z.yOrigin * g) + z.yOffset), q > H && H > -q && (H = w), q > I && I > -q && (I = w), q > J && J > -q && (J = 0)), u = z.xPercent || z.yPercent ? "translate(" + z.xPercent + "%," + z.yPercent + "%) matrix3d(" : "matrix3d(", u += (q > c && c > -q ? w : c) + v + (q > f && f > -q ? w : f) + v + (q > i && i > -q ? w : i), u += v + (q > l && l > -q ? w : l) + v + (q > d && d > -q ? w : d) + v + (q > g && g > -q ? w : g), C || D || 1 !== G ? (u += v + (q > j && j > -q ? w : j) + v + (q > m && m > -q ? w : m) + v + (q > e && e > -q ? w : e), u += v + (q > h && h > -q ? w : h) + v + (q > k && k > -q ? w : k) + v + (q > o && o > -q ? w : o) + v) : u += ",0,0,0,0,1,0,", u += H + v + I + v + J + v + (M ? 1 + -J / M : 1) + ")", A[Ca] = u
1290
- };
1291
- j = Ga.prototype, j.x = j.y = j.z = j.skewX = j.skewY = j.rotation = j.rotationX = j.rotationY = j.zOrigin = j.xPercent = j.yPercent = j.xOffset = j.yOffset = 0, j.scaleX = j.scaleY = j.scaleZ = 1, ya("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin", {
1292
- parser: function (a, b, c, d, f, h, i) {
1293
- if (d._lastParsedTransform === i) return f;
1294
- d._lastParsedTransform = i;
1295
- var j, k = i.scale && "function" == typeof i.scale ? i.scale : 0;
1296
- "function" == typeof i[c] && (j = i[c], i[c] = b), k && (i.scale = k(r, a));
1297
- var l, m, n, o, p, s, t, u, v, w = a._gsTransform,
1298
- x = a.style,
1299
- y = 1e-6,
1300
- z = Ba.length,
1301
- A = i,
1302
- B = {},
1303
- C = "transformOrigin",
1304
- D = Ra(a, e, !0, A.parseTransform),
1305
- E = A.transform && ("function" == typeof A.transform ? A.transform(r, q) : A.transform);
1306
- if (D.skewType = A.skewType || D.skewType || g.defaultSkewType, d._transform = D, E && "string" == typeof E && Ca) m = Q.style, m[Ca] = E, m.display = "block", m.position = "absolute", O.body.appendChild(Q), l = Ra(Q, null, !1), "simple" === D.skewType && (l.scaleY *= Math.cos(l.skewX * K)), D.svg && (s = D.xOrigin, t = D.yOrigin, l.x -= D.xOffset, l.y -= D.yOffset, (A.transformOrigin || A.svgOrigin) && (E = {}, La(a, ha(A.transformOrigin), E, A.svgOrigin, A.smoothOrigin, !0), s = E.xOrigin, t = E.yOrigin, l.x -= E.xOffset - D.xOffset, l.y -= E.yOffset - D.yOffset), (s || t) && (u = Qa(Q, !0), l.x -= s - (s * u[0] + t * u[2]), l.y -= t - (s * u[1] + t * u[3]))), O.body.removeChild(Q), l.perspective || (l.perspective = D.perspective), null != A.xPercent && (l.xPercent = ja(A.xPercent, D.xPercent)), null != A.yPercent && (l.yPercent = ja(A.yPercent, D.yPercent));
1307
- else if ("object" == typeof A) {
1308
- if (l = {
1309
- scaleX: ja(null != A.scaleX ? A.scaleX : A.scale, D.scaleX),
1310
- scaleY: ja(null != A.scaleY ? A.scaleY : A.scale, D.scaleY),
1311
- scaleZ: ja(A.scaleZ, D.scaleZ),
1312
- x: ja(A.x, D.x),
1313
- y: ja(A.y, D.y),
1314
- z: ja(A.z, D.z),
1315
- xPercent: ja(A.xPercent, D.xPercent),
1316
- yPercent: ja(A.yPercent, D.yPercent),
1317
- perspective: ja(A.transformPerspective, D.perspective)
1318
- }, p = A.directionalRotation, null != p)
1319
- if ("object" == typeof p)
1320
- for (m in p) A[m] = p[m];
1321
- else A.rotation = p;
1322
- "string" == typeof A.x && -1 !== A.x.indexOf("%") && (l.x = 0, l.xPercent = ja(A.x, D.xPercent)), "string" == typeof A.y && -1 !== A.y.indexOf("%") && (l.y = 0, l.yPercent = ja(A.y, D.yPercent)), l.rotation = ka("rotation" in A ? A.rotation : "shortRotation" in A ? A.shortRotation + "_short" : "rotationZ" in A ? A.rotationZ : D.rotation, D.rotation, "rotation", B), Fa && (l.rotationX = ka("rotationX" in A ? A.rotationX : "shortRotationX" in A ? A.shortRotationX + "_short" : D.rotationX || 0, D.rotationX, "rotationX", B), l.rotationY = ka("rotationY" in A ? A.rotationY : "shortRotationY" in A ? A.shortRotationY + "_short" : D.rotationY || 0, D.rotationY, "rotationY", B)), l.skewX = ka(A.skewX, D.skewX), l.skewY = ka(A.skewY, D.skewY)
1323
- }
1324
- for (Fa && null != A.force3D && (D.force3D = A.force3D, o = !0), n = D.force3D || D.z || D.rotationX || D.rotationY || l.z || l.rotationX || l.rotationY || l.perspective, n || null == A.scale || (l.scaleZ = 1); --z > -1;) v = Ba[z], E = l[v] - D[v], (E > y || -y > E || null != A[v] || null != M[v]) && (o = !0, f = new ta(D, v, D[v], E, f), v in B && (f.e = B[v]), f.xs0 = 0, f.plugin = h, d._overwriteProps.push(f.n));
1325
- return E = A.transformOrigin, D.svg && (E || A.svgOrigin) && (s = D.xOffset, t = D.yOffset, La(a, ha(E), l, A.svgOrigin, A.smoothOrigin), f = ua(D, "xOrigin", (w ? D : l).xOrigin, l.xOrigin, f, C), f = ua(D, "yOrigin", (w ? D : l).yOrigin, l.yOrigin, f, C), (s !== D.xOffset || t !== D.yOffset) && (f = ua(D, "xOffset", w ? s : D.xOffset, D.xOffset, f, C), f = ua(D, "yOffset", w ? t : D.yOffset, D.yOffset, f, C)), E = "0px 0px"), (E || Fa && n && D.zOrigin) && (Ca ? (o = !0, v = Ea, E = (E || _(a, v, e, !1, "50% 50%")) + "", f = new ta(x, v, 0, 0, f, -1, C), f.b = x[v], f.plugin = h, Fa ? (m = D.zOrigin, E = E.split(" "), D.zOrigin = (E.length > 2 && (0 === m || "0px" !== E[2]) ? parseFloat(E[2]) : m) || 0, f.xs0 = f.e = E[0] + " " + (E[1] || "50%") + " 0px", f = new ta(D, "zOrigin", 0, 0, f, -1, f.n), f.b = m, f.xs0 = f.e = D.zOrigin) : f.xs0 = f.e = E) : ha(E + "", D)), o && (d._transformType = D.svg && Aa || !n && 3 !== this._transformType ? 2 : 3), j && (i[c] = j), k && (i.scale = k), f
1326
- },
1327
- prefix: !0
1328
- }), ya("boxShadow", {
1329
- defaultValue: "0px 0px 0px 0px #999",
1330
- prefix: !0,
1331
- color: !0,
1332
- multi: !0,
1333
- keyword: "inset"
1334
- }), ya("borderRadius", {
1335
- defaultValue: "0px",
1336
- parser: function (a, b, c, f, g, h) {
1337
- b = this.format(b);
1338
- var i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y = ["borderTopLeftRadius", "borderTopRightRadius", "borderBottomRightRadius", "borderBottomLeftRadius"],
1339
- z = a.style;
1340
- for (q = parseFloat(a.offsetWidth), r = parseFloat(a.offsetHeight), i = b.split(" "), j = 0; j < y.length; j++) this.p.indexOf("border") && (y[j] = Z(y[j])), m = l = _(a, y[j], e, !1, "0px"), -1 !== m.indexOf(" ") && (l = m.split(" "), m = l[0], l = l[1]), n = k = i[j], o = parseFloat(m), t = m.substr((o + "").length), u = "=" === n.charAt(1), u ? (p = parseInt(n.charAt(0) + "1", 10), n = n.substr(2), p *= parseFloat(n), s = n.substr((p + "").length - (0 > p ? 1 : 0)) || "") : (p = parseFloat(n), s = n.substr((p + "").length)), "" === s && (s = d[c] || t), s !== t && (v = aa(a, "borderLeft", o, t), w = aa(a, "borderTop", o, t), "%" === s ? (m = v / q * 100 + "%", l = w / r * 100 + "%") : "em" === s ? (x = aa(a, "borderLeft", 1, "em"), m = v / x + "em", l = w / x + "em") : (m = v + "px", l = w + "px"), u && (n = parseFloat(m) + p + s, k = parseFloat(l) + p + s)), g = va(z, y[j], m + " " + l, n + " " + k, !1, "0px", g);
1341
- return g
1342
- },
1343
- prefix: !0,
1344
- formatter: qa("0px 0px 0px 0px", !1, !0)
1345
- }), ya("borderBottomLeftRadius,borderBottomRightRadius,borderTopLeftRadius,borderTopRightRadius", {
1346
- defaultValue: "0px",
1347
- parser: function (a, b, c, d, f, g) {
1348
- return va(a.style, c, this.format(_(a, c, e, !1, "0px 0px")), this.format(b), !1, "0px", f)
1349
- },
1350
- prefix: !0,
1351
- formatter: qa("0px 0px", !1, !0)
1352
- }), ya("backgroundPosition", {
1353
- defaultValue: "0 0",
1354
- parser: function (a, b, c, d, f, g) {
1355
- var h, i, j, k, l, m, n = "background-position",
1356
- o = e || $(a, null),
1357
- q = this.format((o ? p ? o.getPropertyValue(n + "-x") + " " + o.getPropertyValue(n + "-y") : o.getPropertyValue(n) : a.currentStyle.backgroundPositionX + " " + a.currentStyle.backgroundPositionY) || "0 0"),
1358
- r = this.format(b);
1359
- if (-1 !== q.indexOf("%") != (-1 !== r.indexOf("%")) && r.split(",").length < 2 && (m = _(a, "backgroundImage").replace(D, ""), m && "none" !== m)) {
1360
- for (h = q.split(" "), i = r.split(" "), R.setAttribute("src", m), j = 2; --j > -1;) q = h[j], k = -1 !== q.indexOf("%"), k !== (-1 !== i[j].indexOf("%")) && (l = 0 === j ? a.offsetWidth - R.width : a.offsetHeight - R.height, h[j] = k ? parseFloat(q) / 100 * l + "px" : parseFloat(q) / l * 100 + "%");
1361
- q = h.join(" ")
1362
- }
1363
- return this.parseComplex(a.style, q, r, f, g)
1364
- },
1365
- formatter: ha
1366
- }), ya("backgroundSize", {
1367
- defaultValue: "0 0",
1368
- formatter: function (a) {
1369
- return a += "", ha(-1 === a.indexOf(" ") ? a + " " + a : a)
1370
- }
1371
- }), ya("perspective", {
1372
- defaultValue: "0px",
1373
- prefix: !0
1374
- }), ya("perspectiveOrigin", {
1375
- defaultValue: "50% 50%",
1376
- prefix: !0
1377
- }), ya("transformStyle", {
1378
- prefix: !0
1379
- }), ya("backfaceVisibility", {
1380
- prefix: !0
1381
- }), ya("userSelect", {
1382
- prefix: !0
1383
- }), ya("margin", {
1384
- parser: ra("marginTop,marginRight,marginBottom,marginLeft")
1385
- }), ya("padding", {
1386
- parser: ra("paddingTop,paddingRight,paddingBottom,paddingLeft")
1387
- }), ya("clip", {
1388
- defaultValue: "rect(0px,0px,0px,0px)",
1389
- parser: function (a, b, c, d, f, g) {
1390
- var h, i, j;
1391
- return 9 > p ? (i = a.currentStyle, j = 8 > p ? " " : ",", h = "rect(" + i.clipTop + j + i.clipRight + j + i.clipBottom + j + i.clipLeft + ")", b = this.format(b).split(",").join(j)) : (h = this.format(_(a, this.p, e, !1, this.dflt)), b = this.format(b)), this.parseComplex(a.style, h, b, f, g)
1392
- }
1393
- }), ya("textShadow", {
1394
- defaultValue: "0px 0px 0px #999",
1395
- color: !0,
1396
- multi: !0
1397
- }), ya("autoRound,strictUnits", {
1398
- parser: function (a, b, c, d, e) {
1399
- return e
1400
- }
1401
- }), ya("border", {
1402
- defaultValue: "0px solid #000",
1403
- parser: function (a, b, c, d, f, g) {
1404
- var h = _(a, "borderTopWidth", e, !1, "0px"),
1405
- i = this.format(b).split(" "),
1406
- j = i[0].replace(w, "");
1407
- return "px" !== j && (h = parseFloat(h) / aa(a, "borderTopWidth", 1, j) + j), this.parseComplex(a.style, this.format(h + " " + _(a, "borderTopStyle", e, !1, "solid") + " " + _(a, "borderTopColor", e, !1, "#000")), i.join(" "), f, g)
1408
- },
1409
- color: !0,
1410
- formatter: function (a) {
1411
- var b = a.split(" ");
1412
- return b[0] + " " + (b[1] || "solid") + " " + (a.match(pa) || ["#000"])[0]
1413
- }
1414
- }), ya("borderWidth", {
1415
- parser: ra("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")
1416
- }), ya("float,cssFloat,styleFloat", {
1417
- parser: function (a, b, c, d, e, f) {
1418
- var g = a.style,
1419
- h = "cssFloat" in g ? "cssFloat" : "styleFloat";
1420
- return new ta(g, h, 0, 0, e, -1, c, !1, 0, g[h], b)
1421
- }
1422
- });
1423
- var Ua = function (a) {
1424
- var b, c = this.t,
1425
- d = c.filter || _(this.data, "filter") || "",
1426
- e = this.s + this.c * a | 0;
1427
- 100 === e && (-1 === d.indexOf("atrix(") && -1 === d.indexOf("radient(") && -1 === d.indexOf("oader(") ? (c.removeAttribute("filter"), b = !_(this.data, "filter")) : (c.filter = d.replace(z, ""), b = !0)), b || (this.xn1 && (c.filter = d = d || "alpha(opacity=" + e + ")"), -1 === d.indexOf("pacity") ? 0 === e && this.xn1 || (c.filter = d + " alpha(opacity=" + e + ")") : c.filter = d.replace(x, "opacity=" + e))
1428
- };
1429
- ya("opacity,alpha,autoAlpha", {
1430
- defaultValue: "1",
1431
- parser: function (a, b, c, d, f, g) {
1432
- var h = parseFloat(_(a, "opacity", e, !1, "1")),
1433
- i = a.style,
1434
- j = "autoAlpha" === c;
1435
- return "string" == typeof b && "=" === b.charAt(1) && (b = ("-" === b.charAt(0) ? -1 : 1) * parseFloat(b.substr(2)) + h), j && 1 === h && "hidden" === _(a, "visibility", e) && 0 !== b && (h = 0), U ? f = new ta(i, "opacity", h, b - h, f) : (f = new ta(i, "opacity", 100 * h, 100 * (b - h), f), f.xn1 = j ? 1 : 0, i.zoom = 1, f.type = 2, f.b = "alpha(opacity=" + f.s + ")", f.e = "alpha(opacity=" + (f.s + f.c) + ")", f.data = a, f.plugin = g, f.setRatio = Ua), j && (f = new ta(i, "visibility", 0, 0, f, -1, null, !1, 0, 0 !== h ? "inherit" : "hidden", 0 === b ? "hidden" : "inherit"), f.xs0 = "inherit", d._overwriteProps.push(f.n), d._overwriteProps.push(c)), f
1436
- }
1437
- });
1438
- var Va = function (a, b) {
1439
- b && (a.removeProperty ? (("ms" === b.substr(0, 2) || "webkit" === b.substr(0, 6)) && (b = "-" + b), a.removeProperty(b.replace(B, "-$1").toLowerCase())) : a.removeAttribute(b))
1440
- },
1441
- Wa = function (a) {
1442
- if (this.t._gsClassPT = this, 1 === a || 0 === a) {
1443
- this.t.setAttribute("class", 0 === a ? this.b : this.e);
1444
- for (var b = this.data, c = this.t.style; b;) b.v ? c[b.p] = b.v : Va(c, b.p), b = b._next;
1445
- 1 === a && this.t._gsClassPT === this && (this.t._gsClassPT = null)
1446
- } else this.t.getAttribute("class") !== this.e && this.t.setAttribute("class", this.e)
1447
- };
1448
- ya("className", {
1449
- parser: function (a, b, d, f, g, h, i) {
1450
- var j, k, l, m, n, o = a.getAttribute("class") || "",
1451
- p = a.style.cssText;
1452
- if (g = f._classNamePT = new ta(a, d, 0, 0, g, 2), g.setRatio = Wa, g.pr = -11, c = !0, g.b = o, k = ca(a, e), l = a._gsClassPT) {
1453
- for (m = {}, n = l.data; n;) m[n.p] = 1, n = n._next;
1454
- l.setRatio(1)
1455
- }
1456
- return a._gsClassPT = g, g.e = "=" !== b.charAt(1) ? b : o.replace(new RegExp("(?:\\s|^)" + b.substr(2) + "(?![\\w-])"), "") + ("+" === b.charAt(0) ? " " + b.substr(2) : ""), a.setAttribute("class", g.e), j = da(a, k, ca(a), i, m), a.setAttribute("class", o), g.data = j.firstMPT, a.style.cssText = p, g = g.xfirst = f.parse(a, j.difs, g, h)
1457
- }
1458
- });
1459
- var Xa = function (a) {
1460
- if ((1 === a || 0 === a) && this.data._totalTime === this.data._totalDuration && "isFromStart" !== this.data.data) {
1461
- var b, c, d, e, f, g = this.t.style,
1462
- h = i.transform.parse;
1463
- if ("all" === this.e) g.cssText = "", e = !0;
1464
- else
1465
- for (b = this.e.split(" ").join("").split(","), d = b.length; --d > -1;) c = b[d], i[c] && (i[c].parse === h ? e = !0 : c = "transformOrigin" === c ? Ea : i[c].p), Va(g, c);
1466
- e && (Va(g, Ca), f = this.t._gsTransform, f && (f.svg && (this.t.removeAttribute("data-svg-origin"), this.t.removeAttribute("transform")), delete this.t._gsTransform))
1467
- }
1468
- };
1469
- for (ya("clearProps", {
1470
- parser: function (a, b, d, e, f) {
1471
- return f = new ta(a, d, 0, 0, f, 2), f.setRatio = Xa, f.e = b, f.pr = -10, f.data = e._tween, c = !0, f
1472
- }
1473
- }), j = "bezier,throwProps,physicsProps,physics2D".split(","), wa = j.length; wa--;) za(j[wa]);
1474
- j = g.prototype, j._firstPT = j._lastParsedTransform = j._transform = null, j._onInitTween = function (a, b, h, j) {
1475
- if (!a.nodeType) return !1;
1476
- this._target = q = a, this._tween = h, this._vars = b, r = j, k = b.autoRound, c = !1, d = b.suffixMap || g.suffixMap, e = $(a, ""), f = this._overwriteProps;
1477
- var n, p, s, t, u, v, w, x, z, A = a.style;
1478
- if (l && "" === A.zIndex && (n = _(a, "zIndex", e), ("auto" === n || "" === n) && this._addLazySet(A, "zIndex", 0)), "string" == typeof b && (t = A.cssText, n = ca(a, e), A.cssText = t + ";" + b, n = da(a, n, ca(a)).difs, !U && y.test(b) && (n.opacity = parseFloat(RegExp.$1)), b = n, A.cssText = t), b.className ? this._firstPT = p = i.className.parse(a, b.className, "className", this, null, null, b) : this._firstPT = p = this.parse(a, b, null), this._transformType) {
1479
- for (z = 3 === this._transformType, Ca ? m && (l = !0, "" === A.zIndex && (w = _(a, "zIndex", e), ("auto" === w || "" === w) && this._addLazySet(A, "zIndex", 0)), o && this._addLazySet(A, "WebkitBackfaceVisibility", this._vars.WebkitBackfaceVisibility || (z ? "visible" : "hidden"))) : A.zoom = 1, s = p; s && s._next;) s = s._next;
1480
- x = new ta(a, "transform", 0, 0, null, 2), this._linkCSSP(x, null, s), x.setRatio = Ca ? Ta : Sa, x.data = this._transform || Ra(a, e, !0), x.tween = h, x.pr = -1, f.pop()
1481
- }
1482
- if (c) {
1483
- for (; p;) {
1484
- for (v = p._next, s = t; s && s.pr > p.pr;) s = s._next;
1485
- (p._prev = s ? s._prev : u) ? p._prev._next = p : t = p, (p._next = s) ? s._prev = p : u = p, p = v
1486
- }
1487
- this._firstPT = t
1488
- }
1489
- return !0
1490
- }, j.parse = function (a, b, c, f) {
1491
- var g, h, j, l, m, n, o, p, s, t, u = a.style;
1492
- for (g in b) {
1493
- if (n = b[g], "function" == typeof n && (n = n(r, q)), h = i[g]) c = h.parse(a, n, g, this, c, f, b);
1494
- else {
1495
- if ("--" === g.substr(0, 2)) {
1496
- this._tween._propLookup[g] = this._addTween.call(this._tween, a.style, "setProperty", $(a).getPropertyValue(g) + "", n + "", g, !1, g);
1497
- continue
1498
- }
1499
- m = _(a, g, e) + "", s = "string" == typeof n, "color" === g || "fill" === g || "stroke" === g || -1 !== g.indexOf("Color") || s && A.test(n) ? (s || (n = na(n), n = (n.length > 3 ? "rgba(" : "rgb(") + n.join(",") + ")"), c = va(u, g, m, n, !0, "transparent", c, 0, f)) : s && J.test(n) ? c = va(u, g, m, n, !0, null, c, 0, f) : (j = parseFloat(m), o = j || 0 === j ? m.substr((j + "").length) : "", ("" === m || "auto" === m) && ("width" === g || "height" === g ? (j = ga(a, g, e), o = "px") : "left" === g || "top" === g ? (j = ba(a, g, e), o = "px") : (j = "opacity" !== g ? 0 : 1, o = "")), t = s && "=" === n.charAt(1), t ? (l = parseInt(n.charAt(0) + "1", 10), n = n.substr(2), l *= parseFloat(n), p = n.replace(w, "")) : (l = parseFloat(n), p = s ? n.replace(w, "") : ""), "" === p && (p = g in d ? d[g] : o), n = l || 0 === l ? (t ? l + j : l) + p : b[g], o !== p && ("" !== p || "lineHeight" === g) && (l || 0 === l) && j && (j = aa(a, g, j, o), "%" === p ? (j /= aa(a, g, 100, "%") / 100, b.strictUnits !== !0 && (m = j + "%")) : "em" === p || "rem" === p || "vw" === p || "vh" === p ? j /= aa(a, g, 1, p) : "px" !== p && (l = aa(a, g, l, p), p = "px"), t && (l || 0 === l) && (n = l + j + p)), t && (l += j), !j && 0 !== j || !l && 0 !== l ? void 0 !== u[g] && (n || n + "" != "NaN" && null != n) ? (c = new ta(u, g, l || j || 0, 0, c, -1, g, !1, 0, m, n), c.xs0 = "none" !== n || "display" !== g && -1 === g.indexOf("Style") ? n : m) : W("invalid " + g + " tween value: " + b[g]) : (c = new ta(u, g, j, l - j, c, 0, g, k !== !1 && ("px" === p || "zIndex" === g), 0, m, n), c.xs0 = p))
1500
- }
1501
- f && c && !c.plugin && (c.plugin = f)
1502
- }
1503
- return c
1504
- }, j.setRatio = function (a) {
1505
- var b, c, d, e = this._firstPT,
1506
- f = 1e-6;
1507
- if (1 !== a || this._tween._time !== this._tween._duration && 0 !== this._tween._time)
1508
- if (a || this._tween._time !== this._tween._duration && 0 !== this._tween._time || this._tween._rawPrevTime === -1e-6)
1509
- for (; e;) {
1510
- if (b = e.c * a + e.s, e.r ? b = Math.round(b) : f > b && b > -f && (b = 0), e.type)
1511
- if (1 === e.type)
1512
- if (d = e.l, 2 === d) e.t[e.p] = e.xs0 + b + e.xs1 + e.xn1 + e.xs2;
1513
- else if (3 === d) e.t[e.p] = e.xs0 + b + e.xs1 + e.xn1 + e.xs2 + e.xn2 + e.xs3;
1514
- else if (4 === d) e.t[e.p] = e.xs0 + b + e.xs1 + e.xn1 + e.xs2 + e.xn2 + e.xs3 + e.xn3 + e.xs4;
1515
- else if (5 === d) e.t[e.p] = e.xs0 + b + e.xs1 + e.xn1 + e.xs2 + e.xn2 + e.xs3 + e.xn3 + e.xs4 + e.xn4 + e.xs5;
1516
- else {
1517
- for (c = e.xs0 + b + e.xs1, d = 1; d < e.l; d++) c += e["xn" + d] + e["xs" + (d + 1)];
1518
- e.t[e.p] = c
1519
- } else -1 === e.type ? e.t[e.p] = e.xs0 : e.setRatio && e.setRatio(a);
1520
- else e.t[e.p] = b + e.xs0;
1521
- e = e._next
1522
- } else
1523
- for (; e;) 2 !== e.type ? e.t[e.p] = e.b : e.setRatio(a), e = e._next;
1524
- else
1525
- for (; e;) {
1526
- if (2 !== e.type)
1527
- if (e.r && -1 !== e.type)
1528
- if (b = Math.round(e.s + e.c), e.type) {
1529
- if (1 === e.type) {
1530
- for (d = e.l, c = e.xs0 + b + e.xs1, d = 1; d < e.l; d++) c += e["xn" + d] + e["xs" + (d + 1)];
1531
- e.t[e.p] = c
1532
- }
1533
- } else e.t[e.p] = b + e.xs0;
1534
- else e.t[e.p] = e.e;
1535
- else e.setRatio(a);
1536
- e = e._next
1537
- }
1538
- }, j._enableTransforms = function (a) {
1539
- this._transform = this._transform || Ra(this._target, e, !0), this._transformType = this._transform.svg && Aa || !a && 3 !== this._transformType ? 2 : 3
1540
- };
1541
- var Ya = function (a) {
1542
- this.t[this.p] = this.e, this.data._linkCSSP(this, this._next, null, !0)
1543
- };
1544
- j._addLazySet = function (a, b, c) {
1545
- var d = this._firstPT = new ta(a, b, 0, 0, this._firstPT, 2);
1546
- d.e = c, d.setRatio = Ya, d.data = this
1547
- }, j._linkCSSP = function (a, b, c, d) {
1548
- return a && (b && (b._prev = a), a._next && (a._next._prev = a._prev), a._prev ? a._prev._next = a._next : this._firstPT === a && (this._firstPT = a._next, d = !0), c ? c._next = a : d || null !== this._firstPT || (this._firstPT = a), a._next = b, a._prev = c), a
1549
- }, j._mod = function (a) {
1550
- for (var b = this._firstPT; b;) "function" == typeof a[b.p] && a[b.p] === Math.round && (b.r = 1), b = b._next
1551
- }, j._kill = function (b) {
1552
- var c, d, e, f = b;
1553
- if (b.autoAlpha || b.alpha) {
1554
- f = {};
1555
- for (d in b) f[d] = b[d];
1556
- f.opacity = 1, f.autoAlpha && (f.visibility = 1)
1557
- }
1558
- for (b.className && (c = this._classNamePT) && (e = c.xfirst, e && e._prev ? this._linkCSSP(e._prev, c._next, e._prev._prev) : e === this._firstPT && (this._firstPT = c._next), c._next && this._linkCSSP(c._next, c._next._next, e._prev), this._classNamePT = null), c = this._firstPT; c;) c.plugin && c.plugin !== d && c.plugin._kill && (c.plugin._kill(b), d = c.plugin), c = c._next;
1559
- return a.prototype._kill.call(this, f)
1560
- };
1561
- var Za = function (a, b, c) {
1562
- var d, e, f, g;
1563
- if (a.slice)
1564
- for (e = a.length; --e > -1;) Za(a[e], b, c);
1565
- else
1566
- for (d = a.childNodes, e = d.length; --e > -1;) f = d[e], g = f.type, f.style && (b.push(ca(f)), c && c.push(f)), 1 !== g && 9 !== g && 11 !== g || !f.childNodes.length || Za(f, b, c)
1567
- };
1568
- return g.cascadeTo = function (a, c, d) {
1569
- var e, f, g, h, i = b.to(a, c, d),
1570
- j = [i],
1571
- k = [],
1572
- l = [],
1573
- m = [],
1574
- n = b._internals.reservedProps;
1575
- for (a = i._targets || i.target, Za(a, k, m), i.render(c, !0, !0), Za(a, l), i.render(0, !0, !0), i._enabled(!0), e = m.length; --e > -1;)
1576
- if (f = da(m[e], k[e], l[e]), f.firstMPT) {
1577
- f = f.difs;
1578
- for (g in d) n[g] && (f[g] = d[g]);
1579
- h = {};
1580
- for (g in f) h[g] = k[e][g];
1581
- j.push(b.fromTo(m[e], c, h, f))
1582
- } return j
1583
- }, a.activate([g]), g
1584
- }, !0),
1585
- function () {
1586
- var a = _gsScope._gsDefine.plugin({
1587
- propName: "roundProps",
1588
- version: "1.6.0",
1589
- priority: -1,
1590
- API: 2,
1591
- init: function (a, b, c) {
1592
- return this._tween = c, !0
1593
- }
1594
- }),
1595
- b = function (a) {
1596
- for (; a;) a.f || a.blob || (a.m = Math.round), a = a._next
1597
- },
1598
- c = a.prototype;
1599
- c._onInitAllProps = function () {
1600
- for (var a, c, d, e = this._tween, f = e.vars.roundProps.join ? e.vars.roundProps : e.vars.roundProps.split(","), g = f.length, h = {}, i = e._propLookup.roundProps; --g > -1;) h[f[g]] = Math.round;
1601
- for (g = f.length; --g > -1;)
1602
- for (a = f[g], c = e._firstPT; c;) d = c._next, c.pg ? c.t._mod(h) : c.n === a && (2 === c.f && c.t ? b(c.t._firstPT) : (this._add(c.t, a, c.s, c.c), d && (d._prev = c._prev), c._prev ? c._prev._next = d : e._firstPT === c && (e._firstPT = d), c._next = c._prev = null, e._propLookup[a] = i)), c = d;
1603
- return !1
1604
- }, c._add = function (a, b, c, d) {
1605
- this._addTween(a, b, c, c + d, b, Math.round), this._overwriteProps.push(b)
1606
- }
1607
- }(),
1608
- function () {
1609
- _gsScope._gsDefine.plugin({
1610
- propName: "attr",
1611
- API: 2,
1612
- version: "0.6.1",
1613
- init: function (a, b, c, d) {
1614
- var e, f;
1615
- if ("function" != typeof a.setAttribute) return !1;
1616
- for (e in b) f = b[e], "function" == typeof f && (f = f(d, a)), this._addTween(a, "setAttribute", a.getAttribute(e) + "", f + "", e, !1, e), this._overwriteProps.push(e);
1617
- return !0
1618
- }
1619
- })
1620
- }(), _gsScope._gsDefine.plugin({
1621
- propName: "directionalRotation",
1622
- version: "0.3.1",
1623
- API: 2,
1624
- init: function (a, b, c, d) {
1625
- "object" != typeof b && (b = {
1626
- rotation: b
1627
- }), this.finals = {};
1628
- var e, f, g, h, i, j, k = b.useRadians === !0 ? 2 * Math.PI : 360,
1629
- l = 1e-6;
1630
- for (e in b) "useRadians" !== e && (h = b[e], "function" == typeof h && (h = h(d, a)), j = (h + "").split("_"), f = j[0], g = parseFloat("function" != typeof a[e] ? a[e] : a[e.indexOf("set") || "function" != typeof a["get" + e.substr(3)] ? e : "get" + e.substr(3)]()), h = this.finals[e] = "string" == typeof f && "=" === f.charAt(1) ? g + parseInt(f.charAt(0) + "1", 10) * Number(f.substr(2)) : Number(f) || 0, i = h - g, j.length && (f = j.join("_"), -1 !== f.indexOf("short") && (i %= k, i !== i % (k / 2) && (i = 0 > i ? i + k : i - k)), -1 !== f.indexOf("_cw") && 0 > i ? i = (i + 9999999999 * k) % k - (i / k | 0) * k : -1 !== f.indexOf("ccw") && i > 0 && (i = (i - 9999999999 * k) % k - (i / k | 0) * k)), (i > l || -l > i) && (this._addTween(a, e, g, g + i, e), this._overwriteProps.push(e)));
1631
- return !0
1632
- },
1633
- set: function (a) {
1634
- var b;
1635
- if (1 !== a) this._super.setRatio.call(this, a);
1636
- else
1637
- for (b = this._firstPT; b;) b.f ? b.t[b.p](this.finals[b.p]) : b.t[b.p] = this.finals[b.p], b = b._next
1638
- }
1639
- })._autoCSS = !0, _gsScope._gsDefine("easing.Back", ["easing.Ease"], function (a) {
1640
- var b, c, d, e, f = _gsScope.GreenSockGlobals || _gsScope,
1641
- g = f.com.greensock,
1642
- h = 2 * Math.PI,
1643
- i = Math.PI / 2,
1644
- j = g._class,
1645
- k = function (b, c) {
1646
- var d = j("easing." + b, function () { }, !0),
1647
- e = d.prototype = new a;
1648
- return e.constructor = d, e.getRatio = c, d
1649
- },
1650
- l = a.register || function () { },
1651
- m = function (a, b, c, d, e) {
1652
- var f = j("easing." + a, {
1653
- easeOut: new b,
1654
- easeIn: new c,
1655
- easeInOut: new d
1656
- }, !0);
1657
- return l(f, a), f
1658
- },
1659
- n = function (a, b, c) {
1660
- this.t = a, this.v = b, c && (this.next = c, c.prev = this, this.c = c.v - b, this.gap = c.t - a)
1661
- },
1662
- o = function (b, c) {
1663
- var d = j("easing." + b, function (a) {
1664
- this._p1 = a || 0 === a ? a : 1.70158, this._p2 = 1.525 * this._p1
1665
- }, !0),
1666
- e = d.prototype = new a;
1667
- return e.constructor = d, e.getRatio = c, e.config = function (a) {
1668
- return new d(a)
1669
- }, d
1670
- },
1671
- p = m("Back", o("BackOut", function (a) {
1672
- return (a -= 1) * a * ((this._p1 + 1) * a + this._p1) + 1
1673
- }), o("BackIn", function (a) {
1674
- return a * a * ((this._p1 + 1) * a - this._p1)
1675
- }), o("BackInOut", function (a) {
1676
- return (a *= 2) < 1 ? .5 * a * a * ((this._p2 + 1) * a - this._p2) : .5 * ((a -= 2) * a * ((this._p2 + 1) * a + this._p2) + 2)
1677
- })),
1678
- q = j("easing.SlowMo", function (a, b, c) {
1679
- b = b || 0 === b ? b : .7, null == a ? a = .7 : a > 1 && (a = 1), this._p = 1 !== a ? b : 0, this._p1 = (1 - a) / 2, this._p2 = a, this._p3 = this._p1 + this._p2, this._calcEnd = c === !0
1680
- }, !0),
1681
- r = q.prototype = new a;
1682
- return r.constructor = q, r.getRatio = function (a) {
1683
- var b = a + (.5 - a) * this._p;
1684
- return a < this._p1 ? this._calcEnd ? 1 - (a = 1 - a / this._p1) * a : b - (a = 1 - a / this._p1) * a * a * a * b : a > this._p3 ? this._calcEnd ? 1 === a ? 0 : 1 - (a = (a - this._p3) / this._p1) * a : b + (a - b) * (a = (a - this._p3) / this._p1) * a * a * a : this._calcEnd ? 1 : b
1685
- }, q.ease = new q(.7, .7), r.config = q.config = function (a, b, c) {
1686
- return new q(a, b, c)
1687
- }, b = j("easing.SteppedEase", function (a, b) {
1688
- a = a || 1, this._p1 = 1 / a, this._p2 = a + (b ? 0 : 1), this._p3 = b ? 1 : 0
1689
- }, !0), r = b.prototype = new a, r.constructor = b, r.getRatio = function (a) {
1690
- return 0 > a ? a = 0 : a >= 1 && (a = .999999999), ((this._p2 * a | 0) + this._p3) * this._p1
1691
- }, r.config = b.config = function (a, c) {
1692
- return new b(a, c)
1693
- }, c = j("easing.ExpoScaleEase", function (a, b, c) {
1694
- this._p1 = Math.log(b / a), this._p2 = b - a, this._p3 = a, this._ease = c
1695
- }, !0), r = c.prototype = new a, r.constructor = c, r.getRatio = function (a) {
1696
- return this._ease && (a = this._ease.getRatio(a)), (this._p3 * Math.exp(this._p1 * a) - this._p3) / this._p2
1697
- }, r.config = c.config = function (a, b, d) {
1698
- return new c(a, b, d)
1699
- }, d = j("easing.RoughEase", function (b) {
1700
- b = b || {};
1701
- for (var c, d, e, f, g, h, i = b.taper || "none", j = [], k = 0, l = 0 | (b.points || 20), m = l, o = b.randomize !== !1, p = b.clamp === !0, q = b.template instanceof a ? b.template : null, r = "number" == typeof b.strength ? .4 * b.strength : .4; --m > -1;) c = o ? Math.random() : 1 / l * m, d = q ? q.getRatio(c) : c, "none" === i ? e = r : "out" === i ? (f = 1 - c, e = f * f * r) : "in" === i ? e = c * c * r : .5 > c ? (f = 2 * c, e = f * f * .5 * r) : (f = 2 * (1 - c), e = f * f * .5 * r), o ? d += Math.random() * e - .5 * e : m % 2 ? d += .5 * e : d -= .5 * e, p && (d > 1 ? d = 1 : 0 > d && (d = 0)), j[k++] = {
1702
- x: c,
1703
- y: d
1704
- };
1705
- for (j.sort(function (a, b) {
1706
- return a.x - b.x
1707
- }), h = new n(1, 1, null), m = l; --m > -1;) g = j[m], h = new n(g.x, g.y, h);
1708
- this._prev = new n(0, 0, 0 !== h.t ? h : h.next)
1709
- }, !0), r = d.prototype = new a, r.constructor = d, r.getRatio = function (a) {
1710
- var b = this._prev;
1711
- if (a > b.t) {
1712
- for (; b.next && a >= b.t;) b = b.next;
1713
- b = b.prev
1714
- } else
1715
- for (; b.prev && a <= b.t;) b = b.prev;
1716
- return this._prev = b, b.v + (a - b.t) / b.gap * b.c
1717
- }, r.config = function (a) {
1718
- return new d(a)
1719
- }, d.ease = new d, m("Bounce", k("BounceOut", function (a) {
1720
- return 1 / 2.75 > a ? 7.5625 * a * a : 2 / 2.75 > a ? 7.5625 * (a -= 1.5 / 2.75) * a + .75 : 2.5 / 2.75 > a ? 7.5625 * (a -= 2.25 / 2.75) * a + .9375 : 7.5625 * (a -= 2.625 / 2.75) * a + .984375
1721
- }), k("BounceIn", function (a) {
1722
- return (a = 1 - a) < 1 / 2.75 ? 1 - 7.5625 * a * a : 2 / 2.75 > a ? 1 - (7.5625 * (a -= 1.5 / 2.75) * a + .75) : 2.5 / 2.75 > a ? 1 - (7.5625 * (a -= 2.25 / 2.75) * a + .9375) : 1 - (7.5625 * (a -= 2.625 / 2.75) * a + .984375)
1723
- }), k("BounceInOut", function (a) {
1724
- var b = .5 > a;
1725
- return a = b ? 1 - 2 * a : 2 * a - 1, a = 1 / 2.75 > a ? 7.5625 * a * a : 2 / 2.75 > a ? 7.5625 * (a -= 1.5 / 2.75) * a + .75 : 2.5 / 2.75 > a ? 7.5625 * (a -= 2.25 / 2.75) * a + .9375 : 7.5625 * (a -= 2.625 / 2.75) * a + .984375, b ? .5 * (1 - a) : .5 * a + .5
1726
- })), m("Circ", k("CircOut", function (a) {
1727
- return Math.sqrt(1 - (a -= 1) * a)
1728
- }), k("CircIn", function (a) {
1729
- return -(Math.sqrt(1 - a * a) - 1)
1730
- }), k("CircInOut", function (a) {
1731
- return (a *= 2) < 1 ? -.5 * (Math.sqrt(1 - a * a) - 1) : .5 * (Math.sqrt(1 - (a -= 2) * a) + 1)
1732
- })), e = function (b, c, d) {
1733
- var e = j("easing." + b, function (a, b) {
1734
- this._p1 = a >= 1 ? a : 1, this._p2 = (b || d) / (1 > a ? a : 1), this._p3 = this._p2 / h * (Math.asin(1 / this._p1) || 0), this._p2 = h / this._p2
1735
- }, !0),
1736
- f = e.prototype = new a;
1737
- return f.constructor = e, f.getRatio = c, f.config = function (a, b) {
1738
- return new e(a, b)
1739
- }, e
1740
- }, m("Elastic", e("ElasticOut", function (a) {
1741
- return this._p1 * Math.pow(2, -10 * a) * Math.sin((a - this._p3) * this._p2) + 1
1742
- }, .3), e("ElasticIn", function (a) {
1743
- return -(this._p1 * Math.pow(2, 10 * (a -= 1)) * Math.sin((a - this._p3) * this._p2))
1744
- }, .3), e("ElasticInOut", function (a) {
1745
- return (a *= 2) < 1 ? -.5 * (this._p1 * Math.pow(2, 10 * (a -= 1)) * Math.sin((a - this._p3) * this._p2)) : this._p1 * Math.pow(2, -10 * (a -= 1)) * Math.sin((a - this._p3) * this._p2) * .5 + 1
1746
- }, .45)), m("Expo", k("ExpoOut", function (a) {
1747
- return 1 - Math.pow(2, -10 * a)
1748
- }), k("ExpoIn", function (a) {
1749
- return Math.pow(2, 10 * (a - 1)) - .001
1750
- }), k("ExpoInOut", function (a) {
1751
- return (a *= 2) < 1 ? .5 * Math.pow(2, 10 * (a - 1)) : .5 * (2 - Math.pow(2, -10 * (a - 1)))
1752
- })), m("Sine", k("SineOut", function (a) {
1753
- return Math.sin(a * i)
1754
- }), k("SineIn", function (a) {
1755
- return -Math.cos(a * i) + 1
1756
- }), k("SineInOut", function (a) {
1757
- return -.5 * (Math.cos(Math.PI * a) - 1)
1758
- })), j("easing.EaseLookup", {
1759
- find: function (b) {
1760
- return a.map[b]
1761
- }
1762
- }, !0), l(f.SlowMo, "SlowMo", "ease,"), l(d, "RoughEase", "ease,"), l(b, "SteppedEase", "ease,"), p
1763
- }, !0)
1764
- }), _gsScope._gsDefine && _gsScope._gsQueue.pop()(),
1765
- function (a, b) {
1766
- "use strict";
1767
- var c = {},
1768
- d = a.document,
1769
- e = a.GreenSockGlobals = a.GreenSockGlobals || a;
1770
- if (!e.TweenLite) {
1771
- var f, g, h, i, j, k = function (a) {
1772
- var b, c = a.split("."),
1773
- d = e;
1774
- for (b = 0; b < c.length; b++) d[c[b]] = d = d[c[b]] || {};
1775
- return d
1776
- },
1777
- l = k("com.greensock"),
1778
- m = 1e-10,
1779
- n = function (a) {
1780
- var b, c = [],
1781
- d = a.length;
1782
- for (b = 0; b !== d; c.push(a[b++]));
1783
- return c
1784
- },
1785
- o = function () { },
1786
- p = function () {
1787
- var a = Object.prototype.toString,
1788
- b = a.call([]);
1789
- return function (c) {
1790
- return null != c && (c instanceof Array || "object" == typeof c && !!c.push && a.call(c) === b)
1791
- }
1792
- }(),
1793
- q = {},
1794
- r = function (d, f, g, h) {
1795
- this.sc = q[d] ? q[d].sc : [], q[d] = this, this.gsClass = null, this.func = g;
1796
- var i = [];
1797
- this.check = function (j) {
1798
- for (var l, m, n, o, p = f.length, s = p; --p > -1;)(l = q[f[p]] || new r(f[p], [])).gsClass ? (i[p] = l.gsClass, s--) : j && l.sc.push(this);
1799
- if (0 === s && g) {
1800
- if (m = ("com.greensock." + d).split("."), n = m.pop(), o = k(m.join("."))[n] = this.gsClass = g.apply(g, i), h)
1801
- if (e[n] = c[n] = o, "undefined" != typeof module && module.exports)
1802
- if (d === b) {
1803
- module.exports = c[b] = o;
1804
- for (p in c) o[p] = c[p]
1805
- } else c[b] && (c[b][n] = o);
1806
- else "function" == typeof define && define.amd && define((a.GreenSockAMDPath ? a.GreenSockAMDPath + "/" : "") + d.split(".").pop(), [], function () {
1807
- return o
1808
- });
1809
- for (p = 0; p < this.sc.length; p++) this.sc[p].check()
1810
- }
1811
- }, this.check(!0)
1812
- },
1813
- s = a._gsDefine = function (a, b, c, d) {
1814
- return new r(a, b, c, d)
1815
- },
1816
- t = l._class = function (a, b, c) {
1817
- return b = b || function () { }, s(a, [], function () {
1818
- return b
1819
- }, c), b
1820
- };
1821
- s.globals = e;
1822
- var u = [0, 0, 1, 1],
1823
- v = t("easing.Ease", function (a, b, c, d) {
1824
- this._func = a, this._type = c || 0, this._power = d || 0, this._params = b ? u.concat(b) : u
1825
- }, !0),
1826
- w = v.map = {},
1827
- x = v.register = function (a, b, c, d) {
1828
- for (var e, f, g, h, i = b.split(","), j = i.length, k = (c || "easeIn,easeOut,easeInOut").split(","); --j > -1;)
1829
- for (f = i[j], e = d ? t("easing." + f, null, !0) : l.easing[f] || {}, g = k.length; --g > -1;) h = k[g], w[f + "." + h] = w[h + f] = e[h] = a.getRatio ? a : a[h] || new a
1830
- };
1831
- for (h = v.prototype, h._calcEnd = !1, h.getRatio = function (a) {
1832
- if (this._func) return this._params[0] = a, this._func.apply(null, this._params);
1833
- var b = this._type,
1834
- c = this._power,
1835
- d = 1 === b ? 1 - a : 2 === b ? a : .5 > a ? 2 * a : 2 * (1 - a);
1836
- return 1 === c ? d *= d : 2 === c ? d *= d * d : 3 === c ? d *= d * d * d : 4 === c && (d *= d * d * d * d), 1 === b ? 1 - d : 2 === b ? d : .5 > a ? d / 2 : 1 - d / 2
1837
- }, f = ["Linear", "Quad", "Cubic", "Quart", "Quint,Strong"], g = f.length; --g > -1;) h = f[g] + ",Power" + g, x(new v(null, null, 1, g), h, "easeOut", !0), x(new v(null, null, 2, g), h, "easeIn" + (0 === g ? ",easeNone" : "")), x(new v(null, null, 3, g), h, "easeInOut");
1838
- w.linear = l.easing.Linear.easeIn, w.swing = l.easing.Quad.easeInOut;
1839
- var y = t("events.EventDispatcher", function (a) {
1840
- this._listeners = {}, this._eventTarget = a || this
1841
- });
1842
- h = y.prototype, h.addEventListener = function (a, b, c, d, e) {
1843
- e = e || 0;
1844
- var f, g, h = this._listeners[a],
1845
- k = 0;
1846
- for (this !== i || j || i.wake(), null == h && (this._listeners[a] = h = []), g = h.length; --g > -1;) f = h[g], f.c === b && f.s === c ? h.splice(g, 1) : 0 === k && f.pr < e && (k = g + 1);
1847
- h.splice(k, 0, {
1848
- c: b,
1849
- s: c,
1850
- up: d,
1851
- pr: e
1852
- })
1853
- }, h.removeEventListener = function (a, b) {
1854
- var c, d = this._listeners[a];
1855
- if (d)
1856
- for (c = d.length; --c > -1;)
1857
- if (d[c].c === b) return void d.splice(c, 1)
1858
- }, h.dispatchEvent = function (a) {
1859
- var b, c, d, e = this._listeners[a];
1860
- if (e)
1861
- for (b = e.length, b > 1 && (e = e.slice(0)), c = this._eventTarget; --b > -1;) d = e[b], d && (d.up ? d.c.call(d.s || c, {
1862
- type: a,
1863
- target: c
1864
- }) : d.c.call(d.s || c))
1865
- };
1866
- var z = a.requestAnimationFrame,
1867
- A = a.cancelAnimationFrame,
1868
- B = Date.now || function () {
1869
- return (new Date).getTime()
1870
- },
1871
- C = B();
1872
- for (f = ["ms", "moz", "webkit", "o"], g = f.length; --g > -1 && !z;) z = a[f[g] + "RequestAnimationFrame"], A = a[f[g] + "CancelAnimationFrame"] || a[f[g] + "CancelRequestAnimationFrame"];
1873
- t("Ticker", function (a, b) {
1874
- var c, e, f, g, h, k = this,
1875
- l = B(),
1876
- n = b !== !1 && z ? "auto" : !1,
1877
- p = 500,
1878
- q = 33,
1879
- r = "tick",
1880
- s = function (a) {
1881
- var b, d, i = B() - C;
1882
- i > p && (l += i - q), C += i, k.time = (C - l) / 1e3, b = k.time - h, (!c || b > 0 || a === !0) && (k.frame++, h += b + (b >= g ? .004 : g - b), d = !0), a !== !0 && (f = e(s)), d && k.dispatchEvent(r)
1883
- };
1884
- y.call(k), k.time = k.frame = 0, k.tick = function () {
1885
- s(!0)
1886
- }, k.lagSmoothing = function (a, b) {
1887
- return arguments.length ? (p = a || 1 / m, void (q = Math.min(b, p, 0))) : 1 / m > p
1888
- }, k.sleep = function () {
1889
- null != f && (n && A ? A(f) : clearTimeout(f), e = o, f = null, k === i && (j = !1))
1890
- }, k.wake = function (a) {
1891
- null !== f ? k.sleep() : a ? l += -C + (C = B()) : k.frame > 10 && (C = B() - p + 5), e = 0 === c ? o : n && z ? z : function (a) {
1892
- return setTimeout(a, 1e3 * (h - k.time) + 1 | 0)
1893
- }, k === i && (j = !0), s(2)
1894
- }, k.fps = function (a) {
1895
- return arguments.length ? (c = a, g = 1 / (c || 60), h = this.time + g, void k.wake()) : c
1896
- }, k.useRAF = function (a) {
1897
- return arguments.length ? (k.sleep(), n = a, void k.fps(c)) : n
1898
- }, k.fps(a), setTimeout(function () {
1899
- "auto" === n && k.frame < 5 && "hidden" !== (d || {}).visibilityState && k.useRAF(!1)
1900
- }, 1500)
1901
- }), h = l.Ticker.prototype = new l.events.EventDispatcher, h.constructor = l.Ticker;
1902
- var D = t("core.Animation", function (a, b) {
1903
- if (this.vars = b = b || {}, this._duration = this._totalDuration = a || 0, this._delay = Number(b.delay) || 0, this._timeScale = 1, this._active = b.immediateRender === !0, this.data = b.data, this._reversed = b.reversed === !0, X) {
1904
- j || i.wake();
1905
- var c = this.vars.useFrames ? W : X;
1906
- c.add(this, c._time), this.vars.paused && this.paused(!0)
1907
- }
1908
- });
1909
- i = D.ticker = new l.Ticker, h = D.prototype, h._dirty = h._gc = h._initted = h._paused = !1, h._totalTime = h._time = 0, h._rawPrevTime = -1, h._next = h._last = h._onUpdate = h._timeline = h.timeline = null, h._paused = !1;
1910
- var E = function () {
1911
- j && B() - C > 2e3 && ("hidden" !== (d || {}).visibilityState || !i.lagSmoothing()) && i.wake();
1912
- var a = setTimeout(E, 2e3);
1913
- a.unref && a.unref()
1914
- };
1915
- E(), h.play = function (a, b) {
1916
- return null != a && this.seek(a, b), this.reversed(!1).paused(!1)
1917
- }, h.pause = function (a, b) {
1918
- return null != a && this.seek(a, b), this.paused(!0)
1919
- }, h.resume = function (a, b) {
1920
- return null != a && this.seek(a, b), this.paused(!1)
1921
- }, h.seek = function (a, b) {
1922
- return this.totalTime(Number(a), b !== !1)
1923
- }, h.restart = function (a, b) {
1924
- return this.reversed(!1).paused(!1).totalTime(a ? -this._delay : 0, b !== !1, !0)
1925
- }, h.reverse = function (a, b) {
1926
- return null != a && this.seek(a || this.totalDuration(), b), this.reversed(!0).paused(!1)
1927
- }, h.render = function (a, b, c) { }, h.invalidate = function () {
1928
- return this._time = this._totalTime = 0, this._initted = this._gc = !1, this._rawPrevTime = -1, (this._gc || !this.timeline) && this._enabled(!0), this
1929
- }, h.isActive = function () {
1930
- var a, b = this._timeline,
1931
- c = this._startTime;
1932
- return !b || !this._gc && !this._paused && b.isActive() && (a = b.rawTime(!0)) >= c && a < c + this.totalDuration() / this._timeScale - 1e-7
1933
- }, h._enabled = function (a, b) {
1934
- return j || i.wake(), this._gc = !a, this._active = this.isActive(), b !== !0 && (a && !this.timeline ? this._timeline.add(this, this._startTime - this._delay) : !a && this.timeline && this._timeline._remove(this, !0)), !1
1935
- }, h._kill = function (a, b) {
1936
- return this._enabled(!1, !1)
1937
- }, h.kill = function (a, b) {
1938
- return this._kill(a, b), this
1939
- }, h._uncache = function (a) {
1940
- for (var b = a ? this : this.timeline; b;) b._dirty = !0, b = b.timeline;
1941
- return this
1942
- }, h._swapSelfInParams = function (a) {
1943
- for (var b = a.length, c = a.concat(); --b > -1;) "{self}" === a[b] && (c[b] = this);
1944
- return c
1945
- }, h._callback = function (a) {
1946
- var b = this.vars,
1947
- c = b[a],
1948
- d = b[a + "Params"],
1949
- e = b[a + "Scope"] || b.callbackScope || this,
1950
- f = d ? d.length : 0;
1951
- switch (f) {
1952
- case 0:
1953
- c.call(e);
1954
- break;
1955
- case 1:
1956
- c.call(e, d[0]);
1957
- break;
1958
- case 2:
1959
- c.call(e, d[0], d[1]);
1960
- break;
1961
- default:
1962
- c.apply(e, d)
1963
- }
1964
- }, h.eventCallback = function (a, b, c, d) {
1965
- if ("on" === (a || "").substr(0, 2)) {
1966
- var e = this.vars;
1967
- if (1 === arguments.length) return e[a];
1968
- null == b ? delete e[a] : (e[a] = b, e[a + "Params"] = p(c) && -1 !== c.join("").indexOf("{self}") ? this._swapSelfInParams(c) : c, e[a + "Scope"] = d), "onUpdate" === a && (this._onUpdate = b)
1969
- }
1970
- return this
1971
- }, h.delay = function (a) {
1972
- return arguments.length ? (this._timeline.smoothChildTiming && this.startTime(this._startTime + a - this._delay), this._delay = a, this) : this._delay
1973
- }, h.duration = function (a) {
1974
- return arguments.length ? (this._duration = this._totalDuration = a, this._uncache(!0), this._timeline.smoothChildTiming && this._time > 0 && this._time < this._duration && 0 !== a && this.totalTime(this._totalTime * (a / this._duration), !0), this) : (this._dirty = !1, this._duration)
1975
- }, h.totalDuration = function (a) {
1976
- return this._dirty = !1, arguments.length ? this.duration(a) : this._totalDuration
1977
- }, h.time = function (a, b) {
1978
- return arguments.length ? (this._dirty && this.totalDuration(), this.totalTime(a > this._duration ? this._duration : a, b)) : this._time
1979
- }, h.totalTime = function (a, b, c) {
1980
- if (j || i.wake(), !arguments.length) return this._totalTime;
1981
- if (this._timeline) {
1982
- if (0 > a && !c && (a += this.totalDuration()), this._timeline.smoothChildTiming) {
1983
- this._dirty && this.totalDuration();
1984
- var d = this._totalDuration,
1985
- e = this._timeline;
1986
- if (a > d && !c && (a = d), this._startTime = (this._paused ? this._pauseTime : e._time) - (this._reversed ? d - a : a) / this._timeScale, e._dirty || this._uncache(!1), e._timeline)
1987
- for (; e._timeline;) e._timeline._time !== (e._startTime + e._totalTime) / e._timeScale && e.totalTime(e._totalTime, !0), e = e._timeline
1988
- }
1989
- this._gc && this._enabled(!0, !1), (this._totalTime !== a || 0 === this._duration) && (J.length && Z(), this.render(a, b, !1), J.length && Z())
1990
- }
1991
- return this
1992
- }, h.progress = h.totalProgress = function (a, b) {
1993
- var c = this.duration();
1994
- return arguments.length ? this.totalTime(c * a, b) : c ? this._time / c : this.ratio
1995
- }, h.startTime = function (a) {
1996
- return arguments.length ? (a !== this._startTime && (this._startTime = a, this.timeline && this.timeline._sortChildren && this.timeline.add(this, a - this._delay)), this) : this._startTime
1997
- }, h.endTime = function (a) {
1998
- return this._startTime + (0 != a ? this.totalDuration() : this.duration()) / this._timeScale
1999
- }, h.timeScale = function (a) {
2000
- if (!arguments.length) return this._timeScale;
2001
- var b, c;
2002
- for (a = a || m, this._timeline && this._timeline.smoothChildTiming && (b = this._pauseTime, c = b || 0 === b ? b : this._timeline.totalTime(), this._startTime = c - (c - this._startTime) * this._timeScale / a), this._timeScale = a, c = this.timeline; c && c.timeline;) c._dirty = !0, c.totalDuration(), c = c.timeline;
2003
- return this
2004
- }, h.reversed = function (a) {
2005
- return arguments.length ? (a != this._reversed && (this._reversed = a,
2006
- this.totalTime(this._timeline && !this._timeline.smoothChildTiming ? this.totalDuration() - this._totalTime : this._totalTime, !0)), this) : this._reversed
2007
- }, h.paused = function (a) {
2008
- if (!arguments.length) return this._paused;
2009
- var b, c, d = this._timeline;
2010
- return a != this._paused && d && (j || a || i.wake(), b = d.rawTime(), c = b - this._pauseTime, !a && d.smoothChildTiming && (this._startTime += c, this._uncache(!1)), this._pauseTime = a ? b : null, this._paused = a, this._active = this.isActive(), !a && 0 !== c && this._initted && this.duration() && (b = d.smoothChildTiming ? this._totalTime : (b - this._startTime) / this._timeScale, this.render(b, b === this._totalTime, !0))), this._gc && !a && this._enabled(!0, !1), this
2011
- };
2012
- var F = t("core.SimpleTimeline", function (a) {
2013
- D.call(this, 0, a), this.autoRemoveChildren = this.smoothChildTiming = !0
2014
- });
2015
- h = F.prototype = new D, h.constructor = F, h.kill()._gc = !1, h._first = h._last = h._recent = null, h._sortChildren = !1, h.add = h.insert = function (a, b, c, d) {
2016
- var e, f;
2017
- if (a._startTime = Number(b || 0) + a._delay, a._paused && this !== a._timeline && (a._pauseTime = a._startTime + (this.rawTime() - a._startTime) / a._timeScale), a.timeline && a.timeline._remove(a, !0), a.timeline = a._timeline = this, a._gc && a._enabled(!0, !0), e = this._last, this._sortChildren)
2018
- for (f = a._startTime; e && e._startTime > f;) e = e._prev;
2019
- return e ? (a._next = e._next, e._next = a) : (a._next = this._first, this._first = a), a._next ? a._next._prev = a : this._last = a, a._prev = e, this._recent = a, this._timeline && this._uncache(!0), this
2020
- }, h._remove = function (a, b) {
2021
- return a.timeline === this && (b || a._enabled(!1, !0), a._prev ? a._prev._next = a._next : this._first === a && (this._first = a._next), a._next ? a._next._prev = a._prev : this._last === a && (this._last = a._prev), a._next = a._prev = a.timeline = null, a === this._recent && (this._recent = this._last), this._timeline && this._uncache(!0)), this
2022
- }, h.render = function (a, b, c) {
2023
- var d, e = this._first;
2024
- for (this._totalTime = this._time = this._rawPrevTime = a; e;) d = e._next, (e._active || a >= e._startTime && !e._paused && !e._gc) && (e._reversed ? e.render((e._dirty ? e.totalDuration() : e._totalDuration) - (a - e._startTime) * e._timeScale, b, c) : e.render((a - e._startTime) * e._timeScale, b, c)), e = d
2025
- }, h.rawTime = function () {
2026
- return j || i.wake(), this._totalTime
2027
- };
2028
- var G = t("TweenLite", function (b, c, d) {
2029
- if (D.call(this, c, d), this.render = G.prototype.render, null == b) throw "Cannot tween a null target.";
2030
- this.target = b = "string" != typeof b ? b : G.selector(b) || b;
2031
- var e, f, g, h = b.jquery || b.length && b !== a && b[0] && (b[0] === a || b[0].nodeType && b[0].style && !b.nodeType),
2032
- i = this.vars.overwrite;
2033
- if (this._overwrite = i = null == i ? V[G.defaultOverwrite] : "number" == typeof i ? i >> 0 : V[i], (h || b instanceof Array || b.push && p(b)) && "number" != typeof b[0])
2034
- for (this._targets = g = n(b), this._propLookup = [], this._siblings = [], e = 0; e < g.length; e++) f = g[e], f ? "string" != typeof f ? f.length && f !== a && f[0] && (f[0] === a || f[0].nodeType && f[0].style && !f.nodeType) ? (g.splice(e--, 1), this._targets = g = g.concat(n(f))) : (this._siblings[e] = $(f, this, !1), 1 === i && this._siblings[e].length > 1 && aa(f, this, null, 1, this._siblings[e])) : (f = g[e--] = G.selector(f), "string" == typeof f && g.splice(e + 1, 1)) : g.splice(e--, 1);
2035
- else this._propLookup = {}, this._siblings = $(b, this, !1), 1 === i && this._siblings.length > 1 && aa(b, this, null, 1, this._siblings);
2036
- (this.vars.immediateRender || 0 === c && 0 === this._delay && this.vars.immediateRender !== !1) && (this._time = -m, this.render(Math.min(0, -this._delay)))
2037
- }, !0),
2038
- H = function (b) {
2039
- return b && b.length && b !== a && b[0] && (b[0] === a || b[0].nodeType && b[0].style && !b.nodeType)
2040
- },
2041
- I = function (a, b) {
2042
- var c, d = {};
2043
- for (c in a) U[c] || c in b && "transform" !== c && "x" !== c && "y" !== c && "width" !== c && "height" !== c && "className" !== c && "border" !== c || !(!R[c] || R[c] && R[c]._autoCSS) || (d[c] = a[c], delete a[c]);
2044
- a.css = d
2045
- };
2046
- h = G.prototype = new D, h.constructor = G, h.kill()._gc = !1, h.ratio = 0, h._firstPT = h._targets = h._overwrittenProps = h._startAt = null, h._notifyPluginsOfEnabled = h._lazy = !1, G.version = "1.20.4", G.defaultEase = h._ease = new v(null, null, 1, 1), G.defaultOverwrite = "auto", G.ticker = i, G.autoSleep = 120, G.lagSmoothing = function (a, b) {
2047
- i.lagSmoothing(a, b)
2048
- }, G.selector = a.$ || a.jQuery || function (b) {
2049
- var c = a.$ || a.jQuery;
2050
- return c ? (G.selector = c, c(b)) : "undefined" == typeof d ? b : d.querySelectorAll ? d.querySelectorAll(b) : d.getElementById("#" === b.charAt(0) ? b.substr(1) : b)
2051
- };
2052
- var J = [],
2053
- K = {},
2054
- L = /(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,
2055
- M = /[\+-]=-?[\.\d]/,
2056
- N = function (a) {
2057
- for (var b, c = this._firstPT, d = 1e-6; c;) b = c.blob ? 1 === a && null != this.end ? this.end : a ? this.join("") : this.start : c.c * a + c.s, c.m ? b = c.m(b, this._target || c.t) : d > b && b > -d && !c.blob && (b = 0), c.f ? c.fp ? c.t[c.p](c.fp, b) : c.t[c.p](b) : c.t[c.p] = b, c = c._next
2058
- },
2059
- O = function (a, b, c, d) {
2060
- var e, f, g, h, i, j, k, l = [],
2061
- m = 0,
2062
- n = "",
2063
- o = 0;
2064
- for (l.start = a, l.end = b, a = l[0] = a + "", b = l[1] = b + "", c && (c(l), a = l[0], b = l[1]), l.length = 0, e = a.match(L) || [], f = b.match(L) || [], d && (d._next = null, d.blob = 1, l._firstPT = l._applyPT = d), i = f.length, h = 0; i > h; h++) k = f[h], j = b.substr(m, b.indexOf(k, m) - m), n += j || !h ? j : ",", m += j.length, o ? o = (o + 1) % 5 : "rgba(" === j.substr(-5) && (o = 1), k === e[h] || e.length <= h ? n += k : (n && (l.push(n), n = ""), g = parseFloat(e[h]), l.push(g), l._firstPT = {
2065
- _next: l._firstPT,
2066
- t: l,
2067
- p: l.length - 1,
2068
- s: g,
2069
- c: ("=" === k.charAt(1) ? parseInt(k.charAt(0) + "1", 10) * parseFloat(k.substr(2)) : parseFloat(k) - g) || 0,
2070
- f: 0,
2071
- m: o && 4 > o ? Math.round : 0
2072
- }), m += k.length;
2073
- return n += b.substr(m), n && l.push(n), l.setRatio = N, M.test(b) && (l.end = null), l
2074
- },
2075
- P = function (a, b, c, d, e, f, g, h, i) {
2076
- "function" == typeof d && (d = d(i || 0, a));
2077
- var j, k = typeof a[b],
2078
- l = "function" !== k ? "" : b.indexOf("set") || "function" != typeof a["get" + b.substr(3)] ? b : "get" + b.substr(3),
2079
- m = "get" !== c ? c : l ? g ? a[l](g) : a[l]() : a[b],
2080
- n = "string" == typeof d && "=" === d.charAt(1),
2081
- o = {
2082
- t: a,
2083
- p: b,
2084
- s: m,
2085
- f: "function" === k,
2086
- pg: 0,
2087
- n: e || b,
2088
- m: f ? "function" == typeof f ? f : Math.round : 0,
2089
- pr: 0,
2090
- c: n ? parseInt(d.charAt(0) + "1", 10) * parseFloat(d.substr(2)) : parseFloat(d) - m || 0
2091
- };
2092
- return ("number" != typeof m || "number" != typeof d && !n) && (g || isNaN(m) || !n && isNaN(d) || "boolean" == typeof m || "boolean" == typeof d ? (o.fp = g, j = O(m, n ? parseFloat(o.s) + o.c + (o.s + "").replace(/[0-9\-\.]/g, "") : d, h || G.defaultStringFilter, o), o = {
2093
- t: j,
2094
- p: "setRatio",
2095
- s: 0,
2096
- c: 1,
2097
- f: 2,
2098
- pg: 0,
2099
- n: e || b,
2100
- pr: 0,
2101
- m: 0
2102
- }) : (o.s = parseFloat(m), n || (o.c = parseFloat(d) - o.s || 0))), o.c ? ((o._next = this._firstPT) && (o._next._prev = o), this._firstPT = o, o) : void 0
2103
- },
2104
- Q = G._internals = {
2105
- isArray: p,
2106
- isSelector: H,
2107
- lazyTweens: J,
2108
- blobDif: O
2109
- },
2110
- R = G._plugins = {},
2111
- S = Q.tweenLookup = {},
2112
- T = 0,
2113
- U = Q.reservedProps = {
2114
- ease: 1,
2115
- delay: 1,
2116
- overwrite: 1,
2117
- onComplete: 1,
2118
- onCompleteParams: 1,
2119
- onCompleteScope: 1,
2120
- useFrames: 1,
2121
- runBackwards: 1,
2122
- startAt: 1,
2123
- onUpdate: 1,
2124
- onUpdateParams: 1,
2125
- onUpdateScope: 1,
2126
- onStart: 1,
2127
- onStartParams: 1,
2128
- onStartScope: 1,
2129
- onReverseComplete: 1,
2130
- onReverseCompleteParams: 1,
2131
- onReverseCompleteScope: 1,
2132
- onRepeat: 1,
2133
- onRepeatParams: 1,
2134
- onRepeatScope: 1,
2135
- easeParams: 1,
2136
- yoyo: 1,
2137
- immediateRender: 1,
2138
- repeat: 1,
2139
- repeatDelay: 1,
2140
- data: 1,
2141
- paused: 1,
2142
- reversed: 1,
2143
- autoCSS: 1,
2144
- lazy: 1,
2145
- onOverwrite: 1,
2146
- callbackScope: 1,
2147
- stringFilter: 1,
2148
- id: 1,
2149
- yoyoEase: 1
2150
- },
2151
- V = {
2152
- none: 0,
2153
- all: 1,
2154
- auto: 2,
2155
- concurrent: 3,
2156
- allOnStart: 4,
2157
- preexisting: 5,
2158
- "true": 1,
2159
- "false": 0
2160
- },
2161
- W = D._rootFramesTimeline = new F,
2162
- X = D._rootTimeline = new F,
2163
- Y = 30,
2164
- Z = Q.lazyRender = function () {
2165
- var a, b = J.length;
2166
- for (K = {}; --b > -1;) a = J[b], a && a._lazy !== !1 && (a.render(a._lazy[0], a._lazy[1], !0), a._lazy = !1);
2167
- J.length = 0
2168
- };
2169
- X._startTime = i.time, W._startTime = i.frame, X._active = W._active = !0, setTimeout(Z, 1), D._updateRoot = G.render = function () {
2170
- var a, b, c;
2171
- if (J.length && Z(), X.render((i.time - X._startTime) * X._timeScale, !1, !1), W.render((i.frame - W._startTime) * W._timeScale, !1, !1), J.length && Z(), i.frame >= Y) {
2172
- Y = i.frame + (parseInt(G.autoSleep, 10) || 120);
2173
- for (c in S) {
2174
- for (b = S[c].tweens, a = b.length; --a > -1;) b[a]._gc && b.splice(a, 1);
2175
- 0 === b.length && delete S[c]
2176
- }
2177
- if (c = X._first, (!c || c._paused) && G.autoSleep && !W._first && 1 === i._listeners.tick.length) {
2178
- for (; c && c._paused;) c = c._next;
2179
- c || i.sleep()
2180
- }
2181
- }
2182
- }, i.addEventListener("tick", D._updateRoot);
2183
- var $ = function (a, b, c) {
2184
- var d, e, f = a._gsTweenID;
2185
- if (S[f || (a._gsTweenID = f = "t" + T++)] || (S[f] = {
2186
- target: a,
2187
- tweens: []
2188
- }), b && (d = S[f].tweens, d[e = d.length] = b, c))
2189
- for (; --e > -1;) d[e] === b && d.splice(e, 1);
2190
- return S[f].tweens
2191
- },
2192
- _ = function (a, b, c, d) {
2193
- var e, f, g = a.vars.onOverwrite;
2194
- return g && (e = g(a, b, c, d)), g = G.onOverwrite, g && (f = g(a, b, c, d)), e !== !1 && f !== !1
2195
- },
2196
- aa = function (a, b, c, d, e) {
2197
- var f, g, h, i;
2198
- if (1 === d || d >= 4) {
2199
- for (i = e.length, f = 0; i > f; f++)
2200
- if ((h = e[f]) !== b) h._gc || h._kill(null, a, b) && (g = !0);
2201
- else if (5 === d) break;
2202
- return g
2203
- }
2204
- var j, k = b._startTime + m,
2205
- l = [],
2206
- n = 0,
2207
- o = 0 === b._duration;
2208
- for (f = e.length; --f > -1;)(h = e[f]) === b || h._gc || h._paused || (h._timeline !== b._timeline ? (j = j || ba(b, 0, o), 0 === ba(h, j, o) && (l[n++] = h)) : h._startTime <= k && h._startTime + h.totalDuration() / h._timeScale > k && ((o || !h._initted) && k - h._startTime <= 2e-10 || (l[n++] = h)));
2209
- for (f = n; --f > -1;)
2210
- if (h = l[f], 2 === d && h._kill(c, a, b) && (g = !0), 2 !== d || !h._firstPT && h._initted) {
2211
- if (2 !== d && !_(h, b)) continue;
2212
- h._enabled(!1, !1) && (g = !0)
2213
- } return g
2214
- },
2215
- ba = function (a, b, c) {
2216
- for (var d = a._timeline, e = d._timeScale, f = a._startTime; d._timeline;) {
2217
- if (f += d._startTime, e *= d._timeScale, d._paused) return -100;
2218
- d = d._timeline
2219
- }
2220
- return f /= e, f > b ? f - b : c && f === b || !a._initted && 2 * m > f - b ? m : (f += a.totalDuration() / a._timeScale / e) > b + m ? 0 : f - b - m
2221
- };
2222
- h._init = function () {
2223
- var a, b, c, d, e, f, g = this.vars,
2224
- h = this._overwrittenProps,
2225
- i = this._duration,
2226
- j = !!g.immediateRender,
2227
- k = g.ease;
2228
- if (g.startAt) {
2229
- this._startAt && (this._startAt.render(-1, !0), this._startAt.kill()), e = {};
2230
- for (d in g.startAt) e[d] = g.startAt[d];
2231
- if (e.data = "isStart", e.overwrite = !1, e.immediateRender = !0, e.lazy = j && g.lazy !== !1, e.startAt = e.delay = null, e.onUpdate = g.onUpdate, e.onUpdateParams = g.onUpdateParams, e.onUpdateScope = g.onUpdateScope || g.callbackScope || this, this._startAt = G.to(this.target, 0, e), j)
2232
- if (this._time > 0) this._startAt = null;
2233
- else if (0 !== i) return
2234
- } else if (g.runBackwards && 0 !== i)
2235
- if (this._startAt) this._startAt.render(-1, !0), this._startAt.kill(), this._startAt = null;
2236
- else {
2237
- 0 !== this._time && (j = !1), c = {};
2238
- for (d in g) U[d] && "autoCSS" !== d || (c[d] = g[d]);
2239
- if (c.overwrite = 0, c.data = "isFromStart", c.lazy = j && g.lazy !== !1, c.immediateRender = j, this._startAt = G.to(this.target, 0, c), j) {
2240
- if (0 === this._time) return
2241
- } else this._startAt._init(), this._startAt._enabled(!1), this.vars.immediateRender && (this._startAt = null)
2242
- } if (this._ease = k = k ? k instanceof v ? k : "function" == typeof k ? new v(k, g.easeParams) : w[k] || G.defaultEase : G.defaultEase, g.easeParams instanceof Array && k.config && (this._ease = k.config.apply(k, g.easeParams)), this._easeType = this._ease._type, this._easePower = this._ease._power, this._firstPT = null, this._targets)
2243
- for (f = this._targets.length, a = 0; f > a; a++) this._initProps(this._targets[a], this._propLookup[a] = {}, this._siblings[a], h ? h[a] : null, a) && (b = !0);
2244
- else b = this._initProps(this.target, this._propLookup, this._siblings, h, 0);
2245
- if (b && G._onPluginEvent("_onInitAllProps", this), h && (this._firstPT || "function" != typeof this.target && this._enabled(!1, !1)), g.runBackwards)
2246
- for (c = this._firstPT; c;) c.s += c.c, c.c = -c.c, c = c._next;
2247
- this._onUpdate = g.onUpdate, this._initted = !0
2248
- }, h._initProps = function (b, c, d, e, f) {
2249
- var g, h, i, j, k, l;
2250
- if (null == b) return !1;
2251
- K[b._gsTweenID] && Z(), this.vars.css || b.style && b !== a && b.nodeType && R.css && this.vars.autoCSS !== !1 && I(this.vars, b);
2252
- for (g in this.vars)
2253
- if (l = this.vars[g], U[g]) l && (l instanceof Array || l.push && p(l)) && -1 !== l.join("").indexOf("{self}") && (this.vars[g] = l = this._swapSelfInParams(l, this));
2254
- else if (R[g] && (j = new R[g])._onInitTween(b, this.vars[g], this, f)) {
2255
- for (this._firstPT = k = {
2256
- _next: this._firstPT,
2257
- t: j,
2258
- p: "setRatio",
2259
- s: 0,
2260
- c: 1,
2261
- f: 1,
2262
- n: g,
2263
- pg: 1,
2264
- pr: j._priority,
2265
- m: 0
2266
- }, h = j._overwriteProps.length; --h > -1;) c[j._overwriteProps[h]] = this._firstPT;
2267
- (j._priority || j._onInitAllProps) && (i = !0), (j._onDisable || j._onEnable) && (this._notifyPluginsOfEnabled = !0), k._next && (k._next._prev = k)
2268
- } else c[g] = P.call(this, b, g, "get", l, g, 0, null, this.vars.stringFilter, f);
2269
- return e && this._kill(e, b) ? this._initProps(b, c, d, e, f) : this._overwrite > 1 && this._firstPT && d.length > 1 && aa(b, this, c, this._overwrite, d) ? (this._kill(c, b), this._initProps(b, c, d, e, f)) : (this._firstPT && (this.vars.lazy !== !1 && this._duration || this.vars.lazy && !this._duration) && (K[b._gsTweenID] = !0), i)
2270
- }, h.render = function (a, b, c) {
2271
- var d, e, f, g, h = this._time,
2272
- i = this._duration,
2273
- j = this._rawPrevTime;
2274
- if (a >= i - 1e-7 && a >= 0) this._totalTime = this._time = i, this.ratio = this._ease._calcEnd ? this._ease.getRatio(1) : 1, this._reversed || (d = !0, e = "onComplete", c = c || this._timeline.autoRemoveChildren), 0 === i && (this._initted || !this.vars.lazy || c) && (this._startTime === this._timeline._duration && (a = 0), (0 > j || 0 >= a && a >= -1e-7 || j === m && "isPause" !== this.data) && j !== a && (c = !0, j > m && (e = "onReverseComplete")), this._rawPrevTime = g = !b || a || j === a ? a : m);
2275
- else if (1e-7 > a) this._totalTime = this._time = 0, this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0, (0 !== h || 0 === i && j > 0) && (e = "onReverseComplete", d = this._reversed), 0 > a && (this._active = !1, 0 === i && (this._initted || !this.vars.lazy || c) && (j >= 0 && (j !== m || "isPause" !== this.data) && (c = !0), this._rawPrevTime = g = !b || a || j === a ? a : m)), (!this._initted || this._startAt && this._startAt.progress()) && (c = !0);
2276
- else if (this._totalTime = this._time = a, this._easeType) {
2277
- var k = a / i,
2278
- l = this._easeType,
2279
- n = this._easePower;
2280
- (1 === l || 3 === l && k >= .5) && (k = 1 - k), 3 === l && (k *= 2), 1 === n ? k *= k : 2 === n ? k *= k * k : 3 === n ? k *= k * k * k : 4 === n && (k *= k * k * k * k), 1 === l ? this.ratio = 1 - k : 2 === l ? this.ratio = k : .5 > a / i ? this.ratio = k / 2 : this.ratio = 1 - k / 2
2281
- } else this.ratio = this._ease.getRatio(a / i);
2282
- if (this._time !== h || c) {
2283
- if (!this._initted) {
2284
- if (this._init(), !this._initted || this._gc) return;
2285
- if (!c && this._firstPT && (this.vars.lazy !== !1 && this._duration || this.vars.lazy && !this._duration)) return this._time = this._totalTime = h, this._rawPrevTime = j, J.push(this), void (this._lazy = [a, b]);
2286
- this._time && !d ? this.ratio = this._ease.getRatio(this._time / i) : d && this._ease._calcEnd && (this.ratio = this._ease.getRatio(0 === this._time ? 0 : 1))
2287
- }
2288
- for (this._lazy !== !1 && (this._lazy = !1), this._active || !this._paused && this._time !== h && a >= 0 && (this._active = !0), 0 === h && (this._startAt && (a >= 0 ? this._startAt.render(a, !0, c) : e || (e = "_dummyGS")), this.vars.onStart && (0 !== this._time || 0 === i) && (b || this._callback("onStart"))), f = this._firstPT; f;) f.f ? f.t[f.p](f.c * this.ratio + f.s) : f.t[f.p] = f.c * this.ratio + f.s, f = f._next;
2289
- this._onUpdate && (0 > a && this._startAt && a !== -1e-4 && this._startAt.render(a, !0, c), b || (this._time !== h || d || c) && this._callback("onUpdate")), e && (!this._gc || c) && (0 > a && this._startAt && !this._onUpdate && a !== -1e-4 && this._startAt.render(a, !0, c), d && (this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !b && this.vars[e] && this._callback(e), 0 === i && this._rawPrevTime === m && g !== m && (this._rawPrevTime = 0))
2290
- }
2291
- }, h._kill = function (a, b, c) {
2292
- if ("all" === a && (a = null), null == a && (null == b || b === this.target)) return this._lazy = !1, this._enabled(!1, !1);
2293
- b = "string" != typeof b ? b || this._targets || this.target : G.selector(b) || b;
2294
- var d, e, f, g, h, i, j, k, l, m = c && this._time && c._startTime === this._startTime && this._timeline === c._timeline;
2295
- if ((p(b) || H(b)) && "number" != typeof b[0])
2296
- for (d = b.length; --d > -1;) this._kill(a, b[d], c) && (i = !0);
2297
- else {
2298
- if (this._targets) {
2299
- for (d = this._targets.length; --d > -1;)
2300
- if (b === this._targets[d]) {
2301
- h = this._propLookup[d] || {}, this._overwrittenProps = this._overwrittenProps || [], e = this._overwrittenProps[d] = a ? this._overwrittenProps[d] || {} : "all";
2302
- break
2303
- }
2304
- } else {
2305
- if (b !== this.target) return !1;
2306
- h = this._propLookup, e = this._overwrittenProps = a ? this._overwrittenProps || {} : "all"
2307
- }
2308
- if (h) {
2309
- if (j = a || h, k = a !== e && "all" !== e && a !== h && ("object" != typeof a || !a._tempKill), c && (G.onOverwrite || this.vars.onOverwrite)) {
2310
- for (f in j) h[f] && (l || (l = []), l.push(f));
2311
- if ((l || !a) && !_(this, c, b, l)) return !1
2312
- }
2313
- for (f in j) (g = h[f]) && (m && (g.f ? g.t[g.p](g.s) : g.t[g.p] = g.s, i = !0), g.pg && g.t._kill(j) && (i = !0), g.pg && 0 !== g.t._overwriteProps.length || (g._prev ? g._prev._next = g._next : g === this._firstPT && (this._firstPT = g._next), g._next && (g._next._prev = g._prev), g._next = g._prev = null), delete h[f]), k && (e[f] = 1);
2314
- !this._firstPT && this._initted && this._enabled(!1, !1)
2315
- }
2316
- }
2317
- return i
2318
- }, h.invalidate = function () {
2319
- return this._notifyPluginsOfEnabled && G._onPluginEvent("_onDisable", this), this._firstPT = this._overwrittenProps = this._startAt = this._onUpdate = null, this._notifyPluginsOfEnabled = this._active = this._lazy = !1, this._propLookup = this._targets ? {} : [], D.prototype.invalidate.call(this), this.vars.immediateRender && (this._time = -m, this.render(Math.min(0, -this._delay))), this
2320
- }, h._enabled = function (a, b) {
2321
- if (j || i.wake(), a && this._gc) {
2322
- var c, d = this._targets;
2323
- if (d)
2324
- for (c = d.length; --c > -1;) this._siblings[c] = $(d[c], this, !0);
2325
- else this._siblings = $(this.target, this, !0)
2326
- }
2327
- return D.prototype._enabled.call(this, a, b), this._notifyPluginsOfEnabled && this._firstPT ? G._onPluginEvent(a ? "_onEnable" : "_onDisable", this) : !1
2328
- }, G.to = function (a, b, c) {
2329
- return new G(a, b, c)
2330
- }, G.from = function (a, b, c) {
2331
- return c.runBackwards = !0, c.immediateRender = 0 != c.immediateRender, new G(a, b, c)
2332
- }, G.fromTo = function (a, b, c, d) {
2333
- return d.startAt = c, d.immediateRender = 0 != d.immediateRender && 0 != c.immediateRender, new G(a, b, d)
2334
- }, G.delayedCall = function (a, b, c, d, e) {
2335
- return new G(b, 0, {
2336
- delay: a,
2337
- onComplete: b,
2338
- onCompleteParams: c,
2339
- callbackScope: d,
2340
- onReverseComplete: b,
2341
- onReverseCompleteParams: c,
2342
- immediateRender: !1,
2343
- lazy: !1,
2344
- useFrames: e,
2345
- overwrite: 0
2346
- })
2347
- }, G.set = function (a, b) {
2348
- return new G(a, 0, b)
2349
- }, G.getTweensOf = function (a, b) {
2350
- if (null == a) return [];
2351
- a = "string" != typeof a ? a : G.selector(a) || a;
2352
- var c, d, e, f;
2353
- if ((p(a) || H(a)) && "number" != typeof a[0]) {
2354
- for (c = a.length, d = []; --c > -1;) d = d.concat(G.getTweensOf(a[c], b));
2355
- for (c = d.length; --c > -1;)
2356
- for (f = d[c], e = c; --e > -1;) f === d[e] && d.splice(c, 1)
2357
- } else if (a._gsTweenID)
2358
- for (d = $(a).concat(), c = d.length; --c > -1;)(d[c]._gc || b && !d[c].isActive()) && d.splice(c, 1);
2359
- return d || []
2360
- }, G.killTweensOf = G.killDelayedCallsTo = function (a, b, c) {
2361
- "object" == typeof b && (c = b, b = !1);
2362
- for (var d = G.getTweensOf(a, b), e = d.length; --e > -1;) d[e]._kill(c, a)
2363
- };
2364
- var ca = t("plugins.TweenPlugin", function (a, b) {
2365
- this._overwriteProps = (a || "").split(","), this._propName = this._overwriteProps[0], this._priority = b || 0, this._super = ca.prototype
2366
- }, !0);
2367
- if (h = ca.prototype, ca.version = "1.19.0", ca.API = 2, h._firstPT = null, h._addTween = P, h.setRatio = N, h._kill = function (a) {
2368
- var b, c = this._overwriteProps,
2369
- d = this._firstPT;
2370
- if (null != a[this._propName]) this._overwriteProps = [];
2371
- else
2372
- for (b = c.length; --b > -1;) null != a[c[b]] && c.splice(b, 1);
2373
- for (; d;) null != a[d.n] && (d._next && (d._next._prev = d._prev), d._prev ? (d._prev._next = d._next, d._prev = null) : this._firstPT === d && (this._firstPT = d._next)), d = d._next;
2374
- return !1
2375
- }, h._mod = h._roundProps = function (a) {
2376
- for (var b, c = this._firstPT; c;) b = a[this._propName] || null != c.n && a[c.n.split(this._propName + "_").join("")], b && "function" == typeof b && (2 === c.f ? c.t._applyPT.m = b : c.m = b), c = c._next
2377
- }, G._onPluginEvent = function (a, b) {
2378
- var c, d, e, f, g, h = b._firstPT;
2379
- if ("_onInitAllProps" === a) {
2380
- for (; h;) {
2381
- for (g = h._next, d = e; d && d.pr > h.pr;) d = d._next;
2382
- (h._prev = d ? d._prev : f) ? h._prev._next = h : e = h, (h._next = d) ? d._prev = h : f = h, h = g
2383
- }
2384
- h = b._firstPT = e
2385
- }
2386
- for (; h;) h.pg && "function" == typeof h.t[a] && h.t[a]() && (c = !0), h = h._next;
2387
- return c
2388
- }, ca.activate = function (a) {
2389
- for (var b = a.length; --b > -1;) a[b].API === ca.API && (R[(new a[b])._propName] = a[b]);
2390
- return !0
2391
- }, s.plugin = function (a) {
2392
- if (!(a && a.propName && a.init && a.API)) throw "illegal plugin definition.";
2393
- var b, c = a.propName,
2394
- d = a.priority || 0,
2395
- e = a.overwriteProps,
2396
- f = {
2397
- init: "_onInitTween",
2398
- set: "setRatio",
2399
- kill: "_kill",
2400
- round: "_mod",
2401
- mod: "_mod",
2402
- initAll: "_onInitAllProps"
2403
- },
2404
- g = t("plugins." + c.charAt(0).toUpperCase() + c.substr(1) + "Plugin", function () {
2405
- ca.call(this, c, d), this._overwriteProps = e || []
2406
- }, a.global === !0),
2407
- h = g.prototype = new ca(c);
2408
- h.constructor = g, g.API = a.API;
2409
- for (b in f) "function" == typeof a[b] && (h[f[b]] = a[b]);
2410
- return g.version = a.version, ca.activate([g]), g
2411
- }, f = a._gsQueue) {
2412
- for (g = 0; g < f.length; g++) f[g]();
2413
- for (h in q) q[h].func || a.console.log("GSAP encountered missing dependency: " + h)
2414
- }
2415
- j = !1
2416
- }
2417
  }("undefined" != typeof module && module.exports && "undefined" != typeof global ? global : this || window, "TweenMax");
1
+ /*!
2
+ * @author: Jack Doyle, jack@greensock.com
3
+ * @license Copyright (c) 2008-2018, GreenSock. All rights reserved.
4
+ **/
5
+
6
+ var _gsScope = "undefined" != typeof module && module.exports && "undefined" != typeof global ? global : this || window;
7
+ (_gsScope._gsQueue || (_gsScope._gsQueue = [])).push(function () {
8
+ "use strict";
9
+ _gsScope._gsDefine("TweenMax", ["core.Animation", "core.SimpleTimeline", "TweenLite"], function (a, b, c) {
10
+ var d = function (a) {
11
+ var b, c = [],
12
+ d = a.length;
13
+ for (b = 0; b !== d; c.push(a[b++]));
14
+ return c
15
+ },
16
+ e = function (a, b, c) {
17
+ var d, e, f = a.cycle;
18
+ for (d in f) e = f[d], a[d] = "function" == typeof e ? e(c, b[c]) : e[c % e.length];
19
+ delete a.cycle
20
+ },
21
+ f = function (a, b, d) {
22
+ c.call(this, a, b, d), this._cycle = 0, this._yoyo = this.vars.yoyo === !0 || !!this.vars.yoyoEase, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._repeat && this._uncache(!0), this.render = f.prototype.render
23
+ },
24
+ g = 1e-10,
25
+ h = c._internals,
26
+ i = h.isSelector,
27
+ j = h.isArray,
28
+ k = f.prototype = c.to({}, .1, {}),
29
+ l = [];
30
+ f.version = "1.20.4", k.constructor = f, k.kill()._gc = !1, f.killTweensOf = f.killDelayedCallsTo = c.killTweensOf, f.getTweensOf = c.getTweensOf, f.lagSmoothing = c.lagSmoothing, f.ticker = c.ticker, f.render = c.render, k.invalidate = function () {
31
+ return this._yoyo = this.vars.yoyo === !0 || !!this.vars.yoyoEase, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._yoyoEase = null, this._uncache(!0), c.prototype.invalidate.call(this)
32
+ }, k.updateTo = function (a, b) {
33
+ var d, e = this.ratio,
34
+ f = this.vars.immediateRender || a.immediateRender;
35
+ b && this._startTime < this._timeline._time && (this._startTime = this._timeline._time, this._uncache(!1), this._gc ? this._enabled(!0, !1) : this._timeline.insert(this, this._startTime - this._delay));
36
+ for (d in a) this.vars[d] = a[d];
37
+ if (this._initted || f)
38
+ if (b) this._initted = !1, f && this.render(0, !0, !0);
39
+ else if (this._gc && this._enabled(!0, !1), this._notifyPluginsOfEnabled && this._firstPT && c._onPluginEvent("_onDisable", this), this._time / this._duration > .998) {
40
+ var g = this._totalTime;
41
+ this.render(0, !0, !1), this._initted = !1, this.render(g, !0, !1)
42
+ } else if (this._initted = !1, this._init(), this._time > 0 || f)
43
+ for (var h, i = 1 / (1 - e), j = this._firstPT; j;) h = j.s + j.c, j.c *= i, j.s = h - j.c, j = j._next;
44
+ return this
45
+ }, k.render = function (a, b, d) {
46
+ this._initted || 0 === this._duration && this.vars.repeat && this.invalidate();
47
+ var e, f, i, j, k, l, m, n, o, p = this._dirty ? this.totalDuration() : this._totalDuration,
48
+ q = this._time,
49
+ r = this._totalTime,
50
+ s = this._cycle,
51
+ t = this._duration,
52
+ u = this._rawPrevTime;
53
+ if (a >= p - 1e-7 && a >= 0 ? (this._totalTime = p, this._cycle = this._repeat, this._yoyo && 0 !== (1 & this._cycle) ? (this._time = 0, this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0) : (this._time = t, this.ratio = this._ease._calcEnd ? this._ease.getRatio(1) : 1), this._reversed || (e = !0, f = "onComplete", d = d || this._timeline.autoRemoveChildren), 0 === t && (this._initted || !this.vars.lazy || d) && (this._startTime === this._timeline._duration && (a = 0), (0 > u || 0 >= a && a >= -1e-7 || u === g && "isPause" !== this.data) && u !== a && (d = !0, u > g && (f = "onReverseComplete")), this._rawPrevTime = n = !b || a || u === a ? a : g)) : 1e-7 > a ? (this._totalTime = this._time = this._cycle = 0, this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0, (0 !== r || 0 === t && u > 0) && (f = "onReverseComplete", e = this._reversed), 0 > a && (this._active = !1, 0 === t && (this._initted || !this.vars.lazy || d) && (u >= 0 && (d = !0), this._rawPrevTime = n = !b || a || u === a ? a : g)), this._initted || (d = !0)) : (this._totalTime = this._time = a, 0 !== this._repeat && (j = t + this._repeatDelay, this._cycle = this._totalTime / j >> 0, 0 !== this._cycle && this._cycle === this._totalTime / j && a >= r && this._cycle--, this._time = this._totalTime - this._cycle * j, this._yoyo && 0 !== (1 & this._cycle) && (this._time = t - this._time, o = this._yoyoEase || this.vars.yoyoEase, o && (this._yoyoEase || (o !== !0 || this._initted ? this._yoyoEase = o = o === !0 ? this._ease : o instanceof Ease ? o : Ease.map[o] : (o = this.vars.ease, this._yoyoEase = o = o ? o instanceof Ease ? o : "function" == typeof o ? new Ease(o, this.vars.easeParams) : Ease.map[o] || c.defaultEase : c.defaultEase)), this.ratio = o ? 1 - o.getRatio((t - this._time) / t) : 0)), this._time > t ? this._time = t : this._time < 0 && (this._time = 0)), this._easeType && !o ? (k = this._time / t, l = this._easeType, m = this._easePower, (1 === l || 3 === l && k >= .5) && (k = 1 - k), 3 === l && (k *= 2), 1 === m ? k *= k : 2 === m ? k *= k * k : 3 === m ? k *= k * k * k : 4 === m && (k *= k * k * k * k), 1 === l ? this.ratio = 1 - k : 2 === l ? this.ratio = k : this._time / t < .5 ? this.ratio = k / 2 : this.ratio = 1 - k / 2) : o || (this.ratio = this._ease.getRatio(this._time / t))), q === this._time && !d && s === this._cycle) return void (r !== this._totalTime && this._onUpdate && (b || this._callback("onUpdate")));
54
+ if (!this._initted) {
55
+ if (this._init(), !this._initted || this._gc) return;
56
+ if (!d && this._firstPT && (this.vars.lazy !== !1 && this._duration || this.vars.lazy && !this._duration)) return this._time = q, this._totalTime = r, this._rawPrevTime = u, this._cycle = s, h.lazyTweens.push(this), void (this._lazy = [a, b]);
57
+ !this._time || e || o ? e && this._ease._calcEnd && !o && (this.ratio = this._ease.getRatio(0 === this._time ? 0 : 1)) : this.ratio = this._ease.getRatio(this._time / t)
58
+ }
59
+ for (this._lazy !== !1 && (this._lazy = !1), this._active || !this._paused && this._time !== q && a >= 0 && (this._active = !0), 0 === r && (2 === this._initted && a > 0 && this._init(), this._startAt && (a >= 0 ? this._startAt.render(a, !0, d) : f || (f = "_dummyGS")), this.vars.onStart && (0 !== this._totalTime || 0 === t) && (b || this._callback("onStart"))), i = this._firstPT; i;) i.f ? i.t[i.p](i.c * this.ratio + i.s) : i.t[i.p] = i.c * this.ratio + i.s, i = i._next;
60
+ this._onUpdate && (0 > a && this._startAt && this._startTime && this._startAt.render(a, !0, d), b || (this._totalTime !== r || f) && this._callback("onUpdate")), this._cycle !== s && (b || this._gc || this.vars.onRepeat && this._callback("onRepeat")), f && (!this._gc || d) && (0 > a && this._startAt && !this._onUpdate && this._startTime && this._startAt.render(a, !0, d), e && (this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !b && this.vars[f] && this._callback(f), 0 === t && this._rawPrevTime === g && n !== g && (this._rawPrevTime = 0))
61
+ }, f.to = function (a, b, c) {
62
+ return new f(a, b, c)
63
+ }, f.from = function (a, b, c) {
64
+ return c.runBackwards = !0, c.immediateRender = 0 != c.immediateRender, new f(a, b, c)
65
+ }, f.fromTo = function (a, b, c, d) {
66
+ return d.startAt = c, d.immediateRender = 0 != d.immediateRender && 0 != c.immediateRender, new f(a, b, d)
67
+ }, f.staggerTo = f.allTo = function (a, b, g, h, k, m, n) {
68
+ h = h || 0;
69
+ var o, p, q, r, s = 0,
70
+ t = [],
71
+ u = function () {
72
+ g.onComplete && g.onComplete.apply(g.onCompleteScope || this, arguments), k.apply(n || g.callbackScope || this, m || l)
73
+ },
74
+ v = g.cycle,
75
+ w = g.startAt && g.startAt.cycle;
76
+ for (j(a) || ("string" == typeof a && (a = c.selector(a) || a), i(a) && (a = d(a))), a = a || [], 0 > h && (a = d(a), a.reverse(), h *= -1), o = a.length - 1, q = 0; o >= q; q++) {
77
+ p = {};
78
+ for (r in g) p[r] = g[r];
79
+ if (v && (e(p, a, q), null != p.duration && (b = p.duration, delete p.duration)), w) {
80
+ w = p.startAt = {};
81
+ for (r in g.startAt) w[r] = g.startAt[r];
82
+ e(p.startAt, a, q)
83
+ }
84
+ p.delay = s + (p.delay || 0), q === o && k && (p.onComplete = u), t[q] = new f(a[q], b, p), s += h
85
+ }
86
+ return t
87
+ }, f.staggerFrom = f.allFrom = function (a, b, c, d, e, g, h) {
88
+ return c.runBackwards = !0, c.immediateRender = 0 != c.immediateRender, f.staggerTo(a, b, c, d, e, g, h)
89
+ }, f.staggerFromTo = f.allFromTo = function (a, b, c, d, e, g, h, i) {
90
+ return d.startAt = c, d.immediateRender = 0 != d.immediateRender && 0 != c.immediateRender, f.staggerTo(a, b, d, e, g, h, i)
91
+ }, f.delayedCall = function (a, b, c, d, e) {
92
+ return new f(b, 0, {
93
+ delay: a,
94
+ onComplete: b,
95
+ onCompleteParams: c,
96
+ callbackScope: d,
97
+ onReverseComplete: b,
98
+ onReverseCompleteParams: c,
99
+ immediateRender: !1,
100
+ useFrames: e,
101
+ overwrite: 0
102
+ })
103
+ }, f.set = function (a, b) {
104
+ return new f(a, 0, b)
105
+ }, f.isTweening = function (a) {
106
+ return c.getTweensOf(a, !0).length > 0
107
+ };
108
+ var m = function (a, b) {
109
+ for (var d = [], e = 0, f = a._first; f;) f instanceof c ? d[e++] = f : (b && (d[e++] = f), d = d.concat(m(f, b)), e = d.length), f = f._next;
110
+ return d
111
+ },
112
+ n = f.getAllTweens = function (b) {
113
+ return m(a._rootTimeline, b).concat(m(a._rootFramesTimeline, b))
114
+ };
115
+ f.killAll = function (a, c, d, e) {
116
+ null == c && (c = !0), null == d && (d = !0);
117
+ var f, g, h, i = n(0 != e),
118
+ j = i.length,
119
+ k = c && d && e;
120
+ for (h = 0; j > h; h++) g = i[h], (k || g instanceof b || (f = g.target === g.vars.onComplete) && d || c && !f) && (a ? g.totalTime(g._reversed ? 0 : g.totalDuration()) : g._enabled(!1, !1))
121
+ }, f.killChildTweensOf = function (a, b) {
122
+ if (null != a) {
123
+ var e, g, k, l, m, n = h.tweenLookup;
124
+ if ("string" == typeof a && (a = c.selector(a) || a), i(a) && (a = d(a)), j(a))
125
+ for (l = a.length; --l > -1;) f.killChildTweensOf(a[l], b);
126
+ else {
127
+ e = [];
128
+ for (k in n)
129
+ for (g = n[k].target.parentNode; g;) g === a && (e = e.concat(n[k].tweens)), g = g.parentNode;
130
+ for (m = e.length, l = 0; m > l; l++) b && e[l].totalTime(e[l].totalDuration()), e[l]._enabled(!1, !1)
131
+ }
132
+ }
133
+ };
134
+ var o = function (a, c, d, e) {
135
+ c = c !== !1, d = d !== !1, e = e !== !1;
136
+ for (var f, g, h = n(e), i = c && d && e, j = h.length; --j > -1;) g = h[j], (i || g instanceof b || (f = g.target === g.vars.onComplete) && d || c && !f) && g.paused(a)
137
+ };
138
+ return f.pauseAll = function (a, b, c) {
139
+ o(!0, a, b, c)
140
+ }, f.resumeAll = function (a, b, c) {
141
+ o(!1, a, b, c)
142
+ }, f.globalTimeScale = function (b) {
143
+ var d = a._rootTimeline,
144
+ e = c.ticker.time;
145
+ return arguments.length ? (b = b || g, d._startTime = e - (e - d._startTime) * d._timeScale / b, d = a._rootFramesTimeline, e = c.ticker.frame, d._startTime = e - (e - d._startTime) * d._timeScale / b, d._timeScale = a._rootTimeline._timeScale = b, b) : d._timeScale
146
+ }, k.progress = function (a, b) {
147
+ return arguments.length ? this.totalTime(this.duration() * (this._yoyo && 0 !== (1 & this._cycle) ? 1 - a : a) + this._cycle * (this._duration + this._repeatDelay), b) : this._time / this.duration()
148
+ }, k.totalProgress = function (a, b) {
149
+ return arguments.length ? this.totalTime(this.totalDuration() * a, b) : this._totalTime / this.totalDuration()
150
+ }, k.time = function (a, b) {
151
+ return arguments.length ? (this._dirty && this.totalDuration(), a > this._duration && (a = this._duration), this._yoyo && 0 !== (1 & this._cycle) ? a = this._duration - a + this._cycle * (this._duration + this._repeatDelay) : 0 !== this._repeat && (a += this._cycle * (this._duration + this._repeatDelay)), this.totalTime(a, b)) : this._time
152
+ }, k.duration = function (b) {
153
+ return arguments.length ? a.prototype.duration.call(this, b) : this._duration
154
+ }, k.totalDuration = function (a) {
155
+ return arguments.length ? -1 === this._repeat ? this : this.duration((a - this._repeat * this._repeatDelay) / (this._repeat + 1)) : (this._dirty && (this._totalDuration = -1 === this._repeat ? 999999999999 : this._duration * (this._repeat + 1) + this._repeatDelay * this._repeat, this._dirty = !1), this._totalDuration)
156
+ }, k.repeat = function (a) {
157
+ return arguments.length ? (this._repeat = a, this._uncache(!0)) : this._repeat
158
+ }, k.repeatDelay = function (a) {
159
+ return arguments.length ? (this._repeatDelay = a, this._uncache(!0)) : this._repeatDelay
160
+ }, k.yoyo = function (a) {
161
+ return arguments.length ? (this._yoyo = a, this) : this._yoyo
162
+ }, f
163
+ }, !0), _gsScope._gsDefine("TimelineLite", ["core.Animation", "core.SimpleTimeline", "TweenLite"], function (a, b, c) {
164
+ var d = function (a) {
165
+ b.call(this, a), this._labels = {}, this.autoRemoveChildren = this.vars.autoRemoveChildren === !0, this.smoothChildTiming = this.vars.smoothChildTiming === !0, this._sortChildren = !0, this._onUpdate = this.vars.onUpdate;
166
+ var c, d, e = this.vars;
167
+ for (d in e) c = e[d], i(c) && -1 !== c.join("").indexOf("{self}") && (e[d] = this._swapSelfInParams(c));
168
+ i(e.tweens) && this.add(e.tweens, 0, e.align, e.stagger)
169
+ },
170
+ e = 1e-10,
171
+ f = c._internals,
172
+ g = d._internals = {},
173
+ h = f.isSelector,
174
+ i = f.isArray,
175
+ j = f.lazyTweens,
176
+ k = f.lazyRender,
177
+ l = _gsScope._gsDefine.globals,
178
+ m = function (a) {
179
+ var b, c = {};
180
+ for (b in a) c[b] = a[b];
181
+ return c
182
+ },
183
+ n = function (a, b, c) {
184
+ var d, e, f = a.cycle;
185
+ for (d in f) e = f[d], a[d] = "function" == typeof e ? e(c, b[c]) : e[c % e.length];
186
+ delete a.cycle
187
+ },
188
+ o = g.pauseCallback = function () { },
189
+ p = function (a) {
190
+ var b, c = [],
191
+ d = a.length;
192
+ for (b = 0; b !== d; c.push(a[b++]));
193
+ return c
194
+ },
195
+ q = d.prototype = new b;
196
+ return d.version = "1.20.4", q.constructor = d, q.kill()._gc = q._forcingPlayhead = q._hasPause = !1, q.to = function (a, b, d, e) {
197
+ var f = d.repeat && l.TweenMax || c;
198
+ return b ? this.add(new f(a, b, d), e) : this.set(a, d, e)
199
+ }, q.from = function (a, b, d, e) {
200
+ return this.add((d.repeat && l.TweenMax || c).from(a, b, d), e)
201
+ }, q.fromTo = function (a, b, d, e, f) {
202
+ var g = e.repeat && l.TweenMax || c;
203
+ return b ? this.add(g.fromTo(a, b, d, e), f) : this.set(a, e, f)
204
+ }, q.staggerTo = function (a, b, e, f, g, i, j, k) {
205
+ var l, o, q = new d({
206
+ onComplete: i,
207
+ onCompleteParams: j,
208
+ callbackScope: k,
209
+ smoothChildTiming: this.smoothChildTiming
210
+ }),
211
+ r = e.cycle;
212
+ for ("string" == typeof a && (a = c.selector(a) || a), a = a || [], h(a) && (a = p(a)), f = f || 0, 0 > f && (a = p(a), a.reverse(), f *= -1), o = 0; o < a.length; o++) l = m(e), l.startAt && (l.startAt = m(l.startAt), l.startAt.cycle && n(l.startAt, a, o)), r && (n(l, a, o), null != l.duration && (b = l.duration, delete l.duration)), q.to(a[o], b, l, o * f);
213
+ return this.add(q, g)
214
+ }, q.staggerFrom = function (a, b, c, d, e, f, g, h) {
215
+ return c.immediateRender = 0 != c.immediateRender, c.runBackwards = !0, this.staggerTo(a, b, c, d, e, f, g, h)
216
+ }, q.staggerFromTo = function (a, b, c, d, e, f, g, h, i) {
217
+ return d.startAt = c, d.immediateRender = 0 != d.immediateRender && 0 != c.immediateRender, this.staggerTo(a, b, d, e, f, g, h, i)
218
+ }, q.call = function (a, b, d, e) {
219
+ return this.add(c.delayedCall(0, a, b, d), e)
220
+ }, q.set = function (a, b, d) {
221
+ return d = this._parseTimeOrLabel(d, 0, !0), null == b.immediateRender && (b.immediateRender = d === this._time && !this._paused), this.add(new c(a, 0, b), d)
222
+ }, d.exportRoot = function (a, b) {
223
+ a = a || {}, null == a.smoothChildTiming && (a.smoothChildTiming = !0);
224
+ var e, f, g, h, i = new d(a),
225
+ j = i._timeline;
226
+ for (null == b && (b = !0), j._remove(i, !0), i._startTime = 0, i._rawPrevTime = i._time = i._totalTime = j._time, g = j._first; g;) h = g._next, b && g instanceof c && g.target === g.vars.onComplete || (f = g._startTime - g._delay, 0 > f && (e = 1), i.add(g, f)), g = h;
227
+ return j.add(i, 0), e && i.totalDuration(), i
228
+ }, q.add = function (e, f, g, h) {
229
+ var j, k, l, m, n, o;
230
+ if ("number" != typeof f && (f = this._parseTimeOrLabel(f, 0, !0, e)), !(e instanceof a)) {
231
+ if (e instanceof Array || e && e.push && i(e)) {
232
+ for (g = g || "normal", h = h || 0, j = f, k = e.length, l = 0; k > l; l++) i(m = e[l]) && (m = new d({
233
+ tweens: m
234
+ })), this.add(m, j), "string" != typeof m && "function" != typeof m && ("sequence" === g ? j = m._startTime + m.totalDuration() / m._timeScale : "start" === g && (m._startTime -= m.delay())), j += h;
235
+ return this._uncache(!0)
236
+ }
237
+ if ("string" == typeof e) return this.addLabel(e, f);
238
+ if ("function" != typeof e) throw "Cannot add " + e + " into the timeline; it is not a tween, timeline, function, or string.";
239
+ e = c.delayedCall(0, e)
240
+ }
241
+ if (b.prototype.add.call(this, e, f), e._time && e.render((this.rawTime() - e._startTime) * e._timeScale, !1, !1), (this._gc || this._time === this._duration) && !this._paused && this._duration < this.duration())
242
+ for (n = this, o = n.rawTime() > e._startTime; n._timeline;) o && n._timeline.smoothChildTiming ? n.totalTime(n._totalTime, !0) : n._gc && n._enabled(!0, !1), n = n._timeline;
243
+ return this
244
+ }, q.remove = function (b) {
245
+ if (b instanceof a) {
246
+ this._remove(b, !1);
247
+ var c = b._timeline = b.vars.useFrames ? a._rootFramesTimeline : a._rootTimeline;
248
+ return b._startTime = (b._paused ? b._pauseTime : c._time) - (b._reversed ? b.totalDuration() - b._totalTime : b._totalTime) / b._timeScale, this
249
+ }
250
+ if (b instanceof Array || b && b.push && i(b)) {
251
+ for (var d = b.length; --d > -1;) this.remove(b[d]);
252
+ return this
253
+ }
254
+ return "string" == typeof b ? this.removeLabel(b) : this.kill(null, b)
255
+ }, q._remove = function (a, c) {
256
+ b.prototype._remove.call(this, a, c);
257
+ var d = this._last;
258
+ return d ? this._time > this.duration() && (this._time = this._duration, this._totalTime = this._totalDuration) : this._time = this._totalTime = this._duration = this._totalDuration = 0, this
259
+ }, q.append = function (a, b) {
260
+ return this.add(a, this._parseTimeOrLabel(null, b, !0, a))
261
+ }, q.insert = q.insertMultiple = function (a, b, c, d) {
262
+ return this.add(a, b || 0, c, d)
263
+ }, q.appendMultiple = function (a, b, c, d) {
264
+ return this.add(a, this._parseTimeOrLabel(null, b, !0, a), c, d)
265
+ }, q.addLabel = function (a, b) {
266
+ return this._labels[a] = this._parseTimeOrLabel(b), this
267
+ }, q.addPause = function (a, b, d, e) {
268
+ var f = c.delayedCall(0, o, d, e || this);
269
+ return f.vars.onComplete = f.vars.onReverseComplete = b, f.data = "isPause", this._hasPause = !0, this.add(f, a)
270
+ }, q.removeLabel = function (a) {
271
+ return delete this._labels[a], this
272
+ }, q.getLabelTime = function (a) {
273
+ return null != this._labels[a] ? this._labels[a] : -1
274
+ }, q._parseTimeOrLabel = function (b, c, d, e) {
275
+ var f, g;
276
+ if (e instanceof a && e.timeline === this) this.remove(e);
277
+ else if (e && (e instanceof Array || e.push && i(e)))
278
+ for (g = e.length; --g > -1;) e[g] instanceof a && e[g].timeline === this && this.remove(e[g]);
279
+ if (f = "number" != typeof b || c ? this.duration() > 99999999999 ? this.recent().endTime(!1) : this._duration : 0, "string" == typeof c) return this._parseTimeOrLabel(c, d && "number" == typeof b && null == this._labels[c] ? b - f : 0, d);
280
+ if (c = c || 0, "string" != typeof b || !isNaN(b) && null == this._labels[b]) null == b && (b = f);
281
+ else {
282
+ if (g = b.indexOf("="), -1 === g) return null == this._labels[b] ? d ? this._labels[b] = f + c : c : this._labels[b] + c;
283
+ c = parseInt(b.charAt(g - 1) + "1", 10) * Number(b.substr(g + 1)), b = g > 1 ? this._parseTimeOrLabel(b.substr(0, g - 1), 0, d) : f
284
+ }
285
+ return Number(b) + c
286
+ }, q.seek = function (a, b) {
287
+ return this.totalTime("number" == typeof a ? a : this._parseTimeOrLabel(a), b !== !1)
288
+ }, q.stop = function () {
289
+ return this.paused(!0)
290
+ }, q.gotoAndPlay = function (a, b) {
291
+ return this.play(a, b)
292
+ }, q.gotoAndStop = function (a, b) {
293
+ return this.pause(a, b)
294
+ }, q.render = function (a, b, c) {
295
+ this._gc && this._enabled(!0, !1);
296
+ var d, f, g, h, i, l, m, n = this._time,
297
+ o = this._dirty ? this.totalDuration() : this._totalDuration,
298
+ p = this._startTime,
299
+ q = this._timeScale,
300
+ r = this._paused;
301
+ if (n !== this._time && (a += this._time - n), a >= o - 1e-7 && a >= 0) this._totalTime = this._time = o, this._reversed || this._hasPausedChild() || (f = !0, h = "onComplete", i = !!this._timeline.autoRemoveChildren, 0 === this._duration && (0 >= a && a >= -1e-7 || this._rawPrevTime < 0 || this._rawPrevTime === e) && this._rawPrevTime !== a && this._first && (i = !0, this._rawPrevTime > e && (h = "onReverseComplete"))), this._rawPrevTime = this._duration || !b || a || this._rawPrevTime === a ? a : e, a = o + 1e-4;
302
+ else if (1e-7 > a)
303
+ if (this._totalTime = this._time = 0, (0 !== n || 0 === this._duration && this._rawPrevTime !== e && (this._rawPrevTime > 0 || 0 > a && this._rawPrevTime >= 0)) && (h = "onReverseComplete", f = this._reversed), 0 > a) this._active = !1, this._timeline.autoRemoveChildren && this._reversed ? (i = f = !0, h = "onReverseComplete") : this._rawPrevTime >= 0 && this._first && (i = !0), this._rawPrevTime = a;
304
+ else {
305
+ if (this._rawPrevTime = this._duration || !b || a || this._rawPrevTime === a ? a : e, 0 === a && f)
306
+ for (d = this._first; d && 0 === d._startTime;) d._duration || (f = !1), d = d._next;
307
+ a = 0, this._initted || (i = !0)
308
+ }
309
+ else {
310
+ if (this._hasPause && !this._forcingPlayhead && !b) {
311
+ if (a >= n)
312
+ for (d = this._first; d && d._startTime <= a && !l;) d._duration || "isPause" !== d.data || d.ratio || 0 === d._startTime && 0 === this._rawPrevTime || (l = d), d = d._next;
313
+ else
314
+ for (d = this._last; d && d._startTime >= a && !l;) d._duration || "isPause" === d.data && d._rawPrevTime > 0 && (l = d), d = d._prev;
315
+ l && (this._time = a = l._startTime, this._totalTime = a + this._cycle * (this._totalDuration + this._repeatDelay))
316
+ }
317
+ this._totalTime = this._time = this._rawPrevTime = a
318
+ }
319
+ if (this._time !== n && this._first || c || i || l) {
320
+ if (this._initted || (this._initted = !0), this._active || !this._paused && this._time !== n && a > 0 && (this._active = !0), 0 === n && this.vars.onStart && (0 === this._time && this._duration || b || this._callback("onStart")), m = this._time, m >= n)
321
+ for (d = this._first; d && (g = d._next, m === this._time && (!this._paused || r));)(d._active || d._startTime <= m && !d._paused && !d._gc) && (l === d && this.pause(), d._reversed ? d.render((d._dirty ? d.totalDuration() : d._totalDuration) - (a - d._startTime) * d._timeScale, b, c) : d.render((a - d._startTime) * d._timeScale, b, c)), d = g;
322
+ else
323
+ for (d = this._last; d && (g = d._prev, m === this._time && (!this._paused || r));) {
324
+ if (d._active || d._startTime <= n && !d._paused && !d._gc) {
325
+ if (l === d) {
326
+ for (l = d._prev; l && l.endTime() > this._time;) l.render(l._reversed ? l.totalDuration() - (a - l._startTime) * l._timeScale : (a - l._startTime) * l._timeScale, b, c), l = l._prev;
327
+ l = null, this.pause()
328
+ }
329
+ d._reversed ? d.render((d._dirty ? d.totalDuration() : d._totalDuration) - (a - d._startTime) * d._timeScale, b, c) : d.render((a - d._startTime) * d._timeScale, b, c)
330
+ }
331
+ d = g
332
+ }
333
+ this._onUpdate && (b || (j.length && k(), this._callback("onUpdate"))), h && (this._gc || (p === this._startTime || q !== this._timeScale) && (0 === this._time || o >= this.totalDuration()) && (f && (j.length && k(), this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !b && this.vars[h] && this._callback(h)))
334
+ }
335
+ }, q._hasPausedChild = function () {
336
+ for (var a = this._first; a;) {
337
+ if (a._paused || a instanceof d && a._hasPausedChild()) return !0;
338
+ a = a._next
339
+ }
340
+ return !1
341
+ }, q.getChildren = function (a, b, d, e) {
342
+ e = e || -9999999999;
343
+ for (var f = [], g = this._first, h = 0; g;) g._startTime < e || (g instanceof c ? b !== !1 && (f[h++] = g) : (d !== !1 && (f[h++] = g), a !== !1 && (f = f.concat(g.getChildren(!0, b, d)), h = f.length))), g = g._next;
344
+ return f
345
+ }, q.getTweensOf = function (a, b) {
346
+ var d, e, f = this._gc,
347
+ g = [],
348
+ h = 0;
349
+ for (f && this._enabled(!0, !0), d = c.getTweensOf(a), e = d.length; --e > -1;)(d[e].timeline === this || b && this._contains(d[e])) && (g[h++] = d[e]);
350
+ return f && this._enabled(!1, !0), g
351
+ }, q.recent = function () {
352
+ return this._recent
353
+ }, q._contains = function (a) {
354
+ for (var b = a.timeline; b;) {
355
+ if (b === this) return !0;
356
+ b = b.timeline
357
+ }
358
+ return !1
359
+ }, q.shiftChildren = function (a, b, c) {
360
+ c = c || 0;
361
+ for (var d, e = this._first, f = this._labels; e;) e._startTime >= c && (e._startTime += a), e = e._next;
362
+ if (b)
363
+ for (d in f) f[d] >= c && (f[d] += a);
364
+ return this._uncache(!0)
365
+ }, q._kill = function (a, b) {
366
+ if (!a && !b) return this._enabled(!1, !1);
367
+ for (var c = b ? this.getTweensOf(b) : this.getChildren(!0, !0, !1), d = c.length, e = !1; --d > -1;) c[d]._kill(a, b) && (e = !0);
368
+ return e
369
+ }, q.clear = function (a) {
370
+ var b = this.getChildren(!1, !0, !0),
371
+ c = b.length;
372
+ for (this._time = this._totalTime = 0; --c > -1;) b[c]._enabled(!1, !1);
373
+ return a !== !1 && (this._labels = {}), this._uncache(!0)
374
+ }, q.invalidate = function () {
375
+ for (var b = this._first; b;) b.invalidate(), b = b._next;
376
+ return a.prototype.invalidate.call(this)
377
+ }, q._enabled = function (a, c) {
378
+ if (a === this._gc)
379
+ for (var d = this._first; d;) d._enabled(a, !0), d = d._next;
380
+ return b.prototype._enabled.call(this, a, c)
381
+ }, q.totalTime = function (b, c, d) {
382
+ this._forcingPlayhead = !0;
383
+ var e = a.prototype.totalTime.apply(this, arguments);
384
+ return this._forcingPlayhead = !1, e
385
+ }, q.duration = function (a) {
386
+ return arguments.length ? (0 !== this.duration() && 0 !== a && this.timeScale(this._duration / a), this) : (this._dirty && this.totalDuration(), this._duration)
387
+ }, q.totalDuration = function (a) {
388
+ if (!arguments.length) {
389
+ if (this._dirty) {
390
+ for (var b, c, d = 0, e = this._last, f = 999999999999; e;) b = e._prev, e._dirty && e.totalDuration(), e._startTime > f && this._sortChildren && !e._paused && !this._calculatingDuration ? (this._calculatingDuration = 1, this.add(e, e._startTime - e._delay), this._calculatingDuration = 0) : f = e._startTime, e._startTime < 0 && !e._paused && (d -= e._startTime, this._timeline.smoothChildTiming && (this._startTime += e._startTime / this._timeScale, this._time -= e._startTime, this._totalTime -= e._startTime, this._rawPrevTime -= e._startTime), this.shiftChildren(-e._startTime, !1, -9999999999), f = 0), c = e._startTime + e._totalDuration / e._timeScale, c > d && (d = c), e = b;
391
+ this._duration = this._totalDuration = d, this._dirty = !1
392
+ }
393
+ return this._totalDuration
394
+ }
395
+ return a && this.totalDuration() ? this.timeScale(this._totalDuration / a) : this
396
+ }, q.paused = function (b) {
397
+ if (!b)
398
+ for (var c = this._first, d = this._time; c;) c._startTime === d && "isPause" === c.data && (c._rawPrevTime = 0), c = c._next;
399
+ return a.prototype.paused.apply(this, arguments)
400
+ }, q.usesFrames = function () {
401
+ for (var b = this._timeline; b._timeline;) b = b._timeline;
402
+ return b === a._rootFramesTimeline
403
+ }, q.rawTime = function (a) {
404
+ return a && (this._paused || this._repeat && this.time() > 0 && this.totalProgress() < 1) ? this._totalTime % (this._duration + this._repeatDelay) : this._paused ? this._totalTime : (this._timeline.rawTime(a) - this._startTime) * this._timeScale
405
+ }, d
406
+ }, !0), _gsScope._gsDefine("TimelineMax", ["TimelineLite", "TweenLite", "easing.Ease"], function (a, b, c) {
407
+ var d = function (b) {
408
+ a.call(this, b), this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._cycle = 0, this._yoyo = this.vars.yoyo === !0, this._dirty = !0
409
+ },
410
+ e = 1e-10,
411
+ f = b._internals,
412
+ g = f.lazyTweens,
413
+ h = f.lazyRender,
414
+ i = _gsScope._gsDefine.globals,
415
+ j = new c(null, null, 1, 0),
416
+ k = d.prototype = new a;
417
+ return k.constructor = d, k.kill()._gc = !1, d.version = "1.20.4", k.invalidate = function () {
418
+ return this._yoyo = this.vars.yoyo === !0, this._repeat = this.vars.repeat || 0, this._repeatDelay = this.vars.repeatDelay || 0, this._uncache(!0), a.prototype.invalidate.call(this)
419
+ }, k.addCallback = function (a, c, d, e) {
420
+ return this.add(b.delayedCall(0, a, d, e), c)
421
+ }, k.removeCallback = function (a, b) {
422
+ if (a)
423
+ if (null == b) this._kill(null, a);
424
+ else
425
+ for (var c = this.getTweensOf(a, !1), d = c.length, e = this._parseTimeOrLabel(b); --d > -1;) c[d]._startTime === e && c[d]._enabled(!1, !1);
426
+ return this
427
+ }, k.removePause = function (b) {
428
+ return this.removeCallback(a._internals.pauseCallback, b)
429
+ }, k.tweenTo = function (a, c) {
430
+ c = c || {};
431
+ var d, e, f, g = {
432
+ ease: j,
433
+ useFrames: this.usesFrames(),
434
+ immediateRender: !1,
435
+ lazy: !1
436
+ },
437
+ h = c.repeat && i.TweenMax || b;
438
+ for (e in c) g[e] = c[e];
439
+ return g.time = this._parseTimeOrLabel(a), d = Math.abs(Number(g.time) - this._time) / this._timeScale || .001, f = new h(this, d, g), g.onStart = function () {
440
+ f.target.paused(!0), f.vars.time === f.target.time() || d !== f.duration() || f.isFromTo || f.duration(Math.abs(f.vars.time - f.target.time()) / f.target._timeScale).render(f.time(), !0, !0), c.onStart && c.onStart.apply(c.onStartScope || c.callbackScope || f, c.onStartParams || [])
441
+ }, f
442
+ }, k.tweenFromTo = function (a, b, c) {
443
+ c = c || {}, a = this._parseTimeOrLabel(a), c.startAt = {
444
+ onComplete: this.seek,
445
+ onCompleteParams: [a],
446
+ callbackScope: this
447
+ }, c.immediateRender = c.immediateRender !== !1;
448
+ var d = this.tweenTo(b, c);
449
+ return d.isFromTo = 1, d.duration(Math.abs(d.vars.time - a) / this._timeScale || .001)
450
+ }, k.render = function (a, b, c) {
451
+ this._gc && this._enabled(!0, !1);
452
+ var d, f, i, j, k, l, m, n, o = this._time,
453
+ p = this._dirty ? this.totalDuration() : this._totalDuration,
454
+ q = this._duration,
455
+ r = this._totalTime,
456
+ s = this._startTime,
457
+ t = this._timeScale,
458
+ u = this._rawPrevTime,
459
+ v = this._paused,
460
+ w = this._cycle;
461
+ if (o !== this._time && (a += this._time - o), a >= p - 1e-7 && a >= 0) this._locked || (this._totalTime = p, this._cycle = this._repeat), this._reversed || this._hasPausedChild() || (f = !0, j = "onComplete", k = !!this._timeline.autoRemoveChildren, 0 === this._duration && (0 >= a && a >= -1e-7 || 0 > u || u === e) && u !== a && this._first && (k = !0, u > e && (j = "onReverseComplete"))), this._rawPrevTime = this._duration || !b || a || this._rawPrevTime === a ? a : e, this._yoyo && 0 !== (1 & this._cycle) ? this._time = a = 0 : (this._time = q, a = q + 1e-4);
462
+ else if (1e-7 > a)
463
+ if (this._locked || (this._totalTime = this._cycle = 0), this._time = 0, (0 !== o || 0 === q && u !== e && (u > 0 || 0 > a && u >= 0) && !this._locked) && (j = "onReverseComplete", f = this._reversed), 0 > a) this._active = !1, this._timeline.autoRemoveChildren && this._reversed ? (k = f = !0, j = "onReverseComplete") : u >= 0 && this._first && (k = !0), this._rawPrevTime = a;
464
+ else {
465
+ if (this._rawPrevTime = q || !b || a || this._rawPrevTime === a ? a : e, 0 === a && f)
466
+ for (d = this._first; d && 0 === d._startTime;) d._duration || (f = !1), d = d._next;
467
+ a = 0, this._initted || (k = !0)
468
+ }
469
+ else if (0 === q && 0 > u && (k = !0), this._time = this._rawPrevTime = a, this._locked || (this._totalTime = a, 0 !== this._repeat && (l = q + this._repeatDelay, this._cycle = this._totalTime / l >> 0, 0 !== this._cycle && this._cycle === this._totalTime / l && a >= r && this._cycle--, this._time = this._totalTime - this._cycle * l, this._yoyo && 0 !== (1 & this._cycle) && (this._time = q - this._time), this._time > q ? (this._time = q, a = q + 1e-4) : this._time < 0 ? this._time = a = 0 : a = this._time)), this._hasPause && !this._forcingPlayhead && !b) {
470
+ if (a = this._time, a >= o || this._repeat && w !== this._cycle)
471
+ for (d = this._first; d && d._startTime <= a && !m;) d._duration || "isPause" !== d.data || d.ratio || 0 === d._startTime && 0 === this._rawPrevTime || (m = d), d = d._next;
472
+ else
473
+ for (d = this._last; d && d._startTime >= a && !m;) d._duration || "isPause" === d.data && d._rawPrevTime > 0 && (m = d), d = d._prev;
474
+ m && m._startTime < q && (this._time = a = m._startTime, this._totalTime = a + this._cycle * (this._totalDuration + this._repeatDelay))
475
+ }
476
+ if (this._cycle !== w && !this._locked) {
477
+ var x = this._yoyo && 0 !== (1 & w),
478
+ y = x === (this._yoyo && 0 !== (1 & this._cycle)),
479
+ z = this._totalTime,
480
+ A = this._cycle,
481
+ B = this._rawPrevTime,
482
+ C = this._time;
483
+ if (this._totalTime = w * q, this._cycle < w ? x = !x : this._totalTime += q, this._time = o, this._rawPrevTime = 0 === q ? u - 1e-4 : u, this._cycle = w, this._locked = !0, o = x ? 0 : q, this.render(o, b, 0 === q), b || this._gc || this.vars.onRepeat && (this._cycle = A, this._locked = !1, this._callback("onRepeat")), o !== this._time) return;
484
+ if (y && (this._cycle = w, this._locked = !0, o = x ? q + 1e-4 : -1e-4, this.render(o, !0, !1)), this._locked = !1, this._paused && !v) return;
485
+ this._time = C, this._totalTime = z, this._cycle = A, this._rawPrevTime = B
486
+ }
487
+ if (!(this._time !== o && this._first || c || k || m)) return void (r !== this._totalTime && this._onUpdate && (b || this._callback("onUpdate")));
488
+ if (this._initted || (this._initted = !0), this._active || !this._paused && this._totalTime !== r && a > 0 && (this._active = !0), 0 === r && this.vars.onStart && (0 === this._totalTime && this._totalDuration || b || this._callback("onStart")), n = this._time, n >= o)
489
+ for (d = this._first; d && (i = d._next, n === this._time && (!this._paused || v));)(d._active || d._startTime <= this._time && !d._paused && !d._gc) && (m === d && this.pause(), d._reversed ? d.render((d._dirty ? d.totalDuration() : d._totalDuration) - (a - d._startTime) * d._timeScale, b, c) : d.render((a - d._startTime) * d._timeScale, b, c)), d = i;
490
+ else
491
+ for (d = this._last; d && (i = d._prev, n === this._time && (!this._paused || v));) {
492
+ if (d._active || d._startTime <= o && !d._paused && !d._gc) {
493
+ if (m === d) {
494
+ for (m = d._prev; m && m.endTime() > this._time;) m.render(m._reversed ? m.totalDuration() - (a - m._startTime) * m._timeScale : (a - m._startTime) * m._timeScale, b, c), m = m._prev;
495
+ m = null, this.pause()
496
+ }
497
+ d._reversed ? d.render((d._dirty ? d.totalDuration() : d._totalDuration) - (a - d._startTime) * d._timeScale, b, c) : d.render((a - d._startTime) * d._timeScale, b, c)
498
+ }
499
+ d = i
500
+ }
501
+ this._onUpdate && (b || (g.length && h(), this._callback("onUpdate"))), j && (this._locked || this._gc || (s === this._startTime || t !== this._timeScale) && (0 === this._time || p >= this.totalDuration()) && (f && (g.length && h(), this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !b && this.vars[j] && this._callback(j)))
502
+ }, k.getActive = function (a, b, c) {
503
+ null == a && (a = !0), null == b && (b = !0), null == c && (c = !1);
504
+ var d, e, f = [],
505
+ g = this.getChildren(a, b, c),
506
+ h = 0,
507
+ i = g.length;
508
+ for (d = 0; i > d; d++) e = g[d], e.isActive() && (f[h++] = e);
509
+ return f
510
+ }, k.getLabelAfter = function (a) {
511
+ a || 0 !== a && (a = this._time);
512
+ var b, c = this.getLabelsArray(),
513
+ d = c.length;
514
+ for (b = 0; d > b; b++)
515
+ if (c[b].time > a) return c[b].name;
516
+ return null
517
+ }, k.getLabelBefore = function (a) {
518
+ null == a && (a = this._time);
519
+ for (var b = this.getLabelsArray(), c = b.length; --c > -1;)
520
+ if (b[c].time < a) return b[c].name;
521
+ return null
522
+ }, k.getLabelsArray = function () {
523
+ var a, b = [],
524
+ c = 0;
525
+ for (a in this._labels) b[c++] = {
526
+ time: this._labels[a],
527
+ name: a
528
+ };
529
+ return b.sort(function (a, b) {
530
+ return a.time - b.time
531
+ }), b
532
+ }, k.invalidate = function () {
533
+ return this._locked = !1, a.prototype.invalidate.call(this)
534
+ }, k.progress = function (a, b) {
535
+ return arguments.length ? this.totalTime(this.duration() * (this._yoyo && 0 !== (1 & this._cycle) ? 1 - a : a) + this._cycle * (this._duration + this._repeatDelay), b) : this._time / this.duration() || 0
536
+ }, k.totalProgress = function (a, b) {
537
+ return arguments.length ? this.totalTime(this.totalDuration() * a, b) : this._totalTime / this.totalDuration() || 0
538
+ }, k.totalDuration = function (b) {
539
+ return arguments.length ? -1 !== this._repeat && b ? this.timeScale(this.totalDuration() / b) : this : (this._dirty && (a.prototype.totalDuration.call(this), this._totalDuration = -1 === this._repeat ? 999999999999 : this._duration * (this._repeat + 1) + this._repeatDelay * this._repeat), this._totalDuration)
540
+ }, k.time = function (a, b) {
541
+ return arguments.length ? (this._dirty && this.totalDuration(), a > this._duration && (a = this._duration), this._yoyo && 0 !== (1 & this._cycle) ? a = this._duration - a + this._cycle * (this._duration + this._repeatDelay) : 0 !== this._repeat && (a += this._cycle * (this._duration + this._repeatDelay)), this.totalTime(a, b)) : this._time
542
+ }, k.repeat = function (a) {
543
+ return arguments.length ? (this._repeat = a, this._uncache(!0)) : this._repeat
544
+ }, k.repeatDelay = function (a) {
545
+ return arguments.length ? (this._repeatDelay = a, this._uncache(!0)) : this._repeatDelay
546
+ }, k.yoyo = function (a) {
547
+ return arguments.length ? (this._yoyo = a, this) : this._yoyo
548
+ }, k.currentLabel = function (a) {
549
+ return arguments.length ? this.seek(a, !0) : this.getLabelBefore(this._time + 1e-8)
550
+ }, d
551
+ }, !0),
552
+ function () {
553
+ var a = 180 / Math.PI,
554
+ b = [],
555
+ c = [],
556
+ d = [],
557
+ e = {},
558
+ f = _gsScope._gsDefine.globals,
559
+ g = function (a, b, c, d) {
560
+ c === d && (c = d - (d - b) / 1e6), a === b && (b = a + (c - a) / 1e6), this.a = a, this.b = b, this.c = c, this.d = d, this.da = d - a, this.ca = c - a, this.ba = b - a
561
+ },
562
+ h = ",x,y,z,left,top,right,bottom,marginTop,marginLeft,marginRight,marginBottom,paddingLeft,paddingTop,paddingRight,paddingBottom,backgroundPosition,backgroundPosition_y,",
563
+ i = function (a, b, c, d) {
564
+ var e = {
565
+ a: a
566
+ },
567
+ f = {},
568
+ g = {},
569
+ h = {
570
+ c: d
571
+ },
572
+ i = (a + b) / 2,
573
+ j = (b + c) / 2,
574
+ k = (c + d) / 2,
575
+ l = (i + j) / 2,
576
+ m = (j + k) / 2,
577
+ n = (m - l) / 8;
578
+ return e.b = i + (a - i) / 4, f.b = l + n, e.c = f.a = (e.b + f.b) / 2, f.c = g.a = (l + m) / 2, g.b = m - n, h.b = k + (d - k) / 4, g.c = h.a = (g.b + h.b) / 2, [e, f, g, h]
579
+ },
580
+ j = function (a, e, f, g, h) {
581
+ var j, k, l, m, n, o, p, q, r, s, t, u, v, w = a.length - 1,
582
+ x = 0,
583
+ y = a[0].a;
584
+ for (j = 0; w > j; j++) n = a[x], k = n.a, l = n.d, m = a[x + 1].d, h ? (t = b[j], u = c[j], v = (u + t) * e * .25 / (g ? .5 : d[j] || .5), o = l - (l - k) * (g ? .5 * e : 0 !== t ? v / t : 0), p = l + (m - l) * (g ? .5 * e : 0 !== u ? v / u : 0), q = l - (o + ((p - o) * (3 * t / (t + u) + .5) / 4 || 0))) : (o = l - (l - k) * e * .5, p = l + (m - l) * e * .5, q = l - (o + p) / 2), o += q, p += q, n.c = r = o, 0 !== j ? n.b = y : n.b = y = n.a + .6 * (n.c - n.a), n.da = l - k, n.ca = r - k, n.ba = y - k, f ? (s = i(k, y, r, l), a.splice(x, 1, s[0], s[1], s[2], s[3]), x += 4) : x++, y = p;
585
+ n = a[x], n.b = y, n.c = y + .4 * (n.d - y), n.da = n.d - n.a, n.ca = n.c - n.a, n.ba = y - n.a, f && (s = i(n.a, y, n.c, n.d), a.splice(x, 1, s[0], s[1], s[2], s[3]))
586
+ },
587
+ k = function (a, d, e, f) {
588
+ var h, i, j, k, l, m, n = [];
589
+ if (f)
590
+ for (a = [f].concat(a), i = a.length; --i > -1;) "string" == typeof (m = a[i][d]) && "=" === m.charAt(1) && (a[i][d] = f[d] + Number(m.charAt(0) + m.substr(2)));
591
+ if (h = a.length - 2, 0 > h) return n[0] = new g(a[0][d], 0, 0, a[0][d]), n;
592
+ for (i = 0; h > i; i++) j = a[i][d], k = a[i + 1][d], n[i] = new g(j, 0, 0, k), e && (l = a[i + 2][d], b[i] = (b[i] || 0) + (k - j) * (k - j), c[i] = (c[i] || 0) + (l - k) * (l - k));
593
+ return n[i] = new g(a[i][d], 0, 0, a[i + 1][d]), n
594
+ },
595
+ l = function (a, f, g, i, l, m) {
596
+ var n, o, p, q, r, s, t, u, v = {},
597
+ w = [],
598
+ x = m || a[0];
599
+ l = "string" == typeof l ? "," + l + "," : h, null == f && (f = 1);
600
+ for (o in a[0]) w.push(o);
601
+ if (a.length > 1) {
602
+ for (u = a[a.length - 1], t = !0, n = w.length; --n > -1;)
603
+ if (o = w[n], Math.abs(x[o] - u[o]) > .05) {
604
+ t = !1;
605
+ break
606
+ } t && (a = a.concat(), m && a.unshift(m), a.push(a[1]), m = a[a.length - 3])
607
+ }
608
+ for (b.length = c.length = d.length = 0, n = w.length; --n > -1;) o = w[n], e[o] = -1 !== l.indexOf("," + o + ","), v[o] = k(a, o, e[o], m);
609
+ for (n = b.length; --n > -1;) b[n] = Math.sqrt(b[n]), c[n] = Math.sqrt(c[n]);
610
+ if (!i) {
611
+ for (n = w.length; --n > -1;)
612
+ if (e[o])
613
+ for (p = v[w[n]],
614
+ s = p.length - 1, q = 0; s > q; q++) r = p[q + 1].da / c[q] + p[q].da / b[q] || 0, d[q] = (d[q] || 0) + r * r;
615
+ for (n = d.length; --n > -1;) d[n] = Math.sqrt(d[n])
616
+ }
617
+ for (n = w.length, q = g ? 4 : 1; --n > -1;) o = w[n], p = v[o], j(p, f, g, i, e[o]), t && (p.splice(0, q), p.splice(p.length - q, q));
618
+ return v
619
+ },
620
+ m = function (a, b, c) {
621
+ b = b || "soft";
622
+ var d, e, f, h, i, j, k, l, m, n, o, p = {},
623
+ q = "cubic" === b ? 3 : 2,
624
+ r = "soft" === b,
625
+ s = [];
626
+ if (r && c && (a = [c].concat(a)), null == a || a.length < q + 1) throw "invalid Bezier data";
627
+ for (m in a[0]) s.push(m);
628
+ for (j = s.length; --j > -1;) {
629
+ for (m = s[j], p[m] = i = [], n = 0, l = a.length, k = 0; l > k; k++) d = null == c ? a[k][m] : "string" == typeof (o = a[k][m]) && "=" === o.charAt(1) ? c[m] + Number(o.charAt(0) + o.substr(2)) : Number(o), r && k > 1 && l - 1 > k && (i[n++] = (d + i[n - 2]) / 2), i[n++] = d;
630
+ for (l = n - q + 1, n = 0, k = 0; l > k; k += q) d = i[k], e = i[k + 1], f = i[k + 2], h = 2 === q ? 0 : i[k + 3], i[n++] = o = 3 === q ? new g(d, e, f, h) : new g(d, (2 * e + d) / 3, (2 * e + f) / 3, f);
631
+ i.length = n
632
+ }
633
+ return p
634
+ },
635
+ n = function (a, b, c) {
636
+ for (var d, e, f, g, h, i, j, k, l, m, n, o = 1 / c, p = a.length; --p > -1;)
637
+ for (m = a[p], f = m.a, g = m.d - f, h = m.c - f, i = m.b - f, d = e = 0, k = 1; c >= k; k++) j = o * k, l = 1 - j, d = e - (e = (j * j * g + 3 * l * (j * h + l * i)) * j), n = p * c + k - 1, b[n] = (b[n] || 0) + d * d
638
+ },
639
+ o = function (a, b) {
640
+ b = b >> 0 || 6;
641
+ var c, d, e, f, g = [],
642
+ h = [],
643
+ i = 0,
644
+ j = 0,
645
+ k = b - 1,
646
+ l = [],
647
+ m = [];
648
+ for (c in a) n(a[c], g, b);
649
+ for (e = g.length, d = 0; e > d; d++) i += Math.sqrt(g[d]), f = d % b, m[f] = i, f === k && (j += i, f = d / b >> 0, l[f] = m, h[f] = j, i = 0, m = []);
650
+ return {
651
+ length: j,
652
+ lengths: h,
653
+ segments: l
654
+ }
655
+ },
656
+ p = _gsScope._gsDefine.plugin({
657
+ propName: "bezier",
658
+ priority: -1,
659
+ version: "1.3.8",
660
+ API: 2,
661
+ global: !0,
662
+ init: function (a, b, c) {
663
+ this._target = a, b instanceof Array && (b = {
664
+ values: b
665
+ }), this._func = {}, this._mod = {}, this._props = [], this._timeRes = null == b.timeResolution ? 6 : parseInt(b.timeResolution, 10);
666
+ var d, e, f, g, h, i = b.values || [],
667
+ j = {},
668
+ k = i[0],
669
+ n = b.autoRotate || c.vars.orientToBezier;
670
+ this._autoRotate = n ? n instanceof Array ? n : [
671
+ ["x", "y", "rotation", n === !0 ? 0 : Number(n) || 0]
672
+ ] : null;
673
+ for (d in k) this._props.push(d);
674
+ for (f = this._props.length; --f > -1;) d = this._props[f], this._overwriteProps.push(d), e = this._func[d] = "function" == typeof a[d], j[d] = e ? a[d.indexOf("set") || "function" != typeof a["get" + d.substr(3)] ? d : "get" + d.substr(3)]() : parseFloat(a[d]), h || j[d] !== i[0][d] && (h = j);
675
+ if (this._beziers = "cubic" !== b.type && "quadratic" !== b.type && "soft" !== b.type ? l(i, isNaN(b.curviness) ? 1 : b.curviness, !1, "thruBasic" === b.type, b.correlate, h) : m(i, b.type, j), this._segCount = this._beziers[d].length, this._timeRes) {
676
+ var p = o(this._beziers, this._timeRes);
677
+ this._length = p.length, this._lengths = p.lengths, this._segments = p.segments, this._l1 = this._li = this._s1 = this._si = 0, this._l2 = this._lengths[0], this._curSeg = this._segments[0], this._s2 = this._curSeg[0], this._prec = 1 / this._curSeg.length
678
+ }
679
+ if (n = this._autoRotate)
680
+ for (this._initialRotations = [], n[0] instanceof Array || (this._autoRotate = n = [n]), f = n.length; --f > -1;) {
681
+ for (g = 0; 3 > g; g++) d = n[f][g], this._func[d] = "function" == typeof a[d] ? a[d.indexOf("set") || "function" != typeof a["get" + d.substr(3)] ? d : "get" + d.substr(3)] : !1;
682
+ d = n[f][2], this._initialRotations[f] = (this._func[d] ? this._func[d].call(this._target) : this._target[d]) || 0, this._overwriteProps.push(d)
683
+ }
684
+ return this._startRatio = c.vars.runBackwards ? 1 : 0, !0
685
+ },
686
+ set: function (b) {
687
+ var c, d, e, f, g, h, i, j, k, l, m = this._segCount,
688
+ n = this._func,
689
+ o = this._target,
690
+ p = b !== this._startRatio;
691
+ if (this._timeRes) {
692
+ if (k = this._lengths, l = this._curSeg, b *= this._length, e = this._li, b > this._l2 && m - 1 > e) {
693
+ for (j = m - 1; j > e && (this._l2 = k[++e]) <= b;);
694
+ this._l1 = k[e - 1], this._li = e, this._curSeg = l = this._segments[e], this._s2 = l[this._s1 = this._si = 0]
695
+ } else if (b < this._l1 && e > 0) {
696
+ for (; e > 0 && (this._l1 = k[--e]) >= b;);
697
+ 0 === e && b < this._l1 ? this._l1 = 0 : e++, this._l2 = k[e], this._li = e, this._curSeg = l = this._segments[e], this._s1 = l[(this._si = l.length - 1) - 1] || 0, this._s2 = l[this._si]
698
+ }
699
+ if (c = e, b -= this._l1, e = this._si, b > this._s2 && e < l.length - 1) {
700
+ for (j = l.length - 1; j > e && (this._s2 = l[++e]) <= b;);
701
+ this._s1 = l[e - 1], this._si = e
702
+ } else if (b < this._s1 && e > 0) {
703
+ for (; e > 0 && (this._s1 = l[--e]) >= b;);
704
+ 0 === e && b < this._s1 ? this._s1 = 0 : e++, this._s2 = l[e], this._si = e
705
+ }
706
+ h = (e + (b - this._s1) / (this._s2 - this._s1)) * this._prec || 0
707
+ } else c = 0 > b ? 0 : b >= 1 ? m - 1 : m * b >> 0, h = (b - c * (1 / m)) * m;
708
+ for (d = 1 - h, e = this._props.length; --e > -1;) f = this._props[e], g = this._beziers[f][c], i = (h * h * g.da + 3 * d * (h * g.ca + d * g.ba)) * h + g.a, this._mod[f] && (i = this._mod[f](i, o)), n[f] ? o[f](i) : o[f] = i;
709
+ if (this._autoRotate) {
710
+ var q, r, s, t, u, v, w, x = this._autoRotate;
711
+ for (e = x.length; --e > -1;) f = x[e][2], v = x[e][3] || 0, w = x[e][4] === !0 ? 1 : a, g = this._beziers[x[e][0]], q = this._beziers[x[e][1]], g && q && (g = g[c], q = q[c], r = g.a + (g.b - g.a) * h, t = g.b + (g.c - g.b) * h, r += (t - r) * h, t += (g.c + (g.d - g.c) * h - t) * h, s = q.a + (q.b - q.a) * h, u = q.b + (q.c - q.b) * h, s += (u - s) * h, u += (q.c + (q.d - q.c) * h - u) * h, i = p ? Math.atan2(u - s, t - r) * w + v : this._initialRotations[e], this._mod[f] && (i = this._mod[f](i, o)), n[f] ? o[f](i) : o[f] = i)
712
+ }
713
+ }
714
+ }),
715
+ q = p.prototype;
716
+ p.bezierThrough = l, p.cubicToQuadratic = i, p._autoCSS = !0, p.quadraticToCubic = function (a, b, c) {
717
+ return new g(a, (2 * b + a) / 3, (2 * b + c) / 3, c)
718
+ }, p._cssRegister = function () {
719
+ var a = f.CSSPlugin;
720
+ if (a) {
721
+ var b = a._internals,
722
+ c = b._parseToProxy,
723
+ d = b._setPluginRatio,
724
+ e = b.CSSPropTween;
725
+ b._registerComplexSpecialProp("bezier", {
726
+ parser: function (a, b, f, g, h, i) {
727
+ b instanceof Array && (b = {
728
+ values: b
729
+ }), i = new p;
730
+ var j, k, l, m = b.values,
731
+ n = m.length - 1,
732
+ o = [],
733
+ q = {};
734
+ if (0 > n) return h;
735
+ for (j = 0; n >= j; j++) l = c(a, m[j], g, h, i, n !== j), o[j] = l.end;
736
+ for (k in b) q[k] = b[k];
737
+ return q.values = o, h = new e(a, "bezier", 0, 0, l.pt, 2), h.data = l, h.plugin = i, h.setRatio = d, 0 === q.autoRotate && (q.autoRotate = !0), !q.autoRotate || q.autoRotate instanceof Array || (j = q.autoRotate === !0 ? 0 : Number(q.autoRotate), q.autoRotate = null != l.end.left ? [
738
+ ["left", "top", "rotation", j, !1]
739
+ ] : null != l.end.x ? [
740
+ ["x", "y", "rotation", j, !1]
741
+ ] : !1), q.autoRotate && (g._transform || g._enableTransforms(!1), l.autoRotate = g._target._gsTransform, l.proxy.rotation = l.autoRotate.rotation || 0, g._overwriteProps.push("rotation")), i._onInitTween(l.proxy, q, g._tween), h
742
+ }
743
+ })
744
+ }
745
+ }, q._mod = function (a) {
746
+ for (var b, c = this._overwriteProps, d = c.length; --d > -1;) b = a[c[d]], b && "function" == typeof b && (this._mod[c[d]] = b)
747
+ }, q._kill = function (a) {
748
+ var b, c, d = this._props;
749
+ for (b in this._beziers)
750
+ if (b in a)
751
+ for (delete this._beziers[b], delete this._func[b], c = d.length; --c > -1;) d[c] === b && d.splice(c, 1);
752
+ if (d = this._autoRotate)
753
+ for (c = d.length; --c > -1;) a[d[c][2]] && d.splice(c, 1);
754
+ return this._super._kill.call(this, a)
755
+ }
756
+ }(), _gsScope._gsDefine("plugins.CSSPlugin", ["plugins.TweenPlugin", "TweenLite"], function (a, b) {
757
+ var c, d, e, f, g = function () {
758
+ a.call(this, "css"), this._overwriteProps.length = 0, this.setRatio = g.prototype.setRatio
759
+ },
760
+ h = _gsScope._gsDefine.globals,
761
+ i = {},
762
+ j = g.prototype = new a("css");
763
+ j.constructor = g, g.version = "1.20.4", g.API = 2, g.defaultTransformPerspective = 0, g.defaultSkewType = "compensated", g.defaultSmoothOrigin = !0, j = "px", g.suffixMap = {
764
+ top: j,
765
+ right: j,
766
+ bottom: j,
767
+ left: j,
768
+ width: j,
769
+ height: j,
770
+ fontSize: j,
771
+ padding: j,
772
+ margin: j,
773
+ perspective: j,
774
+ lineHeight: ""
775
+ };
776
+ var k, l, m, n, o, p, q, r, s = /(?:\-|\.|\b)(\d|\.|e\-)+/g,
777
+ t = /(?:\d|\-\d|\.\d|\-\.\d|\+=\d|\-=\d|\+=.\d|\-=\.\d)+/g,
778
+ u = /(?:\+=|\-=|\-|\b)[\d\-\.]+[a-zA-Z0-9]*(?:%|\b)/gi,
779
+ v = /(?![+-]?\d*\.?\d+|[+-]|e[+-]\d+)[^0-9]/g,
780
+ w = /(?:\d|\-|\+|=|#|\.)*/g,
781
+ x = /opacity *= *([^)]*)/i,
782
+ y = /opacity:([^;]*)/i,
783
+ z = /alpha\(opacity *=.+?\)/i,
784
+ A = /^(rgb|hsl)/,
785
+ B = /([A-Z])/g,
786
+ C = /-([a-z])/gi,
787
+ D = /(^(?:url\(\"|url\())|(?:(\"\))$|\)$)/gi,
788
+ E = function (a, b) {
789
+ return b.toUpperCase()
790
+ },
791
+ F = /(?:Left|Right|Width)/i,
792
+ G = /(M11|M12|M21|M22)=[\d\-\.e]+/gi,
793
+ H = /progid\:DXImageTransform\.Microsoft\.Matrix\(.+?\)/i,
794
+ I = /,(?=[^\)]*(?:\(|$))/gi,
795
+ J = /[\s,\(]/i,
796
+ K = Math.PI / 180,
797
+ L = 180 / Math.PI,
798
+ M = {},
799
+ N = {
800
+ style: {}
801
+ },
802
+ O = _gsScope.document || {
803
+ createElement: function () {
804
+ return N
805
+ }
806
+ },
807
+ P = function (a, b) {
808
+ return O.createElementNS ? O.createElementNS(b || "http://www.w3.org/1999/xhtml", a) : O.createElement(a)
809
+ },
810
+ Q = P("div"),
811
+ R = P("img"),
812
+ S = g._internals = {
813
+ _specialProps: i
814
+ },
815
+ T = (_gsScope.navigator || {}).userAgent || "",
816
+ U = function () {
817
+ var a = T.indexOf("Android"),
818
+ b = P("a");
819
+ return m = -1 !== T.indexOf("Safari") && -1 === T.indexOf("Chrome") && (-1 === a || parseFloat(T.substr(a + 8, 2)) > 3), o = m && parseFloat(T.substr(T.indexOf("Version/") + 8, 2)) < 6, n = -1 !== T.indexOf("Firefox"), (/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(T) || /Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(T)) && (p = parseFloat(RegExp.$1)), b ? (b.style.cssText = "top:1px;opacity:.55;", /^0.55/.test(b.style.opacity)) : !1
820
+ }(),
821
+ V = function (a) {
822
+ return x.test("string" == typeof a ? a : (a.currentStyle ? a.currentStyle.filter : a.style.filter) || "") ? parseFloat(RegExp.$1) / 100 : 1
823
+ },
824
+ W = function (a) {
825
+ _gsScope.console && console.log(a)
826
+ },
827
+ X = "",
828
+ Y = "",
829
+ Z = function (a, b) {
830
+ b = b || Q;
831
+ var c, d, e = b.style;
832
+ if (void 0 !== e[a]) return a;
833
+ for (a = a.charAt(0).toUpperCase() + a.substr(1), c = ["O", "Moz", "ms", "Ms", "Webkit"], d = 5; --d > -1 && void 0 === e[c[d] + a];);
834
+ return d >= 0 ? (Y = 3 === d ? "ms" : c[d], X = "-" + Y.toLowerCase() + "-", Y + a) : null
835
+ },
836
+ $ = O.defaultView ? O.defaultView.getComputedStyle : function () { },
837
+ _ = g.getStyle = function (a, b, c, d, e) {
838
+ var f;
839
+ return U || "opacity" !== b ? (!d && a.style[b] ? f = a.style[b] : (c = c || $(a)) ? f = c[b] || c.getPropertyValue(b) || c.getPropertyValue(b.replace(B, "-$1").toLowerCase()) : a.currentStyle && (f = a.currentStyle[b]), null == e || f && "none" !== f && "auto" !== f && "auto auto" !== f ? f : e) : V(a)
840
+ },
841
+ aa = S.convertToPixels = function (a, c, d, e, f) {
842
+ if ("px" === e || !e && "lineHeight" !== c) return d;
843
+ if ("auto" === e || !d) return 0;
844
+ var h, i, j, k = F.test(c),
845
+ l = a,
846
+ m = Q.style,
847
+ n = 0 > d,
848
+ o = 1 === d;
849
+ if (n && (d = -d), o && (d *= 100), "lineHeight" !== c || e)
850
+ if ("%" === e && -1 !== c.indexOf("border")) h = d / 100 * (k ? a.clientWidth : a.clientHeight);
851
+ else {
852
+ if (m.cssText = "border:0 solid red;position:" + _(a, "position") + ";line-height:0;", "%" !== e && l.appendChild && "v" !== e.charAt(0) && "rem" !== e) m[k ? "borderLeftWidth" : "borderTopWidth"] = d + e;
853
+ else {
854
+ if (l = a.parentNode || O.body, -1 !== _(l, "display").indexOf("flex") && (m.position = "absolute"), i = l._gsCache, j = b.ticker.frame, i && k && i.time === j) return i.width * d / 100;
855
+ m[k ? "width" : "height"] = d + e
856
+ }
857
+ l.appendChild(Q), h = parseFloat(Q[k ? "offsetWidth" : "offsetHeight"]), l.removeChild(Q), k && "%" === e && g.cacheWidths !== !1 && (i = l._gsCache = l._gsCache || {}, i.time = j, i.width = h / d * 100), 0 !== h || f || (h = aa(a, c, d, e, !0))
858
+ }
859
+ else i = $(a).lineHeight, a.style.lineHeight = d, h = parseFloat($(a).lineHeight), a.style.lineHeight = i;
860
+ return o && (h /= 100), n ? -h : h
861
+ },
862
+ ba = S.calculateOffset = function (a, b, c) {
863
+ if ("absolute" !== _(a, "position", c)) return 0;
864
+ var d = "left" === b ? "Left" : "Top",
865
+ e = _(a, "margin" + d, c);
866
+ return a["offset" + d] - (aa(a, b, parseFloat(e), e.replace(w, "")) || 0)
867
+ },
868
+ ca = function (a, b) {
869
+ var c, d, e, f = {};
870
+ if (b = b || $(a, null))
871
+ if (c = b.length)
872
+ for (; --c > -1;) e = b[c], (-1 === e.indexOf("-transform") || Da === e) && (f[e.replace(C, E)] = b.getPropertyValue(e));
873
+ else
874
+ for (c in b) (-1 === c.indexOf("Transform") || Ca === c) && (f[c] = b[c]);
875
+ else if (b = a.currentStyle || a.style)
876
+ for (c in b) "string" == typeof c && void 0 === f[c] && (f[c.replace(C, E)] = b[c]);
877
+ return U || (f.opacity = V(a)), d = Ra(a, b, !1), f.rotation = d.rotation, f.skewX = d.skewX, f.scaleX = d.scaleX, f.scaleY = d.scaleY, f.x = d.x, f.y = d.y, Fa && (f.z = d.z, f.rotationX = d.rotationX, f.rotationY = d.rotationY, f.scaleZ = d.scaleZ), f.filters && delete f.filters, f
878
+ },
879
+ da = function (a, b, c, d, e) {
880
+ var f, g, h, i = {},
881
+ j = a.style;
882
+ for (g in c) "cssText" !== g && "length" !== g && isNaN(g) && (b[g] !== (f = c[g]) || e && e[g]) && -1 === g.indexOf("Origin") && ("number" == typeof f || "string" == typeof f) && (i[g] = "auto" !== f || "left" !== g && "top" !== g ? "" !== f && "auto" !== f && "none" !== f || "string" != typeof b[g] || "" === b[g].replace(v, "") ? f : 0 : ba(a, g), void 0 !== j[g] && (h = new sa(j, g, j[g], h)));
883
+ if (d)
884
+ for (g in d) "className" !== g && (i[g] = d[g]);
885
+ return {
886
+ difs: i,
887
+ firstMPT: h
888
+ }
889
+ },
890
+ ea = {
891
+ width: ["Left", "Right"],
892
+ height: ["Top", "Bottom"]
893
+ },
894
+ fa = ["marginLeft", "marginRight", "marginTop", "marginBottom"],
895
+ ga = function (a, b, c) {
896
+ if ("svg" === (a.nodeName + "").toLowerCase()) return (c || $(a))[b] || 0;
897
+ if (a.getCTM && Oa(a)) return a.getBBox()[b] || 0;
898
+ var d = parseFloat("width" === b ? a.offsetWidth : a.offsetHeight),
899
+ e = ea[b],
900
+ f = e.length;
901
+ for (c = c || $(a, null); --f > -1;) d -= parseFloat(_(a, "padding" + e[f], c, !0)) || 0, d -= parseFloat(_(a, "border" + e[f] + "Width", c, !0)) || 0;
902
+ return d
903
+ },
904
+ ha = function (a, b) {
905
+ if ("contain" === a || "auto" === a || "auto auto" === a) return a + " ";
906
+ (null == a || "" === a) && (a = "0 0");
907
+ var c, d = a.split(" "),
908
+ e = -1 !== a.indexOf("left") ? "0%" : -1 !== a.indexOf("right") ? "100%" : d[0],
909
+ f = -1 !== a.indexOf("top") ? "0%" : -1 !== a.indexOf("bottom") ? "100%" : d[1];
910
+ if (d.length > 3 && !b) {
911
+ for (d = a.split(", ").join(",").split(","), a = [], c = 0; c < d.length; c++) a.push(ha(d[c]));
912
+ return a.join(",")
913
+ }
914
+ return null == f ? f = "center" === e ? "50%" : "0" : "center" === f && (f = "50%"), ("center" === e || isNaN(parseFloat(e)) && -1 === (e + "").indexOf("=")) && (e = "50%"), a = e + " " + f + (d.length > 2 ? " " + d[2] : ""), b && (b.oxp = -1 !== e.indexOf("%"), b.oyp = -1 !== f.indexOf("%"), b.oxr = "=" === e.charAt(1), b.oyr = "=" === f.charAt(1), b.ox = parseFloat(e.replace(v, "")), b.oy = parseFloat(f.replace(v, "")), b.v = a), b || a
915
+ },
916
+ ia = function (a, b) {
917
+ return "function" == typeof a && (a = a(r, q)), "string" == typeof a && "=" === a.charAt(1) ? parseInt(a.charAt(0) + "1", 10) * parseFloat(a.substr(2)) : parseFloat(a) - parseFloat(b) || 0
918
+ },
919
+ ja = function (a, b) {
920
+ return "function" == typeof a && (a = a(r, q)), null == a ? b : "string" == typeof a && "=" === a.charAt(1) ? parseInt(a.charAt(0) + "1", 10) * parseFloat(a.substr(2)) + b : parseFloat(a) || 0
921
+ },
922
+ ka = function (a, b, c, d) {
923
+ var e, f, g, h, i, j = 1e-6;
924
+ return "function" == typeof a && (a = a(r, q)), null == a ? h = b : "number" == typeof a ? h = a : (e = 360, f = a.split("_"), i = "=" === a.charAt(1), g = (i ? parseInt(a.charAt(0) + "1", 10) * parseFloat(f[0].substr(2)) : parseFloat(f[0])) * (-1 === a.indexOf("rad") ? 1 : L) - (i ? 0 : b), f.length && (d && (d[c] = b + g), -1 !== a.indexOf("short") && (g %= e, g !== g % (e / 2) && (g = 0 > g ? g + e : g - e)), -1 !== a.indexOf("_cw") && 0 > g ? g = (g + 9999999999 * e) % e - (g / e | 0) * e : -1 !== a.indexOf("ccw") && g > 0 && (g = (g - 9999999999 * e) % e - (g / e | 0) * e)), h = b + g), j > h && h > -j && (h = 0), h
925
+ },
926
+ la = {
927
+ aqua: [0, 255, 255],
928
+ lime: [0, 255, 0],
929
+ silver: [192, 192, 192],
930
+ black: [0, 0, 0],
931
+ maroon: [128, 0, 0],
932
+ teal: [0, 128, 128],
933
+ blue: [0, 0, 255],
934
+ navy: [0, 0, 128],
935
+ white: [255, 255, 255],
936
+ fuchsia: [255, 0, 255],
937
+ olive: [128, 128, 0],
938
+ yellow: [255, 255, 0],
939
+ orange: [255, 165, 0],
940
+ gray: [128, 128, 128],
941
+ purple: [128, 0, 128],
942
+ green: [0, 128, 0],
943
+ red: [255, 0, 0],
944
+ pink: [255, 192, 203],
945
+ cyan: [0, 255, 255],
946
+ transparent: [255, 255, 255, 0]
947
+ },
948
+ ma = function (a, b, c) {
949
+ return a = 0 > a ? a + 1 : a > 1 ? a - 1 : a, 255 * (1 > 6 * a ? b + (c - b) * a * 6 : .5 > a ? c : 2 > 3 * a ? b + (c - b) * (2 / 3 - a) * 6 : b) + .5 | 0
950
+ },
951
+ na = g.parseColor = function (a, b) {
952
+ var c, d, e, f, g, h, i, j, k, l, m;
953
+ if (a)
954
+ if ("number" == typeof a) c = [a >> 16, a >> 8 & 255, 255 & a];
955
+ else {
956
+ if ("," === a.charAt(a.length - 1) && (a = a.substr(0, a.length - 1)), la[a]) c = la[a];
957
+ else if ("#" === a.charAt(0)) 4 === a.length && (d = a.charAt(1), e = a.charAt(2), f = a.charAt(3), a = "#" + d + d + e + e + f + f), a = parseInt(a.substr(1), 16), c = [a >> 16, a >> 8 & 255, 255 & a];
958
+ else if ("hsl" === a.substr(0, 3))
959
+ if (c = m = a.match(s), b) {
960
+ if (-1 !== a.indexOf("=")) return a.match(t)
961
+ } else g = Number(c[0]) % 360 / 360, h = Number(c[1]) / 100, i = Number(c[2]) / 100, e = .5 >= i ? i * (h + 1) : i + h - i * h, d = 2 * i - e, c.length > 3 && (c[3] = Number(c[3])), c[0] = ma(g + 1 / 3, d, e), c[1] = ma(g, d, e), c[2] = ma(g - 1 / 3, d, e);
962
+ else c = a.match(s) || la.transparent;
963
+ c[0] = Number(c[0]), c[1] = Number(c[1]), c[2] = Number(c[2]), c.length > 3 && (c[3] = Number(c[3]))
964
+ }
965
+ else c = la.black;
966
+ return b && !m && (d = c[0] / 255, e = c[1] / 255, f = c[2] / 255, j = Math.max(d, e, f), k = Math.min(d, e, f), i = (j + k) / 2, j === k ? g = h = 0 : (l = j - k, h = i > .5 ? l / (2 - j - k) : l / (j + k), g = j === d ? (e - f) / l + (f > e ? 6 : 0) : j === e ? (f - d) / l + 2 : (d - e) / l + 4, g *= 60), c[0] = g + .5 | 0, c[1] = 100 * h + .5 | 0, c[2] = 100 * i + .5 | 0), c
967
+ },
968
+ oa = function (a, b) {
969
+ var c, d, e, f = a.match(pa) || [],
970
+ g = 0,
971
+ h = "";
972
+ if (!f.length) return a;
973
+ for (c = 0; c < f.length; c++) d = f[c], e = a.substr(g, a.indexOf(d, g) - g), g += e.length + d.length, d = na(d, b), 3 === d.length && d.push(1), h += e + (b ? "hsla(" + d[0] + "," + d[1] + "%," + d[2] + "%," + d[3] : "rgba(" + d.join(",")) + ")";
974
+ return h + a.substr(g)
975
+ },
976
+ pa = "(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3}){1,2}\\b";
977
+ for (j in la) pa += "|" + j + "\\b";
978
+ pa = new RegExp(pa + ")", "gi"), g.colorStringFilter = function (a) {
979
+ var b, c = a[0] + " " + a[1];
980
+ pa.test(c) && (b = -1 !== c.indexOf("hsl(") || -1 !== c.indexOf("hsla("), a[0] = oa(a[0], b), a[1] = oa(a[1], b)), pa.lastIndex = 0
981
+ }, b.defaultStringFilter || (b.defaultStringFilter = g.colorStringFilter);
982
+ var qa = function (a, b, c, d) {
983
+ if (null == a) return function (a) {
984
+ return a
985
+ };
986
+ var e, f = b ? (a.match(pa) || [""])[0] : "",
987
+ g = a.split(f).join("").match(u) || [],
988
+ h = a.substr(0, a.indexOf(g[0])),
989
+ i = ")" === a.charAt(a.length - 1) ? ")" : "",
990
+ j = -1 !== a.indexOf(" ") ? " " : ",",
991
+ k = g.length,
992
+ l = k > 0 ? g[0].replace(s, "") : "";
993
+ return k ? e = b ? function (a) {
994
+ var b, m, n, o;
995
+ if ("number" == typeof a) a += l;
996
+ else if (d && I.test(a)) {
997
+ for (o = a.replace(I, "|").split("|"), n = 0; n < o.length; n++) o[n] = e(o[n]);
998
+ return o.join(",")
999
+ }
1000
+ if (b = (a.match(pa) || [f])[0], m = a.split(b).join("").match(u) || [], n = m.length, k > n--)
1001
+ for (; ++n < k;) m[n] = c ? m[(n - 1) / 2 | 0] : g[n];
1002
+ return h + m.join(j) + j + b + i + (-1 !== a.indexOf("inset") ? " inset" : "")
1003
+ } : function (a) {
1004
+ var b, f, m;
1005
+ if ("number" == typeof a) a += l;
1006
+ else if (d && I.test(a)) {
1007
+ for (f = a.replace(I, "|").split("|"), m = 0; m < f.length; m++) f[m] = e(f[m]);
1008
+ return f.join(",")
1009
+ }
1010
+ if (b = a.match(u) || [], m = b.length, k > m--)
1011
+ for (; ++m < k;) b[m] = c ? b[(m - 1) / 2 | 0] : g[m];
1012
+ return h + b.join(j) + i
1013
+ } : function (a) {
1014
+ return a
1015
+ }
1016
+ },
1017
+ ra = function (a) {
1018
+ return a = a.split(","),
1019
+ function (b, c, d, e, f, g, h) {
1020
+ var i, j = (c + "").split(" ");
1021
+ for (h = {}, i = 0; 4 > i; i++) h[a[i]] = j[i] = j[i] || j[(i - 1) / 2 >> 0];
1022
+ return e.parse(b, h, f, g)
1023
+ }
1024
+ },
1025
+ sa = (S._setPluginRatio = function (a) {
1026
+ this.plugin.setRatio(a);
1027
+ for (var b, c, d, e, f, g = this.data, h = g.proxy, i = g.firstMPT, j = 1e-6; i;) b = h[i.v], i.r ? b = Math.round(b) : j > b && b > -j && (b = 0), i.t[i.p] = b, i = i._next;
1028
+ if (g.autoRotate && (g.autoRotate.rotation = g.mod ? g.mod(h.rotation, this.t) : h.rotation), 1 === a || 0 === a)
1029
+ for (i = g.firstMPT, f = 1 === a ? "e" : "b"; i;) {
1030
+ if (c = i.t, c.type) {
1031
+ if (1 === c.type) {
1032
+ for (e = c.xs0 + c.s + c.xs1, d = 1; d < c.l; d++) e += c["xn" + d] + c["xs" + (d + 1)];
1033
+ c[f] = e
1034
+ }
1035
+ } else c[f] = c.s + c.xs0;
1036
+ i = i._next
1037
+ }
1038
+ }, function (a, b, c, d, e) {
1039
+ this.t = a, this.p = b, this.v = c, this.r = e, d && (d._prev = this, this._next = d)
1040
+ }),
1041
+ ta = (S._parseToProxy = function (a, b, c, d, e, f) {
1042
+ var g, h, i, j, k, l = d,
1043
+ m = {},
1044
+ n = {},
1045
+ o = c._transform,
1046
+ p = M;
1047
+ for (c._transform = null, M = b, d = k = c.parse(a, b, d, e), M = p, f && (c._transform = o, l && (l._prev = null, l._prev && (l._prev._next = null))); d && d !== l;) {
1048
+ if (d.type <= 1 && (h = d.p, n[h] = d.s + d.c, m[h] = d.s, f || (j = new sa(d, "s", h, j, d.r), d.c = 0), 1 === d.type))
1049
+ for (g = d.l; --g > 0;) i = "xn" + g, h = d.p + "_" + i, n[h] = d.data[i], m[h] = d[i], f || (j = new sa(d, i, h, j, d.rxp[i]));
1050
+ d = d._next
1051
+ }
1052
+ return {
1053
+ proxy: m,
1054
+ end: n,
1055
+ firstMPT: j,
1056
+ pt: k
1057
+ }
1058
+ }, S.CSSPropTween = function (a, b, d, e, g, h, i, j, k, l, m) {
1059
+ this.t = a, this.p = b, this.s = d, this.c = e, this.n = i || b, a instanceof ta || f.push(this.n), this.r = j, this.type = h || 0, k && (this.pr = k, c = !0), this.b = void 0 === l ? d : l, this.e = void 0 === m ? d + e : m, g && (this._next = g, g._prev = this)
1060
+ }),
1061
+ ua = function (a, b, c, d, e, f) {
1062
+ var g = new ta(a, b, c, d - c, e, -1, f);
1063
+ return g.b = c, g.e = g.xs0 = d, g
1064
+ },
1065
+ va = g.parseComplex = function (a, b, c, d, e, f, h, i, j, l) {
1066
+ c = c || f || "", "function" == typeof d && (d = d(r, q)), h = new ta(a, b, 0, 0, h, l ? 2 : 1, null, !1, i, c, d), d += "", e && pa.test(d + c) && (d = [c, d], g.colorStringFilter(d), c = d[0], d = d[1]);
1067
+ var m, n, o, p, u, v, w, x, y, z, A, B, C, D = c.split(", ").join(",").split(" "),
1068
+ E = d.split(", ").join(",").split(" "),
1069
+ F = D.length,
1070
+ G = k !== !1;
1071
+ for ((-1 !== d.indexOf(",") || -1 !== c.indexOf(",")) && (-1 !== (d + c).indexOf("rgb") || -1 !== (d + c).indexOf("hsl") ? (D = D.join(" ").replace(I, ", ").split(" "), E = E.join(" ").replace(I, ", ").split(" ")) : (D = D.join(" ").split(",").join(", ").split(" "), E = E.join(" ").split(",").join(", ").split(" ")), F = D.length), F !== E.length && (D = (f || "").split(" "), F = D.length), h.plugin = j, h.setRatio = l, pa.lastIndex = 0, m = 0; F > m; m++)
1072
+ if (p = D[m], u = E[m], x = parseFloat(p), x || 0 === x) h.appendXtra("", x, ia(u, x), u.replace(t, ""), G && -1 !== u.indexOf("px"), !0);
1073
+ else if (e && pa.test(p)) B = u.indexOf(")") + 1, B = ")" + (B ? u.substr(B) : ""), C = -1 !== u.indexOf("hsl") && U, z = u, p = na(p, C), u = na(u, C), y = p.length + u.length > 6, y && !U && 0 === u[3] ? (h["xs" + h.l] += h.l ? " transparent" : "transparent", h.e = h.e.split(E[m]).join("transparent")) : (U || (y = !1), C ? h.appendXtra(z.substr(0, z.indexOf("hsl")) + (y ? "hsla(" : "hsl("), p[0], ia(u[0], p[0]), ",", !1, !0).appendXtra("", p[1], ia(u[1], p[1]), "%,", !1).appendXtra("", p[2], ia(u[2], p[2]), y ? "%," : "%" + B, !1) : h.appendXtra(z.substr(0, z.indexOf("rgb")) + (y ? "rgba(" : "rgb("), p[0], u[0] - p[0], ",", !0, !0).appendXtra("", p[1], u[1] - p[1], ",", !0).appendXtra("", p[2], u[2] - p[2], y ? "," : B, !0), y && (p = p.length < 4 ? 1 : p[3], h.appendXtra("", p, (u.length < 4 ? 1 : u[3]) - p, B, !1))), pa.lastIndex = 0;
1074
+ else if (v = p.match(s)) {
1075
+ if (w = u.match(t), !w || w.length !== v.length) return h;
1076
+ for (o = 0, n = 0; n < v.length; n++) A = v[n], z = p.indexOf(A, o), h.appendXtra(p.substr(o, z - o), Number(A), ia(w[n], A), "", G && "px" === p.substr(z + A.length, 2), 0 === n), o = z + A.length;
1077
+ h["xs" + h.l] += p.substr(o)
1078
+ } else h["xs" + h.l] += h.l || h["xs" + h.l] ? " " + u : u;
1079
+ if (-1 !== d.indexOf("=") && h.data) {
1080
+ for (B = h.xs0 + h.data.s, m = 1; m < h.l; m++) B += h["xs" + m] + h.data["xn" + m];
1081
+ h.e = B + h["xs" + m]
1082
+ }
1083
+ return h.l || (h.type = -1, h.xs0 = h.e), h.xfirst || h
1084
+ },
1085
+ wa = 9;
1086
+ for (j = ta.prototype, j.l = j.pr = 0; --wa > 0;) j["xn" + wa] = 0, j["xs" + wa] = "";
1087
+ j.xs0 = "", j._next = j._prev = j.xfirst = j.data = j.plugin = j.setRatio = j.rxp = null, j.appendXtra = function (a, b, c, d, e, f) {
1088
+ var g = this,
1089
+ h = g.l;
1090
+ return g["xs" + h] += f && (h || g["xs" + h]) ? " " + a : a || "", c || 0 === h || g.plugin ? (g.l++, g.type = g.setRatio ? 2 : 1, g["xs" + g.l] = d || "", h > 0 ? (g.data["xn" + h] = b + c, g.rxp["xn" + h] = e, g["xn" + h] = b, g.plugin || (g.xfirst = new ta(g, "xn" + h, b, c, g.xfirst || g, 0, g.n, e, g.pr), g.xfirst.xs0 = 0), g) : (g.data = {
1091
+ s: b + c
1092
+ }, g.rxp = {}, g.s = b, g.c = c, g.r = e, g)) : (g["xs" + h] += b + (d || ""), g)
1093
+ };
1094
+ var xa = function (a, b) {
1095
+ b = b || {}, this.p = b.prefix ? Z(a) || a : a, i[a] = i[this.p] = this, this.format = b.formatter || qa(b.defaultValue, b.color, b.collapsible, b.multi), b.parser && (this.parse = b.parser), this.clrs = b.color, this.multi = b.multi, this.keyword = b.keyword, this.dflt = b.defaultValue, this.pr = b.priority || 0
1096
+ },
1097
+ ya = S._registerComplexSpecialProp = function (a, b, c) {
1098
+ "object" != typeof b && (b = {
1099
+ parser: c
1100
+ });
1101
+ var d, e, f = a.split(","),
1102
+ g = b.defaultValue;
1103
+ for (c = c || [g], d = 0; d < f.length; d++) b.prefix = 0 === d && b.prefix, b.defaultValue = c[d] || g, e = new xa(f[d], b)
1104
+ },
1105
+ za = S._registerPluginProp = function (a) {
1106
+ if (!i[a]) {
1107
+ var b = a.charAt(0).toUpperCase() + a.substr(1) + "Plugin";
1108
+ ya(a, {
1109
+ parser: function (a, c, d, e, f, g, j) {
1110
+ var k = h.com.greensock.plugins[b];
1111
+ return k ? (k._cssRegister(), i[d].parse(a, c, d, e, f, g, j)) : (W("Error: " + b + " js file not loaded."), f)
1112
+ }
1113
+ })
1114
+ }
1115
+ };
1116
+ j = xa.prototype, j.parseComplex = function (a, b, c, d, e, f) {
1117
+ var g, h, i, j, k, l, m = this.keyword;
1118
+ if (this.multi && (I.test(c) || I.test(b) ? (h = b.replace(I, "|").split("|"), i = c.replace(I, "|").split("|")) : m && (h = [b], i = [c])), i) {
1119
+ for (j = i.length > h.length ? i.length : h.length, g = 0; j > g; g++) b = h[g] = h[g] || this.dflt, c = i[g] = i[g] || this.dflt, m && (k = b.indexOf(m), l = c.indexOf(m), k !== l && (-1 === l ? h[g] = h[g].split(m).join("") : -1 === k && (h[g] += " " + m)));
1120
+ b = h.join(", "), c = i.join(", ")
1121
+ }
1122
+ return va(a, this.p, b, c, this.clrs, this.dflt, d, this.pr, e, f)
1123
+ }, j.parse = function (a, b, c, d, f, g, h) {
1124
+ return this.parseComplex(a.style, this.format(_(a, this.p, e, !1, this.dflt)), this.format(b), f, g)
1125
+ }, g.registerSpecialProp = function (a, b, c) {
1126
+ ya(a, {
1127
+ parser: function (a, d, e, f, g, h, i) {
1128
+ var j = new ta(a, e, 0, 0, g, 2, e, !1, c);
1129
+ return j.plugin = h, j.setRatio = b(a, d, f._tween, e), j
1130
+ },
1131
+ priority: c
1132
+ })
1133
+ }, g.useSVGTransformAttr = !0;
1134
+ var Aa, Ba = "scaleX,scaleY,scaleZ,x,y,z,skewX,skewY,rotation,rotationX,rotationY,perspective,xPercent,yPercent".split(","),
1135
+ Ca = Z("transform"),
1136
+ Da = X + "transform",
1137
+ Ea = Z("transformOrigin"),
1138
+ Fa = null !== Z("perspective"),
1139
+ Ga = S.Transform = function () {
1140
+ this.perspective = parseFloat(g.defaultTransformPerspective) || 0, this.force3D = g.defaultForce3D !== !1 && Fa ? g.defaultForce3D || "auto" : !1
1141
+ },
1142
+ Ha = _gsScope.SVGElement,
1143
+ Ia = function (a, b, c) {
1144
+ var d, e = O.createElementNS("http://www.w3.org/2000/svg", a),
1145
+ f = /([a-z])([A-Z])/g;
1146
+ for (d in c) e.setAttributeNS(null, d.replace(f, "$1-$2").toLowerCase(), c[d]);
1147
+ return b.appendChild(e), e
1148
+ },
1149
+ Ja = O.documentElement || {},
1150
+ Ka = function () {
1151
+ var a, b, c, d = p || /Android/i.test(T) && !_gsScope.chrome;
1152
+ return O.createElementNS && !d && (a = Ia("svg", Ja), b = Ia("rect", a, {
1153
+ width: 100,
1154
+ height: 50,
1155
+ x: 100
1156
+ }), c = b.getBoundingClientRect().width, b.style[Ea] = "50% 50%", b.style[Ca] = "scaleX(0.5)", d = c === b.getBoundingClientRect().width && !(n && Fa), Ja.removeChild(a)), d
1157
+ }(),
1158
+ La = function (a, b, c, d, e, f) {
1159
+ var h, i, j, k, l, m, n, o, p, q, r, s, t, u, v = a._gsTransform,
1160
+ w = Qa(a, !0);
1161
+ v && (t = v.xOrigin, u = v.yOrigin), (!d || (h = d.split(" ")).length < 2) && (n = a.getBBox(), 0 === n.x && 0 === n.y && n.width + n.height === 0 && (n = {
1162
+ x: parseFloat(a.hasAttribute("x") ? a.getAttribute("x") : a.hasAttribute("cx") ? a.getAttribute("cx") : 0) || 0,
1163
+ y: parseFloat(a.hasAttribute("y") ? a.getAttribute("y") : a.hasAttribute("cy") ? a.getAttribute("cy") : 0) || 0,
1164
+ width: 0,
1165
+ height: 0
1166
+ }), b = ha(b).split(" "), h = [(-1 !== b[0].indexOf("%") ? parseFloat(b[0]) / 100 * n.width : parseFloat(b[0])) + n.x, (-1 !== b[1].indexOf("%") ? parseFloat(b[1]) / 100 * n.height : parseFloat(b[1])) + n.y]), c.xOrigin = k = parseFloat(h[0]), c.yOrigin = l = parseFloat(h[1]), d && w !== Pa && (m = w[0], n = w[1], o = w[2], p = w[3], q = w[4], r = w[5], s = m * p - n * o, s && (i = k * (p / s) + l * (-o / s) + (o * r - p * q) / s, j = k * (-n / s) + l * (m / s) - (m * r - n * q) / s, k = c.xOrigin = h[0] = i, l = c.yOrigin = h[1] = j)), v && (f && (c.xOffset = v.xOffset, c.yOffset = v.yOffset, v = c), e || e !== !1 && g.defaultSmoothOrigin !== !1 ? (i = k - t, j = l - u, v.xOffset += i * w[0] + j * w[2] - i, v.yOffset += i * w[1] + j * w[3] - j) : v.xOffset = v.yOffset = 0), f || a.setAttribute("data-svg-origin", h.join(" "))
1167
+ },
1168
+ Ma = function (a) {
1169
+ var b, c = P("svg", this.ownerSVGElement && this.ownerSVGElement.getAttribute("xmlns") || "http://www.w3.org/2000/svg"),
1170
+ d = this.parentNode,
1171
+ e = this.nextSibling,
1172
+ f = this.style.cssText;
1173
+ if (Ja.appendChild(c), c.appendChild(this), this.style.display = "block", a) try {
1174
+ b = this.getBBox(), this._originalGetBBox = this.getBBox, this.getBBox = Ma
1175
+ } catch (g) { } else this._originalGetBBox && (b = this._originalGetBBox());
1176
+ return e ? d.insertBefore(this, e) : d.appendChild(this), Ja.removeChild(c), this.style.cssText = f, b
1177
+ },
1178
+ Na = function (a) {
1179
+ try {
1180
+ return a.getBBox()
1181
+ } catch (b) {
1182
+ return Ma.call(a, !0)
1183
+ }
1184
+ },
1185
+ Oa = function (a) {
1186
+ return !(!Ha || !a.getCTM || a.parentNode && !a.ownerSVGElement || !Na(a))
1187
+ },
1188
+ Pa = [1, 0, 0, 1, 0, 0],
1189
+ Qa = function (a, b) {
1190
+ var c, d, e, f, g, h, i = a._gsTransform || new Ga,
1191
+ j = 1e5,
1192
+ k = a.style;
1193
+ if (Ca ? d = _(a, Da, null, !0) : a.currentStyle && (d = a.currentStyle.filter.match(G), d = d && 4 === d.length ? [d[0].substr(4), Number(d[2].substr(4)), Number(d[1].substr(4)), d[3].substr(4), i.x || 0, i.y || 0].join(",") : ""), c = !d || "none" === d || "matrix(1, 0, 0, 1, 0, 0)" === d, !Ca || !(h = !$(a) || "none" === $(a).display) && a.parentNode || (h && (f = k.display, k.display = "block"), a.parentNode || (g = 1, Ja.appendChild(a)), d = _(a, Da, null, !0), c = !d || "none" === d || "matrix(1, 0, 0, 1, 0, 0)" === d, f ? k.display = f : h && Va(k, "display"), g && Ja.removeChild(a)), (i.svg || a.getCTM && Oa(a)) && (c && -1 !== (k[Ca] + "").indexOf("matrix") && (d = k[Ca], c = 0), e = a.getAttribute("transform"), c && e && (e = a.transform.baseVal.consolidate().matrix, d = "matrix(" + e.a + "," + e.b + "," + e.c + "," + e.d + "," + e.e + "," + e.f + ")", c = 0)), c) return Pa;
1194
+ for (e = (d || "").match(s) || [], wa = e.length; --wa > -1;) f = Number(e[wa]), e[wa] = (g = f - (f |= 0)) ? (g * j + (0 > g ? -.5 : .5) | 0) / j + f : f;
1195
+ return b && e.length > 6 ? [e[0], e[1], e[4], e[5], e[12], e[13]] : e
1196
+ },
1197
+ Ra = S.getTransform = function (a, c, d, e) {
1198
+ if (a._gsTransform && d && !e) return a._gsTransform;
1199
+ var f, h, i, j, k, l, m = d ? a._gsTransform || new Ga : new Ga,
1200
+ n = m.scaleX < 0,
1201
+ o = 2e-5,
1202
+ p = 1e5,
1203
+ q = Fa ? parseFloat(_(a, Ea, c, !1, "0 0 0").split(" ")[2]) || m.zOrigin || 0 : 0,
1204
+ r = parseFloat(g.defaultTransformPerspective) || 0;
1205
+ if (m.svg = !(!a.getCTM || !Oa(a)), m.svg && (La(a, _(a, Ea, c, !1, "50% 50%") + "", m, a.getAttribute("data-svg-origin")), Aa = g.useSVGTransformAttr || Ka), f = Qa(a), f !== Pa) {
1206
+ if (16 === f.length) {
1207
+ var s, t, u, v, w, x = f[0],
1208
+ y = f[1],
1209
+ z = f[2],
1210
+ A = f[3],
1211
+ B = f[4],
1212
+ C = f[5],
1213
+ D = f[6],
1214
+ E = f[7],
1215
+ F = f[8],
1216
+ G = f[9],
1217
+ H = f[10],
1218
+ I = f[12],
1219
+ J = f[13],
1220
+ K = f[14],
1221
+ M = f[11],
1222
+ N = Math.atan2(D, H);
1223
+ m.zOrigin && (K = -m.zOrigin, I = F * K - f[12], J = G * K - f[13], K = H * K + m.zOrigin - f[14]), m.rotationX = N * L, N && (v = Math.cos(-N), w = Math.sin(-N), s = B * v + F * w, t = C * v + G * w, u = D * v + H * w, F = B * -w + F * v, G = C * -w + G * v, H = D * -w + H * v, M = E * -w + M * v, B = s, C = t, D = u), N = Math.atan2(-z, H), m.rotationY = N * L, N && (v = Math.cos(-N), w = Math.sin(-N), s = x * v - F * w, t = y * v - G * w, u = z * v - H * w, G = y * w + G * v, H = z * w + H * v, M = A * w + M * v, x = s, y = t, z = u), N = Math.atan2(y, x), m.rotation = N * L, N && (v = Math.cos(N), w = Math.sin(N), s = x * v + y * w, t = B * v + C * w, u = F * v + G * w, y = y * v - x * w, C = C * v - B * w, G = G * v - F * w, x = s, B = t, F = u), m.rotationX && Math.abs(m.rotationX) + Math.abs(m.rotation) > 359.9 && (m.rotationX = m.rotation = 0, m.rotationY = 180 - m.rotationY), N = Math.atan2(B, C), m.scaleX = (Math.sqrt(x * x + y * y + z * z) * p + .5 | 0) / p, m.scaleY = (Math.sqrt(C * C + D * D) * p + .5 | 0) / p, m.scaleZ = (Math.sqrt(F * F + G * G + H * H) * p + .5 | 0) / p, x /= m.scaleX, B /= m.scaleY, y /= m.scaleX, C /= m.scaleY, Math.abs(N) > o ? (m.skewX = N * L, B = 0, "simple" !== m.skewType && (m.scaleY *= 1 / Math.cos(N))) : m.skewX = 0, m.perspective = M ? 1 / (0 > M ? -M : M) : 0, m.x = I, m.y = J, m.z = K, m.svg && (m.x -= m.xOrigin - (m.xOrigin * x - m.yOrigin * B), m.y -= m.yOrigin - (m.yOrigin * y - m.xOrigin * C))
1224
+ } else if (!Fa || e || !f.length || m.x !== f[4] || m.y !== f[5] || !m.rotationX && !m.rotationY) {
1225
+ var O = f.length >= 6,
1226
+ P = O ? f[0] : 1,
1227
+ Q = f[1] || 0,
1228
+ R = f[2] || 0,
1229
+ S = O ? f[3] : 1;
1230
+ m.x = f[4] || 0, m.y = f[5] || 0, i = Math.sqrt(P * P + Q * Q), j = Math.sqrt(S * S + R * R), k = P || Q ? Math.atan2(Q, P) * L : m.rotation || 0, l = R || S ? Math.atan2(R, S) * L + k : m.skewX || 0, m.scaleX = i, m.scaleY = j, m.rotation = k, m.skewX = l, Fa && (m.rotationX = m.rotationY = m.z = 0, m.perspective = r, m.scaleZ = 1), m.svg && (m.x -= m.xOrigin - (m.xOrigin * P + m.yOrigin * R), m.y -= m.yOrigin - (m.xOrigin * Q + m.yOrigin * S))
1231
+ }
1232
+ Math.abs(m.skewX) > 90 && Math.abs(m.skewX) < 270 && (n ? (m.scaleX *= -1, m.skewX += m.rotation <= 0 ? 180 : -180, m.rotation += m.rotation <= 0 ? 180 : -180) : (m.scaleY *= -1, m.skewX += m.skewX <= 0 ? 180 : -180)), m.zOrigin = q;
1233
+ for (h in m) m[h] < o && m[h] > -o && (m[h] = 0)
1234
+ }
1235
+ return d && (a._gsTransform = m, m.svg && (Aa && a.style[Ca] ? b.delayedCall(.001, function () {
1236
+ Va(a.style, Ca)
1237
+ }) : !Aa && a.getAttribute("transform") && b.delayedCall(.001, function () {
1238
+ a.removeAttribute("transform")
1239
+ }))), m
1240
+ },
1241
+ Sa = function (a) {
1242
+ var b, c, d = this.data,
1243
+ e = -d.rotation * K,
1244
+ f = e + d.skewX * K,
1245
+ g = 1e5,
1246
+ h = (Math.cos(e) * d.scaleX * g | 0) / g,
1247
+ i = (Math.sin(e) * d.scaleX * g | 0) / g,
1248
+ j = (Math.sin(f) * -d.scaleY * g | 0) / g,
1249
+ k = (Math.cos(f) * d.scaleY * g | 0) / g,
1250
+ l = this.t.style,
1251
+ m = this.t.currentStyle;
1252
+ if (m) {
1253
+ c = i, i = -j, j = -c, b = m.filter, l.filter = "";
1254
+ var n, o, q = this.t.offsetWidth,
1255
+ r = this.t.offsetHeight,
1256
+ s = "absolute" !== m.position,
1257
+ t = "progid:DXImageTransform.Microsoft.Matrix(M11=" + h + ", M12=" + i + ", M21=" + j + ", M22=" + k,
1258
+ u = d.x + q * d.xPercent / 100,
1259
+ v = d.y + r * d.yPercent / 100;
1260
+ if (null != d.ox && (n = (d.oxp ? q * d.ox * .01 : d.ox) - q / 2, o = (d.oyp ? r * d.oy * .01 : d.oy) - r / 2, u += n - (n * h + o * i), v += o - (n * j + o * k)), s ? (n = q / 2, o = r / 2, t += ", Dx=" + (n - (n * h + o * i) + u) + ", Dy=" + (o - (n * j + o * k) + v) + ")") : t += ", sizingMethod='auto expand')", -1 !== b.indexOf("DXImageTransform.Microsoft.Matrix(") ? l.filter = b.replace(H, t) : l.filter = t + " " + b, (0 === a || 1 === a) && 1 === h && 0 === i && 0 === j && 1 === k && (s && -1 === t.indexOf("Dx=0, Dy=0") || x.test(b) && 100 !== parseFloat(RegExp.$1) || -1 === b.indexOf(b.indexOf("Alpha")) && l.removeAttribute("filter")), !s) {
1261
+ var y, z, A, B = 8 > p ? 1 : -1;
1262
+ for (n = d.ieOffsetX || 0, o = d.ieOffsetY || 0, d.ieOffsetX = Math.round((q - ((0 > h ? -h : h) * q + (0 > i ? -i : i) * r)) / 2 + u), d.ieOffsetY = Math.round((r - ((0 > k ? -k : k) * r + (0 > j ? -j : j) * q)) / 2 + v), wa = 0; 4 > wa; wa++) z = fa[wa], y = m[z], c = -1 !== y.indexOf("px") ? parseFloat(y) : aa(this.t, z, parseFloat(y), y.replace(w, "")) || 0, A = c !== d[z] ? 2 > wa ? -d.ieOffsetX : -d.ieOffsetY : 2 > wa ? n - d.ieOffsetX : o - d.ieOffsetY, l[z] = (d[z] = Math.round(c - A * (0 === wa || 2 === wa ? 1 : B))) + "px"
1263
+ }
1264
+ }
1265
+ },
1266
+ Ta = S.set3DTransformRatio = S.setTransformRatio = function (a) {
1267
+ var b, c, d, e, f, g, h, i, j, k, l, m, o, p, q, r, s, t, u, v, w, x, y, z = this.data,
1268
+ A = this.t.style,
1269
+ B = z.rotation,
1270
+ C = z.rotationX,
1271
+ D = z.rotationY,
1272
+ E = z.scaleX,
1273
+ F = z.scaleY,
1274
+ G = z.scaleZ,
1275
+ H = z.x,
1276
+ I = z.y,
1277
+ J = z.z,
1278
+ L = z.svg,
1279
+ M = z.perspective,
1280
+ N = z.force3D,
1281
+ O = z.skewY,
1282
+ P = z.skewX;
1283
+ if (O && (P += O, B += O), ((1 === a || 0 === a) && "auto" === N && (this.tween._totalTime === this.tween._totalDuration || !this.tween._totalTime) || !N) && !J && !M && !D && !C && 1 === G || Aa && L || !Fa) return void (B || P || L ? (B *= K, x = P * K, y = 1e5, c = Math.cos(B) * E, f = Math.sin(B) * E, d = Math.sin(B - x) * -F, g = Math.cos(B - x) * F, x && "simple" === z.skewType && (b = Math.tan(x - O * K), b = Math.sqrt(1 + b * b), d *= b, g *= b, O && (b = Math.tan(O * K), b = Math.sqrt(1 + b * b), c *= b, f *= b)), L && (H += z.xOrigin - (z.xOrigin * c + z.yOrigin * d) + z.xOffset, I += z.yOrigin - (z.xOrigin * f + z.yOrigin * g) + z.yOffset, Aa && (z.xPercent || z.yPercent) && (q = this.t.getBBox(), H += .01 * z.xPercent * q.width, I += .01 * z.yPercent * q.height), q = 1e-6, q > H && H > -q && (H = 0), q > I && I > -q && (I = 0)), u = (c * y | 0) / y + "," + (f * y | 0) / y + "," + (d * y | 0) / y + "," + (g * y | 0) / y + "," + H + "," + I + ")", L && Aa ? this.t.setAttribute("transform", "matrix(" + u) : A[Ca] = (z.xPercent || z.yPercent ? "translate(" + z.xPercent + "%," + z.yPercent + "%) matrix(" : "matrix(") + u) : A[Ca] = (z.xPercent || z.yPercent ? "translate(" + z.xPercent + "%," + z.yPercent + "%) matrix(" : "matrix(") + E + ",0,0," + F + "," + H + "," + I + ")");
1284
+ if (n && (q = 1e-4, q > E && E > -q && (E = G = 2e-5), q > F && F > -q && (F = G = 2e-5), !M || z.z || z.rotationX || z.rotationY || (M = 0)), B || P) B *= K, r = c = Math.cos(B), s = f = Math.sin(B), P && (B -= P * K, r = Math.cos(B), s = Math.sin(B), "simple" === z.skewType && (b = Math.tan((P - O) * K), b = Math.sqrt(1 + b * b), r *= b, s *= b, z.skewY && (b = Math.tan(O * K), b = Math.sqrt(1 + b * b), c *= b, f *= b))), d = -s, g = r;
1285
+ else {
1286
+ if (!(D || C || 1 !== G || M || L)) return void (A[Ca] = (z.xPercent || z.yPercent ? "translate(" + z.xPercent + "%," + z.yPercent + "%) translate3d(" : "translate3d(") + H + "px," + I + "px," + J + "px)" + (1 !== E || 1 !== F ? " scale(" + E + "," + F + ")" : ""));
1287
+ c = g = 1, d = f = 0
1288
+ }
1289
+ k = 1, e = h = i = j = l = m = 0, o = M ? -1 / M : 0, p = z.zOrigin, q = 1e-6, v = ",", w = "0", B = D * K, B && (r = Math.cos(B), s = Math.sin(B), i = -s, l = o * -s, e = c * s, h = f * s, k = r, o *= r, c *= r, f *= r), B = C * K, B && (r = Math.cos(B), s = Math.sin(B), b = d * r + e * s, t = g * r + h * s, j = k * s, m = o * s, e = d * -s + e * r, h = g * -s + h * r, k *= r, o *= r, d = b, g = t), 1 !== G && (e *= G, h *= G, k *= G, o *= G), 1 !== F && (d *= F, g *= F, j *= F, m *= F), 1 !== E && (c *= E, f *= E, i *= E, l *= E), (p || L) && (p && (H += e * -p, I += h * -p, J += k * -p + p), L && (H += z.xOrigin - (z.xOrigin * c + z.yOrigin * d) + z.xOffset, I += z.yOrigin - (z.xOrigin * f + z.yOrigin * g) + z.yOffset), q > H && H > -q && (H = w), q > I && I > -q && (I = w), q > J && J > -q && (J = 0)), u = z.xPercent || z.yPercent ? "translate(" + z.xPercent + "%," + z.yPercent + "%) matrix3d(" : "matrix3d(", u += (q > c && c > -q ? w : c) + v + (q > f && f > -q ? w : f) + v + (q > i && i > -q ? w : i), u += v + (q > l && l > -q ? w : l) + v + (q > d && d > -q ? w : d) + v + (q > g && g > -q ? w : g), C || D || 1 !== G ? (u += v + (q > j && j > -q ? w : j) + v + (q > m && m > -q ? w : m) + v + (q > e && e > -q ? w : e), u += v + (q > h && h > -q ? w : h) + v + (q > k && k > -q ? w : k) + v + (q > o && o > -q ? w : o) + v) : u += ",0,0,0,0,1,0,", u += H + v + I + v + J + v + (M ? 1 + -J / M : 1) + ")", A[Ca] = u
1290
+ };
1291
+ j = Ga.prototype, j.x = j.y = j.z = j.skewX = j.skewY = j.rotation = j.rotationX = j.rotationY = j.zOrigin = j.xPercent = j.yPercent = j.xOffset = j.yOffset = 0, j.scaleX = j.scaleY = j.scaleZ = 1, ya("transform,scale,scaleX,scaleY,scaleZ,x,y,z,rotation,rotationX,rotationY,rotationZ,skewX,skewY,shortRotation,shortRotationX,shortRotationY,shortRotationZ,transformOrigin,svgOrigin,transformPerspective,directionalRotation,parseTransform,force3D,skewType,xPercent,yPercent,smoothOrigin", {
1292
+ parser: function (a, b, c, d, f, h, i) {
1293
+ if (d._lastParsedTransform === i) return f;
1294
+ d._lastParsedTransform = i;
1295
+ var j, k = i.scale && "function" == typeof i.scale ? i.scale : 0;
1296
+ "function" == typeof i[c] && (j = i[c], i[c] = b), k && (i.scale = k(r, a));
1297
+ var l, m, n, o, p, s, t, u, v, w = a._gsTransform,
1298
+ x = a.style,
1299
+ y = 1e-6,
1300
+ z = Ba.length,
1301
+ A = i,
1302
+ B = {},
1303
+ C = "transformOrigin",
1304
+ D = Ra(a, e, !0, A.parseTransform),
1305
+ E = A.transform && ("function" == typeof A.transform ? A.transform(r, q) : A.transform);
1306
+ if (D.skewType = A.skewType || D.skewType || g.defaultSkewType, d._transform = D, E && "string" == typeof E && Ca) m = Q.style, m[Ca] = E, m.display = "block", m.position = "absolute", O.body.appendChild(Q), l = Ra(Q, null, !1), "simple" === D.skewType && (l.scaleY *= Math.cos(l.skewX * K)), D.svg && (s = D.xOrigin, t = D.yOrigin, l.x -= D.xOffset, l.y -= D.yOffset, (A.transformOrigin || A.svgOrigin) && (E = {}, La(a, ha(A.transformOrigin), E, A.svgOrigin, A.smoothOrigin, !0), s = E.xOrigin, t = E.yOrigin, l.x -= E.xOffset - D.xOffset, l.y -= E.yOffset - D.yOffset), (s || t) && (u = Qa(Q, !0), l.x -= s - (s * u[0] + t * u[2]), l.y -= t - (s * u[1] + t * u[3]))), O.body.removeChild(Q), l.perspective || (l.perspective = D.perspective), null != A.xPercent && (l.xPercent = ja(A.xPercent, D.xPercent)), null != A.yPercent && (l.yPercent = ja(A.yPercent, D.yPercent));
1307
+ else if ("object" == typeof A) {
1308
+ if (l = {
1309
+ scaleX: ja(null != A.scaleX ? A.scaleX : A.scale, D.scaleX),
1310
+ scaleY: ja(null != A.scaleY ? A.scaleY : A.scale, D.scaleY),
1311
+ scaleZ: ja(A.scaleZ, D.scaleZ),
1312
+ x: ja(A.x, D.x),
1313
+ y: ja(A.y, D.y),
1314
+ z: ja(A.z, D.z),
1315
+ xPercent: ja(A.xPercent, D.xPercent),
1316
+ yPercent: ja(A.yPercent, D.yPercent),
1317
+ perspective: ja(A.transformPerspective, D.perspective)
1318
+ }, p = A.directionalRotation, null != p)
1319
+ if ("object" == typeof p)
1320
+ for (m in p) A[m] = p[m];
1321
+ else A.rotation = p;
1322
+ "string" == typeof A.x && -1 !== A.x.indexOf("%") && (l.x = 0, l.xPercent = ja(A.x, D.xPercent)), "string" == typeof A.y && -1 !== A.y.indexOf("%") && (l.y = 0, l.yPercent = ja(A.y, D.yPercent)), l.rotation = ka("rotation" in A ? A.rotation : "shortRotation" in A ? A.shortRotation + "_short" : "rotationZ" in A ? A.rotationZ : D.rotation, D.rotation, "rotation", B), Fa && (l.rotationX = ka("rotationX" in A ? A.rotationX : "shortRotationX" in A ? A.shortRotationX + "_short" : D.rotationX || 0, D.rotationX, "rotationX", B), l.rotationY = ka("rotationY" in A ? A.rotationY : "shortRotationY" in A ? A.shortRotationY + "_short" : D.rotationY || 0, D.rotationY, "rotationY", B)), l.skewX = ka(A.skewX, D.skewX), l.skewY = ka(A.skewY, D.skewY)
1323
+ }
1324
+ for (Fa && null != A.force3D && (D.force3D = A.force3D, o = !0), n = D.force3D || D.z || D.rotationX || D.rotationY || l.z || l.rotationX || l.rotationY || l.perspective, n || null == A.scale || (l.scaleZ = 1); --z > -1;) v = Ba[z], E = l[v] - D[v], (E > y || -y > E || null != A[v] || null != M[v]) && (o = !0, f = new ta(D, v, D[v], E, f), v in B && (f.e = B[v]), f.xs0 = 0, f.plugin = h, d._overwriteProps.push(f.n));
1325
+ return E = A.transformOrigin, D.svg && (E || A.svgOrigin) && (s = D.xOffset, t = D.yOffset, La(a, ha(E), l, A.svgOrigin, A.smoothOrigin), f = ua(D, "xOrigin", (w ? D : l).xOrigin, l.xOrigin, f, C), f = ua(D, "yOrigin", (w ? D : l).yOrigin, l.yOrigin, f, C), (s !== D.xOffset || t !== D.yOffset) && (f = ua(D, "xOffset", w ? s : D.xOffset, D.xOffset, f, C), f = ua(D, "yOffset", w ? t : D.yOffset, D.yOffset, f, C)), E = "0px 0px"), (E || Fa && n && D.zOrigin) && (Ca ? (o = !0, v = Ea, E = (E || _(a, v, e, !1, "50% 50%")) + "", f = new ta(x, v, 0, 0, f, -1, C), f.b = x[v], f.plugin = h, Fa ? (m = D.zOrigin, E = E.split(" "), D.zOrigin = (E.length > 2 && (0 === m || "0px" !== E[2]) ? parseFloat(E[2]) : m) || 0, f.xs0 = f.e = E[0] + " " + (E[1] || "50%") + " 0px", f = new ta(D, "zOrigin", 0, 0, f, -1, f.n), f.b = m, f.xs0 = f.e = D.zOrigin) : f.xs0 = f.e = E) : ha(E + "", D)), o && (d._transformType = D.svg && Aa || !n && 3 !== this._transformType ? 2 : 3), j && (i[c] = j), k && (i.scale = k), f
1326
+ },
1327
+ prefix: !0
1328
+ }), ya("boxShadow", {
1329
+ defaultValue: "0px 0px 0px 0px #999",
1330
+ prefix: !0,
1331
+ color: !0,
1332
+ multi: !0,
1333
+ keyword: "inset"
1334
+ }), ya("borderRadius", {
1335
+ defaultValue: "0px",
1336
+ parser: function (a, b, c, f, g, h) {
1337
+ b = this.format(b);
1338
+ var i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y = ["borderTopLeftRadius", "borderTopRightRadius", "borderBottomRightRadius", "borderBottomLeftRadius"],
1339
+ z = a.style;
1340
+ for (q = parseFloat(a.offsetWidth), r = parseFloat(a.offsetHeight), i = b.split(" "), j = 0; j < y.length; j++) this.p.indexOf("border") && (y[j] = Z(y[j])), m = l = _(a, y[j], e, !1, "0px"), -1 !== m.indexOf(" ") && (l = m.split(" "), m = l[0], l = l[1]), n = k = i[j], o = parseFloat(m), t = m.substr((o + "").length), u = "=" === n.charAt(1), u ? (p = parseInt(n.charAt(0) + "1", 10), n = n.substr(2), p *= parseFloat(n), s = n.substr((p + "").length - (0 > p ? 1 : 0)) || "") : (p = parseFloat(n), s = n.substr((p + "").length)), "" === s && (s = d[c] || t), s !== t && (v = aa(a, "borderLeft", o, t), w = aa(a, "borderTop", o, t), "%" === s ? (m = v / q * 100 + "%", l = w / r * 100 + "%") : "em" === s ? (x = aa(a, "borderLeft", 1, "em"), m = v / x + "em", l = w / x + "em") : (m = v + "px", l = w + "px"), u && (n = parseFloat(m) + p + s, k = parseFloat(l) + p + s)), g = va(z, y[j], m + " " + l, n + " " + k, !1, "0px", g);
1341
+ return g
1342
+ },
1343
+ prefix: !0,
1344
+ formatter: qa("0px 0px 0px 0px", !1, !0)
1345
+ }), ya("borderBottomLeftRadius,borderBottomRightRadius,borderTopLeftRadius,borderTopRightRadius", {
1346
+ defaultValue: "0px",
1347
+ parser: function (a, b, c, d, f, g) {
1348
+ return va(a.style, c, this.format(_(a, c, e, !1, "0px 0px")), this.format(b), !1, "0px", f)
1349
+ },
1350
+ prefix: !0,
1351
+ formatter: qa("0px 0px", !1, !0)
1352
+ }), ya("backgroundPosition", {
1353
+ defaultValue: "0 0",
1354
+ parser: function (a, b, c, d, f, g) {
1355
+ var h, i, j, k, l, m, n = "background-position",
1356
+ o = e || $(a, null),
1357
+ q = this.format((o ? p ? o.getPropertyValue(n + "-x") + " " + o.getPropertyValue(n + "-y") : o.getPropertyValue(n) : a.currentStyle.backgroundPositionX + " " + a.currentStyle.backgroundPositionY) || "0 0"),
1358
+ r = this.format(b);
1359
+ if (-1 !== q.indexOf("%") != (-1 !== r.indexOf("%")) && r.split(",").length < 2 && (m = _(a, "backgroundImage").replace(D, ""), m && "none" !== m)) {
1360
+ for (h = q.split(" "), i = r.split(" "), R.setAttribute("src", m), j = 2; --j > -1;) q = h[j], k = -1 !== q.indexOf("%"), k !== (-1 !== i[j].indexOf("%")) && (l = 0 === j ? a.offsetWidth - R.width : a.offsetHeight - R.height, h[j] = k ? parseFloat(q) / 100 * l + "px" : parseFloat(q) / l * 100 + "%");
1361
+ q = h.join(" ")
1362
+ }
1363
+ return this.parseComplex(a.style, q, r, f, g)
1364
+ },
1365
+ formatter: ha
1366
+ }), ya("backgroundSize", {
1367
+ defaultValue: "0 0",
1368
+ formatter: function (a) {
1369
+ return a += "", ha(-1 === a.indexOf(" ") ? a + " " + a : a)
1370
+ }
1371
+ }), ya("perspective", {
1372
+ defaultValue: "0px",
1373
+ prefix: !0
1374
+ }), ya("perspectiveOrigin", {
1375
+ defaultValue: "50% 50%",
1376
+ prefix: !0
1377
+ }), ya("transformStyle", {
1378
+ prefix: !0
1379
+ }), ya("backfaceVisibility", {
1380
+ prefix: !0
1381
+ }), ya("userSelect", {
1382
+ prefix: !0
1383
+ }), ya("margin", {
1384
+ parser: ra("marginTop,marginRight,marginBottom,marginLeft")
1385
+ }), ya("padding", {
1386
+ parser: ra("paddingTop,paddingRight,paddingBottom,paddingLeft")
1387
+ }), ya("clip", {
1388
+ defaultValue: "rect(0px,0px,0px,0px)",
1389
+ parser: function (a, b, c, d, f, g) {
1390
+ var h, i, j;
1391
+ return 9 > p ? (i = a.currentStyle, j = 8 > p ? " " : ",", h = "rect(" + i.clipTop + j + i.clipRight + j + i.clipBottom + j + i.clipLeft + ")", b = this.format(b).split(",").join(j)) : (h = this.format(_(a, this.p, e, !1, this.dflt)), b = this.format(b)), this.parseComplex(a.style, h, b, f, g)
1392
+ }
1393
+ }), ya("textShadow", {
1394
+ defaultValue: "0px 0px 0px #999",
1395
+ color: !0,
1396
+ multi: !0
1397
+ }), ya("autoRound,strictUnits", {
1398
+ parser: function (a, b, c, d, e) {
1399
+ return e
1400
+ }
1401
+ }), ya("border", {
1402
+ defaultValue: "0px solid #000",
1403
+ parser: function (a, b, c, d, f, g) {
1404
+ var h = _(a, "borderTopWidth", e, !1, "0px"),
1405
+ i = this.format(b).split(" "),
1406
+ j = i[0].replace(w, "");
1407
+ return "px" !== j && (h = parseFloat(h) / aa(a, "borderTopWidth", 1, j) + j), this.parseComplex(a.style, this.format(h + " " + _(a, "borderTopStyle", e, !1, "solid") + " " + _(a, "borderTopColor", e, !1, "#000")), i.join(" "), f, g)
1408
+ },
1409
+ color: !0,
1410
+ formatter: function (a) {
1411
+ var b = a.split(" ");
1412
+ return b[0] + " " + (b[1] || "solid") + " " + (a.match(pa) || ["#000"])[0]
1413
+ }
1414
+ }), ya("borderWidth", {
1415
+ parser: ra("borderTopWidth,borderRightWidth,borderBottomWidth,borderLeftWidth")
1416
+ }), ya("float,cssFloat,styleFloat", {
1417
+ parser: function (a, b, c, d, e, f) {
1418
+ var g = a.style,
1419
+ h = "cssFloat" in g ? "cssFloat" : "styleFloat";
1420
+ return new ta(g, h, 0, 0, e, -1, c, !1, 0, g[h], b)
1421
+ }
1422
+ });
1423
+ var Ua = function (a) {
1424
+ var b, c = this.t,
1425
+ d = c.filter || _(this.data, "filter") || "",
1426
+ e = this.s + this.c * a | 0;
1427
+ 100 === e && (-1 === d.indexOf("atrix(") && -1 === d.indexOf("radient(") && -1 === d.indexOf("oader(") ? (c.removeAttribute("filter"), b = !_(this.data, "filter")) : (c.filter = d.replace(z, ""), b = !0)), b || (this.xn1 && (c.filter = d = d || "alpha(opacity=" + e + ")"), -1 === d.indexOf("pacity") ? 0 === e && this.xn1 || (c.filter = d + " alpha(opacity=" + e + ")") : c.filter = d.replace(x, "opacity=" + e))
1428
+ };
1429
+ ya("opacity,alpha,autoAlpha", {
1430
+ defaultValue: "1",
1431
+ parser: function (a, b, c, d, f, g) {
1432
+ var h = parseFloat(_(a, "opacity", e, !1, "1")),
1433
+ i = a.style,
1434
+ j = "autoAlpha" === c;
1435
+ return "string" == typeof b && "=" === b.charAt(1) && (b = ("-" === b.charAt(0) ? -1 : 1) * parseFloat(b.substr(2)) + h), j && 1 === h && "hidden" === _(a, "visibility", e) && 0 !== b && (h = 0), U ? f = new ta(i, "opacity", h, b - h, f) : (f = new ta(i, "opacity", 100 * h, 100 * (b - h), f), f.xn1 = j ? 1 : 0, i.zoom = 1, f.type = 2, f.b = "alpha(opacity=" + f.s + ")", f.e = "alpha(opacity=" + (f.s + f.c) + ")", f.data = a, f.plugin = g, f.setRatio = Ua), j && (f = new ta(i, "visibility", 0, 0, f, -1, null, !1, 0, 0 !== h ? "inherit" : "hidden", 0 === b ? "hidden" : "inherit"), f.xs0 = "inherit", d._overwriteProps.push(f.n), d._overwriteProps.push(c)), f
1436
+ }
1437
+ });
1438
+ var Va = function (a, b) {
1439
+ b && (a.removeProperty ? (("ms" === b.substr(0, 2) || "webkit" === b.substr(0, 6)) && (b = "-" + b), a.removeProperty(b.replace(B, "-$1").toLowerCase())) : a.removeAttribute(b))
1440
+ },
1441
+ Wa = function (a) {
1442
+ if (this.t._gsClassPT = this, 1 === a || 0 === a) {
1443
+ this.t.setAttribute("class", 0 === a ? this.b : this.e);
1444
+ for (var b = this.data, c = this.t.style; b;) b.v ? c[b.p] = b.v : Va(c, b.p), b = b._next;
1445
+ 1 === a && this.t._gsClassPT === this && (this.t._gsClassPT = null)
1446
+ } else this.t.getAttribute("class") !== this.e && this.t.setAttribute("class", this.e)
1447
+ };
1448
+ ya("className", {
1449
+ parser: function (a, b, d, f, g, h, i) {
1450
+ var j, k, l, m, n, o = a.getAttribute("class") || "",
1451
+ p = a.style.cssText;
1452
+ if (g = f._classNamePT = new ta(a, d, 0, 0, g, 2), g.setRatio = Wa, g.pr = -11, c = !0, g.b = o, k = ca(a, e), l = a._gsClassPT) {
1453
+ for (m = {}, n = l.data; n;) m[n.p] = 1, n = n._next;
1454
+ l.setRatio(1)
1455
+ }
1456
+ return a._gsClassPT = g, g.e = "=" !== b.charAt(1) ? b : o.replace(new RegExp("(?:\\s|^)" + b.substr(2) + "(?![\\w-])"), "") + ("+" === b.charAt(0) ? " " + b.substr(2) : ""), a.setAttribute("class", g.e), j = da(a, k, ca(a), i, m), a.setAttribute("class", o), g.data = j.firstMPT, a.style.cssText = p, g = g.xfirst = f.parse(a, j.difs, g, h)
1457
+ }
1458
+ });
1459
+ var Xa = function (a) {
1460
+ if ((1 === a || 0 === a) && this.data._totalTime === this.data._totalDuration && "isFromStart" !== this.data.data) {
1461
+ var b, c, d, e, f, g = this.t.style,
1462
+ h = i.transform.parse;
1463
+ if ("all" === this.e) g.cssText = "", e = !0;
1464
+ else
1465
+ for (b = this.e.split(" ").join("").split(","), d = b.length; --d > -1;) c = b[d], i[c] && (i[c].parse === h ? e = !0 : c = "transformOrigin" === c ? Ea : i[c].p), Va(g, c);
1466
+ e && (Va(g, Ca), f = this.t._gsTransform, f && (f.svg && (this.t.removeAttribute("data-svg-origin"), this.t.removeAttribute("transform")), delete this.t._gsTransform))
1467
+ }
1468
+ };
1469
+ for (ya("clearProps", {
1470
+ parser: function (a, b, d, e, f) {
1471
+ return f = new ta(a, d, 0, 0, f, 2), f.setRatio = Xa, f.e = b, f.pr = -10, f.data = e._tween, c = !0, f
1472
+ }
1473
+ }), j = "bezier,throwProps,physicsProps,physics2D".split(","), wa = j.length; wa--;) za(j[wa]);
1474
+ j = g.prototype, j._firstPT = j._lastParsedTransform = j._transform = null, j._onInitTween = function (a, b, h, j) {
1475
+ if (!a.nodeType) return !1;
1476
+ this._target = q = a, this._tween = h, this._vars = b, r = j, k = b.autoRound, c = !1, d = b.suffixMap || g.suffixMap, e = $(a, ""), f = this._overwriteProps;
1477
+ var n, p, s, t, u, v, w, x, z, A = a.style;
1478
+ if (l && "" === A.zIndex && (n = _(a, "zIndex", e), ("auto" === n || "" === n) && this._addLazySet(A, "zIndex", 0)), "string" == typeof b && (t = A.cssText, n = ca(a, e), A.cssText = t + ";" + b, n = da(a, n, ca(a)).difs, !U && y.test(b) && (n.opacity = parseFloat(RegExp.$1)), b = n, A.cssText = t), b.className ? this._firstPT = p = i.className.parse(a, b.className, "className", this, null, null, b) : this._firstPT = p = this.parse(a, b, null), this._transformType) {
1479
+ for (z = 3 === this._transformType, Ca ? m && (l = !0, "" === A.zIndex && (w = _(a, "zIndex", e), ("auto" === w || "" === w) && this._addLazySet(A, "zIndex", 0)), o && this._addLazySet(A, "WebkitBackfaceVisibility", this._vars.WebkitBackfaceVisibility || (z ? "visible" : "hidden"))) : A.zoom = 1, s = p; s && s._next;) s = s._next;
1480
+ x = new ta(a, "transform", 0, 0, null, 2), this._linkCSSP(x, null, s), x.setRatio = Ca ? Ta : Sa, x.data = this._transform || Ra(a, e, !0), x.tween = h, x.pr = -1, f.pop()
1481
+ }
1482
+ if (c) {
1483
+ for (; p;) {
1484
+ for (v = p._next, s = t; s && s.pr > p.pr;) s = s._next;
1485
+ (p._prev = s ? s._prev : u) ? p._prev._next = p : t = p, (p._next = s) ? s._prev = p : u = p, p = v
1486
+ }
1487
+ this._firstPT = t
1488
+ }
1489
+ return !0
1490
+ }, j.parse = function (a, b, c, f) {
1491
+ var g, h, j, l, m, n, o, p, s, t, u = a.style;
1492
+ for (g in b) {
1493
+ if (n = b[g], "function" == typeof n && (n = n(r, q)), h = i[g]) c = h.parse(a, n, g, this, c, f, b);
1494
+ else {
1495
+ if ("--" === g.substr(0, 2)) {
1496
+ this._tween._propLookup[g] = this._addTween.call(this._tween, a.style, "setProperty", $(a).getPropertyValue(g) + "", n + "", g, !1, g);
1497
+ continue
1498
+ }
1499
+ m = _(a, g, e) + "", s = "string" == typeof n, "color" === g || "fill" === g || "stroke" === g || -1 !== g.indexOf("Color") || s && A.test(n) ? (s || (n = na(n), n = (n.length > 3 ? "rgba(" : "rgb(") + n.join(",") + ")"), c = va(u, g, m, n, !0, "transparent", c, 0, f)) : s && J.test(n) ? c = va(u, g, m, n, !0, null, c, 0, f) : (j = parseFloat(m), o = j || 0 === j ? m.substr((j + "").length) : "", ("" === m || "auto" === m) && ("width" === g || "height" === g ? (j = ga(a, g, e), o = "px") : "left" === g || "top" === g ? (j = ba(a, g, e), o = "px") : (j = "opacity" !== g ? 0 : 1, o = "")), t = s && "=" === n.charAt(1), t ? (l = parseInt(n.charAt(0) + "1", 10), n = n.substr(2), l *= parseFloat(n), p = n.replace(w, "")) : (l = parseFloat(n), p = s ? n.replace(w, "") : ""), "" === p && (p = g in d ? d[g] : o), n = l || 0 === l ? (t ? l + j : l) + p : b[g], o !== p && ("" !== p || "lineHeight" === g) && (l || 0 === l) && j && (j = aa(a, g, j, o), "%" === p ? (j /= aa(a, g, 100, "%") / 100, b.strictUnits !== !0 && (m = j + "%")) : "em" === p || "rem" === p || "vw" === p || "vh" === p ? j /= aa(a, g, 1, p) : "px" !== p && (l = aa(a, g, l, p), p = "px"), t && (l || 0 === l) && (n = l + j + p)), t && (l += j), !j && 0 !== j || !l && 0 !== l ? void 0 !== u[g] && (n || n + "" != "NaN" && null != n) ? (c = new ta(u, g, l || j || 0, 0, c, -1, g, !1, 0, m, n), c.xs0 = "none" !== n || "display" !== g && -1 === g.indexOf("Style") ? n : m) : W("invalid " + g + " tween value: " + b[g]) : (c = new ta(u, g, j, l - j, c, 0, g, k !== !1 && ("px" === p || "zIndex" === g), 0, m, n), c.xs0 = p))
1500
+ }
1501
+ f && c && !c.plugin && (c.plugin = f)
1502
+ }
1503
+ return c
1504
+ }, j.setRatio = function (a) {
1505
+ var b, c, d, e = this._firstPT,
1506
+ f = 1e-6;
1507
+ if (1 !== a || this._tween._time !== this._tween._duration && 0 !== this._tween._time)
1508
+ if (a || this._tween._time !== this._tween._duration && 0 !== this._tween._time || this._tween._rawPrevTime === -1e-6)
1509
+ for (; e;) {
1510
+ if (b = e.c * a + e.s, e.r ? b = Math.round(b) : f > b && b > -f && (b = 0), e.type)
1511
+ if (1 === e.type)
1512
+ if (d = e.l, 2 === d) e.t[e.p] = e.xs0 + b + e.xs1 + e.xn1 + e.xs2;
1513
+ else if (3 === d) e.t[e.p] = e.xs0 + b + e.xs1 + e.xn1 + e.xs2 + e.xn2 + e.xs3;
1514
+ else if (4 === d) e.t[e.p] = e.xs0 + b + e.xs1 + e.xn1 + e.xs2 + e.xn2 + e.xs3 + e.xn3 + e.xs4;
1515
+ else if (5 === d) e.t[e.p] = e.xs0 + b + e.xs1 + e.xn1 + e.xs2 + e.xn2 + e.xs3 + e.xn3 + e.xs4 + e.xn4 + e.xs5;
1516
+ else {
1517
+ for (c = e.xs0 + b + e.xs1, d = 1; d < e.l; d++) c += e["xn" + d] + e["xs" + (d + 1)];
1518
+ e.t[e.p] = c
1519
+ } else -1 === e.type ? e.t[e.p] = e.xs0 : e.setRatio && e.setRatio(a);
1520
+ else e.t[e.p] = b + e.xs0;
1521
+ e = e._next
1522
+ } else
1523
+ for (; e;) 2 !== e.type ? e.t[e.p] = e.b : e.setRatio(a), e = e._next;
1524
+ else
1525
+ for (; e;) {
1526
+ if (2 !== e.type)
1527
+ if (e.r && -1 !== e.type)
1528
+ if (b = Math.round(e.s + e.c), e.type) {
1529
+ if (1 === e.type) {
1530
+ for (d = e.l, c = e.xs0 + b + e.xs1, d = 1; d < e.l; d++) c += e["xn" + d] + e["xs" + (d + 1)];
1531
+ e.t[e.p] = c
1532
+ }
1533
+ } else e.t[e.p] = b + e.xs0;
1534
+ else e.t[e.p] = e.e;
1535
+ else e.setRatio(a);
1536
+ e = e._next
1537
+ }
1538
+ }, j._enableTransforms = function (a) {
1539
+ this._transform = this._transform || Ra(this._target, e, !0), this._transformType = this._transform.svg && Aa || !a && 3 !== this._transformType ? 2 : 3
1540
+ };
1541
+ var Ya = function (a) {
1542
+ this.t[this.p] = this.e, this.data._linkCSSP(this, this._next, null, !0)
1543
+ };
1544
+ j._addLazySet = function (a, b, c) {
1545
+ var d = this._firstPT = new ta(a, b, 0, 0, this._firstPT, 2);
1546
+ d.e = c, d.setRatio = Ya, d.data = this
1547
+ }, j._linkCSSP = function (a, b, c, d) {
1548
+ return a && (b && (b._prev = a), a._next && (a._next._prev = a._prev), a._prev ? a._prev._next = a._next : this._firstPT === a && (this._firstPT = a._next, d = !0), c ? c._next = a : d || null !== this._firstPT || (this._firstPT = a), a._next = b, a._prev = c), a
1549
+ }, j._mod = function (a) {
1550
+ for (var b = this._firstPT; b;) "function" == typeof a[b.p] && a[b.p] === Math.round && (b.r = 1), b = b._next
1551
+ }, j._kill = function (b) {
1552
+ var c, d, e, f = b;
1553
+ if (b.autoAlpha || b.alpha) {
1554
+ f = {};
1555
+ for (d in b) f[d] = b[d];
1556
+ f.opacity = 1, f.autoAlpha && (f.visibility = 1)
1557
+ }
1558
+ for (b.className && (c = this._classNamePT) && (e = c.xfirst, e && e._prev ? this._linkCSSP(e._prev, c._next, e._prev._prev) : e === this._firstPT && (this._firstPT = c._next), c._next && this._linkCSSP(c._next, c._next._next, e._prev), this._classNamePT = null), c = this._firstPT; c;) c.plugin && c.plugin !== d && c.plugin._kill && (c.plugin._kill(b), d = c.plugin), c = c._next;
1559
+ return a.prototype._kill.call(this, f)
1560
+ };
1561
+ var Za = function (a, b, c) {
1562
+ var d, e, f, g;
1563
+ if (a.slice)
1564
+ for (e = a.length; --e > -1;) Za(a[e], b, c);
1565
+ else
1566
+ for (d = a.childNodes, e = d.length; --e > -1;) f = d[e], g = f.type, f.style && (b.push(ca(f)), c && c.push(f)), 1 !== g && 9 !== g && 11 !== g || !f.childNodes.length || Za(f, b, c)
1567
+ };
1568
+ return g.cascadeTo = function (a, c, d) {
1569
+ var e, f, g, h, i = b.to(a, c, d),
1570
+ j = [i],
1571
+ k = [],
1572
+ l = [],
1573
+ m = [],
1574
+ n = b._internals.reservedProps;
1575
+ for (a = i._targets || i.target, Za(a, k, m), i.render(c, !0, !0), Za(a, l), i.render(0, !0, !0), i._enabled(!0), e = m.length; --e > -1;)
1576
+ if (f = da(m[e], k[e], l[e]), f.firstMPT) {
1577
+ f = f.difs;
1578
+ for (g in d) n[g] && (f[g] = d[g]);
1579
+ h = {};
1580
+ for (g in f) h[g] = k[e][g];
1581
+ j.push(b.fromTo(m[e], c, h, f))
1582
+ } return j
1583
+ }, a.activate([g]), g
1584
+ }, !0),
1585
+ function () {
1586
+ var a = _gsScope._gsDefine.plugin({
1587
+ propName: "roundProps",
1588
+ version: "1.6.0",
1589
+ priority: -1,
1590
+ API: 2,
1591
+ init: function (a, b, c) {
1592
+ return this._tween = c, !0
1593
+ }
1594
+ }),
1595
+ b = function (a) {
1596
+ for (; a;) a.f || a.blob || (a.m = Math.round), a = a._next
1597
+ },
1598
+ c = a.prototype;
1599
+ c._onInitAllProps = function () {
1600
+ for (var a, c, d, e = this._tween, f = e.vars.roundProps.join ? e.vars.roundProps : e.vars.roundProps.split(","), g = f.length, h = {}, i = e._propLookup.roundProps; --g > -1;) h[f[g]] = Math.round;
1601
+ for (g = f.length; --g > -1;)
1602
+ for (a = f[g], c = e._firstPT; c;) d = c._next, c.pg ? c.t._mod(h) : c.n === a && (2 === c.f && c.t ? b(c.t._firstPT) : (this._add(c.t, a, c.s, c.c), d && (d._prev = c._prev), c._prev ? c._prev._next = d : e._firstPT === c && (e._firstPT = d), c._next = c._prev = null, e._propLookup[a] = i)), c = d;
1603
+ return !1
1604
+ }, c._add = function (a, b, c, d) {
1605
+ this._addTween(a, b, c, c + d, b, Math.round), this._overwriteProps.push(b)
1606
+ }
1607
+ }(),
1608
+ function () {
1609
+ _gsScope._gsDefine.plugin({
1610
+ propName: "attr",
1611
+ API: 2,
1612
+ version: "0.6.1",
1613
+ init: function (a, b, c, d) {
1614
+ var e, f;
1615
+ if ("function" != typeof a.setAttribute) return !1;
1616
+ for (e in b) f = b[e], "function" == typeof f && (f = f(d, a)), this._addTween(a, "setAttribute", a.getAttribute(e) + "", f + "", e, !1, e), this._overwriteProps.push(e);
1617
+ return !0
1618
+ }
1619
+ })
1620
+ }(), _gsScope._gsDefine.plugin({
1621
+ propName: "directionalRotation",
1622
+ version: "0.3.1",
1623
+ API: 2,
1624
+ init: function (a, b, c, d) {
1625
+ "object" != typeof b && (b = {
1626
+ rotation: b
1627
+ }), this.finals = {};
1628
+ var e, f, g, h, i, j, k = b.useRadians === !0 ? 2 * Math.PI : 360,
1629
+ l = 1e-6;
1630
+ for (e in b) "useRadians" !== e && (h = b[e], "function" == typeof h && (h = h(d, a)), j = (h + "").split("_"), f = j[0], g = parseFloat("function" != typeof a[e] ? a[e] : a[e.indexOf("set") || "function" != typeof a["get" + e.substr(3)] ? e : "get" + e.substr(3)]()), h = this.finals[e] = "string" == typeof f && "=" === f.charAt(1) ? g + parseInt(f.charAt(0) + "1", 10) * Number(f.substr(2)) : Number(f) || 0, i = h - g, j.length && (f = j.join("_"), -1 !== f.indexOf("short") && (i %= k, i !== i % (k / 2) && (i = 0 > i ? i + k : i - k)), -1 !== f.indexOf("_cw") && 0 > i ? i = (i + 9999999999 * k) % k - (i / k | 0) * k : -1 !== f.indexOf("ccw") && i > 0 && (i = (i - 9999999999 * k) % k - (i / k | 0) * k)), (i > l || -l > i) && (this._addTween(a, e, g, g + i, e), this._overwriteProps.push(e)));
1631
+ return !0
1632
+ },
1633
+ set: function (a) {
1634
+ var b;
1635
+ if (1 !== a) this._super.setRatio.call(this, a);
1636
+ else
1637
+ for (b = this._firstPT; b;) b.f ? b.t[b.p](this.finals[b.p]) : b.t[b.p] = this.finals[b.p], b = b._next
1638
+ }
1639
+ })._autoCSS = !0, _gsScope._gsDefine("easing.Back", ["easing.Ease"], function (a) {
1640
+ var b, c, d, e, f = _gsScope.GreenSockGlobals || _gsScope,
1641
+ g = f.com.greensock,
1642
+ h = 2 * Math.PI,
1643
+ i = Math.PI / 2,
1644
+ j = g._class,
1645
+ k = function (b, c) {
1646
+ var d = j("easing." + b, function () { }, !0),
1647
+ e = d.prototype = new a;
1648
+ return e.constructor = d, e.getRatio = c, d
1649
+ },
1650
+ l = a.register || function () { },
1651
+ m = function (a, b, c, d, e) {
1652
+ var f = j("easing." + a, {
1653
+ easeOut: new b,
1654
+ easeIn: new c,
1655
+ easeInOut: new d
1656
+ }, !0);
1657
+ return l(f, a), f
1658
+ },
1659
+ n = function (a, b, c) {
1660
+ this.t = a, this.v = b, c && (this.next = c, c.prev = this, this.c = c.v - b, this.gap = c.t - a)
1661
+ },
1662
+ o = function (b, c) {
1663
+ var d = j("easing." + b, function (a) {
1664
+ this._p1 = a || 0 === a ? a : 1.70158, this._p2 = 1.525 * this._p1
1665
+ }, !0),
1666
+ e = d.prototype = new a;
1667
+ return e.constructor = d, e.getRatio = c, e.config = function (a) {
1668
+ return new d(a)
1669
+ }, d
1670
+ },
1671
+ p = m("Back", o("BackOut", function (a) {
1672
+ return (a -= 1) * a * ((this._p1 + 1) * a + this._p1) + 1
1673
+ }), o("BackIn", function (a) {
1674
+ return a * a * ((this._p1 + 1) * a - this._p1)
1675
+ }), o("BackInOut", function (a) {
1676
+ return (a *= 2) < 1 ? .5 * a * a * ((this._p2 + 1) * a - this._p2) : .5 * ((a -= 2) * a * ((this._p2 + 1) * a + this._p2) + 2)
1677
+ })),
1678
+ q = j("easing.SlowMo", function (a, b, c) {
1679
+ b = b || 0 === b ? b : .7, null == a ? a = .7 : a > 1 && (a = 1), this._p = 1 !== a ? b : 0, this._p1 = (1 - a) / 2, this._p2 = a, this._p3 = this._p1 + this._p2, this._calcEnd = c === !0
1680
+ }, !0),
1681
+ r = q.prototype = new a;
1682
+ return r.constructor = q, r.getRatio = function (a) {
1683
+ var b = a + (.5 - a) * this._p;
1684
+ return a < this._p1 ? this._calcEnd ? 1 - (a = 1 - a / this._p1) * a : b - (a = 1 - a / this._p1) * a * a * a * b : a > this._p3 ? this._calcEnd ? 1 === a ? 0 : 1 - (a = (a - this._p3) / this._p1) * a : b + (a - b) * (a = (a - this._p3) / this._p1) * a * a * a : this._calcEnd ? 1 : b
1685
+ }, q.ease = new q(.7, .7), r.config = q.config = function (a, b, c) {
1686
+ return new q(a, b, c)
1687
+ }, b = j("easing.SteppedEase", function (a, b) {
1688
+ a = a || 1, this._p1 = 1 / a, this._p2 = a + (b ? 0 : 1), this._p3 = b ? 1 : 0
1689
+ }, !0), r = b.prototype = new a, r.constructor = b, r.getRatio = function (a) {
1690
+ return 0 > a ? a = 0 : a >= 1 && (a = .999999999), ((this._p2 * a | 0) + this._p3) * this._p1
1691
+ }, r.config = b.config = function (a, c) {
1692
+ return new b(a, c)
1693
+ }, c = j("easing.ExpoScaleEase", function (a, b, c) {
1694
+ this._p1 = Math.log(b / a), this._p2 = b - a, this._p3 = a, this._ease = c
1695
+ }, !0), r = c.prototype = new a, r.constructor = c, r.getRatio = function (a) {
1696
+ return this._ease && (a = this._ease.getRatio(a)), (this._p3 * Math.exp(this._p1 * a) - this._p3) / this._p2
1697
+ }, r.config = c.config = function (a, b, d) {
1698
+ return new c(a, b, d)
1699
+ }, d = j("easing.RoughEase", function (b) {
1700
+ b = b || {};
1701
+ for (var c, d, e, f, g, h, i = b.taper || "none", j = [], k = 0, l = 0 | (b.points || 20), m = l, o = b.randomize !== !1, p = b.clamp === !0, q = b.template instanceof a ? b.template : null, r = "number" == typeof b.strength ? .4 * b.strength : .4; --m > -1;) c = o ? Math.random() : 1 / l * m, d = q ? q.getRatio(c) : c, "none" === i ? e = r : "out" === i ? (f = 1 - c, e = f * f * r) : "in" === i ? e = c * c * r : .5 > c ? (f = 2 * c, e = f * f * .5 * r) : (f = 2 * (1 - c), e = f * f * .5 * r), o ? d += Math.random() * e - .5 * e : m % 2 ? d += .5 * e : d -= .5 * e, p && (d > 1 ? d = 1 : 0 > d && (d = 0)), j[k++] = {
1702
+ x: c,
1703
+ y: d
1704
+ };
1705
+ for (j.sort(function (a, b) {
1706
+ return a.x - b.x
1707
+ }), h = new n(1, 1, null), m = l; --m > -1;) g = j[m], h = new n(g.x, g.y, h);
1708
+ this._prev = new n(0, 0, 0 !== h.t ? h : h.next)
1709
+ }, !0), r = d.prototype = new a, r.constructor = d, r.getRatio = function (a) {
1710
+ var b = this._prev;
1711
+ if (a > b.t) {
1712
+ for (; b.next && a >= b.t;) b = b.next;
1713
+ b = b.prev
1714
+ } else
1715
+ for (; b.prev && a <= b.t;) b = b.prev;
1716
+ return this._prev = b, b.v + (a - b.t) / b.gap * b.c
1717
+ }, r.config = function (a) {
1718
+ return new d(a)
1719
+ }, d.ease = new d, m("Bounce", k("BounceOut", function (a) {
1720
+ return 1 / 2.75 > a ? 7.5625 * a * a : 2 / 2.75 > a ? 7.5625 * (a -= 1.5 / 2.75) * a + .75 : 2.5 / 2.75 > a ? 7.5625 * (a -= 2.25 / 2.75) * a + .9375 : 7.5625 * (a -= 2.625 / 2.75) * a + .984375
1721
+ }), k("BounceIn", function (a) {
1722
+ return (a = 1 - a) < 1 / 2.75 ? 1 - 7.5625 * a * a : 2 / 2.75 > a ? 1 - (7.5625 * (a -= 1.5 / 2.75) * a + .75) : 2.5 / 2.75 > a ? 1 - (7.5625 * (a -= 2.25 / 2.75) * a + .9375) : 1 - (7.5625 * (a -= 2.625 / 2.75) * a + .984375)
1723
+ }), k("BounceInOut", function (a) {
1724
+ var b = .5 > a;
1725
+ return a = b ? 1 - 2 * a : 2 * a - 1, a = 1 / 2.75 > a ? 7.5625 * a * a : 2 / 2.75 > a ? 7.5625 * (a -= 1.5 / 2.75) * a + .75 : 2.5 / 2.75 > a ? 7.5625 * (a -= 2.25 / 2.75) * a + .9375 : 7.5625 * (a -= 2.625 / 2.75) * a + .984375, b ? .5 * (1 - a) : .5 * a + .5
1726
+ })), m("Circ", k("CircOut", function (a) {
1727
+ return Math.sqrt(1 - (a -= 1) * a)
1728
+ }), k("CircIn", function (a) {
1729
+ return -(Math.sqrt(1 - a * a) - 1)
1730
+ }), k("CircInOut", function (a) {
1731
+ return (a *= 2) < 1 ? -.5 * (Math.sqrt(1 - a * a) - 1) : .5 * (Math.sqrt(1 - (a -= 2) * a) + 1)
1732
+ })), e = function (b, c, d) {
1733
+ var e = j("easing." + b, function (a, b) {
1734
+ this._p1 = a >= 1 ? a : 1, this._p2 = (b || d) / (1 > a ? a : 1), this._p3 = this._p2 / h * (Math.asin(1 / this._p1) || 0), this._p2 = h / this._p2
1735
+ }, !0),
1736
+ f = e.prototype = new a;
1737
+ return f.constructor = e, f.getRatio = c, f.config = function (a, b) {
1738
+ return new e(a, b)
1739
+ }, e
1740
+ }, m("Elastic", e("ElasticOut", function (a) {
1741
+ return this._p1 * Math.pow(2, -10 * a) * Math.sin((a - this._p3) * this._p2) + 1
1742
+ }, .3), e("ElasticIn", function (a) {
1743
+ return -(this._p1 * Math.pow(2, 10 * (a -= 1)) * Math.sin((a - this._p3) * this._p2))
1744
+ }, .3), e("ElasticInOut", function (a) {
1745
+ return (a *= 2) < 1 ? -.5 * (this._p1 * Math.pow(2, 10 * (a -= 1)) * Math.sin((a - this._p3) * this._p2)) : this._p1 * Math.pow(2, -10 * (a -= 1)) * Math.sin((a - this._p3) * this._p2) * .5 + 1
1746
+ }, .45)), m("Expo", k("ExpoOut", function (a) {
1747
+ return 1 - Math.pow(2, -10 * a)
1748
+ }), k("ExpoIn", function (a) {
1749
+ return Math.pow(2, 10 * (a - 1)) - .001
1750
+ }), k("ExpoInOut", function (a) {
1751
+ return (a *= 2) < 1 ? .5 * Math.pow(2, 10 * (a - 1)) : .5 * (2 - Math.pow(2, -10 * (a - 1)))
1752
+ })), m("Sine", k("SineOut", function (a) {
1753
+ return Math.sin(a * i)
1754
+ }), k("SineIn", function (a) {
1755
+ return -Math.cos(a * i) + 1
1756
+ }), k("SineInOut", function (a) {
1757
+ return -.5 * (Math.cos(Math.PI * a) - 1)
1758
+ })), j("easing.EaseLookup", {
1759
+ find: function (b) {
1760
+ return a.map[b]
1761
+ }
1762
+ }, !0), l(f.SlowMo, "SlowMo", "ease,"), l(d, "RoughEase", "ease,"), l(b, "SteppedEase", "ease,"), p
1763
+ }, !0)
1764
+ }), _gsScope._gsDefine && _gsScope._gsQueue.pop()(),
1765
+ function (a, b) {
1766
+ "use strict";
1767
+ var c = {},
1768
+ d = a.document,
1769
+ e = a.GreenSockGlobals = a.GreenSockGlobals || a;
1770
+ if (!e.TweenLite) {
1771
+ var f, g, h, i, j, k = function (a) {
1772
+ var b, c = a.split("."),
1773
+ d = e;
1774
+ for (b = 0; b < c.length; b++) d[c[b]] = d = d[c[b]] || {};
1775
+ return d
1776
+ },
1777
+ l = k("com.greensock"),
1778
+ m = 1e-10,
1779
+ n = function (a) {
1780
+ var b, c = [],
1781
+ d = a.length;
1782
+ for (b = 0; b !== d; c.push(a[b++]));
1783
+ return c
1784
+ },
1785
+ o = function () { },
1786
+ p = function () {
1787
+ var a = Object.prototype.toString,
1788
+ b = a.call([]);
1789
+ return function (c) {
1790
+ return null != c && (c instanceof Array || "object" == typeof c && !!c.push && a.call(c) === b)
1791
+ }
1792
+ }(),
1793
+ q = {},
1794
+ r = function (d, f, g, h) {
1795
+ this.sc = q[d] ? q[d].sc : [], q[d] = this, this.gsClass = null, this.func = g;
1796
+ var i = [];
1797
+ this.check = function (j) {
1798
+ for (var l, m, n, o, p = f.length, s = p; --p > -1;)(l = q[f[p]] || new r(f[p], [])).gsClass ? (i[p] = l.gsClass, s--) : j && l.sc.push(this);
1799
+ if (0 === s && g) {
1800
+ if (m = ("com.greensock." + d).split("."), n = m.pop(), o = k(m.join("."))[n] = this.gsClass = g.apply(g, i), h)
1801
+ if (e[n] = c[n] = o, "undefined" != typeof module && module.exports)
1802
+ if (d === b) {
1803
+ module.exports = c[b] = o;
1804
+ for (p in c) o[p] = c[p]
1805
+ } else c[b] && (c[b][n] = o);
1806
+ else "function" == typeof define && define.amd && define((a.GreenSockAMDPath ? a.GreenSockAMDPath + "/" : "") + d.split(".").pop(), [], function () {
1807
+ return o
1808
+ });
1809
+ for (p = 0; p < this.sc.length; p++) this.sc[p].check()
1810
+ }
1811
+ }, this.check(!0)
1812
+ },
1813
+ s = a._gsDefine = function (a, b, c, d) {
1814
+ return new r(a, b, c, d)
1815
+ },
1816
+ t = l._class = function (a, b, c) {
1817
+ return b = b || function () { }, s(a, [], function () {
1818
+ return b
1819
+ }, c), b
1820
+ };
1821
+ s.globals = e;
1822
+ var u = [0, 0, 1, 1],
1823
+ v = t("easing.Ease", function (a, b, c, d) {
1824
+ this._func = a, this._type = c || 0, this._power = d || 0, this._params = b ? u.concat(b) : u
1825
+ }, !0),
1826
+ w = v.map = {},
1827
+ x = v.register = function (a, b, c, d) {
1828
+ for (var e, f, g, h, i = b.split(","), j = i.length, k = (c || "easeIn,easeOut,easeInOut").split(","); --j > -1;)
1829
+ for (f = i[j], e = d ? t("easing." + f, null, !0) : l.easing[f] || {}, g = k.length; --g > -1;) h = k[g], w[f + "." + h] = w[h + f] = e[h] = a.getRatio ? a : a[h] || new a
1830
+ };
1831
+ for (h = v.prototype, h._calcEnd = !1, h.getRatio = function (a) {
1832
+ if (this._func) return this._params[0] = a, this._func.apply(null, this._params);
1833
+ var b = this._type,
1834
+ c = this._power,
1835
+ d = 1 === b ? 1 - a : 2 === b ? a : .5 > a ? 2 * a : 2 * (1 - a);
1836
+ return 1 === c ? d *= d : 2 === c ? d *= d * d : 3 === c ? d *= d * d * d : 4 === c && (d *= d * d * d * d), 1 === b ? 1 - d : 2 === b ? d : .5 > a ? d / 2 : 1 - d / 2
1837
+ }, f = ["Linear", "Quad", "Cubic", "Quart", "Quint,Strong"], g = f.length; --g > -1;) h = f[g] + ",Power" + g, x(new v(null, null, 1, g), h, "easeOut", !0), x(new v(null, null, 2, g), h, "easeIn" + (0 === g ? ",easeNone" : "")), x(new v(null, null, 3, g), h, "easeInOut");
1838
+ w.linear = l.easing.Linear.easeIn, w.swing = l.easing.Quad.easeInOut;
1839
+ var y = t("events.EventDispatcher", function (a) {
1840
+ this._listeners = {}, this._eventTarget = a || this
1841
+ });
1842
+ h = y.prototype, h.addEventListener = function (a, b, c, d, e) {
1843
+ e = e || 0;
1844
+ var f, g, h = this._listeners[a],
1845
+ k = 0;
1846
+ for (this !== i || j || i.wake(), null == h && (this._listeners[a] = h = []), g = h.length; --g > -1;) f = h[g], f.c === b && f.s === c ? h.splice(g, 1) : 0 === k && f.pr < e && (k = g + 1);
1847
+ h.splice(k, 0, {
1848
+ c: b,
1849
+ s: c,
1850
+ up: d,
1851
+ pr: e
1852
+ })
1853
+ }, h.removeEventListener = function (a, b) {
1854
+ var c, d = this._listeners[a];
1855
+ if (d)
1856
+ for (c = d.length; --c > -1;)
1857
+ if (d[c].c === b) return void d.splice(c, 1)
1858
+ }, h.dispatchEvent = function (a) {
1859
+ var b, c, d, e = this._listeners[a];
1860
+ if (e)
1861
+ for (b = e.length, b > 1 && (e = e.slice(0)), c = this._eventTarget; --b > -1;) d = e[b], d && (d.up ? d.c.call(d.s || c, {
1862
+ type: a,
1863
+ target: c
1864
+ }) : d.c.call(d.s || c))
1865
+ };
1866
+ var z = a.requestAnimationFrame,
1867
+ A = a.cancelAnimationFrame,
1868
+ B = Date.now || function () {
1869
+ return (new Date).getTime()
1870
+ },
1871
+ C = B();
1872
+ for (f = ["ms", "moz", "webkit", "o"], g = f.length; --g > -1 && !z;) z = a[f[g] + "RequestAnimationFrame"], A = a[f[g] + "CancelAnimationFrame"] || a[f[g] + "CancelRequestAnimationFrame"];
1873
+ t("Ticker", function (a, b) {
1874
+ var c, e, f, g, h, k = this,
1875
+ l = B(),
1876
+ n = b !== !1 && z ? "auto" : !1,
1877
+ p = 500,
1878
+ q = 33,
1879
+ r = "tick",
1880
+ s = function (a) {
1881
+ var b, d, i = B() - C;
1882
+ i > p && (l += i - q), C += i, k.time = (C - l) / 1e3, b = k.time - h, (!c || b > 0 || a === !0) && (k.frame++, h += b + (b >= g ? .004 : g - b), d = !0), a !== !0 && (f = e(s)), d && k.dispatchEvent(r)
1883
+ };
1884
+ y.call(k), k.time = k.frame = 0, k.tick = function () {
1885
+ s(!0)
1886
+ }, k.lagSmoothing = function (a, b) {
1887
+ return arguments.length ? (p = a || 1 / m, void (q = Math.min(b, p, 0))) : 1 / m > p
1888
+ }, k.sleep = function () {
1889
+ null != f && (n && A ? A(f) : clearTimeout(f), e = o, f = null, k === i && (j = !1))
1890
+ }, k.wake = function (a) {
1891
+ null !== f ? k.sleep() : a ? l += -C + (C = B()) : k.frame > 10 && (C = B() - p + 5), e = 0 === c ? o : n && z ? z : function (a) {
1892
+ return setTimeout(a, 1e3 * (h - k.time) + 1 | 0)
1893
+ }, k === i && (j = !0), s(2)
1894
+ }, k.fps = function (a) {
1895
+ return arguments.length ? (c = a, g = 1 / (c || 60), h = this.time + g, void k.wake()) : c
1896
+ }, k.useRAF = function (a) {
1897
+ return arguments.length ? (k.sleep(), n = a, void k.fps(c)) : n
1898
+ }, k.fps(a), setTimeout(function () {
1899
+ "auto" === n && k.frame < 5 && "hidden" !== (d || {}).visibilityState && k.useRAF(!1)
1900
+ }, 1500)
1901
+ }), h = l.Ticker.prototype = new l.events.EventDispatcher, h.constructor = l.Ticker;
1902
+ var D = t("core.Animation", function (a, b) {
1903
+ if (this.vars = b = b || {}, this._duration = this._totalDuration = a || 0, this._delay = Number(b.delay) || 0, this._timeScale = 1, this._active = b.immediateRender === !0, this.data = b.data, this._reversed = b.reversed === !0, X) {
1904
+ j || i.wake();
1905
+ var c = this.vars.useFrames ? W : X;
1906
+ c.add(this, c._time), this.vars.paused && this.paused(!0)
1907
+ }
1908
+ });
1909
+ i = D.ticker = new l.Ticker, h = D.prototype, h._dirty = h._gc = h._initted = h._paused = !1, h._totalTime = h._time = 0, h._rawPrevTime = -1, h._next = h._last = h._onUpdate = h._timeline = h.timeline = null, h._paused = !1;
1910
+ var E = function () {
1911
+ j && B() - C > 2e3 && ("hidden" !== (d || {}).visibilityState || !i.lagSmoothing()) && i.wake();
1912
+ var a = setTimeout(E, 2e3);
1913
+ a.unref && a.unref()
1914
+ };
1915
+ E(), h.play = function (a, b) {
1916
+ return null != a && this.seek(a, b), this.reversed(!1).paused(!1)
1917
+ }, h.pause = function (a, b) {
1918
+ return null != a && this.seek(a, b), this.paused(!0)
1919
+ }, h.resume = function (a, b) {
1920
+ return null != a && this.seek(a, b), this.paused(!1)
1921
+ }, h.seek = function (a, b) {
1922
+ return this.totalTime(Number(a), b !== !1)
1923
+ }, h.restart = function (a, b) {
1924
+ return this.reversed(!1).paused(!1).totalTime(a ? -this._delay : 0, b !== !1, !0)
1925
+ }, h.reverse = function (a, b) {
1926
+ return null != a && this.seek(a || this.totalDuration(), b), this.reversed(!0).paused(!1)
1927
+ }, h.render = function (a, b, c) { }, h.invalidate = function () {
1928
+ return this._time = this._totalTime = 0, this._initted = this._gc = !1, this._rawPrevTime = -1, (this._gc || !this.timeline) && this._enabled(!0), this
1929
+ }, h.isActive = function () {
1930
+ var a, b = this._timeline,
1931
+ c = this._startTime;
1932
+ return !b || !this._gc && !this._paused && b.isActive() && (a = b.rawTime(!0)) >= c && a < c + this.totalDuration() / this._timeScale - 1e-7
1933
+ }, h._enabled = function (a, b) {
1934
+ return j || i.wake(), this._gc = !a, this._active = this.isActive(), b !== !0 && (a && !this.timeline ? this._timeline.add(this, this._startTime - this._delay) : !a && this.timeline && this._timeline._remove(this, !0)), !1
1935
+ }, h._kill = function (a, b) {
1936
+ return this._enabled(!1, !1)
1937
+ }, h.kill = function (a, b) {
1938
+ return this._kill(a, b), this
1939
+ }, h._uncache = function (a) {
1940
+ for (var b = a ? this : this.timeline; b;) b._dirty = !0, b = b.timeline;
1941
+ return this
1942
+ }, h._swapSelfInParams = function (a) {
1943
+ for (var b = a.length, c = a.concat(); --b > -1;) "{self}" === a[b] && (c[b] = this);
1944
+ return c
1945
+ }, h._callback = function (a) {
1946
+ var b = this.vars,
1947
+ c = b[a],
1948
+ d = b[a + "Params"],
1949
+ e = b[a + "Scope"] || b.callbackScope || this,
1950
+ f = d ? d.length : 0;
1951
+ switch (f) {
1952
+ case 0:
1953
+ c.call(e);
1954
+ break;
1955
+ case 1:
1956
+ c.call(e, d[0]);
1957
+ break;
1958
+ case 2:
1959
+ c.call(e, d[0], d[1]);
1960
+ break;
1961
+ default:
1962
+ c.apply(e, d)
1963
+ }
1964
+ }, h.eventCallback = function (a, b, c, d) {
1965
+ if ("on" === (a || "").substr(0, 2)) {
1966
+ var e = this.vars;
1967
+ if (1 === arguments.length) return e[a];
1968
+ null == b ? delete e[a] : (e[a] = b, e[a + "Params"] = p(c) && -1 !== c.join("").indexOf("{self}") ? this._swapSelfInParams(c) : c, e[a + "Scope"] = d), "onUpdate" === a && (this._onUpdate = b)
1969
+ }
1970
+ return this
1971
+ }, h.delay = function (a) {
1972
+ return arguments.length ? (this._timeline.smoothChildTiming && this.startTime(this._startTime + a - this._delay), this._delay = a, this) : this._delay
1973
+ }, h.duration = function (a) {
1974
+ return arguments.length ? (this._duration = this._totalDuration = a, this._uncache(!0), this._timeline.smoothChildTiming && this._time > 0 && this._time < this._duration && 0 !== a && this.totalTime(this._totalTime * (a / this._duration), !0), this) : (this._dirty = !1, this._duration)
1975
+ }, h.totalDuration = function (a) {
1976
+ return this._dirty = !1, arguments.length ? this.duration(a) : this._totalDuration
1977
+ }, h.time = function (a, b) {
1978
+ return arguments.length ? (this._dirty && this.totalDuration(), this.totalTime(a > this._duration ? this._duration : a, b)) : this._time
1979
+ }, h.totalTime = function (a, b, c) {
1980
+ if (j || i.wake(), !arguments.length) return this._totalTime;
1981
+ if (this._timeline) {
1982
+ if (0 > a && !c && (a += this.totalDuration()), this._timeline.smoothChildTiming) {
1983
+ this._dirty && this.totalDuration();
1984
+ var d = this._totalDuration,
1985
+ e = this._timeline;
1986
+ if (a > d && !c && (a = d), this._startTime = (this._paused ? this._pauseTime : e._time) - (this._reversed ? d - a : a) / this._timeScale, e._dirty || this._uncache(!1), e._timeline)
1987
+ for (; e._timeline;) e._timeline._time !== (e._startTime + e._totalTime) / e._timeScale && e.totalTime(e._totalTime, !0), e = e._timeline
1988
+ }
1989
+ this._gc && this._enabled(!0, !1), (this._totalTime !== a || 0 === this._duration) && (J.length && Z(), this.render(a, b, !1), J.length && Z())
1990
+ }
1991
+ return this
1992
+ }, h.progress = h.totalProgress = function (a, b) {
1993
+ var c = this.duration();
1994
+ return arguments.length ? this.totalTime(c * a, b) : c ? this._time / c : this.ratio
1995
+ }, h.startTime = function (a) {
1996
+ return arguments.length ? (a !== this._startTime && (this._startTime = a, this.timeline && this.timeline._sortChildren && this.timeline.add(this, a - this._delay)), this) : this._startTime
1997
+ }, h.endTime = function (a) {
1998
+ return this._startTime + (0 != a ? this.totalDuration() : this.duration()) / this._timeScale
1999
+ }, h.timeScale = function (a) {
2000
+ if (!arguments.length) return this._timeScale;
2001
+ var b, c;
2002
+ for (a = a || m, this._timeline && this._timeline.smoothChildTiming && (b = this._pauseTime, c = b || 0 === b ? b : this._timeline.totalTime(), this._startTime = c - (c - this._startTime) * this._timeScale / a), this._timeScale = a, c = this.timeline; c && c.timeline;) c._dirty = !0, c.totalDuration(), c = c.timeline;
2003
+ return this
2004
+ }, h.reversed = function (a) {
2005
+ return arguments.length ? (a != this._reversed && (this._reversed = a,
2006
+ this.totalTime(this._timeline && !this._timeline.smoothChildTiming ? this.totalDuration() - this._totalTime : this._totalTime, !0)), this) : this._reversed
2007
+ }, h.paused = function (a) {
2008
+ if (!arguments.length) return this._paused;
2009
+ var b, c, d = this._timeline;
2010
+ return a != this._paused && d && (j || a || i.wake(), b = d.rawTime(), c = b - this._pauseTime, !a && d.smoothChildTiming && (this._startTime += c, this._uncache(!1)), this._pauseTime = a ? b : null, this._paused = a, this._active = this.isActive(), !a && 0 !== c && this._initted && this.duration() && (b = d.smoothChildTiming ? this._totalTime : (b - this._startTime) / this._timeScale, this.render(b, b === this._totalTime, !0))), this._gc && !a && this._enabled(!0, !1), this
2011
+ };
2012
+ var F = t("core.SimpleTimeline", function (a) {
2013
+ D.call(this, 0, a), this.autoRemoveChildren = this.smoothChildTiming = !0
2014
+ });
2015
+ h = F.prototype = new D, h.constructor = F, h.kill()._gc = !1, h._first = h._last = h._recent = null, h._sortChildren = !1, h.add = h.insert = function (a, b, c, d) {
2016
+ var e, f;
2017
+ if (a._startTime = Number(b || 0) + a._delay, a._paused && this !== a._timeline && (a._pauseTime = a._startTime + (this.rawTime() - a._startTime) / a._timeScale), a.timeline && a.timeline._remove(a, !0), a.timeline = a._timeline = this, a._gc && a._enabled(!0, !0), e = this._last, this._sortChildren)
2018
+ for (f = a._startTime; e && e._startTime > f;) e = e._prev;
2019
+ return e ? (a._next = e._next, e._next = a) : (a._next = this._first, this._first = a), a._next ? a._next._prev = a : this._last = a, a._prev = e, this._recent = a, this._timeline && this._uncache(!0), this
2020
+ }, h._remove = function (a, b) {
2021
+ return a.timeline === this && (b || a._enabled(!1, !0), a._prev ? a._prev._next = a._next : this._first === a && (this._first = a._next), a._next ? a._next._prev = a._prev : this._last === a && (this._last = a._prev), a._next = a._prev = a.timeline = null, a === this._recent && (this._recent = this._last), this._timeline && this._uncache(!0)), this
2022
+ }, h.render = function (a, b, c) {
2023
+ var d, e = this._first;
2024
+ for (this._totalTime = this._time = this._rawPrevTime = a; e;) d = e._next, (e._active || a >= e._startTime && !e._paused && !e._gc) && (e._reversed ? e.render((e._dirty ? e.totalDuration() : e._totalDuration) - (a - e._startTime) * e._timeScale, b, c) : e.render((a - e._startTime) * e._timeScale, b, c)), e = d
2025
+ }, h.rawTime = function () {
2026
+ return j || i.wake(), this._totalTime
2027
+ };
2028
+ var G = t("TweenLite", function (b, c, d) {
2029
+ if (D.call(this, c, d), this.render = G.prototype.render, null == b) throw "Cannot tween a null target.";
2030
+ this.target = b = "string" != typeof b ? b : G.selector(b) || b;
2031
+ var e, f, g, h = b.jquery || b.length && b !== a && b[0] && (b[0] === a || b[0].nodeType && b[0].style && !b.nodeType),
2032
+ i = this.vars.overwrite;
2033
+ if (this._overwrite = i = null == i ? V[G.defaultOverwrite] : "number" == typeof i ? i >> 0 : V[i], (h || b instanceof Array || b.push && p(b)) && "number" != typeof b[0])
2034
+ for (this._targets = g = n(b), this._propLookup = [], this._siblings = [], e = 0; e < g.length; e++) f = g[e], f ? "string" != typeof f ? f.length && f !== a && f[0] && (f[0] === a || f[0].nodeType && f[0].style && !f.nodeType) ? (g.splice(e--, 1), this._targets = g = g.concat(n(f))) : (this._siblings[e] = $(f, this, !1), 1 === i && this._siblings[e].length > 1 && aa(f, this, null, 1, this._siblings[e])) : (f = g[e--] = G.selector(f), "string" == typeof f && g.splice(e + 1, 1)) : g.splice(e--, 1);
2035
+ else this._propLookup = {}, this._siblings = $(b, this, !1), 1 === i && this._siblings.length > 1 && aa(b, this, null, 1, this._siblings);
2036
+ (this.vars.immediateRender || 0 === c && 0 === this._delay && this.vars.immediateRender !== !1) && (this._time = -m, this.render(Math.min(0, -this._delay)))
2037
+ }, !0),
2038
+ H = function (b) {
2039
+ return b && b.length && b !== a && b[0] && (b[0] === a || b[0].nodeType && b[0].style && !b.nodeType)
2040
+ },
2041
+ I = function (a, b) {
2042
+ var c, d = {};
2043
+ for (c in a) U[c] || c in b && "transform" !== c && "x" !== c && "y" !== c && "width" !== c && "height" !== c && "className" !== c && "border" !== c || !(!R[c] || R[c] && R[c]._autoCSS) || (d[c] = a[c], delete a[c]);
2044
+ a.css = d
2045
+ };
2046
+ h = G.prototype = new D, h.constructor = G, h.kill()._gc = !1, h.ratio = 0, h._firstPT = h._targets = h._overwrittenProps = h._startAt = null, h._notifyPluginsOfEnabled = h._lazy = !1, G.version = "1.20.4", G.defaultEase = h._ease = new v(null, null, 1, 1), G.defaultOverwrite = "auto", G.ticker = i, G.autoSleep = 120, G.lagSmoothing = function (a, b) {
2047
+ i.lagSmoothing(a, b)
2048
+ }, G.selector = a.$ || a.jQuery || function (b) {
2049
+ var c = a.$ || a.jQuery;
2050
+ return c ? (G.selector = c, c(b)) : "undefined" == typeof d ? b : d.querySelectorAll ? d.querySelectorAll(b) : d.getElementById("#" === b.charAt(0) ? b.substr(1) : b)
2051
+ };
2052
+ var J = [],
2053
+ K = {},
2054
+ L = /(?:(-|-=|\+=)?\d*\.?\d*(?:e[\-+]?\d+)?)[0-9]/gi,
2055
+ M = /[\+-]=-?[\.\d]/,
2056
+ N = function (a) {
2057
+ for (var b, c = this._firstPT, d = 1e-6; c;) b = c.blob ? 1 === a && null != this.end ? this.end : a ? this.join("") : this.start : c.c * a + c.s, c.m ? b = c.m(b, this._target || c.t) : d > b && b > -d && !c.blob && (b = 0), c.f ? c.fp ? c.t[c.p](c.fp, b) : c.t[c.p](b) : c.t[c.p] = b, c = c._next
2058
+ },
2059
+ O = function (a, b, c, d) {
2060
+ var e, f, g, h, i, j, k, l = [],
2061
+ m = 0,
2062
+ n = "",
2063
+ o = 0;
2064
+ for (l.start = a, l.end = b, a = l[0] = a + "", b = l[1] = b + "", c && (c(l), a = l[0], b = l[1]), l.length = 0, e = a.match(L) || [], f = b.match(L) || [], d && (d._next = null, d.blob = 1, l._firstPT = l._applyPT = d), i = f.length, h = 0; i > h; h++) k = f[h], j = b.substr(m, b.indexOf(k, m) - m), n += j || !h ? j : ",", m += j.length, o ? o = (o + 1) % 5 : "rgba(" === j.substr(-5) && (o = 1), k === e[h] || e.length <= h ? n += k : (n && (l.push(n), n = ""), g = parseFloat(e[h]), l.push(g), l._firstPT = {
2065
+ _next: l._firstPT,
2066
+ t: l,
2067
+ p: l.length - 1,
2068
+ s: g,
2069
+ c: ("=" === k.charAt(1) ? parseInt(k.charAt(0) + "1", 10) * parseFloat(k.substr(2)) : parseFloat(k) - g) || 0,
2070
+ f: 0,
2071
+ m: o && 4 > o ? Math.round : 0
2072
+ }), m += k.length;
2073
+ return n += b.substr(m), n && l.push(n), l.setRatio = N, M.test(b) && (l.end = null), l
2074
+ },
2075
+ P = function (a, b, c, d, e, f, g, h, i) {
2076
+ "function" == typeof d && (d = d(i || 0, a));
2077
+ var j, k = typeof a[b],
2078
+ l = "function" !== k ? "" : b.indexOf("set") || "function" != typeof a["get" + b.substr(3)] ? b : "get" + b.substr(3),
2079
+ m = "get" !== c ? c : l ? g ? a[l](g) : a[l]() : a[b],
2080
+ n = "string" == typeof d && "=" === d.charAt(1),
2081
+ o = {
2082
+ t: a,
2083
+ p: b,
2084
+ s: m,
2085
+ f: "function" === k,
2086
+ pg: 0,
2087
+ n: e || b,
2088
+ m: f ? "function" == typeof f ? f : Math.round : 0,
2089
+ pr: 0,
2090
+ c: n ? parseInt(d.charAt(0) + "1", 10) * parseFloat(d.substr(2)) : parseFloat(d) - m || 0
2091
+ };
2092
+ return ("number" != typeof m || "number" != typeof d && !n) && (g || isNaN(m) || !n && isNaN(d) || "boolean" == typeof m || "boolean" == typeof d ? (o.fp = g, j = O(m, n ? parseFloat(o.s) + o.c + (o.s + "").replace(/[0-9\-\.]/g, "") : d, h || G.defaultStringFilter, o), o = {
2093
+ t: j,
2094
+ p: "setRatio",
2095
+ s: 0,
2096
+ c: 1,
2097
+ f: 2,
2098
+ pg: 0,
2099
+ n: e || b,
2100
+ pr: 0,
2101
+ m: 0
2102
+ }) : (o.s = parseFloat(m), n || (o.c = parseFloat(d) - o.s || 0))), o.c ? ((o._next = this._firstPT) && (o._next._prev = o), this._firstPT = o, o) : void 0
2103
+ },
2104
+ Q = G._internals = {
2105
+ isArray: p,
2106
+ isSelector: H,
2107
+ lazyTweens: J,
2108
+ blobDif: O
2109
+ },
2110
+ R = G._plugins = {},
2111
+ S = Q.tweenLookup = {},
2112
+ T = 0,
2113
+ U = Q.reservedProps = {
2114
+ ease: 1,
2115
+ delay: 1,
2116
+ overwrite: 1,
2117
+ onComplete: 1,
2118
+ onCompleteParams: 1,
2119
+ onCompleteScope: 1,
2120
+ useFrames: 1,
2121
+ runBackwards: 1,
2122
+ startAt: 1,
2123
+ onUpdate: 1,
2124
+ onUpdateParams: 1,
2125
+ onUpdateScope: 1,
2126
+ onStart: 1,
2127
+ onStartParams: 1,
2128
+ onStartScope: 1,
2129
+ onReverseComplete: 1,
2130
+ onReverseCompleteParams: 1,
2131
+ onReverseCompleteScope: 1,
2132
+ onRepeat: 1,
2133
+ onRepeatParams: 1,
2134
+ onRepeatScope: 1,
2135
+ easeParams: 1,
2136
+ yoyo: 1,
2137
+ immediateRender: 1,
2138
+ repeat: 1,
2139
+ repeatDelay: 1,
2140
+ data: 1,
2141
+ paused: 1,
2142
+ reversed: 1,
2143
+ autoCSS: 1,
2144
+ lazy: 1,
2145
+ onOverwrite: 1,
2146
+ callbackScope: 1,
2147
+ stringFilter: 1,
2148
+ id: 1,
2149
+ yoyoEase: 1
2150
+ },
2151
+ V = {
2152
+ none: 0,
2153
+ all: 1,
2154
+ auto: 2,
2155
+ concurrent: 3,
2156
+ allOnStart: 4,
2157
+ preexisting: 5,
2158
+ "true": 1,
2159
+ "false": 0
2160
+ },
2161
+ W = D._rootFramesTimeline = new F,
2162
+ X = D._rootTimeline = new F,
2163
+ Y = 30,
2164
+ Z = Q.lazyRender = function () {
2165
+ var a, b = J.length;
2166
+ for (K = {}; --b > -1;) a = J[b], a && a._lazy !== !1 && (a.render(a._lazy[0], a._lazy[1], !0), a._lazy = !1);
2167
+ J.length = 0
2168
+ };
2169
+ X._startTime = i.time, W._startTime = i.frame, X._active = W._active = !0, setTimeout(Z, 1), D._updateRoot = G.render = function () {
2170
+ var a, b, c;
2171
+ if (J.length && Z(), X.render((i.time - X._startTime) * X._timeScale, !1, !1), W.render((i.frame - W._startTime) * W._timeScale, !1, !1), J.length && Z(), i.frame >= Y) {
2172
+ Y = i.frame + (parseInt(G.autoSleep, 10) || 120);
2173
+ for (c in S) {
2174
+ for (b = S[c].tweens, a = b.length; --a > -1;) b[a]._gc && b.splice(a, 1);
2175
+ 0 === b.length && delete S[c]
2176
+ }
2177
+ if (c = X._first, (!c || c._paused) && G.autoSleep && !W._first && 1 === i._listeners.tick.length) {
2178
+ for (; c && c._paused;) c = c._next;
2179
+ c || i.sleep()
2180
+ }
2181
+ }
2182
+ }, i.addEventListener("tick", D._updateRoot);
2183
+ var $ = function (a, b, c) {
2184
+ var d, e, f = a._gsTweenID;
2185
+ if (S[f || (a._gsTweenID = f = "t" + T++)] || (S[f] = {
2186
+ target: a,
2187
+ tweens: []
2188
+ }), b && (d = S[f].tweens, d[e = d.length] = b, c))
2189
+ for (; --e > -1;) d[e] === b && d.splice(e, 1);
2190
+ return S[f].tweens
2191
+ },
2192
+ _ = function (a, b, c, d) {
2193
+ var e, f, g = a.vars.onOverwrite;
2194
+ return g && (e = g(a, b, c, d)), g = G.onOverwrite, g && (f = g(a, b, c, d)), e !== !1 && f !== !1
2195
+ },
2196
+ aa = function (a, b, c, d, e) {
2197
+ var f, g, h, i;
2198
+ if (1 === d || d >= 4) {
2199
+ for (i = e.length, f = 0; i > f; f++)
2200
+ if ((h = e[f]) !== b) h._gc || h._kill(null, a, b) && (g = !0);
2201
+ else if (5 === d) break;
2202
+ return g
2203
+ }
2204
+ var j, k = b._startTime + m,
2205
+ l = [],
2206
+ n = 0,
2207
+ o = 0 === b._duration;
2208
+ for (f = e.length; --f > -1;)(h = e[f]) === b || h._gc || h._paused || (h._timeline !== b._timeline ? (j = j || ba(b, 0, o), 0 === ba(h, j, o) && (l[n++] = h)) : h._startTime <= k && h._startTime + h.totalDuration() / h._timeScale > k && ((o || !h._initted) && k - h._startTime <= 2e-10 || (l[n++] = h)));
2209
+ for (f = n; --f > -1;)
2210
+ if (h = l[f], 2 === d && h._kill(c, a, b) && (g = !0), 2 !== d || !h._firstPT && h._initted) {
2211
+ if (2 !== d && !_(h, b)) continue;
2212
+ h._enabled(!1, !1) && (g = !0)
2213
+ } return g
2214
+ },
2215
+ ba = function (a, b, c) {
2216
+ for (var d = a._timeline, e = d._timeScale, f = a._startTime; d._timeline;) {
2217
+ if (f += d._startTime, e *= d._timeScale, d._paused) return -100;
2218
+ d = d._timeline
2219
+ }
2220
+ return f /= e, f > b ? f - b : c && f === b || !a._initted && 2 * m > f - b ? m : (f += a.totalDuration() / a._timeScale / e) > b + m ? 0 : f - b - m
2221
+ };
2222
+ h._init = function () {
2223
+ var a, b, c, d, e, f, g = this.vars,
2224
+ h = this._overwrittenProps,
2225
+ i = this._duration,
2226
+ j = !!g.immediateRender,
2227
+ k = g.ease;
2228
+ if (g.startAt) {
2229
+ this._startAt && (this._startAt.render(-1, !0), this._startAt.kill()), e = {};
2230
+ for (d in g.startAt) e[d] = g.startAt[d];
2231
+ if (e.data = "isStart", e.overwrite = !1, e.immediateRender = !0, e.lazy = j && g.lazy !== !1, e.startAt = e.delay = null, e.onUpdate = g.onUpdate, e.onUpdateParams = g.onUpdateParams, e.onUpdateScope = g.onUpdateScope || g.callbackScope || this, this._startAt = G.to(this.target, 0, e), j)
2232
+ if (this._time > 0) this._startAt = null;
2233
+ else if (0 !== i) return
2234
+ } else if (g.runBackwards && 0 !== i)
2235
+ if (this._startAt) this._startAt.render(-1, !0), this._startAt.kill(), this._startAt = null;
2236
+ else {
2237
+ 0 !== this._time && (j = !1), c = {};
2238
+ for (d in g) U[d] && "autoCSS" !== d || (c[d] = g[d]);
2239
+ if (c.overwrite = 0, c.data = "isFromStart", c.lazy = j && g.lazy !== !1, c.immediateRender = j, this._startAt = G.to(this.target, 0, c), j) {
2240
+ if (0 === this._time) return
2241
+ } else this._startAt._init(), this._startAt._enabled(!1), this.vars.immediateRender && (this._startAt = null)
2242
+ } if (this._ease = k = k ? k instanceof v ? k : "function" == typeof k ? new v(k, g.easeParams) : w[k] || G.defaultEase : G.defaultEase, g.easeParams instanceof Array && k.config && (this._ease = k.config.apply(k, g.easeParams)), this._easeType = this._ease._type, this._easePower = this._ease._power, this._firstPT = null, this._targets)
2243
+ for (f = this._targets.length, a = 0; f > a; a++) this._initProps(this._targets[a], this._propLookup[a] = {}, this._siblings[a], h ? h[a] : null, a) && (b = !0);
2244
+ else b = this._initProps(this.target, this._propLookup, this._siblings, h, 0);
2245
+ if (b && G._onPluginEvent("_onInitAllProps", this), h && (this._firstPT || "function" != typeof this.target && this._enabled(!1, !1)), g.runBackwards)
2246
+ for (c = this._firstPT; c;) c.s += c.c, c.c = -c.c, c = c._next;
2247
+ this._onUpdate = g.onUpdate, this._initted = !0
2248
+ }, h._initProps = function (b, c, d, e, f) {
2249
+ var g, h, i, j, k, l;
2250
+ if (null == b) return !1;
2251
+ K[b._gsTweenID] && Z(), this.vars.css || b.style && b !== a && b.nodeType && R.css && this.vars.autoCSS !== !1 && I(this.vars, b);
2252
+ for (g in this.vars)
2253
+ if (l = this.vars[g], U[g]) l && (l instanceof Array || l.push && p(l)) && -1 !== l.join("").indexOf("{self}") && (this.vars[g] = l = this._swapSelfInParams(l, this));
2254
+ else if (R[g] && (j = new R[g])._onInitTween(b, this.vars[g], this, f)) {
2255
+ for (this._firstPT = k = {
2256
+ _next: this._firstPT,
2257
+ t: j,
2258
+ p: "setRatio",
2259
+ s: 0,
2260
+ c: 1,
2261
+ f: 1,
2262
+ n: g,
2263
+ pg: 1,
2264
+ pr: j._priority,
2265
+ m: 0
2266
+ }, h = j._overwriteProps.length; --h > -1;) c[j._overwriteProps[h]] = this._firstPT;
2267
+ (j._priority || j._onInitAllProps) && (i = !0), (j._onDisable || j._onEnable) && (this._notifyPluginsOfEnabled = !0), k._next && (k._next._prev = k)
2268
+ } else c[g] = P.call(this, b, g, "get", l, g, 0, null, this.vars.stringFilter, f);
2269
+ return e && this._kill(e, b) ? this._initProps(b, c, d, e, f) : this._overwrite > 1 && this._firstPT && d.length > 1 && aa(b, this, c, this._overwrite, d) ? (this._kill(c, b), this._initProps(b, c, d, e, f)) : (this._firstPT && (this.vars.lazy !== !1 && this._duration || this.vars.lazy && !this._duration) && (K[b._gsTweenID] = !0), i)
2270
+ }, h.render = function (a, b, c) {
2271
+ var d, e, f, g, h = this._time,
2272
+ i = this._duration,
2273
+ j = this._rawPrevTime;
2274
+ if (a >= i - 1e-7 && a >= 0) this._totalTime = this._time = i, this.ratio = this._ease._calcEnd ? this._ease.getRatio(1) : 1, this._reversed || (d = !0, e = "onComplete", c = c || this._timeline.autoRemoveChildren), 0 === i && (this._initted || !this.vars.lazy || c) && (this._startTime === this._timeline._duration && (a = 0), (0 > j || 0 >= a && a >= -1e-7 || j === m && "isPause" !== this.data) && j !== a && (c = !0, j > m && (e = "onReverseComplete")), this._rawPrevTime = g = !b || a || j === a ? a : m);
2275
+ else if (1e-7 > a) this._totalTime = this._time = 0, this.ratio = this._ease._calcEnd ? this._ease.getRatio(0) : 0, (0 !== h || 0 === i && j > 0) && (e = "onReverseComplete", d = this._reversed), 0 > a && (this._active = !1, 0 === i && (this._initted || !this.vars.lazy || c) && (j >= 0 && (j !== m || "isPause" !== this.data) && (c = !0), this._rawPrevTime = g = !b || a || j === a ? a : m)), (!this._initted || this._startAt && this._startAt.progress()) && (c = !0);
2276
+ else if (this._totalTime = this._time = a, this._easeType) {
2277
+ var k = a / i,
2278
+ l = this._easeType,
2279
+ n = this._easePower;
2280
+ (1 === l || 3 === l && k >= .5) && (k = 1 - k), 3 === l && (k *= 2), 1 === n ? k *= k : 2 === n ? k *= k * k : 3 === n ? k *= k * k * k : 4 === n && (k *= k * k * k * k), 1 === l ? this.ratio = 1 - k : 2 === l ? this.ratio = k : .5 > a / i ? this.ratio = k / 2 : this.ratio = 1 - k / 2
2281
+ } else this.ratio = this._ease.getRatio(a / i);
2282
+ if (this._time !== h || c) {
2283
+ if (!this._initted) {
2284
+ if (this._init(), !this._initted || this._gc) return;
2285
+ if (!c && this._firstPT && (this.vars.lazy !== !1 && this._duration || this.vars.lazy && !this._duration)) return this._time = this._totalTime = h, this._rawPrevTime = j, J.push(this), void (this._lazy = [a, b]);
2286
+ this._time && !d ? this.ratio = this._ease.getRatio(this._time / i) : d && this._ease._calcEnd && (this.ratio = this._ease.getRatio(0 === this._time ? 0 : 1))
2287
+ }
2288
+ for (this._lazy !== !1 && (this._lazy = !1), this._active || !this._paused && this._time !== h && a >= 0 && (this._active = !0), 0 === h && (this._startAt && (a >= 0 ? this._startAt.render(a, !0, c) : e || (e = "_dummyGS")), this.vars.onStart && (0 !== this._time || 0 === i) && (b || this._callback("onStart"))), f = this._firstPT; f;) f.f ? f.t[f.p](f.c * this.ratio + f.s) : f.t[f.p] = f.c * this.ratio + f.s, f = f._next;
2289
+ this._onUpdate && (0 > a && this._startAt && a !== -1e-4 && this._startAt.render(a, !0, c), b || (this._time !== h || d || c) && this._callback("onUpdate")), e && (!this._gc || c) && (0 > a && this._startAt && !this._onUpdate && a !== -1e-4 && this._startAt.render(a, !0, c), d && (this._timeline.autoRemoveChildren && this._enabled(!1, !1), this._active = !1), !b && this.vars[e] && this._callback(e), 0 === i && this._rawPrevTime === m && g !== m && (this._rawPrevTime = 0))
2290
+ }
2291
+ }, h._kill = function (a, b, c) {
2292
+ if ("all" === a && (a = null), null == a && (null == b || b === this.target)) return this._lazy = !1, this._enabled(!1, !1);
2293
+ b = "string" != typeof b ? b || this._targets || this.target : G.selector(b) || b;
2294
+ var d, e, f, g, h, i, j, k, l, m = c && this._time && c._startTime === this._startTime && this._timeline === c._timeline;
2295
+ if ((p(b) || H(b)) && "number" != typeof b[0])
2296
+ for (d = b.length; --d > -1;) this._kill(a, b[d], c) && (i = !0);
2297
+ else {
2298
+ if (this._targets) {
2299
+ for (d = this._targets.length; --d > -1;)
2300
+ if (b === this._targets[d]) {
2301
+ h = this._propLookup[d] || {}, this._overwrittenProps = this._overwrittenProps || [], e = this._overwrittenProps[d] = a ? this._overwrittenProps[d] || {} : "all";
2302
+ break
2303
+ }
2304
+ } else {
2305
+ if (b !== this.target) return !1;
2306
+ h = this._propLookup, e = this._overwrittenProps = a ? this._overwrittenProps || {} : "all"
2307
+ }
2308
+ if (h) {
2309
+ if (j = a || h, k = a !== e && "all" !== e && a !== h && ("object" != typeof a || !a._tempKill), c && (G.onOverwrite || this.vars.onOverwrite)) {
2310
+ for (f in j) h[f] && (l || (l = []), l.push(f));
2311
+ if ((l || !a) && !_(this, c, b, l)) return !1
2312
+ }
2313
+ for (f in j) (g = h[f]) && (m && (g.f ? g.t[g.p](g.s) : g.t[g.p] = g.s, i = !0), g.pg && g.t._kill(j) && (i = !0), g.pg && 0 !== g.t._overwriteProps.length || (g._prev ? g._prev._next = g._next : g === this._firstPT && (this._firstPT = g._next), g._next && (g._next._prev = g._prev), g._next = g._prev = null), delete h[f]), k && (e[f] = 1);
2314
+ !this._firstPT && this._initted && this._enabled(!1, !1)
2315
+ }
2316
+ }
2317
+ return i
2318
+ }, h.invalidate = function () {
2319
+ return this._notifyPluginsOfEnabled && G._onPluginEvent("_onDisable", this), this._firstPT = this._overwrittenProps = this._startAt = this._onUpdate = null, this._notifyPluginsOfEnabled = this._active = this._lazy = !1, this._propLookup = this._targets ? {} : [], D.prototype.invalidate.call(this), this.vars.immediateRender && (this._time = -m, this.render(Math.min(0, -this._delay))), this
2320
+ }, h._enabled = function (a, b) {
2321
+ if (j || i.wake(), a && this._gc) {
2322
+ var c, d = this._targets;
2323
+ if (d)
2324
+ for (c = d.length; --c > -1;) this._siblings[c] = $(d[c], this, !0);
2325
+ else this._siblings = $(this.target, this, !0)
2326
+ }
2327
+ return D.prototype._enabled.call(this, a, b), this._notifyPluginsOfEnabled && this._firstPT ? G._onPluginEvent(a ? "_onEnable" : "_onDisable", this) : !1
2328
+ }, G.to = function (a, b, c) {
2329
+ return new G(a, b, c)
2330
+ }, G.from = function (a, b, c) {
2331
+ return c.runBackwards = !0, c.immediateRender = 0 != c.immediateRender, new G(a, b, c)
2332
+ }, G.fromTo = function (a, b, c, d) {
2333
+ return d.startAt = c, d.immediateRender = 0 != d.immediateRender && 0 != c.immediateRender, new G(a, b, d)
2334
+ }, G.delayedCall = function (a, b, c, d, e) {
2335
+ return new G(b, 0, {
2336
+ delay: a,
2337
+ onComplete: b,
2338
+ onCompleteParams: c,
2339
+ callbackScope: d,
2340
+ onReverseComplete: b,
2341
+ onReverseCompleteParams: c,
2342
+ immediateRender: !1,
2343
+ lazy: !1,
2344
+ useFrames: e,
2345
+ overwrite: 0
2346
+ })
2347
+ }, G.set = function (a, b) {
2348
+ return new G(a, 0, b)
2349
+ }, G.getTweensOf = function (a, b) {
2350
+ if (null == a) return [];
2351
+ a = "string" != typeof a ? a : G.selector(a) || a;
2352
+ var c, d, e, f;
2353
+ if ((p(a) || H(a)) && "number" != typeof a[0]) {
2354
+ for (c = a.length, d = []; --c > -1;) d = d.concat(G.getTweensOf(a[c], b));
2355
+ for (c = d.length; --c > -1;)
2356
+ for (f = d[c], e = c; --e > -1;) f === d[e] && d.splice(c, 1)
2357
+ } else if (a._gsTweenID)
2358
+ for (d = $(a).concat(), c = d.length; --c > -1;)(d[c]._gc || b && !d[c].isActive()) && d.splice(c, 1);
2359
+ return d || []
2360
+ }, G.killTweensOf = G.killDelayedCallsTo = function (a, b, c) {
2361
+ "object" == typeof b && (c = b, b = !1);
2362
+ for (var d = G.getTweensOf(a, b), e = d.length; --e > -1;) d[e]._kill(c, a)
2363
+ };
2364
+ var ca = t("plugins.TweenPlugin", function (a, b) {
2365
+ this._overwriteProps = (a || "").split(","), this._propName = this._overwriteProps[0], this._priority = b || 0, this._super = ca.prototype
2366
+ }, !0);
2367
+ if (h = ca.prototype, ca.version = "1.19.0", ca.API = 2, h._firstPT = null, h._addTween = P, h.setRatio = N, h._kill = function (a) {
2368
+ var b, c = this._overwriteProps,
2369
+ d = this._firstPT;
2370
+ if (null != a[this._propName]) this._overwriteProps = [];
2371
+ else
2372
+ for (b = c.length; --b > -1;) null != a[c[b]] && c.splice(b, 1);
2373
+ for (; d;) null != a[d.n] && (d._next && (d._next._prev = d._prev), d._prev ? (d._prev._next = d._next, d._prev = null) : this._firstPT === d && (this._firstPT = d._next)), d = d._next;
2374
+ return !1
2375
+ }, h._mod = h._roundProps = function (a) {
2376
+ for (var b, c = this._firstPT; c;) b = a[this._propName] || null != c.n && a[c.n.split(this._propName + "_").join("")], b && "function" == typeof b && (2 === c.f ? c.t._applyPT.m = b : c.m = b), c = c._next
2377
+ }, G._onPluginEvent = function (a, b) {
2378
+ var c, d, e, f, g, h = b._firstPT;
2379
+ if ("_onInitAllProps" === a) {
2380
+ for (; h;) {
2381
+ for (g = h._next, d = e; d && d.pr > h.pr;) d = d._next;
2382
+ (h._prev = d ? d._prev : f) ? h._prev._next = h : e = h, (h._next = d) ? d._prev = h : f = h, h = g
2383
+ }
2384
+ h = b._firstPT = e
2385
+ }
2386
+ for (; h;) h.pg && "function" == typeof h.t[a] && h.t[a]() && (c = !0), h = h._next;
2387
+ return c
2388
+ }, ca.activate = function (a) {
2389
+ for (var b = a.length; --b > -1;) a[b].API === ca.API && (R[(new a[b])._propName] = a[b]);
2390
+ return !0
2391
+ }, s.plugin = function (a) {
2392
+ if (!(a && a.propName && a.init && a.API)) throw "illegal plugin definition.";
2393
+ var b, c = a.propName,
2394
+ d = a.priority || 0,
2395
+ e = a.overwriteProps,
2396
+ f = {
2397
+ init: "_onInitTween",
2398
+ set: "setRatio",
2399
+ kill: "_kill",
2400
+ round: "_mod",
2401
+ mod: "_mod",
2402
+ initAll: "_onInitAllProps"
2403
+ },
2404
+ g = t("plugins." + c.charAt(0).toUpperCase() + c.substr(1) + "Plugin", function () {
2405
+ ca.call(this, c, d), this._overwriteProps = e || []
2406
+ }, a.global === !0),
2407
+ h = g.prototype = new ca(c);
2408
+ h.constructor = g, g.API = a.API;
2409
+ for (b in f) "function" == typeof a[b] && (h[f[b]] = a[b]);
2410
+ return g.version = a.version, ca.activate([g]), g
2411
+ }, f = a._gsQueue) {
2412
+ for (g = 0; g < f.length; g++) f[g]();
2413
+ for (h in q) q[h].func || a.console.log("GSAP encountered missing dependency: " + h)
2414
+ }
2415
+ j = !1
2416
+ }
2417
  }("undefined" != typeof module && module.exports && "undefined" != typeof global ? global : this || window, "TweenMax");
assets/frontend/js/modal.js CHANGED
@@ -1,142 +1,147 @@
1
- if ("undefined" == typeof jQuery) throw new Error("Bootstrap's JavaScript requires jQuery");
2
- ! function (t) {
3
- "use strict";
4
- var e = t.fn.jquery.split(" ")[0].split(".");
5
- if (e[0] < 2 && e[1] < 9 || 1 == e[0] && 9 == e[1] && e[2] < 1 || e[0] > 3) throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")
6
- }(jQuery),
7
- function (t) {
8
- "use strict";
9
- var e = function (e, i) {
10
- this.options = i, this.$body = t(document.body), this.$html = t(document.documentElement), this.$element = t(e), this.$dialog = this.$element.find(".premium-modal-box-modal-dialog"), this.$backdrop = null, this.isShown = null, this.originalBodyPad = null, this.scrollbarWidth = 0, this.ignoreBackdropClick = !1, this.options.remote && this.$element.find(".premium-modal-box-modal-content").load(this.options.remote, t.proxy(function () {
11
- this.$element.trigger("loaded.bs.modal")
12
- }, this))
13
- };
14
-
15
- function i(i, o) {
16
- return this.each(function () {
17
- var s = t(this),
18
- n = s.data("bs.modal"),
19
- r = t.extend({}, e.DEFAULTS, s.data(), "object" == typeof i && i);
20
- n || s.data("bs.modal", n = new e(this, r)), "string" == typeof i ? n[i](o) : r.show && n.show(o)
21
- })
22
- }
23
- e.VERSION = "3.3.7", e.TRANSITION_DURATION = 300, e.BACKDROP_TRANSITION_DURATION = 150, e.DEFAULTS = {
24
- backdrop: !0,
25
- keyboard: !0,
26
- show: !0
27
- }, e.prototype.toggle = function (t) {
28
- return this.isShown ? this.hide() : this.show(t)
29
- }, e.prototype.show = function (e) {
30
- var i = this,
31
- o = t.Event("show.bs.modal", {
32
- relatedTarget: e
33
- });
34
- this.$element.trigger(o), this.isShown || o.isDefaultPrevented() || (this.isShown = !0, this.checkScrollbar(), this.setScrollbar(), this.$body.addClass("premium-modal-open"), this.$html.addClass("premium-modal-open"), this.escape(), this.resize(), this.$element.on("click.dismiss.bs.modal", '[data-dismiss="premium-modal"]', t.proxy(this.hide, this)), this.$dialog.on("mousedown.dismiss.bs.modal", function () {
35
- i.$element.one("mouseup.dismiss.bs.modal", function (e) {
36
- t(e.target).is(i.$element) && (i.ignoreBackdropClick = !0)
37
- })
38
- }), this.backdrop(function () {
39
- var o = t.support.transition && i.$element.hasClass("premium-modal-fade");
40
- i.$element.parent().length || i.$element.appendTo(i.$body), i.$element.show().scrollTop(0), i.adjustDialog(), o && i.$element[0].offsetWidth, i.$element.addClass("premium-in"), i.enforceFocus();
41
- var s = t.Event("shown.bs.modal", {
42
- relatedTarget: e
43
- });
44
- i.$element.trigger("focus").trigger(s)
45
- }))
46
- }, e.prototype.hide = function (e) {
47
- e && e.preventDefault(), e = t.Event("hide.bs.modal"), this.$element.trigger(e), this.isShown && !e.isDefaultPrevented() && (this.isShown = !1, this.escape(), this.resize(), t(document).off("focusin.bs.modal"), this.$element.removeClass("premium-in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"), this.$dialog.off("mousedown.dismiss.bs.modal"), this.hideModal())
48
- }, e.prototype.enforceFocus = function () {
49
- t(document).off("focusin.bs.modal").on("focusin.bs.modal", t.proxy(function (t) {
50
- document === t.target || this.$element[0] === t.target || this.$element.has(t.target).length || this.$element.trigger("focus")
51
- }, this))
52
- }, e.prototype.escape = function () {
53
- this.isShown && this.options.keyboard ? this.$element.on("keydown.dismiss.bs.modal", t.proxy(function (t) {
54
- 27 == t.which && this.hide()
55
- }, this)) : this.isShown || this.$element.off("keydown.dismiss.bs.modal")
56
- }, e.prototype.resize = function () {
57
- this.isShown ? t(window).on("resize.bs.modal", t.proxy(this.handleUpdate, this)) : t(window).off("resize.bs.modal")
58
- }, e.prototype.hideModal = function () {
59
- var t = this;
60
- this.$element.hide(), this.backdrop(function () {
61
- t.$body.removeClass("premium-modal-open"), t.$html.removeClass("premium-modal-open"), t.resetAdjustments(), t.resetScrollbar(), t.$element.trigger("hidden.bs.modal")
62
- })
63
- }, e.prototype.removeBackdrop = function () {
64
- this.$backdrop && this.$backdrop.remove(), this.$backdrop = null
65
- }, e.prototype.backdrop = function (e) {
66
- var i = this,
67
- o = this.$element.hasClass("premium-modal-fade") ? "premium-modal-fade" : "";
68
- if (this.isShown && this.options.backdrop) {
69
- var s = t.support.transition && o;
70
- if (this.$backdrop = t(document.createElement("div")).addClass("premium-modal-backdrop " + o), this.$element.on("click.dismiss.bs.modal", t.proxy(function (t) {
71
- this.ignoreBackdropClick ? this.ignoreBackdropClick = !1 : t.target === t.currentTarget && ("static" == this.options.backdrop ? this.$element[0].focus() : this.hide())
72
- }, this)), s && this.$backdrop[0].offsetWidth, this.$backdrop.addClass("premium-in"), !e) return;
73
- e()
74
- } else if (!this.isShown && this.$backdrop) {
75
- this.$backdrop.removeClass("premium-in");
76
- i.removeBackdrop(), e && e()
77
- } else e && e()
78
- }, e.prototype.handleUpdate = function () {
79
- this.adjustDialog()
80
- }, e.prototype.adjustDialog = function () {
81
- var t = this.$element[0].scrollHeight > document.documentElement.clientHeight;
82
- this.$element.css({
83
- paddingLeft: !this.bodyIsOverflowing && t ? this.scrollbarWidth : "",
84
- paddingRight: this.bodyIsOverflowing && !t ? this.scrollbarWidth : ""
85
- })
86
- }, e.prototype.resetAdjustments = function () {
87
- this.$element.css({
88
- paddingLeft: "",
89
- paddingRight: ""
90
- })
91
- }, e.prototype.checkScrollbar = function () {
92
- var t = window.innerWidth;
93
- if (!t) {
94
- var e = document.documentElement.getBoundingClientRect();
95
- t = e.right - Math.abs(e.left)
96
- }
97
- this.bodyIsOverflowing = document.body.clientWidth < t, this.scrollbarWidth = this.measureScrollbar()
98
- }, e.prototype.setScrollbar = function () {
99
- parseInt(this.$body.css("padding-right") || 0, 10);
100
- this.originalBodyPad = document.body.style.paddingRight || ""
101
- }, e.prototype.resetScrollbar = function () {
102
- this.$body.css("padding-right", this.originalBodyPad)
103
- }, e.prototype.measureScrollbar = function () {
104
- var t = document.createElement("div");
105
- t.className = "premium-modal-scrollbar-measure", this.$body.append(t);
106
- var e = t.offsetWidth - t.clientWidth;
107
- return this.$body[0].removeChild(t), e
108
- };
109
- var o = t.fn.modal;
110
- t.fn.modal = i, t.fn.modal.Constructor = e, t.fn.modal.noConflict = function () {
111
- return t.fn.modal = o, this
112
- };
113
- var s, n = 0;
114
- t(document).on("click.bs.modal.data-api", '[data-toggle="premium-modal"]', function (e) {
115
- var o = t(this),
116
- r = o.attr("href"),
117
- a = t(o.attr("data-target") || r && r.replace(/.*(?=#[^\s]+$)/, "")),
118
- d = a.data("bs.modal") ? "toggle" : t.extend({
119
- remote: !/#/.test(r) && r
120
- }, a.data(), o.data());
121
- o.is("a") && e.preventDefault(), a.one("show.bs.modal", function (e) {
122
- var iFrames = a.find(".soundcloud-iframe");
123
- a.find(".soundcloud-iframe").remove();
124
- a.find(".premium-modal-box-modal-body").append(iFrames);
125
- t(this).find("iframe").each(function (index, elem) {
126
- var source = t(elem).attr("src");
127
- t(elem).attr("data-src", source);
128
- });
129
- 0 === n && e.isDefaultPrevented() || a.one("hidden.bs.modal", function () {
130
-
131
- t(this).find("iframe").each(function (index, elem) {
132
- var source = t(elem).attr("data-src");
133
- t(elem).attr("src", source);
134
- });
135
-
136
- //Pause videos on modal close
137
- var e = t(this).find(".premium-video-box-container").data("type");
138
- t(this).find("video").get(0).pause(), n++, o.is(":visible") && o.trigger("focus")
139
- })
140
- }), i.call(a, d, this)
141
- })
 
 
 
 
 
142
  }(jQuery);
1
+ if ("undefined" == typeof jQuery) throw new Error("Bootstrap's JavaScript requires jQuery");
2
+ ! function (t) {
3
+ "use strict";
4
+ var e = t.fn.jquery.split(" ")[0].split(".");
5
+ if (e[0] < 2 && e[1] < 9 || 1 == e[0] && 9 == e[1] && e[2] < 1 || e[0] > 3) throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")
6
+ }(jQuery),
7
+ function (t) {
8
+ "use strict";
9
+ var e = function (e, i) {
10
+ this.options = i, this.$body = t(document.body), this.$html = t(document.documentElement), this.$element = t(e), this.$dialog = this.$element.find(".premium-modal-box-modal-dialog"), this.$backdrop = null, this.isShown = null, this.originalBodyPad = null, this.scrollbarWidth = 0, this.ignoreBackdropClick = !1, this.options.remote && this.$element.find(".premium-modal-box-modal-content").load(this.options.remote, t.proxy(function () {
11
+ this.$element.trigger("loaded.bs.modal")
12
+ }, this))
13
+ };
14
+
15
+ function i(i, o) {
16
+ return this.each(function () {
17
+ var s = t(this),
18
+ n = s.data("bs.modal"),
19
+ r = t.extend({}, e.DEFAULTS, s.data(), "object" == typeof i && i);
20
+ n || s.data("bs.modal", n = new e(this, r)), "string" == typeof i ? n[i](o) : r.show && n.show(o)
21
+ })
22
+ }
23
+ e.VERSION = "3.3.7", e.TRANSITION_DURATION = 300, e.BACKDROP_TRANSITION_DURATION = 150, e.DEFAULTS = {
24
+ backdrop: !0,
25
+ keyboard: !0,
26
+ show: !0
27
+ }, e.prototype.toggle = function (t) {
28
+ return this.isShown ? this.hide() : this.show(t)
29
+ }, e.prototype.show = function (e) {
30
+ var i = this,
31
+ o = t.Event("show.bs.modal", {
32
+ relatedTarget: e
33
+ });
34
+ this.$element.trigger(o), this.isShown || o.isDefaultPrevented() || (this.isShown = !0, this.checkScrollbar(), this.setScrollbar(), this.$body.addClass("premium-modal-open"), this.$html.addClass("premium-modal-open"), this.escape(), this.resize(), this.$element.on("click.dismiss.bs.modal", '[data-dismiss="premium-modal"]', t.proxy(this.hide, this)), this.$dialog.on("mousedown.dismiss.bs.modal", function () {
35
+ i.$element.one("mouseup.dismiss.bs.modal", function (e) {
36
+ t(e.target).is(i.$element) && (i.ignoreBackdropClick = !0)
37
+ })
38
+ }), this.backdrop(function () {
39
+ var o = t.support.transition && i.$element.hasClass("premium-modal-fade");
40
+ i.$element.parent().length || i.$element.appendTo(i.$body), i.$element.show().scrollTop(0), i.adjustDialog(), o && i.$element[0].offsetWidth, i.$element.addClass("premium-in"), i.enforceFocus();
41
+ var s = t.Event("shown.bs.modal", {
42
+ relatedTarget: e
43
+ });
44
+ i.$element.trigger("focus").trigger(s)
45
+ }))
46
+ }, e.prototype.hide = function (e) {
47
+ e && e.preventDefault(), e = t.Event("hide.bs.modal"), this.$element.trigger(e), this.isShown && !e.isDefaultPrevented() && (this.isShown = !1, this.escape(), this.resize(), t(document).off("focusin.bs.modal"), this.$element.removeClass("premium-in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"), this.$dialog.off("mousedown.dismiss.bs.modal"), this.hideModal())
48
+ }, e.prototype.enforceFocus = function () {
49
+ t(document).off("focusin.bs.modal").on("focusin.bs.modal", t.proxy(function (t) {
50
+ document === t.target || this.$element[0] === t.target || this.$element.has(t.target).length || this.$element.trigger("focus")
51
+ }, this))
52
+ }, e.prototype.escape = function () {
53
+ this.isShown && this.options.keyboard ? this.$element.on("keydown.dismiss.bs.modal", t.proxy(function (t) {
54
+ 27 == t.which && this.hide()
55
+ }, this)) : this.isShown || this.$element.off("keydown.dismiss.bs.modal")
56
+ }, e.prototype.resize = function () {
57
+ this.isShown ? t(window).on("resize.bs.modal", t.proxy(this.handleUpdate, this)) : t(window).off("resize.bs.modal")
58
+ }, e.prototype.hideModal = function () {
59
+ var t = this;
60
+ this.$element.hide(), this.backdrop(function () {
61
+ t.$body.removeClass("premium-modal-open"), t.$html.removeClass("premium-modal-open"), t.resetAdjustments(), t.resetScrollbar(), t.$element.trigger("hidden.bs.modal")
62
+ })
63
+ }, e.prototype.removeBackdrop = function () {
64
+ this.$backdrop && this.$backdrop.remove(), this.$backdrop = null
65
+ }, e.prototype.backdrop = function (e) {
66
+ var i = this,
67
+ o = this.$element.hasClass("premium-modal-fade") ? "premium-modal-fade" : "";
68
+ if (this.isShown && this.options.backdrop) {
69
+ var s = t.support.transition && o;
70
+ if (this.$backdrop = t(document.createElement("div")).addClass("premium-modal-backdrop " + o), this.$element.on("click.dismiss.bs.modal", t.proxy(function (t) {
71
+ this.ignoreBackdropClick ? this.ignoreBackdropClick = !1 : t.target === t.currentTarget && ("static" == this.options.backdrop ? this.$element[0].focus() : this.hide())
72
+ }, this)), s && this.$backdrop[0].offsetWidth, this.$backdrop.addClass("premium-in"), !e) return;
73
+ e()
74
+ } else if (!this.isShown && this.$backdrop) {
75
+ this.$backdrop.removeClass("premium-in");
76
+ i.removeBackdrop(), e && e()
77
+ } else e && e()
78
+ }, e.prototype.handleUpdate = function () {
79
+ this.adjustDialog()
80
+ }, e.prototype.adjustDialog = function () {
81
+ var t = this.$element[0].scrollHeight > document.documentElement.clientHeight;
82
+ this.$element.css({
83
+ paddingLeft: !this.bodyIsOverflowing && t ? this.scrollbarWidth : "",
84
+ paddingRight: this.bodyIsOverflowing && !t ? this.scrollbarWidth : ""
85
+ })
86
+ }, e.prototype.resetAdjustments = function () {
87
+ this.$element.css({
88
+ paddingLeft: "",
89
+ paddingRight: ""
90
+ })
91
+ }, e.prototype.checkScrollbar = function () {
92
+ var t = window.innerWidth;
93
+ if (!t) {
94
+ var e = document.documentElement.getBoundingClientRect();
95
+ t = e.right - Math.abs(e.left)
96
+ }
97
+ this.bodyIsOverflowing = document.body.clientWidth < t, this.scrollbarWidth = this.measureScrollbar()
98
+ }, e.prototype.setScrollbar = function () {
99
+ parseInt(this.$body.css("padding-right") || 0, 10);
100
+ this.originalBodyPad = document.body.style.paddingRight || ""
101
+ }, e.prototype.resetScrollbar = function () {
102
+ this.$body.css("padding-right", this.originalBodyPad)
103
+ }, e.prototype.measureScrollbar = function () {
104
+ var t = document.createElement("div");
105
+ t.className = "premium-modal-scrollbar-measure", this.$body.append(t);
106
+ var e = t.offsetWidth - t.clientWidth;
107
+ return this.$body[0].removeChild(t), e
108
+ };
109
+ var o = t.fn.modal;
110
+ t.fn.modal = i, t.fn.modal.Constructor = e, t.fn.modal.noConflict = function () {
111
+ return t.fn.modal = o, this
112
+ };
113
+ var s, n = 0;
114
+ t(document).on("click.bs.modal.data-api", '[data-toggle="premium-modal"]', function (e) {
115
+ var o = t(this),
116
+ r = o.attr("href"),
117
+ a = t(o.attr("data-target") || r && r.replace(/.*(?=#[^\s]+$)/, "")),
118
+ d = a.data("bs.modal") ? "toggle" : t.extend({
119
+ remote: !/#/.test(r) && r
120
+ }, a.data(), o.data());
121
+ o.is("a") && e.preventDefault(), a.one("show.bs.modal", function (e) {
122
+ var iFrames = a.find(".soundcloud-iframe");
123
+ a.find(".soundcloud-iframe").remove();
124
+ a.find(".premium-modal-box-modal-body").append(iFrames);
125
+ t(this).find("iframe").each(function (index, elem) {
126
+ var source = t(elem).attr("src");
127
+ t(elem).attr("data-src", source);
128
+ });
129
+ 0 === n && e.isDefaultPrevented() || a.one("hidden.bs.modal", function () {
130
+
131
+ t(this).find("iframe").each(function (index, elem) {
132
+ var source = t(elem).attr("data-src");
133
+ t(elem).attr("src", source);
134
+ });
135
+
136
+ //Pause videos on modal close
137
+ var e = t(this).find(".premium-video-box-container").data("type");
138
+
139
+ if (t(this).find("video").length > 0)
140
+ t(this).find("video").get(0).pause();
141
+
142
+ n++;
143
+ o.is(":visible") && o.trigger("focus")
144
+ })
145
+ }), i.call(a, d, this)
146
+ })
147
  }(jQuery);
assets/frontend/js/premium-maps.js CHANGED
@@ -1,199 +1,199 @@
1
- jQuery(window).on("elementor/frontend/init", function () {
2
-
3
- elementorFrontend.hooks.addAction(
4
- "frontend/element_ready/premium-addon-maps.default",
5
- function ($scope, $) {
6
-
7
- var mapElement = $scope.find(".premium_maps_map_height");
8
-
9
- var mapSettings = mapElement.data("settings");
10
-
11
- var mapStyle = mapElement.data("style");
12
-
13
- var premiumMapMarkers = [];
14
-
15
- premiumMap = newMap(mapElement, mapSettings, mapStyle);
16
-
17
- var markerCluster = JSON.parse(mapSettings["cluster"]);
18
-
19
- function newMap(map, settings, mapStyle) {
20
- var scrollwheel = JSON.parse(settings["scrollwheel"]);
21
- var streetViewControl = JSON.parse(settings["streetViewControl"]);
22
- var fullscreenControl = JSON.parse(settings["fullScreen"]);
23
- var zoomControl = JSON.parse(settings["zoomControl"]);
24
- var mapTypeControl = JSON.parse(settings["typeControl"]);
25
- var centerLat = JSON.parse(settings["centerlat"]);
26
- var centerLong = JSON.parse(settings["centerlong"]);
27
- var autoOpen = JSON.parse(settings["automaticOpen"]);
28
- var hoverOpen = JSON.parse(settings["hoverOpen"]);
29
- var hoverClose = JSON.parse(settings["hoverClose"]);
30
- var args = {
31
- zoom: settings["zoom"],
32
- mapTypeId: settings["maptype"],
33
- center: { lat: centerLat, lng: centerLong },
34
- scrollwheel: scrollwheel,
35
- streetViewControl: streetViewControl,
36
- fullscreenControl: fullscreenControl,
37
- zoomControl: zoomControl,
38
- mapTypeControl: mapTypeControl,
39
- styles: mapStyle
40
- };
41
-
42
- if ("yes" === mapSettings.drag)
43
- args.gestureHandling = "none";
44
-
45
- var markers = map.find(".premium-pin");
46
-
47
- var map = new google.maps.Map(map[0], args);
48
-
49
- map.markers = [];
50
- // add markers
51
- markers.each(function (index) {
52
- add_marker(jQuery(this), map, autoOpen, hoverOpen, hoverClose, index);
53
- });
54
-
55
- return map;
56
- }
57
-
58
- var activeInfoWindow;
59
- function add_marker(pin, map, autoOpen, hoverOpen, hoverClose, zIndex) {
60
- var latlng = new google.maps.LatLng(
61
- pin.attr("data-lat"),
62
- pin.attr("data-lng")
63
- ),
64
- icon_img = pin.attr("data-icon"),
65
- maxWidth = pin.attr("data-max-width"),
66
- customID = pin.attr("data-id"),
67
- iconSize = parseInt(pin.attr("data-icon-size"));
68
-
69
- if (icon_img != "") {
70
- var icon = {
71
- url: pin.attr("data-icon")
72
- };
73
-
74
- if (iconSize) {
75
-
76
- icon.scaledSize = new google.maps.Size(iconSize, iconSize);
77
- icon.origin = new google.maps.Point(0, 0);
78
- icon.anchor = new google.maps.Point(iconSize / 2, iconSize);
79
- }
80
- }
81
-
82
-
83
-
84
- // create marker
85
- var marker = new google.maps.Marker({
86
- position: latlng,
87
- map: map,
88
- icon: icon,
89
- zIndex: zIndex
90
- });
91
-
92
-
93
- // add to array
94
- map.markers.push(marker);
95
-
96
- premiumMapMarkers.push(marker);
97
-
98
- //Used with Carousel Custom Navigation option
99
- if (customID) {
100
- google.maps.event.addListener(marker, "click", function () {
101
-
102
- var $carouselWidget = $(".premium-carousel-wrapper");
103
-
104
- if ($carouselWidget.length) {
105
- $carouselWidget.map(function (index, item) {
106
- var carouselSettings = $(item).data("settings");
107
-
108
- if (carouselSettings.navigation) {
109
- if (-1 != carouselSettings.navigation.indexOf("#" + customID)) {
110
- var slideIndex = carouselSettings.navigation.indexOf("#" + customID);
111
- $(item).find(".premium-carousel-inner").slick("slickGoTo", slideIndex);
112
- }
113
- }
114
- })
115
-
116
- }
117
-
118
- });
119
- }
120
-
121
- // if marker contains HTML, add it to an infoWindow
122
- if (
123
- pin.find(".premium-maps-info-title").html() ||
124
- pin.find(".premium-maps-info-desc").html()
125
- ) {
126
- // create info window
127
- var infowindow = new google.maps.InfoWindow({
128
- maxWidth: maxWidth,
129
- content: pin.html()
130
- });
131
- if (autoOpen) {
132
- infowindow.open(map, marker);
133
- }
134
- if (hoverOpen) {
135
-
136
- var isTouch = checkTouchDevice(),
137
- triggerEvent = isTouch ? "click" : "mouseover"
138
-
139
- google.maps.event.addListener(marker, triggerEvent, function () {
140
- if (isTouch) {
141
- if (activeInfoWindow) { activeInfoWindow.close(); }
142
- }
143
-
144
- infowindow.open(map, marker);
145
- activeInfoWindow = infowindow;
146
- });
147
-
148
- if (hoverClose && !isTouch) {
149
- google.maps.event.addListener(marker, "mouseout", function () {
150
- infowindow.close(map, marker);
151
- });
152
- }
153
- }
154
- // show info window when marker is clicked
155
- google.maps.event.addListener(marker, "click", function () {
156
-
157
- //Used with Carousel Custom Navigation option
158
- if (customID) {
159
-
160
- var $carouselWidget = $(".premium-carousel-wrapper");
161
-
162
- if ($carouselWidget.length) {
163
- $carouselWidget.map(function (index, item) {
164
- var carouselSettings = $(item).data("settings");
165
-
166
- if (carouselSettings.navigation) {
167
- if (-1 != carouselSettings.navigation.indexOf("#" + customID)) {
168
- var slideIndex = carouselSettings.navigation.indexOf("#" + customID);
169
- $carouselWidget.find(".premium-carousel-inner").slick("slickGoTo", slideIndex);
170
- }
171
- }
172
- })
173
-
174
- }
175
-
176
- }
177
- infowindow.open(map, marker);
178
- });
179
- }
180
- }
181
-
182
- function checkTouchDevice() {
183
-
184
- var isTouchDevice = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|playbook|silk|BlackBerry|BB10|Windows Phone|Tizen|Bada|webOS|IEMobile|Opera Mini)/),
185
- isTouch = (('ontouchstart' in window) || (navigator.msMaxTouchPoints > 0) || (navigator.maxTouchPoints));
186
-
187
- return isTouchDevice || isTouch;
188
-
189
- }
190
-
191
- if (markerCluster) {
192
- var markerCluster = new MarkerClusterer(premiumMap, premiumMapMarkers, {
193
- imagePath:
194
- "https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m"
195
- });
196
- }
197
- }
198
- );
199
- });
1
+ jQuery(window).on("elementor/frontend/init", function () {
2
+
3
+ elementorFrontend.hooks.addAction(
4
+ "frontend/element_ready/premium-addon-maps.default",
5
+ function ($scope, $) {
6
+
7
+ var mapElement = $scope.find(".premium_maps_map_height");
8
+
9
+ var mapSettings = mapElement.data("settings");
10
+
11
+ var mapStyle = mapElement.data("style");
12
+
13
+ var premiumMapMarkers = [];
14
+
15
+ premiumMap = newMap(mapElement, mapSettings, mapStyle);
16
+
17
+ var markerCluster = JSON.parse(mapSettings["cluster"]);
18
+
19
+ function newMap(map, settings, mapStyle) {
20
+ var scrollwheel = JSON.parse(settings["scrollwheel"]);
21
+ var streetViewControl = JSON.parse(settings["streetViewControl"]);
22
+ var fullscreenControl = JSON.parse(settings["fullScreen"]);
23
+ var zoomControl = JSON.parse(settings["zoomControl"]);
24
+ var mapTypeControl = JSON.parse(settings["typeControl"]);
25
+ var centerLat = JSON.parse(settings["centerlat"]);
26
+ var centerLong = JSON.parse(settings["centerlong"]);
27
+ var autoOpen = JSON.parse(settings["automaticOpen"]);
28
+ var hoverOpen = JSON.parse(settings["hoverOpen"]);
29
+ var hoverClose = JSON.parse(settings["hoverClose"]);
30
+ var args = {
31
+ zoom: settings["zoom"],
32
+ mapTypeId: settings["maptype"],
33
+ center: { lat: centerLat, lng: centerLong },
34
+ scrollwheel: scrollwheel,
35
+ streetViewControl: streetViewControl,
36
+ fullscreenControl: fullscreenControl,
37
+ zoomControl: zoomControl,
38
+ mapTypeControl: mapTypeControl,
39
+ styles: mapStyle
40
+ };
41
+
42
+ if ("yes" === mapSettings.drag)
43
+ args.gestureHandling = "none";
44
+
45
+ var markers = map.find(".premium-pin");
46
+
47
+ var map = new google.maps.Map(map[0], args);
48
+
49
+ map.markers = [];
50
+ // add markers
51
+ markers.each(function (index) {
52
+ add_marker(jQuery(this), map, autoOpen, hoverOpen, hoverClose, index);
53
+ });
54
+
55
+ return map;
56
+ }
57
+
58
+ var activeInfoWindow;
59
+ function add_marker(pin, map, autoOpen, hoverOpen, hoverClose, zIndex) {
60
+ var latlng = new google.maps.LatLng(
61
+ pin.attr("data-lat"),
62
+ pin.attr("data-lng")
63
+ ),
64
+ icon_img = pin.attr("data-icon"),
65
+ maxWidth = pin.attr("data-max-width"),
66
+ customID = pin.attr("data-id"),
67
+ iconSize = parseInt(pin.attr("data-icon-size"));
68
+
69
+ if (icon_img != "") {
70
+ var icon = {
71
+ url: pin.attr("data-icon")
72
+ };
73
+
74
+ if (iconSize) {
75
+
76
+ icon.scaledSize = new google.maps.Size(iconSize, iconSize);
77
+ icon.origin = new google.maps.Point(0, 0);
78
+ icon.anchor = new google.maps.Point(iconSize / 2, iconSize);
79
+ }
80
+ }
81
+
82
+
83
+
84
+ // create marker
85
+ var marker = new google.maps.Marker({
86
+ position: latlng,
87
+ map: map,
88
+ icon: icon,
89
+ zIndex: zIndex
90
+ });
91
+
92
+
93
+ // add to array
94
+ map.markers.push(marker);
95
+
96
+ premiumMapMarkers.push(marker);
97
+
98
+ //Used with Carousel Custom Navigation option
99
+ if (customID) {
100
+ google.maps.event.addListener(marker, "click", function () {
101
+
102
+ var $carouselWidget = $(".premium-carousel-wrapper");
103
+
104
+ if ($carouselWidget.length) {
105
+ $carouselWidget.map(function (index, item) {
106
+ var carouselSettings = $(item).data("settings");
107
+
108
+ if (carouselSettings.navigation) {
109
+ if (-1 != carouselSettings.navigation.indexOf("#" + customID)) {
110
+ var slideIndex = carouselSettings.navigation.indexOf("#" + customID);
111
+ $(item).find(".premium-carousel-inner").slick("slickGoTo", slideIndex);
112
+ }
113
+ }
114
+ })
115
+
116
+ }
117
+
118
+ });
119
+ }
120
+
121
+ // if marker contains HTML, add it to an infoWindow
122
+ if (
123
+ pin.find(".premium-maps-info-title").html() ||
124
+ pin.find(".premium-maps-info-desc").html()
125
+ ) {
126
+ // create info window
127
+ var infowindow = new google.maps.InfoWindow({
128
+ maxWidth: maxWidth,
129
+ content: pin.html()
130
+ });
131
+ if (autoOpen) {
132
+ infowindow.open(map, marker);
133
+ }
134
+ if (hoverOpen) {
135
+
136
+ var isTouch = checkTouchDevice(),
137
+ triggerEvent = isTouch ? "click" : "mouseover"
138
+
139
+ google.maps.event.addListener(marker, triggerEvent, function () {
140
+ if (isTouch) {
141
+ if (activeInfoWindow) { activeInfoWindow.close(); }
142
+ }
143
+
144
+ infowindow.open(map, marker);
145
+ activeInfoWindow = infowindow;
146
+ });
147
+
148
+ if (hoverClose && !isTouch) {
149
+ google.maps.event.addListener(marker, "mouseout", function () {
150
+ infowindow.close(map, marker);
151
+ });
152
+ }
153
+ }
154
+ // show info window when marker is clicked
155
+ google.maps.event.addListener(marker, "click", function () {
156
+
157
+ //Used with Carousel Custom Navigation option
158
+ if (customID) {
159
+
160
+ var $carouselWidget = $(".premium-carousel-wrapper");
161
+
162
+ if ($carouselWidget.length) {
163
+ $carouselWidget.map(function (index, item) {
164
+ var carouselSettings = $(item).data("settings");
165
+
166
+ if (carouselSettings.navigation) {
167
+ if (-1 != carouselSettings.navigation.indexOf("#" + customID)) {
168
+ var slideIndex = carouselSettings.navigation.indexOf("#" + customID);
169
+ $carouselWidget.find(".premium-carousel-inner").slick("slickGoTo", slideIndex);
170
+ }
171
+ }
172
+ })
173
+
174
+ }
175
+
176
+ }
177
+ infowindow.open(map, marker);
178
+ });
179
+ }
180
+ }
181
+
182
+ function checkTouchDevice() {
183
+
184
+ var isTouchDevice = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|playbook|silk|BlackBerry|BB10|Windows Phone|Tizen|Bada|webOS|IEMobile|Opera Mini)/),
185
+ isTouch = (('ontouchstart' in window) || (navigator.msMaxTouchPoints > 0) || (navigator.maxTouchPoints));
186
+
187
+ return isTouchDevice || isTouch;
188
+
189
+ }
190
+
191
+ if (markerCluster) {
192
+ var markerCluster = new MarkerClusterer(premiumMap, premiumMapMarkers, {
193
+ imagePath:
194
+ "https://developers.google.com/maps/documentation/javascript/examples/markerclusterer/m"
195
+ });
196
+ }
197
+ }
198
+ );
199
+ });
assets/frontend/js/premium-vscroll.js CHANGED
@@ -1,857 +1,857 @@
1
- (function ($) {
2
- /****** Premium Vertical Scroll Handler ******/
3
- var PremiumVerticalScrollHandler = function ($scope, $) {
4
-
5
- var deviceType = elementorFrontend.getCurrentDeviceMode();
6
-
7
- var hiddenClass = "elementor-hidden-" + deviceType;
8
-
9
- if ("mobile" === deviceType)
10
- hiddenClass = "elementor-hidden-phone";
11
-
12
- if ($scope.closest("section.elementor-element").hasClass(hiddenClass)) {
13
- return
14
- }
15
-
16
- var $vScrollElem = $scope.find(".premium-vscroll-wrap"),
17
- instance = null,
18
- vScrollSettings = $vScrollElem.data("settings");
19
-
20
- vScrollSettings.deviceType = deviceType;
21
-
22
- instance = new premiumVerticalScroll($vScrollElem, vScrollSettings);
23
- instance.init();
24
-
25
- };
26
-
27
- window.premiumVerticalScroll = function ($selector, settings) {
28
- var self = this,
29
- $window = $(window),
30
- isTouch = 'desktop' !== elementorFrontend.getCurrentDeviceMode(),
31
- $instance = $selector,
32
- checkTemps = $selector.find(".premium-vscroll-sections-wrap")
33
- .length,
34
- $htmlBody = $("html, body"),
35
- $itemsList = $(".premium-vscroll-dot-item", $instance),
36
- $menuItems = $(".premium-vscroll-nav-item", $instance),
37
- defaultSettings = {
38
- speed: 700,
39
- offset: 0,
40
- fullSection: true
41
- },
42
- settings = $.extend({}, defaultSettings, settings),
43
- sections = {},
44
- currentSection = null,
45
- isScrolling = false,
46
- inScope = true;
47
-
48
- var touchStartY = 0,
49
- touchEndY = 0;
50
-
51
- //Extend jQuery default easing
52
- jQuery.extend(jQuery.easing, {
53
- easeInOutCirc: function (x, t, b, c, d) {
54
- if ((t /= d / 2) < 1)
55
- return (-c / 2) * (Math.sqrt(1 - t * t) - 1) + b;
56
- return (c / 2) * (Math.sqrt(1 - (t -= 2) * t) + 1) + b;
57
- }
58
- });
59
-
60
- self.init = function () {
61
-
62
- if (settings.fullTouch || (!isTouch && settings.fullSection)) {
63
-
64
- if (settings.fullCheckOverflow) {
65
-
66
- self.setSectionsOverflow();
67
- }
68
- }
69
-
70
- self.setSectionsData();
71
-
72
- $itemsList.on("click.premiumVerticalScroll", self.onNavDotChange);
73
- $menuItems.on("click.premiumVerticalScroll", self.onNavDotChange);
74
-
75
- $itemsList.on("mouseenter.premiumVerticalScroll", self.onNavDotEnter);
76
-
77
- $itemsList.on("mouseleave.premiumVerticalScroll", self.onNavDotLeave);
78
-
79
- if ("desktop" === settings.deviceType) {
80
- $window.on("scroll.premiumVerticalScroll", self.onWheel);
81
- }
82
-
83
- $window.on("resize.premiumVerticalScroll orientationchange.premiumVerticalScroll", self.debounce(50, self.onResize));
84
-
85
- $window.on("load", function () {
86
-
87
- self.setSectionsData();
88
-
89
- //Handle Full Section Scroll
90
- if (settings.fullTouch || (!isTouch && settings.fullSection))
91
- self.sectionsOverflowRefresh();
92
-
93
- self.checkCurrentActive();
94
-
95
- });
96
-
97
- self.keyboardHandler();
98
-
99
- self.scrollHandler();
100
-
101
- if (settings.fullSection) {
102
-
103
- self.fullSectionHandler();
104
- }
105
-
106
- if (settings.animation) {
107
- $instance.find(".premium-vscroll-dots").removeClass("elementor-invisible").addClass("animated " + settings.animation + " animated-" + settings.duration);
108
- }
109
-
110
-
111
- };
112
-
113
- self.checkCurrentActive = function () {
114
-
115
- var firstSection = Object.keys(sections)[0];
116
-
117
- //Get first section offset
118
- var firstSectionOffset = sections[firstSection].offset;
119
-
120
- //If page scroll is lower than first section offset, then set current active to 1
121
- if (firstSectionOffset >= $window.scrollTop() && firstSectionOffset - $window.scrollTop() < 200) {
122
- currentSection = 1;
123
- $itemsList.removeClass("active");
124
- $($itemsList[0]).addClass("active");
125
- }
126
-
127
- //If current active section is defined, then show the dots
128
- if (currentSection)
129
- $instance.find(".premium-vscroll-dots").removeClass("premium-vscroll-dots-hide");
130
-
131
- };
132
-
133
- self.setSectionsOverflow = function () {
134
-
135
- $itemsList.each(function () {
136
-
137
- var $this = $(this),
138
- sectionId = $this.data("menuanchor"),
139
- $section = $("#" + sectionId),
140
- height = $section.outerHeight();
141
-
142
- if (height > $window.outerHeight() && height - $window.outerHeight() >= 50) {
143
-
144
- $section.find(".elementor").first().wrapInner("<div id='scroller-" + sectionId + "'></div>");
145
-
146
- $("#scroller-" + sectionId).slimScroll({
147
- height: $window.outerHeight(),
148
- railVisible: false
149
- });
150
-
151
- var iScrollInstance = new IScroll("#scroller-" + sectionId, {
152
- mouseWheel: true,
153
- scrollbars: true,
154
- hideScrollbars: true,
155
- fadeScrollbars: false,
156
- disableMouse: true,
157
- interactiveScrollbars: false
158
- });
159
-
160
- $("#scroller-" + sectionId).data('iscrollInstance', iScrollInstance);
161
-
162
- setTimeout(function () {
163
- iScrollInstance.refresh();
164
- }, 1500);
165
-
166
-
167
- }
168
-
169
- });
170
- };
171
-
172
- self.sectionsOverflowRefresh = function () {
173
-
174
- $itemsList.each(function () {
175
- var $this = $(this),
176
- sectionId = $this.data("menuanchor");
177
-
178
- var $section = $("#scroller-" + sectionId);
179
-
180
- var scroller = $section.data('iscrollInstance');
181
-
182
- if (scroller) {
183
- scroller.refresh();
184
- }
185
-
186
- });
187
-
188
- };
189
-
190
- self.setSectionsData = function () {
191
-
192
- $itemsList.each(function () {
193
- var $this = $(this),
194
- sectionId = $this.data("menuanchor"),
195
- $section = $("#" + sectionId),
196
- height = $section.outerHeight();
197
-
198
- //Make sure that section exists in the DOM
199
- if ($section[0]) {
200
-
201
- sections[sectionId] = {
202
- selector: $section,
203
- offset: Math.round($section.offset().top),
204
- height: height
205
- };
206
- }
207
- });
208
-
209
- };
210
-
211
- self.fullSectionHandler = function () {
212
-
213
- var vSection = document.getElementById($instance.attr("id"));
214
-
215
- //If device is not touch or full section scroll is disabled on touch devices.
216
- if (!isTouch || !settings.fullTouch) {
217
-
218
- if (checkTemps) {
219
-
220
- document.addEventListener ?
221
- vSection.addEventListener("wheel", self.onWheel, {
222
- passive: false
223
- }) :
224
- vSection.attachEvent("onmousewheel", self.onWheel);
225
-
226
- } else {
227
-
228
- document.addEventListener ?
229
- document.addEventListener("wheel", self.onWheel, {
230
- passive: false
231
- }) :
232
- document.attachEvent("onmousewheel", self.onWheel);
233
-
234
- }
235
-
236
- } else {
237
- document.addEventListener("touchstart", self.onTouchStart);
238
- document.addEventListener("touchmove", self.onTouchMove, {
239
- passive: false
240
- });
241
-
242
- }
243
-
244
- };
245
-
246
- self.scrollHandler = function () {
247
-
248
- var index = 0;
249
-
250
- for (var section in sections) {
251
-
252
- var $section = sections[section].selector;
253
-
254
- elementorFrontend.waypoint(
255
- $section,
256
- function () {
257
-
258
- var $this = $(this),
259
- sectionId = $this.attr("id");
260
-
261
- if (!isScrolling) {
262
-
263
- currentSection = sectionId;
264
-
265
- $itemsList.removeClass("active");
266
- $menuItems.removeClass("active");
267
-
268
- $("[data-menuanchor=" + sectionId + "]", $instance).addClass("active");
269
-
270
- }
271
- }, {
272
- offset: 0 !== index ? "0%" : "-1%",
273
- triggerOnce: false
274
- }
275
- );
276
- index++;
277
- }
278
-
279
- };
280
-
281
- self.keyboardHandler = function () {
282
- $(document).keydown(function (event) {
283
- if (38 == event.keyCode) {
284
- self.onKeyUp(event, "up");
285
- }
286
-
287
- if (40 == event.keyCode) {
288
- self.onKeyUp(event, "down");
289
- }
290
- });
291
- };
292
-
293
- self.isScrolled = function (sectionID, direction) {
294
-
295
- var $section = $("#scroller-" + sectionID);
296
-
297
- var scroller = $section.data('iscrollInstance');
298
-
299
- if (scroller) {
300
- if ('down' === direction) {
301
- return (0 - scroller.y) + $section.scrollTop() + 1 + $section.innerHeight() >= $section[0].scrollHeight;
302
- } else if ('up' === direction) {
303
- return scroller.y >= 0 && !$section.scrollTop();
304
- }
305
-
306
- } else {
307
- return true;
308
- }
309
-
310
- };
311
-
312
- // self.isTouchDevice = function () {
313
-
314
- // var isTouchDevice = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|playbook|silk|BlackBerry|BB10|Windows Phone|Tizen|Bada|webOS|IEMobile|Opera Mini)/),
315
- // isTouch = (('ontouchstart' in window) || (navigator.msMaxTouchPoints > 0) || (navigator.maxTouchPoints));
316
-
317
- // return isTouchDevice || isTouch;
318
-
319
- // };
320
-
321
- self.getEventsPage = function (e) {
322
-
323
- var events = [];
324
-
325
- events.y = (typeof e.pageY !== 'undefined' && (e.pageY || e.pageX) ? e.pageY : e.touches[0].pageY);
326
- events.x = (typeof e.pageX !== 'undefined' && (e.pageY || e.pageX) ? e.pageX : e.touches[0].pageX);
327
-
328
- if (isTouch && typeof e.touches !== 'undefined') {
329
- events.y = e.touches[0].pageY;
330
- events.x = e.touches[0].pageX;
331
- }
332
-
333
- return events;
334
-
335
- };
336
-
337
-
338
- self.onTouchStart = function (e) {
339
-
340
- //Prevent page scroll if scrolled down below the last of our sections.
341
- inScope = true;
342
-
343
- var touchEvents = self.getEventsPage(e);
344
- touchStartY = touchEvents.y;
345
-
346
- };
347
-
348
- self.onTouchMove = function (e) {
349
-
350
- if (inScope) {
351
- self.preventDefault(e);
352
- }
353
-
354
- if (isScrolling) {
355
- self.preventDefault(e);
356
- return false;
357
- }
358
-
359
- var touchEvents = self.getEventsPage(e);
360
-
361
- touchEndY = touchEvents.y;
362
-
363
- var $target = $(e.target),
364
- sectionSelector = checkTemps ? ".premium-vscroll-temp" : ".elementor-top-section",
365
- $section = $target.closest(sectionSelector),
366
- sectionId = $section.attr("id"),
367
- newSectionId = false,
368
- prevSectionId = false,
369
- nextSectionId = false,
370
- direction = false,
371
- windowScrollTop = $window.scrollTop();
372
-
373
- $(".premium-vscroll-tooltip").hide();
374
-
375
- if (beforeCheck()) {
376
-
377
- sectionId = self.getFirstSection(sections);
378
-
379
- }
380
-
381
- if (afterCheck()) {
382
-
383
- sectionId = self.getLastSection(sections);
384
-
385
- }
386
-
387
- if (touchStartY > touchEndY) {
388
-
389
- direction = 'down';
390
-
391
- } else if (touchEndY > touchStartY) {
392
-
393
- direction = 'up';
394
-
395
- }
396
-
397
- if (sectionId && sections.hasOwnProperty(sectionId)) {
398
-
399
- prevSectionId = self.checkPrevSection(sections, sectionId);
400
- nextSectionId = self.checkNextSection(sections, sectionId);
401
-
402
- if ("up" === direction) {
403
-
404
- if (!nextSectionId && sections[sectionId].offset < windowScrollTop) {
405
- newSectionId = sectionId;
406
- } else {
407
- newSectionId = prevSectionId;
408
- }
409
- }
410
-
411
- if ("down" === direction) {
412
-
413
- if (!prevSectionId && sections[sectionId].offset > windowScrollTop + 5) {
414
- newSectionId = sectionId;
415
- } else {
416
- newSectionId = nextSectionId;
417
- }
418
- }
419
-
420
- if (newSectionId) {
421
-
422
- inScope = true;
423
-
424
- $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").removeClass("premium-vscroll-dots-hide");
425
-
426
- if (!self.isScrolled(sectionId, direction)) {
427
- return;
428
- }
429
- if (Math.abs(touchStartY - touchEndY) > (window.innerHeight / 100 * 15)) {
430
- self.onAnchorChange(newSectionId);
431
- }
432
-
433
- } else {
434
-
435
- inScope = false;
436
-
437
- var $lastselector = checkTemps ? $instance : $("#" + sectionId);
438
-
439
- if ("down" === direction) {
440
-
441
- if ($lastselector.offset().top + $lastselector.innerHeight() - $(document).scrollTop() > 600) {
442
-
443
- $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide");
444
-
445
- }
446
-
447
- } else if ("up" === direction) {
448
-
449
- if ($lastselector.offset().top - $(document).scrollTop() > 200) {
450
-
451
- $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide");
452
-
453
- }
454
-
455
- }
456
- }
457
-
458
- } else {
459
- inScope = false;
460
- }
461
-
462
- };
463
-
464
- self.scrollStop = function () {
465
- $htmlBody.stop(true);
466
- };
467
-
468
- self.checkNextSection = function (object, key) {
469
- var keys = Object.keys(object),
470
- idIndex = keys.indexOf(key),
471
- nextIndex = (idIndex += 1);
472
-
473
- if (nextIndex >= keys.length) {
474
- return false;
475
- }
476
-
477
- var nextKey = keys[nextIndex];
478
-
479
- return nextKey;
480
- };
481
-
482
- self.checkPrevSection = function (object, key) {
483
- var keys = Object.keys(object),
484
- idIndex = keys.indexOf(key),
485
- prevIndex = (idIndex -= 1);
486
-
487
- if (0 > idIndex) {
488
- return false;
489
- }
490
-
491
- var prevKey = keys[prevIndex];
492
-
493
- return prevKey;
494
- };
495
-
496
- self.debounce = function (threshold, callback) {
497
- var timeout;
498
-
499
- return function debounced($event) {
500
- function delayed() {
501
- callback.call(this, $event);
502
- timeout = null;
503
- }
504
-
505
- if (timeout) {
506
- clearTimeout(timeout);
507
- }
508
-
509
- timeout = setTimeout(delayed, threshold);
510
- };
511
- };
512
-
513
- self.visible = function (selector, partial, hidden) {
514
- var s = selector.get(0),
515
- vpHeight = $window.outerHeight(),
516
- clientSize =
517
- hidden === true ? s.offsetWidth * s.offsetHeight : true;
518
- if (typeof s.getBoundingClientRect === "function") {
519
- var rec = s.getBoundingClientRect();
520
- var tViz = rec.top >= 0 && rec.top < vpHeight,
521
- bViz = rec.bottom > 0 && rec.bottom <= vpHeight,
522
- vVisible = partial ? tViz || bViz : tViz && bViz,
523
- vVisible =
524
- rec.top < 0 && rec.bottom > vpHeight ? true : vVisible;
525
- return clientSize && vVisible;
526
- } else {
527
- var viewTop = 0,
528
- viewBottom = viewTop + vpHeight,
529
- position = $window.position(),
530
- _top = position.top,
531
- _bottom = _top + $window.height(),
532
- compareTop = partial === true ? _bottom : _top,
533
- compareBottom = partial === true ? _top : _bottom;
534
- return (
535
- !!clientSize &&
536
- (compareBottom <= viewBottom && compareTop >= viewTop)
537
- );
538
- }
539
- };
540
-
541
- self.onNavDotEnter = function () {
542
- var $this = $(this),
543
- index = $this.data("index");
544
-
545
- if (settings.tooltips) {
546
- $(
547
- '<div class="premium-vscroll-tooltip"><span>' +
548
- settings.dotsText[index] +
549
- "</span></div>"
550
- )
551
- .hide()
552
- .appendTo($this)
553
- .fadeIn(200);
554
- }
555
- };
556
-
557
- self.onNavDotLeave = function () {
558
- $(".premium-vscroll-tooltip").fadeOut(200, function () {
559
- $(this).remove();
560
- });
561
- };
562
-
563
- self.onNavDotChange = function (event) {
564
- var $this = $(this),
565
- index = $this.index(),
566
- sectionId = $this.data("menuanchor"),
567
- offset = null;
568
-
569
- if (!sections.hasOwnProperty(sectionId)) {
570
- return false;
571
- }
572
-
573
- offset = sections[sectionId].offset - settings.offset;
574
-
575
- if (offset < 0)
576
- offset = sections[sectionId].offset;
577
-
578
- if (!isScrolling) {
579
- isScrolling = true;
580
-
581
- currentSection = sectionId;
582
- $menuItems.removeClass("active");
583
- $itemsList.removeClass("active");
584
-
585
- if ($this.hasClass("premium-vscroll-nav-item")) {
586
- $($itemsList[index]).addClass("active");
587
- } else {
588
- $($menuItems[index]).addClass("active");
589
- }
590
-
591
- $this.addClass("active");
592
-
593
- $htmlBody
594
- .stop()
595
- .clearQueue()
596
- .animate({
597
- scrollTop: offset
598
- },
599
- settings.speed,
600
- "easeInOutCirc",
601
- function () {
602
- isScrolling = false;
603
- }
604
- );
605
- }
606
- };
607
-
608
- self.preventDefault = function (event) {
609
-
610
- if (event.preventDefault) {
611
-
612
- event.preventDefault();
613
-
614
- } else {
615
-
616
- event.returnValue = false;
617
-
618
- }
619
-
620
- };
621
-
622
-
623
- self.onAnchorChange = function (sectionId) {
624
-
625
- var $this = $("[data-menuanchor=" + sectionId + "]", $instance),
626
- offset = null;
627
-
628
- if (!sections.hasOwnProperty(sectionId)) {
629
- return false;
630
- }
631
-
632
- offset = sections[sectionId].offset - settings.offset;
633
-
634
- if (offset < 0)
635
- offset = sections[sectionId].offset;
636
-
637
- if (!isScrolling) {
638
- isScrolling = true;
639
-
640
- if (settings.addToHistory) {
641
- window.history.pushState(null, null, "#" + sectionId);
642
- }
643
-
644
- currentSection = sectionId;
645
-
646
- $itemsList.removeClass("active");
647
- $menuItems.removeClass("active");
648
-
649
- $this.addClass("active");
650
-
651
- $htmlBody.animate({
652
- scrollTop: offset
653
- }, settings.speed, "easeInOutCirc", function () {
654
- isScrolling = false;
655
- });
656
- }
657
- };
658
-
659
- self.onKeyUp = function (event, direction) {
660
-
661
- //If keyboard is triggered before scroll
662
- if (currentSection === 1) {
663
- currentSection = $itemsList.eq(0).data("menuanchor");
664
- }
665
-
666
- var direction = direction || "up",
667
- nextItem = $(".premium-vscroll-dot-item[data-menuanchor=" + currentSection + "]", $instance).next(),
668
- prevItem = $(".premium-vscroll-dot-item[data-menuanchor=" + currentSection + "]", $instance).prev();
669
-
670
- event.preventDefault();
671
-
672
- if (isScrolling) {
673
- return false;
674
- }
675
-
676
- if ("up" === direction) {
677
- if (prevItem[0]) {
678
- prevItem.trigger("click.premiumVerticalScroll");
679
- }
680
- } else {
681
- if (nextItem[0]) {
682
- nextItem.trigger("click.premiumVerticalScroll");
683
- }
684
- }
685
- };
686
-
687
- self.onScroll = function (event) {
688
- /* On Scroll Event */
689
- if (isScrolling) {
690
- event.preventDefault();
691
- }
692
- };
693
-
694
- function getFirstSection(object) {
695
- return Object.keys(object)[0];
696
- }
697
-
698
- function getLastSection(object) {
699
- return Object.keys(object)[Object.keys(object).length - 1];
700
- }
701
-
702
- function getDirection(e) {
703
- e = window.event || e;
704
- var t = Math.max(
705
- -1,
706
- Math.min(1, e.wheelDelta || -e.deltaY || -e.detail)
707
- );
708
- return t;
709
- }
710
-
711
- self.onWheel = function (event) {
712
-
713
- if (inScope && !isTouch) {
714
- self.preventDefault(event);
715
- }
716
-
717
- if (isScrolling) {
718
- return false;
719
- }
720
-
721
- var $target = $(event.target),
722
- sectionSelector = checkTemps ? ".premium-vscroll-temp" : ".elementor-top-section",
723
- $section = $target.closest(sectionSelector),
724
- sectionId = $section.attr("id"),
725
- $vTarget = self.visible($instance, true, false),
726
- newSectionId = false,
727
- prevSectionId = false,
728
- nextSectionId = false,
729
- delta = getDirection(event),
730
- direction = 0 > delta ? "down" : "up",
731
- windowScrollTop = $window.scrollTop(),
732
- dotIndex = $(".premium-vscroll-dot-item.active").index();
733
-
734
- if (isTouch) {
735
-
736
- $(".premium-vscroll-tooltip").hide();
737
-
738
- if (dotIndex === $itemsList.length - 1 && !$vTarget) {
739
- $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide");
740
- } else if (dotIndex === 0 && !$vTarget) {
741
- if (
742
- $instance.offset().top - $(document).scrollTop() >
743
- 200
744
- ) {
745
- $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide");
746
- }
747
- } else {
748
- $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").removeClass("premium-vscroll-dots-hide");
749
- }
750
- }
751
-
752
- if (beforeCheck()) {
753
- sectionId = getFirstSection(sections);
754
- }
755
-
756
- if (afterCheck()) {
757
- sectionId = getLastSection(sections);
758
- }
759
-
760
- if (sectionId && sections.hasOwnProperty(sectionId)) {
761
-
762
- prevSectionId = self.checkPrevSection(sections, sectionId);
763
- nextSectionId = self.checkNextSection(sections, sectionId);
764
-
765
- if ("up" === direction) {
766
- if (!nextSectionId && sections[sectionId].offset < windowScrollTop) {
767
- newSectionId = sectionId;
768
- } else {
769
- newSectionId = prevSectionId;
770
- }
771
- } else {
772
- if (!prevSectionId && sections[sectionId].offset > windowScrollTop + 5) {
773
- newSectionId = sectionId;
774
- } else {
775
- newSectionId = nextSectionId;
776
- }
777
- }
778
-
779
- if (newSectionId) {
780
- inScope = true;
781
- if (!self.isScrolled(sectionId, direction) && !isTouch) {
782
- return;
783
- }
784
-
785
- $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").removeClass("premium-vscroll-dots-hide");
786
-
787
- self.onAnchorChange(newSectionId);
788
-
789
- } else {
790
- inScope = false;
791
- var $lastselector = checkTemps ?
792
- $instance :
793
- $("#" + sectionId);
794
- if ("down" === direction) {
795
- if (
796
- $lastselector.offset().top +
797
- $lastselector.innerHeight() -
798
- $(document).scrollTop() >
799
- 600
800
- ) {
801
- $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide");
802
- }
803
- } else if ("up" === direction) {
804
-
805
- $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide");
806
-
807
- }
808
- }
809
- }
810
- };
811
-
812
- function beforeCheck() {
813
- var windowScrollTop = $window.scrollTop(),
814
- firstSectionId = getFirstSection(sections),
815
- offset = sections[firstSectionId].offset,
816
- topBorder = windowScrollTop + $window.outerHeight(),
817
- visible = self.visible($instance, true, false);
818
-
819
- if (topBorder > offset) {
820
- return false;
821
- } else if (visible) {
822
- return true;
823
- }
824
- return false;
825
- }
826
-
827
- function afterCheck() {
828
- var windowScrollTop = $window.scrollTop(),
829
- lastSectionId = getLastSection(sections),
830
- bottomBorder =
831
- sections[lastSectionId].offset +
832
- sections[lastSectionId].height,
833
- visible = self.visible($instance, true, false);
834
-
835
- if (windowScrollTop < bottomBorder) {
836
- return false;
837
- } else if (visible) {
838
- return true;
839
- }
840
-
841
- return false;
842
- }
843
-
844
- self.onResize = function () {
845
- self.setSectionsData();
846
- self.sectionsOverflowRefresh();
847
- };
848
-
849
- };
850
-
851
- $(window).on("elementor/frontend/init", function () {
852
- elementorFrontend.hooks.addAction(
853
- "frontend/element_ready/premium-vscroll.default",
854
- PremiumVerticalScrollHandler
855
- );
856
- });
857
  })(jQuery);
1
+ (function ($) {
2
+ /****** Premium Vertical Scroll Handler ******/
3
+ var PremiumVerticalScrollHandler = function ($scope, $) {
4
+
5
+ var deviceType = elementorFrontend.getCurrentDeviceMode();
6
+
7
+ var hiddenClass = "elementor-hidden-" + deviceType;
8
+
9
+ if ("mobile" === deviceType)
10
+ hiddenClass = "elementor-hidden-phone";
11
+
12
+ if ($scope.closest("section.elementor-element").hasClass(hiddenClass)) {
13
+ return
14
+ }
15
+
16
+ var $vScrollElem = $scope.find(".premium-vscroll-wrap"),
17
+ instance = null,
18
+ vScrollSettings = $vScrollElem.data("settings");
19
+
20
+ vScrollSettings.deviceType = deviceType;
21
+
22
+ instance = new premiumVerticalScroll($vScrollElem, vScrollSettings);
23
+ instance.init();
24
+
25
+ };
26
+
27
+ window.premiumVerticalScroll = function ($selector, settings) {
28
+ var self = this,
29
+ $window = $(window),
30
+ isTouch = 'desktop' !== elementorFrontend.getCurrentDeviceMode(),
31
+ $instance = $selector,
32
+ checkTemps = $selector.find(".premium-vscroll-sections-wrap")
33
+ .length,
34
+ $htmlBody = $("html, body"),
35
+ $itemsList = $(".premium-vscroll-dot-item", $instance),
36
+ $menuItems = $(".premium-vscroll-nav-item", $instance),
37
+ defaultSettings = {
38
+ speed: 700,
39
+ offset: 0,
40
+ fullSection: true
41
+ },
42
+ settings = $.extend({}, defaultSettings, settings),
43
+ sections = {},
44
+ currentSection = null,
45
+ isScrolling = false,
46
+ inScope = true;
47
+
48
+ var touchStartY = 0,
49
+ touchEndY = 0;
50
+
51
+ //Extend jQuery default easing
52
+ jQuery.extend(jQuery.easing, {
53
+ easeInOutCirc: function (x, t, b, c, d) {
54
+ if ((t /= d / 2) < 1)
55
+ return (-c / 2) * (Math.sqrt(1 - t * t) - 1) + b;
56
+ return (c / 2) * (Math.sqrt(1 - (t -= 2) * t) + 1) + b;
57
+ }
58
+ });
59
+
60
+ self.init = function () {
61
+
62
+ if (settings.fullTouch || (!isTouch && settings.fullSection)) {
63
+
64
+ if (settings.fullCheckOverflow) {
65
+
66
+ self.setSectionsOverflow();
67
+ }
68
+ }
69
+
70
+ self.setSectionsData();
71
+
72
+ $itemsList.on("click.premiumVerticalScroll", self.onNavDotChange);
73
+ $menuItems.on("click.premiumVerticalScroll", self.onNavDotChange);
74
+
75
+ $itemsList.on("mouseenter.premiumVerticalScroll", self.onNavDotEnter);
76
+
77
+ $itemsList.on("mouseleave.premiumVerticalScroll", self.onNavDotLeave);
78
+
79
+ if ("desktop" === settings.deviceType) {
80
+ $window.on("scroll.premiumVerticalScroll", self.onWheel);
81
+ }
82
+
83
+ $window.on("resize.premiumVerticalScroll orientationchange.premiumVerticalScroll", self.debounce(50, self.onResize));
84
+
85
+ $window.on("load", function () {
86
+
87
+ self.setSectionsData();
88
+
89
+ //Handle Full Section Scroll
90
+ if (settings.fullTouch || (!isTouch && settings.fullSection))
91
+ self.sectionsOverflowRefresh();
92
+
93
+ self.checkCurrentActive();
94
+
95
+ });
96
+
97
+ self.keyboardHandler();
98
+
99
+ self.scrollHandler();
100
+
101
+ if (settings.fullSection) {
102
+
103
+ self.fullSectionHandler();
104
+ }
105
+
106
+ if (settings.animation) {
107
+ $instance.find(".premium-vscroll-dots").removeClass("elementor-invisible").addClass("animated " + settings.animation + " animated-" + settings.duration);
108
+ }
109
+
110
+
111
+ };
112
+
113
+ self.checkCurrentActive = function () {
114
+
115
+ var firstSection = Object.keys(sections)[0];
116
+
117
+ //Get first section offset
118
+ var firstSectionOffset = sections[firstSection].offset;
119
+
120
+ //If page scroll is lower than first section offset, then set current active to 1
121
+ if (firstSectionOffset >= $window.scrollTop() && firstSectionOffset - $window.scrollTop() < 200) {
122
+ currentSection = 1;
123
+ $itemsList.removeClass("active");
124
+ $($itemsList[0]).addClass("active");
125
+ }
126
+
127
+ //If current active section is defined, then show the dots
128
+ if (currentSection)
129
+ $instance.find(".premium-vscroll-dots").removeClass("premium-vscroll-dots-hide");
130
+
131
+ };
132
+
133
+ self.setSectionsOverflow = function () {
134
+
135
+ $itemsList.each(function () {
136
+
137
+ var $this = $(this),
138
+ sectionId = $this.data("menuanchor"),
139
+ $section = $("#" + sectionId),
140
+ height = $section.outerHeight();
141
+
142
+ if (height > $window.outerHeight() && height - $window.outerHeight() >= 50) {
143
+
144
+ $section.find(".elementor").first().wrapInner("<div id='scroller-" + sectionId + "'></div>");
145
+
146
+ $("#scroller-" + sectionId).slimScroll({
147
+ height: $window.outerHeight(),
148
+ railVisible: false
149
+ });
150
+
151
+ var iScrollInstance = new IScroll("#scroller-" + sectionId, {
152
+ mouseWheel: true,
153
+ scrollbars: true,
154
+ hideScrollbars: true,
155
+ fadeScrollbars: false,
156
+ disableMouse: true,
157
+ interactiveScrollbars: false
158
+ });
159
+
160
+ $("#scroller-" + sectionId).data('iscrollInstance', iScrollInstance);
161
+
162
+ setTimeout(function () {
163
+ iScrollInstance.refresh();
164
+ }, 1500);
165
+
166
+
167
+ }
168
+
169
+ });
170
+ };
171
+
172
+ self.sectionsOverflowRefresh = function () {
173
+
174
+ $itemsList.each(function () {
175
+ var $this = $(this),
176
+ sectionId = $this.data("menuanchor");
177
+
178
+ var $section = $("#scroller-" + sectionId);
179
+
180
+ var scroller = $section.data('iscrollInstance');
181
+
182
+ if (scroller) {
183
+ scroller.refresh();
184
+ }
185
+
186
+ });
187
+
188
+ };
189
+
190
+ self.setSectionsData = function () {
191
+
192
+ $itemsList.each(function () {
193
+ var $this = $(this),
194
+ sectionId = $this.data("menuanchor"),
195
+ $section = $("#" + sectionId),
196
+ height = $section.outerHeight();
197
+
198
+ //Make sure that section exists in the DOM
199
+ if ($section[0]) {
200
+
201
+ sections[sectionId] = {
202
+ selector: $section,
203
+ offset: Math.round($section.offset().top),
204
+ height: height
205
+ };
206
+ }
207
+ });
208
+
209
+ };
210
+
211
+ self.fullSectionHandler = function () {
212
+
213
+ var vSection = document.getElementById($instance.attr("id"));
214
+
215
+ //If device is not touch or full section scroll is disabled on touch devices.
216
+ if (!isTouch || !settings.fullTouch) {
217
+
218
+ if (checkTemps) {
219
+
220
+ document.addEventListener ?
221
+ vSection.addEventListener("wheel", self.onWheel, {
222
+ passive: false
223
+ }) :
224
+ vSection.attachEvent("onmousewheel", self.onWheel);
225
+
226
+ } else {
227
+
228
+ document.addEventListener ?
229
+ document.addEventListener("wheel", self.onWheel, {
230
+ passive: false
231
+ }) :
232
+ document.attachEvent("onmousewheel", self.onWheel);
233
+
234
+ }
235
+
236
+ } else {
237
+ document.addEventListener("touchstart", self.onTouchStart);
238
+ document.addEventListener("touchmove", self.onTouchMove, {
239
+ passive: false
240
+ });
241
+
242
+ }
243
+
244
+ };
245
+
246
+ self.scrollHandler = function () {
247
+
248
+ var index = 0;
249
+
250
+ for (var section in sections) {
251
+
252
+ var $section = sections[section].selector;
253
+
254
+ elementorFrontend.waypoint(
255
+ $section,
256
+ function () {
257
+
258
+ var $this = $(this),
259
+ sectionId = $this.attr("id");
260
+
261
+ if (!isScrolling) {
262
+
263
+ currentSection = sectionId;
264
+
265
+ $itemsList.removeClass("active");
266
+ $menuItems.removeClass("active");
267
+
268
+ $("[data-menuanchor=" + sectionId + "]", $instance).addClass("active");
269
+
270
+ }
271
+ }, {
272
+ offset: 0 !== index ? "0%" : "-1%",
273
+ triggerOnce: false
274
+ }
275
+ );
276
+ index++;
277
+ }
278
+
279
+ };
280
+
281
+ self.keyboardHandler = function () {
282
+ $(document).keydown(function (event) {
283
+ if (38 == event.keyCode) {
284
+ self.onKeyUp(event, "up");
285
+ }
286
+
287
+ if (40 == event.keyCode) {
288
+ self.onKeyUp(event, "down");
289
+ }
290
+ });
291
+ };
292
+
293
+ self.isScrolled = function (sectionID, direction) {
294
+
295
+ var $section = $("#scroller-" + sectionID);
296
+
297
+ var scroller = $section.data('iscrollInstance');
298
+
299
+ if (scroller) {
300
+ if ('down' === direction) {
301
+ return (0 - scroller.y) + $section.scrollTop() + 1 + $section.innerHeight() >= $section[0].scrollHeight;
302
+ } else if ('up' === direction) {
303
+ return scroller.y >= 0 && !$section.scrollTop();
304
+ }
305
+
306
+ } else {
307
+ return true;
308
+ }
309
+
310
+ };
311
+
312
+ // self.isTouchDevice = function () {
313
+
314
+ // var isTouchDevice = navigator.userAgent.match(/(iPhone|iPod|iPad|Android|playbook|silk|BlackBerry|BB10|Windows Phone|Tizen|Bada|webOS|IEMobile|Opera Mini)/),
315
+ // isTouch = (('ontouchstart' in window) || (navigator.msMaxTouchPoints > 0) || (navigator.maxTouchPoints));
316
+
317
+ // return isTouchDevice || isTouch;
318
+
319
+ // };
320
+
321
+ self.getEventsPage = function (e) {
322
+
323
+ var events = [];
324
+
325
+ events.y = (typeof e.pageY !== 'undefined' && (e.pageY || e.pageX) ? e.pageY : e.touches[0].pageY);
326
+ events.x = (typeof e.pageX !== 'undefined' && (e.pageY || e.pageX) ? e.pageX : e.touches[0].pageX);
327
+
328
+ if (isTouch && typeof e.touches !== 'undefined') {
329
+ events.y = e.touches[0].pageY;
330
+ events.x = e.touches[0].pageX;
331
+ }
332
+
333
+ return events;
334
+
335
+ };
336
+
337
+
338
+ self.onTouchStart = function (e) {
339
+
340
+ //Prevent page scroll if scrolled down below the last of our sections.
341
+ inScope = true;
342
+
343
+ var touchEvents = self.getEventsPage(e);
344
+ touchStartY = touchEvents.y;
345
+
346
+ };
347
+
348
+ self.onTouchMove = function (e) {
349
+
350
+ if (inScope) {
351
+ self.preventDefault(e);
352
+ }
353
+
354
+ if (isScrolling) {
355
+ self.preventDefault(e);
356
+ return false;
357
+ }
358
+
359
+ var touchEvents = self.getEventsPage(e);
360
+
361
+ touchEndY = touchEvents.y;
362
+
363
+ var $target = $(e.target),
364
+ sectionSelector = checkTemps ? ".premium-vscroll-temp" : ".elementor-top-section",
365
+ $section = $target.closest(sectionSelector),
366
+ sectionId = $section.attr("id"),
367
+ newSectionId = false,
368
+ prevSectionId = false,
369
+ nextSectionId = false,
370
+ direction = false,
371
+ windowScrollTop = $window.scrollTop();
372
+
373
+ $(".premium-vscroll-tooltip").hide();
374
+
375
+ if (beforeCheck()) {
376
+
377
+ sectionId = self.getFirstSection(sections);
378
+
379
+ }
380
+
381
+ if (afterCheck()) {
382
+
383
+ sectionId = self.getLastSection(sections);
384
+
385
+ }
386
+
387
+ if (touchStartY > touchEndY) {
388
+
389
+ direction = 'down';
390
+
391
+ } else if (touchEndY > touchStartY) {
392
+
393
+ direction = 'up';
394
+
395
+ }
396
+
397
+ if (sectionId && sections.hasOwnProperty(sectionId)) {
398
+
399
+ prevSectionId = self.checkPrevSection(sections, sectionId);
400
+ nextSectionId = self.checkNextSection(sections, sectionId);
401
+
402
+ if ("up" === direction) {
403
+
404
+ if (!nextSectionId && sections[sectionId].offset < windowScrollTop) {
405
+ newSectionId = sectionId;
406
+ } else {
407
+ newSectionId = prevSectionId;
408
+ }
409
+ }
410
+
411
+ if ("down" === direction) {
412
+
413
+ if (!prevSectionId && sections[sectionId].offset > windowScrollTop + 5) {
414
+ newSectionId = sectionId;
415
+ } else {
416
+ newSectionId = nextSectionId;
417
+ }
418
+ }
419
+
420
+ if (newSectionId) {
421
+
422
+ inScope = true;
423
+
424
+ $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").removeClass("premium-vscroll-dots-hide");
425
+
426
+ if (!self.isScrolled(sectionId, direction)) {
427
+ return;
428
+ }
429
+ if (Math.abs(touchStartY - touchEndY) > (window.innerHeight / 100 * 15)) {
430
+ self.onAnchorChange(newSectionId);
431
+ }
432
+
433
+ } else {
434
+
435
+ inScope = false;
436
+
437
+ var $lastselector = checkTemps ? $instance : $("#" + sectionId);
438
+
439
+ if ("down" === direction) {
440
+
441
+ if ($lastselector.offset().top + $lastselector.innerHeight() - $(document).scrollTop() > 600) {
442
+
443
+ $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide");
444
+
445
+ }
446
+
447
+ } else if ("up" === direction) {
448
+
449
+ if ($lastselector.offset().top - $(document).scrollTop() > 200) {
450
+
451
+ $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide");
452
+
453
+ }
454
+
455
+ }
456
+ }
457
+
458
+ } else {
459
+ inScope = false;
460
+ }
461
+
462
+ };
463
+
464
+ self.scrollStop = function () {
465
+ $htmlBody.stop(true);
466
+ };
467
+
468
+ self.checkNextSection = function (object, key) {
469
+ var keys = Object.keys(object),
470
+ idIndex = keys.indexOf(key),
471
+ nextIndex = (idIndex += 1);
472
+
473
+ if (nextIndex >= keys.length) {
474
+ return false;
475
+ }
476
+
477
+ var nextKey = keys[nextIndex];
478
+
479
+ return nextKey;
480
+ };
481
+
482
+ self.checkPrevSection = function (object, key) {
483
+ var keys = Object.keys(object),
484
+ idIndex = keys.indexOf(key),
485
+ prevIndex = (idIndex -= 1);
486
+
487
+ if (0 > idIndex) {
488
+ return false;
489
+ }
490
+
491
+ var prevKey = keys[prevIndex];
492
+
493
+ return prevKey;
494
+ };
495
+
496
+ self.debounce = function (threshold, callback) {
497
+ var timeout;
498
+
499
+ return function debounced($event) {
500
+ function delayed() {
501
+ callback.call(this, $event);
502
+ timeout = null;
503
+ }
504
+
505
+ if (timeout) {
506
+ clearTimeout(timeout);
507
+ }
508
+
509
+ timeout = setTimeout(delayed, threshold);
510
+ };
511
+ };
512
+
513
+ self.visible = function (selector, partial, hidden) {
514
+ var s = selector.get(0),
515
+ vpHeight = $window.outerHeight(),
516
+ clientSize =
517
+ hidden === true ? s.offsetWidth * s.offsetHeight : true;
518
+ if (typeof s.getBoundingClientRect === "function") {
519
+ var rec = s.getBoundingClientRect();
520
+ var tViz = rec.top >= 0 && rec.top < vpHeight,
521
+ bViz = rec.bottom > 0 && rec.bottom <= vpHeight,
522
+ vVisible = partial ? tViz || bViz : tViz && bViz,
523
+ vVisible =
524
+ rec.top < 0 && rec.bottom > vpHeight ? true : vVisible;
525
+ return clientSize && vVisible;
526
+ } else {
527
+ var viewTop = 0,
528
+ viewBottom = viewTop + vpHeight,
529
+ position = $window.position(),
530
+ _top = position.top,
531
+ _bottom = _top + $window.height(),
532
+ compareTop = partial === true ? _bottom : _top,
533
+ compareBottom = partial === true ? _top : _bottom;
534
+ return (
535
+ !!clientSize &&
536
+ (compareBottom <= viewBottom && compareTop >= viewTop)
537
+ );
538
+ }
539
+ };
540
+
541
+ self.onNavDotEnter = function () {
542
+ var $this = $(this),
543
+ index = $this.data("index");
544
+
545
+ if (settings.tooltips) {
546
+ $(
547
+ '<div class="premium-vscroll-tooltip"><span>' +
548
+ settings.dotsText[index] +
549
+ "</span></div>"
550
+ )
551
+ .hide()
552
+ .appendTo($this)
553
+ .fadeIn(200);
554
+ }
555
+ };
556
+
557
+ self.onNavDotLeave = function () {
558
+ $(".premium-vscroll-tooltip").fadeOut(200, function () {
559
+ $(this).remove();
560
+ });
561
+ };
562
+
563
+ self.onNavDotChange = function (event) {
564
+ var $this = $(this),
565
+ index = $this.index(),
566
+ sectionId = $this.data("menuanchor"),
567
+ offset = null;
568
+
569
+ if (!sections.hasOwnProperty(sectionId)) {
570
+ return false;
571
+ }
572
+
573
+ offset = sections[sectionId].offset - settings.offset;
574
+
575
+ if (offset < 0)
576
+ offset = sections[sectionId].offset;
577
+
578
+ if (!isScrolling) {
579
+ isScrolling = true;
580
+
581
+ currentSection = sectionId;
582
+ $menuItems.removeClass("active");
583
+ $itemsList.removeClass("active");
584
+
585
+ if ($this.hasClass("premium-vscroll-nav-item")) {
586
+ $($itemsList[index]).addClass("active");
587
+ } else {
588
+ $($menuItems[index]).addClass("active");
589
+ }
590
+
591
+ $this.addClass("active");
592
+
593
+ $htmlBody
594
+ .stop()
595
+ .clearQueue()
596
+ .animate({
597
+ scrollTop: offset
598
+ },
599
+ settings.speed,
600
+ "easeInOutCirc",
601
+ function () {
602
+ isScrolling = false;
603
+ }
604
+ );
605
+ }
606
+ };
607
+
608
+ self.preventDefault = function (event) {
609
+
610
+ if (event.preventDefault) {
611
+
612
+ event.preventDefault();
613
+
614
+ } else {
615
+
616
+ event.returnValue = false;
617
+
618
+ }
619
+
620
+ };
621
+
622
+
623
+ self.onAnchorChange = function (sectionId) {
624
+
625
+ var $this = $("[data-menuanchor=" + sectionId + "]", $instance),
626
+ offset = null;
627
+
628
+ if (!sections.hasOwnProperty(sectionId)) {
629
+ return false;
630
+ }
631
+
632
+ offset = sections[sectionId].offset - settings.offset;
633
+
634
+ if (offset < 0)
635
+ offset = sections[sectionId].offset;
636
+
637
+ if (!isScrolling) {
638
+ isScrolling = true;
639
+
640
+ if (settings.addToHistory) {
641
+ window.history.pushState(null, null, "#" + sectionId);
642
+ }
643
+
644
+ currentSection = sectionId;
645
+
646
+ $itemsList.removeClass("active");
647
+ $menuItems.removeClass("active");
648
+
649
+ $this.addClass("active");
650
+
651
+ $htmlBody.animate({
652
+ scrollTop: offset
653
+ }, settings.speed, "easeInOutCirc", function () {
654
+ isScrolling = false;
655
+ });
656
+ }
657
+ };
658
+
659
+ self.onKeyUp = function (event, direction) {
660
+
661
+ //If keyboard is triggered before scroll
662
+ if (currentSection === 1) {
663
+ currentSection = $itemsList.eq(0).data("menuanchor");
664
+ }
665
+
666
+ var direction = direction || "up",
667
+ nextItem = $(".premium-vscroll-dot-item[data-menuanchor=" + currentSection + "]", $instance).next(),
668
+ prevItem = $(".premium-vscroll-dot-item[data-menuanchor=" + currentSection + "]", $instance).prev();
669
+
670
+ event.preventDefault();
671
+
672
+ if (isScrolling) {
673
+ return false;
674
+ }
675
+
676
+ if ("up" === direction) {
677
+ if (prevItem[0]) {
678
+ prevItem.trigger("click.premiumVerticalScroll");
679
+ }
680
+ } else {
681
+ if (nextItem[0]) {
682
+ nextItem.trigger("click.premiumVerticalScroll");
683
+ }
684
+ }
685
+ };
686
+
687
+ self.onScroll = function (event) {
688
+ /* On Scroll Event */
689
+ if (isScrolling) {
690
+ event.preventDefault();
691
+ }
692
+ };
693
+
694
+ function getFirstSection(object) {
695
+ return Object.keys(object)[0];
696
+ }
697
+
698
+ function getLastSection(object) {
699
+ return Object.keys(object)[Object.keys(object).length - 1];
700
+ }
701
+
702
+ function getDirection(e) {
703
+ e = window.event || e;
704
+ var t = Math.max(
705
+ -1,
706
+ Math.min(1, e.wheelDelta || -e.deltaY || -e.detail)
707
+ );
708
+ return t;
709
+ }
710
+
711
+ self.onWheel = function (event) {
712
+
713
+ if (inScope && !isTouch) {
714
+ self.preventDefault(event);
715
+ }
716
+
717
+ if (isScrolling) {
718
+ return false;
719
+ }
720
+
721
+ var $target = $(event.target),
722
+ sectionSelector = checkTemps ? ".premium-vscroll-temp" : ".elementor-top-section",
723
+ $section = $target.closest(sectionSelector),
724
+ sectionId = $section.attr("id"),
725
+ $vTarget = self.visible($instance, true, false),
726
+ newSectionId = false,
727
+ prevSectionId = false,
728
+ nextSectionId = false,
729
+ delta = getDirection(event),
730
+ direction = 0 > delta ? "down" : "up",
731
+ windowScrollTop = $window.scrollTop(),
732
+ dotIndex = $(".premium-vscroll-dot-item.active").index();
733
+
734
+ if (isTouch) {
735
+
736
+ $(".premium-vscroll-tooltip").hide();
737
+
738
+ if (dotIndex === $itemsList.length - 1 && !$vTarget) {
739
+ $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide");
740
+ } else if (dotIndex === 0 && !$vTarget) {
741
+ if (
742
+ $instance.offset().top - $(document).scrollTop() >
743
+ 200
744
+ ) {
745
+ $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide");
746
+ }
747
+ } else {
748
+ $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").removeClass("premium-vscroll-dots-hide");
749
+ }
750
+ }
751
+
752
+ if (beforeCheck()) {
753
+ sectionId = getFirstSection(sections);
754
+ }
755
+
756
+ if (afterCheck()) {
757
+ sectionId = getLastSection(sections);
758
+ }
759
+
760
+ if (sectionId && sections.hasOwnProperty(sectionId)) {
761
+
762
+ prevSectionId = self.checkPrevSection(sections, sectionId);
763
+ nextSectionId = self.checkNextSection(sections, sectionId);
764
+
765
+ if ("up" === direction) {
766
+ if (!nextSectionId && sections[sectionId].offset < windowScrollTop) {
767
+ newSectionId = sectionId;
768
+ } else {
769
+ newSectionId = prevSectionId;
770
+ }
771
+ } else {
772
+ if (!prevSectionId && sections[sectionId].offset > windowScrollTop + 5) {
773
+ newSectionId = sectionId;
774
+ } else {
775
+ newSectionId = nextSectionId;
776
+ }
777
+ }
778
+
779
+ if (newSectionId) {
780
+ inScope = true;
781
+ if (!self.isScrolled(sectionId, direction) && !isTouch) {
782
+ return;
783
+ }
784
+
785
+ $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").removeClass("premium-vscroll-dots-hide");
786
+
787
+ self.onAnchorChange(newSectionId);
788
+
789
+ } else {
790
+ inScope = false;
791
+ var $lastselector = checkTemps ?
792
+ $instance :
793
+ $("#" + sectionId);
794
+ if ("down" === direction) {
795
+ if (
796
+ $lastselector.offset().top +
797
+ $lastselector.innerHeight() -
798
+ $(document).scrollTop() >
799
+ 600
800
+ ) {
801
+ $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide");
802
+ }
803
+ } else if ("up" === direction) {
804
+
805
+ $instance.find(".premium-vscroll-dots, .premium-vscroll-nav-menu").addClass("premium-vscroll-dots-hide");
806
+
807
+ }
808
+ }
809
+ }
810
+ };
811
+
812
+ function beforeCheck() {
813
+ var windowScrollTop = $window.scrollTop(),
814
+ firstSectionId = getFirstSection(sections),
815
+ offset = sections[firstSectionId].offset,
816
+ topBorder = windowScrollTop + $window.outerHeight(),
817
+ visible = self.visible($instance, true, false);
818
+
819
+ if (topBorder > offset) {
820
+ return false;
821
+ } else if (visible) {
822
+ return true;
823
+ }
824
+ return false;
825
+ }
826
+
827
+ function afterCheck() {
828
+ var windowScrollTop = $window.scrollTop(),
829
+ lastSectionId = getLastSection(sections),
830
+ bottomBorder =
831
+ sections[lastSectionId].offset +
832
+ sections[lastSectionId].height,
833
+ visible = self.visible($instance, true, false);
834
+
835
+ if (windowScrollTop < bottomBorder) {
836
+ return false;
837
+ } else if (visible) {
838
+ return true;
839
+ }
840
+
841
+ return false;
842
+ }
843
+
844
+ self.onResize = function () {
845
+ self.setSectionsData();
846
+ self.sectionsOverflowRefresh();
847
+ };
848
+
849
+ };
850
+
851
+ $(window).on("elementor/frontend/init", function () {
852
+ elementorFrontend.hooks.addAction(
853
+ "frontend/element_ready/premium-vscroll.default",
854
+ PremiumVerticalScrollHandler
855
+ );
856
+ });
857
  })(jQuery);
assets/frontend/js/prettyPhoto.js CHANGED
@@ -1,550 +1,550 @@
1
- !(function (w) {
2
- function b() {
3
- var t = location.href;
4
- return (hashtag = -1 !== t.indexOf("#prettyPhoto") && decodeURI(t.substring(t.indexOf("#prettyPhoto") + 1, t.length))), (hashtag = hashtag && hashtag.replace(/<|>/g, "")), hashtag;
5
- }
6
- function k(t, e) {
7
- var i = "[\\?&]" + (t = t.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]")) + "=([^&#]*)",
8
- p = new RegExp(i).exec(e);
9
- return null == p ? "" : p[1];
10
- }
11
- (w.prettyPhoto = { version: "3.1.6" }),
12
- (w.fn.prettyPhoto = function (e) {
13
- function i() {
14
- w(".pp_loaderIcon").hide(),
15
- (projectedTop = scroll_pos.scrollTop + (v / 2 - r.containerHeight / 2)),
16
- projectedTop < 0 && (projectedTop = 0),
17
- $ppt.fadeTo(settings.animation_speed, 1),
18
- $pp_pic_holder.find(".pp_content").animate({ height: r.contentHeight, width: r.contentWidth }, settings.animation_speed),
19
- $pp_pic_holder.animate({ top: projectedTop, left: y / 2 - r.containerWidth / 2 < 0 ? 0 : y / 2 - r.containerWidth / 2, width: r.containerWidth }, settings.animation_speed, function () {
20
- $pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(r.height).width(r.width),
21
- $pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),
22
- isSet && "image" == s(pp_images[set_position]) ? $pp_pic_holder.find(".pp_hoverContainer").show() : $pp_pic_holder.find(".pp_hoverContainer").hide(),
23
- settings.allow_expand && (r.resized ? w("a.pp_expand,a.pp_contract").show() : w("a.pp_expand").hide()),
24
- !settings.autoplay_slideshow || m || d || w.prettyPhoto.startSlideshow(),
25
- settings.changepicturecallback(),
26
- (d = !0);
27
- }),
28
- isSet && settings.overlay_gallery && "image" == s(pp_images[set_position])
29
- ? ((itemWidth = 57),
30
- (navWidth = "facebook" == settings.theme || "pp_default" == settings.theme ? 50 : 30),
31
- (itemsPerPage = Math.floor((r.containerWidth - 100 - navWidth) / itemWidth)),
32
- (itemsPerPage = itemsPerPage < pp_images.length ? itemsPerPage : pp_images.length),
33
- (totalPage = Math.ceil(pp_images.length / itemsPerPage) - 1),
34
- 0 == totalPage ? ((navWidth = 0), $pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").hide()) : $pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").show(),
35
- (galleryWidth = itemsPerPage * itemWidth),
36
- (fullGalleryWidth = pp_images.length * itemWidth),
37
- $pp_gallery
38
- .css("margin-left", -(galleryWidth / 2 + navWidth / 2))
39
- .find("div:first")
40
- .width(galleryWidth + 5)
41
- .find("ul")
42
- .width(fullGalleryWidth)
43
- .find("li.selected")
44
- .removeClass("selected"),
45
- (goToPage = Math.floor(set_position / itemsPerPage) < totalPage ? Math.floor(set_position / itemsPerPage) : totalPage),
46
- w.prettyPhoto.changeGalleryPage(goToPage),
47
- $pp_gallery_li.filter(":eq(" + set_position + ")").addClass("selected"))
48
- : $pp_pic_holder.find(".pp_content").unbind("mouseenter mouseleave"),
49
- e.ajaxcallback();
50
- }
51
- function p(t) {
52
- $pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility", "hidden"),
53
- $pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed, function () {
54
- w(".pp_loaderIcon").show(), t();
55
- });
56
- }
57
- function o(t, e) { //width,height
58
- if (((resized = !1), a(t, e), (imageWidth = t), (imageHeight = e), (y < g || v < _) && doresize && settings.allow_resize && !f)) {
59
- for (resized = !0, fitting = !1; !fitting;)
60
- y < g ? ((imageWidth = y - 40), (imageHeight = (e / t) * imageWidth)) : v < _ ? ((imageHeight = v - 200), (imageWidth = (t / e) * imageHeight)) : (fitting = !0), (_ = imageHeight), (g = imageWidth);
61
- (y < g || v < _) && o(g, _), a(imageWidth, imageHeight);
62
- }
63
- return {
64
- width: Math.floor(imageWidth),
65
- height: Math.floor(imageHeight),
66
- containerHeight: Math.floor(_),
67
- containerWidth: Math.floor(g) + 2 * settings.horizontal_padding,
68
- contentHeight: Math.floor(h),
69
- contentWidth: Math.floor(c),
70
- resized: resized,
71
- };
72
- }
73
- function a(t, e) {
74
- (t = parseFloat(t)),
75
- (e = parseFloat(e)),
76
- ($pp_details = $pp_pic_holder.find(".pp_details")),
77
- $pp_details.width(t),
78
- (detailsHeight = parseFloat($pp_details.css("marginTop")) + parseFloat($pp_details.css("marginBottom"))),
79
- ($pp_details = $pp_details.clone().addClass(settings.theme).width(t).appendTo(w("body")).css({ position: "absolute", top: -1e4 })),
80
- (detailsHeight += $pp_details.height()),
81
- (detailsHeight = detailsHeight <= 34 ? 36 : detailsHeight),
82
- $pp_details.remove(),
83
- ($pp_title = $pp_pic_holder.find(".ppt")),
84
- $pp_title.width(t),
85
- (titleHeight = parseFloat($pp_title.css("marginTop")) + parseFloat($pp_title.css("marginBottom"))),
86
- ($pp_title = $pp_title.clone().appendTo(w("body")).css({ position: "absolute", top: -1e4 })),
87
- (titleHeight += $pp_title.height()),
88
- $pp_title.remove(),
89
- (h = e + detailsHeight),
90
- (c = t),
91
- (_ = h + titleHeight + $pp_pic_holder.find(".pp_top").height() + $pp_pic_holder.find(".pp_bottom").height()),
92
- (g = t);
93
- }
94
- function s(t) {
95
- return t.match(/youtube\.com\/watch/i) || t.match(/youtu\.be/i)
96
- ? "youtube"
97
- : t.match(/vimeo\.com/i)
98
- ? "vimeo"
99
- : t.match(/\b.mov\b/i)
100
- ? "quicktime"
101
- : t.match(/\b.mp4\b/i)
102
- ? "localvideo"
103
- : t.match(/\b.swf\b/i)
104
- ? "flash"
105
- : t.match(/\biframe=true\b/i)
106
- ? "iframe"
107
- : t.match(/\bajax=true\b/i)
108
- ? "ajax"
109
- : t.match(/\bcustom=true\b/i)
110
- ? "custom"
111
- : "#" == t.substr(0, 1)
112
- ? "inline"
113
- : "image";
114
- }
115
- function n() {
116
- if (doresize && "undefined" != typeof $pp_pic_holder) {
117
- if (
118
- ((scroll_pos = t()),
119
- (contentHeight = $pp_pic_holder.height()),
120
- (contentwidth = $pp_pic_holder.width()),
121
- (projectedTop = v / 2 + scroll_pos.scrollTop - contentHeight / 2),
122
- projectedTop < 0 && (projectedTop = 0),
123
- contentHeight > v)
124
- )
125
- return;
126
- $pp_pic_holder.css({ top: projectedTop, left: y / 2 + scroll_pos.scrollLeft - contentwidth / 2 });
127
- }
128
- }
129
- function t() {
130
- return self.pageYOffset
131
- ? { scrollTop: self.pageYOffset, scrollLeft: self.pageXOffset }
132
- : document.documentElement && document.documentElement.scrollTop
133
- ? { scrollTop: document.documentElement.scrollTop, scrollLeft: document.documentElement.scrollLeft }
134
- : document.body
135
- ? { scrollTop: document.body.scrollTop, scrollLeft: document.body.scrollLeft }
136
- : void 0;
137
- }
138
- function l() {
139
- if (
140
- (settings.social_tools && (facebook_like_link = settings.social_tools.replace("{location_href}", encodeURIComponent(location.href))),
141
- (settings.markup = settings.markup.replace("{pp_social}", "")),
142
- w("body").append(settings.markup),
143
- ($pp_pic_holder = w(".pp_pic_holder")),
144
- ($ppt = w(".ppt")),
145
- ($pp_overlay = w("div.pp_overlay")),
146
- isSet && settings.overlay_gallery)
147
- ) {
148
- (currentGalleryPage = 0), (toInject = "");
149
- for (var t = 0; t < pp_images.length; t++)
150
- (img_src = pp_images[t].match(/\b(jpg|jpeg|png|gif)\b/gi) ? ((classname = ""), pp_images[t]) : ((classname = "default"), "")),
151
- (toInject += "<li class='" + classname + "'><a href='#'><img src='" + img_src + "' width='50' alt='' /></a></li>");
152
- (toInject = settings.gallery_markup.replace(/{gallery}/g, toInject)),
153
- $pp_pic_holder.find("#pp_full_res").after(toInject),
154
- ($pp_gallery = w(".pp_pic_holder .pp_gallery")),
155
- ($pp_gallery_li = $pp_gallery.find("li")),
156
- $pp_gallery.find(".pp_arrow_next").click(function () {
157
- return w.prettyPhoto.changeGalleryPage("next"), w.prettyPhoto.stopSlideshow(), !1;
158
- }),
159
- $pp_gallery.find(".pp_arrow_previous").click(function () {
160
- return w.prettyPhoto.changeGalleryPage("previous"), w.prettyPhoto.stopSlideshow(), !1;
161
- }),
162
- $pp_pic_holder.find(".pp_content").hover(
163
- function () {
164
- $pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn();
165
- },
166
- function () {
167
- $pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut();
168
- }
169
- ),
170
- (itemWidth = 57),
171
- $pp_gallery_li.each(function (t) {
172
- w(this)
173
- .find("a")
174
- .click(function () {
175
- return w.prettyPhoto.changePage(t), w.prettyPhoto.stopSlideshow(), !1;
176
- });
177
- });
178
- }
179
- settings.slideshow &&
180
- ($pp_pic_holder.find(".pp_nav").prepend('<a href="#" class="pp_play">Play</a>'),
181
- $pp_pic_holder.find(".pp_nav .pp_play").click(function () {
182
- return w.prettyPhoto.startSlideshow(), !1;
183
- })),
184
- $pp_pic_holder.attr("class", "pp_pic_holder " + settings.theme),
185
- $pp_overlay.css({ opacity: 0, height: w(document).height(), width: w(window).width() }).bind("click", function () {
186
- settings.modal || w.prettyPhoto.close();
187
- }),
188
- w("a.pp_close").bind("click", function () {
189
- return w.prettyPhoto.close(), !1;
190
- }),
191
- settings.allow_expand &&
192
- w("a.pp_expand").bind("click", function (t) {
193
- return (
194
- (doresize = w(this).hasClass("pp_expand") ? (w(this).removeClass("pp_expand").addClass("pp_contract"), !1) : (w(this).removeClass("pp_contract").addClass("pp_expand"), !0)),
195
- p(function () {
196
- w.prettyPhoto.open();
197
- }),
198
- !1
199
- );
200
- }),
201
- $pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click", function () {
202
- return w.prettyPhoto.changePage("previous"), w.prettyPhoto.stopSlideshow(), !1;
203
- }),
204
- $pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click", function () {
205
- return w.prettyPhoto.changePage("next"), w.prettyPhoto.stopSlideshow(), !1;
206
- }),
207
- n();
208
- }
209
- e = jQuery.extend(
210
- {
211
- hook: "rel",
212
- animation_speed: "fast",
213
- ajaxcallback: function () { },
214
- slideshow: 5e3,
215
- autoplay_slideshow: !1,
216
- opacity: 0.8,
217
- show_title: !0,
218
- allow_resize: !0,
219
- allow_expand: !0,
220
- default_width: 500,
221
- default_height: 344,
222
- counter_separator_label: "/",
223
- theme: "pp_default",
224
- horizontal_padding: 20,
225
- hideflash: !1,
226
- wmode: "opaque",
227
- autoplay: !0,
228
- modal: !1,
229
- deeplinking: !0,
230
- overlay_gallery: !0,
231
- overlay_gallery_max: 30,
232
- keyboard_shortcuts: !0,
233
- changepicturecallback: function () { },
234
- callback: function () { },
235
- ie6_fallback: !0,
236
- markup:
237
- '<div class="pp_pic_holder"> \t\t\t\t\t\t<div class="ppt">&nbsp;</div> \t\t\t\t\t\t<div class="pp_top"> \t\t\t\t\t\t\t<div class="pp_left"></div> \t\t\t\t\t\t\t<div class="pp_middle"></div> \t\t\t\t\t\t\t<div class="pp_right"></div> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div class="pp_content_container"> \t\t\t\t\t\t\t<div class="pp_left"> \t\t\t\t\t\t\t<div class="pp_right"> \t\t\t\t\t\t\t\t<div class="pp_content"> \t\t\t\t\t\t\t\t\t<div class="pp_loaderIcon"></div> \t\t\t\t\t\t\t\t\t<div class="pp_fade"> \t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_expand" title="Expand the image">Expand</a> \t\t\t\t\t\t\t\t\t\t<div class="pp_hoverContainer"> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_next" href="#">next</a> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_previous" href="#">previous</a> \t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t\t<div id="pp_full_res"></div> \t\t\t\t\t\t\t\t\t\t<div class="pp_details"> \t\t\t\t\t\t\t\t\t\t\t<div class="pp_nav"> \t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_previous">Previous</a> \t\t\t\t\t\t\t\t\t\t\t\t<p class="currentTextHolder">0/0</p> \t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_next">Next</a> \t\t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t\t\t<p class="pp_description"></p> \t\t\t\t\t\t\t\t\t\t\t<div class="pp_social">{pp_social}</div> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_close" href="#">Close</a> \t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t</div> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div class="pp_bottom"> \t\t\t\t\t\t\t<div class="pp_left"></div> \t\t\t\t\t\t\t<div class="pp_middle"></div> \t\t\t\t\t\t\t<div class="pp_right"></div> \t\t\t\t\t\t</div> \t\t\t\t\t</div> \t\t\t\t\t<div class="pp_overlay"></div>',
238
- gallery_markup:
239
- '<div class="pp_gallery"> \t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_previous">Previous</a> \t\t\t\t\t\t\t\t<div> \t\t\t\t\t\t\t\t\t<ul> \t\t\t\t\t\t\t\t\t\t{gallery} \t\t\t\t\t\t\t\t\t</ul> \t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_next">Next</a> \t\t\t\t\t\t\t</div>',
240
- image_markup: '<img id="fullResImage" src="{path}" />',
241
- flash_markup:
242
- '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',
243
- quicktime_markup:
244
- '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',
245
- localvideo_markup: '<video width="{width}" height="{height}" autoplay controls><source src="{path}" type="video/mp4"></video>',
246
- iframe_markup: '<iframe src ="{path}" width="{width}" height="{height}" frameborder="no" allowfullscreen="true"></iframe>',
247
- inline_markup: '<div class="pp_inline">{content}</div>',
248
- custom_markup: "",
249
- social_tools:
250
- '<div class="twitter"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="facebook"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href={location_href}&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div>',
251
- },
252
- e
253
- );
254
- var r,
255
- d,
256
- h,
257
- c,
258
- _,
259
- g,
260
- m,
261
- u = this,
262
- f = !1,
263
- v = w(window).height(),
264
- y = w(window).width();
265
- return (
266
- (doresize = !0),
267
- (scroll_pos = t()),
268
- w(window)
269
- .unbind("resize.prettyphoto")
270
- .bind("resize.prettyphoto", function () {
271
- n(), (v = w(window).height()), (y = w(window).width()), "undefined" != typeof $pp_overlay && $pp_overlay.height(w(document).height()).width(y);
272
- }),
273
- e.keyboard_shortcuts &&
274
- w(document)
275
- .unbind("keydown.prettyphoto")
276
- .bind("keydown.prettyphoto", function (t) {
277
- if ("undefined" != typeof $pp_pic_holder && $pp_pic_holder.is(":visible"))
278
- switch (t.keyCode) {
279
- case 37:
280
- w.prettyPhoto.changePage("previous"), t.preventDefault();
281
- break;
282
- case 39:
283
- w.prettyPhoto.changePage("next"), t.preventDefault();
284
- break;
285
- case 27:
286
- settings.modal || w.prettyPhoto.close(), t.preventDefault();
287
- }
288
- }),
289
- (w.prettyPhoto.initialize = function () {
290
- return (
291
- (settings = e),
292
- "pp_default" == settings.theme && (settings.horizontal_padding = 16),
293
- (theRel = w(this).attr(settings.hook)),
294
- (galleryRegExp = /\[(?:.*)\]/),
295
- (isSet = !!galleryRegExp.exec(theRel)),
296
- (pp_images = isSet
297
- ? jQuery.map(u, function (t, e) {
298
- if (-1 != w(t).attr(settings.hook).indexOf(theRel)) return w(t).attr("href");
299
- })
300
- : w.makeArray(w(this).attr("href"))),
301
- (pp_titles = isSet
302
- ? jQuery.map(u, function (t, e) {
303
- if (-1 != w(t).attr(settings.hook).indexOf(theRel)) return w(t).find("img").attr("alt") ? w(t).find("img").attr("alt") : "";
304
- })
305
- : w.makeArray(w(this).find("img").attr("alt"))),
306
- (pp_descriptions = isSet
307
- ? jQuery.map(u, function (t, e) {
308
- if (-1 != w(t).attr(settings.hook).indexOf(theRel)) return w(t).attr("title") ? w(t).attr("title") : "";
309
- })
310
- : w.makeArray(w(this).attr("title"))),
311
- pp_images.length > settings.overlay_gallery_max && (settings.overlay_gallery = !1),
312
- (set_position = jQuery.inArray(w(this).attr("href"), pp_images)),
313
- (rel_index = isSet ? set_position : w("a[" + settings.hook + "^='" + theRel + "']").index(w(this))),
314
- l(),
315
- settings.allow_resize &&
316
- w(window).bind("scroll.prettyphoto", function () {
317
- n();
318
- }),
319
- w.prettyPhoto.open(),
320
- !1
321
- );
322
- }),
323
- (w.prettyPhoto.open = function (t) {
324
- return (
325
- "undefined" == typeof settings &&
326
- ((settings = e),
327
- (pp_images = w.makeArray(t)),
328
- (pp_titles = arguments[1] ? w.makeArray(arguments[1]) : w.makeArray("")),
329
- (pp_descriptions = arguments[2] ? w.makeArray(arguments[2]) : w.makeArray("")),
330
- (isSet = 1 < pp_images.length),
331
- (set_position = arguments[3] ? arguments[3] : 0),
332
- l(t.target)),
333
- settings.hideflash && w("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility", "hidden"),
334
- 1 < w(pp_images).size() ? w(".pp_nav").show() : w(".pp_nav").hide(),
335
- w(".pp_loaderIcon").show(),
336
- !settings.deeplinking || ("undefined" != typeof theRel && (location.hash = theRel + "/" + rel_index + "/")),
337
- settings.social_tools && ((facebook_like_link = settings.social_tools.replace("{location_href}", encodeURIComponent(location.href))), $pp_pic_holder.find(".pp_social").html(facebook_like_link)),
338
- $ppt.is(":hidden") && $ppt.css("opacity", 0).show(),
339
- $pp_overlay.show().fadeTo(settings.animation_speed, settings.opacity),
340
- $pp_pic_holder.find(".currentTextHolder").text(set_position + 1 + settings.counter_separator_label + w(pp_images).size()),
341
- void 0 !== pp_descriptions[set_position] && "" != pp_descriptions[set_position]
342
- ? $pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position]))
343
- : $pp_pic_holder.find(".pp_description").hide(),
344
- (movie_width = parseFloat(k("width", pp_images[set_position])) ? k("width", pp_images[set_position]) : settings.default_width.toString()),
345
- (movie_height = parseFloat(k("height", pp_images[set_position])) ? k("height", pp_images[set_position]) : settings.default_height.toString()),
346
- (f = !1),
347
- -1 != movie_height.indexOf("%") && ((movie_height = parseFloat((w(window).height() * parseFloat(movie_height)) / 100 - 150)), (f = !0)),
348
- -1 != movie_width.indexOf("%") && ((movie_width = parseFloat((w(window).width() * parseFloat(movie_width)) / 100 - 150)), (f = !0)),
349
- $pp_pic_holder.fadeIn(function () {
350
- switch (
351
- (settings.show_title && "" != pp_titles[set_position] && void 0 !== pp_titles[set_position] ? $ppt.html(unescape(pp_titles[set_position])) : $ppt.html("&nbsp;"),
352
- (imgPreloader = ""),
353
- (skipInjection = !1),
354
- s(pp_images[set_position]))
355
- ) {
356
- case "image":
357
- (imgPreloader = new Image()),
358
- (nextImage = new Image()),
359
- isSet && set_position < w(pp_images).size() - 1 && (nextImage.src = pp_images[set_position + 1]),
360
- (prevImage = new Image()),
361
- isSet && pp_images[set_position - 1] && (prevImage.src = pp_images[set_position - 1]),
362
- ($pp_pic_holder.find("#pp_full_res")[0].innerHTML = settings.image_markup.replace(/{path}/g, pp_images[set_position])),
363
- (imgPreloader.onload = function () {
364
- (r = o(imgPreloader.width, imgPreloader.height)), i();
365
- }),
366
- (imgPreloader.onerror = function () {
367
- alert("Image cannot be loaded. Make sure the path is correct and image exist."), w.prettyPhoto.close();
368
- }),
369
- (imgPreloader.src = pp_images[set_position]);
370
- break;
371
- case "youtube":
372
- (r = o(movie_width, movie_height)),
373
- (movie_id = k("v", pp_images[set_position])),
374
- "" == movie_id &&
375
- ((movie_id = pp_images[set_position].split("youtu.be/")),
376
- (movie_id = movie_id[1]),
377
- 0 < movie_id.indexOf("?") && (movie_id = movie_id.substr(0, movie_id.indexOf("?"))),
378
- 0 < movie_id.indexOf("&") && (movie_id = movie_id.substr(0, movie_id.indexOf("&")))),
379
- (movie = "//www.youtube.com/embed/" + movie_id),
380
- k("rel", pp_images[set_position]) ? (movie += "?rel=" + k("rel", pp_images[set_position])) : (movie += "?rel=1"),
381
- settings.autoplay && (movie += "&autoplay=1"),
382
- (toInject = settings.iframe_markup
383
- .replace(/{width}/g, r.width)
384
- .replace(/{height}/g, r.height)
385
- .replace(/{wmode}/g, settings.wmode)
386
- .replace(/{path}/g, movie));
387
- break;
388
- case "vimeo":
389
- (r = o(movie_width, movie_height)), (movie_id = pp_images[set_position]);
390
- var t = movie_id.match(/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/);
391
- if (t) {
392
- (movie = "//player.vimeo.com/video/" + t[3] + "?title=0&amp;byline=0&amp;portrait=0"),
393
- settings.autoplay && (movie += "&autoplay=1;");
394
- } else {
395
- movie = movie_id;
396
- }
397
- (vimeo_width = r.width + "/embed/?moog_width=" + r.width),
398
- (toInject = settings.iframe_markup
399
- .replace(/{width}/g, vimeo_width)
400
- .replace(/{height}/g, r.height)
401
- .replace(/{path}/g, movie));
402
- break;
403
- case "quicktime":
404
- ((r = o(movie_width, movie_height)).height += 15),
405
- (r.contentHeight += 15),
406
- (r.containerHeight += 15),
407
- (toInject = settings.quicktime_markup
408
- .replace(/{width}/g, r.width)
409
- .replace(/{height}/g, r.height)
410
- .replace(/{wmode}/g, settings.wmode)
411
- .replace(/{path}/g, pp_images[set_position])
412
- .replace(/{autoplay}/g, settings.autoplay));
413
- break;
414
- case "localvideo":
415
- ((r = o(movie_width, movie_height)).height += 15),
416
- (r.contentHeight += 15),
417
- (r.containerHeight += 15),
418
- (toInject = settings.localvideo_markup
419
- .replace(/{width}/g, r.width)
420
- .replace(/{height}/g, r.height)
421
- .replace(/{wmode}/g, settings.wmode)
422
- .replace(/{path}/g, pp_images[set_position])
423
- .replace(/{autoplay}/g, settings.autoplay));
424
- break;
425
- case "flash":
426
- (r = o(movie_width, movie_height)),
427
- (flash_vars = pp_images[set_position]),
428
- (flash_vars = flash_vars.substring(pp_images[set_position].indexOf("flashvars") + 10, pp_images[set_position].length)),
429
- (filename = pp_images[set_position]),
430
- (filename = filename.substring(0, filename.indexOf("?"))),
431
- (toInject = settings.flash_markup
432
- .replace(/{width}/g, r.width)
433
- .replace(/{height}/g, r.height)
434
- .replace(/{wmode}/g, settings.wmode)
435
- .replace(/{path}/g, filename + "?" + flash_vars));
436
- break;
437
- case "iframe":
438
- (r = o(movie_width, movie_height)),
439
- (frame_url = pp_images[set_position]),
440
- (frame_url = frame_url.substr(0, frame_url.indexOf("iframe") - 1)),
441
- (toInject = settings.iframe_markup
442
- .replace(/{width}/g, r.width)
443
- .replace(/{height}/g, r.height)
444
- .replace(/{path}/g, frame_url));
445
- break;
446
- case "ajax":
447
- (doresize = !1),
448
- (r = o(movie_width, movie_height)),
449
- (doresize = !0),
450
- (skipInjection = !0),
451
- w.get(pp_images[set_position], function (t) {
452
- (toInject = settings.inline_markup.replace(/{content}/g, t)), ($pp_pic_holder.find("#pp_full_res")[0].innerHTML = toInject), i();
453
- });
454
- break;
455
- case "custom":
456
- (r = o(movie_width, movie_height)), (toInject = settings.custom_markup);
457
- break;
458
- case "inline":
459
- (myClone = w(pp_images[set_position])
460
- .clone()
461
- .append('<br clear="all" />')
462
- .css({ width: settings.default_width })
463
- .wrapInner('<div id="pp_full_res"><div class="pp_inline"></div></div>')
464
- .appendTo(w("body"))
465
- .show()),
466
- (doresize = !1),
467
- (r = o(w(myClone).width(), w(myClone).height())),
468
- (doresize = !0),
469
- w(myClone).remove(),
470
- (toInject = settings.inline_markup.replace(/{content}/g, w(pp_images[set_position]).html()));
471
- }
472
- imgPreloader || skipInjection || (($pp_pic_holder.find("#pp_full_res")[0].innerHTML = toInject), i());
473
- }),
474
- !1
475
- );
476
- }),
477
- (w.prettyPhoto.changePage = function (t) {
478
- (currentGalleryPage = 0),
479
- "previous" == t ? --set_position < 0 && (set_position = w(pp_images).size() - 1) : "next" == t ? ++set_position > w(pp_images).size() - 1 && (set_position = 0) : (set_position = t),
480
- (rel_index = set_position),
481
- (doresize = doresize || !0),
482
- settings.allow_expand && w(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),
483
- p(function () {
484
- w.prettyPhoto.open();
485
- });
486
- }),
487
- (w.prettyPhoto.changeGalleryPage = function (t) {
488
- "next" == t ? ++currentGalleryPage > totalPage && (currentGalleryPage = 0) : "previous" == t ? --currentGalleryPage < 0 && (currentGalleryPage = totalPage) : (currentGalleryPage = t),
489
- (slide_speed = "next" == t || "previous" == t ? settings.animation_speed : 0),
490
- (slide_to = currentGalleryPage * (itemsPerPage * itemWidth)),
491
- $pp_gallery.find("ul").animate({ left: -slide_to }, slide_speed);
492
- }),
493
- (w.prettyPhoto.startSlideshow = function () {
494
- void 0 === m
495
- ? ($pp_pic_holder
496
- .find(".pp_play")
497
- .unbind("click")
498
- .removeClass("pp_play")
499
- .addClass("pp_pause")
500
- .click(function () {
501
- return w.prettyPhoto.stopSlideshow(), !1;
502
- }),
503
- (m = setInterval(w.prettyPhoto.startSlideshow, settings.slideshow)))
504
- : w.prettyPhoto.changePage("next");
505
- }),
506
- (w.prettyPhoto.stopSlideshow = function () {
507
- $pp_pic_holder
508
- .find(".pp_pause")
509
- .unbind("click")
510
- .removeClass("pp_pause")
511
- .addClass("pp_play")
512
- .click(function () {
513
- return w.prettyPhoto.startSlideshow(), !1;
514
- }),
515
- clearInterval(m),
516
- (m = void 0);
517
- }),
518
- (w.prettyPhoto.close = function () {
519
- $pp_overlay.is(":animated") ||
520
- (w.prettyPhoto.stopSlideshow(),
521
- $pp_pic_holder.stop().find("object,embed").css("visibility", "hidden"),
522
- w("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed, function () {
523
- w(this).remove();
524
- }),
525
- $pp_overlay.fadeOut(settings.animation_speed, function () {
526
- settings.hideflash && w("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility", "visible"),
527
- w(this).remove(),
528
- w(window).unbind("scroll.prettyphoto"),
529
- -1 !== location.href.indexOf("#prettyPhoto") && (location.hash = "prettyPhoto"),
530
- settings.callback(),
531
- (doresize = !0),
532
- (d = !1),
533
- delete settings;
534
- }));
535
- }),
536
- !pp_alreadyInitialized &&
537
- b() &&
538
- ((pp_alreadyInitialized = !0),
539
- (hashIndex = b()),
540
- (hashRel = hashIndex),
541
- (hashIndex = hashIndex.substring(hashIndex.indexOf("/") + 1, hashIndex.length - 1)),
542
- (hashRel = hashRel.substring(0, hashRel.indexOf("/"))),
543
- setTimeout(function () {
544
- w("a[" + e.hook + "^='" + hashRel + "']:eq(" + hashIndex + ")").trigger("click");
545
- }, 50)),
546
- this.unbind("click.prettyphoto").bind("click.prettyphoto", w.prettyPhoto.initialize)
547
- );
548
- });
549
- })(jQuery);
550
- var pp_alreadyInitialized = !1;
1
+ !(function (w) {
2
+ function b() {
3
+ var t = location.href;
4
+ return (hashtag = -1 !== t.indexOf("#prettyPhoto") && decodeURI(t.substring(t.indexOf("#prettyPhoto") + 1, t.length))), (hashtag = hashtag && hashtag.replace(/<|>/g, "")), hashtag;
5
+ }
6
+ function k(t, e) {
7
+ var i = "[\\?&]" + (t = t.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]")) + "=([^&#]*)",
8
+ p = new RegExp(i).exec(e);
9
+ return null == p ? "" : p[1];
10
+ }
11
+ (w.prettyPhoto = { version: "3.1.6" }),
12
+ (w.fn.prettyPhoto = function (e) {
13
+ function i() {
14
+ w(".pp_loaderIcon").hide(),
15
+ (projectedTop = scroll_pos.scrollTop + (v / 2 - r.containerHeight / 2)),
16
+ projectedTop < 0 && (projectedTop = 0),
17
+ $ppt.fadeTo(settings.animation_speed, 1),
18
+ $pp_pic_holder.find(".pp_content").animate({ height: r.contentHeight, width: r.contentWidth }, settings.animation_speed),
19
+ $pp_pic_holder.animate({ top: projectedTop, left: y / 2 - r.containerWidth / 2 < 0 ? 0 : y / 2 - r.containerWidth / 2, width: r.containerWidth }, settings.animation_speed, function () {
20
+ $pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(r.height).width(r.width),
21
+ $pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),
22
+ isSet && "image" == s(pp_images[set_position]) ? $pp_pic_holder.find(".pp_hoverContainer").show() : $pp_pic_holder.find(".pp_hoverContainer").hide(),
23
+ settings.allow_expand && (r.resized ? w("a.pp_expand,a.pp_contract").show() : w("a.pp_expand").hide()),
24
+ !settings.autoplay_slideshow || m || d || w.prettyPhoto.startSlideshow(),
25
+ settings.changepicturecallback(),
26
+ (d = !0);
27
+ }),
28
+ isSet && settings.overlay_gallery && "image" == s(pp_images[set_position])
29
+ ? ((itemWidth = 57),
30
+ (navWidth = "facebook" == settings.theme || "pp_default" == settings.theme ? 50 : 30),
31
+ (itemsPerPage = Math.floor((r.containerWidth - 100 - navWidth) / itemWidth)),
32
+ (itemsPerPage = itemsPerPage < pp_images.length ? itemsPerPage : pp_images.length),
33
+ (totalPage = Math.ceil(pp_images.length / itemsPerPage) - 1),
34
+ 0 == totalPage ? ((navWidth = 0), $pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").hide()) : $pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").show(),
35
+ (galleryWidth = itemsPerPage * itemWidth),
36
+ (fullGalleryWidth = pp_images.length * itemWidth),
37
+ $pp_gallery
38
+ .css("margin-left", -(galleryWidth / 2 + navWidth / 2))
39
+ .find("div:first")
40
+ .width(galleryWidth + 5)
41
+ .find("ul")
42
+ .width(fullGalleryWidth)
43
+ .find("li.selected")
44
+ .removeClass("selected"),
45
+ (goToPage = Math.floor(set_position / itemsPerPage) < totalPage ? Math.floor(set_position / itemsPerPage) : totalPage),
46
+ w.prettyPhoto.changeGalleryPage(goToPage),
47
+ $pp_gallery_li.filter(":eq(" + set_position + ")").addClass("selected"))
48
+ : $pp_pic_holder.find(".pp_content").unbind("mouseenter mouseleave"),
49
+ e.ajaxcallback();
50
+ }
51
+ function p(t) {
52
+ $pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility", "hidden"),
53
+ $pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed, function () {
54
+ w(".pp_loaderIcon").show(), t();
55
+ });
56
+ }
57
+ function o(t, e) { //width,height
58
+ if (((resized = !1), a(t, e), (imageWidth = t), (imageHeight = e), (y < g || v < _) && doresize && settings.allow_resize && !f)) {
59
+ for (resized = !0, fitting = !1; !fitting;)
60
+ y < g ? ((imageWidth = y - 40), (imageHeight = (e / t) * imageWidth)) : v < _ ? ((imageHeight = v - 200), (imageWidth = (t / e) * imageHeight)) : (fitting = !0), (_ = imageHeight), (g = imageWidth);
61
+ (y < g || v < _) && o(g, _), a(imageWidth, imageHeight);
62
+ }
63
+ return {
64
+ width: Math.floor(imageWidth),
65
+ height: Math.floor(imageHeight),
66
+ containerHeight: Math.floor(_),
67
+ containerWidth: Math.floor(g) + 2 * settings.horizontal_padding,
68
+ contentHeight: Math.floor(h),
69
+ contentWidth: Math.floor(c),
70
+ resized: resized,
71
+ };
72
+ }
73
+ function a(t, e) {
74
+ (t = parseFloat(t)),
75
+ (e = parseFloat(e)),
76
+ ($pp_details = $pp_pic_holder.find(".pp_details")),
77
+ $pp_details.width(t),
78
+ (detailsHeight = parseFloat($pp_details.css("marginTop")) + parseFloat($pp_details.css("marginBottom"))),
79
+ ($pp_details = $pp_details.clone().addClass(settings.theme).width(t).appendTo(w("body")).css({ position: "absolute", top: -1e4 })),
80
+ (detailsHeight += $pp_details.height()),
81
+ (detailsHeight = detailsHeight <= 34 ? 36 : detailsHeight),
82
+ $pp_details.remove(),
83
+ ($pp_title = $pp_pic_holder.find(".ppt")),
84
+ $pp_title.width(t),
85
+ (titleHeight = parseFloat($pp_title.css("marginTop")) + parseFloat($pp_title.css("marginBottom"))),
86
+ ($pp_title = $pp_title.clone().appendTo(w("body")).css({ position: "absolute", top: -1e4 })),
87
+ (titleHeight += $pp_title.height()),
88
+ $pp_title.remove(),
89
+ (h = e + detailsHeight),
90
+ (c = t),
91
+ (_ = h + titleHeight + $pp_pic_holder.find(".pp_top").height() + $pp_pic_holder.find(".pp_bottom").height()),
92
+ (g = t);
93
+ }
94
+ function s(t) {
95
+ return t.match(/youtube\.com\/watch/i) || t.match(/youtu\.be/i)
96
+ ? "youtube"
97
+ : t.match(/vimeo\.com/i)
98
+ ? "vimeo"
99
+ : t.match(/\b.mov\b/i)
100
+ ? "quicktime"
101
+ : t.match(/\b.mp4\b/i)
102
+ ? "localvideo"
103
+ : t.match(/\b.swf\b/i)
104
+ ? "flash"
105
+ : t.match(/\biframe=true\b/i)
106
+ ? "iframe"
107
+ : t.match(/\bajax=true\b/i)
108
+ ? "ajax"
109
+ : t.match(/\bcustom=true\b/i)
110
+ ? "custom"
111
+ : "#" == t.substr(0, 1)
112
+ ? "inline"
113
+ : "image";
114
+ }
115
+ function n() {
116
+ if (doresize && "undefined" != typeof $pp_pic_holder) {
117
+ if (
118
+ ((scroll_pos = t()),
119
+ (contentHeight = $pp_pic_holder.height()),
120
+ (contentwidth = $pp_pic_holder.width()),
121
+ (projectedTop = v / 2 + scroll_pos.scrollTop - contentHeight / 2),
122
+ projectedTop < 0 && (projectedTop = 0),
123
+ contentHeight > v)
124
+ )
125
+ return;
126
+ $pp_pic_holder.css({ top: projectedTop, left: y / 2 + scroll_pos.scrollLeft - contentwidth / 2 });
127
+ }
128
+ }
129
+ function t() {
130
+ return self.pageYOffset
131
+ ? { scrollTop: self.pageYOffset, scrollLeft: self.pageXOffset }
132
+ : document.documentElement && document.documentElement.scrollTop
133
+ ? { scrollTop: document.documentElement.scrollTop, scrollLeft: document.documentElement.scrollLeft }
134
+ : document.body
135
+ ? { scrollTop: document.body.scrollTop, scrollLeft: document.body.scrollLeft }
136
+ : void 0;
137
+ }
138
+ function l() {
139
+ if (
140
+ (settings.social_tools && (facebook_like_link = settings.social_tools.replace("{location_href}", encodeURIComponent(location.href))),
141
+ (settings.markup = settings.markup.replace("{pp_social}", "")),
142
+ w("body").append(settings.markup),
143
+ ($pp_pic_holder = w(".pp_pic_holder")),
144
+ ($ppt = w(".ppt")),
145
+ ($pp_overlay = w("div.pp_overlay")),
146
+ isSet && settings.overlay_gallery)
147
+ ) {
148
+ (currentGalleryPage = 0), (toInject = "");
149
+ for (var t = 0; t < pp_images.length; t++)
150
+ (img_src = pp_images[t].match(/\b(jpg|jpeg|png|gif)\b/gi) ? ((classname = ""), pp_images[t]) : ((classname = "default"), "")),
151
+ (toInject += "<li class='" + classname + "'><a href='#'><img src='" + img_src + "' width='50' alt='' /></a></li>");
152
+ (toInject = settings.gallery_markup.replace(/{gallery}/g, toInject)),
153
+ $pp_pic_holder.find("#pp_full_res").after(toInject),
154
+ ($pp_gallery = w(".pp_pic_holder .pp_gallery")),
155
+ ($pp_gallery_li = $pp_gallery.find("li")),
156
+ $pp_gallery.find(".pp_arrow_next").click(function () {
157
+ return w.prettyPhoto.changeGalleryPage("next"), w.prettyPhoto.stopSlideshow(), !1;
158
+ }),
159
+ $pp_gallery.find(".pp_arrow_previous").click(function () {
160
+ return w.prettyPhoto.changeGalleryPage("previous"), w.prettyPhoto.stopSlideshow(), !1;
161
+ }),
162
+ $pp_pic_holder.find(".pp_content").hover(
163
+ function () {
164
+ $pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn();
165
+ },
166
+ function () {
167
+ $pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut();
168
+ }
169
+ ),
170
+ (itemWidth = 57),
171
+ $pp_gallery_li.each(function (t) {
172
+ w(this)
173
+ .find("a")
174
+ .click(function () {
175
+ return w.prettyPhoto.changePage(t), w.prettyPhoto.stopSlideshow(), !1;
176
+ });
177
+ });
178
+ }
179
+ settings.slideshow &&
180
+ ($pp_pic_holder.find(".pp_nav").prepend('<a href="#" class="pp_play"></a>'),
181
+ $pp_pic_holder.find(".pp_nav .pp_play").click(function () {
182
+ return w.prettyPhoto.startSlideshow(), !1;
183
+ })),
184
+ $pp_pic_holder.attr("class", "pp_pic_holder " + settings.theme),
185
+ $pp_overlay.css({ opacity: 0, height: w(document).height(), width: w(window).width() }).bind("click", function () {
186
+ settings.modal || w.prettyPhoto.close();
187
+ }),
188
+ w("a.pp_close").bind("click", function () {
189
+ return w.prettyPhoto.close(), !1;
190
+ }),
191
+ settings.allow_expand &&
192
+ w("a.pp_expand").bind("click", function (t) {
193
+ return (
194
+ (doresize = w(this).hasClass("pp_expand") ? (w(this).removeClass("pp_expand").addClass("pp_contract"), !1) : (w(this).removeClass("pp_contract").addClass("pp_expand"), !0)),
195
+ p(function () {
196
+ w.prettyPhoto.open();
197
+ }),
198
+ !1
199
+ );
200
+ }),
201
+ $pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click", function () {
202
+ return w.prettyPhoto.changePage("previous"), w.prettyPhoto.stopSlideshow(), !1;
203
+ }),
204
+ $pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click", function () {
205
+ return w.prettyPhoto.changePage("next"), w.prettyPhoto.stopSlideshow(), !1;
206
+ }),
207
+ n();
208
+ }
209
+ e = jQuery.extend(
210
+ {
211
+ hook: "rel",
212
+ animation_speed: "fast",
213
+ ajaxcallback: function () { },
214
+ slideshow: 5e3,
215
+ autoplay_slideshow: !1,
216
+ opacity: 0.8,
217
+ show_title: !0,
218
+ allow_resize: !0,
219
+ allow_expand: !0,
220
+ default_width: 500,
221
+ default_height: 344,
222
+ counter_separator_label: "/",
223
+ theme: "pp_default",
224
+ horizontal_padding: 20,
225
+ hideflash: !1,
226
+ wmode: "opaque",
227
+ autoplay: !0,
228
+ modal: !1,
229
+ deeplinking: !0,
230
+ overlay_gallery: !0,
231
+ overlay_gallery_max: 30,
232
+ keyboard_shortcuts: !0,
233
+ changepicturecallback: function () { },
234
+ callback: function () { },
235
+ ie6_fallback: !0,
236
+ markup:
237
+ '<div class="pp_pic_holder"> \t\t\t\t\t\t<div class="ppt">&nbsp;</div> \t\t\t\t\t\t<div class="pp_top"> \t\t\t\t\t\t\t<div class="pp_left"></div> \t\t\t\t\t\t\t<div class="pp_middle"></div> \t\t\t\t\t\t\t<div class="pp_right"></div> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div class="pp_content_container"> \t\t\t\t\t\t\t<div class="pp_left"> \t\t\t\t\t\t\t<div class="pp_right"> \t\t\t\t\t\t\t\t<div class="pp_content"> \t\t\t\t\t\t\t\t\t<div class="pp_loaderIcon"></div> \t\t\t\t\t\t\t\t\t<div class="pp_fade"> \t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_expand" title="Expand the image"></a> \t\t\t\t\t\t\t\t\t\t<div class="pp_hoverContainer"> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_next" href="#">next</a> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_previous" href="#"></a> \t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t\t<div id="pp_full_res"></div> \t\t\t\t\t\t\t\t\t\t<div class="pp_details"> \t\t\t\t\t\t\t\t\t\t\t<div class="pp_nav"> \t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_previous"></a> \t\t\t\t\t\t\t\t\t\t\t\t<p class="currentTextHolder">0/0</p> \t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_next"></a> \t\t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t\t\t<p class="pp_description"></p> \t\t\t\t\t\t\t\t\t\t\t<div class="pp_social">{pp_social}</div> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_close" href="#"></a> \t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t</div> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div class="pp_bottom"> \t\t\t\t\t\t\t<div class="pp_left"></div> \t\t\t\t\t\t\t<div class="pp_middle"></div> \t\t\t\t\t\t\t<div class="pp_right"></div> \t\t\t\t\t\t</div> \t\t\t\t\t</div> \t\t\t\t\t<div class="pp_overlay"></div>',
238
+ gallery_markup:
239
+ '<div class="pp_gallery"> \t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_previous"></a> \t\t\t\t\t\t\t\t<div> \t\t\t\t\t\t\t\t\t<ul> \t\t\t\t\t\t\t\t\t\t{gallery} \t\t\t\t\t\t\t\t\t</ul> \t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_next"></a> \t\t\t\t\t\t\t</div>',
240
+ image_markup: '<img id="fullResImage" src="{path}" />',
241
+ flash_markup:
242
+ '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',
243
+ quicktime_markup:
244
+ '<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="http://www.apple.com/quicktime/download/"></embed></object>',
245
+ localvideo_markup: '<video width="{width}" height="{height}" autoplay controls><source src="{path}" type="video/mp4"></video>',
246
+ iframe_markup: '<iframe src ="{path}" width="{width}" height="{height}" frameborder="no" allowfullscreen="true"></iframe>',
247
+ inline_markup: '<div class="pp_inline">{content}</div>',
248
+ custom_markup: "",
249
+ social_tools:
250
+ '<div class="twitter"><a href="http://twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></div><div class="facebook"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href={location_href}&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div>',
251
+ },
252
+ e
253
+ );
254
+ var r,
255
+ d,
256
+ h,
257
+ c,
258
+ _,
259
+ g,
260
+ m,
261
+ u = this,
262
+ f = !1,
263
+ v = w(window).height(),
264
+ y = w(window).width();
265
+ return (
266
+ (doresize = !0),
267
+ (scroll_pos = t()),
268
+ w(window)
269
+ .unbind("resize.prettyphoto")
270
+ .bind("resize.prettyphoto", function () {
271
+ n(), (v = w(window).height()), (y = w(window).width()), "undefined" != typeof $pp_overlay && $pp_overlay.height(w(document).height()).width(y);
272
+ }),
273
+ e.keyboard_shortcuts &&
274
+ w(document)
275
+ .unbind("keydown.prettyphoto")
276
+ .bind("keydown.prettyphoto", function (t) {
277
+ if ("undefined" != typeof $pp_pic_holder && $pp_pic_holder.is(":visible"))
278
+ switch (t.keyCode) {
279
+ case 37:
280
+ w.prettyPhoto.changePage("previous"), t.preventDefault();
281
+ break;
282
+ case 39:
283
+ w.prettyPhoto.changePage("next"), t.preventDefault();
284
+ break;
285
+ case 27:
286
+ settings.modal || w.prettyPhoto.close(), t.preventDefault();
287
+ }
288
+ }),
289
+ (w.prettyPhoto.initialize = function () {
290
+ return (
291
+ (settings = e),
292
+ "pp_default" == settings.theme && (settings.horizontal_padding = 16),
293
+ (theRel = w(this).attr(settings.hook)),
294
+ (galleryRegExp = /\[(?:.*)\]/),
295
+ (isSet = !!galleryRegExp.exec(theRel)),
296
+ (pp_images = isSet
297
+ ? jQuery.map(u, function (t, e) {
298
+ if (-1 != w(t).attr(settings.hook).indexOf(theRel)) return w(t).attr("href");
299
+ })
300
+ : w.makeArray(w(this).attr("href"))),
301
+ (pp_titles = isSet
302
+ ? jQuery.map(u, function (t, e) {
303
+ if (-1 != w(t).attr(settings.hook).indexOf(theRel)) return w(t).find("img").attr("alt") ? w(t).find("img").attr("alt") : "";
304
+ })
305
+ : w.makeArray(w(this).find("img").attr("alt"))),
306
+ (pp_descriptions = isSet
307
+ ? jQuery.map(u, function (t, e) {
308
+ if (-1 != w(t).attr(settings.hook).indexOf(theRel)) return w(t).attr("title") ? w(t).attr("title") : "";
309
+ })
310
+ : w.makeArray(w(this).attr("title"))),
311
+ pp_images.length > settings.overlay_gallery_max && (settings.overlay_gallery = !1),
312
+ (set_position = jQuery.inArray(w(this).attr("href"), pp_images)),
313
+ (rel_index = isSet ? set_position : w("a[" + settings.hook + "^='" + theRel + "']").index(w(this))),
314
+ l(),
315
+ settings.allow_resize &&
316
+ w(window).bind("scroll.prettyphoto", function () {
317
+ n();
318
+ }),
319
+ w.prettyPhoto.open(),
320
+ !1
321
+ );
322
+ }),
323
+ (w.prettyPhoto.open = function (t) {
324
+ return (
325
+ "undefined" == typeof settings &&
326
+ ((settings = e),
327
+ (pp_images = w.makeArray(t)),
328
+ (pp_titles = arguments[1] ? w.makeArray(arguments[1]) : w.makeArray("")),
329
+ (pp_descriptions = arguments[2] ? w.makeArray(arguments[2]) : w.makeArray("")),
330
+ (isSet = 1 < pp_images.length),
331
+ (set_position = arguments[3] ? arguments[3] : 0),
332
+ l(t.target)),
333
+ settings.hideflash && w("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility", "hidden"),
334
+ 1 < w(pp_images).size() ? w(".pp_nav").show() : w(".pp_nav").hide(),
335
+ w(".pp_loaderIcon").show(),
336
+ !settings.deeplinking || ("undefined" != typeof theRel && (location.hash = theRel + "/" + rel_index + "/")),
337
+ settings.social_tools && ((facebook_like_link = settings.social_tools.replace("{location_href}", encodeURIComponent(location.href))), $pp_pic_holder.find(".pp_social").html(facebook_like_link)),
338
+ $ppt.is(":hidden") && $ppt.css("opacity", 0).show(),
339
+ $pp_overlay.show().fadeTo(settings.animation_speed, settings.opacity),
340
+ $pp_pic_holder.find(".currentTextHolder").text(set_position + 1 + settings.counter_separator_label + w(pp_images).size()),
341
+ void 0 !== pp_descriptions[set_position] && "" != pp_descriptions[set_position]
342
+ ? $pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position]))
343
+ : $pp_pic_holder.find(".pp_description").hide(),
344
+ (movie_width = parseFloat(k("width", pp_images[set_position])) ? k("width", pp_images[set_position]) : settings.default_width.toString()),
345
+ (movie_height = parseFloat(k("height", pp_images[set_position])) ? k("height", pp_images[set_position]) : settings.default_height.toString()),
346
+ (f = !1),
347
+ -1 != movie_height.indexOf("%") && ((movie_height = parseFloat((w(window).height() * parseFloat(movie_height)) / 100 - 150)), (f = !0)),
348
+ -1 != movie_width.indexOf("%") && ((movie_width = parseFloat((w(window).width() * parseFloat(movie_width)) / 100 - 150)), (f = !0)),
349
+ $pp_pic_holder.fadeIn(function () {
350
+ switch (
351
+ (settings.show_title && "" != pp_titles[set_position] && void 0 !== pp_titles[set_position] ? $ppt.html(unescape(pp_titles[set_position])) : $ppt.html("&nbsp;"),
352
+ (imgPreloader = ""),
353
+ (skipInjection = !1),
354
+ s(pp_images[set_position]))
355
+ ) {
356
+ case "image":
357
+ (imgPreloader = new Image()),
358
+ (nextImage = new Image()),
359
+ isSet && set_position < w(pp_images).size() - 1 && (nextImage.src = pp_images[set_position + 1]),
360
+ (prevImage = new Image()),
361
+ isSet && pp_images[set_position - 1] && (prevImage.src = pp_images[set_position - 1]),
362
+ ($pp_pic_holder.find("#pp_full_res")[0].innerHTML = settings.image_markup.replace(/{path}/g, pp_images[set_position])),
363
+ (imgPreloader.onload = function () {
364
+ (r = o(imgPreloader.width, imgPreloader.height)), i();
365
+ }),
366
+ (imgPreloader.onerror = function () {
367
+ alert("Image cannot be loaded. Make sure the path is correct and image exist."), w.prettyPhoto.close();
368
+ }),
369
+ (imgPreloader.src = pp_images[set_position]);
370
+ break;
371
+ case "youtube":
372
+ (r = o(movie_width, movie_height)),
373
+ (movie_id = k("v", pp_images[set_position])),
374
+ "" == movie_id &&
375
+ ((movie_id = pp_images[set_position].split("youtu.be/")),
376
+ (movie_id = movie_id[1]),
377
+ 0 < movie_id.indexOf("?") && (movie_id = movie_id.substr(0, movie_id.indexOf("?"))),
378
+ 0 < movie_id.indexOf("&") && (movie_id = movie_id.substr(0, movie_id.indexOf("&")))),
379
+ (movie = "//www.youtube.com/embed/" + movie_id),
380
+ k("rel", pp_images[set_position]) ? (movie += "?rel=" + k("rel", pp_images[set_position])) : (movie += "?rel=1"),
381
+ settings.autoplay && (movie += "&autoplay=1"),
382
+ (toInject = settings.iframe_markup
383
+ .replace(/{width}/g, r.width)
384
+ .replace(/{height}/g, r.height)
385
+ .replace(/{wmode}/g, settings.wmode)
386
+ .replace(/{path}/g, movie));
387
+ break;
388
+ case "vimeo":
389
+ (r = o(movie_width, movie_height)), (movie_id = pp_images[set_position]);
390
+ var t = movie_id.match(/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/);
391
+ if (t) {
392
+ (movie = "//player.vimeo.com/video/" + t[3] + "?title=0&amp;byline=0&amp;portrait=0"),
393
+ settings.autoplay && (movie += "&autoplay=1;");
394
+ } else {
395
+ movie = movie_id;
396
+ }
397
+ (vimeo_width = r.width + "/embed/?moog_width=" + r.width),
398
+ (toInject = settings.iframe_markup
399
+ .replace(/{width}/g, vimeo_width)
400
+ .replace(/{height}/g, r.height)
401
+ .replace(/{path}/g, movie));
402
+ break;
403
+ case "quicktime":
404
+ ((r = o(movie_width, movie_height)).height += 15),
405
+ (r.contentHeight += 15),
406
+ (r.containerHeight += 15),
407
+ (toInject = settings.quicktime_markup
408
+ .replace(/{width}/g, r.width)
409
+ .replace(/{height}/g, r.height)
410
+ .replace(/{wmode}/g, settings.wmode)
411
+ .replace(/{path}/g, pp_images[set_position])
412
+ .replace(/{autoplay}/g, settings.autoplay));
413
+ break;
414
+ case "localvideo":
415
+ ((r = o(movie_width, movie_height)).height += 15),
416
+ (r.contentHeight += 15),
417
+ (r.containerHeight += 15),
418
+ (toInject = settings.localvideo_markup
419
+ .replace(/{width}/g, r.width)
420
+ .replace(/{height}/g, r.height)
421
+ .replace(/{wmode}/g, settings.wmode)
422
+ .replace(/{path}/g, pp_images[set_position])
423
+ .replace(/{autoplay}/g, settings.autoplay));
424
+ break;
425
+ case "flash":
426
+ (r = o(movie_width, movie_height)),
427
+ (flash_vars = pp_images[set_position]),
428
+ (flash_vars = flash_vars.substring(pp_images[set_position].indexOf("flashvars") + 10, pp_images[set_position].length)),
429
+ (filename = pp_images[set_position]),
430
+ (filename = filename.substring(0, filename.indexOf("?"))),
431
+ (toInject = settings.flash_markup
432
+ .replace(/{width}/g, r.width)
433
+ .replace(/{height}/g, r.height)
434
+ .replace(/{wmode}/g, settings.wmode)
435
+ .replace(/{path}/g, filename + "?" + flash_vars));
436
+ break;
437
+ case "iframe":
438
+ (r = o(movie_width, movie_height)),
439
+ (frame_url = pp_images[set_position]),
440
+ (frame_url = frame_url.substr(0, frame_url.indexOf("iframe") - 1)),
441
+ (toInject = settings.iframe_markup
442
+ .replace(/{width}/g, r.width)
443
+ .replace(/{height}/g, r.height)
444
+ .replace(/{path}/g, frame_url));
445
+ break;
446
+ case "ajax":
447
+ (doresize = !1),
448
+ (r = o(movie_width, movie_height)),
449
+ (doresize = !0),
450
+ (skipInjection = !0),
451
+ w.get(pp_images[set_position], function (t) {
452
+ (toInject = settings.inline_markup.replace(/{content}/g, t)), ($pp_pic_holder.find("#pp_full_res")[0].innerHTML = toInject), i();
453
+ });
454
+ break;
455
+ case "custom":
456
+ (r = o(movie_width, movie_height)), (toInject = settings.custom_markup);
457
+ break;
458
+ case "inline":
459
+ (myClone = w(pp_images[set_position])
460
+ .clone()
461
+ .append('<br clear="all" />')
462
+ .css({ width: settings.default_width })
463
+ .wrapInner('<div id="pp_full_res"><div class="pp_inline"></div></div>')
464
+ .appendTo(w("body"))
465
+ .show()),
466
+ (doresize = !1),
467
+ (r = o(w(myClone).width(), w(myClone).height())),
468
+ (doresize = !0),
469
+ w(myClone).remove(),
470
+ (toInject = settings.inline_markup.replace(/{content}/g, w(pp_images[set_position]).html()));
471
+ }
472
+ imgPreloader || skipInjection || (($pp_pic_holder.find("#pp_full_res")[0].innerHTML = toInject), i());
473
+ }),
474
+ !1
475
+ );
476
+ }),
477
+ (w.prettyPhoto.changePage = function (t) {
478
+ (currentGalleryPage = 0),
479
+ "previous" == t ? --set_position < 0 && (set_position = w(pp_images).size() - 1) : "next" == t ? ++set_position > w(pp_images).size() - 1 && (set_position = 0) : (set_position = t),
480
+ (rel_index = set_position),
481
+ (doresize = doresize || !0),
482
+ settings.allow_expand && w(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),
483
+ p(function () {
484
+ w.prettyPhoto.open();
485
+ });
486
+ }),
487
+ (w.prettyPhoto.changeGalleryPage = function (t) {
488
+ "next" == t ? ++currentGalleryPage > totalPage && (currentGalleryPage = 0) : "previous" == t ? --currentGalleryPage < 0 && (currentGalleryPage = totalPage) : (currentGalleryPage = t),
489
+ (slide_speed = "next" == t || "previous" == t ? settings.animation_speed : 0),
490
+ (slide_to = currentGalleryPage * (itemsPerPage * itemWidth)),
491
+ $pp_gallery.find("ul").animate({ left: -slide_to }, slide_speed);
492
+ }),
493
+ (w.prettyPhoto.startSlideshow = function () {
494
+ void 0 === m
495
+ ? ($pp_pic_holder
496
+ .find(".pp_play")
497
+ .unbind("click")
498
+ .removeClass("pp_play")
499
+ .addClass("pp_pause")
500
+ .click(function () {
501
+ return w.prettyPhoto.stopSlideshow(), !1;
502
+ }),
503
+ (m = setInterval(w.prettyPhoto.startSlideshow, settings.slideshow)))
504
+ : w.prettyPhoto.changePage("next");
505
+ }),
506
+ (w.prettyPhoto.stopSlideshow = function () {
507
+ $pp_pic_holder
508
+ .find(".pp_pause")
509
+ .unbind("click")
510
+ .removeClass("pp_pause")
511
+ .addClass("pp_play")
512
+ .click(function () {
513
+ return w.prettyPhoto.startSlideshow(), !1;
514
+ }),
515
+ clearInterval(m),
516
+ (m = void 0);
517
+ }),
518
+ (w.prettyPhoto.close = function () {
519
+ $pp_overlay.is(":animated") ||
520
+ (w.prettyPhoto.stopSlideshow(),
521
+ $pp_pic_holder.stop().find("object,embed").css("visibility", "hidden"),
522
+ w("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed, function () {
523
+ w(this).remove();
524
+ }),
525
+ $pp_overlay.fadeOut(settings.animation_speed, function () {
526
+ settings.hideflash && w("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility", "visible"),
527
+ w(this).remove(),
528
+ w(window).unbind("scroll.prettyphoto"),
529
+ -1 !== location.href.indexOf("#prettyPhoto") && (location.hash = "prettyPhoto"),
530
+ settings.callback(),
531
+ (doresize = !0),
532
+ (d = !1),
533
+ delete settings;
534
+ }));
535
+ }),
536
+ !pp_alreadyInitialized &&
537
+ b() &&
538
+ ((pp_alreadyInitialized = !0),
539
+ (hashIndex = b()),
540
+ (hashRel = hashIndex),
541
+ (hashIndex = hashIndex.substring(hashIndex.indexOf("/") + 1, hashIndex.length - 1)),
542
+ (hashRel = hashRel.substring(0, hashRel.indexOf("/"))),
543
+ setTimeout(function () {
544
+ w("a[" + e.hook + "^='" + hashRel + "']:eq(" + hashIndex + ")").trigger("click");
545
+ }, 50)),
546
+ this.unbind("click.prettyphoto").bind("click.prettyphoto", w.prettyPhoto.initialize)
547
+ );
548
+ });
549
+ })(jQuery);
550
+ var pp_alreadyInitialized = !1;
assets/frontend/min-css/premium-addons-rtl.min.css CHANGED
@@ -1 +1 @@
1
- @font-face{font-family:pa-elements;src:url(../../editor/fonts/pa-elements.eot?7pjc22);src:url(../../editor/fonts/pa-elements.eot?7pjc22#iefix) format("embedded-opentype"),url(../../editor/fonts/pa-elements.ttf?7pjc22) format("truetype"),url(../../editor/fonts/pa-elements.woff?7pjc22) format("woff"),url(../../editor/fonts/pa-elements.svg?7pjc22#pa-elements) format("svg");font-weight:400;font-style:normal}.premium-banner{overflow:hidden}.premium-banner-ib{display:block;position:relative}.premium-banner-ib img{display:block;position:relative}.premium-banner-img-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:100%}.premium-banner-img-wrap .premium-banner-ib-img{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.premium-banner-ib{z-index:1;overflow:hidden;margin:0 0 35px;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.premium-banner-ib-desc .premium-banner-read-more{z-index:100}.premium-banner-ib,.wpb_column>.wpb_wrapper .premium-banner-ib{margin-bottom:0}.elementor-widget-premium-addon-banner .premium-banner-ib-title{background:0 0}.premium-banner-ib *,.premium-banner-ib .premium-banner-ib-desc{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.premium-banner-ib img{min-width:100%;max-width:100%;-webkit-transition:opacity .35s;transition:opacity .35s}.premium-banner-ib .premium-banner-ib-desc{padding:15px;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:0;right:0;width:100%;height:100%}.premium-banner-ib .premium-banner-ib-link{position:absolute;top:0;right:0;width:100%;height:100%;z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.premium-banner-ib a.premium-banner-ib-link{display:block;background:100% 0}.premium-banner-animation1 img{width:-webkit-calc(100% + 50px)!important;width:calc(100% + 50px)!important;max-width:-webkit-calc(100% + 50px)!important;max-width:calc(100% + 50px)!important;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transform:translate3d(40px,0,0);transform:translate3d(40px,0,0)}.premium-banner-animation2 .premium-banner-ib-title{padding:15px}.premium-banner-animation1 .premium-banner-ib-desc{top:auto;bottom:0;min-height:25%;height:auto;max-height:100%;text-align:right}.premium-banner-animation1 .premium-banner-ib-content,.premium-banner-animation1 .premium-banner-ib-title,.premium-banner-animation1 .premium-banner-read-more{-webkit-transform:translate3d(0,40px,0);transform:translate3d(0,40px,0);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1 .premium-banner-ib-title{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation1 .premium-banner-ib-content,.premium-banner-animation1 .premium-banner-read-more{margin-top:10px;opacity:0;-webkit-transition:opacity .2s,-webkit-transform .35s;transition:opacity .2s,-webkit-transform .35s;transition:opacity .2s,transform .35s;transition:opacity .2s,transform .35s,-webkit-transform .35s}.premium-banner-animation1.active .premium-banner-ib-content,.premium-banner-animation1.active .premium-banner-read-more,.premium-banner-animation1:hover .premium-banner-ib-content,.premium-banner-animation1:hover .premium-banner-read-more{opacity:1;-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1.active .premium-banner-ib-content,.premium-banner-animation1.active .premium-banner-ib-title,.premium-banner-animation1.active .premium-banner-read-more,.premium-banner-animation1.active img,.premium-banner-animation1:hover .premium-banner-ib-content,.premium-banner-animation1:hover .premium-banner-ib-title,.premium-banner-animation1:hover .premium-banner-read-more,.premium-banner-animation1:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition-delay:50ms;transition-delay:50ms;-webkit-transition-duration:.35s;transition-duration:.35s}.premium-banner-animation1.scale img,.premium-banner-animation1.zoomout img{-webkit-transform:translate3d(40px,0,0) scale(1.1);transform:translate3d(40px,0,0) scale(1.1)}.premium-banner-ib.sepia img{-webkit-filter:sepia(30%);filter:sepia(30%)}.premium-banner-ib.bright img{-webkit-filter:brightness(1);filter:brightness(1)}.premium-banner-ib.sepia:hover img{-webkit-filter:sepia(0);filter:sepia(0)}.premium-banner-ib.bright:hover img{-webkit-filter:brightness(1.2);filter:brightness(1.2)}.premium-banner-animation1.premium-banner-min-height img,.premium-banner-animation13.premium-banner-min-height img,.premium-banner-animation2.premium-banner-min-height img,.premium-banner-animation4.premium-banner-min-height img,.premium-banner-animation5.premium-banner-min-height img,.premium-banner-animation6.premium-banner-min-height img{height:auto}.premium-banner-animation2 img{width:100%}.premium-banner-animation2 .premium-banner-ib-desc::before{position:absolute;content:"";top:0;right:0;width:100%;height:100%;opacity:0;-webkit-transform:translate3d(0,50%,0);transform:translate3d(0,50%,0)}.premium-banner-animation2 .premium-banner-ib-title{position:absolute;top:50%;right:0;width:100%;-webkit-transition:color .35s,-webkit-transform .35s;transition:color .35s,-webkit-transform .35s;transition:transform .35s,color .35s;transition:transform .35s,color .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.premium-banner-animation2 .premium-banner-ib-content,.premium-banner-animation2 .premium-banner-ib-desc::before,.premium-banner-animation2 .premium-banner-read-more{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation2 .premium-banner-ib-content,.premium-banner-animation2 .premium-banner-read-more{position:absolute;bottom:0;right:0;padding:15px;width:100%;max-height:50%;opacity:0;-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}.premium-banner-animation2.active .premium-banner-ib-title,.premium-banner-animation2:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,-40px,0);transform:translate3d(0,-40px,0)}.premium-banner-animation2.active .premium-banner-ib-desc::before,.premium-banner-animation2.active .premium-banner-read-more,.premium-banner-animation2:hover .premium-banner-ib-desc::before,.premium-banner-animation2:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation2.active .premium-banner-ib-content,.premium-banner-animation2:hover .premium-banner-ib-content{opacity:1;-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}.premium-banner-animation3 .premium-banner-ib-title{position:absolute;bottom:0;right:0;padding:15px;width:100%;text-align:right;-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}.premium-banner-animation3 .premium-banner-ib-desc::before,.premium-banner-animation3 .premium-banner-ib-title{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation3.active .premium-banner-ib-desc::before,.premium-banner-animation3.active .premium-banner-ib-title,.premium-banner-animation3:hover .premium-banner-ib-desc::before,.premium-banner-animation3:hover .premium-banner-ib-title{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation3 .premium-banner-ib-content{max-height:-webkit-calc(100% - 60px - 1.5em);max-height:calc(100% - 60px - 1.5em);overflow:hidden}.premium-banner-animation4 img{width:-webkit-calc(100% + 40px)!important;width:calc(100% + 40px)!important;max-width:-webkit-calc(100% + 40px)!important;max-width:calc(100% + 40px)!important}.premium-banner-animation4 .premium-banner-ib-desc{padding:30px}.premium-banner-animation4 .premium-banner-ib-desc::after{position:absolute;content:"";opacity:0}.premium-banner-animation4 .premium-banner-ib-desc::before{position:absolute;content:"";opacity:0;top:50px;left:30px;bottom:50px;right:30px;border-top:1px solid #fff;border-bottom:1px solid #fff;-webkit-transform:scale(0,1);-ms-transform:scale(0,1);transform:scale(0,1);-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.premium-banner-animation4 .premium-banner-ib-desc::after{top:30px;left:50px;bottom:30px;right:50px;border-left:1px solid #fff;border-right:1px solid #fff;-webkit-transform:scale(1,0);-ms-transform:scale(1,0);transform:scale(1,0);-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}.premium-banner-animation4 .premium-banner-ib-title{padding:50px 30px 0 30px;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s}.premium-banner-animation4 .premium-banner-ib-content,.premium-banner-animation4 .premium-banner-read-more{padding:10px 30px;opacity:0;overflow:hidden;-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}.premium-banner-animation4 .premium-banner-ib-title,.premium-banner-animation4 img{-webkit-transform:translate3d(30px,0,0);transform:translate3d(30px,0,0)}.premium-banner-animation4.scale img,.premium-banner-animation4.zoomout img{-webkit-transform:translate3d(30px,0,0) scale(1.1);transform:translate3d(30px,0,0) scale(1.1)}.premium-banner-animation4 .premium-banner-ib-content,.premium-banner-animation4 .premium-banner-read-more{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4 .premium-banner-ib-desc::after,.premium-banner-animation4 .premium-banner-ib-desc::before{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation4.active .premium-banner-ib-desc::after,.premium-banner-animation4.active .premium-banner-ib-desc::before,.premium-banner-animation4:hover .premium-banner-ib-desc::after,.premium-banner-animation4:hover .premium-banner-ib-desc::before{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation4.active .premium-banner-ib-content,.premium-banner-animation4.active .premium-banner-ib-title,.premium-banner-animation4.active .premium-banner-read-more,.premium-banner-animation4:hover .premium-banner-ib-content,.premium-banner-animation4:hover .premium-banner-ib-title,.premium-banner-animation4:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation4:hover .premium-banner-ib-content,.premium-banner-animation4:hover .premium-banner-ib-desc::after,.premium-banner-animation4:hover .premium-banner-ib-title,.premium-banner-animation4:hover img{-webkit-transition-delay:.15s;transition-delay:.15s}.premium-banner-animation5 .premium-banner-ib-desc{top:auto;bottom:0;padding:15px;height:auto;background:#f2f2f2;color:#3c4a50;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-banner-animation5 .premium-banner-ib-content{position:absolute;top:auto;bottom:100%;right:0;width:100%;padding:15px;opacity:0;-webkit-transition:opacity .35s;transition:opacity .35s}.premium-banner-animation5 .premium-banner-ib-title,.premium-banner-animation5 .premium-banner-read-more{-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,200%,0);transform:translate3d(0,200%,0);text-align:center}.premium-banner-animation5 .premium-banner-ib-title{margin:10px 0}.premium-banner-animation5.active .premium-banner-ib-content,.premium-banner-animation5.active .premium-banner-ib-content *,.premium-banner-animation5:hover .premium-banner-ib-content,.premium-banner-animation5:hover .premium-banner-ib-content *{opacity:1!important;z-index:99!important;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important}.premium-banner-animation5.active .premium-banner-ib-desc,.premium-banner-animation5.active .premium-banner-ib-title,.premium-banner-animation5.active .premium-banner-read-more,.premium-banner-animation5:hover .premium-banner-ib-desc,.premium-banner-animation5:hover .premium-banner-ib-title,.premium-banner-animation5:hover .premium-banner-read-more{-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}.premium-banner-animation5:hover .premium-banner-ib-title{-webkit-transition-delay:50ms;transition-delay:50ms}.premium-banner-animation5 img{-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s}.premium-banner-animation2 img,.premium-banner-animation4 img,.premium-banner-animation6 img{-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s}.premium-banner-animation5.scale img,.premium-banner-animation5.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.scale img,.premium-banner-animation2.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation6.scale img,.premium-banner-animation6.zoomout img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.zoomin:hover img,.premium-banner-animation5.zoomin:hover img,.premium-banner-animation6.zoomin:hover img{-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.premium-banner-animation2.zoomout:hover img,.premium-banner-animation5.zoomout:hover img,.premium-banner-animation6.zoomout:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation2.scale:hover img,.premium-banner-animation5.scale:hover img,.premium-banner-animation6.scale:hover img{-webkit-transform:scale(1.2) rotate(-5deg);-ms-transform:scale(1.2) rotate(-5deg);transform:scale(1.2) rotate(-5deg)}.premium-banner-animation2.grayscale:hover img,.premium-banner-animation5.grayscale:hover img,.premium-banner-animation6.grayscale:hover img{-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-banner-animation2.blur:hover img,.premium-banner-animation5.blur:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation6.blur:hover img{-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation6 .premium-banner-ib-desc{padding:45px}.premium-banner-animation6 .premium-banner-ib-desc::before{position:absolute;content:"";top:30px;left:30px;bottom:30px;right:30px;border:1px solid #fff}.premium-banner-animation6 .premium-banner-ib-title{margin:20px 0 10px;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-banner-animation6 .premium-banner-ib-content,.premium-banner-animation6 .premium-banner-ib-desc::before,.premium-banner-animation6 .premium-banner-read-more{opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0)}.premium-banner-animation6 .premium-banner-read-more{margin-top:10px}.premium-banner-animation6.active .premium-banner-ib-title,.premium-banner-animation6:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation6.active .premium-banner-ib-content,.premium-banner-animation6.active .premium-banner-ib-desc::before,.premium-banner-animation6.active .premium-banner-read-more,.premium-banner-animation6:hover .premium-banner-ib-content,.premium-banner-animation6:hover .premium-banner-ib-desc::before,.premium-banner-animation6:hover .premium-banner-read-more{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation12 .premium-banner-ib-desc::after{position:absolute;content:"";left:30px;bottom:30px;right:30px;height:-webkit-calc(50% - 30px);height:calc(50% - 30px);border:7px solid #fff;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}.premium-banner-animation12.active .premium-banner-ib-desc::after,.premium-banner-animation12:hover .premium-banner-ib-desc::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation12 .premium-banner-ib-desc{padding:45px;text-align:right}.premium-banner-animation12 .premium-banner-ib-content{position:absolute;left:60px;bottom:60px;right:60px;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}.premium-banner-animation12.active .premium-banner-ib-content,.premium-banner-animation12:hover .premium-banner-ib-content{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation13 img{width:-webkit-calc(100% + 20px)!important;width:calc(100% + 20px)!important;max-width:-webkit-calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s;-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.premium-banner-animation13.scale img,.premium-banner-animation13.zoomout img{-webkit-transform:translate3d(10px,0,0) scale(1.1);transform:translate3d(10px,0,0) scale(1.1)}.premium-banner-animation13.none:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation1.none:hover img,.premium-banner-animation4.none:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation1.zoomin:hover img,.premium-banner-animation10.zoomin:hover img,.premium-banner-animation11.zoomin:hover img,.premium-banner-animation13.zoomin:hover img,.premium-banner-animation4.zoomin:hover img,.premium-banner-animation7.zoomin:hover img,.premium-banner-animation8.zoomin:hover img,.premium-banner-animation9.zoomin:hover img{-webkit-transform:translate3d(0,0,0) scale(1.1);transform:translate3d(0,0,0) scale(1.1)}.premium-banner-animation1.zoomout:hover img,.premium-banner-animation10.zoomout:hover img,.premium-banner-animation11.zoomout:hover img,.premium-banner-animation13.zoomout:hover img,.premium-banner-animation4.zoomout:hover img,.premium-banner-animation7.zoomout:hover img,.premium-banner-animation8.zoomout:hover img,.premium-banner-animation9.zoomout:hover img{-webkit-transform:translate3d(0,0,0) scale(1);transform:translate3d(0,0,0) scale(1)}.premium-banner-animation1.scale:hover img,.premium-banner-animation10.scale:hover img,.premium-banner-animation11.scale:hover img,.premium-banner-animation13.scale:hover img,.premium-banner-animation4.scale:hover img,.premium-banner-animation7.scale:hover img,.premium-banner-animation8.scale:hover img,.premium-banner-animation9.scale:hover img{-webkit-transform:translate3d(0,0,0) scale(1.2) rotate(-5deg);transform:translate3d(0,0,0) scale(1.2) rotate(-5deg)}.premium-banner-animation1.grayscale:hover img,.premium-banner-animation10.grayscale:hover img,.premium-banner-animation11.grayscale:hover img,.premium-banner-animation13.grayscale:hover img,.premium-banner-animation4.grayscale:hover img,.premium-banner-animation7.grayscale:hover img,.premium-banner-animation8.grayscale:hover img,.premium-banner-animation9.grayscale:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-filter:grayscale(100%);filter:grayscale(100%)}.premium-banner-animation1.blur:hover img,.premium-banner-animation10.blur:hover img,.premium-banner-animation11.blur:hover img,.premium-banner-animation13.blur:hover img,.premium-banner-animation4.blur:hover,.premium-banner-animation7.blur:hover img,.premium-banner-animation8.blur:hover img,.premium-banner-animation9.blur:hover img{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-filter:blur(3px);filter:blur(3px)}.premium-banner-animation13 .premium-banner-ib-desc{text-align:right}.premium-banner-animation13 .premium-banner-ib-title{position:relative;overflow:hidden;padding:5px 0 10px}.premium-banner-animation13 .premium-banner-ib-title::after{position:absolute;content:"";bottom:0;right:0;width:100%;height:2px;background:#fff;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(101%,0,0);transform:translate3d(101%,0,0)}.premium-banner-animation13.active .premium-banner-ib-title::after,.premium-banner-animation13:hover .premium-banner-ib-title::after{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation13 .premium-banner-ib-content,.premium-banner-animation13 .premium-banner-read-more{padding:15px 0;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.premium-banner-animation13.active .premium-banner-ib-content,.premium-banner-animation13.active .premium-banner-read-more,.premium-banner-animation13:hover .premium-banner-ib-content,.premium-banner-animation13:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-ib.premium-banner-animation5 .premium-banner-toggle-size{right:50%;width:auto!important;height:100%;max-width:none;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}.premium-banner-ib img{border:none;padding:0;margin:0}.premium-banner-animation7 img{width:-webkit-calc(100% + 40px)!important;width:calc(100% + 40px)!important;max-width:-webkit-calc(100% + 40px)!important;max-width:calc(100% + 40px)!important}.premium-banner-animation7 .premium-banner-brlr{width:7px}.premium-banner-animation7 .premium-banner-brtb{height:7px}.premium-banner-animation7 .premium-banner-br{position:absolute;z-index:1;background-color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transition-delay:.2s;transition-delay:.2s}.premium-banner-animation7 .premium-banner-bleft{right:30px;top:-webkit-calc(100% - 150px);top:calc(100% - 150px);height:0}.premium-banner-animation7 .premium-banner-bright{left:30px;bottom:-webkit-calc(100% - 150px);bottom:calc(100% - 150px);height:0}.premium-banner-animation7 .premium-banner-bottom{left:-webkit-calc(100% - 150px);left:calc(100% - 150px);bottom:30px;width:0}.premium-banner-animation7 .premium-banner-btop{right:-webkit-calc(100% - 150px);right:calc(100% - 150px);top:30px;width:0}.premium-banner-animation7 .premium-banner-ib-desc{padding:70px;display:table}.premium-banner-animation7 .premium-banner-ib-desc .premium-banner-desc-centered{display:table-cell;vertical-align:middle}.premium-banner-animation7 .premium-banner-ib-title{margin-top:0}.premium-banner-animation7 .premium-banner-ib-title,.premium-banner-animation7 img{-webkit-transform:translate3d(30px,0,0);transform:translate3d(30px,0,0)}.premium-banner-animation7.scale img,.premium-banner-animation7.zoomout img{-webkit-transform:translate3d(30px,0,0) scale(1.1);transform:translate3d(30px,0,0) scale(1.1)}.premium-banner-animation7 .premium-banner-ib-content,.premium-banner-animation7 .premium-banner-read-more{margin-top:10px}.premium-banner-animation7 .premium-banner-ib-desc::after,.premium-banner-animation7 .premium-banner-ib-desc::before{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation7 .premium-banner-ib-content,.premium-banner-animation7 .premium-banner-ib-title,.premium-banner-animation7 .premium-banner-read-more{opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation7 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation7.active .premium-banner-ib-content,.premium-banner-animation7.active .premium-banner-ib-title,.premium-banner-animation7.active .premium-banner-read-more,.premium-banner-animation7:hover .premium-banner-ib-content,.premium-banner-animation7:hover .premium-banner-ib-title,.premium-banner-animation7:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation7.active .premium-banner-bleft,.premium-banner-animation7:hover .premium-banner-bleft{top:30px;height:70px}.premium-banner-animation7.active .premium-banner-bright,.premium-banner-animation7:hover .premium-banner-bright{bottom:30px;height:70px}.premium-banner-animation7.active .premium-banner-bottom,.premium-banner-animation7:hover .premium-banner-bottom{left:30px;width:70px}.premium-banner-animation7.active .premium-banner-btop,.premium-banner-animation7:hover .premium-banner-btop{right:30px;width:70px}.premium-banner-animation7:hover .premium-banner-ib-content,.premium-banner-animation7:hover .premium-banner-ib-title,.premium-banner-animation7:hover .premium-banner-read-more,.premium-banner-animation7:hover img{-webkit-transition-delay:.15s;transition-delay:.15s}.premium-banner-animation8 img{width:-webkit-calc(100% + 40px)!important;width:calc(100% + 40px)!important;max-width:-webkit-calc(100% + 40px)!important;max-width:calc(100% + 40px)!important}.premium-banner-animation8 .premium-banner-brlr{width:7px}.premium-banner-animation8 .premium-banner-brtb{height:7px}.premium-banner-animation8 .premium-banner-br{position:absolute;z-index:1;background-color:#fff;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-transition-delay:.2s;transition-delay:.2s}.premium-banner-animation8 .premium-banner-bleft{right:30px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);height:0}.premium-banner-animation8 .premium-banner-bright{left:30px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);height:0}.premium-banner-animation8 .premium-banner-bottom{right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);bottom:30px;width:0}.premium-banner-animation8 .premium-banner-btop{right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%);top:30px;width:0}.premium-banner-animation8 .premium-banner-ib-desc{padding:70px;display:table}.premium-banner-animation8 .premium-banner-ib-desc .premium-banner-desc-centered{display:table-cell;vertical-align:middle}.premium-banner-animation8 .premium-banner-ib-title{margin-top:0}.premium-banner-animation8 .premium-banner-ib-title,.premium-banner-animation8 img{-webkit-transform:translate3d(30px,0,0);transform:translate3d(30px,0,0)}.premium-banner-animation8.scale img,.premium-banner-animation8.zoomout img{-webkit-transform:translate3d(30px,0,0) scale(1.1);transform:translate3d(30px,0,0) scale(1.1)}.premium-banner-animation8 .premium-banner-ib-content,.premium-banner-animation8 .premium-banner-read-more{margin-top:10px}.premium-banner-animation8 .premium-banner-ib-desc::after,.premium-banner-animation8 .premium-banner-ib-desc::before{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation8 .premium-banner-ib-content,.premium-banner-animation8 .premium-banner-ib-title,.premium-banner-animation8 .premium-banner-read-more{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;opacity:0}.premium-banner-animation8 img{-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation8.active .premium-banner-ib-content,.premium-banner-animation8.active .premium-banner-ib-title,.premium-banner-animation8.active .premium-banner-read-more,.premium-banner-animation8:hover .premium-banner-ib-content,.premium-banner-animation8:hover .premium-banner-ib-title,.premium-banner-animation8:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation8.active .premium-banner-bleft,.premium-banner-animation8:hover .premium-banner-bleft{height:-webkit-calc(100% - 61px);height:calc(100% - 61px)}.premium-banner-animation8.active .premium-banner-bright,.premium-banner-animation8:hover .premium-banner-bright{height:-webkit-calc(100% - 61px);height:calc(100% - 61px)}.premium-banner-animation8.active .premium-banner-bottom,.premium-banner-animation8:hover .premium-banner-bottom{width:-webkit-calc(100% - 61px);width:calc(100% - 61px)}.premium-banner-animation8.active .premium-banner-btop,.premium-banner-animation8:hover .premium-banner-btop{width:-webkit-calc(100% - 61px);width:calc(100% - 61px)}.premium-banner-animation8:hover .premium-banner-ib-content,.premium-banner-animation8:hover .premium-banner-ib-title,.premium-banner-animation8:hover .premium-banner-read-more,.premium-banner-animation8:hover img{-webkit-transition-delay:.15s;transition-delay:.15s}.premium-banner-animation9 img{width:-webkit-calc(100% + 20px)!important;width:calc(100% + 20px)!important;max-width:-webkit-calc(100% + 20px)!important;max-width:calc(100% + 20px)!important;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}.premium-banner-animation9 .premium-banner-ib-desc{width:100%;height:100%}.premium-banner-animation9 .premium-banner-ib-desc::before{position:absolute;top:50%;right:50%;width:80%;height:1px;background:#fff;content:"";-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0)}.premium-banner-animation9 .premium-banner-ib-desc::after{position:absolute;top:50%;right:50%;width:80%;height:1px;background:#fff;content:"";-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(50%,-50%,0);transform:translate3d(50%,-50%,0)}.premium-banner-animation9 .premium-banner-ib-title{position:absolute;top:50%;right:0;width:100%;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,-70px,0);transform:translate3d(0,-70px,0);margin-top:0;padding:0 10%}.premium-banner-animation9.active .premium-banner-ib-title,.premium-banner-animation9:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,-80px,0);transform:translate3d(0,-80px,0)}.premium-banner-animation9 .premium-banner-ib-content,.premium-banner-animation9 .premium-banner-read-more{position:absolute;top:50%;right:0;width:100%;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;padding:0 10%;-webkit-transform:translate3d(0,35px,0);transform:translate3d(0,35px,0)}.premium-banner-animation9 .premium-banner-read-more{top:75%}.premium-banner-animation9.active .premium-banner-ib-content,.premium-banner-animation9.active .premium-banner-read-more,.premium-banner-animation9:hover .premium-banner-ib-content,.premium-banner-animation9:hover .premium-banner-read-more{-webkit-transform:translate3d(0,45px,0);transform:translate3d(0,45px,0)}.premium-banner-animation9.active .premium-banner-ib-desc::before,.premium-banner-animation9:hover .premium-banner-ib-desc::before{opacity:.5;-webkit-transform:translate3d(50%,-50%,0) rotate(-45deg);transform:translate3d(50%,-50%,0) rotate(-45deg)}.premium-banner-animation9.active .premium-banner-ib-desc::after,.premium-banner-animation9:hover .premium-banner-ib-desc::after{opacity:.5;-webkit-transform:translate3d(50%,-50%,0) rotate(45deg);transform:translate3d(50%,-50%,0) rotate(45deg)}.premium-banner-animation9:hover img{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.premium-banner-animation10 img{width:-webkit-calc(100% + 20px)!important;width:calc(100% + 20px)!important;max-width:-webkit-calc(100% + 20px)!important;max-width:calc(100% + 20px)!important}.premium-banner-animation10 .premium-banner-ib-title{position:relative;overflow:hidden;padding:5px 0 15px;-webkit-transition:-webkit-transform .35s;transition:-webkit-transform .35s;transition:transform .35s;transition:transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0);margin-bottom:0}.premium-banner-animation10 .premium-banner-ib-title::after{position:absolute;content:"";bottom:0;right:0;width:100%;height:3px;background:#fff;opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s}.premium-banner-animation10.active .premium-banner-ib-title,.premium-banner-animation10:hover .premium-banner-ib-title{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation10.active .premium-banner-ib-title::after,.premium-banner-animation10:hover .premium-banner-ib-title::after{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation10 .premium-banner-ib-content,.premium-banner-animation10 .premium-banner-read-more{padding-top:15px;opacity:0;-webkit-transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-transform .35s;transition:opacity .35s,transform .35s;transition:opacity .35s,transform .35s,-webkit-transform .35s;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}.premium-banner-animation10 .premium-banner-read-more{padding:0}.premium-banner-animation10.active .premium-banner-ib-content,.premium-banner-animation10.active .premium-banner-read-more,.premium-banner-animation10:hover .premium-banner-ib-content,.premium-banner-animation10:hover .premium-banner-read-more{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation11{-webkit-transition:-webkit-transform 1s ease-out;transition:-webkit-transform 1s ease-out;transition:transform 1s ease-out;transition:transform 1s ease-out,-webkit-transform 1s ease-out;-webkit-transition-delay:125ms;transition-delay:125ms}.premium-banner-animation11 .premium-banner-ib-desc{position:absolute;z-index:5;-webkit-transform:translate3d(30px,0,0);transform:translate3d(30px,0,0);opacity:0;top:auto;bottom:0;min-height:25%;height:auto;max-height:100%;text-align:left;padding:30px;-webkit-transition:all .6s ease-out;transition:all .6s ease-out}.premium-banner-animation11 img{width:100%;-webkit-transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,-webkit-filter .35s,-webkit-transform .35s;transition:opacity .35s,filter .35s,transform .35s;transition:opacity .35s,filter .35s,transform .35s,-webkit-filter .35s,-webkit-transform .35s}.premium-banner-animation11 .premium-banner-ib-title{margin-bottom:10px}.premium-banner-animation11 .premium-banner-gradient{position:absolute;left:0;top:0;right:0;bottom:0}.premium-banner-animation11 .premium-banner-gradient:after,.premium-banner-animation11 .premium-banner-gradient:before{position:absolute;content:"";left:0;top:0;right:0;bottom:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);background-image:-webkit-linear-gradient(-40deg,rgba(84,89,95,.5) 27.89%,#6ec1e4 72.11%);background-image:-webkit-linear-gradient(130deg,rgba(84,89,95,.5) 27.89%,#6ec1e4 72.11%);background-image:linear-gradient(-40deg,rgba(84,89,95,.5) 27.89%,#6ec1e4 72.11%);z-index:2}.premium-banner-animation11 .premium-banner-gradient:before{mix-blend-mode:color}.premium-banner-animation11 .premium-banner-gradient:after{mix-blend-mode:multiply}.premium-banner-animation11.active .premium-banner-ib-desc,.premium-banner-animation11:hover .premium-banner-ib-desc{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation11.active .premium-banner-gradient:after,.premium-banner-animation11.active .premium-banner-gradient:before,.premium-banner-animation11:hover .premium-banner-gradient:after,.premium-banner-animation11:hover .premium-banner-gradient:before{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.premium-banner-animation11.scale img,.premium-banner-animation11.zoomout img{-webkit-transform:translate3d(-10px,0,0) scale(1.1);transform:translate3d(-10px,0,0) scale(1.1)}.premium-countdown{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;text-align:center}.countdown-row{display:block;text-align:center}.countdown .countdown-section{display:inline-block;max-width:100%;margin-bottom:15px;-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.countdown .countdown-section:last-child{margin-left:0}.countdown span.countdown-amount{font-size:70px;line-height:1;padding:40px}.countdown .pre_time-mid{display:block}.premium-countdown-separator-yes .countdown_separator{display:block;margin:0 50px;font-size:30px}.premium-countdown-separator-yes .countdown-row .countdown-section:last-child .countdown_separator,.premium-countdown-separator-yes .premium-countdown-block:last-child .countdown_separator{display:none}.side .countdown-section .countdown-period{vertical-align:bottom}.countdown .countdown-section .countdown-period{font-size:17px;line-height:3em}.side .countdown-section .countdown-amount,.side .countdown-section .countdown-period{display:inline-block}.side .countdown-section .countdown-amount{margin-left:5px}.down .countdown-section .countdown-amount,.down .countdown-section .countdown-period{display:block}.premium-countdown-flip .premium-countdown-block{text-align:center;-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-countdown-flip .premium-countdown-block:last-child{margin-left:0}.premium-countdown-flip .premium-countdown-label{overflow:hidden;color:#1a1a1a;text-transform:uppercase}.premium-countdown-flip .premium-countdown-figure{position:relative;height:110px;width:100px;line-height:107px;background-color:#fff;-webkit-border-radius:10px;border-radius:10px;-webkit-box-shadow:0 3px 4px 0 rgba(0,0,0,.2),inset -2px 4px 0 0 rgba(255,255,255,.08);box-shadow:0 3px 4px 0 rgba(0,0,0,.2),inset -2px 4px 0 0 rgba(255,255,255,.08)}.premium-countdown-flip .premium-countdown-figure:last-child{margin-left:0}.premium-countdown-flip .premium-countdown-figure>span{position:absolute;right:0;left:0;margin:auto;font-weight:700}.premium-countdown-flip .premium-countdown-figure .top{z-index:3;-webkit-transform-origin:50% 100%;-ms-transform-origin:50% 100%;transform-origin:50% 100%;-webkit-transform:perspective(200px);transform:perspective(200px);-webkit-backface-visibility:hidden;backface-visibility:hidden}.premium-countdown-flip .premium-countdown-figure .bottom{z-index:1}.premium-countdown-flip .premium-countdown-figure .bottom::before{content:"";position:absolute;display:block;top:0;right:0;width:100%;height:50%;background-color:rgba(0,0,0,.02)}.premium-countdown-flip .premium-countdown-figure .top-back{-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:4;bottom:0;-webkit-transform-origin:50% 0;-ms-transform-origin:50% 0;transform-origin:50% 0;-webkit-transform:perspective(200px) rotateX(180deg);transform:perspective(200px) rotateX(180deg)}.premium-countdown-flip .premium-countdown-figure .top-back span{position:absolute;top:-100%;right:0;left:0;margin:auto}.premium-countdown-flip .premium-countdown-figure .bottom-back{z-index:2;top:0}.premium-countdown-flip .premium-countdown-figure .bottom-back span{position:absolute;top:0;right:0;left:0;margin:auto}.premium-countdown-flip .premium-countdown-figure .bottom-back,.premium-countdown-flip .premium-countdown-figure .top,.premium-countdown-flip .premium-countdown-figure .top-back{height:50%;overflow:hidden;background-color:#f7f7f7;-webkit-border-top-right-radius:10px;border-top-right-radius:10px;-webkit-border-top-left-radius:10px;border-top-left-radius:10px}.premium-countdown-flip .premium-countdown-figure .top-back{-webkit-border-bottom-right-radius:10px;border-bottom-right-radius:10px;-webkit-border-bottom-left-radius:10px;border-bottom-left-radius:10px}.premium-countdown-flip .premium-countdown-figure .bottom-back::after,.premium-countdown-flip .premium-countdown-figure .top::after{content:"";position:absolute;z-index:-1;right:0;bottom:0;width:100%;height:100%;border-bottom:1px solid rgba(0,0,0,.1)}.side .premium-countdown-figure,.side .premium-countdown-label{display:inline-block}.side .premium-countdown-figure{margin-left:5px}.down .premium-countdown-figure,.down .premium-countdown-label{display:block}.down .premium-countdown-label{width:100%}.premium-blog-wrap a.carousel-arrow,.premium-carousel-wrapper a.carousel-arrow,.premium-carousel-wrapper a.ver-carousel-arrow,.premium-facebook-feed-wrapper a.carousel-arrow,.premium-fb-rev-container a.carousel-arrow,.premium-hscroll-wrap a.carousel-arrow,.premium-instafeed-container a.carousel-arrow,.premium-persons-container a.carousel-arrow,.premium-tabs-nav-list a.carousel-arrow,.premium-twitter-feed-wrapper a.carousel-arrow{display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;width:2em;height:2em;line-height:0;text-align:center;position:absolute;z-index:99;cursor:pointer;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;-webkit-appearance:inherit;border:none;-webkit-box-shadow:none;box-shadow:none}.premium-carousel-wrapper a.carousel-arrow svg,.premium-carousel-wrapper a.ver-carousel-arrow svg{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}div[class^=premium-] .slick-arrow i{display:block}.ver-carousel-arrow.carousel-next i{margin-bottom:-3px}.premium-carousel-wrapper a.slick-arrow:hover{-webkit-box-shadow:none!important;box-shadow:none!important}.premium-carousel-wrapper .premium-carousel-content-hidden{visibility:hidden}.premium-blog-wrap a.carousel-arrow,.premium-carousel-wrapper a.carousel-arrow,.premium-facebook-feed-wrapper a.carousel-arrow,.premium-fb-rev-container a.carousel-arrow,.premium-hscroll-wrap a.carousel-arrow,.premium-instafeed-container a.carousel-arrow,.premium-persons-container a.carousel-arrow,.premium-tabs-nav-list a.carousel-arrow,.premium-twitter-feed-wrapper a.carousel-arrow{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.premium-carousel-wrapper a.ver-carousel-arrow{right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}a.carousel-arrow.carousel-next{right:-20px}a.carousel-arrow.carousel-prev{left:-20px}a.ver-carousel-arrow.carousel-next{bottom:-56px}a.ver-carousel-arrow.carousel-prev{top:-45px}a.circle-bg{-webkit-border-radius:100%;border-radius:100%}a.circle-border{-webkit-border-radius:100%;border-radius:100%;border:solid #000}a.square-border{border:solid #000}.premium-blog-wrap ul.slick-dots,.premium-carousel-dots-below,.premium-fb-rev-reviews ul.slick-dots{position:relative;bottom:0;list-style:none;text-align:center;margin:0;padding:0}.premium-carousel-dots-above ul.slick-dots{position:absolute;display:-ms-flexbox;display:-webkit-flex;display:-moz-flex;display:-ms-flex;-js-display:flex;display:-webkit-box;display:-moz-box;display:flex;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}ul.slick-dots li{font-size:10px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;-js-display:inline-flex;display:-moz-inline-box;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin:5px;width:20px;height:20px;cursor:pointer}.premium-carousel-wrapper .premium-carousel-nav-arrow-next,.premium-carousel-wrapper .premium-carousel-nav-arrow-prev,.premium-carousel-wrapper .premium-carousel-nav-dot{display:none}.premium-carousel-wrapper ul.slick-dots svg{width:20px;height:20px}@-webkit-keyframes hvr-ripple-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes hvr-ripple-out{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}.premium-carousel-ripple-yes .premium-carousel-wrapper{padding-bottom:1px}.premium-carousel-ripple-yes ul.slick-dots li,.premium-carousel-ripple-yes ul.slick-dots li i{position:relative}.premium-carousel-ripple-yes ul.slick-dots li i{z-index:1}.premium-carousel-ripple-yes ul.slick-dots li:hover:before{content:"";position:absolute;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);top:0;left:0;bottom:0;right:0;-webkit-border-radius:50%;border-radius:50%;pointer-events:none;background-color:rgba(0,0,0,.15)}.premium-carousel-ripple-yes ul.slick-dots li.slick-active:hover:before{background-color:rgba(0,0,0,.3)}.premium-carousel-ripple-yes ul.slick-dots li:hover:before{-webkit-animation:hvr-ripple-out 1.3s infinite;animation:hvr-ripple-out 1.3s infinite}.premium-carousel-wrapper.premium-carousel-scale .slick-slide{-webkit-transform:scale(1.25,1.25);-ms-transform:scale(1.25,1.25);transform:scale(1.25,1.25);-webkit-transition:all .3s ease-in-out!important;transition:all .3s ease-in-out!important}.premium-carousel-wrapper.premium-carousel-scale div.slick-active{-webkit-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1)}[dir=rtl] .premium-carousel-inner .slick-slide{float:right}.premium-counter-area{padding:10px 0;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-counter-area.top{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.premium-counter-area.right{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-moz-box-orient:horizontal;-moz-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.premium-counter-area.right .premium-counter-icon{padding-right:20px}.premium-counter-area.left .premium-counter-icon{padding-left:20px}.premium-counter-area .premium-counter-icon .icon i.fa:before{vertical-align:text-top}.premium-counter-area .premium-counter-icon span.icon{text-align:center;display:inline-block;vertical-align:middle}.premium-counter-area .premium-counter-icon .circle{-webkit-border-radius:100%;border-radius:100%}.premium-counter-area .premium-counter-icon img,.premium-counter-area .premium-counter-icon svg{width:80px}.premium-counter-area .premium-counter-icon .premium-counter-animation svg{height:80px}.premium-counter-area .premium-counter-title{padding:0;margin:0}.premium-counter-area .premium-counter-value-wrap{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-init-wrapper.right{text-align:left}span.icon.flex-width{width:auto!important;height:auto!important}.premium-counter-area .premium-counter-init{font-size:35px}.premium-image-separator-container{position:absolute;width:100%;z-index:2;top:auto}.premium-image-separator-container img{display:inline-block!important;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.premium-image-separator-link{position:absolute;z-index:9999;top:0;right:0;width:100%;height:100%;text-decoration:none}a.premium-image-separator-link:active,a.premium-image-separator-link:focus,a.premium-image-separator-link:hover,a.premium-image-separator-link:visited{-webkit-box-shadow:none!important;box-shadow:none!important;outline:0!important;border:none!important;text-decoration:none!important}.premium-image-separator-container .img-responsive{display:inline-block}.premium-image-separator-container i,.premium-image-separator-container>svg{padding:20px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-box-modal-lower-close,.premium-modal-trigger-btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent}.premium-modal-trigger-btn .premium-modal-box-icon,.premium-modal-trigger-btn>svg{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-trigger-btn>svg{width:30px;height:30px}.premium-modal-box-modal-close{float:left;font-size:21px;font-weight:700;line-height:1;color:#000}.premium-modal-box-modal-close:focus,.premium-modal-box-modal-close:hover{color:#000;text-decoration:none;cursor:pointer}button.premium-modal-box-modal-close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.premium-modal-box-modal{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1050;display:none;-webkit-overflow-scrolling:touch;outline:0;padding:0!important;background:rgba(0,0,0,.5);-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-modal-box-modal .premium-modal-box-modal-dialog{position:absolute;max-height:-webkit-calc(100vh - 150px);max-height:calc(100vh - 150px);-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;opacity:0}.premium-modal-box-modal-content{background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);-webkit-border-radius:6px;border-radius:6px;outline:0}.premium-modal-backdrop.premium-in{opacity:.5!important}.premium-modal-fade.premium-in{opacity:1}.premium-modal-backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1040;background-color:#000}.premium-modal-backdrop.premium-modal-fade{opacity:0}.premium-modal-fade{opacity:0}.premium-in{-js-display:flex!important;display:-webkit-box!important;display:-webkit-flex!important;display:-moz-box!important;display:-ms-flexbox!important;display:flex!important}.premium-modal-box-modal-header{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-moz-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;padding:5px 15px;border-bottom:1px solid #e5e5e5}.premium-modal-box-modal-header .premium-modal-box-modal-close{margin-top:-2px}.premium-modal-box-modal-header .premium-modal-box-modal-title{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;margin:0;padding:0}.premium-modal-box-modal-header .premium-modal-box-modal-title svg{width:50px;height:60px}.premium-modal-box-modal-body{position:relative;padding:15px;overflow:hidden}.premium-modal-box-modal-footer{padding:15px;text-align:left;border-top:1px solid #e5e5e5}.premium-modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.premium-modal-trigger-text{background:0 0!important;display:inline-block}.premium-modal-box-container{width:100%!important}.premium-modal-trigger-container .premium-modal-trigger-btn{-js-display:inline-flex;display:-webkit-inline-box;display:-webkit-inline-flex;display:-moz-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;border:none;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-trigger-container .premium-modal-trigger-btn.premium-btn-block{-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center}.premium-modal-trigger-container .premium-modal-trigger-animation,.premium-modal-trigger-container .premium-modal-trigger-img,.premium-modal-trigger-container .premium-modal-trigger-text{cursor:pointer}.premium-modal-trigger-container .premium-modal-trigger-animation{display:inline-block;width:200px;height:200px;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-modal-box-modal-header img{width:48px;padding-left:5px}.premium-modal-box-modal-header i,.premium-modal-box-modal-header svg{padding-left:6px}.premium-modal-box-modal-close{position:relative;z-index:99}.premium-modal-box-close-button-container,.premium-modal-box-modal-close,.premium-modal-box-modal-lower-close,.premium-modal-trigger-img,.premium-modal-trigger-text{-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}@media (min-width:768px){.premium-modal-box-modal-dialog{width:700px;max-height:600px;overflow:auto}}@media (max-width:767px){.premium-modal-box-modal-dialog{width:100%;max-height:500px;overflow:auto}}.premium-modal-box-container[data-modal-animation*=animated-]{opacity:0}.premium-progressbar-container{position:relative}.premium-progressbar-bar-wrap{position:relative;text-align:right;overflow:hidden;height:25px;margin-bottom:50px;background-color:#f5f5f5;-webkit-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.premium-progressbar-bar-wrap.premium-progressbar-dots{background-color:transparent;width:100%;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;height:auto;-webkit-box-shadow:none;box-shadow:none}.premium-progressbar-bar-wrap .progress-segment{position:relative;width:25px;height:25px;-webkit-border-radius:50%;border-radius:50%;overflow:hidden;background-color:#f5f5f5}.premium-progressbar-bar-wrap .progress-segment.filled{background:#6ec1e4}.premium-progressbar-bar-wrap .progress-segment:not(:first-child):not(:last-child){margin:0 4px}.premium-progressbar-bar-wrap .progress-segment:first-child{margin-left:4px}.premium-progressbar-bar-wrap .progress-segment:last-child{margin-right:4px}.premium-progressbar-bar-wrap .progress-segment .segment-inner{position:absolute;top:0;right:0;height:100%;background-color:#6ec1e4}.premium-progressbar-bar{float:right;width:0%;height:100%;font-size:12px;line-height:20px;background:#6ec1e4;text-align:center;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15)}.premium-progressbar-striped .premium-progressbar-bar{background-image:-webkit-linear-gradient(-135deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.premium-progressbar-active .premium-progressbar-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.premium-progressbar-gradient .premium-progressbar-bar{-webkit-background-size:400% 400%!important;background-size:400% 400%!important;-webkit-animation:progress-bar-gradient 10s ease-in-out infinite;animation:progress-bar-gradient 10s ease-in-out infinite}.premium-progressbar-bar{position:absolute;overflow:hidden;line-height:20px}.premium-progressbar-container .clearfix{clear:both}.premium-progressbar-bar{-webkit-transition:width 0s ease-in-out!important;transition:width 0s ease-in-out!important}.premium-progressbar-container p:first-of-type{margin:0;float:right}.premium-progressbar-container p:nth-of-type(2){margin:0;float:left}.premium-progressbar-name{right:50%;top:0;left:0;-webkit-transform:translateX(12.5px);-ms-transform:translateX(12.5px);transform:translateX(12.5px);z-index:1}.premium-progressbar-multiple-label{position:relative;float:right;width:0;right:50%}.premium-progressbar-center-label{position:relative;white-space:nowrap}.premium-progressbar-arrow{height:15px;right:50%;display:inline-block;border-right:7px solid transparent;border-left:7px solid transparent;border-top:11px solid;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);transform:translateX(50%)}.premium-progressbar-pin{border-right:1px solid;height:12px;right:50%;display:inline-block}.premium-progressbar-circle-wrap{width:200px;height:200px;position:relative;margin:0 auto}.premium-progressbar-circle-wrap .premium-progressbar-circle{position:absolute;top:0;right:0;width:100%;height:100%;-webkit-clip-path:inset(0 0 0 50%);clip-path:inset(0 0 0 50%)}.premium-progressbar-circle-wrap .premium-progressbar-circle div{position:absolute;right:0;top:0;height:100%;width:100%;border-width:6px;border-style:solid;border-color:#54595f;-webkit-border-radius:50%;border-radius:50%;-webkit-clip-path:inset(0 50% 0 0);clip-path:inset(0 50% 0 0)}.premium-progressbar-circle-wrap .premium-progressbar-circle .premium-progressbar-circle-left{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)}.premium-progressbar-circle-wrap .premium-progressbar-circle .premium-progressbar-circle-right{-webkit-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);visibility:hidden}.premium-progressbar-circle-wrap .premium-progressbar-circle-base{width:100%;height:100%;border:6px solid #eee;-webkit-border-radius:50%;border-radius:50%}.premium-progressbar-circle-wrap .premium-progressbar-circle-content{position:absolute;top:0;right:0;width:100%;height:100%;-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-progressbar-circle-wrap .premium-lottie-animation{line-height:1}@-webkit-keyframes progress-bar-stripes{from{background-position:100% 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:100% 0}to{background-position:40px 0}}@-webkit-keyframes progress-bar-gradient{0%{background-position:100% 50%}50%{background-position:0 50%}100%{background-position:100% 50%}}@keyframes progress-bar-gradient{0%{background-position:100% 50%}50%{background-position:0 50%}100%{background-position:100% 50%}}.premium-testimonial-box{width:100%;background:0 0;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.premium-testimonial-box .premium-testimonial-author-info{-js-display:flex;display:-webkit-box;display:-webkit-flex;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center}.premium-testimonial-box .premium-testimonial-company-name,.premium-testimonial-box .premium-testimonial-person-name{font-weight:600;margin:0}.premium-testimonial-container{position:relative}.premium-testimonial-img-wrapper{margin-right:auto;margin-left:auto;overflow:hidden;border-style:solid!important}.premium-testimonial-img-wrapper.circle{-webkit-border-radius:50%;border-radius:50%}.premium-testimonial-img-wrapper.rounded{-webkit-border-radius:15