Premium Addons for Elementor - Version 3.20.2

Version Description

  • New: Premium Lottie Animations widget added.
  • Tweak: Even layout images height option improved in Media Grid widget.
  • Tweak: Image size option added for all layouts in Media Grid widget.
  • Fixed: Page update button is disabled after inserting a template.
Download this release

Release Info

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

Code changes from version 3.20.1 to 3.20.2

admin/includes/admin-notices.php CHANGED
@@ -96,17 +96,17 @@ class Admin_Notices {
96
*/
97
public function handle_lottie_notice() {
98
99
- if ( ! isset( $_GET['lottie'] ) ) {
100
return;
101
}
102
103
- if ( 'opt_out' === $_GET['lottie'] ) {
104
check_admin_referer( 'opt_out' );
105
106
- update_option( 'lottie_notice', '1' );
107
}
108
109
- wp_redirect( remove_query_arg( 'lottie' ) );
110
exit;
111
}
112
@@ -219,20 +219,20 @@ class Admin_Notices {
219
*/
220
public function get_lottie_notice() {
221
222
- $lottie_notice = get_option( 'lottie_notice' );
223
224
if( '1' === $lottie_notice )
225
return;
226
227
$theme = Helper_Functions::get_installed_theme();
228
229
- $notice_url = sprintf( 'https://premiumaddons.com/elementor-lottie-animations-section-addon/?utm_source=lottie-notification&utm_medium=wp-dash&utm_campaign=get-pro&utm_term=%s', $theme );
230
231
$templates_message = '<div class="pa-text-wrap">';
232
233
$templates_message .= '<img class="pa-notice-logo" src="' . PREMIUM_ADDONS_URL .'admin/images/premium-addons-logo.png' . '">';
234
235
- $templates_message .= '<strong>' . __('Premium Addons','premium-addons-for-elementor') . '&nbsp</strong><span>' . __('is now fully compatible with Lottie Animations.', 'premium-addons-for-elementor') . '&nbsp</span><a href="' . esc_url( $notice_url ) . '" target="_blank">' . __('Check it out now', 'premium-addons-for-elementor') . '</a>';
236
237
$templates_message .= '<div class="pa-notice-close" data-notice="lottie"><span class="dashicons dashicons-dismiss"></span></div>';
238
@@ -332,7 +332,7 @@ class Admin_Notices {
332
333
if ( ! empty( $key ) ) {
334
335
- update_option( 'lottie_notice', '1' );
336
337
wp_send_json_success();
338
96
*/
97
public function handle_lottie_notice() {
98
99
+ if ( ! isset( $_GET['lottie_widget'] ) ) {
100
return;
101
}
102
103
+ if ( 'opt_out' === $_GET['lottie_widget'] ) {
104
check_admin_referer( 'opt_out' );
105
106
+ update_option( 'lottie_widget_notice', '1' );
107
}
108
109
+ wp_redirect( remove_query_arg( 'lottie_widget' ) );
110
exit;
111
}
112
219
*/
220
public function get_lottie_notice() {
221
222
+ $lottie_notice = get_option( 'lottie_widget_notice' );
223
224
if( '1' === $lottie_notice )
225
return;
226
227
$theme = Helper_Functions::get_installed_theme();
228
229
+ $notice_url = sprintf( 'https://premiumaddons.com/elementor-lottie-animations-widget/?utm_source=lottie-notification&utm_medium=wp-dash&utm_campaign=get-pro&utm_term=%s', $theme );
230
231
$templates_message = '<div class="pa-text-wrap">';
232
233
$templates_message .= '<img class="pa-notice-logo" src="' . PREMIUM_ADDONS_URL .'admin/images/premium-addons-logo.png' . '">';
234
235
+ $templates_message .= '<strong>' . __('Premium Lottie Animations','premium-addons-for-elementor') . '&nbsp</strong><span>' . __('widget is now available.', 'premium-addons-for-elementor') . '&nbsp</span><a href="' . esc_url( $notice_url ) . '" target="_blank">' . __('Check it out now', 'premium-addons-for-elementor') . '</a>';
236
237
$templates_message .= '<div class="pa-notice-close" data-notice="lottie"><span class="dashicons dashicons-dismiss"></span></div>';
238
332
333
if ( ! empty( $key ) ) {
334
335
+ update_option( 'lottie_widget_notice', '1' );
336
337
wp_send_json_success();
338
admin/settings/modules-setting.php CHANGED
@@ -10,7 +10,7 @@ class Modules_Settings {
10
11
protected $page_slug = 'premium-addons';
12
13
- public static $pa_elements_keys = ['premium-banner', 'premium-blog','premium-carousel', 'premium-countdown','premium-counter','premium-dual-header','premium-fancytext','premium-image-separator','premium-maps','premium-modalbox','premium-person','premium-progressbar','premium-testimonials','premium-title','premium-videobox','premium-pricing-table','premium-button','premium-contactform', 'premium-image-button', 'premium-grid','premium-vscroll', 'premium-image-scroll', 'premium-templates', 'premium-duplicator'];
14
15
private $pa_default_settings;
16
@@ -292,16 +292,23 @@ class Modules_Settings {
292
<span class="slider round"></span>
293
</label>
294
</td>
295
- <th><?php echo sprintf( '%1$s %2$s', $prefix, __('Maps', 'premium-addons-for-elementor') ); ?></th>
296
<td>
297
<label class="switch">
298
- <input type="checkbox" id="premium-maps" name="premium-maps" <?php checked(1, $this->pa_get_settings['premium-maps'], true) ?>>
299
<span class="slider round"></span>
300
</label>
301
</td>
302
</tr>
303
304
<tr>
305
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Modal Box', 'premium-addons-for-elementor') ); ?></th>
306
<td>
307
<label class="switch">
@@ -309,7 +316,9 @@ class Modules_Settings {
309
<span class="slider round"></span>
310
</label>
311
</td>
312
-
313
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Team Members', 'premium-addons-for-elementor') ); ?></th>
314
<td>
315
<label class="switch">
@@ -317,17 +326,17 @@ class Modules_Settings {
317
<span class="slider round"></span>
318
</label>
319
</td>
320
- </tr>
321
-
322
- <tr>
323
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Progress Bar', 'premium-addons-for-elementor') ); ?></th>
324
<td>
325
<label class="switch">
326
<input type="checkbox" id="premium-progressbar" name="premium-progressbar" <?php checked(1, $this->pa_get_settings['premium-progressbar'], true) ?>>
327
<span class="slider round"></span>
328
</label>
329
- </td>
330
-
331
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Pricing Table', 'premium-addons-for-elementor') ); ?></th>
332
<td>
333
<label class="switch">
@@ -335,9 +344,7 @@ class Modules_Settings {
335
<span class="slider round"></span>
336
</label>
337
</td>
338
- </tr>
339
-
340
- <tr>
341
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Testimonials', 'premium-addons-for-elementor') ); ?></th>
342
<td>
343
<label class="switch">
@@ -345,7 +352,9 @@ class Modules_Settings {
345
<span class="slider round"></span>
346
</label>
347
</td>
348
-
349
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Title', 'premium-addons-for-elementor') ); ?></th>
350
<td>
351
<label class="switch">
@@ -353,11 +362,7 @@ class Modules_Settings {
353
<span class="slider round"></span>
354
</label>
355
</td>
356
-
357
- </tr>
358
-
359
- <tr>
360
-
361
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Video Box', 'premium-addons-for-elementor') ); ?></th>
362
<td>
363
<label class="switch">
@@ -365,7 +370,9 @@ class Modules_Settings {
365
<span class="slider round"></span>
366
</label>
367
</td>
368
-
369
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Vertical Scroll', 'premium-addons-for-elementor') ); ?></th>
370
<td>
371
<label class="switch">
@@ -373,7 +380,6 @@ class Modules_Settings {
373
<span class="slider round"></span>
374
</label>
375
</td>
376
-
377
</tr>
378
379
<tr>
@@ -495,7 +501,7 @@ class Modules_Settings {
495
</tr>
496
497
<tr>
498
- <th><?php echo __('Premium Icon Box', 'premium-addons-for-elementor'); ?></th>
499
<td>
500
<label class="switch">
501
<input type="checkbox">
@@ -503,7 +509,7 @@ class Modules_Settings {
503
</label>
504
</td>
505
506
- <th><?php echo __('Premium iHover', 'premium-addons-for-elementor'); ?></th>
507
<td>
508
<label class="switch">
509
<input type="checkbox">
@@ -513,34 +519,33 @@ class Modules_Settings {
513
</tr>
514
515
<tr>
516
- <th><?php echo __('Premium Image Accordion', 'premium-addons-for-elementor'); ?></th>
517
<td>
518
<label class="switch">
519
<input type="checkbox">
520
<span class="pro-slider round"></span>
521
</label>
522
</td>
523
-
524
- <th><?php echo __('Premium Image Comparison', 'premium-addons-for-elementor'); ?></th>
525
<td>
526
<label class="switch">
527
<input type="checkbox">
528
<span class="pro-slider round"></span>
529
</label>
530
</td>
531
-
532
</tr>
533
534
<tr>
535
- <th><?php echo __('Premium Image Hotspots', 'premium-addons-for-elementor'); ?></th>
536
<td>
537
<label class="switch">
538
<input type="checkbox">
539
<span class="pro-slider round"></span>
540
</label>
541
</td>
542
-
543
- <th><?php echo __('Premium Image Layers', 'premium-addons-for-elementor'); ?></th>
544
<td>
545
<label class="switch">
546
<input type="checkbox">
@@ -550,101 +555,101 @@ class Modules_Settings {
550
</tr>
551
552
<tr>
553
- <th><?php echo __('Premium Instagram Feed', 'premium-addons-for-elementor'); ?></th>
554
<td>
555
<label class="switch">
556
<input type="checkbox">
557
<span class="pro-slider round"></span>
558
</label>
559
</td>
560
-
561
- <th><?php echo __('Premium Magic Section', 'premium-addons-for-elementor'); ?></th>
562
<td>
563
<label class="switch">
564
<input type="checkbox">
565
<span class="pro-slider round"></span>
566
</label>
567
</td>
568
-
569
</tr>
570
571
<tr>
572
- <th><?php echo __('Premium Messenger Chat', 'premium-addons-for-elementor'); ?></th>
573
<td>
574
<label class="switch">
575
<input type="checkbox">
576
<span class="pro-slider round"></span>
577
</label>
578
</td>
579
-
580
- <th><?php echo __('Premium Multi Scroll', 'premium-addons-for-elementor'); ?></th>
581
<td>
582
<label class="switch">
583
<input type="checkbox">
584
<span class="pro-slider round"></span>
585
</label>
586
</td>
587
-
588
</tr>
589
590
<tr>
591
- <th><?php echo __('Premium Preview Window', 'premium-addons-for-elementor'); ?></th>
592
<td>
593
<label class="switch">
594
<input type="checkbox">
595
<span class="pro-slider round"></span>
596
</label>
597
</td>
598
-
599
- <th><?php echo __('Premium Table', 'premium-addons-for-elementor'); ?></th>
600
<td>
601
<label class="switch">
602
<input type="checkbox">
603
<span class="pro-slider round"></span>
604
</label>
605
</td>
606
-
607
</tr>
608
609
<tr>
610
- <th><?php echo __('Premium Tabs', 'premium-addons-for-elementor'); ?></th>
611
<td>
612
<label class="switch">
613
<input type="checkbox">
614
<span class="pro-slider round"></span>
615
</label>
616
</td>
617
-
618
- <th><?php echo __('Premium Twitter Feed', 'premium-addons-for-elementor'); ?></th>
619
<td>
620
<label class="switch">
621
<input type="checkbox">
622
<span class="pro-slider round"></span>
623
</label>
624
</td>
625
-
626
</tr>
627
628
<tr>
629
- <th><?php echo __('Premium Unfold', 'premium-addons-for-elementor'); ?></th>
630
<td>
631
<label class="switch">
632
<input type="checkbox">
633
<span class="pro-slider round"></span>
634
</label>
635
</td>
636
-
637
- <th><?php echo __('Premium Whatsapp Chat', 'premium-addons-for-elementor'); ?></th>
638
<td>
639
<label class="switch">
640
<input type="checkbox">
641
<span class="pro-slider round"></span>
642
</label>
643
</td>
644
-
645
</tr>
646
647
<tr>
648
<th><?php echo __('Premium Yelp Reviews', 'premium-addons-for-elementor'); ?></th>
649
<td>
650
<label class="switch">
@@ -687,6 +692,16 @@ class Modules_Settings {
687
</label>
688
</td>
689
</tr>
690
691
<?php endif; ?>
692
</tbody>
@@ -778,6 +793,7 @@ class Modules_Settings {
778
'premium-dual-header' => intval( $settings['premium-dual-header'] ? 1 : 0 ),
779
'premium-fancytext' => intval( $settings['premium-fancytext'] ? 1 : 0 ),
780
'premium-image-separator' => intval( $settings['premium-image-separator'] ? 1 : 0 ),
781
'premium-maps' => intval( $settings['premium-maps'] ? 1 : 0 ),
782
'premium-modalbox' => intval( $settings['premium-modalbox'] ? 1 : 0 ),
783
'premium-person' => intval( $settings['premium-person'] ? 1 : 0 ),
10
11
protected $page_slug = 'premium-addons';
12
13
+ public static $pa_elements_keys = ['premium-banner', 'premium-blog', 'premium-carousel', 'premium-countdown', 'premium-counter', 'premium-dual-header', 'premium-fancytext', 'premium-image-separator', 'premium-lottie', 'premium-maps', 'premium-modalbox', 'premium-person', 'premium-progressbar', 'premium-testimonials', 'premium-title', 'premium-videobox', 'premium-pricing-table', 'premium-button', 'premium-contactform', 'premium-image-button', 'premium-grid', 'premium-vscroll', 'premium-image-scroll', 'premium-templates', 'premium-duplicator'];
14
15
private $pa_default_settings;
16
292
<span class="slider round"></span>
293
</label>
294
</td>
295
+ <th><?php echo sprintf( '%1$s %2$s', $prefix, __('Lottie Animations', 'premium-addons-for-elementor') ); ?></th>
296
<td>
297
<label class="switch">
298
+ <input type="checkbox" id="premium-lottie" name="premium-lottie" <?php checked(1, $this->pa_get_settings['premium-lottie'], true) ?>>
299
<span class="slider round"></span>
300
</label>
301
</td>
302
</tr>
303
304
<tr>
305
+ <th><?php echo sprintf( '%1$s %2$s', $prefix, __('Maps', 'premium-addons-for-elementor') ); ?></th>
306
+ <td>
307
+ <label class="switch">
308
+ <input type="checkbox" id="premium-maps" name="premium-maps" <?php checked(1, $this->pa_get_settings['premium-maps'], true) ?>>
309
+ <span class="slider round"></span>
310
+ </label>
311
+ </td>
312
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Modal Box', 'premium-addons-for-elementor') ); ?></th>
313
<td>
314
<label class="switch">
316
<span class="slider round"></span>
317
</label>
318
</td>
319
+ </tr>
320
+
321
+ <tr>
322
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Team Members', 'premium-addons-for-elementor') ); ?></th>
323
<td>
324
<label class="switch">
326
<span class="slider round"></span>
327
</label>
328
</td>
329
+
330
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Progress Bar', 'premium-addons-for-elementor') ); ?></th>
331
<td>
332
<label class="switch">
333
<input type="checkbox" id="premium-progressbar" name="premium-progressbar" <?php checked(1, $this->pa_get_settings['premium-progressbar'], true) ?>>
334
<span class="slider round"></span>
335
</label>
336
+ </td>
337
+ </tr>
338
+
339
+ <tr>
340
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Pricing Table', 'premium-addons-for-elementor') ); ?></th>
341
<td>
342
<label class="switch">
344
<span class="slider round"></span>
345
</label>
346
</td>
347
+
348
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Testimonials', 'premium-addons-for-elementor') ); ?></th>
349
<td>
350
<label class="switch">
352
<span class="slider round"></span>
353
</label>
354
</td>
355
+ </tr>
356
+
357
+ <tr>
358
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Title', 'premium-addons-for-elementor') ); ?></th>
359
<td>
360
<label class="switch">
362
<span class="slider round"></span>
363
</label>
364
</td>
365
+
366
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Video Box', 'premium-addons-for-elementor') ); ?></th>
367
<td>
368
<label class="switch">
370
<span class="slider round"></span>
371
</label>
372
</td>
373
+ </tr>
374
+
375
+ <tr>
376
<th><?php echo sprintf( '%1$s %2$s', $prefix, __('Vertical Scroll', 'premium-addons-for-elementor') ); ?></th>
377
<td>
378
<label class="switch">
380
<span class="slider round"></span>
381
</label>
382
</td>
383
</tr>
384
385
<tr>
501
</tr>
502
503
<tr>
504
+ <th><?php echo __('Premium Horizontal Scroll', 'premium-addons-for-elementor'); ?></th>
505
<td>
506
<label class="switch">
507
<input type="checkbox">
509
</label>
510
</td>
511
512
+ <th><?php echo __('Premium Icon Box', 'premium-addons-for-elementor'); ?></th>
513
<td>
514
<label class="switch">
515
<input type="checkbox">
519
</tr>
520
521
<tr>
522
+ <th><?php echo __('Premium iHover', 'premium-addons-for-elementor'); ?></th>
523
<td>
524
<label class="switch">
525
<input type="checkbox">
526
<span class="pro-slider round"></span>
527
</label>
528
</td>
529
+
530
+ <th><?php echo __('Premium Image Accordion', 'premium-addons-for-elementor'); ?></th>
531
<td>
532
<label class="switch">
533
<input type="checkbox">
534
<span class="pro-slider round"></span>
535
</label>
536
</td>
537
</tr>
538
539
<tr>
540
+ <th><?php echo __('Premium Image Comparison', 'premium-addons-for-elementor'); ?></th>
541
<td>
542
<label class="switch">
543
<input type="checkbox">
544
<span class="pro-slider round"></span>
545
</label>
546
</td>
547
+
548
+ <th><?php echo __('Premium Image Hotspots', 'premium-addons-for-elementor'); ?></th>
549
<td>
550
<label class="switch">
551
<input type="checkbox">
555
</tr>
556
557
<tr>
558
+ <th><?php echo __('Premium Image Layers', 'premium-addons-for-elementor'); ?></th>
559
<td>
560
<label class="switch">
561
<input type="checkbox">
562
<span class="pro-slider round"></span>
563
</label>
564
</td>
565
+
566
+ <th><?php echo __('Premium Instagram Feed', 'premium-addons-for-elementor'); ?></th>
567
<td>
568
<label class="switch">
569
<input type="checkbox">
570
<span class="pro-slider round"></span>
571
</label>
572
</td>
573
</tr>
574
575
<tr>
576
+ <th><?php echo __('Premium Magic Section', 'premium-addons-for-elementor'); ?></th>
577
<td>
578
<label class="switch">
579
<input type="checkbox">
580
<span class="pro-slider round"></span>
581
</label>
582
</td>
583
+
584
+ <th><?php echo __('Premium Messenger Chat', 'premium-addons-for-elementor'); ?></th>
585
<td>
586
<label class="switch">
587
<input type="checkbox">
588
<span class="pro-slider round"></span>
589
</label>
590
</td>
591
</tr>
592
593
<tr>
594
+ <th><?php echo __('Premium Multi Scroll', 'premium-addons-for-elementor'); ?></th>
595
<td>
596
<label class="switch">
597
<input type="checkbox">
598
<span class="pro-slider round"></span>
599
</label>
600
</td>
601
+ <th><?php echo __('Premium Preview Window', 'premium-addons-for-elementor'); ?></th>
602
<td>
603
<label class="switch">
604
<input type="checkbox">
605
<span class="pro-slider round"></span>
606
</label>
607
</td>
608
</tr>
609
610
<tr>
611
+ <th><?php echo __('Premium Table', 'premium-addons-for-elementor'); ?></th>
612
<td>
613
<label class="switch">
614
<input type="checkbox">
615
<span class="pro-slider round"></span>
616
</label>
617
</td>
618
+ <th><?php echo __('Premium Tabs', 'premium-addons-for-elementor'); ?></th>
619
<td>
620
<label class="switch">
621
<input type="checkbox">
622
<span class="pro-slider round"></span>
623
</label>
624
</td>
625
</tr>
626
627
<tr>
628
+ <th><?php echo __('Premium Twitter Feed', 'premium-addons-for-elementor'); ?></th>
629
<td>
630
<label class="switch">
631
<input type="checkbox">
632
<span class="pro-slider round"></span>
633
</label>
634
</td>
635
+ <th><?php echo __('Premium Unfold', 'premium-addons-for-elementor'); ?></th>
636
<td>
637
<label class="switch">
638
<input type="checkbox">
639
<span class="pro-slider round"></span>
640
</label>
641
</td>
642
</tr>
643
644
<tr>
645
+ <th><?php echo __('Premium Whatsapp Chat', 'premium-addons-for-elementor'); ?></th>
646
+ <td>
647
+ <label class="switch">
648
+ <input type="checkbox">
649
+ <span class="pro-slider round"></span>
650
+ </label>
651
+ </td>
652
+
653
<th><?php echo __('Premium Yelp Reviews', 'premium-addons-for-elementor'); ?></th>
654
<td>
655
<label class="switch">
692
</label>
693
</td>
694
</tr>
695
+
696
+ <tr>
697
+ <th><?php echo __('Premium Section Lottie Animations', 'premium-addons-for-elementor'); ?></th>
698
+ <td>
699
+ <label class="switch">
700
+ <input type="checkbox">
701
+ <span class="pro-slider round"></span>
702
+ </label>
703
+ </td>
704
+ </tr>
705
706
<?php endif; ?>
707
</tbody>
793
'premium-dual-header' => intval( $settings['premium-dual-header'] ? 1 : 0 ),
794
'premium-fancytext' => intval( $settings['premium-fancytext'] ? 1 : 0 ),
795
'premium-image-separator' => intval( $settings['premium-image-separator'] ? 1 : 0 ),
796
+ 'premium-lottie' => intval( $settings['premium-lottie'] ? 1 : 0 ),
797
'premium-maps' => intval( $settings['premium-maps'] ? 1 : 0 ),
798
'premium-modalbox' => intval( $settings['premium-modalbox'] ? 1 : 0 ),
799
'premium-person' => intval( $settings['premium-person'] ? 1 : 0 ),
assets/editor/css/style.css CHANGED
@@ -1,19 +1,19 @@
1
@font-face {
2
- font-family: 'pa-elements';
3
- src: url('../fonts/pa-elements.eot?6nhz6k');
4
- src: url('../fonts/pa-elements.eot?6nhz6k#iefix') format('embedded-opentype'),
5
- url('../fonts/pa-elements.ttf?6nhz6k') format('truetype'),
6
- url('../fonts/pa-elements.woff?6nhz6k') format('woff'),
7
- url('../fonts/pa-elements.svg?6nhz6k#pa-elements') format('svg');
8
font-weight: normal;
9
font-style: normal;
10
}
11
.elementor-element .icon {
12
- position: relative;
13
}
14
- [class^="pa-"], [class*=" pa-"] {
15
/* use !important to prevent issues with browser extensions that change fonts */
16
- font-family: 'pa-elements' !important;
17
speak: none;
18
font-style: normal;
19
font-weight: normal;
@@ -27,91 +27,95 @@
27
/*
28
* Icons Badge
29
*/
30
- [class^="pa-"]::after, [class*=" pa-"]::after {
31
- content: "PA";
32
- font-family: "Montserrat", Sans-serif;
33
- font-weight: 700;
34
- font-size: 10px;
35
- opacity: 0.4;
36
- position: absolute;
37
- right: 0.6em;
38
- top: 0.6em;
39
}
40
.pa-banner:before {
41
- content: "\e902";
42
}
43
.pa-blog:before {
44
- content: "\e903";
45
}
46
.pa-button:before {
47
- content: "\e904";
48
}
49
.pa-carousel:before {
50
- content: "\e905";
51
}
52
.pa-contact-form:before {
53
- content: "\e906";
54
}
55
.pa-countdown:before {
56
- content: "\e907";
57
}
58
.pa-counter:before {
59
- content: "\e908";
60
}
61
.pa-dual-header:before {
62
- content: "\e909";
63
}
64
.pa-fancy-text:before {
65
- content: "\e90a";
66
}
67
- .pa-grid-icon:before {
68
content: "\e90c";
69
}
70
- .pa-image-button:before {
71
content: "\e90d";
72
}
73
.pa-image-scroll:before {
74
- content: "\e900";
75
}
76
.pa-image-separator:before {
77
- content: "\e90e";
78
}
79
- .pa-maps:before {
80
- content: "\e90b";
81
}
82
.pa-modal-box:before {
83
- content: "\e90f";
84
}
85
.pa-person:before {
86
- content: "\e910";
87
}
88
.pa-pricing-table:before {
89
- content: "\e911";
90
}
91
.pa-progress-bar:before {
92
- content: "\e912";
93
}
94
.pa-testimonials:before {
95
- content: "\e913";
96
}
97
.pa-title:before {
98
- content: "\e914";
99
}
100
.pa-vscroll:before {
101
- content: "\e915";
102
}
103
.pa-video-box:before {
104
- content: "\e916";
105
}
106
.editor-pa-doc {
107
- font-style: italic;
108
- line-height: 1.2;
109
- font-size: 12px;
110
}
111
.elementor-panel .elementor-control-section_pa_docs .elementor-panel-heading-title.elementor-panel-heading-title,
112
.elementor-control-raw-html.editor-pa-doc a {
113
- color: #0f6aa7;
114
}
115
.elementor-control-raw-html .premium-notice-bold {
116
- font-weight: bold;
117
- }
1
@font-face {
2
+ font-family: "pa-elements";
3
+ src: url("../fonts/pa-elements.eot?p2y7wv");
4
+ src: url("../fonts/pa-elements.eot?p2y7wv#iefix") format("embedded-opentype"),
5
+ url("../fonts/pa-elements.ttf?p2y7wv") format("truetype"), url("../fonts/pa-elements.woff?p2y7wv") format("woff"),
6
+ url("../fonts/pa-elements.svg?p2y7wv#pa-elements") format("svg");
7
font-weight: normal;
8
font-style: normal;
9
}
10
.elementor-element .icon {
11
+ position: relative;
12
}
13
+ [class^="pa-"],
14
+ [class*=" pa-"] {
15
/* use !important to prevent issues with browser extensions that change fonts */
16
+ font-family: "pa-elements" !important;
17
speak: none;
18
font-style: normal;
19
font-weight: normal;
27
/*
28
* Icons Badge
29
*/
30
+ [class^="pa-"]::after,
31
+ [class*=" pa-"]::after {
32
+ content: "PA";
33
+ font-family: "Montserrat", Sans-serif;
34
+ font-weight: 700;
35
+ font-size: 10px;
36
+ opacity: 0.4;
37
+ position: absolute;
38
+ right: 0.6em;
39
+ top: 0.6em;
40
}
41
.pa-banner:before {
42
+ content: "\e903";
43
}
44
.pa-blog:before {
45
+ content: "\e904";
46
}
47
.pa-button:before {
48
+ content: "\e905";
49
}
50
.pa-carousel:before {
51
+ content: "\e906";
52
}
53
.pa-contact-form:before {
54
+ content: "\e907";
55
}
56
.pa-countdown:before {
57
+ content: "\e908";
58
}
59
.pa-counter:before {
60
+ content: "\e909";
61
}
62
.pa-dual-header:before {
63
+ content: "\e90a";
64
}
65
.pa-fancy-text:before {
66
+ content: "\e90b";
67
}
68
+ .pa-maps:before {
69
content: "\e90c";
70
}
71
+ .pa-grid-icon:before {
72
content: "\e90d";
73
}
74
+ .pa-image-button:before {
75
+ content: "\e90e";
76
+ }
77
.pa-image-scroll:before {
78
+ content: "\e901";
79
}
80
.pa-image-separator:before {
81
+ content: "\e90f";
82
}
83
+ .pa-lottie-animations:before {
84
+ content: "\e900";
85
}
86
.pa-modal-box:before {
87
+ content: "\e910";
88
}
89
.pa-person:before {
90
+ content: "\e911";
91
}
92
.pa-pricing-table:before {
93
+ content: "\e912";
94
}
95
.pa-progress-bar:before {
96
+ content: "\e913";
97
}
98
.pa-testimonials:before {
99
+ content: "\e914";
100
}
101
.pa-title:before {
102
+ content: "\e915";
103
}
104
.pa-vscroll:before {
105
+ content: "\e916";
106
}
107
.pa-video-box:before {
108
+ content: "\e917";
109
}
110
.editor-pa-doc {
111
+ font-style: italic;
112
+ line-height: 1.2;
113
+ font-size: 12px;
114
}
115
.elementor-panel .elementor-control-section_pa_docs .elementor-panel-heading-title.elementor-panel-heading-title,
116
.elementor-control-raw-html.editor-pa-doc a {
117
+ color: #0f6aa7;
118
}
119
.elementor-control-raw-html .premium-notice-bold {
120
+ font-weight: bold;
121
+ }
assets/editor/fonts/pa-elements.eot CHANGED
Binary file
assets/editor/fonts/pa-elements.svg CHANGED
@@ -7,29 +7,30 @@
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="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" />
11
- <glyph unicode="&#xe901;" glyph-name="pa-admin-icon" d="M918.187 628.907c0-13.653-13.653-27.307-27.307-27.307h-249.173c-13.653 0-30.72 10.24-34.133 23.893l-81.92 256c-3.413 13.653 3.413 23.893 6.827 23.893s17.067-6.827 30.72-17.067l314.027-180.907c13.653-6.827 37.547-27.307 40.96-37.547-3.413-6.827 0-27.307 0-40.96zM501.76 881.493l-81.92-256c-3.413-13.653-20.48-23.893-34.133-23.893h-252.587c-13.653 0-27.307 13.653-27.307 27.307s6.827 47.787 10.24 54.613c6.827 6.827 20.48 20.48 34.133 27.307l314.027 180.907c13.653 6.827 30.72 17.067 37.547 17.067 3.413 0 3.413-13.653 0-27.307zM723.627 103.253l-163.84-98.987c-13.653-6.827-44.373-20.48-51.2-17.067-10.24 3.413-27.307 10.24-40.96 17.067l-167.253 95.573c-13.653 6.827-13.653 20.48 0 30.72l191.147 139.947c13.653 6.827 30.72 6.827 44.373 0l191.147-139.947c10.24-6.827 10.24-20.48-3.413-27.307zM918.187 553.813v-286.72c0-13.653-6.827-47.787-10.24-54.613-6.827-6.827-20.48-17.067-34.133-27.307l-81.92-44.373c-13.653-6.827-27.307-3.413-30.72 10.24l-75.093 228.693c-3.413 13.653 0 34.133 13.653 40.96l197.973 143.36c10.24 10.24 20.48 6.827 20.48-10.24zM337.92 383.147l-75.093-228.693c-3.413-13.653-20.48-20.48-30.72-10.24l-78.507 47.787c-13.653 6.827-37.547 27.307-40.96 37.547s-6.827 27.307-6.827 44.373v286.72c0 13.653 10.24 20.48 20.48 10.24l197.973-143.36c13.653-13.653 17.067-30.72 13.653-44.373z" />
12
- <glyph unicode="&#xe902;" 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" />
13
- <glyph unicode="&#xe903;" 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" />
14
- <glyph unicode="&#xe904;" 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" />
15
- <glyph unicode="&#xe905;" 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" />
16
- <glyph unicode="&#xe906;" 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" />
17
- <glyph unicode="&#xe907;" 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" />
18
- <glyph unicode="&#xe908;" 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" />
19
- <glyph unicode="&#xe909;" 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" />
20
- <glyph unicode="&#xe90a;" 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" />
21
- <glyph unicode="&#xe90b;" 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" />
22
- <glyph unicode="&#xe90c;" 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" />
23
- <glyph unicode="&#xe90d;" 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" />
24
- <glyph unicode="&#xe90e;" 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" />
25
- <glyph unicode="&#xe90f;" 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" />
26
- <glyph unicode="&#xe910;" 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" />
27
- <glyph unicode="&#xe911;" 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" />
28
- <glyph unicode="&#xe912;" 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" />
29
- <glyph unicode="&#xe913;" 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" />
30
- <glyph unicode="&#xe914;" 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" />
31
- <glyph unicode="&#xe915;" 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" />
32
- <glyph unicode="&#xe916;" 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" />
33
- <glyph unicode="&#xe917;" 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" />
34
- <glyph unicode="&#xe918;" 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" />
35
</font></defs></svg>
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="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" />
11
+ <glyph unicode="&#xe901;" 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" />
12
+ <glyph unicode="&#xe902;" glyph-name="pa-admin-icon" d="M918.187 628.907c0-13.653-13.653-27.307-27.307-27.307h-249.173c-13.653 0-30.72 10.24-34.133 23.893l-81.92 256c-3.413 13.653 3.413 23.893 6.827 23.893s17.067-6.827 30.72-17.067l314.027-180.907c13.653-6.827 37.547-27.307 40.96-37.547-3.413-6.827 0-27.307 0-40.96zM501.76 881.493l-81.92-256c-3.413-13.653-20.48-23.893-34.133-23.893h-252.587c-13.653 0-27.307 13.653-27.307 27.307s6.827 47.787 10.24 54.613c6.827 6.827 20.48 20.48 34.133 27.307l314.027 180.907c13.653 6.827 30.72 17.067 37.547 17.067 3.413 0 3.413-13.653 0-27.307zM723.627 103.253l-163.84-98.987c-13.653-6.827-44.373-20.48-51.2-17.067-10.24 3.413-27.307 10.24-40.96 17.067l-167.253 95.573c-13.653 6.827-13.653 20.48 0 30.72l191.147 139.947c13.653 6.827 30.72 6.827 44.373 0l191.147-139.947c10.24-6.827 10.24-20.48-3.413-27.307zM918.187 553.813v-286.72c0-13.653-6.827-47.787-10.24-54.613-6.827-6.827-20.48-17.067-34.133-27.307l-81.92-44.373c-13.653-6.827-27.307-3.413-30.72 10.24l-75.093 228.693c-3.413 13.653 0 34.133 13.653 40.96l197.973 143.36c10.24 10.24 20.48 6.827 20.48-10.24zM337.92 383.147l-75.093-228.693c-3.413-13.653-20.48-20.48-30.72-10.24l-78.507 47.787c-13.653 6.827-37.547 27.307-40.96 37.547s-6.827 27.307-6.827 44.373v286.72c0 13.653 10.24 20.48 20.48 10.24l197.973-143.36c13.653-13.653 17.067-30.72 13.653-44.373z" />
13
+ <glyph unicode="&#xe903;" 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" />
14
+ <glyph unicode="&#xe904;" 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" />
15
+ <glyph unicode="&#xe905;" 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" />
16
+ <glyph unicode="&#xe906;" 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" />
17
+ <glyph unicode="&#xe907;" 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" />
18
+ <glyph unicode="&#xe908;" 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" />
19
+ <glyph unicode="&#xe909;" 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" />
20
+ <glyph unicode="&#xe90a;" 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" />
21
+ <glyph unicode="&#xe90b;" 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" />
22
+ <glyph unicode="&#xe90c;" 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" />
23
+ <glyph unicode="&#xe90d;" 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" />
24
+ <glyph unicode="&#xe90e;" 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" />
25
+ <glyph unicode="&#xe90f;" 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" />
26
+ <glyph unicode="&#xe910;" 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" />
27
+ <glyph unicode="&#xe911;" 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" />
28
+ <glyph unicode="&#xe912;" 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" />
29
+ <glyph unicode="&#xe913;" 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" />
30
+ <glyph unicode="&#xe914;" 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" />
31
+ <glyph unicode="&#xe915;" 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" />
32
+ <glyph unicode="&#xe916;" 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" />
33
+ <glyph unicode="&#xe917;" 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" />
34
+ <glyph unicode="&#xe918;" 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" />
35
+ <glyph unicode="&#xe919;" 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" />
36
</font></defs></svg>
assets/editor/fonts/pa-elements.ttf CHANGED
Binary file
assets/editor/fonts/pa-elements.woff CHANGED
Binary file
assets/editor/templates/js/editor.js CHANGED
@@ -277,7 +277,7 @@
277
elementor.sections.currentView.addChildModel(data.content, options);
278
279
elementor.channels.data.trigger('template:after:insert', templateModel);
280
-
281
PremiumEditor.atIndex = null;
282
283
},
@@ -871,35 +871,35 @@
871
872
$addPremiumTemplate = $(addPremiumTemplate).prependTo($addNewSection);
873
}
874
-
875
-
876
- window.elementor.$previewContents.on(
877
- 'click.addPremiumTemplate',
878
- '.elementor-editor-section-settings .elementor-editor-element-add',
879
- function () {
880
-
881
- var $this = $(this),
882
- $section = $this.closest('.elementor-top-section'),
883
- modelID = $section.data('model-cid');
884
-
885
- if (window.elementor.sections.currentView.collection.length) {
886
- $.each(window.elementor.sections.currentView.collection.models, function (index, model) {
887
- if (modelID === model.cid) {
888
- PremiumEditor.atIndex = index;
889
- }
890
- });
891
- }
892
-
893
- if (PremiumTempsData.PremiumTemplatesBtn) {
894
- setTimeout(function () {
895
- var $addNew = $section.prev('.elementor-add-section').find('.elementor-add-new-section');
896
- $addNew.prepend(addPremiumTemplate);
897
- }, 100);
898
- }
899
-
900
- }
901
- );
902
- }, 100);
903
},
904
905
getFilter: function (name) {
277
elementor.sections.currentView.addChildModel(data.content, options);
278
279
elementor.channels.data.trigger('template:after:insert', templateModel);
280
+ jQuery("#elementor-panel-saver-button-save-options, #elementor-panel-saver-button-publish").removeClass("elementor-disabled");
281
PremiumEditor.atIndex = null;
282
283
},
871
872
$addPremiumTemplate = $(addPremiumTemplate).prependTo($addNewSection);
873
}
874
+
875
+
876
+ window.elementor.$previewContents.on(
877
+ 'click.addPremiumTemplate',
878
+ '.elementor-editor-section-settings .elementor-editor-element-add',
879
+ function () {
880
+
881
+ var $this = $(this),
882
+ $section = $this.closest('.elementor-top-section'),
883
+ modelID = $section.data('model-cid');
884
+
885
+ if (window.elementor.sections.currentView.collection.length) {
886
+ $.each(window.elementor.sections.currentView.collection.models, function (index, model) {
887
+ if (modelID === model.cid) {
888
+ PremiumEditor.atIndex = index;
889
+ }
890
+ });
891
+ }
892
+
893
+ if (PremiumTempsData.PremiumTemplatesBtn) {
894
+ setTimeout(function () {
895
+ var $addNew = $section.prev('.elementor-add-section').find('.elementor-add-new-section');
896
+ $addNew.prepend(addPremiumTemplate);
897
+ }, 100);
898
+ }
899
+
900
+ }
901
+ );
902
+ }, 100);
903
},
904
905
getFilter: function (name) {
assets/frontend/css/premium-addons-rtl.css CHANGED
@@ -1,10 +1,10 @@
1
@font-face {
2
font-family: "pa-elements";
3
- src: url("../../editor/fonts/pa-elements.eot?6nhz6k");
4
- src: url("../../editor/fonts/pa-elements.eot?6nhz6k#iefix") format("embedded-opentype"),
5
- url("../../editor/fonts/pa-elements.ttf?6nhz6k") format("truetype"),
6
- url("../../editor/fonts/pa-elements.woff?6nhz6k") format("woff"),
7
- url("../../editor/fonts/pa-elements.svg?6nhz6k#pa-elements") format("svg");
8
font-weight: normal;
9
font-style: normal;
10
}
@@ -4737,10 +4737,10 @@ ul.premium-person-social-list {
4737
animation-timing-function: ease-in-out;
4738
}
4739
.pa-horizontal-mouse-scroll:before {
4740
- content: "\e917";
4741
}
4742
.pa-vertical-mouse-scroll:before {
4743
- content: "\e918";
4744
}
4745
.pa-horizontal-mouse-scroll {
4746
-webkit-animation-name: pa-scroll-horizontal;
@@ -4798,3 +4798,24 @@ ul.premium-person-social-list {
4798
transform: translateX(-5px);
4799
}
4800
}
1
@font-face {
2
font-family: "pa-elements";
3
+ src: url("../../editor/fonts/pa-elements.eot?p2y7wv");
4
+ src: url("../../editor/fonts/pa-elements.eot?p2y7wv#iefix") format("embedded-opentype"),
5
+ url("../../editor/fonts/pa-elements.ttf?p2y7wv") format("truetype"),
6
+ url("../../editor/fonts/pa-elements.woff?p2y7wv") format("woff"),
7
+ url("../../editor/fonts/pa-elements.svg?p2y7wv#pa-elements") format("svg");
8
font-weight: normal;
9
font-style: normal;
10
}
4737
animation-timing-function: ease-in-out;
4738
}
4739
.pa-horizontal-mouse-scroll:before {
4740
+ content: "\e918";
4741
}
4742
.pa-vertical-mouse-scroll:before {
4743
+ content: "\e919";
4744
}
4745
.pa-horizontal-mouse-scroll {
4746
-webkit-animation-name: pa-scroll-horizontal;
4798
transform: translateX(-5px);
4799
}
4800
}
4801
+
4802
+ /********* Premium Lottie Animations **********/
4803
+ /**********************************************/
4804
+ .premium-lottie-wrap .premium-lottie-animation {
4805
+ position: relative;
4806
+ -js-display: inline-flex;
4807
+ display: -webkit-inline-box;
4808
+ display: -webkit-inline-flex;
4809
+ display: -moz-inline-box;
4810
+ display: -ms-inline-flexbox;
4811
+ display: inline-flex;
4812
+ -webkit-transition: all 0.3s ease-in-out;
4813
+ transition: all 0.3s ease-in-out;
4814
+ }
4815
+ .premium-lottie-wrap .premium-lottie-animation a {
4816
+ position: absolute;
4817
+ left: 0;
4818
+ top: 0;
4819
+ width: 100%;
4820
+ height: 100%;
4821
+ }
assets/frontend/css/premium-addons.css CHANGED
@@ -1,7 +1,7 @@
1
@font-face {
2
font-family: "pa-elements";
3
- src: url("../../editor/fonts/pa-elements.eot?6nhz6k");
4
- src: url("../../editor/fonts/pa-elements.eot?6nhz6k#iefix") format("embedded-opentype"), url("../../editor/fonts/pa-elements.ttf?6nhz6k") format("truetype"), url("../../editor/fonts/pa-elements.woff?6nhz6k") format("woff"), url("../../editor/fonts/pa-elements.svg?6nhz6k#pa-elements") format("svg");
5
font-weight: normal;
6
font-style: normal; }
7
@@ -2191,7 +2191,8 @@ button.premium-modal-box-modal-close {
2191
-webkit-transition: all 0.4s linear 0s;
2192
transition: all 0.4s linear 0s;
2193
height: 1px;
2194
- width: 100%; }
2195
2196
.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before {
2197
width: 1px;
@@ -2488,7 +2489,8 @@ button.premium-modal-box-modal-close {
2488
-webkit-transition: all 0.3s ease-in-out;
2489
transition: all 0.3s ease-in-out; }
2490
2491
- .premium-blog-entry-title {
2492
margin-bottom: 0px; }
2493
2494
.premium-blog-entry-meta {
@@ -2624,12 +2626,6 @@ button.premium-modal-box-modal-close {
2624
.premium-blog-wrap.premium-blog-col-3 .premium-blog-format-container,
2625
.premium-blog-wrap.premium-blog-col-4 .premium-blog-format-container {
2626
display: none; }
2627
- .premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-title,
2628
- .premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-title {
2629
- line-height: 1; }
2630
- .premium-blog-wrap.premium-blog-col-3 .premium-blog-entry-title a,
2631
- .premium-blog-wrap.premium-blog-col-4 .premium-blog-entry-title a {
2632
- font-size: 20px; }
2633
.premium-blog-wrap ul.slick-dots {
2634
width: 100%; }
2635
@@ -2638,10 +2634,6 @@ button.premium-modal-box-modal-close {
2638
.premium-blog-even .premium-blog-post-container {
2639
height: 100%; }
2640
2641
- @media (max-width: 1025px) {
2642
- .premium-blog-entry-title a {
2643
- font-size: 18px; } }
2644
-
2645
@media (max-width: 768px) {
2646
.premium-blog-content-wrapper {
2647
top: 0;
@@ -2651,10 +2643,6 @@ button.premium-modal-box-modal-close {
2651
margin-bottom: 15px; }
2652
.premium-blog-format-container {
2653
display: none; }
2654
- .premium-blog-entry-title {
2655
- line-height: 1; }
2656
- .premium-blog-entry-title a {
2657
- font-size: 16px; }
2658
.premium-blog-entry-meta,
2659
.premium-blog-post-content,
2660
.premium-blog-post-tags-container {
@@ -4641,6 +4629,7 @@ ul.premium-person-social-list {
4641
position: absolute;
4642
top: auto;
4643
right: 0;
4644
left: 0;
4645
width: 100%;
4646
-webkit-transition: all 500ms ease 0s;
@@ -4649,6 +4638,12 @@ ul.premium-person-social-list {
4649
-ms-transform: translate3d(0, 100%, 0);
4650
transform: translate3d(0, 100%, 0); }
4651
4652
.pa-gallery-img.default .premium-gallery-caption {
4653
position: absolute;
4654
top: auto;
@@ -4657,12 +4652,6 @@ ul.premium-person-social-list {
4657
width: 100%;
4658
bottom: 0; }
4659
4660
- .pa-gallery-img.style1:hover .premium-gallery-caption {
4661
- -webkit-transform: translate3d(0, 0, 0);
4662
- -ms-transform: translate3d(0, 0, 0);
4663
- transform: translate3d(0, 0, 0);
4664
- bottom: -1px !important; }
4665
-
4666
.pa-gallery-img.style2 .pa-gallery-icons-caption-container {
4667
position: absolute;
4668
top: 0;
@@ -5139,10 +5128,10 @@ ul.premium-person-social-list {
5139
animation-timing-function: ease-in-out; }
5140
5141
.pa-horizontal-mouse-scroll:before {
5142
- content: "\e917"; }
5143
5144
.pa-vertical-mouse-scroll:before {
5145
- content: "\e918"; }
5146
5147
.pa-horizontal-mouse-scroll {
5148
-webkit-animation-name: pa-scroll-horizontal;
@@ -5191,3 +5180,22 @@ ul.premium-person-social-list {
5191
-webkit-transform: translateX(5px);
5192
-ms-transform: translateX(5px);
5193
transform: translateX(5px); } }
1
@font-face {
2
font-family: "pa-elements";
3
+ src: url("../../editor/fonts/pa-elements.eot?p2y7wv");
4
+ src: url("../../editor/fonts/pa-elements.eot?p2y7wv#iefix") format("embedded-opentype"), url("../../editor/fonts/pa-elements.ttf?p2y7wv") format("truetype"), url("../../editor/fonts/pa-elements.woff?p2y7wv") format("woff"), url("../../editor/fonts/pa-elements.svg?p2y7wv#pa-elements") format("svg");
5
font-weight: normal;
6
font-style: normal; }
7
2191
-webkit-transition: all 0.4s linear 0s;
2192
transition: all 0.4s linear 0s;
2193
height: 1px;
2194
+ width: 100%;
2195
+ background-color: #fff; }
2196
2197
.premium-blog-post-container:not(.premium-blog-skin-classic) .premium-blog-thumbnail-container:before {
2198
width: 1px;
2489
-webkit-transition: all 0.3s ease-in-out;
2490
transition: all 0.3s ease-in-out; }
2491
2492
+ .premium-blog-post-container .premium-blog-entry-title {
2493
+ font-size: 18px;
2494
margin-bottom: 0px; }
2495
2496
.premium-blog-entry-meta {
2626
.premium-blog-wrap.premium-blog-col-3 .premium-blog-format-container,
2627
.premium-blog-wrap.premium-blog-col-4 .premium-blog-format-container {
2628
display: none; }
2629
.premium-blog-wrap ul.slick-dots {
2630
width: 100%; }
2631
2634
.premium-blog-even .premium-blog-post-container {
2635
height: 100%; }
2636
2637
@media (max-width: 768px) {
2638
.premium-blog-content-wrapper {
2639
top: 0;
2643
margin-bottom: 15px; }
2644
.premium-blog-format-container {
2645
display: none; }
2646
.premium-blog-entry-meta,
2647
.premium-blog-post-content,
2648
.premium-blog-post-tags-container {
4629
position: absolute;
4630
top: auto;
4631
right: 0;
4632
+ bottom: -1px;
4633
left: 0;
4634
width: 100%;
4635
-webkit-transition: all 500ms ease 0s;
4638
-ms-transform: translate3d(0, 100%, 0);
4639
transform: translate3d(0, 100%, 0); }
4640
4641
+ .pa-gallery-img.style1:hover .premium-gallery-caption {
4642
+ -webkit-transform: translate3d(0, 0, 0);
4643
+ -ms-transform: translate3d(0, 0, 0);
4644
+ transform: translate3d(0, 0, 0);
4645
+ bottom: -1px !important; }
4646
+
4647
.pa-gallery-img.default .premium-gallery-caption {
4648
position: absolute;
4649
top: auto;
4652
width: 100%;
4653
bottom: 0; }
4654
4655
.pa-gallery-img.style2 .pa-gallery-icons-caption-container {
4656
position: absolute;
4657
top: 0;
5128
animation-timing-function: ease-in-out; }
5129
5130
.pa-horizontal-mouse-scroll:before {
5131
+ content: "\e918"; }
5132
5133
.pa-vertical-mouse-scroll:before {
5134
+ content: "\e919"; }
5135
5136
.pa-horizontal-mouse-scroll {
5137
-webkit-animation-name: pa-scroll-horizontal;
5180
-webkit-transform: translateX(5px);
5181
-ms-transform: translateX(5px);
5182
transform: translateX(5px); } }
5183
+
5184
+ /********* Premium Lottie Animations **********/
5185
+ /**********************************************/
5186
+ .premium-lottie-wrap .premium-lottie-animation {
5187
+ position: relative;
5188
+ -js-display: inline-flex;
5189
+ display: -webkit-inline-box;
5190
+ display: -webkit-inline-flex;
5191
+ display: -moz-inline-box;
5192
+ display: -ms-inline-flexbox;
5193
+ display: inline-flex;
5194
+ -webkit-transition: all 0.3s ease-in-out;
5195
+ transition: all 0.3s ease-in-out; }
5196
+ .premium-lottie-wrap .premium-lottie-animation a {
5197
+ position: absolute;
5198
+ left: 0;
5199
+ top: 0;
5200
+ width: 100%;
5201
+ height: 100%; }
assets/frontend/js/lottie.js CHANGED
<
@@ -1,14561 +1,18 @@
1
(function ($) {
2
3
(typeof navigator !== "undefined") && (function (root, factory) {
4
-
5
- if (typeof define === "function" && define.amd) {
6
- define(function () {
7
- return factory(root);
8
- });
9
- } else if (typeof module === "object" && module.exports) {
10
- module.exports = factory(root);
11
- } else {
12
- root.lottie = factory(root);
13
- root.bodymovin = root.lottie;
14
- }
15
- }((window || {}), function (window) {
16
- "use strict";
17
- var svgNS = "http://www.w3.org/2000/svg";
18
-
19
- var locationHref = '';
20
-
21
- var initialDefaultFrame = -999999;
22
-
23
- var subframeEnabled = true;
24
- var expressionsPlugin;
25
- var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
26
- var cachedColors = {};
27
- var bm_rounder = Math.round;
28
- var bm_rnd;
29
- var bm_pow = Math.pow;
30
- var bm_sqrt = Math.sqrt;
31
- var bm_abs = Math.abs;
32
- var bm_floor = Math.floor;
33
- var bm_max = Math.max;
34
- var bm_min = Math.min;
35
- var blitter = 10;
36
-
37
- var BMMath = {};
38
- (function () {
39
- var propertyNames = ["abs", "acos", "acosh", "asin", "asinh", "atan", "atanh", "atan2", "ceil", "cbrt", "expm1", "clz32", "cos", "cosh", "exp", "floor", "fround", "hypot", "imul", "log", "log1p", "log2", "log10", "max", "min", "pow", "random", "round", "sign", "sin", "sinh", "sqrt", "tan", "tanh", "trunc", "E", "LN10", "LN2", "LOG10E", "LOG2E", "PI", "SQRT1_2", "SQRT2"];
40
- var i, len = propertyNames.length;
41
- for (i = 0; i < len; i += 1) {
42
- BMMath[propertyNames[i]] = Math[propertyNames[i]];
43
- }
44
- }());
45
-
46
- function ProjectInterface() { return {}; }
47
-
48
- BMMath.random = Math.random;
49
- BMMath.abs = function (val) {
50
- var tOfVal = typeof val;
51
- if (tOfVal === 'object' && val.length) {
52
- var absArr = createSizedArray(val.length);
53
- var i, len = val.length;
54
- for (i = 0; i < len; i += 1) {
55
- absArr[i] = Math.abs(val[i]);
56
- }
57
- return absArr;
58
- }
59
- return Math.abs(val);
60
-
61
- };
62
- var defaultCurveSegments = 150;
63
- var degToRads = Math.PI / 180;
64
- var roundCorner = 0.5519;
65
-
66
- function roundValues(flag) {
67
- if (flag) {
68
- bm_rnd = Math.round;
69
- } else {
70
- bm_rnd = function (val) {
71
- return val;
72
- };
73
- }
74
- }
75
- roundValues(false);
76
-
77
- function styleDiv(element) {
78
- element.style.position = 'absolute';
79
- element.style.top = 0;
80
- element.style.left = 0;
81
- element.style.display = 'block';
82
- element.style.transformOrigin = element.style.webkitTransformOrigin = '0 0';
83
- element.style.backfaceVisibility = element.style.webkitBackfaceVisibility = 'visible';
84
- element.style.transformStyle = element.style.webkitTransformStyle = element.style.mozTransformStyle = "preserve-3d";
85
- }
86
-
87
- function BMEnterFrameEvent(type, currentTime, totalTime, frameMultiplier) {
88
- this.type = type;
89
- this.currentTime = currentTime;
90
- this.totalTime = totalTime;
91
- this.direction = frameMultiplier < 0 ? -1 : 1;
92
- }
93
-
94
- function BMCompleteEvent(type, frameMultiplier) {
95
- this.type = type;
96
- this.direction = frameMultiplier < 0 ? -1 : 1;
97
- }
98
-
99
- function BMCompleteLoopEvent(type, totalLoops, currentLoop, frameMultiplier) {
100
- this.type = type;
101
- this.currentLoop = currentLoop;
102
- this.totalLoops = totalLoops;
103
- this.direction = frameMultiplier < 0 ? -1 : 1;
104
- }
105
-
106
- function BMSegmentStartEvent(type, firstFrame, totalFrames) {
107
- this.type = type;
108
- this.firstFrame = firstFrame;
109
- this.totalFrames = totalFrames;
110
- }
111
-
112
- function BMDestroyEvent(type, target) {
113
- this.type = type;
114
- this.target = target;
115
- }
116
-
117
- function BMRenderFrameErrorEvent(nativeError, currentTime) {
118
- this.type = 'renderFrameError';
119
- this.nativeError = nativeError;
120
- this.currentTime = currentTime;
121
- }
122
-
123
- function BMConfigErrorEvent(nativeError) {
124
- this.type = 'configError';
125
- this.nativeError = nativeError;
126
- }
127
-
128
- function BMAnimationConfigErrorEvent(type, nativeError) {
129
- this.type = type;
130
- this.nativeError = nativeError;
131
- this.currentTime = currentTime;
132
- }
133
-
134
- var createElementID = (function () {
135
- var _count = 0;
136
- return function createID() {
137
- return '__lottie_element_' + ++_count
138
- }
139
- }())
140
-
141
- function HSVtoRGB(h, s, v) {
142
- var r, g, b, i, f, p, q, t;
143
- i = Math.floor(h * 6);
144
- f = h * 6 - i;
145
- p = v * (1 - s);
146
- q = v * (1 - f * s);
147
- t = v * (1 - (1 - f) * s);
148
- switch (i % 6) {
149
- case 0: r = v; g = t; b = p; break;
150
- case 1: r = q; g = v; b = p; break;
151
- case 2: r = p; g = v; b = t; break;
152
- case 3: r = p; g = q; b = v; break;
153
- case 4: r = t; g = p; b = v; break;
154
- case 5: r = v; g = p; b = q; break;
155
- }
156
- return [r,
157
- g,
158
- b];
159
- }
160
-
161
- function RGBtoHSV(r, g, b) {
162
- var max = Math.max(r, g, b), min = Math.min(r, g, b),
163
- d = max - min,
164
- h,
165
- s = (max === 0 ? 0 : d / max),
166
- v = max / 255;
167
-
168
- switch (max) {
169
- case min: h = 0; break;
170
- case r: h = (g - b) + d * (g < b ? 6 : 0); h /= 6 * d; break;
171
- case g: h = (b - r) + d * 2; h /= 6 * d; break;
172
- case b: h = (r - g) + d * 4; h /= 6 * d; break;
173
- }
174
-
175
- return [
176
- h,
177
- s,
178
- v
179
- ];
180
- }
181
-
182
- function addSaturationToRGB(color, offset) {
183
- var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);
184
- hsv[1] += offset;
185
- if (hsv[1] > 1) {
186
- hsv[1] = 1;
187
- }
188
- else if (hsv[1] <= 0) {
189
- hsv[1] = 0;
190
- }
191
- return HSVtoRGB(hsv[0], hsv[1], hsv[2]);
192
- }
193
-
194
- function addBrightnessToRGB(color, offset) {
195
- var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);
196
- hsv[2] += offset;
197
- if (hsv[2] > 1) {
198
- hsv[2] = 1;
199
- }
200
- else if (hsv[2] < 0) {
201
- hsv[2] = 0;
202
- }
203
- return HSVtoRGB(hsv[0], hsv[1], hsv[2]);
204
- }
205
-
206
- function addHueToRGB(color, offset) {
207
- var hsv = RGBtoHSV(color[0] * 255, color[1] * 255, color[2] * 255);
208
- hsv[0] += offset / 360;
209
- if (hsv[0] > 1) {
210
- hsv[0] -= 1;
211
- }
212
- else if (hsv[0] < 0) {
213
- hsv[0] += 1;
214
- }
215
- return HSVtoRGB(hsv[0], hsv[1], hsv[2]);
216
- }
217
-
218
- var rgbToHex = (function () {
219
- var colorMap = [];
220
- var i;
221
- var hex;
222
- for (i = 0; i < 256; i += 1) {
223
- hex = i.toString(16);
224
- colorMap[i] = hex.length == 1 ? '0' + hex : hex;
225
- }
226
-
227
- return function (r, g, b) {
228
- if (r < 0) {
229
- r = 0;
230
- }
231
- if (g < 0) {
232
- g = 0;
233
- }
234
- if (b < 0) {
235
- b = 0;
236
- }
237
- return '#' + colorMap[r] + colorMap[g] + colorMap[b];
238
- };
239
- }());
240
- function BaseEvent() { }
241
- BaseEvent.prototype = {
242
- triggerEvent: function (eventName, args) {
243
- if (this._cbs[eventName]) {
244
- var len = this._cbs[eventName].length;
245
- for (var i = 0; i < len; i++) {
246
- this._cbs[eventName][i](args);
247
- }
248
- }
249
- },
250
- addEventListener: function (eventName, callback) {
251
- if (!this._cbs[eventName]) {
252
- this._cbs[eventName] = [];
253
- }
254
- this._cbs[eventName].push(callback);
255
-
256
- return function () {
257
- this.removeEventListener(eventName, callback);
258
- }.bind(this);
259
- },
260
- removeEventListener: function (eventName, callback) {
261
- if (!callback) {
262
- this._cbs[eventName] = null;
263
- } else if (this._cbs[eventName]) {
264
- var i = 0, len = this._cbs[eventName].length;
265
- while (i < len) {
266
- if (this._cbs[eventName][i] === callback) {
267
- this._cbs[eventName].splice(i, 1);
268
- i -= 1;
269
- len -= 1;
270
- }
271
- i += 1;
272
- }
273
- if (!this._cbs[eventName].length) {
274
- this._cbs[eventName] = null;
275
- }
276
- }
277
- }
278
- };
279
- var createTypedArray = (function () {
280
- function createRegularArray(type, len) {
281
- var i = 0, arr = [], value;
282
- switch (type) {
283
- case 'int16':
284
- case 'uint8c':
285
- value = 1;
286
- break;
287
- default:
288
- value = 1.1;
289
- break;
290
- }
291
- for (i = 0; i < len; i += 1) {
292
- arr.push(value);
293
- }
294
- return arr;
295
- }
296
- function createTypedArray(type, len) {
297
- if (type === 'float32') {
298
- return new Float32Array(len);
299
- } else if (type === 'int16') {
300
- return new Int16Array(len);
301
- } else if (type === 'uint8c') {
302
- return new Uint8ClampedArray(len);
303
- }
304
- }
305
- if (typeof Uint8ClampedArray === 'function' && typeof Float32Array === 'function') {
306
- return createTypedArray;
307
- } else {
308
- return createRegularArray;
309
- }
310
- }());
311
-
312
- function createSizedArray(len) {
313
- return Array.apply(null, { length: len });
314
- }
315
- function createNS(type) {
316
- //return {appendChild:function(){},setAttribute:function(){},style:{}}
317
- return document.createElementNS(svgNS, type);
318
- }
319
- function createTag(type) {
320
- //return {appendChild:function(){},setAttribute:function(){},style:{}}
321
- return document.createElement(type);
322
- }
323
- function DynamicPropertyContainer() { };
324
- DynamicPropertyContainer.prototype = {
325
- addDynamicProperty: function (prop) {
326
- if (this.dynamicProperties.indexOf(prop) === -1) {
327
- this.dynamicProperties.push(prop);
328
- this.container.addDynamicProperty(this);
329
- this._isAnimated = true;
330
- }
331
- },
332
- iterateDynamicProperties: function () {
333
- this._mdf = false;
334
- var i, len = this.dynamicProperties.length;
335
- for (i = 0; i < len; i += 1) {
336
- this.dynamicProperties[i].getValue();
337
- if (this.dynamicProperties[i]._mdf) {
338
- this._mdf = true;
339
- }
340
- }
341
- },
342
- initDynamicPropertyContainer: function (container) {
343
- this.container = container;
344
- this.dynamicProperties = [];
345
- this._mdf = false;
346
- this._isAnimated = false;
347
- }
348
- }
349
- var getBlendMode = (function () {
350
-
351
- var blendModeEnums = {
352
- 0: 'source-over',
353
- 1: 'multiply',
354
- 2: 'screen',
355
- 3: 'overlay',
356
- 4: 'darken',
357
- 5: 'lighten',
358
- 6: 'color-dodge',
359
- 7: 'color-burn',
360
- 8: 'hard-light',
361
- 9: 'soft-light',
362
- 10: 'difference',
363
- 11: 'exclusion',
364
- 12: 'hue',
365
- 13: 'saturation',
366
- 14: 'color',
367
- 15: 'luminosity'
368
- }
369
-
370
- return function (mode) {
371
- return blendModeEnums[mode] || '';
372
- }
373
- }())
374
- /*!
375
- Transformation Matrix v2.0
376
- (c) Epistemex 2014-2015
377
- www.epistemex.com
378
- By Ken Fyrstenberg
379
- Contributions by leeoniya.
380
- License: MIT, header required.
381
- */
382
-
383
- /**
384
- * 2D transformation matrix object initialized with identity matrix.
385
- *
386
- * The matrix can synchronize a canvas context by supplying the context
387
- * as an argument, or later apply current absolute transform to an
388
- * existing context.
389
- *
390
- * All values are handled as floating point values.
391
- *
392
- * @param {CanvasRenderingContext2D} [context] - Optional context to sync with Matrix
393
- * @prop {number} a - scale x
394
- * @prop {number} b - shear y
395
- * @prop {number} c - shear x
396
- * @prop {number} d - scale y
397
- * @prop {number} e - translate x
398
- * @prop {number} f - translate y
399
- * @prop {CanvasRenderingContext2D|null} [context=null] - set or get current canvas context
400
- * @constructor
401
- */
402
-
403
- var Matrix = (function () {
404
-
405
- var _cos = Math.cos;
406
- var _sin = Math.sin;
407
- var _tan = Math.tan;
408
- var _rnd = Math.round;
409
-
410
- function reset() {
411
- this.props[0] = 1;
412
- this.props[1] = 0;
413
- this.props[2] = 0;
414
- this.props[3] = 0;
415
- this.props[4] = 0;
416
- this.props[5] = 1;
417
- this.props[6] = 0;
418
- this.props[7] = 0;
419
- this.props[8] = 0;
420
- this.props[9] = 0;
421
- this.props[10] = 1;
422
- this.props[11] = 0;
423
- this.props[12] = 0;
424
- this.props[13] = 0;
425
- this.props[14] = 0;
426
- this.props[15] = 1;
427
- return this;
428
- }
429
-
430
- function rotate(angle) {
431
- if (angle === 0) {
432
- return this;
433
- }
434
- var mCos = _cos(angle);
435
- var mSin = _sin(angle);
436
- return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
437
- }
438
-
439
- function rotateX(angle) {
440
- if (angle === 0) {
441
- return this;
442
- }
443
- var mCos = _cos(angle);
444
- var mSin = _sin(angle);
445
- return this._t(1, 0, 0, 0, 0, mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1);
446
- }
447
-
448
- function rotateY(angle) {
449
- if (angle === 0) {
450
- return this;
451
- }
452
- var mCos = _cos(angle);
453
- var mSin = _sin(angle);
454
- return this._t(mCos, 0, mSin, 0, 0, 1, 0, 0, -mSin, 0, mCos, 0, 0, 0, 0, 1);
455
- }
456
-
457
- function rotateZ(angle) {
458
- if (angle === 0) {
459
- return this;
460
- }
461
- var mCos = _cos(angle);
462
- var mSin = _sin(angle);
463
- return this._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
464
- }
465
-
466
- function shear(sx, sy) {
467
- return this._t(1, sy, sx, 1, 0, 0);
468
- }
469
-
470
- function skew(ax, ay) {
471
- return this.shear(_tan(ax), _tan(ay));
472
- }
473
-
474
- function skewFromAxis(ax, angle) {
475
- var mCos = _cos(angle);
476
- var mSin = _sin(angle);
477
- return this._t(mCos, mSin, 0, 0, -mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
478
- ._t(1, 0, 0, 0, _tan(ax), 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1)
479
- ._t(mCos, -mSin, 0, 0, mSin, mCos, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
480
- //return this._t(mCos, mSin, -mSin, mCos, 0, 0)._t(1, 0, _tan(ax), 1, 0, 0)._t(mCos, -mSin, mSin, mCos, 0, 0);
481
- }
482
-
483
- function scale(sx, sy, sz) {
484
- if (!sz && sz !== 0) {
485
- sz = 1;
486
- }
487
- if (sx === 1 && sy === 1 && sz === 1) {
488
- return this;
489
- }
490
- return this._t(sx, 0, 0, 0, 0, sy, 0, 0, 0, 0, sz, 0, 0, 0, 0, 1);
491
- }
492
-
493
- function setTransform(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p) {
494
- this.props[0] = a;
495
- this.props[1] = b;
496
- this.props[2] = c;
497
- this.props[3] = d;
498
- this.props[4] = e;
499
- this.props[5] = f;
500
- this.props[6] = g;
501
- this.props[7] = h;
502
- this.props[8] = i;
503
- this.props[9] = j;
504
- this.props[10] = k;
505
- this.props[11] = l;
506
- this.props[12] = m;
507
- this.props[13] = n;
508
- this.props[14] = o;
509
- this.props[15] = p;
510
- return this;
511
- }
512
-
513
- function translate(tx, ty, tz) {
514
- tz = tz || 0;
515
- if (tx !== 0 || ty !== 0 || tz !== 0) {
516
- return this._t(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, tx, ty, tz, 1);
517
- }
518
- return this;
519
- }
520
-
521
- function transform(a2, b2, c2, d2, e2, f2, g2, h2, i2, j2, k2, l2, m2, n2, o2, p2) {
522
-
523
- var _p = this.props;
524
-
525
- if (a2 === 1 && b2 === 0 && c2 === 0 && d2 === 0 && e2 === 0 && f2 === 1 && g2 === 0 && h2 === 0 && i2 === 0 && j2 === 0 && k2 === 1 && l2 === 0) {
526
- //NOTE: commenting this condition because TurboFan deoptimizes code when present
527
- //if(m2 !== 0 || n2 !== 0 || o2 !== 0){
528
- _p[12] = _p[12] * a2 + _p[15] * m2;
529
- _p[13] = _p[13] * f2 + _p[15] * n2;
530
- _p[14] = _p[14] * k2 + _p[15] * o2;
531
- _p[15] = _p[15] * p2;
532
- //}
533
- this._identityCalculated = false;
534
- return this;
535
- }
536
-
537
- var a1 = _p[0];
538
- var b1 = _p[1];
539
- var c1 = _p[2];
540
- var d1 = _p[3];
541
- var e1 = _p[4];
542
- var f1 = _p[5];
543
- var g1 = _p[6];
544
- var h1 = _p[7];
545
- var i1 = _p[8];
546
- var j1 = _p[9];
547
- var k1 = _p[10];
548
- var l1 = _p[11];
549
- var m1 = _p[12];
550
- var n1 = _p[13];
551
- var o1 = _p[14];
552
- var p1 = _p[15];
553
-
554
- /* matrix order (canvas compatible):
555
- * ace
556
- * bdf
557
- * 001
558
- */
559
- _p[0] = a1 * a2 + b1 * e2 + c1 * i2 + d1 * m2;
560
- _p[1] = a1 * b2 + b1 * f2 + c1 * j2 + d1 * n2;
561
- _p[2] = a1 * c2 + b1 * g2 + c1 * k2 + d1 * o2;
562
- _p[3] = a1 * d2 + b1 * h2 + c1 * l2 + d1 * p2;
563
-
564
- _p[4] = e1 * a2 + f1 * e2 + g1 * i2 + h1 * m2;
565
- _p[5] = e1 * b2 + f1 * f2 + g1 * j2 + h1 * n2;
566
- _p[6] = e1 * c2 + f1 * g2 + g1 * k2 + h1 * o2;
567
- _p[7] = e1 * d2 + f1 * h2 + g1 * l2 + h1 * p2;
568
-
569
- _p[8] = i1 * a2 + j1 * e2 + k1 * i2 + l1 * m2;
570
- _p[9] = i1 * b2 + j1 * f2 + k1 * j2 + l1 * n2;
571
- _p[10] = i1 * c2 + j1 * g2 + k1 * k2 + l1 * o2;
572
- _p[11] = i1 * d2 + j1 * h2 + k1 * l2 + l1 * p2;
573
-
574
- _p[12] = m1 * a2 + n1 * e2 + o1 * i2 + p1 * m2;
575
- _p[13] = m1 * b2 + n1 * f2 + o1 * j2 + p1 * n2;
576
- _p[14] = m1 * c2 + n1 * g2 + o1 * k2 + p1 * o2;
577
- _p[15] = m1 * d2 + n1 * h2 + o1 * l2 + p1 * p2;
578
-
579
- this._identityCalculated = false;
580
- return this;
581
- }
582
-
583
- function isIdentity() {
584
- if (!this._identityCalculated) {
585
- this._identity = !(this.props[0] !== 1 || this.props[1] !== 0 || this.props[2] !== 0 || this.props[3] !== 0 || this.props[4] !== 0 || this.props[5] !== 1 || this.props[6] !== 0 || this.props[7] !== 0 || this.props[8] !== 0 || this.props[9] !== 0 || this.props[10] !== 1 || this.props[11] !== 0 || this.props[12] !== 0 || this.props[13] !== 0 || this.props[14] !== 0 || this.props[15] !== 1);
586
- this._identityCalculated = true;
587
- }
588
- return this._identity;
589
- }
590
-
591
- function equals(matr) {
592
- var i = 0;
593
- while (i < 16) {
594
- if (matr.props[i] !== this.props[i]) {
595
- return false;
596
- }
597
- i += 1;
598
- }
599
- return true;
600
- }
601
-
602
- function clone(matr) {
603
- var i;
604
- for (i = 0; i < 16; i += 1) {
605
- matr.props[i] = this.props[i];
606
- }
607
- }
608
-
609
- function cloneFromProps(props) {
610
- var i;
611
- for (i = 0; i < 16; i += 1) {
612
- this.props[i] = props[i];
613
- }
614
- }
615
-
616
- function applyToPoint(x, y, z) {
617
-
618
- return {
619
- x: x * this.props[0] + y * this.props[4] + z * this.props[8] + this.props[12],
620
- y: x * this.props[1] + y * this.props[5] + z * this.props[9] + this.props[13],
621
- z: x * this.props[2] + y * this.props[6] + z * this.props[10] + this.props[14]
622
- };
623
- /*return {
624
- x: x * me.a + y * me.c + me.e,
625
- y: x * me.b + y * me.d + me.f
626
- };*/
627
- }
628
- function applyToX(x, y, z) {
629
- return x * this.props[0] + y * this.props[4] + z * this.props[8] + this.props[12];
630
- }
631
- function applyToY(x, y, z) {
632
- return x * this.props[1] + y * this.props[5] + z * this.props[9] + this.props[13];
633
- }
634
- function applyToZ(x, y, z) {
635
- return x * this.props[2] + y * this.props[6] + z * this.props[10] + this.props[14];
636
- }
637
-
638
- function getInverseMatrix() {
639
- var determinant = this.props[0] * this.props[5] - this.props[1] * this.props[4];
640
- var a = this.props[5] / determinant;
641
- var b = - this.props[1] / determinant;
642
- var c = - this.props[4] / determinant;
643
- var d = this.props[0] / determinant;
644
- var e = (this.props[4] * this.props[13] - this.props[5] * this.props[12]) / determinant;
645
- var f = - (this.props[0] * this.props[13] - this.props[1] * this.props[12]) / determinant;
646
- var inverseMatrix = new Matrix();
647
- inverseMatrix.props[0] = a;
648
- inverseMatrix.props[1] = b;
649
- inverseMatrix.props[4] = c;
650
- inverseMatrix.props[5] = d;
651
- inverseMatrix.props[12] = e;
652
- inverseMatrix.props[13] = f;
653
- return inverseMatrix;
654
- }
655
-
656
- function inversePoint(pt) {
657
- var inverseMatrix = this.getInverseMatrix();
658
- return inverseMatrix.applyToPointArray(pt[0], pt[1], pt[2] || 0)
659
- }
660
-
661
- function inversePoints(pts) {
662
- var i, len = pts.length, retPts = [];
663
- for (i = 0; i < len; i += 1) {
664
- retPts[i] = inversePoint(pts[i]);
665
- }
666
- return retPts;
667
- }
668
-
669
- function applyToTriplePoints(pt1, pt2, pt3) {
670
- var arr = createTypedArray('float32', 6);
671
- if (this.isIdentity()) {
672
- arr[0] = pt1[0];
673
- arr[1] = pt1[1];
674
- arr[2] = pt2[0];
675
- arr[3] = pt2[1];
676
- arr[4] = pt3[0];
677
- arr[5] = pt3[1];
678
- } else {
679
- var p0 = this.props[0], p1 = this.props[1], p4 = this.props[4], p5 = this.props[5], p12 = this.props[12], p13 = this.props[13];
680
- arr[0] = pt1[0] * p0 + pt1[1] * p4 + p12;
681
- arr[1] = pt1[0] * p1 + pt1[1] * p5 + p13;
682
- arr[2] = pt2[0] * p0 + pt2[1] * p4 + p12;
683
- arr[3] = pt2[0] * p1 + pt2[1] * p5 + p13;
684
- arr[4] = pt3[0] * p0 + pt3[1] * p4 + p12;
685
- arr[5] = pt3[0] * p1 + pt3[1] * p5 + p13;
686
- }
687
- return arr;
688
- }
689
-
690
- function applyToPointArray(x, y, z) {
691
- var arr;
692
- if (this.isIdentity()) {
693
- arr = [x, y, z];
694
- } else {
695
- arr = [x * this.props[0] + y * this.props[4] + z * this.props[8] + this.props[12], x * this.props[1] + y * this.props[5] + z * this.props[9] + this.props[13], x * this.props[2] + y * this.props[6] + z * this.props[10] + this.props[14]];
696
- }
697
- return arr;
698
- }
699
-
700
- function applyToPointStringified(x, y) {
701
- if (this.isIdentity()) {
702
- return x + ',' + y;
703
- }
704
- var _p = this.props;
705
- return Math.round((x * _p[0] + y * _p[4] + _p[12]) * 100) / 100 + ',' + Math.round((x * _p[1] + y * _p[5] + _p[13]) * 100) / 100;
706
- }
707
-
708
- function toCSS() {
709
- //Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.
710
- /*if(this.isIdentity()) {
711
- return '';
712
- }*/
713
- var i = 0;
714
- var props = this.props;
715
- var cssValue = 'matrix3d(';
716
- var v = 10000;
717
- while (i < 16) {
718
- cssValue += _rnd(props[i] * v) / v;
719
- cssValue += i === 15 ? ')' : ',';
720
- i += 1;
721
- }
722
- return cssValue;
723
- }
724
-
725
- function roundMatrixProperty(val) {
726
- var v = 10000;
727
- if ((val < 0.000001 && val > 0) || (val > -0.000001 && val < 0)) {
728
- return _rnd(val * v) / v;
729
- }
730
- return val;
731
- }
732
-
733
- function to2dCSS() {
734
- //Doesn't make much sense to add this optimization. If it is an identity matrix, it's very likely this will get called only once since it won't be keyframed.
735
- /*if(this.isIdentity()) {
736
- return '';
737
- }*/
738
- var props = this.props;
739
- var _a = roundMatrixProperty(props[0]);
740
- var _b = roundMatrixProperty(props[1]);
741
- var _c = roundMatrixProperty(props[4]);
742
- var _d = roundMatrixProperty(props[5]);
743
- var _e = roundMatrixProperty(props[12]);
744
- var _f = roundMatrixProperty(props[13]);
745
- return "matrix(" + _a + ',' + _b + ',' + _c + ',' + _d + ',' + _e + ',' + _f + ")";
746
- }
747
-
748
- return function () {
749
- this.reset = reset;
750
- this.rotate = rotate;
751
- this.rotateX = rotateX;
752
- this.rotateY = rotateY;
753
- this.rotateZ = rotateZ;
754
- this.skew = skew;
755
- this.skewFromAxis = skewFromAxis;
756
- this.shear = shear;
757
- this.scale = scale;
758
- this.setTransform = setTransform;
759
- this.translate = translate;
760
- this.transform = transform;
761
- this.applyToPoint = applyToPoint;
762
- this.applyToX = applyToX;
763
- this.applyToY = applyToY;
764
- this.applyToZ = applyToZ;
765
- this.applyToPointArray = applyToPointArray;
766
- this.applyToTriplePoints = applyToTriplePoints;
767
- this.applyToPointStringified = applyToPointStringified;
768
- this.toCSS = toCSS;
769
- this.to2dCSS = to2dCSS;
770
- this.clone = clone;
771
- this.cloneFromProps = cloneFromProps;
772
- this.equals = equals;
773
- this.inversePoints = inversePoints;
774
- this.inversePoint = inversePoint;
775
- this.getInverseMatrix = getInverseMatrix;
776
- this._t = this.transform;
777
- this.isIdentity = isIdentity;
778
- this._identity = true;
779
- this._identityCalculated = false;
780
-
781
- this.props = createTypedArray('float32', 16);
782
- this.reset();
783
- };
784
- }());
785
-
786
- /*
787
- Copyright 2014 David Bau.
788
-
789
- Permission is hereby granted, free of charge, to any person obtaining
790
- a copy of this software and associated documentation files (the
791
- "Software"), to deal in the Software without restriction, including
792
- without limitation the rights to use, copy, modify, merge, publish,
793
- distribute, sublicense, and/or sell copies of the Software, and to
794
- permit persons to whom the Software is furnished to do so, subject to
795
- the following conditions:
796
-
797
- The above copyright notice and this permission notice shall be
798
- included in all copies or substantial portions of the Software.
799
-
800
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
801
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
802
- MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
803
- IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
804
- CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
805
- TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
806
- SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
807
-
808
- */
809
-
810
- (function (pool, math) {
811
- //
812
- // The following constants are related to IEEE 754 limits.
813
- //
814
- var global = this,
815
- width = 256, // each RC4 output is 0 <= x < 256
816
- chunks = 6, // at least six RC4 outputs for each double
817
- digits = 52, // there are 52 significant digits in a double
818
- rngname = 'random', // rngname: name for Math.random and Math.seedrandom
819
- startdenom = math.pow(width, chunks),
820
- significance = math.pow(2, digits),
821
- overflow = significance * 2,
822
- mask = width - 1,
823
- nodecrypto; // node.js crypto module, initialized at the bottom.
824
-
825
- //
826
- // seedrandom()
827
- // This is the seedrandom function described above.
828
- //
829
- function seedrandom(seed, options, callback) {
830
- var key = [];
831
- options = (options === true) ? { entropy: true } : (options || {});
832
-
833
- // Flatten the seed string or build one from local entropy if needed.
834
- var shortseed = mixkey(flatten(
835
- options.entropy ? [seed, tostring(pool)] :
836
- (seed === null) ? autoseed() : seed, 3), key);
837
-
838
- // Use the seed to initialize an ARC4 generator.
839
- var arc4 = new ARC4(key);
840
-
841
- // This function returns a random double in [0, 1) that contains
842
- // randomness in every bit of the mantissa of the IEEE 754 value.
843
- var prng = function () {
844
- var n = arc4.g(chunks), // Start with a numerator n < 2 ^ 48
845
- d = startdenom, // and denominator d = 2 ^ 48.
846
- x = 0; // and no 'extra last byte'.
847
- while (n < significance) { // Fill up all significant digits by
848
- n = (n + x) * width; // shifting numerator and
849
- d *= width; // denominator and generating a
850
- x = arc4.g(1); // new least-significant-byte.
851
- }
852
- while (n >= overflow) { // To avoid rounding up, before adding
853
- n /= 2; // last byte, shift everything
854
- d /= 2; // right using integer math until
855
- x >>>= 1; // we have exactly the desired bits.
856
- }
857
- return (n + x) / d; // Form the number within [0, 1).
858
- };
859
-
860
- prng.int32 = function () { return arc4.g(4) | 0; };
861
- prng.quick = function () { return arc4.g(4) / 0x100000000; };
862
- prng.double = prng;
863
-
864
- // Mix the randomness into accumulated entropy.
865
- mixkey(tostring(arc4.S), pool);
866
-
867
- // Calling convention: what to return as a function of prng, seed, is_math.
868
- return (options.pass || callback ||
869
- function (prng, seed, is_math_call, state) {
870
- if (state) {
871
- // Load the arc4 state from the given state if it has an S array.
872
- if (state.S) { copy(state, arc4); }
873
- // Only provide the .state method if requested via options.state.
874
- prng.state = function () { return copy(arc4, {}); };
875
- }
876
-
877
- // If called as a method of Math (Math.seedrandom()), mutate
878
- // Math.random because that is how seedrandom.js has worked since v1.0.
879
- if (is_math_call) { math[rngname] = prng; return seed; }
880
-
881
- // Otherwise, it is a newer calling convention, so return the
882
- // prng directly.
883
- else return prng;
884
- })(
885
- prng,
886
- shortseed,
887
- 'global' in options ? options.global : (this == math),
888
- options.state);
889
- }
890
- math['seed' + rngname] = seedrandom;
891
-
892
- //
893
- // ARC4
894
- //
895
- // An ARC4 implementation. The constructor takes a key in the form of
896
- // an array of at most (width) integers that should be 0 <= x < (width).
897
- //
898
- // The g(count) method returns a pseudorandom integer that concatenates
899
- // the next (count) outputs from ARC4. Its return value is a number x
900
- // that is in the range 0 <= x < (width ^ count).
901
- //
902
- function ARC4(key) {
903
- var t, keylen = key.length,
904
- me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];
905
-
906
- // The empty key [] is treated as [0].
907
- if (!keylen) { key = [keylen++]; }
908
-
909
- // Set up S using the standard key scheduling algorithm.
910
- while (i < width) {
911
- s[i] = i++;
912
- }
913
- for (i = 0; i < width; i++) {
914
- s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];
915
- s[j] = t;
916
- }
917
-
918
- // The "g" method returns the next (count) outputs as one number.
919
- me.g = function (count) {
920
- // Using instance members instead of closure state nearly doubles speed.
921
- var t, r = 0,
922
- i = me.i, j = me.j, s = me.S;
923
- while (count--) {
924
- t = s[i = mask & (i + 1)];
925
- r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];
926
- }
927
- me.i = i; me.j = j;
928
- return r;
929
- // For robust unpredictability, the function call below automatically
930
- // discards an initial batch of values. This is called RC4-drop[256].
931
- // See http://google.com/search?q=rsa+fluhrer+response&btnI
932
- };
933
- }
934
-
935
- //
936
- // copy()
937
- // Copies internal state of ARC4 to or from a plain object.
938
- //
939
- function copy(f, t) {
940
- t.i = f.i;
941
- t.j = f.j;
942
- t.S = f.S.slice();
943
- return t;
944
- }
945
-
946
- //
947
- // flatten()
948
- // Converts an object tree to nested arrays of strings.
949
- //
950
- function flatten(obj, depth) {
951
- var result = [], typ = (typeof obj), prop;
952
- if (depth && typ == 'object') {
953
- for (prop in obj) {
954
- try { result.push(flatten(obj[prop], depth - 1)); } catch (e) { }
955
- }
956
- }
957
- return (result.length ? result : typ == 'string' ? obj : obj + '\0');
958
- }
959
-
960
- //
961
- // mixkey()
962
- // Mixes a string seed into a key that is an array of integers, and
963
- // returns a shortened string seed that is equivalent to the result key.
964
- //
965
- function mixkey(seed, key) {
966
- var stringseed = seed + '', smear, j = 0;
967
- while (j < stringseed.length) {
968
- key[mask & j] =
969
- mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));
970
- }
971
- return tostring(key);
972
- }
973
-
974
- //
975
- // autoseed()
976
- // Returns an object for autoseeding, using window.crypto and Node crypto
977
- // module if available.
978
- //
979
- function autoseed() {
980
- try {
981
- if (nodecrypto) { return tostring(nodecrypto.randomBytes(width)); }
982
- var out = new Uint8Array(width);
983
- (global.crypto || global.msCrypto).getRandomValues(out);
984
- return tostring(out);
985
- } catch (e) {
986
- var browser = global.navigator,
987
- plugins = browser && browser.plugins;
988
- return [+new Date(), global, plugins, global.screen, tostring(pool)];
989
- }
990
- }
991
-
992
- //
993
- // tostring()
994
- // Converts an array of charcodes to a string
995
- //
996
- function tostring(a) {
997
- return String.fromCharCode.apply(0, a);
998
- }
999
-
1000
- //
1001
- // When seedrandom.js is loaded, we immediately mix a few bits
1002
- // from the built-in RNG into the entropy pool. Because we do
1003
- // not want to interfere with deterministic PRNG state later,
1004
- // seedrandom will not call math.random on its own again after
1005
- // initialization.
1006
- //
1007
- mixkey(math.random(), pool);
1008
-
1009
- //
1010
- // Nodejs and AMD support: export the implementation as a module using
1011
- // either convention.
1012
- //
1013
-
1014
- // End anonymous scope, and pass initial values.
1015
- })(
1016
- [], // pool: entropy pool starts empty
1017
- BMMath // math: package containing random, pow, and seedrandom
1018
- );
1019
- var BezierFactory = (function () {
1020
- /**
1021
- * BezierEasing - use bezier curve for transition easing function
1022
- * by Gaëtan Renaudeau 2014 - 2015 – MIT License
1023
- *
1024
- * Credits: is based on Firefox's nsSMILKeySpline.cpp
1025
- * Usage:
1026
- * var spline = BezierEasing([ 0.25, 0.1, 0.25, 1.0 ])
1027
- * spline.get(x) => returns the easing value | x must be in [0, 1] range
1028
- *
1029
- */
1030
-
1031
- var ob = {};
1032
- ob.getBezierEasing = getBezierEasing;
1033
- var beziers = {};
1034
-
1035
- function getBezierEasing(a, b, c, d, nm) {
1036
- var str = nm || ('bez_' + a + '_' + b + '_' + c + '_' + d).replace(/\./g, 'p');
1037
- if (beziers[str]) {
1038
- return beziers[str];
1039
- }
1040
- var bezEasing = new BezierEasing([a, b, c, d]);
1041
- beziers[str] = bezEasing;
1042
- return bezEasing;
1043
- }
1044
-
1045
- // These values are established by empiricism with tests (tradeoff: performance VS precision)
1046
- var NEWTON_ITERATIONS = 4;
1047
- var NEWTON_MIN_SLOPE = 0.001;
1048
- var SUBDIVISION_PRECISION = 0.0000001;
1049
- var SUBDIVISION_MAX_ITERATIONS = 10;
1050
-
1051
- var kSplineTableSize = 11;
1052
- var kSampleStepSize = 1.0 / (kSplineTableSize - 1.0);
1053
-
1054
- var float32ArraySupported = typeof Float32Array === "function";
1055
-
1056
- function A(aA1, aA2) { return 1.0 - 3.0 * aA2 + 3.0 * aA1; }
1057
- function B(aA1, aA2) { return 3.0 * aA2 - 6.0 * aA1; }
1058
- function C(aA1) { return 3.0 * aA1; }
1059
-
1060
- // Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2.
1061
- function calcBezier(aT, aA1, aA2) {
1062
- return ((A(aA1, aA2) * aT + B(aA1, aA2)) * aT + C(aA1)) * aT;
1063
- }
1064
-
1065
- // Returns dx/dt given t, x1, and x2, or dy/dt given t, y1, and y2.
1066
- function getSlope(aT, aA1, aA2) {
1067
- return 3.0 * A(aA1, aA2) * aT * aT + 2.0 * B(aA1, aA2) * aT + C(aA1);
1068
- }
1069
-
1070
- function binarySubdivide(aX, aA, aB, mX1, mX2) {
1071
- var currentX, currentT, i = 0;
1072
- do {
1073
- currentT = aA + (aB - aA) / 2.0;
1074
- currentX = calcBezier(currentT, mX1, mX2) - aX;
1075
- if (currentX > 0.0) {
1076
- aB = currentT;
1077
- } else {
1078
- aA = currentT;
1079
- }
1080
- } while (Math.abs(currentX) > SUBDIVISION_PRECISION && ++i < SUBDIVISION_MAX_ITERATIONS);
1081
- return currentT;
1082
- }
1083
-
1084
- function newtonRaphsonIterate(aX, aGuessT, mX1, mX2) {
1085
- for (var i = 0; i < NEWTON_ITERATIONS; ++i) {
1086
- var currentSlope = getSlope(aGuessT, mX1, mX2);
1087
- if (currentSlope === 0.0) return aGuessT;
1088
- var currentX = calcBezier(aGuessT, mX1, mX2) - aX;
1089
- aGuessT -= currentX / currentSlope;
1090
- }
1091
- return aGuessT;
1092
- }
1093
-
1094
- /**
1095
- * points is an array of [ mX1, mY1, mX2, mY2 ]
1096
- */
1097
- function BezierEasing(points) {
1098
- this._p = points;
1099
- this._mSampleValues = float32ArraySupported ? new Float32Array(kSplineTableSize) : new Array(kSplineTableSize);
1100
- this._precomputed = false;
1101
-
1102
- this.get = this.get.bind(this);
1103
- }
1104
-
1105
- BezierEasing.prototype = {
1106
-
1107
- get: function (x) {
1108
- var mX1 = this._p[0],
1109
- mY1 = this._p[1],
1110
- mX2 = this._p[2],
1111
- mY2 = this._p[3];
1112
- if (!this._precomputed) this._precompute();
1113
- if (mX1 === mY1 && mX2 === mY2) return x; // linear
1114
- // Because JavaScript number are imprecise, we should guarantee the extremes are right.
1115
- if (x === 0) return 0;
1116
- if (x === 1) return 1;
1117
- return calcBezier(this._getTForX(x), mY1, mY2);
1118
- },
1119
-
1120
- // Private part
1121
-
1122
- _precompute: function () {
1123
- var mX1 = this._p[0],
1124
- mY1 = this._p[1],
1125
- mX2 = this._p[2],
1126
- mY2 = this._p[3];
1127
- this._precomputed = true;
1128
- if (mX1 !== mY1 || mX2 !== mY2)
1129
- this._calcSampleValues();
1130
- },
1131
-
1132
- _calcSampleValues: function () {
1133
- var mX1 = this._p[0],
1134
- mX2 = this._p[2];
1135
- for (var i = 0; i < kSplineTableSize; ++i) {
1136
- this._mSampleValues[i] = calcBezier(i * kSampleStepSize, mX1, mX2);
1137
- }
1138
- },
1139
-
1140
- /**
1141
- * getTForX chose the fastest heuristic to determine the percentage value precisely from a given X projection.
1142
- */
1143
- _getTForX: function (aX) {
1144
- var mX1 = this._p[0],
1145
- mX2 = this._p[2],
1146
- mSampleValues = this._mSampleValues;
1147
-
1148
- var intervalStart = 0.0;
1149
- var currentSample = 1;
1150
- var lastSample = kSplineTableSize - 1;
1151
-
1152
- for (; currentSample !== lastSample && mSampleValues[currentSample] <= aX; ++currentSample) {
1153
- intervalStart += kSampleStepSize;
1154
- }
1155
- --currentSample;
1156
-
1157
- // Interpolate to provide an initial guess for t
1158
- var dist = (aX - mSampleValues[currentSample]) / (mSampleValues[currentSample + 1] - mSampleValues[currentSample]);
1159
- var guessForT = intervalStart + dist * kSampleStepSize;
1160
-
1161
- var initialSlope = getSlope(guessForT, mX1, mX2);
1162
- if (initialSlope >= NEWTON_MIN_SLOPE) {
1163
- return newtonRaphsonIterate(aX, guessForT, mX1, mX2);
1164
- } else if (initialSlope === 0.0) {
1165
- return guessForT;
1166
- } else {