Element Pack Elementor Addons (Header Footer, Free Elementor Template Library, Grid, Carousel, Table, Parallax Animation, Register Form, Twitter Grid) - Version 4.3.0

Version Description

[23th June 2022] =

  • Added: Duplicate Post / Page / Elementor Template Feature Added
  • Added: Dots advanced style options added in Slider Widget
  • Fixed: Search Translation issue fixed (Thanks to mrpc1)
  • Fixed: Sanitize issue fixed in Simple Contact form widget (Thanks to Sarwar Hasan)
  • Fixed: Editor Broken issue fixed Static Grid Tab Widget
Download this release

Release Info

Developer bdthemes
Plugin Icon Element Pack Elementor Addons (Header Footer, Free Elementor Template Library, Grid, Carousel, Table, Parallax Animation, Register Form, Twitter Grid)
Version 4.3.0
Comparing to
See all releases

Code changes from version 3.7.3 to 4.3.0

Files changed (66) hide show
  1. {includes → admin}/admin-feeds.php +138 -110
  2. admin/admin-notice.php +148 -0
  3. admin/admin-settings.php +1376 -0
  4. admin/admin.php +148 -0
  5. admin/assets/css/ep-admin.css +1 -0
  6. admin/assets/css/ep-admin.rtl.css +1 -0
  7. admin/assets/images/bdthemes-hero.svg +340 -0
  8. admin/assets/images/idea.svg +151 -0
  9. {assets/images/dashboard → admin/assets/images}/server.svg +0 -0
  10. admin/assets/images/shiny-overlay-gradient.svg +1 -0
  11. admin/assets/images/shiny-overlay.svg +1 -0
  12. {assets/images/dashboard → admin/assets/images}/support.svg +0 -0
  13. admin/assets/js/ep-admin.js +145 -0
  14. admin/assets/js/ep-admin.min.js +1 -0
  15. assets/js/element-pack-admin.js → admin/assets/js/ep-notice.js +17 -21
  16. {includes → admin}/class-settings-api.php +977 -852
  17. admin/module-settings.php +2834 -0
  18. admin/optimizer/asset-minifier-manager.php +154 -0
  19. admin/optimizer/autoload.php +11 -0
  20. admin/optimizer/composer.json +5 -0
  21. admin/optimizer/composer.lock +150 -0
  22. admin/optimizer/vendor/autoload.php +7 -0
  23. admin/optimizer/vendor/bin/minifycss +0 -0
  24. admin/optimizer/vendor/bin/minifyjs +0 -0
  25. admin/optimizer/vendor/composer/ClassLoader.php +479 -0
  26. admin/optimizer/vendor/composer/InstalledVersions.php +301 -0
  27. admin/optimizer/vendor/composer/LICENSE +21 -0
  28. admin/optimizer/vendor/composer/autoload_classmap.php +10 -0
  29. admin/optimizer/vendor/composer/autoload_namespaces.php +9 -0
  30. admin/optimizer/vendor/composer/autoload_psr4.php +11 -0
  31. admin/optimizer/vendor/composer/autoload_real.php +57 -0
  32. admin/optimizer/vendor/composer/autoload_static.php +41 -0
  33. admin/optimizer/vendor/composer/installed.json +143 -0
  34. admin/optimizer/vendor/composer/installed.php +42 -0
  35. admin/optimizer/vendor/composer/platform_check.php +26 -0
  36. admin/optimizer/vendor/matthiasmullie/minify/CONTRIBUTING.md +59 -0
  37. admin/optimizer/vendor/matthiasmullie/minify/Dockerfile +13 -0
  38. admin/optimizer/vendor/matthiasmullie/minify/LICENSE +18 -0
  39. admin/optimizer/vendor/matthiasmullie/minify/bin/minifycss +45 -0
  40. admin/optimizer/vendor/matthiasmullie/minify/bin/minifyjs +45 -0
  41. admin/optimizer/vendor/matthiasmullie/minify/composer.json +38 -0
  42. admin/optimizer/vendor/matthiasmullie/minify/data/js/keywords_after.txt +7 -0
  43. admin/optimizer/vendor/matthiasmullie/minify/data/js/keywords_before.txt +26 -0
  44. admin/optimizer/vendor/matthiasmullie/minify/data/js/keywords_reserved.txt +63 -0
  45. admin/optimizer/vendor/matthiasmullie/minify/data/js/operators.txt +46 -0
  46. admin/optimizer/vendor/matthiasmullie/minify/data/js/operators_after.txt +43 -0
  47. admin/optimizer/vendor/matthiasmullie/minify/data/js/operators_before.txt +43 -0
  48. admin/optimizer/vendor/matthiasmullie/minify/docker-compose.yml +46 -0
  49. admin/optimizer/vendor/matthiasmullie/minify/src/CSS.php +786 -0
  50. admin/optimizer/vendor/matthiasmullie/minify/src/Exception.php +20 -0
  51. admin/optimizer/vendor/matthiasmullie/minify/src/Exceptions/BasicException.php +23 -0
  52. admin/optimizer/vendor/matthiasmullie/minify/src/Exceptions/FileImportException.php +21 -0
  53. admin/optimizer/vendor/matthiasmullie/minify/src/Exceptions/IOException.php +21 -0
  54. admin/optimizer/vendor/matthiasmullie/minify/src/JS.php +612 -0
  55. admin/optimizer/vendor/matthiasmullie/minify/src/Minify.php +501 -0
  56. admin/optimizer/vendor/matthiasmullie/path-converter/LICENSE +18 -0
  57. admin/optimizer/vendor/matthiasmullie/path-converter/composer.json +28 -0
  58. admin/optimizer/vendor/matthiasmullie/path-converter/src/Converter.php +204 -0
  59. admin/optimizer/vendor/matthiasmullie/path-converter/src/ConverterInterface.php +24 -0
  60. admin/optimizer/vendor/matthiasmullie/path-converter/src/NoConverter.php +23 -0
  61. assets/css/admin.css +0 -1
  62. assets/css/admin.rtl.css +0 -1
  63. assets/css/bdt-uikit.css +1 -1
  64. assets/css/bdt-uikit.rtl.css +1 -1
  65. assets/css/datatables.css +0 -1
  66. assets/css/datatables.rtl.css +0 -1
{includes → admin}/admin-feeds.php RENAMED
@@ -1,110 +1,138 @@
1
- <?php
2
-
3
- namespace ElementPack\Includes;
4
-
5
- if (!defined('ABSPATH')) exit; // Exit if accessed directly
6
-
7
- class Element_Pack_Admin_Feeds {
8
-
9
- public function __construct() {
10
- add_action('wp_dashboard_setup', [$this, 'bdthemes_element_pack_register_rss_feeds'], 999999999);
11
- }
12
- /**
13
- * Element Pack Feeds Register
14
- */
15
-
16
- public function bdthemes_element_pack_register_rss_feeds() {
17
- wp_add_dashboard_widget('bdt-ep-dashboard-overview', esc_html__('Element Pack News &amp; Updates', 'bdthemes-element-pack'), [$this, 'bdthemes_element_pack_rss_feeds_content_data']);
18
- }
19
-
20
- /**
21
- * Element Pack dashboard overview fetch content data
22
- */
23
- public function bdthemes_element_pack_rss_feeds_content_data() {
24
- include_once(ABSPATH . WPINC . '/feed.php');
25
- $bdt_feeds = 'https://bdthemes.com/feed/';
26
- $rss = fetch_feed($bdt_feeds);
27
- $feeds = $this->bdthemes_element_pack_get_feeds_remote_data();
28
-
29
- echo '<div class="bdt-ep-dashboard-widget">';
30
- foreach ($feeds as $key => $feed) {
31
- printf('<div class="bdt-product-feeds-content activity-block"><a href="%s" target="_blank"><img class="bdt-ep-promo-image" src="%s"></a> <p>%s</p></div>', $feed->demo_link, $feed->image, $feed->content);
32
- }
33
- echo $this->bdthemes_element_pack_get_feeds_posts_data();
34
- }
35
- /**
36
- * Element Pack dashboard overview fetch remote data
37
- */
38
- public function bdthemes_element_pack_get_feeds_remote_data() {
39
- $source = wp_remote_get('https://bdthemes.com/wp-json/bdthemes/v1/product-feed/?product_category=element-pack');
40
- $reponse_raw = wp_remote_retrieve_body($source);
41
- $reponse = json_decode($reponse_raw);
42
- return $reponse;
43
- }
44
- /**
45
- * Element Pack dashboard overview fetch posts data
46
- */
47
- public function bdthemes_element_pack_get_feeds_posts_data() {
48
- // Get RSS Feed(s)
49
- include_once(ABSPATH . WPINC . '/feed.php');
50
- $rss = fetch_feed('https://bdthemes.com/feed');
51
- if (!is_wp_error($rss)) :
52
- $maxitems = $rss->get_item_quantity(5);
53
- $rss_items = $rss->get_items(0, $maxitems);
54
- endif; ?>
55
- <!-- // Display the container -->
56
- <div class="bdt-ep-overview__feed">
57
- <ul class="bdt-ep-overview__posts">
58
- <?php
59
- // Check items
60
- if ($maxitems == 0) {
61
- echo '<li class="bdt-ep-overview__post">' . __('No item', 'bdthemes-element-pack-lite') . '.</li>';
62
- } else {
63
- foreach ($rss_items as $item) :
64
- $feed_url = $item->get_permalink();
65
- $feed_title = $item->get_title();
66
- $feed_date = human_time_diff($item->get_date('U'), current_time('timestamp')) . ' ' . __('ago', 'bdthemes-element-pack-lite');
67
- $content = $item->get_content();
68
- $feed_content = wp_html_excerpt($content, 120) . ' [...]';
69
- ?>
70
- <li class="bdt-ep-overview__post">
71
- <?php printf('<a class="bdt-ep-overview__post-link" href="%1$s" title="%2$s" target="_blank">%3$s</a>', $feed_url, $feed_date, $feed_title);
72
- printf('<span class="bdt-ep-overview__post-date">%1$s</span>', $feed_date);
73
- printf('<p class="bdt-ep-overview__post-description">%1$s</p>', $feed_content); ?>
74
-
75
- </li>
76
- <?php
77
- endforeach;
78
- }
79
- ?>
80
- </ul>
81
- <div class="bdt-ep-overview__footer bdt-ep-divider_top">
82
- <ul>
83
- <li>
84
- <a target="_blank" href="https://bdthemes.com/blog/"><?php echo esc_html__('Blog', 'bdthemes-element-pack-lite'); ?>
85
- <span aria-hidden="true" class="dashicons dashicons-external"></span>
86
- </a>
87
- </li>
88
- <li>
89
- <a target="_blank" href="https://bdthemes.com/knowledge-base"><?php echo esc_html__('Docs', 'bdthemes-element-pack-lite'); ?>
90
- <span aria-hidden="true" class="dashicons dashicons-external"></span>
91
- </a>
92
- </li>
93
- <li>
94
- <a target="_blank" href="https://www.elementpack.pro/pricing/"><?php echo esc_html__('Get Pro', 'bdthemes-element-pack-lite'); ?>
95
- <span aria-hidden="true" class="dashicons dashicons-external"></span>
96
- </a>
97
- </li>
98
- <li>
99
- <a target="_blank" href="https://feedback.elementpack.pro/announcements"><?php echo esc_html__('Changelog', 'bdthemes-element-pack-lite'); ?>
100
- <span aria-hidden="true" class="dashicons dashicons-external"></span>
101
- </a>
102
- </li>
103
- </ul>
104
- </div>
105
- </div>
106
- </div>
107
- <?php
108
- }
109
- }
110
- new Element_Pack_Admin_Feeds();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ElementPack;
4
+
5
+ if (!defined('ABSPATH')) {
6
+ exit;
7
+ } // Exit if accessed directly
8
+
9
+ /**
10
+ * Admin_Feeds class
11
+ */
12
+
13
+ class Element_Pack_Admin_Feeds {
14
+
15
+ public function __construct() {
16
+ add_action('admin_enqueue_scripts', [$this, 'enqueue_styles']);
17
+ add_action('wp_dashboard_setup', [$this, 'bdthemes_element_pack_register_rss_feeds']);
18
+ }
19
+
20
+ /**
21
+ * Enqueue Admin Style Files
22
+ */
23
+
24
+ public function enqueue_styles() {
25
+ $direction_suffix = is_rtl() ? '.rtl' : '';
26
+ wp_enqueue_style('ep-admin', BDTEP_ADMIN_URL . 'assets/css/ep-admin' . $direction_suffix . '.css', [], BDTEP_VER);
27
+ }
28
+
29
+
30
+ /**
31
+ * Element Pack Feeds Register
32
+ */
33
+
34
+ public function bdthemes_element_pack_register_rss_feeds() {
35
+ wp_add_dashboard_widget('bdt-ep-dashboard-overview', esc_html__('Element Pack News &amp; Updates', 'bdthemes-element-pack'), [
36
+ $this,
37
+ 'bdthemes_element_pack_rss_feeds_content_data'
38
+ ], null, null, 'column4', 'core');
39
+ }
40
+
41
+ /**
42
+ * Element Pack dashboard overview fetch content data
43
+ */
44
+ public function bdthemes_element_pack_rss_feeds_content_data() {
45
+ echo '<div class="bdt-ep-dashboard-widget">';
46
+ $feeds = array();
47
+ $feeds = $this->bdthemes_element_pack_get_feeds_remote_data();
48
+ foreach ($feeds as $key => $feed) {
49
+ printf('<div class="bdt-product-feeds-content activity-block"><a href="%s" target="_blank"><img class="bdt-ep-promo-image" src="%s"></a> <p>%s</p></div>', $feed->demo_link, $feed->image, $feed->content);
50
+ }
51
+ echo $this->bdthemes_element_pack_get_feeds_posts_data();
52
+ }
53
+
54
+ /**
55
+ * Element Pack dashboard overview fetch remote data
56
+ */
57
+ public function bdthemes_element_pack_get_feeds_remote_data() {
58
+ $source = wp_remote_get('https://bdthemes.com/wp-json/bdthemes/v1/product-feed/?product_category=element-pack');
59
+ $reponse_raw = wp_remote_retrieve_body($source);
60
+ $reponse = json_decode($reponse_raw);
61
+
62
+ return $reponse;
63
+ }
64
+
65
+ /**
66
+ * Element Pack dashboard overview fetch posts data
67
+ */
68
+ public function bdthemes_element_pack_get_feeds_posts_data() {
69
+ // Get RSS Feed(s)
70
+ include_once(ABSPATH . WPINC . '/feed.php');
71
+ $rss = fetch_feed('https://bdthemes.com/feed');
72
+ if (!is_wp_error($rss)) {
73
+ $maxitems = $rss->get_item_quantity(5);
74
+ $rss_items = $rss->get_items(0, $maxitems);
75
+ } else {
76
+ $maxitems = 0;
77
+ }
78
+ ?>
79
+ <!-- // Display the container -->
80
+ <div class="bdt-ep-overview__feed">
81
+ <ul class="bdt-ep-overview__posts">
82
+ <?php
83
+ // Check items
84
+ if ($maxitems == 0) {
85
+ echo '<li class="bdt-ep-overview__post">' . __('No item', 'bdthemes-element-pack-lite') . '.</li>';
86
+ } else {
87
+ foreach ($rss_items as $item) :
88
+ $feed_url = $item->get_permalink();
89
+ $feed_title = $item->get_title();
90
+ $feed_date = human_time_diff($item->get_date('U'), current_time('timestamp')) . ' ' . __('ago', 'bdthemes-element-pack-lite');
91
+ $content = $item->get_content();
92
+ $feed_content = wp_html_excerpt($content, 120) . ' [...]';
93
+ ?>
94
+ <li class="bdt-ep-overview__post">
95
+ <?php printf('<a class="bdt-ep-overview__post-link" href="%1$s" title="%2$s">%3$s</a>', $feed_url, $feed_date, $feed_title);
96
+ printf('<span class="bdt-ep-overview__post-date">%1$s</span>', $feed_date);
97
+ printf('<p class="bdt-ep-overview__post-description">%1$s</p>', $feed_content); ?>
98
+
99
+ </li>
100
+ <?php
101
+ endforeach;
102
+ }
103
+ ?>
104
+ </ul>
105
+ <div class="bdt-ep-overview__footer bdt-ep-divider_top">
106
+ <ul>
107
+ <?php
108
+ $footer_link = [
109
+ [
110
+ 'url' => 'https://bdthemes.com/blog/',
111
+ 'title' => esc_html__('Blog', 'bdthemes-element-pack-lite'),
112
+ ],
113
+ [
114
+ 'url' => 'https://bdthemes.com/knowledge-base/',
115
+ 'title' => esc_html__('Docs', 'bdthemes-element-pack-lite'),
116
+ ],
117
+ [
118
+ 'url' => 'https://www.elementpack.pro/pricing/',
119
+ 'title' => esc_html__('Get Pro', 'bdthemes-element-pack-lite'),
120
+ ],
121
+ [
122
+ 'url' => 'https://feedback.elementpack.pro/announcements/',
123
+ 'title' => esc_html__('Changelog', 'bdthemes-element-pack-lite'),
124
+ ],
125
+ ];
126
+ foreach ($footer_link as $key => $link) {
127
+ printf('<li><a href="%1$s" target="_blank">%2$s<span aria-hidden="true" class="dashicons dashicons-external"></span></a></li>', $link['url'], $link['title']);
128
+ }
129
+ ?>
130
+ </ul>
131
+ </div>
132
+ </div>
133
+ </div>
134
+ <?php
135
+ }
136
+ }
137
+
138
+ new Element_Pack_Admin_Feeds();
admin/admin-notice.php ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ElementPack;
4
+
5
+ /**
6
+ * Notices class
7
+ */
8
+ class Notices {
9
+
10
+ private static $notices = [];
11
+
12
+ private static $instance;
13
+
14
+ public static function get_instance() {
15
+ if (!isset(self::$instance)) {
16
+ self::$instance = new self;
17
+ }
18
+ return self::$instance;
19
+ }
20
+
21
+ public function __construct() {
22
+
23
+ add_action('admin_notices', [$this, 'show_notices']);
24
+ add_action('wp_ajax_element-pack-notices', [$this, 'dismiss']);
25
+ }
26
+
27
+ public static function add_notice($args = []) {
28
+ if (is_array($args)) {
29
+ self::$notices[] = $args;
30
+ }
31
+ }
32
+
33
+ /**
34
+ * Dismiss Notice.
35
+ */
36
+ public function dismiss() {
37
+
38
+ $id = (isset($_POST['id'])) ? esc_attr($_POST['id']) : '';
39
+ $time = (isset($_POST['time'])) ? esc_attr($_POST['time']) : '';
40
+ $meta = (isset($_POST['meta'])) ? esc_attr($_POST['meta']) : '';
41
+
42
+ // Valid inputs?
43
+ if (!empty($id)) {
44
+
45
+ if ('user' === $meta) {
46
+ update_user_meta(get_current_user_id(), $id, true);
47
+ } else {
48
+ set_transient($id, true, $time);
49
+ }
50
+
51
+ wp_send_json_success();
52
+ }
53
+
54
+ wp_send_json_error();
55
+ }
56
+
57
+ /**
58
+ * Notice Types
59
+ */
60
+ public function show_notices() {
61
+
62
+ $defaults = [
63
+ 'id' => '',
64
+ 'type' => 'info',
65
+ 'show_if' => true,
66
+ 'message' => '',
67
+ 'class' => 'element-pack-notice',
68
+ 'dismissible' => false,
69
+ 'dismissible-meta' => 'transient',
70
+ 'dismissible-time' => WEEK_IN_SECONDS,
71
+ 'data' => '',
72
+ ];
73
+
74
+ foreach (self::$notices as $key => $notice) {
75
+
76
+ $notice = wp_parse_args($notice, $defaults);
77
+
78
+ $classes = ['notice'];
79
+
80
+ $classes[] = $notice['class'];
81
+ if (isset($notice['type'])) {
82
+ $classes[] = 'notice-' . $notice['type'];
83
+ }
84
+
85
+ // Is notice dismissible?
86
+ if (true === $notice['dismissible']) {
87
+ $classes[] = 'is-dismissible';
88
+
89
+ // Dismissable time.
90
+ $notice['data'] = ' dismissible-time=' . esc_attr($notice['dismissible-time']) . ' ';
91
+ }
92
+
93
+ // Notice ID.
94
+ $notice_id = 'element-pack-notice-id-' . $notice['id'];
95
+ $notice['id'] = $notice_id;
96
+ if (!isset($notice['id'])) {
97
+ $notice_id = 'element-pack-notice-id-' . $notice['id'];
98
+ $notice['id'] = $notice_id;
99
+ } else {
100
+ $notice_id = $notice['id'];
101
+ }
102
+
103
+ $notice['classes'] = implode(' ', $classes);
104
+
105
+ // User meta.
106
+ $notice['data'] .= ' dismissible-meta=' . esc_attr($notice['dismissible-meta']) . ' ';
107
+ if ('user' === $notice['dismissible-meta']) {
108
+ $expired = get_user_meta(get_current_user_id(), $notice_id, true);
109
+ } elseif ('transient' === $notice['dismissible-meta']) {
110
+ $expired = get_transient($notice_id);
111
+ }
112
+
113
+ // Notices visible after transient expire.
114
+ if (isset($notice['show_if'])) {
115
+
116
+ if (true === $notice['show_if']) {
117
+
118
+ // Is transient expired?
119
+ if (false === $expired || empty($expired)) {
120
+ self::notice_layout($notice);
121
+ }
122
+ }
123
+ } else {
124
+
125
+ // No transient notices.
126
+ self::notice_layout($notice);
127
+ }
128
+ }
129
+ }
130
+
131
+ /**
132
+ * Notice layout
133
+ * @param array $notice Notice notice_layout.
134
+ * @return void
135
+ */
136
+ public static function notice_layout($notice = []) {
137
+
138
+ ?>
139
+ <div id="<?php echo esc_attr($notice['id']); ?>" class="<?php echo esc_attr($notice['classes']); ?>" <?php echo esc_attr($notice['data']); ?>>
140
+ <p>
141
+ <?php echo wp_kses_post($notice['message']); ?>
142
+ </p>
143
+ </div>
144
+ <?php
145
+ }
146
+ }
147
+
148
+ Notices::get_instance();
admin/admin-settings.php ADDED
@@ -0,0 +1,1376 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ use ElementPack\Notices;
4
+ use ElementPack\Utils;
5
+ use ElementPack\Admin\ModuleService;
6
+ use ElementPack\Base\Element_Pack_Base;
7
+ use Elementor\Modules\Usage\Module;
8
+ use Elementor\Tracker;
9
+
10
+ /**
11
+ * Element Pack Admin Settings Class
12
+ */
13
+
14
+ class ElementPack_Admin_Settings
15
+ {
16
+
17
+ public static $modules_list = null;
18
+ public static $modules_names = null;
19
+
20
+ public static $modules_list_only_widgets = null;
21
+ public static $modules_names_only_widgets = null;
22
+
23
+ public static $modules_list_only_3rdparty = null;
24
+ public static $modules_names_only_3rdparty = null;
25
+
26
+ const PAGE_ID = 'element_pack_options';
27
+
28
+ private $settings_api;
29
+
30
+ public $responseObj;
31
+ public $showMessage = false;
32
+ private $is_activated = false;
33
+
34
+ function __construct()
35
+ {
36
+ $this->settings_api = new ElementPack_Settings_API;
37
+
38
+
39
+ add_action('admin_init', [$this, 'admin_init']);
40
+ add_action('admin_menu', [$this, 'admin_menu'], 201);
41
+
42
+
43
+ if (isset($_GET['notice']) && $_GET['notice'] == 'v4') {
44
+ add_action('admin_notices', [$this, 'v4_activate_notice'], 10, 3);
45
+ }
46
+
47
+ if (!Tracker::is_allow_track()) {
48
+ add_action('admin_notices', [$this, 'allow_tracker_activate_notice'], 10, 3);
49
+ }
50
+ }
51
+
52
+ /**
53
+ * Get used widgets.
54
+ *
55
+ * @access public
56
+ * @return array
57
+ * @since 6.0.0
58
+ *
59
+ */
60
+ public static function get_used_widgets()
61
+ {
62
+
63
+ $used_widgets = array();
64
+
65
+ if (class_exists('Elementor\Modules\Usage\Module')) {
66
+
67
+ $module = Module::instance();
68
+ $elements = $module->get_formatted_usage('raw');
69
+ $ep_widgets = self::get_ep_widgets_names();
70
+
71
+ if (is_array($elements) || is_object($elements)) {
72
+
73
+ foreach ($elements as $post_type => $data) {
74
+ foreach ($data['elements'] as $element => $count) {
75
+ if (in_array($element, $ep_widgets, true)) {
76
+ if (isset($used_widgets[$element])) {
77
+ $used_widgets[$element] += $count;
78
+ } else {
79
+ $used_widgets[$element] = $count;
80
+ }
81
+ }
82
+ }
83
+ }
84
+ }
85
+ }
86
+
87
+ return $used_widgets;
88
+ }
89
+
90
+ /**
91
+ * Get used separate widgets.
92
+ *
93
+ * @access public
94
+ * @return array
95
+ * @since 6.0.0
96
+ *
97
+ */
98
+
99
+ public static function get_used_only_widgets()
100
+ {
101
+
102
+ $used_widgets = array();
103
+
104
+ if (class_exists('Elementor\Modules\Usage\Module')) {
105
+
106
+ $module = Module::instance();
107
+ $elements = $module->get_formatted_usage('raw');
108
+ $ep_widgets = self::get_ep_only_widgets();
109
+
110
+ if (is_array($elements) || is_object($elements)) {
111
+
112
+ foreach ($elements as $post_type => $data) {
113
+ foreach ($data['elements'] as $element => $count) {
114
+ if (in_array($element, $ep_widgets, true)) {
115
+ if (isset($used_widgets[$element])) {
116
+ $used_widgets[$element] += $count;
117
+ } else {
118
+ $used_widgets[$element] = $count;
119
+ }
120
+ }
121
+ }
122
+ }
123
+ }
124
+ }
125
+
126
+ return $used_widgets;
127
+ }
128
+
129
+ /**
130
+ * Get used only separate 3rdParty widgets.
131
+ *
132
+ * @access public
133
+ * @return array
134
+ * @since 6.0.0
135
+ *
136
+ */
137
+
138
+ public static function get_used_only_3rdparty()
139
+ {
140
+
141
+ $used_widgets = array();
142
+
143
+ if (class_exists('Elementor\Modules\Usage\Module')) {
144
+
145
+ $module = Module::instance();
146
+ $elements = $module->get_formatted_usage('raw');
147
+ $ep_widgets = self::get_ep_only_3rdparty_names();
148
+
149
+ if (is_array($elements) || is_object($elements)) {
150
+
151
+ foreach ($elements as $post_type => $data) {
152
+ foreach ($data['elements'] as $element => $count) {
153
+ if (in_array($element, $ep_widgets, true)) {
154
+ if (isset($used_widgets[$element])) {
155
+ $used_widgets[$element] += $count;
156
+ } else {
157
+ $used_widgets[$element] = $count;
158
+ }
159
+ }
160
+ }
161
+ }
162
+ }
163
+ }
164
+
165
+ return $used_widgets;
166
+ }
167
+
168
+ /**
169
+ * Get unused widgets.
170
+ *
171
+ * @access public
172
+ * @return array
173
+ * @since 6.0.0
174
+ *
175
+ */
176
+
177
+ public static function get_unused_widgets()
178
+ {
179
+
180
+ if (!current_user_can('install_plugins')) {
181
+ die();
182
+ }
183
+
184
+ $ep_widgets = self::get_ep_widgets_names();
185
+
186
+ $used_widgets = self::get_used_widgets();
187
+
188
+ $unused_widgets = array_diff($ep_widgets, array_keys($used_widgets));
189
+
190
+ return $unused_widgets;
191
+ }
192
+
193
+ /**
194
+ * Get unused separate widgets.
195
+ *
196
+ * @access public
197
+ * @return array
198
+ * @since 6.0.0
199
+ *
200
+ */
201
+
202
+ public static function get_unused_only_widgets()
203
+ {
204
+
205
+ if (!current_user_can('install_plugins')) {
206
+ die();
207
+ }
208
+
209
+ $ep_widgets = self::get_ep_only_widgets();
210
+
211
+ $used_widgets = self::get_used_only_widgets();
212
+
213
+ $unused_widgets = array_diff($ep_widgets, array_keys($used_widgets));
214
+
215
+ return $unused_widgets;
216
+ }
217
+
218
+ /**
219
+ * Get unused separate 3rdparty widgets.
220
+ *
221
+ * @access public
222
+ * @return array
223
+ * @since 6.0.0
224
+ *
225
+ */
226
+
227
+ public static function get_unused_only_3rdparty()
228
+ {
229
+
230
+ if (!current_user_can('install_plugins')) {
231
+ die();
232
+ }
233
+
234
+ $ep_widgets = self::get_ep_only_3rdparty_names();
235
+
236
+ $used_widgets = self::get_used_only_3rdparty();
237
+
238
+ $unused_widgets = array_diff($ep_widgets, array_keys($used_widgets));
239
+
240
+ return $unused_widgets;
241
+ }
242
+
243
+ /**
244
+ * Get widgets name
245
+ *
246
+ * @access public
247
+ * @return array
248
+ * @since 6.0.0
249
+ *
250
+ */
251
+
252
+ public static function get_ep_widgets_names()
253
+ {
254
+ $names = self::$modules_names;
255
+
256
+ if (null === $names) {
257
+ $names = array_map(
258
+ function ($item) {
259
+ return isset($item['name']) ? 'bdt-' . str_replace('_', '-', $item['name']) : 'none';
260
+ },
261
+ self::$modules_list
262
+ );
263
+ }
264
+
265
+ return $names;
266
+ }
267
+
268
+ /**
269
+ * Get separate widgets name
270
+ *
271
+ * @access public
272
+ * @return array
273
+ * @since 6.0.0
274
+ *
275
+ */
276
+
277
+ public static function get_ep_only_widgets()
278
+ {
279
+ $names = self::$modules_names_only_widgets;
280
+
281
+ if (null === $names) {
282
+ $names = array_map(
283
+ function ($item) {
284
+ return isset($item['name']) ? 'bdt-' . str_replace('_', '-', $item['name']) : 'none';
285
+ },
286
+ self::$modules_list_only_widgets
287
+ );
288
+ }
289
+
290
+ return $names;
291
+ }
292
+
293
+ /**
294
+ * Get separate 3rdParty widgets name
295
+ *
296
+ * @access public
297
+ * @return array
298
+ * @since 6.0.0
299
+ *
300
+ */
301
+
302
+ public static function get_ep_only_3rdparty_names()
303
+ {
304
+ $names = self::$modules_names_only_3rdparty;
305
+
306
+ if (null === $names) {
307
+ $names = array_map(
308
+ function ($item) {
309
+ return isset($item['name']) ? 'bdt-' . str_replace('_', '-', $item['name']) : 'none';
310
+ },
311
+ self::$modules_list_only_3rdparty
312
+ );
313
+ }
314
+
315
+ return $names;
316
+ }
317
+
318
+ /**
319
+ * Get URL with page id
320
+ *
321
+ * @access public
322
+ *
323
+ */
324
+
325
+ public static function get_url()
326
+ {
327
+ return admin_url('admin.php?page=' . self::PAGE_ID);
328
+ }
329
+
330
+ /**
331
+ * Init settings API
332
+ *
333
+ * @access public
334
+ *
335
+ */
336
+
337
+ public function admin_init()
338
+ {
339
+
340
+ //set the settings
341
+ $this->settings_api->set_sections($this->get_settings_sections());
342
+ $this->settings_api->set_fields($this->element_pack_admin_settings());
343
+
344
+ //initialize settings
345
+ $this->settings_api->admin_init();
346
+ }
347
+
348
+ /**
349
+ * Add Plugin Menus
350
+ *
351
+ * @access public
352
+ *
353
+ */
354
+
355
+ public function admin_menu()
356
+ {
357
+ add_menu_page(
358
+ BDTEP_TITLE . ' ' . esc_html__('Dashboard', 'bdthemes-element-pack'),
359
+ BDTEP_TITLE,
360
+ 'manage_options',
361
+ self::PAGE_ID,
362
+ [$this, 'plugin_page'],
363
+ $this->element_pack_icon(),
364
+ 58
365
+ );
366
+
367
+ add_submenu_page(
368
+ self::PAGE_ID,
369
+ BDTEP_TITLE,
370
+ esc_html__('Core Widgets', 'bdthemes-element-pack'),
371
+ 'manage_options',
372
+ self::PAGE_ID . '#element_pack_active_modules',
373
+ [$this, 'display_page']
374
+ );
375
+
376
+ add_submenu_page(
377
+ self::PAGE_ID,
378
+ BDTEP_TITLE,
379
+ esc_html__('3rd Party Widgets', 'bdthemes-element-pack'),
380
+ 'manage_options',
381
+ self::PAGE_ID . '#element_pack_third_party_widget',
382
+ [$this, 'display_page']
383
+ );
384
+
385
+ add_submenu_page(
386
+ self::PAGE_ID,
387
+ BDTEP_TITLE,
388
+ esc_html__('Extensions', 'bdthemes-element-pack'),
389
+ 'manage_options',
390
+ self::PAGE_ID . '#element_pack_elementor_extend',
391
+ [$this, 'display_page']
392
+ );
393
+
394
+ add_submenu_page(
395
+ self::PAGE_ID,
396
+ BDTEP_TITLE,
397
+ esc_html__('API Settings', 'bdthemes-element-pack'),
398
+ 'manage_options',
399
+ self::PAGE_ID . '#element_pack_api_settings',
400
+ [$this, 'display_page']
401
+ );
402
+
403
+ if (!defined('BDTEP_LO')) {
404
+
405
+ add_submenu_page(
406
+ self::PAGE_ID,
407
+ BDTEP_TITLE,
408
+ esc_html__('Other Settings', 'bdthemes-element-pack'),
409
+ 'manage_options',
410
+ self::PAGE_ID . '#element_pack_other_settings',
411
+ [$this, 'display_page']
412
+ );
413
+ }
414
+ }
415
+
416
+ /**
417
+ * Get SVG Icons of Element Pack
418
+ *
419
+ * @access public
420
+ * @return string
421
+ */
422
+
423
+ public function element_pack_icon()
424
+ {
425
+ return 'data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMy4wLjIsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIyMzAuN3B4IiBoZWlnaHQ9IjI1NC44MXB4IiB2aWV3Qm94PSIwIDAgMjMwLjcgMjU0LjgxIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMzAuNyAyNTQuODE7Ig0KCSB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02MS4wOSwyMjkuMThIMjguOTVjLTMuMTcsMC01Ljc1LTIuNTctNS43NS01Ljc1bDAtMTkyLjA3YzAtMy4xNywyLjU3LTUuNzUsNS43NS01Ljc1aDMyLjE0DQoJYzMuMTcsMCw1Ljc1LDIuNTcsNS43NSw1Ljc1djE5Mi4wN0M2Ni44MywyMjYuNjEsNjQuMjYsMjI5LjE4LDYxLjA5LDIyOS4xOHoiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMDcuNSwzMS4zN3YzMi4xNGMwLDMuMTctMi41Nyw1Ljc1LTUuNzUsNS43NUg5MC4wNGMtMy4xNywwLTUuNzUtMi41Ny01Ljc1LTUuNzVWMzEuMzcNCgljMC0zLjE3LDIuNTctNS43NSw1Ljc1LTUuNzVoMTExLjcyQzIwNC45MywyNS42MiwyMDcuNSwyOC4yLDIwNy41LDMxLjM3eiIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTIwNy41LDExMS4zM3YzMi4xNGMwLDMuMTctMi41Nyw1Ljc1LTUuNzUsNS43NUg5MC4wNGMtMy4xNywwLTUuNzUtMi41Ny01Ljc1LTUuNzV2LTMyLjE0DQoJYzAtMy4xNywyLjU3LTUuNzUsNS43NS01Ljc1aDExMS43MkMyMDQuOTMsMTA1LjU5LDIwNy41LDEwOC4xNiwyMDcuNSwxMTEuMzN6Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjA3LjUsMTkxLjN2MzIuMTRjMCwzLjE3LTIuNTcsNS43NS01Ljc1LDUuNzVIOTAuMDRjLTMuMTcsMC01Ljc1LTIuNTctNS43NS01Ljc1VjE5MS4zDQoJYzAtMy4xNywyLjU3LTUuNzUsNS43NS01Ljc1aDExMS43MkMyMDQuOTMsMTg1LjU1LDIwNy41LDE4OC4xMywyMDcuNSwxOTEuM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjkuNjIsMjUuNjJoMzIuMTRjMy4xNywwLDUuNzUsMi41Nyw1Ljc1LDUuNzV2MTEyLjFjMCwzLjE3LTIuNTcsNS43NS01Ljc1LDUuNzVoLTMyLjE0DQoJYy0zLjE3LDAtNS43NS0yLjU3LTUuNzUtNS43NVYzMS4zN0MxNjMuODcsMjguMiwxNjYuNDQsMjUuNjIsMTY5LjYyLDI1LjYyeiIvPg0KPC9zdmc+DQo=';
426
+ }
427
+
428
+ /**
429
+ * Get SVG Icons of Element Pack
430
+ *
431
+ * @access public
432
+ * @return array
433
+ */
434
+
435
+ public function get_settings_sections()
436
+ {
437
+ $sections = [
438
+ [
439
+ 'id' => 'element_pack_active_modules',
440
+ 'title' => esc_html__('Core Widgets', 'bdthemes-element-pack')
441
+ ],
442
+ [
443
+ 'id' => 'element_pack_third_party_widget',
444
+ 'title' => esc_html__('3rd Party Widgets', 'bdthemes-element-pack')
445
+ ],
446
+ [
447
+ 'id' => 'element_pack_elementor_extend',
448
+ 'title' => esc_html__('Extensions', 'bdthemes-element-pack')
449
+ ],
450
+ [
451
+ 'id' => 'element_pack_api_settings',
452
+ 'title' => esc_html__('API Settings', 'bdthemes-element-pack'),
453
+ ],
454
+ [
455
+ 'id' => 'element_pack_other_settings',
456
+ 'title' => esc_html__('Other Settings', 'bdthemes-element-pack'),
457
+ ],
458
+ ];
459
+
460
+ return $sections;
461
+ }
462
+
463
+ /**
464
+ * Merge Admin Settings
465
+ *
466
+ * @access protected
467
+ * @return array
468
+ */
469
+
470
+ protected function element_pack_admin_settings()
471
+ {
472
+
473
+ return ModuleService::get_widget_settings(function ($settings) {
474
+ $settings_fields = $settings['settings_fields'];
475
+
476
+ self::$modules_list = array_merge($settings_fields['element_pack_active_modules'], $settings_fields['element_pack_third_party_widget']);
477
+ self::$modules_list_only_widgets = $settings_fields['element_pack_active_modules'];
478
+ self::$modules_list_only_3rdparty = $settings_fields['element_pack_third_party_widget'];
479
+
480
+ return $settings_fields;
481
+ });
482
+ }
483
+
484
+ /**
485
+ * Get Welcome Panel
486
+ *
487
+ * @access public
488
+ * @return void
489
+ */
490
+
491
+ public function element_pack_welcome()
492
+ {
493
+ ?>
494
+
495
+ <div class="ep-dashboard-panel" data-bdt-scrollspy="target: > div > div > .bdt-card; cls: bdt-animation-slide-bottom-small; delay: 300">
496
+
497
+ <div class="bdt-grid" data-bdt-grid data-bdt-height-match="target: > div > .bdt-card">
498
+ <div class="bdt-width-1-2@m bdt-width-1-4@l">
499
+ <div class="ep-widget-status bdt-card bdt-card-body">
500
+
501
+ <?php
502
+ $used_widgets = count(self::get_used_widgets());
503
+ $un_used_widgets = count(self::get_unused_widgets());
504
+ ?>
505
+
506
+
507
+ <div class="ep-count-canvas-wrap bdt-flex bdt-flex-between">
508
+ <div class="ep-count-wrap">
509
+ <h1 class="ep-feature-title">All Widgets</h1>
510
+ <div class="ep-widget-count">Used: <b><?php echo $used_widgets; ?></b></div>
511
+ <div class="ep-widget-count">Unused: <b><?php echo $un_used_widgets; ?></b></div>
512
+ <div class="ep-widget-count">Total:
513
+ <b><?php echo $used_widgets + $un_used_widgets; ?></b>
514
+ </div>
515
+ </div>
516
+
517
+ <div class="ep-canvas-wrap">
518
+ <canvas id="bdt-db-total-status" style="height: 120px; width: 120px;" data-label="Total Widgets Status - (<?php echo $used_widgets + $un_used_widgets; ?>)" data-labels="<?php echo esc_attr('Used, Unused'); ?>" data-value="<?php echo esc_attr($used_widgets) . ',' . esc_attr($un_used_widgets); ?>" data-bg="#FFD166, #fff4d9" data-bg-hover="#0673e1, #e71522"></canvas>
519
+ </div>
520
+ </div>
521
+
522
+ </div>
523
+ </div>
524
+ <div class="bdt-width-1-2@m bdt-width-1-4@l">
525
+ <div class="ep-widget-status bdt-card bdt-card-body">
526
+
527
+ <?php
528
+ $used_only_widgets = count(self::get_used_only_widgets());
529
+ $unused_only_widgets = count(self::get_unused_only_widgets());
530
+ ?>
531
+
532
+
533
+ <div class="ep-count-canvas-wrap bdt-flex bdt-flex-between">
534
+ <div class="ep-count-wrap">
535
+ <h1 class="ep-feature-title">Core</h1>
536
+ <div class="ep-widget-count">Used: <b><?php echo $used_only_widgets; ?></b></div>
537
+ <div class="ep-widget-count">Unused: <b><?php echo $unused_only_widgets; ?></b></div>
538
+ <div class="ep-widget-count">Total:
539
+ <b><?php echo $used_only_widgets + $unused_only_widgets; ?></b>
540
+ </div>
541
+ </div>
542
+
543
+ <div class="ep-canvas-wrap">
544
+ <canvas id="bdt-db-only-widget-status" style="height: 120px; width: 120px;" data-label="Core Widgets Status - (<?php echo $used_only_widgets + $unused_only_widgets; ?>)" data-labels="<?php echo esc_attr('Used, Unused'); ?>" data-value="<?php echo esc_attr($used_only_widgets) . ',' . esc_attr($unused_only_widgets); ?>" data-bg="#EF476F, #ffcdd9" data-bg-hover="#0673e1, #e71522"></canvas>
545
+ </div>
546
+ </div>
547
+
548
+ </div>
549
+ </div>
550
+ <div class="bdt-width-1-2@m bdt-width-1-4@l">
551
+ <div class="ep-widget-status bdt-card bdt-card-body">
552
+
553
+ <?php
554
+ $used_only_3rdparty = count(self::get_used_only_3rdparty());
555
+ $unused_only_3rdparty = count(self::get_unused_only_3rdparty());
556
+ ?>
557
+
558
+
559
+ <div class="ep-count-canvas-wrap bdt-flex bdt-flex-between">
560
+ <div class="ep-count-wrap">
561
+ <h1 class="ep-feature-title">3rd Party</h1>
562
+ <div class="ep-widget-count">Used: <b><?php echo $used_only_3rdparty; ?></b></div>
563
+ <div class="ep-widget-count">Unused: <b><?php echo $unused_only_3rdparty; ?></b></div>
564
+ <div class="ep-widget-count">Total:
565
+ <b><?php echo $used_only_3rdparty + $unused_only_3rdparty; ?></b>
566
+ </div>
567
+ </div>
568
+
569
+ <div class="ep-canvas-wrap">
570
+ <canvas id="bdt-db-only-3rdparty-status" style="height: 120px; width: 120px;" data-label="3rd Party Widgets Status - (<?php echo $used_only_3rdparty + $unused_only_3rdparty; ?>)" data-labels="<?php echo esc_attr('Used, Unused'); ?>" data-value="<?php echo esc_attr($used_only_3rdparty) . ',' . esc_attr($unused_only_3rdparty); ?>" data-bg="#06D6A0, #B6FFEC" data-bg-hover="#0673e1, #e71522"></canvas>
571
+ </div>
572
+ </div>
573
+
574
+ </div>
575
+ </div>
576
+
577
+ <div class="bdt-width-1-2@m bdt-width-1-4@l">
578
+ <div class="ep-widget-status bdt-card bdt-card-body">
579
+
580
+ <div class="ep-count-canvas-wrap bdt-flex bdt-flex-between">
581
+ <div class="ep-count-wrap">
582
+ <h1 class="ep-feature-title">Active</h1>
583
+ <div class="ep-widget-count">Core: <b id="bdt-total-widgets-status-core"></b></div>
584
+ <div class="ep-widget-count">3rd Party: <b id="bdt-total-widgets-status-3rd"></b></div>
585
+ <div class="ep-widget-count">Extensions: <b id="bdt-total-widgets-status-extensions"></b></div>
586
+ <div class="ep-widget-count">Total: <b id="bdt-total-widgets-status-heading"></b></div>
587
+ </div>
588
+
589
+ <div class="ep-canvas-wrap">
590
+ <canvas id="bdt-total-widgets-status" style="height: 120px; width: 120px;" data-label="Total Active Widgets Status" data-labels="<?php echo esc_attr('Core, 3rd Party, Extensions'); ?>" data-bg="#0680d6, #B0EBFF, #E6F9FF" data-bg-hover="#0673e1, #B0EBFF, #b6f9e8">
591
+ </canvas>
592
+ </div>
593
+ </div>
594
+
595
+ </div>
596
+ </div>
597
+ </div>
598
+
599
+
600
+ <div class="bdt-grid" bdt-grid bdt-height-match="target: > div > .bdt-card">
601
+ <div class="bdt-width-1-3@m ep-support-section">
602
+ <div class="ep-support-content bdt-card bdt-card-body">
603
+ <h1 class="ep-feature-title">Support And Feedback</h1>
604
+ <p>Feeling like to consult with an expert? Take live Chat support immediately from <a href="https://elementpack.pro" target="_blank" rel="">ElementPack</a>. We are always
605
+ ready to help
606
+ you 24/7.</p>
607
+ <p><strong>Or if you’re facing technical issues with our plugin, then please create a support
608
+ ticket</strong></p>
609
+ <a class="bdt-button bdt-btn-blue bdt-margin-small-top bdt-margin-small-right" target="_blank" rel="" href="https://elementpack.pro/support/element-pack-knowledge-base/">Knowledge
610
+ Base</a>
611
+ <a class="bdt-button bdt-btn-grey bdt-margin-small-top" target="_blank" href="https://elementpack.pro/go/support/">Get Support</a>
612
+ </div>
613
+ </div>
614
+
615
+ <div class="bdt-width-2-3@m">
616
+ <div class="bdt-card bdt-card-body ep-system-requirement">
617
+ <h1 class="ep-feature-title bdt-margin-small-bottom">System Requirement</h1>
618
+ <?php $this->element_pack_system_requirement(); ?>
619
+ </div>
620
+ </div>
621
+ </div>
622
+
623
+ <div class="bdt-grid" bdt-grid bdt-height-match="target: > div > .bdt-card">
624
+ <div class="bdt-width-1-2@m ep-support-section">
625
+ <div class="bdt-card bdt-card-body ep-feedback-bg">
626
+ <h1 class="ep-feature-title">Missing Any Feature?</h1>
627
+ <p style="max-width: 520px;">Are you in need of a feature that’s not available in our plugin?
628
+ Feel free to do a feature request from here,</p>
629
+ <a class="bdt-button bdt-btn-grey bdt-margin-small-top" target="_blank" rel="" href="https://elementpack.pro/make-a-suggestion/">Request Feature</a>
630
+ </div>
631
+ </div>
632
+
633
+ <div class="bdt-width-1-2@m">
634
+ <div class="bdt-card bdt-card-body ep-tryaddon-bg">
635
+ <h1 class="ep-feature-title">Try Our Others Addons</h1>
636
+ <p style="max-width: 520px;">
637
+ <b>Prime Slider & Ultimate Post Kit</b> addons for <b>Elementor</b> is the best slider &
638
+ blogs plugin for WordPress.
639
+ </p>
640
+ <a class="bdt-button bdt-btn-blue bdt-margin-small-top bdt-margin-small-right" target="_blank" href="https://bdt.to/ep-ref-ps" bdt-tooltip="It's Free! Download it.">Prime
641
+ Slider</a>
642
+ <a class="bdt-button bdt-btn-red bdt-margin-small-top" target="_blank" rel="" href="https://bdt.to/ep-ref-upk" bdt-tooltip="It's Free! Download it.">Ultimate Post Kit</a>
643
+ </div>
644
+ </div>
645
+ </div>
646
+
647
+ </div>
648
+
649
+
650
+ <?php
651
+ }
652
+
653
+ /**
654
+ * Get Pro
655
+ *
656
+ * @access public
657
+ * @return void
658
+ */
659
+
660
+ function element_pack_get_pro()
661
+ {
662
+ ?>
663
+
664
+ <div class="ep-dashboard-panel" bdt-scrollspy="target: > div > div > .bdt-card; cls: bdt-animation-slide-bottom-small; delay: 300">
665
+
666
+ <div class="bdt-grid" bdt-grid bdt-height-match="target: > div > .bdt-card" style="max-width: 800px; margin-left: auto; margin-right: auto;">
667
+ <div class="bdt-width-1-1@m ep-comparision bdt-text-center">
668
+ <h1 class="bdt-text-bold">WHY GO WITH PRO?</h1>
669
+ <h2>Just Compare With Element Pack Lite Vs Pro</h2>
670
+
671
+
672
+ <div>
673
+
674
+ <ul class="bdt-list bdt-list-divider bdt-text-left bdt-text-normal" style="font-size: 16px;">
675
+
676
+
677
+ <li class="bdt-text-bold">
678
+ <div class="bdt-grid">
679
+ <div class="bdt-width-expand@m">Features</div>
680
+ <div class="bdt-width-auto@m">Free</div>
681
+ <div class="bdt-width-auto@m">Pro</div>
682
+ </div>
683
+ </li>
684
+ <li class="">
685
+ <div class="bdt-grid">
686
+ <div class="bdt-width-expand@m"><span bdt-tooltip="pos: top-left; title: Lite have 35+ Widgets but Pro have 100+ core widgets">Core Widgets</span></div>
687
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
688
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
689
+ </div>
690
+ </li>
691
+ <li class="">
692
+ <div class="bdt-grid">
693
+ <div class="bdt-width-expand@m">Theme Compatibility</div>
694
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
695
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
696
+ </div>
697
+ </li>
698
+ <li class="">
699
+ <div class="bdt-grid">
700
+ <div class="bdt-width-expand@m">Dynamic Content & Custom Fields Capabilities</div>
701
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
702
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
703
+ </div>
704
+ </li>
705
+ <li class="">
706
+ <div class="bdt-grid">
707
+ <div class="bdt-width-expand@m">Proper Documentation</div>
708
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
709
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
710
+ </div>
711
+ </li>
712
+ <li class="">
713
+ <div class="bdt-grid">
714
+ <div class="bdt-width-expand@m">Updates & Support</div>
715
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
716
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
717
+ </div>
718
+ </li>
719
+ <li class="">
720
+ <div class="bdt-grid">
721
+ <div class="bdt-width-expand@m">Header & Footer Builder</div>
722
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-no"></span></div>
723
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
724
+ </div>
725
+ </li>
726
+ <li class="">
727
+ <div class="bdt-grid">
728
+ <div class="bdt-width-expand@m">Rooten Theme Pro Features</div>
729
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-no"></span></div>
730
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
731
+ </div>
732
+ </li>
733
+ <li class="">
734
+ <div class="bdt-grid">
735
+ <div class="bdt-width-expand@m">Priority Support</div>
736
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-no"></span></div>
737
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
738
+ </div>
739
+ </li>
740
+ <li class="">
741
+ <div class="bdt-grid">
742
+ <div class="bdt-width-expand@m">WooCommerce Widgets</div>
743
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-no"></span></div>
744
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
745
+ </div>
746
+ </li>
747
+ <li class="">
748
+ <div class="bdt-grid">
749
+ <div class="bdt-width-expand@m">Ready Made Pages</div>
750
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
751
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
752
+ </div>
753
+ </li>
754
+ <li class="">
755
+ <div class="bdt-grid">
756
+ <div class="bdt-width-expand@m">Ready Made Blocks</div>
757
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
758
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
759
+ </div>
760
+ </li>
761
+ <li class="">
762
+ <div class="bdt-grid">
763
+ <div class="bdt-width-expand@m">Ready Made Header & Footer</div>
764
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-no"></span></div>
765
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
766
+ </div>
767
+ </li>
768
+ <li class="">
769
+ <div class="bdt-grid">
770
+ <div class="bdt-width-expand@m">Elementor Extended Widgets</div>
771
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
772
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
773
+ </div>
774
+ </li>
775
+ <li class="">
776
+ <div class="bdt-grid">
777
+ <div class="bdt-width-expand@m">Asset Manager</div>
778
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
779
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
780
+ </div>
781
+ </li>
782
+ <li class="">
783
+ <div class="bdt-grid">
784
+ <div class="bdt-width-expand@m">Live Copy or Paste</div>
785
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
786
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
787
+ </div>
788
+ </li>
789
+ <li class="">
790
+ <div class="bdt-grid">
791
+ <div class="bdt-width-expand@m">Essential Shortcodes</div>
792
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-no"></span></div>
793
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
794
+ </div>
795
+ </li>
796
+ <li class="">
797
+ <div class="bdt-grid">
798
+ <div class="bdt-width-expand@m">Template Library (in Editor)</div>
799
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
800
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
801
+ </div>
802
+ </li>
803
+ <li class="">
804
+ <div class="bdt-grid">
805
+ <div class="bdt-width-expand@m">Context Menu</div>
806
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-no"></span></div>
807
+ <div class="bdt-width-auto@m"><span class="dashicons dashicons-yes"></span></div>
808
+ </div>
809
+ </li>
810
+
811
+ </ul>
812
+
813
+
814
+ <div class="ep-dashboard-divider"></div>
815
+
816
+
817
+ <div class="ep-more-features">
818
+ <ul class="bdt-list bdt-list-divider bdt-text-left" style="font-size: 16px;">
819
+ <li>
820
+ <div class="bdt-grid">
821
+ <div class="bdt-width-1-3@m">
822
+ <span class="dashicons dashicons-heart"></span> Incredibly Advanced
823
+ </div>
824
+ <div class="bdt-width-1-3@m">
825
+ <span class="dashicons dashicons-heart"></span> Refund or Cancel Anytime
826
+ </div>
827
+ <div class="bdt-width-1-3@m">
828
+ <span class="dashicons dashicons-heart"></span> Dynamic Content
829
+ </div>
830
+ </div>
831
+ </li>
832
+
833
+ <li>
834
+ <div class="bdt-grid">
835
+ <div class="bdt-width-1-3@m">
836
+ <span class="dashicons dashicons-heart"></span> Super-Flexible Widgets
837
+ </div>
838
+ <div class="bdt-width-1-3@m">
839
+ <span class="dashicons dashicons-heart"></span> 24/7 Premium Support
840
+ </div>
841
+ <div class="bdt-width-1-3@m">
842
+ <span class="dashicons dashicons-heart"></span> Third Party Plugins
843
+ </div>
844
+ </div>
845
+ </li>
846
+
847
+ <li>
848
+ <div class="bdt-grid">
849
+ <div class="bdt-width-1-3@m">
850
+ <span class="dashicons dashicons-heart"></span> Special Discount!
851
+ </div>
852
+ <div class="bdt-width-1-3@m">
853
+ <span class="dashicons dashicons-heart"></span> Custom Field Integration
854
+ </div>
855
+ <div class="bdt-width-1-3@m">
856
+ <span class="dashicons dashicons-heart"></span> With Live Chat Support
857
+ </div>
858
+ </div>
859
+ </li>
860
+
861
+ <li>
862
+ <div class="bdt-grid">
863
+ <div class="bdt-width-1-3@m">
864
+ <span class="dashicons dashicons-heart"></span> Trusted Payment Methods
865
+ </div>
866
+ <div class="bdt-width-1-3@m">
867
+ <span class="dashicons dashicons-heart"></span> Interactive Effects
868
+ </div>
869
+ <div class="bdt-width-1-3@m">
870
+ <span class="dashicons dashicons-heart"></span> Video Tutorial
871
+ </div>
872
+ </div>
873
+ </li>
874
+ </ul>
875
+
876
+ <!-- <div class="ep-dashboard-divider"></div> -->
877
+
878
+ <div class="ep-purchase-button">
879
+ <a href="https://elementpack.pro/pricing/" target="_blank">Purchase Now</a>
880
+ </div>
881
+
882
+ </div>
883
+
884
+ </div>
885
+ </div>
886
+ </div>
887
+
888
+ </div>
889
+
890
+ <?php
891
+ }
892
+
893
+ /**
894
+ * Display System Requirement
895
+ *
896
+ * @access public
897
+ * @return void
898
+ */
899
+
900
+ function element_pack_system_requirement()
901
+ {
902
+ $php_version = phpversion();
903
+ $max_execution_time = ini_get('max_execution_time');
904
+ $memory_limit = ini_get('memory_limit');
905
+ $post_limit = ini_get('post_max_size');
906
+ $uploads = wp_upload_dir();
907
+ $upload_path = $uploads['basedir'];
908
+ $yes_icon = '<span class="valid"><i class="dashicons-before dashicons-yes"></i></span>';
909
+ $no_icon = '<span class="invalid"><i class="dashicons-before dashicons-no-alt"></i></span>';
910
+
911
+ $environment = Utils::get_environment_info();
912
+
913
+
914
+ ?>
915
+ <ul class="check-system-status bdt-grid bdt-child-width-1-2@m bdt-grid-small ">
916
+ <li>
917
+ <div>
918
+
919
+ <span class="label1">PHP Version: </span>
920
+
921
+ <?php
922
+ if (version_compare($php_version, '7.0.0', '<')) {
923
+ echo $no_icon;
924
+ echo '<span class="label2">Currently: ' . $php_version . ' (Min: 7.0 Recommended)</span>';
925
+ } else {
926
+ echo $yes_icon;
927
+ echo '<span class="label2">Currently: ' . $php_version . '</span>';
928
+ }
929
+ ?>
930
+ </div>
931
+ </li>
932
+
933
+ <li>
934
+ <div>
935
+ <span class="label1">Maximum execution time: </span>
936
+
937
+ <?php
938
+ if ($max_execution_time < '90') {
939
+ echo $no_icon;
940
+ echo '<span class="label2">Currently: ' . $max_execution_time . '(Min: 90 Recommended)</span>';
941
+ } else {
942
+ echo $yes_icon;
943
+ echo '<span class="label2">Currently: ' . $max_execution_time . '</span>';
944
+ }
945
+ ?>
946
+ </div>
947
+ </li>
948
+ <li>
949
+ <div>
950
+ <span class="label1">Memory Limit: </span>
951
+
952
+ <?php
953
+ if (intval($memory_limit) < '256') {
954
+ echo $no_icon;
955
+ echo '<span class="label2">Currently: ' . $memory_limit . ' (Min: 256M Recommended)</span>';
956
+ } else {
957
+ echo $yes_icon;
958
+ echo '<span class="label2">Currently: ' . $memory_limit . '</span>';
959
+ }
960
+ ?>
961
+ </div>
962
+ </li>
963
+
964
+ <li>
965
+ <div>
966
+ <span class="label1">Max Post Limit: </span>
967
+
968
+ <?php
969
+ if (intval($post_limit) < '32') {
970
+ echo $no_icon;
971
+ echo '<span class="label2">Currently: ' . $post_limit . ' (Min: 32M Recommended)</span>';
972
+ } else {
973
+ echo $yes_icon;
974
+ echo '<span class="label2">Currently: ' . $post_limit . '</span>';
975
+ }
976
+ ?>
977
+ </div>
978
+ </li>
979
+
980
+ <li>
981
+ <div>
982
+ <span class="label1">Uploads folder writable: </span>
983
+
984
+ <?php
985
+ if (!is_writable($upload_path)) {
986
+ echo $no_icon;
987
+ } else {
988
+ echo $yes_icon;
989
+ }
990
+ ?>
991
+ </div>
992
+ </li>
993
+
994
+ <li>
995
+ <div>
996
+ <span class="label1">MultiSite: </span>
997
+
998
+ <?php
999
+ if ($environment['wp_multisite']) {
1000
+ echo $yes_icon;
1001
+ echo '<span class="label2">MultiSite</span>';
1002
+ } else {
1003
+ echo $yes_icon;
1004
+ echo '<span class="label2">No MultiSite </span>';
1005
+ }
1006
+ ?>
1007
+ </div>
1008
+ </li>
1009
+
1010
+ <li>
1011
+ <div>
1012
+ <span class="label1">GZip Enabled: </span>
1013
+
1014
+ <?php
1015
+ if ($environment['gzip_enabled']) {
1016
+ echo $yes_icon;
1017
+ } else {
1018
+ echo $no_icon;
1019
+ }
1020
+ ?>
1021
+ </div>
1022
+ </li>
1023
+
1024
+ <li>
1025
+ <div>
1026
+ <span class="label1">Debug Mode: </span>
1027
+ <?php
1028
+ if ($environment['wp_debug_mode']) {
1029
+ echo $no_icon;
1030
+ echo '<span class="label2">Currently Turned On</span>';
1031
+ } else {
1032
+ echo $yes_icon;
1033
+ echo '<span class="label2">Currently Turned Off</span>';
1034
+ }
1035
+ ?>
1036
+ </div>
1037
+ </li>
1038
+
1039
+ </ul>
1040
+
1041
+ <div class="bdt-admin-alert">
1042
+ <strong>Note:</strong> If you have multiple addons like <b>Element Pack</b> so you need some more
1043
+ requirement some
1044
+ cases so make sure you added more memory for others addon too.
1045
+ </div>
1046
+ <?php
1047
+ }
1048
+
1049
+ /**
1050
+ * Display Plugin Page
1051
+ *
1052
+ * @access public
1053
+ * @return void
1054
+ */
1055
+
1056
+ function plugin_page()
1057
+ {
1058
+
1059
+ echo '<div class="wrap element-pack-dashboard">';
1060
+ echo '<h1>' . BDTEP_TITLE . ' Settings</h1>';
1061
+
1062
+ $this->settings_api->show_navigation();
1063
+
1064
+ ?>
1065
+
1066
+
1067
+ <div class="bdt-switcher bdt-tab-container bdt-container-xlarge">
1068
+ <div id="element_pack_welcome_page" class="ep-option-page group">
1069
+ <?php $this->element_pack_welcome(); ?>
1070
+
1071
+ <?php if (!defined('BDTEP_WL')) {
1072
+ $this->footer_info();
1073
+ } ?>
1074
+ </div>
1075
+
1076
+ <?php
1077
+ $this->settings_api->show_forms();
1078
+ ?>
1079
+
1080
+ <div id="element_pack_get_pro" class="ep-option-page group">
1081
+ <?php $this->element_pack_get_pro(); ?>
1082
+ </div>
1083
+
1084
+
1085
+ </div>
1086
+
1087
+ </div>
1088
+
1089
+ <?php
1090
+
1091
+ $this->script();
1092
+
1093
+ ?>
1094
+
1095
+ <?php
1096
+ }
1097
+
1098
+
1099
+
1100
+
1101
+
1102
+
1103
+ /**
1104
+ * Tabbable JavaScript codes & Initiate Color Picker
1105
+ *
1106
+ * This code uses localstorage for displaying active tabs
1107
+ */
1108
+ function script()
1109
+ {
1110
+ ?>
1111
+ <script>
1112
+ jQuery(document).ready(function() {
1113
+ jQuery('.ep-no-result').removeClass('bdt-animation-shake');
1114
+ });
1115
+
1116
+ function filterSearch(e) {
1117
+ var parentID = '#' + jQuery(e).data('id');
1118
+
1119
+ var search = jQuery(parentID).find('.bdt-search-input').val().toLowerCase();
1120
+
1121
+ if (!search) {
1122
+ jQuery(parentID).find('.bdt-search-input').attr('bdt-filter-control', "");
1123
+ jQuery(parentID).find('.ep-widget-all').trigger('click');
1124
+ } else {
1125
+ jQuery(parentID).find('.bdt-search-input').attr('bdt-filter-control', "filter: [data-widget-name*='" + search + "']");
1126
+ jQuery(parentID).find('.bdt-search-input').removeClass('bdt-active'); // Thanks to Bar-Rabbas
1127
+ jQuery(parentID).find('.bdt-search-input').trigger('click');
1128
+ }
1129
+ }
1130
+
1131
+ jQuery('.ep-options-parent').each(function(e, item) {
1132
+ var eachItem = '#' + jQuery(item).attr('id');
1133
+ jQuery(eachItem).on("beforeFilter", function() {
1134
+ jQuery(eachItem).find('.ep-no-result').removeClass('bdt-animation-shake');
1135
+ });
1136
+
1137
+ jQuery(eachItem).on("afterFilter", function() {
1138
+
1139
+ var isElementVisible = false;
1140
+ var i = 0;
1141
+
1142
+ while (!isElementVisible && i < jQuery(eachItem).find(".ep-option-item").length) {
1143
+ if (jQuery(eachItem).find(".ep-option-item").eq(i).is(":visible")) {
1144
+ isElementVisible = true;
1145
+ }
1146
+ i++;
1147
+ }
1148
+
1149
+ if (isElementVisible === false) {
1150
+ jQuery(eachItem).find('.ep-no-result').addClass('bdt-animation-shake');
1151
+ }
1152
+ });
1153
+
1154
+
1155
+ });
1156
+
1157
+
1158
+ jQuery('.ep-widget-filter-nav li a').on('click', function(e) {
1159
+ jQuery(this).closest('.bdt-widget-filter-wrapper').find('.bdt-search-input').val('');
1160
+ jQuery(this).closest('.bdt-widget-filter-wrapper').find('.bdt-search-input').val('').attr('bdt-filter-control', '');
1161
+ });
1162
+
1163
+
1164
+ jQuery(document).ready(function($) {
1165
+ 'use strict';
1166
+
1167
+ function hashHandler() {
1168
+ var $tab = jQuery('.element-pack-dashboard .bdt-tab');
1169
+ if (window.location.hash) {
1170
+ var hash = window.location.hash.substring(1);
1171
+ bdtUIkit.tab($tab).show(jQuery('#bdt-' + hash).data('tab-index'));
1172
+ }
1173
+ }
1174
+
1175
+ jQuery(window).on('load', function() {
1176
+ hashHandler();
1177
+ });
1178
+
1179
+ window.addEventListener("hashchange", hashHandler, true);
1180
+
1181
+ jQuery('.toplevel_page_element_pack_options > ul > li > a ').on('click', function(event) {
1182
+ jQuery(this).parent().siblings().removeClass('current');
1183
+ jQuery(this).parent().addClass('current');
1184
+ });
1185
+
1186
+ jQuery('#element_pack_active_modules_page a.ep-active-all-widget').click(function() {
1187
+
1188
+ jQuery('#element_pack_active_modules_page .ep-widget-free .checkbox:visible').each(function() {
1189
+ jQuery(this).attr('checked', 'checked').prop("checked", true);
1190
+ });
1191
+
1192
+ jQuery(this).addClass('bdt-active');
1193
+ jQuery('a.ep-deactive-all-widget').removeClass('bdt-active');
1194
+ });
1195
+
1196
+ jQuery('#element_pack_active_modules_page a.ep-deactive-all-widget').click(function() {
1197
+
1198
+ jQuery('#element_pack_active_modules_page .ep-widget-free .checkbox:visible').each(function() {
1199
+ jQuery(this).removeAttr('checked');
1200
+ });
1201
+
1202
+ jQuery(this).addClass('bdt-active');
1203
+ jQuery('a.ep-active-all-widget').removeClass('bdt-active');
1204
+ });
1205
+
1206
+ jQuery('#element_pack_third_party_widget_page a.ep-active-all-widget').click(function() {
1207
+
1208
+ jQuery('#element_pack_third_party_widget_page .ep-widget-free .checkbox:visible').each(function() {
1209
+ jQuery(this).attr('checked', 'checked').prop("checked", true);
1210
+ });
1211
+
1212
+ jQuery(this).addClass('bdt-active');
1213
+ jQuery('a.ep-deactive-all-widget').removeClass('bdt-active');
1214
+ });
1215
+
1216
+ jQuery('#element_pack_third_party_widget_page a.ep-deactive-all-widget').click(function() {
1217
+
1218
+ jQuery('#element_pack_third_party_widget_page .ep-widget-free .checkbox:visible').each(function() {
1219
+ jQuery(this).removeAttr('checked');
1220
+ });
1221
+
1222
+ jQuery(this).addClass('bdt-active');
1223
+ jQuery('a.ep-active-all-widget').removeClass('bdt-active');
1224
+ });
1225
+
1226
+ jQuery('#element_pack_elementor_extend_page a.ep-active-all-widget').click(function() {
1227
+
1228
+ jQuery('#element_pack_elementor_extend_page .ep-widget-free .checkbox:visible').each(function() {
1229
+ jQuery(this).attr('checked', 'checked').prop("checked", true);
1230
+ });
1231
+
1232
+ jQuery(this).addClass('bdt-active');
1233
+ jQuery('a.ep-deactive-all-widget').removeClass('bdt-active');
1234
+ });
1235
+
1236
+ jQuery('#element_pack_elementor_extend_page a.ep-deactive-all-widget').click(function() {
1237
+
1238
+ jQuery('#element_pack_elementor_extend_page .ep-widget-free .checkbox:visible').each(function() {
1239
+ jQuery(this).removeAttr('checked');
1240
+ });
1241
+
1242
+ jQuery(this).addClass('bdt-active');
1243
+ jQuery('a.ep-active-all-widget').removeClass('bdt-active');
1244
+ });
1245
+
1246
+ jQuery('form.settings-save').submit(function(event) {
1247
+ event.preventDefault();
1248
+
1249
+ bdtUIkit.notification({
1250
+ message: '<div bdt-spinner></div> <?php esc_html_e('Please wait, Saving settings...', 'bdthemes-element-pack') ?>',
1251
+ timeout: false
1252
+ });
1253
+
1254
+ jQuery(this).ajaxSubmit({
1255
+ success: function() {
1256
+ bdtUIkit.notification.closeAll();
1257
+ bdtUIkit.notification({
1258
+ message: '<span class="dashicons dashicons-yes"></span> <?php esc_html_e('Settings Saved Successfully.', 'bdthemes-element-pack') ?>',
1259
+ status: 'primary'
1260
+ });
1261
+ },
1262
+ error: function(data) {
1263
+ bdtUIkit.notification.closeAll();
1264
+ bdtUIkit.notification({
1265
+ message: '<span bdt-icon=\'icon: warning\'></span> <?php esc_html_e('Unknown error, make sure access is correct!', 'bdthemes-element-pack') ?>',
1266
+ status: 'warning'
1267
+ });
1268
+ }
1269
+ });
1270
+
1271
+ return false;
1272
+ });
1273
+
1274
+ });
1275
+ </script>
1276
+ <?php
1277
+ }
1278
+
1279
+ /**
1280
+ * Display Footer
1281
+ *
1282
+ * @access public
1283
+ * @return void
1284
+ */
1285
+
1286
+ function footer_info()
1287
+ {
1288
+ ?>
1289
+
1290
+ <div class="element-pack-footer-info bdt-margin-medium-top">
1291
+
1292
+ <div class="bdt-grid ">
1293
+
1294
+ <div class="bdt-width-auto@s ep-setting-save-btn">
1295
+
1296
+
1297
+
1298
+ </div>
1299
+
1300
+ <div class="bdt-width-expand@s bdt-text-right">
1301
+ <p class="">
1302
+ Element Pack plugin made with love by <a target="_blank" href="https://bdthemes.com">BdThemes</a> Team.
1303
+ <br>All rights reserved by <a target="_blank" href="https://bdthemes.com">BdThemes.com</a>.
1304
+ </p>
1305
+ </div>
1306
+ </div>
1307
+
1308
+ </div>
1309
+
1310
+ <?php
1311
+ }
1312
+
1313
+
1314
+
1315
+ /**
1316
+ * v4 Notice
1317
+ * This notice is very important to show minimum 3 to 5 next update released version.
1318
+ *
1319
+ * @access public
1320
+ */
1321
+
1322
+ public function v4_activate_notice()
1323
+ {
1324
+
1325
+ Notices::add_notice(
1326
+ [
1327
+ 'id' => 'version-4',
1328
+ 'type' => 'warning',
1329
+ 'dismissible' => true,
1330
+ 'dismissible-time' => 43200,
1331
+ 'message' => __('There are very important changes in our major version <strong>v4.0.0</strong>. If you are continuing with the Element Pack plugin from an earlier version of v4.0.0 then you must read this article carefully <a href="https://bdthemes.com/knowledge-base/read-before-upgrading-to-element-pack-pro-version-4-0" target="_blank">from here</a>. <br> And if you are using this plugin from v4.0.0 there is nothing to worry about you. Thank you.', 'bdthemes-element-pack'),
1332
+ ]
1333
+ );
1334
+ }
1335
+ /**
1336
+ *
1337
+ * Allow Tracker deactivated warning
1338
+ * If Allow Tracker disable in elementor then this notice will be show
1339
+ *
1340
+ * @access public
1341
+ */
1342
+
1343
+ public function allow_tracker_activate_notice()
1344
+ {
1345
+
1346
+ Notices::add_notice(
1347
+ [
1348
+ 'id' => 'ep-allow-tracker',
1349
+ 'type' => 'warning',
1350
+ 'dismissible' => true,
1351
+ 'dismissible-time' => MONTH_IN_SECONDS * 2,
1352
+ 'message' => __('Please activate <strong>Usage Data Sharing</strong> features from Elementor, otherwise Widgets Analytics will not work. Please activate the settings from <strong>Elementor > Settings > General Tab > Usage Data Sharing.</strong> Thank you.', 'bdthemes-element-pack'),
1353
+ ]
1354
+ );
1355
+ }
1356
+
1357
+ /**
1358
+ * Get all the pages
1359
+ *
1360
+ * @return array page names with key value pairs
1361
+ */
1362
+ function get_pages()
1363
+ {
1364
+ $pages = get_pages();
1365
+ $pages_options = [];
1366
+ if ($pages) {
1367
+ foreach ($pages as $page) {
1368
+ $pages_options[$page->ID] = $page->post_title;
1369
+ }
1370
+ }
1371
+
1372
+ return $pages_options;
1373
+ }
1374
+ }
1375
+
1376
+ new ElementPack_Admin_Settings();
admin/admin.php ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace ElementPack;
3
+
4
+ if (!defined('ABSPATH')) {
5
+ exit;
6
+ } // Exit if accessed directly
7
+
8
+
9
+ require_once BDTEP_ADMIN_PATH . 'class-settings-api.php';
10
+ require_once BDTEP_ADMIN_PATH . 'admin-feeds.php';
11
+ // element pack admin settings here
12
+ require_once BDTEP_ADMIN_PATH . 'admin-settings.php';
13
+
14
+ /**
15
+ * Admin class
16
+ */
17
+
18
+ class Admin {
19
+
20
+ public function __construct() {
21
+
22
+ // Embed the Script on our Plugin's Option Page Only
23
+ if (isset($_GET['page']) && ($_GET['page'] == 'element_pack_options')) {
24
+ add_action('admin_init', [$this, 'admin_script']);
25
+ add_action('admin_enqueue_scripts', [$this, 'enqueue_styles']);
26
+ }
27
+ add_filter('plugin_row_meta', [$this, 'plugin_row_meta'], 10, 2);
28
+ add_filter( 'plugin_action_links_' . BDTEP_PBNAME, [ $this, 'plugin_action_links' ] );
29
+
30
+ add_action('upgrader_process_complete', [$this, 'bdthemes_element_pack_plugin_on_upgrade_process_complete'], 10, 2);
31
+ register_deactivation_hook(BDTEP__FILE__, [$this, 'bdthemes_element_pack_plugin_on_deactivate']);
32
+ }
33
+
34
+ /**
35
+ * Enqueue styles
36
+ * @access public
37
+ */
38
+
39
+ public function enqueue_styles() {
40
+
41
+ $direction_suffix = is_rtl() ? '.rtl' : '';
42
+ $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
43
+
44
+ wp_enqueue_style('bdt-uikit', BDTEP_ASSETS_URL . 'css/bdt-uikit' . $direction_suffix . '.css', [], '3.13.1');
45
+ wp_enqueue_style('ep-editor', BDTEP_ASSETS_URL . 'css/ep-editor' . $direction_suffix . '.css', [], BDTEP_VER);
46
+ wp_enqueue_style('ep-admin', BDTEP_ADMIN_URL . 'assets/css/ep-admin' . $direction_suffix . '.css', [], BDTEP_VER);
47
+
48
+ wp_enqueue_script('bdt-uikit', BDTEP_ASSETS_URL . 'js/bdt-uikit' . $suffix . '.js', ['jquery'], '3.13.1');
49
+ }
50
+
51
+ /**
52
+ * Row meta
53
+ * @access public
54
+ * @return array
55
+ */
56
+
57
+ public function plugin_row_meta($plugin_meta, $plugin_file) {
58
+ if (BDTEP_PBNAME === $plugin_file) {
59
+
60
+ $row_meta = [
61
+ 'docs' => '<a href="https://elementpack.pro/contact/" aria-label="' . esc_attr(__('Go for Get Support', 'bdthemes-element-pack')) . '" target="_blank">' . __('Get Support', 'bdthemes-element-pack') . '</a>',
62
+ 'video' => '<a href="https://www.youtube.com/playlist?list=PLP0S85GEw7DOJf_cbgUIL20qqwqb5x8KA" aria-label="' . esc_attr(__('View Element Pack Video Tutorials', 'bdthemes-element-pack')) . '" target="_blank">' . __('Video Tutorials', 'bdthemes-element-pack') . '</a>',
63
+
64
+ ];
65
+
66
+ $plugin_meta = array_merge($plugin_meta, $row_meta);
67
+ }
68
+
69
+ return $plugin_meta;
70
+ }
71
+
72
+
73
+ public function plugin_action_links( $plugin_meta ) {
74
+
75
+ $row_meta = [
76
+ 'settings' => '<a href="'.admin_url( 'admin.php?page=element_pack_options' ) .'" aria-label="' . esc_attr(__('Go to settings', 'bdthemes-element-pack')) . '" >' . __('Settings', 'bdthemes-element-pack') . '</b></a>',
77
+ 'gopro' => '<a href="https://www.elementpack.pro/pricing/?utm_source=ElementPackLite&utm_medium=PluginPage&utm_campaign=ElementPackLite&coupon=FREETOPRO" aria-label="' . esc_attr(__('Go get the pro version', 'bdthemes-element-pack')) . '" target="_blank" title="When you purchase through this link you will get 30% discount!" class="ep-go-pro">' . __('Go Pro', 'bdthemes-element-pack') . '</a>',
78
+ ];
79
+
80
+ $plugin_meta = array_merge($plugin_meta, $row_meta);
81
+
82
+ return $plugin_meta;
83
+ }
84
+
85
+ /**
86
+ * Action meta
87
+ * @access public
88
+ * @return array
89
+ */
90
+
91
+
92
+ public function plugin_action_meta($links) {
93
+
94
+ $links = array_merge([sprintf('<a href="%s">%s</a>', element_pack_dashboard_link('#element_pack_welcome'), esc_html__('Settings', 'bdthemes-element-pack'))], $links);
95
+
96
+ return $links;
97
+ }
98
+
99
+ /**
100
+ * Register admin script
101
+ * @access public
102
+ */
103
+
104
+ public function admin_script() {
105
+ $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min';
106
+ if ( is_admin() ) { // for Admin Dashboard Only
107
+ wp_enqueue_script('chart', BDTEP_ASSETS_URL . 'vendor/js/chart' . $suffix . '.js', ['jquery'], '2.7.3', true);
108
+ wp_enqueue_script('ep-admin', BDTEP_ADMIN_URL . 'assets/js/ep-admin' . $suffix . '.js', ['jquery'], BDTEP_VER, true);
109
+ wp_enqueue_script('jquery');
110
+ wp_enqueue_script('jquery-form');
111
+ }
112
+ }
113
+
114
+ /**
115
+ * Drop Tables on deactivated plugin
116
+ * @access public
117
+ */
118
+
119
+ public function bdthemes_element_pack_plugin_on_deactivate() {
120
+
121
+ global $wpdb;
122
+
123
+ $table_cat = $wpdb->prefix . 'ep_template_library_cat';
124
+ $table_post = $wpdb->prefix . 'ep_template_library_post';
125
+ $table_cat_post = $wpdb->prefix . 'ep_template_library_cat_post';
126
+
127
+ @$wpdb->query('DROP TABLE IF EXISTS ' . $table_cat_post);
128
+ @$wpdb->query('DROP TABLE IF EXISTS ' . $table_cat);
129
+ @$wpdb->query('DROP TABLE IF EXISTS ' . $table_post);
130
+ }
131
+
132
+ /**
133
+ * Upgrade Process Complete
134
+ * @access public
135
+ */
136
+
137
+ public function bdthemes_element_pack_plugin_on_upgrade_process_complete($upgrader_object, $options) {
138
+ if (isset($options['action']) && $options['action'] == 'update' && $options['type'] == 'plugin') {
139
+ if (isset($options['plugins']) && is_array($options['plugins'])) {
140
+ foreach ($options['plugins'] as $each_plugin) {
141
+ if ($each_plugin == BDTEP_PBNAME) {
142
+ @$this->bdthemes_element_pack_plugin_on_deactivate();
143
+ }
144
+ }
145
+ }
146
+ }
147
+ }
148
+ }
admin/assets/css/ep-admin.css ADDED
@@ -0,0 +1 @@
 
1
+ .element-pack-dashboard.wrap{margin:10px 20px 0 0}.element-pack-dashboard.wrap a:focus{outline:none;box-shadow:none}.element-pack-dashboard.wrap .bdt-dashboard-navigation{background-color:#fff;border-radius:5px;max-width:1600px;box-sizing:border-box;margin-top:35px;padding:0 35px;background-image:url("../images/shiny-overlay.svg");background-position:bottom right;background-repeat:no-repeat}.element-pack-dashboard.wrap .bdt-tab li{margin:0}.element-pack-dashboard.wrap .bdt-tab li a{padding:20px 0;border:none;background:none;text-decoration:none;font-size:15px;font-weight:500;color:#666;position:relative;transition:box-shadow 300ms ease-out}.element-pack-dashboard.wrap .bdt-tab li a:hover,.element-pack-dashboard.wrap .bdt-tab li a:focus{border-bottom:none;color:#000;box-shadow:none}.element-pack-dashboard.wrap .bdt-tab li a:after{background-color:#0680d6;content:'';height:3px;position:absolute;bottom:0;width:0;transition:width 1s cubic-bezier(.165, .84, .44, 1)}.element-pack-dashboard.wrap .bdt-tab li.bdt-active a:after{width:100%}.element-pack-dashboard.wrap .bdt-card{border-radius:6px;background-color:#fff}.element-pack-dashboard.wrap .ep-option-page{margin-top:50px}.element-pack-dashboard.wrap .ep-option-page .ep-setting-save-btn{margin:5px}.element-pack-dashboard.wrap .ep-option-page form.settings-save{margin:-5px}.element-pack-dashboard.wrap .ep-option-page p{font-size:16px;line-height:1.6;color:#666}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .bdt-width-expand>[class^="bdt-wi-"]{font-size:48px;margin-right:20px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-free .bdt-width-expand>[class^="bdt-wi-"]{color:#48484a}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-pro .bdt-width-expand>[class^="bdt-wi-"]{color:#48484a}.element-pack-dashboard.wrap .ep-option-page .ep-option-item[data-content-type~="new"]>.ep-option-item-inner:before{background-color:#EF476F;content:'NEW';width:70px;height:20px;color:#fff;position:absolute;transform:rotate(-45deg);text-align:center;line-height:20px;font-size:9px;left:-20px;top:4px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-label{font-size:15px;font-weight:500}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-demo,.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-video{padding:5px;border-radius:20px;margin-left:10px;color:#000;transition:all .2s ease-out;transform:scale(.5);opacity:0;position:absolute}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-demo{right:98px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-video{right:70px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-free .ep-option-demo:hover,.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-free .ep-option-video:hover{color:#06D6A0}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-pro .ep-option-demo:hover,.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-pro .ep-option-video:hover{color:#EF476F}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner{overflow:hidden;position:relative;background-color:#fff}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-demo,.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-video{opacity:1;transform:scale(1)}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-demo{transition-delay:.03s}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-video{transition-delay:.1s}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper{margin-bottom:45px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-filter-nav>div>div{padding-right:32px;margin-right:30px;border-right:1px solid rgba(0,0,0,0.1)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-filter-nav>div>div:nth-last-child(1){padding-right:0;margin-right:0;border-right:0}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul{margin-top:0;margin-bottom:0}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-badge{height:18px;width:18px;margin-left:5px;font-size:10px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-button-default{text-decoration:none;color:#444;background-color:#fff;transition:all .3s cubic-bezier(.3, .36, .25, 1);border:none;border-radius:5px;outline:none;font-size:14px;font-weight:500;padding:10px 12px;line-height:18px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-button-default:hover{background:#0680d6;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li{margin:0}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li a{text-decoration:none;color:#444;transition:all .3s cubic-bezier(.3, .36, .25, 1);border:none;border-radius:5px;outline:none;font-size:14px;font-weight:500;padding:10px 15px;background:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li a:hover{background:#0680d6;color:#fff;outline:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li a:hover .bdt-badge{background-color:#118ab2}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.bdt-active a{background:#0680d6;color:#fff;box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-free a{background-color:#B6FFEC;color:#06D6A0}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-free a:hover{background-color:#06D6A0;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-free.bdt-active a{background-color:#06D6A0;color:#fff;box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-pro a{background-color:#ffcdd9;color:#EF476F}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-pro a:hover{background-color:#EF476F;color:#fff;box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-pro.bdt-active a{background-color:#EF476F;color:#fff;box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-active-all-widget{background-color:#1e87f0;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-active-all-widget:hover,.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-active-all-widget.bdt-active{background-color:#0c6fd1}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-deactive-all-widget{background-color:#c81b07;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-deactive-all-widget.bdt-active,.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-deactive-all-widget:hover{background-color:#cf1c08}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown{box-shadow:0 3px 5px 0 rgba(0,0,0,0.1);border-radius:3px;background-color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown ul li a{font-size:14px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown ul li a:focus{box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown ul li.bdt-active a{color:#fff}.element-pack-dashboard.wrap .ep-option-page .ep-options{margin-bottom:35px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item{margin-top:15px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-group .ep-option-item .ep-option-label{font-size:14px !important}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner .bdt-input{height:34px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner .bdt-input:focus{background-color:#fff}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner input[type="text"]{border-radius:3px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner textarea{width:100%}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item>.ep-option-item-inner{line-height:1;padding:18px 25px;border-radius:5px;transition:all .3s cubic-bezier(.3, .36, .25, 1)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item>.ep-option-item-inner:hover{color:#052442;box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item>.ep-option-item-inner:hover .ep-widget-count-text{color:#7c99b7}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item>.ep-option-item-inner:hover [class^="bdt-wi-"]{color:#052442}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-subnav{margin:0}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-widget-search input{min-height:40px;padding:0 8px;border-color:rgba(30,135,240,0.3)}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-widget-search input:focus{border:1px solid #1e87f0;outline:0;box-shadow:0 0 0 1px #1e87f0}.element-pack-dashboard .element-pack-settings-save-btn{border-radius:5px}.element-pack-dashboard .switch{position:relative;display:inline-block;width:40px;height:20px;background-color:rgba(0,0,0,0.25);border-radius:20px;transition:all .3s ease-out;overflow:hidden}.element-pack-dashboard .switch::after{content:'';position:absolute;width:20px;height:20px;border-radius:20px;background-color:white;top:0;left:0;transition:all .3s cubic-bezier(.24, .85, .58, 1)}.element-pack-dashboard input[type='checkbox']:checked+.switch::after{transform:translateX(20px);box-shadow:0 0 0 2px inset #1e87f0}.element-pack-dashboard input[type='checkbox']:checked+.switch{background-color:#1e87f0}.element-pack-dashboard input[type='checkbox']{position:absolute;left:-9999px}.element-pack-dashboard .ep-widget-pro input[type='checkbox']:checked+.switch::after{box-shadow:0 0 0 2px inset #EF476F}.element-pack-dashboard .ep-widget-pro input[type='checkbox']:checked+.switch{background-color:#EF476F}.element-pack-dashboard .ep-widget-free input[type='checkbox']:checked+.switch::after{box-shadow:0 0 0 2px inset #06D6A0}.element-pack-dashboard .ep-widget-free input[type='checkbox']:checked+.switch{background-color:#06D6A0}.element-pack-dashboard .ep-system-requirement .check-system-status{font-size:14px}.element-pack-dashboard .ep-system-requirement .check-system-status li>div{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid rgba(0,0,0,0.1)}.element-pack-dashboard .ep-system-requirement .check-system-status .label1{width:200px}.element-pack-dashboard .ep-system-requirement .check-system-status span{display:inline-block;line-height:1.6}.element-pack-dashboard .ep-system-requirement .check-system-status .valid,.element-pack-dashboard .ep-system-requirement .check-system-status .invalid{font-size:15px;width:20px;height:18px;margin-left:10px;margin-right:15px;vertical-align:middle;border-radius:3px}.element-pack-dashboard .ep-system-requirement .check-system-status .invalid{background:red;color:#fff}.element-pack-dashboard .ep-system-requirement .check-system-status .valid{background:#06D6A0;color:#fff}.element-pack-dashboard .ep-system-requirement .check-system-status .valid i::before{margin-left:-1px}.element-pack-dashboard .ep-system-requirement .check-system-status i::before{font-size:15px;line-height:20px}.element-pack-dashboard .ep-no-result{display:none}.element-pack-dashboard .bdt-animation-shake{animation-name:bdt-shake !important;display:block !important}.toplevel_page_element_pack_options .bdt-notification{top:43px;width:400px}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message{line-height:1;padding:20px;border-radius:5px;box-shadow:0 0 0 2px #06D6A0,0 15px 22px 2px rgba(0,0,0,0.2);background:#fff;font-size:18px;color:#06D6A0}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message>div{display:flex;align-items:center}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message>div .bdt-spinner{margin-right:15px}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message .bdt-notification-close{top:50%;right:10px;transform:translateY(-50%);height:30px;width:30px;line-height:32px;background:#fff0f3;border-radius:5px;text-align:center}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message svg{display:inline-flex;color:#EF476F;width:12px}.toplevel_page_element_pack_options .bdt-lightbox-toolbar{padding:45px 15px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7)}#element_pack_other_settings_page .ep-options>.ep-option-item>.ep-option-item-inner{padding:35px}#element_pack_other_settings_page .ep-options>.ep-option-item>.ep-option-item-inner>label>.ep-option-label{font-weight:700;font-size:22px}#element_pack_other_settings_page .ep-options>.ep-option-item>.ep-option-item-inner .description{margin-top:20px}#element_pack_elementor_extend_page .ep-widget-count-text,#element_pack_other_settings_page .ep-widget-count-text{display:none}#element_pack_api_settings_page .ep-options>.ep-option-item>.ep-option-item-inner{padding:35px}#element_pack_api_settings_page input,#element_pack_api_settings_page textarea{border-color:#ddd}#element_pack_api_settings_page input[type="text"]:focus,#element_pack_api_settings_page input[type="password"]:focus,#element_pack_api_settings_page input[type="color"]:focus,#element_pack_api_settings_page input[type="date"]:focus,#element_pack_api_settings_page input[type="datetime"]:focus,#element_pack_api_settings_page input[type="datetime-local"]:focus,#element_pack_api_settings_page input[type="email"]:focus,#element_pack_api_settings_page input[type="month"]:focus,#element_pack_api_settings_page input[type="number"]:focus,#element_pack_api_settings_page input[type="search"]:focus,#element_pack_api_settings_page input[type="tel"]:focus,#element_pack_api_settings_page input[type="time"]:focus,#element_pack_api_settings_page input[type="url"]:focus,#element_pack_api_settings_page input[type="week"]:focus,#element_pack_api_settings_page input[type="checkbox"]:focus,#element_pack_api_settings_page input[type="radio"]:focus,#element_pack_api_settings_page select:focus,#element_pack_api_settings_page textarea:focus{border-color:#0680d6;box-shadow:none}#element_pack_api_settings_page .ep-option-video{position:absolute;right:25px;top:20px}#element_pack_api_settings_page .ep-option-label{display:block;margin-bottom:25px;font-size:18px}#element_pack_api_settings_page .ep-option-group .ep-option-label{margin-bottom:15px}#element_pack_api_settings_page p.description{font-size:12px !important;color:#999;margin-top:10px}#element_pack_api_settings_page p.description a{color:#888}.ep-dashboard-panel .bdt-card{border-radius:5px;transition-property:box-shadow,color;transition-duration:.3s;transition-timing-function:cubic-bezier(.3, .36, .25, 1)}.ep-dashboard-panel .bdt-card a{text-decoration:none}.ep-dashboard-panel .bdt-card a:focus{box-shadow:none}.ep-dashboard-panel .bdt-card p{margin-top:0}.ep-dashboard-panel .bdt-card .ep-widget-count{color:#a1a8ad;font-size:12px;line-height:1.7;text-transform:uppercase}.ep-dashboard-panel .bdt-card .bdt-button{color:#fff;border-radius:5px;transition:all .3s ease}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-red{background:#ffcdd9;color:#EF476F}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-red:hover{background:#EF476F;color:#fff;box-shadow:none}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-green{background:#B6FFEC;color:#06D6A0}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-green:hover{background:#06D6A0;color:#fff}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-blue{background:#0680d6;color:#fff}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-blue:hover{background:#097396;color:#fff}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-grey{background-color:#e3e8eb;color:#1d2327}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-grey:hover{background:#1d2327;color:#fff}.ep-dashboard-panel .bdt-card .ep-feature-title{color:#333;font-weight:700;font-size:22px;margin-bottom:20px;padding:0}.ep-dashboard-panel .bdt-card.bdt-card-green{background:rgba(173,200,101,0.03);box-shadow:0 0 0 1px rgba(173,200,101,0.3)}.ep-dashboard-panel .bdt-card.bdt-card-red{color:#777;box-shadow:0 0 0 1px rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card.bdt-card-blue{color:#777;box-shadow:0 0 0 1px #0680d6}.ep-dashboard-panel .bdt-card .bdt-accordion{padding-top:5px}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-title{font-size:16px;padding:10px 20px;background:rgba(255,65,77,0.1);border-radius:5px;font-weight:400;letter-spacing:.3px}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-title:hover,.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-title:focus{box-shadow:0 0 0 1px rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-open .bdt-accordion-title{color:#000;background:rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-content{padding:0 20px}.ep-dashboard-panel .bdt-card .check-system-status{margin-top:20px}.ep-dashboard-panel .bdt-card.ep-video-tutorial{display:flex;flex-direction:column}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-list{margin-bottom:20px;flex-grow:1}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-list-divider>li:nth-child(n+2){border-top:1px solid rgba(173,200,101,0.3)}.ep-dashboard-panel .bdt-card.ep-video-tutorial .ep-link-title{margin:0;font-size:14px;color:rgba(173,200,101,0.7)}.ep-dashboard-panel .bdt-card.ep-video-tutorial .ep-link-title:hover{color:#06D6A0}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-video-btn{font-weight:500;color:#444;border:1px solid #06D6A0;display:inline-block;width:145px;padding:5px;text-align:center;border-radius:3px}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-video-btn:hover{color:#000}.ep-dashboard-panel .bdt-card.ep-genarate-idea,.ep-dashboard-panel .bdt-card.ep-support-feedback,.ep-dashboard-panel .bdt-card.ep-feedback-bg,.ep-dashboard-panel .bdt-card.ep-tryaddon-bg{background-repeat:no-repeat;background-position:bottom right}.ep-dashboard-panel .bdt-card.ep-genarate-idea{background-size:400px auto;background-image:url("../images/idea.svg")}.ep-dashboard-panel .bdt-card.ep-feedback-bg{background-size:250px auto;background-image:url("../images/idea.svg")}.ep-dashboard-panel .bdt-card.ep-tryaddon-bg{background-size:320px auto;background-image:url("../images/bdthemes-hero.svg")}.ep-dashboard-panel .bdt-card.ep-support-content{background-repeat:no-repeat;background-position:bottom right;background-size:190px auto;background-image:url("../images/support.svg")}.ep-dashboard-panel .bdt-card.ep-system-requirement{background-repeat:no-repeat;background-position:right -50px;background-size:190px auto;background-image:url("../images/server.svg")}@media (min-width:1400px){.ep-dashboard-panel .bdt-card.ep-welcome-content p{margin-right:160px}.ep-dashboard-panel .bdt-card.ep-facebook-community p{margin-right:160px}}#element_pack_active_modules_page .checkbox,#element_pack_third_party_widget_page .checkbox{margin-top:5px}.element-pack-3pp-install,.element-pack-3pp-active,.element-pack-3pp-download{text-decoration:none;color:#EF476F;line-height:normal;background-color:#eee;border-radius:100px;padding:5px;display:inline-flex}.element-pack-3pp-install:hover,.element-pack-3pp-active:hover,.element-pack-3pp-download:hover{color:#fb6094}.element-pack-footer-info{background-color:#073B4C;color:#90b6c3;border-radius:5px;box-sizing:border-box;padding:30px 40px;background-image:url("../images/shiny-overlay.svg");background-position:top right;background-repeat:no-repeat}.element-pack-footer-info p{font-size:14px !important;color:#90b6c3 !important;text-align:center;margin-top:25px}.element-pack-footer-info a{color:#e5f4f9}.bdt-admin-alert{background-color:#fff3da;border-radius:2px;padding:10px 20px;box-sizing:border-box;margin-top:30px}.ep-dashboard-divider{width:100%;margin-top:50px;margin-bottom:50px;min-height:20px;background-size:20px 20px;background-repeat:repeat-x}.ep-dashboard-panel{position:relative}.ep-dashboard-panel .dashicons.dashicons-yes{color:#06D6A0}.ep-dashboard-panel .dashicons.dashicons-no{color:#FF0000}.ep-dashboard-panel .dashicons.dashicons-heart{color:#EA355F}.ep-dashboard-panel .ep-comparision{padding-left:0}.ep-dashboard-panel h1{font-weight:700}.ep-dashboard-panel .ep-purchase-button{position:absolute;top:-120px;right:20px}.ep-purchase-button a{color:#ffffff;border-style:none;border-radius:4px 4px 4px 4px;box-shadow:0 10px 40px 0 rgba(0,130,117,0.29);padding:18px 45px 18px 45px;font-weight:700;cursor:pointer;display:inline-block;text-transform:uppercase;font-size:14px;outline:none;position:relative;transition:all .3s ease-out;text-align:center;overflow:hidden;background-color:transparent;background-image:linear-gradient(145deg, #20e2ad 0, #08aeec 100%);text-decoration:none;letter-spacing:1px}.ep-purchase-button a:hover{background-image:linear-gradient(145deg, #08aeec 0, #20e2ad 100%);box-shadow:0 10px 40px 0 rgba(0,130,117,0.46)}#element_pack_license_settings_page h3.el-license-title{font-size:22px;margin-top:0;margin-bottom:50px}#element_pack_license_settings_page ol{margin-bottom:20px}#element_pack_license_settings_page .bdt-ep-license-field{display:block;margin-bottom:15px}#element_pack_license_settings_page .bdt-ep-license-field input{font-size:200%;padding:0 10px;display:block;margin-top:10px;border-radius:5px;border-color:#ddd;width:100%;max-width:650px}#element_pack_license_settings_page .bdt-ep-license-field label{display:inline-block;margin-bottom:5px}#element_pack_license_settings_page .bdt-ep-license-active-btn{margin-top:25px}#element_pack_license_settings_page .element-pack-license-info{font-size:14px;line-height:24px;max-width:850px;margin-bottom:50px}#element_pack_license_settings_page .element-pack-license-info .license-info-title{width:150px;display:inline-block;position:relative;padding-right:5px;margin-right:10px}#element_pack_license_settings_page .element-pack-license-info .license-info-title:after{content:':';position:absolute;right:2px}#element_pack_license_settings_page .element-pack-license-info .license-valid,#element_pack_license_settings_page .element-pack-license-info .license-invalid{padding:4px 8px;color:#fff;background-color:#06D6A0;border-radius:3px;font-size:14px}#element_pack_license_settings_page .element-pack-license-info .license-invalid{background-color:#f44336}#element_pack_license_settings_page .element-pack-license-info .license-key{font-weight:700;opacity:.8}#element_pack_license_settings_page .button{padding:0 30px;font-size:16px;height:40px;border:0;border-radius:5px}#element_pack_license_settings_page .button-primary{background:#1e87f0;color:#fff;text-decoration:none;text-shadow:none;box-shadow:none}#element_pack_license_settings_page .button-primary:active,#element_pack_license_settings_page .button-primary:hover{background:#0e6dcd}@media screen and (max-width:960px){.ep-widget-onoff{margin:0}}@media (min-width:960px){.element-pack-dashboard.wrap{padding:0 35px 35px 35px}.element-pack-dashboard.wrap .element-pack-footer-info p{text-align:right;margin-top:0}.element-pack-dashboard.wrap .bdt-tab li a{padding:35px 0;margin:0 20px}.element-pack-dashboard.wrap .bdt-tab li a:after{bottom:20px}}@media (max-width:639px){.element-pack-dashboard.wrap .ep-option-item-inner{padding:0}.element-pack-dashboard.wrap .ep-option-item-inner [class^="bdt-wi-"]{display:none}.element-pack-dashboard.wrap .bdt-search-active-wrap{display:block}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-subnav{margin:20px 0 0 -20px}.element-pack-dashboard.wrap .bdt-card{background-image:none}.element-pack-dashboard.wrap .bdt-button{width:100%}}#dashboard-widgets .bdt-ep-dashboard-widget h3.bdt-ep-heading{font-weight:600;margin-bottom:13px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-divider_bottom{border-bottom:1px solid #eee;margin:0 -12px;padding:6px 12px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-divider_top{border-top:1px solid #eee;margin:0 -12px;padding:6px 12px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-quick-actions-wrap .bdt-ep-divider_top,#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-news-feed-wrap .bdt-ep-divider_top{padding-top:18px;margin-top:18px}#dashboard-widgets .bdt-ep-dashboard-widget .dashicons{color:#606a73}#dashboard-widgets .bdt-ep-dashboard-widget ul.bdt-ep-action-list li{margin-top:14px}#dashboard-widgets .bdt-ep-dashboard-widget ul.bdt-ep-action-list li a{margin-left:5px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-promo-image{max-width:100%;width:100%;height:auto}#dashboard-widgets #bdt-ep-dashboard-overview .dashicons{vertical-align:middle;font-size:17px}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__header{display:table;width:100%;-webkit-box-shadow:0 5px 8px rgba(0,0,0,0.05);box-shadow:0 5px 8px rgba(0,0,0,0.05);margin:0 -12px 8px;padding:0 12px 12px}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__feed{font-size:14px;font-weight:500}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post{margin-top:10px}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post-date{margin-left:10px;color:#aaa}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post-link{display:inline-block}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__badge{background:#39b54a;color:white;font-size:.75em;padding:3px 6px;-webkit-border-radius:3px;border-radius:3px;text-transform:uppercase}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post-description{margin:0 0 1.5em}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__recently-edited li{color:#72777c}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer.bdt-ep-divider_top{padding-top:12px;padding-bottom:0}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer ul li{padding:0 10px;margin:0;border-left:1px solid #ddd}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer ul li:first-child{padding-left:0;border:none}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__go-pro a{color:#93003c;font-weight:500}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-divider_top{border-top:1px solid #eee;margin:0 -12px;padding:6px 12px}.ep-widget-count-text{font-size:11px;color:#b7b7b7;margin-top:7px;display:block;text-transform:uppercase}.ep-go-pro{font-weight:bold;color:#f44336;text-shadow:1px 1px 1px #eee}@media (min-width:1200px){.ep-dashboard-panel .bdt-card-body{padding:45px 45px}}
admin/assets/css/ep-admin.rtl.css ADDED
@@ -0,0 +1 @@
 
1
+ .element-pack-dashboard.wrap{margin:10px 0 0 20px}.element-pack-dashboard.wrap a:focus{outline:none;box-shadow:none}.element-pack-dashboard.wrap .bdt-dashboard-navigation{background-color:#fff;border-radius:5px;max-width:1600px;box-sizing:border-box;margin-top:35px;padding:0 35px;background-image:url("../images/shiny-overlay.svg");background-position:bottom left;background-repeat:no-repeat}.element-pack-dashboard.wrap .bdt-tab li{margin:0}.element-pack-dashboard.wrap .bdt-tab li a{padding:20px 0;border:none;background:none;text-decoration:none;font-size:15px;font-weight:500;color:#666;position:relative;transition:box-shadow 300ms ease-out}.element-pack-dashboard.wrap .bdt-tab li a:hover,.element-pack-dashboard.wrap .bdt-tab li a:focus{border-bottom:none;color:#000;box-shadow:none}.element-pack-dashboard.wrap .bdt-tab li a:after{background-color:#0680d6;content:'';height:3px;position:absolute;bottom:0;width:0;transition:width 1s cubic-bezier(.165, .84, .44, 1)}.element-pack-dashboard.wrap .bdt-tab li.bdt-active a:after{width:100%}.element-pack-dashboard.wrap .bdt-card{border-radius:6px;background-color:#fff}.element-pack-dashboard.wrap .ep-option-page{margin-top:50px}.element-pack-dashboard.wrap .ep-option-page .ep-setting-save-btn{margin:5px}.element-pack-dashboard.wrap .ep-option-page form.settings-save{margin:-5px}.element-pack-dashboard.wrap .ep-option-page p{font-size:16px;line-height:1.6;color:#666}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .bdt-width-expand>[class^="bdt-wi-"]{font-size:48px;margin-left:20px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-free .bdt-width-expand>[class^="bdt-wi-"]{color:#48484a}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-pro .bdt-width-expand>[class^="bdt-wi-"]{color:#48484a}.element-pack-dashboard.wrap .ep-option-page .ep-option-item[data-content-type~="new"]>.ep-option-item-inner:before{background-color:#EF476F;content:'NEW';width:70px;height:20px;color:#fff;position:absolute;transform:rotate(45deg);text-align:center;line-height:20px;font-size:9px;right:-20px;top:4px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-label{font-size:15px;font-weight:500}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-demo,.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-video{padding:5px;border-radius:20px;margin-right:10px;color:#000;transition:all .2s ease-out;transform:scale(.5);opacity:0;position:absolute}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-demo{left:98px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-video{left:70px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-free .ep-option-demo:hover,.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-free .ep-option-video:hover{color:#06D6A0}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-pro .ep-option-demo:hover,.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-pro .ep-option-video:hover{color:#EF476F}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner{overflow:hidden;position:relative;background-color:#fff}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-demo,.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-video{opacity:1;transform:scale(1)}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-demo{transition-delay:.03s}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-video{transition-delay:.1s}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper{margin-bottom:45px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-filter-nav>div>div{padding-left:32px;margin-left:30px;border-left:1px solid rgba(0,0,0,0.1)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-filter-nav>div>div:nth-last-child(1){padding-left:0;margin-left:0;border-left:0}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul{margin-top:0;margin-bottom:0}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-badge{height:18px;width:18px;margin-right:5px;font-size:10px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-button-default{text-decoration:none;color:#444;background-color:#fff;transition:all .3s cubic-bezier(.3, .36, .25, 1);border:none;border-radius:5px;outline:none;font-size:14px;font-weight:500;padding:10px 12px;line-height:18px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-button-default:hover{background:#0680d6;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li{margin:0}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li a{text-decoration:none;color:#444;transition:all .3s cubic-bezier(.3, .36, .25, 1);border:none;border-radius:5px;outline:none;font-size:14px;font-weight:500;padding:10px 15px;background:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li a:hover{background:#0680d6;color:#fff;outline:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li a:hover .bdt-badge{background-color:#118ab2}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.bdt-active a{background:#0680d6;color:#fff;box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-free a{background-color:#B6FFEC;color:#06D6A0}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-free a:hover{background-color:#06D6A0;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-free.bdt-active a{background-color:#06D6A0;color:#fff;box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-pro a{background-color:#ffcdd9;color:#EF476F}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-pro a:hover{background-color:#EF476F;color:#fff;box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-pro.bdt-active a{background-color:#EF476F;color:#fff;box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-active-all-widget{background-color:#1e87f0;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-active-all-widget:hover,.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-active-all-widget.bdt-active{background-color:#0c6fd1}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-deactive-all-widget{background-color:#c81b07;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-deactive-all-widget.bdt-active,.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-deactive-all-widget:hover{background-color:#cf1c08}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown{box-shadow:0 3px 5px 0 rgba(0,0,0,0.1);border-radius:3px;background-color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown ul li a{font-size:14px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown ul li a:focus{box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown ul li.bdt-active a{color:#fff}.element-pack-dashboard.wrap .ep-option-page .ep-options{margin-bottom:35px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item{margin-top:15px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-group .ep-option-item .ep-option-label{font-size:14px !important}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner .bdt-input{height:34px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner .bdt-input:focus{background-color:#fff}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner input[type="text"]{border-radius:3px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner textarea{width:100%}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item>.ep-option-item-inner{line-height:1;padding:18px 25px;border-radius:5px;transition:all .3s cubic-bezier(.3, .36, .25, 1)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item>.ep-option-item-inner:hover{color:#052442;box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item>.ep-option-item-inner:hover .ep-widget-count-text{color:#7c99b7}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item>.ep-option-item-inner:hover [class^="bdt-wi-"]{color:#052442}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-subnav{margin:0}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-widget-search input{min-height:40px;padding:0 8px;border-color:rgba(30,135,240,0.3)}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-widget-search input:focus{border:1px solid #1e87f0;outline:0;box-shadow:0 0 0 1px #1e87f0}.element-pack-dashboard .element-pack-settings-save-btn{border-radius:5px}.element-pack-dashboard .switch{position:relative;display:inline-block;width:40px;height:20px;background-color:rgba(0,0,0,0.25);border-radius:20px;transition:all .3s ease-out;overflow:hidden}.element-pack-dashboard .switch::after{content:'';position:absolute;width:20px;height:20px;border-radius:20px;background-color:white;top:0;right:0;transition:all .3s cubic-bezier(.24, .85, .58, 1)}.element-pack-dashboard input[type='checkbox']:checked+.switch::after{transform:translateX(-20px);box-shadow:0 0 0 2px inset #1e87f0}.element-pack-dashboard input[type='checkbox']:checked+.switch{background-color:#1e87f0}.element-pack-dashboard input[type='checkbox']{position:absolute;right:-9999px}.element-pack-dashboard .ep-widget-pro input[type='checkbox']:checked+.switch::after{box-shadow:0 0 0 2px inset #EF476F}.element-pack-dashboard .ep-widget-pro input[type='checkbox']:checked+.switch{background-color:#EF476F}.element-pack-dashboard .ep-widget-free input[type='checkbox']:checked+.switch::after{box-shadow:0 0 0 2px inset #06D6A0}.element-pack-dashboard .ep-widget-free input[type='checkbox']:checked+.switch{background-color:#06D6A0}.element-pack-dashboard .ep-system-requirement .check-system-status{font-size:14px}.element-pack-dashboard .ep-system-requirement .check-system-status li>div{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid rgba(0,0,0,0.1)}.element-pack-dashboard .ep-system-requirement .check-system-status .label1{width:200px}.element-pack-dashboard .ep-system-requirement .check-system-status span{display:inline-block;line-height:1.6}.element-pack-dashboard .ep-system-requirement .check-system-status .valid,.element-pack-dashboard .ep-system-requirement .check-system-status .invalid{font-size:15px;width:20px;height:18px;margin-right:10px;margin-left:15px;vertical-align:middle;border-radius:3px}.element-pack-dashboard .ep-system-requirement .check-system-status .invalid{background:red;color:#fff}.element-pack-dashboard .ep-system-requirement .check-system-status .valid{background:#06D6A0;color:#fff}.element-pack-dashboard .ep-system-requirement .check-system-status .valid i::before{margin-right:-1px}.element-pack-dashboard .ep-system-requirement .check-system-status i::before{font-size:15px;line-height:20px}.element-pack-dashboard .ep-no-result{display:none}.element-pack-dashboard .bdt-animation-shake{animation-name:bdt-shake !important;display:block !important}.toplevel_page_element_pack_options .bdt-notification{top:43px;width:400px}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message{line-height:1;padding:20px;border-radius:5px;box-shadow:0 0 0 2px #06D6A0,0 15px 22px 2px rgba(0,0,0,0.2);background:#fff;font-size:18px;color:#06D6A0}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message>div{display:flex;align-items:center}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message>div .bdt-spinner{margin-left:15px}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message .bdt-notification-close{top:50%;left:10px;transform:translateY(-50%);height:30px;width:30px;line-height:32px;background:#fff0f3;border-radius:5px;text-align:center}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message svg{display:inline-flex;color:#EF476F;width:12px}.toplevel_page_element_pack_options .bdt-lightbox-toolbar{padding:45px 15px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7)}#element_pack_other_settings_page .ep-options>.ep-option-item>.ep-option-item-inner{padding:35px}#element_pack_other_settings_page .ep-options>.ep-option-item>.ep-option-item-inner>label>.ep-option-label{font-weight:700;font-size:22px}#element_pack_other_settings_page .ep-options>.ep-option-item>.ep-option-item-inner .description{margin-top:20px}#element_pack_elementor_extend_page .ep-widget-count-text,#element_pack_other_settings_page .ep-widget-count-text{display:none}#element_pack_api_settings_page .ep-options>.ep-option-item>.ep-option-item-inner{padding:35px}#element_pack_api_settings_page input,#element_pack_api_settings_page textarea{border-color:#ddd}#element_pack_api_settings_page input[type="text"]:focus,#element_pack_api_settings_page input[type="password"]:focus,#element_pack_api_settings_page input[type="color"]:focus,#element_pack_api_settings_page input[type="date"]:focus,#element_pack_api_settings_page input[type="datetime"]:focus,#element_pack_api_settings_page input[type="datetime-local"]:focus,#element_pack_api_settings_page input[type="email"]:focus,#element_pack_api_settings_page input[type="month"]:focus,#element_pack_api_settings_page input[type="number"]:focus,#element_pack_api_settings_page input[type="search"]:focus,#element_pack_api_settings_page input[type="tel"]:focus,#element_pack_api_settings_page input[type="time"]:focus,#element_pack_api_settings_page input[type="url"]:focus,#element_pack_api_settings_page input[type="week"]:focus,#element_pack_api_settings_page input[type="checkbox"]:focus,#element_pack_api_settings_page input[type="radio"]:focus,#element_pack_api_settings_page select:focus,#element_pack_api_settings_page textarea:focus{border-color:#0680d6;box-shadow:none}#element_pack_api_settings_page .ep-option-video{position:absolute;left:25px;top:20px}#element_pack_api_settings_page .ep-option-label{display:block;margin-bottom:25px;font-size:18px}#element_pack_api_settings_page .ep-option-group .ep-option-label{margin-bottom:15px}#element_pack_api_settings_page p.description{font-size:12px !important;color:#999;margin-top:10px}#element_pack_api_settings_page p.description a{color:#888}.ep-dashboard-panel .bdt-card{border-radius:5px;transition-property:box-shadow,color;transition-duration:.3s;transition-timing-function:cubic-bezier(.3, .36, .25, 1)}.ep-dashboard-panel .bdt-card a{text-decoration:none}.ep-dashboard-panel .bdt-card a:focus{box-shadow:none}.ep-dashboard-panel .bdt-card p{margin-top:0}.ep-dashboard-panel .bdt-card .ep-widget-count{color:#a1a8ad;font-size:12px;line-height:1.7;text-transform:uppercase}.ep-dashboard-panel .bdt-card .bdt-button{color:#fff;border-radius:5px;transition:all .3s ease}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-red{background:#ffcdd9;color:#EF476F}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-red:hover{background:#EF476F;color:#fff;box-shadow:none}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-green{background:#B6FFEC;color:#06D6A0}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-green:hover{background:#06D6A0;color:#fff}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-blue{background:#0680d6;color:#fff}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-blue:hover{background:#097396;color:#fff}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-grey{background-color:#e3e8eb;color:#1d2327}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-grey:hover{background:#1d2327;color:#fff}.ep-dashboard-panel .bdt-card .ep-feature-title{color:#333;font-weight:700;font-size:22px;margin-bottom:20px;padding:0}.ep-dashboard-panel .bdt-card.bdt-card-green{background:rgba(173,200,101,0.03);box-shadow:0 0 0 1px rgba(173,200,101,0.3)}.ep-dashboard-panel .bdt-card.bdt-card-red{color:#777;box-shadow:0 0 0 1px rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card.bdt-card-blue{color:#777;box-shadow:0 0 0 1px #0680d6}.ep-dashboard-panel .bdt-card .bdt-accordion{padding-top:5px}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-title{font-size:16px;padding:10px 20px;background:rgba(255,65,77,0.1);border-radius:5px;font-weight:400;letter-spacing:.3px}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-title:hover,.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-title:focus{box-shadow:0 0 0 1px rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-open .bdt-accordion-title{color:#000;background:rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-content{padding:0 20px}.ep-dashboard-panel .bdt-card .check-system-status{margin-top:20px}.ep-dashboard-panel .bdt-card.ep-video-tutorial{display:flex;flex-direction:column}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-list{margin-bottom:20px;flex-grow:1}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-list-divider>li:nth-child(n+2){border-top:1px solid rgba(173,200,101,0.3)}.ep-dashboard-panel .bdt-card.ep-video-tutorial .ep-link-title{margin:0;font-size:14px;color:rgba(173,200,101,0.7)}.ep-dashboard-panel .bdt-card.ep-video-tutorial .ep-link-title:hover{color:#06D6A0}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-video-btn{font-weight:500;color:#444;border:1px solid #06D6A0;display:inline-block;width:145px;padding:5px;text-align:center;border-radius:3px}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-video-btn:hover{color:#000}.ep-dashboard-panel .bdt-card.ep-genarate-idea,.ep-dashboard-panel .bdt-card.ep-support-feedback,.ep-dashboard-panel .bdt-card.ep-feedback-bg,.ep-dashboard-panel .bdt-card.ep-tryaddon-bg{background-repeat:no-repeat;background-position:bottom left}.ep-dashboard-panel .bdt-card.ep-genarate-idea{background-size:400px auto;background-image:url("../images/idea.svg")}.ep-dashboard-panel .bdt-card.ep-feedback-bg{background-size:250px auto;background-image:url("../images/idea.svg")}.ep-dashboard-panel .bdt-card.ep-tryaddon-bg{background-size:320px auto;background-image:url("../images/bdthemes-hero.svg")}.ep-dashboard-panel .bdt-card.ep-support-content{background-repeat:no-repeat;background-position:bottom left;background-size:190px auto;background-image:url("../images/support.svg")}.ep-dashboard-panel .bdt-card.ep-system-requirement{background-repeat:no-repeat;background-position:left -50px;background-size:190px auto;background-image:url("../images/server.svg")}@media (min-width:1400px){.ep-dashboard-panel .bdt-card.ep-welcome-content p{margin-left:160px}.ep-dashboard-panel .bdt-card.ep-facebook-community p{margin-left:160px}}#element_pack_active_modules_page .checkbox,#element_pack_third_party_widget_page .checkbox{margin-top:5px}.element-pack-3pp-install,.element-pack-3pp-active,.element-pack-3pp-download{text-decoration:none;color:#EF476F;line-height:normal;background-color:#eee;border-radius:100px;padding:5px;display:inline-flex}.element-pack-3pp-install:hover,.element-pack-3pp-active:hover,.element-pack-3pp-download:hover{color:#fb6094}.element-pack-footer-info{background-color:#073B4C;color:#90b6c3;border-radius:5px;box-sizing:border-box;padding:30px 40px;background-image:url("../images/shiny-overlay.svg");background-position:top left;background-repeat:no-repeat}.element-pack-footer-info p{font-size:14px !important;color:#90b6c3 !important;text-align:center;margin-top:25px}.element-pack-footer-info a{color:#e5f4f9}.bdt-admin-alert{background-color:#fff3da;border-radius:2px;padding:10px 20px;box-sizing:border-box;margin-top:30px}.ep-dashboard-divider{width:100%;margin-top:50px;margin-bottom:50px;min-height:20px;background-size:20px 20px;background-repeat:repeat-x}.ep-dashboard-panel{position:relative}.ep-dashboard-panel .dashicons.dashicons-yes{color:#06D6A0}.ep-dashboard-panel .dashicons.dashicons-no{color:#FF0000}.ep-dashboard-panel .dashicons.dashicons-heart{color:#EA355F}.ep-dashboard-panel .ep-comparision{padding-right:0}.ep-dashboard-panel h1{font-weight:700}.ep-dashboard-panel .ep-purchase-button{position:absolute;top:-120px;left:20px}.ep-purchase-button a{color:#ffffff;border-style:none;border-radius:4px 4px 4px 4px;box-shadow:0 10px 40px 0 rgba(0,130,117,0.29);padding:18px 45px 18px 45px;font-weight:700;cursor:pointer;display:inline-block;text-transform:uppercase;font-size:14px;outline:none;position:relative;transition:all .3s ease-out;text-align:center;overflow:hidden;background-color:transparent;background-image:linear-gradient(-145deg, #20e2ad 0, #08aeec 100%);text-decoration:none;letter-spacing:1px}.ep-purchase-button a:hover{background-image:linear-gradient(-145deg, #08aeec 0, #20e2ad 100%);box-shadow:0 10px 40px 0 rgba(0,130,117,0.46)}#element_pack_license_settings_page h3.el-license-title{font-size:22px;margin-top:0;margin-bottom:50px}#element_pack_license_settings_page ol{margin-bottom:20px}#element_pack_license_settings_page .bdt-ep-license-field{display:block;margin-bottom:15px}#element_pack_license_settings_page .bdt-ep-license-field input{font-size:200%;padding:0 10px;display:block;margin-top:10px;border-radius:5px;border-color:#ddd;width:100%;max-width:650px}#element_pack_license_settings_page .bdt-ep-license-field label{display:inline-block;margin-bottom:5px}#element_pack_license_settings_page .bdt-ep-license-active-btn{margin-top:25px}#element_pack_license_settings_page .element-pack-license-info{font-size:14px;line-height:24px;max-width:850px;margin-bottom:50px}#element_pack_license_settings_page .element-pack-license-info .license-info-title{width:150px;display:inline-block;position:relative;padding-left:5px;margin-left:10px}#element_pack_license_settings_page .element-pack-license-info .license-info-title:after{content:':';position:absolute;left:2px}#element_pack_license_settings_page .element-pack-license-info .license-valid,#element_pack_license_settings_page .element-pack-license-info .license-invalid{padding:4px 8px;color:#fff;background-color:#06D6A0;border-radius:3px;font-size:14px}#element_pack_license_settings_page .element-pack-license-info .license-invalid{background-color:#f44336}#element_pack_license_settings_page .element-pack-license-info .license-key{font-weight:700;opacity:.8}#element_pack_license_settings_page .button{padding:0 30px;font-size:16px;height:40px;border:0;border-radius:5px}#element_pack_license_settings_page .button-primary{background:#1e87f0;color:#fff;text-decoration:none;text-shadow:none;box-shadow:none}#element_pack_license_settings_page .button-primary:active,#element_pack_license_settings_page .button-primary:hover{background:#0e6dcd}@media screen and (max-width:960px){.ep-widget-onoff{margin:0}}@media (min-width:960px){.element-pack-dashboard.wrap{padding:0 35px 35px 35px}.element-pack-dashboard.wrap .element-pack-footer-info p{text-align:left;margin-top:0}.element-pack-dashboard.wrap .bdt-tab li a{padding:35px 0;margin:0 20px}.element-pack-dashboard.wrap .bdt-tab li a:after{bottom:20px}}@media (max-width:639px){.element-pack-dashboard.wrap .ep-option-item-inner{padding:0}.element-pack-dashboard.wrap .ep-option-item-inner [class^="bdt-wi-"]{display:none}.element-pack-dashboard.wrap .bdt-search-active-wrap{display:block}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-subnav{margin:20px -20px 0 0}.element-pack-dashboard.wrap .bdt-card{background-image:none}.element-pack-dashboard.wrap .bdt-button{width:100%}}#dashboard-widgets .bdt-ep-dashboard-widget h3.bdt-ep-heading{font-weight:600;margin-bottom:13px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-divider_bottom{border-bottom:1px solid #eee;margin:0 -12px;padding:6px 12px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-divider_top{border-top:1px solid #eee;margin:0 -12px;padding:6px 12px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-quick-actions-wrap .bdt-ep-divider_top,#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-news-feed-wrap .bdt-ep-divider_top{padding-top:18px;margin-top:18px}#dashboard-widgets .bdt-ep-dashboard-widget .dashicons{color:#606a73}#dashboard-widgets .bdt-ep-dashboard-widget ul.bdt-ep-action-list li{margin-top:14px}#dashboard-widgets .bdt-ep-dashboard-widget ul.bdt-ep-action-list li a{margin-right:5px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-promo-image{max-width:100%;width:100%;height:auto}#dashboard-widgets #bdt-ep-dashboard-overview .dashicons{vertical-align:middle;font-size:17px}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__header{display:table;width:100%;-webkit-box-shadow:0 5px 8px rgba(0,0,0,0.05);box-shadow:0 5px 8px rgba(0,0,0,0.05);margin:0 -12px 8px;padding:0 12px 12px}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__feed{font-size:14px;font-weight:500}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post{margin-top:10px}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post-date{margin-right:10px;color:#aaa}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post-link{display:inline-block}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__badge{background:#39b54a;color:white;font-size:.75em;padding:3px 6px;-webkit-border-radius:3px;border-radius:3px;text-transform:uppercase}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post-description{margin:0 0 1.5em}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__recently-edited li{color:#72777c}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer.bdt-ep-divider_top{padding-top:12px;padding-bottom:0}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer ul li{padding:0 10px;margin:0;border-right:1px solid #ddd}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer ul li:first-child{padding-right:0;border:none}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__go-pro a{color:#93003c;font-weight:500}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-divider_top{border-top:1px solid #eee;margin:0 -12px;padding:6px 12px}.ep-widget-count-text{font-size:11px;color:#b7b7b7;margin-top:7px;display:block;text-transform:uppercase}.ep-go-pro{font-weight:bold;color:#f44336;text-shadow:-1px 1px 1px #eee}@media (min-width:1200px){.ep-dashboard-panel .bdt-card-body{padding:45px 45px}}
admin/assets/images/bdthemes-hero.svg ADDED
@@ -0,0 +1,340 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" id="Layer_1" x="0px" y="0px" viewBox="0 0 859 772" style="enable-background:new 0 0 859 772;" xml:space="preserve">
2
+ <style type="text/css">
3
+ .st0{opacity:0.1;}
4
+ .st1{fill:#FFFFFF;}
5
+ .st2{fill:#115CFA;}
6
+ .st3{fill:#8BAFFC;}
7
+ .st4{fill:#F6F6F6;}
8
+ .st5{fill:#F0F0F0;}
9
+ .st6{fill:#F5F5F5;}
10
+ .st7{fill:#D5D5D5;}
11
+ .st8{opacity:0.8;fill:#FFFFFF;enable-background:new ;}
12
+ .st9{opacity:0.1;fill:#C7C7C7;enable-background:new ;}
13
+ .st10{opacity:0.4;fill:#8BAFFC;enable-background:new ;}
14
+ .st11{opacity:0.4;fill:#FFFFFF;enable-background:new ;}
15
+ .st12{fill:#FFD6CF;}
16
+ .st13{fill:#263238;}
17
+ .st14{opacity:0.2;enable-background:new ;}
18
+ .st15{fill:#EBB376;}
19
+ .st16{fill:#407BFF;}
20
+ .st17{opacity:0.6;fill:#FFFFFF;enable-background:new ;}
21
+ .st18{fill:#E4897B;}
22
+ .st19{fill:#CCCCCC;}
23
+ .st20{fill:#DDDDDD;}
24
+ .st21{opacity:0.2;fill:#115CFA;enable-background:new ;}
25
+ .st22{fill:#2768EF;}
26
+ .st23{opacity:0.2;fill:#FB2D00;enable-background:new ;}
27
+ .st24{fill:none;stroke:#263238;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
28
+ .st25{fill:#FFAC9E;}
29
+ .st26{fill:none;stroke:#263238;stroke-width:0.7247;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
30
+ .st27{fill:#316EED;}
31
+ .st28{fill:#E2E2E2;}
32
+ .st29{fill:#EBEBEB;}
33
+ .st30{opacity:0.5;}
34
+ .st31{fill:none;stroke:#8BAFFC;stroke-width:4;}
35
+ .st32{opacity:0.6;fill:#8BAFFC;enable-background:new ;}
36
+ .st33{fill:none;stroke:#FFFFFF;stroke-width:4;}
37
+ .st34{fill:none;stroke:#FFFFFF;stroke-width:12;}
38
+ .st35{opacity:0.3;fill:#FFFFFF;enable-background:new ;}
39
+ .st36{opacity:0.8;fill:#F4F4F4;enable-background:new ;}
40
+ .st37{fill:#E52A3F;}
41
+ .st38{fill:url(#SVGID_1_);}
42
+ .st39{fill:#FF8264;}
43
+ .st40{clip-path:url(#SVGID_3_);}
44
+ .st41{fill:url(#SVGID_4_);}
45
+ .st42{fill:url(#SVGID_5_);}
46
+ .st43{fill:#CDE7FF;}
47
+ .st44{fill:#DAEDFF;}
48
+
49
+
50
+ .rotate-element {
51
+ -webkit-animation: rotation 10s infinite linear;
52
+ transform-origin: center center;
53
+ }
54
+
55
+ @-webkit-keyframes rotation {
56
+ 0% {
57
+ -webkit-transform: scale(1);
58
+ }
59
+ 50% {
60
+ -webkit-transform: scale(1.1);
61
+ }
62
+ 100% {
63
+ -webkit-transform: scale(1);
64
+ }
65
+
66
+ }
67
+
68
+
69
+ .rotate-element-2 {
70
+ -webkit-animation: rotation 5s infinite linear;
71
+ transform-origin: center center;
72
+ }
73
+
74
+ @-webkit-keyframes rotation {
75
+ 0% {
76
+ -webkit-transform: (1);
77
+ }
78
+ 50% {
79
+ -webkit-transform: Push(1.1);
80
+ }
81
+ 100% {
82
+ -webkit-transform: Push(1);
83
+ }
84
+
85
+ }
86
+
87
+
88
+ .rotate-element-3 {
89
+ -webkit-animation: rotation 10s infinite linear;
90
+ transform-origin: bottom;
91
+ }
92
+
93
+ @-webkit-keyframes rotation {
94
+ 0% {
95
+ -webkit-transform: scaleDown(1);
96
+ }
97
+ 70% {
98
+ -webkit-transform: scaleDown(1.7);
99
+ }
100
+ 100% {
101
+ -webkit-transform: scaleDown(1.1);
102
+ }
103
+
104
+ }
105
+
106
+ .rotate-element-4 {
107
+ -webkit-animation: rotation 20s infinite linear;
108
+ transform-origin: center bottom;
109
+ }
110
+
111
+ @-webkit-keyframes rotation {
112
+ 0% {
113
+ -webkit-transform: scale(1);
114
+ }
115
+ 70% {
116
+ -webkit-transform: scale(1.1);
117
+ }
118
+ 100% {
119
+ -webkit-transform: scale(1);
120
+ }
121
+
122
+ }
123
+
124
+ .rotate-element-5 {
125
+ -webkit-animation: bounce 10s infinite linear;
126
+ transform-origin: center bottom;
127
+ }
128
+
129
+ @-webkit-keyframes bounce {
130
+ 0% {
131
+ -webkit-transform: scaleY(1);
132
+ }
133
+ 70% {
134
+ -webkit-transform: scaleY(1.1);
135
+ }
136
+ 100% {
137
+ -webkit-transform: scaleY(1);
138
+ }
139
+
140
+ }
141
+
142
+
143
+
144
+
145
+ </style>
146
+ <g class="st0">
147
+ <rect x="562" class="st1" width="230" height="483"></rect>
148
+ <path class="st2" d="M776.2,0H577.6C569,0,562,7,562,15.6v451.8c0,8.6,7,15.6,15.6,15.6h198.6c8.6,0,15.6-7,15.6-15.6V15.6 C792,7,785,0,776.2,0z M610.9,54.3c0-3.1,2.4-5.5,5.5-5.5h41.9c3.1,0,5.5,2.4,5.5,5.5v41.8c0,3.1-2.4,5.5-5.5,5.5h-41.9 c-3.1,0-5.5-2.4-5.5-5.5V54.3z M610.9,138.6c0-3.1,2.4-5.5,5.5-5.5h41.9c3.1,0,5.5,2.4,5.5,5.5v41.8c0,3.1-2.4,5.5-5.5,5.5h-41.9 c-3.1,0-5.5-2.4-5.5-5.5V138.6z M743.1,264.7c0,3.1-2.4,5.5-5.5,5.5H616.4c-3.1,0-5.5-2.4-5.5-5.5v-41.8c0-3.1,2.4-5.5,5.5-5.5 h121.2c3.1,0,5.5,2.4,5.5,5.5L743.1,264.7L743.1,264.7z M743.1,180.4c0,3.1-2.4,5.5-5.5,5.5h-41.9c-3.1,0-5.5-2.4-5.5-5.5v-41.8 c0-3.1,2.4-5.5,5.5-5.5h41.9c3.1,0,5.5,2.4,5.5,5.5V180.4z M743.1,96.1c0,3.1-2.4,5.5-5.5,5.5h-41.9c-3.1,0-5.5-2.4-5.5-5.5V54.3 c0-3.1,2.4-5.5,5.5-5.5h41.9c3.1,0,5.5,2.4,5.5,5.5V96.1z"></path>
149
+ </g>
150
+ <g class="st0">
151
+ <rect x="375" y="71" class="st1" width="230" height="456"></rect>
152
+ <path class="st2" d="M589.2,71H390.6C382,71,375,77.6,375,85.7v426.5c0,8.1,7,14.7,15.6,14.7h198.6c8.6,0,15.6-6.6,15.6-14.7V85.7 C605,77.6,598,71,589.2,71z M423.9,122.3c0-2.9,2.4-5.2,5.5-5.2h41.9c3.1,0,5.5,2.3,5.5,5.2v39.5c0,2.9-2.4,5.2-5.5,5.2h-41.9 c-3.1,0-5.5-2.3-5.5-5.2V122.3z M423.9,201.9c0-2.9,2.4-5.2,5.5-5.2h41.9c3.1,0,5.5,2.3,5.5,5.2v39.5c0,2.9-2.4,5.2-5.5,5.2h-41.9 c-3.1,0-5.5-2.3-5.5-5.2V201.9z M556.1,320.9c0,2.9-2.4,5.2-5.5,5.2H429.4c-3.1,0-5.5-2.3-5.5-5.2v-39.5c0-2.9,2.4-5.2,5.5-5.2 h121.2c3.1,0,5.5,2.3,5.5,5.2V320.9z M556.1,241.3c0,2.9-2.4,5.2-5.5,5.2h-41.9c-3.1,0-5.5-2.3-5.5-5.2v-39.5 c0-2.9,2.4-5.2,5.5-5.2h41.9c3.1,0,5.5,2.3,5.5,5.2V241.3z M556.1,161.8c0,2.9-2.4,5.2-5.5,5.2h-41.9c-3.1,0-5.5-2.3-5.5-5.2v-39.5 c0-2.9,2.4-5.2,5.5-5.2h41.9c3.1,0,5.5,2.3,5.5,5.2V161.8z"></path>
153
+ </g>
154
+ <path class="st3" d="M201,460.1c0,0-7.4-16.3,1-32.2c8.5-16.1,10.9-19.8,5.6-23.1c-5.4-3.3-7.8,12.8-7.8,12.8s-4.5-11.2-0.8-22.7 c3.7-11.6,6.2-30.4,1-32.4c-5.2-2.1-1,23.6-5.4,32.2c0,0-3.7-9.7-4.3-19s0.4-24.2-3.7-27.9c-4.1-3.7-6.6-1.2-2.7,19.4 c3.9,20.5,3.9,37.2,3.9,37.2s-8.9-26.9-14.7-27.7c-6-0.8-6,7.9-0.8,15.5s14.9,21.1,16.5,28.1c0,0-9.7-20.2-18.4-14.1 c-8.7,6.2,7.6,18.4,14.9,22.9c7.2,4.3,12.4,32.2,12.4,32.2L201,460.1z"></path>
155
+ <path class="st3" d="M195,466.9c0,0,7.2-16.3-1.4-32.2c-8.7-15.9-11.2-19.6-5.8-22.9s8.1,12.6,8.1,12.6s4.3-11.2,0.6-22.7 c-3.9-11.6-6.6-30.4-1.4-32.4c5.2-2.1,1.2,23.6,5.8,32.2c0,0,3.7-9.7,4.1-19c0.4-9.3-0.6-24.2,3.3-28.1c3.9-3.9,6.6-1.2,2.9,19.4 c-3.7,20.7-3.5,37.4-3.5,37.4s8.3-27.2,14.3-28s6,7.9,1,15.5S208.3,420,206.9,427c0,0,9.5-20.5,18.2-14.3c8.9,6-7.4,18.6-14.7,23.1 c-7.2,4.5-12,32.4-12,32.4L195,466.9z"></path>
156
+ <path class="st3" d="M228.4,455.1h-59.9l5,43h50.2L228.4,455.1z"></path>
157
+ <path class="st4" d="M20.2,497.1v171.5h12.4V521.9h196.2v146.7h14.5V497.1H20.2z"></path>
158
+ <path class="st4" d="M133.8,497.1v171.5h12.4V521.9h196.2v146.7h14.5V497.1H133.8z"></path>
159
+ <path class="st5" d="M398.2,600.8L392,600c1-7.6,7.6-22.3,24.2-22.3c19.6,0,29.3,11.4,30.4,22.5l-6.2,0.6 c-0.8-8.5-8.5-16.9-24.2-16.9C400.9,583.8,398.2,600.2,398.2,600.8z"></path>
160
+ <path class="st4" d="M470.7,667.3H370.1c-5.6,0-9.9-4.5-9.9-9.9v-52.1c0-5.6,4.5-9.9,9.9-9.9h100.6c5.6,0,9.9,4.5,9.9,9.9v52.1 C480.6,663,476.1,667.3,470.7,667.3z"></path>
161
+ <path class="st5" d="M446.3,668.6c-85.1,0-89.4-58.5-89.4-59.1l3.5-6.8c0.2,2.3,6.8,59.7,85.9,59.7c32.6,0,60.7,0,63.6-6.2 c2.5-5.6-9.7-19.6-29.3-42.2v-8.7c25,28.7,39,44.2,34.9,53.3C511.2,668.2,492.4,668.6,446.3,668.6z"></path>
162
+ <path class="st6" d="M172.5,772c95.3,0,172.5-10.5,172.5-23.5S267.8,725,172.5,725S0,735.5,0,748.5S77.2,772,172.5,772z"></path>
163
+ <path class="st7" d="M791.9,181.3v345.9c0,8.1-6.6,14.7-14.5,14.7H287.9c-8.1,0-14.7-6.6-14.7-14.7V181.3c0-8.1,6.6-14.7,14.7-14.7 h489.5C785.3,166.7,791.9,173.3,791.9,181.3z"></path>
164
+ <path class="st8" d="M791.9,181.3v345.9c0,8.1-6.6,14.7-14.5,14.7H287.9c-8.1,0-14.7-6.6-14.7-14.7V181.3c0-8.1,6.6-14.7,14.7-14.7 h489.5C785.3,166.7,791.9,173.3,791.9,181.3z"></path>
165
+ <path class="st9" d="M791.9,181.3v26.9H273.3v-26.9c0-8.1,6.6-14.7,14.7-14.7h489.5C785.3,166.7,791.9,173.3,791.9,181.3z"></path>
166
+ <path class="st10" d="M774.6,188.8c0,4.3-3.5,7.6-7.6,7.6c-4.3,0-7.6-3.5-7.6-7.6c0-4.3,3.5-7.6,7.6-7.6 C771.3,181.1,774.6,184.6,774.6,188.8z"></path>
167
+ <path class="st10" d="M746.7,188.8c0,4.3-3.5,7.6-7.6,7.6c-4.3,0-7.6-3.5-7.6-7.6c0-4.3,3.5-7.6,7.6-7.6 C743.4,181.1,746.7,184.6,746.7,188.8z"></path>
168
+ <path class="st10" d="M718.8,188.8c0,4.3-3.5,7.6-7.6,7.6c-4.3,0-7.6-3.5-7.6-7.6c0-4.3,3.5-7.6,7.6-7.6 C715.5,181.1,718.8,184.6,718.8,188.8z"></path>
169
+ <path class="st11" d="M782.4,211H282.8v297.4h499.7L782.4,211L782.4,211z"></path>
170
+ <path class="st12" d="M257.1,480.5l12.4-9.7c0,0,0.6-5.6,3.3-7c2.7-1.4,13.8-6,16.3-5.8c2.7,0.2,3.5,10.5,2.7,12.2 s-16.9,6.4-16.9,6.4L260,491.3L257.1,480.5z"></path>
171
+ <path class="st3" d="M265.8,487.6c0,0-16.1,21.1-39.9,32.2c-8.1,3.7-16.9,7.2-25.2,10.3c-16.1,5.8-29.7,9.7-29.7,9.7l-3.5-13.2 l-3.1-11.8c18.6-4.5,47.7-9.7,59.1-15.5c11.4-5.8,29.7-19.6,33.3-20.5C256.9,478.9,263.8,483.6,265.8,487.6z"></path>
172
+ <path class="st3" d="M256.9,478.9l5.2-4.1l8.7,7.2l-5,5.6L256.9,478.9z"></path>
173
+ <path class="st10" d="M201,530.1c-16.1,5.8-29.7,9.7-29.7,9.7l-3.5-13.2C167.9,526.6,185.7,525.8,201,530.1z"></path>
174
+ <path class="st13" d="M170.2,628.7l9.9,30.2c30.6-7.2,110.3-22.1,122.3,11.6c15.1,41.9-93.4,75.2-153.3,77.3s-91.5-31.2-53.7-118.6 L170.2,628.7z"></path>
175
+ <path class="st14" d="M170.2,628.7l9.9,30.2c30.6-7.2,110.3-22.1,122.3,11.6c15.1,41.9-93.4,75.2-153.3,77.3s-91.5-31.2-53.7-118.6 L170.2,628.7z"></path>
176
+ <path class="st13" d="M285,729.7c-0.2,0-0.4,0-0.4,0c-0.2,0-0.2-0.2-0.2-0.4c0.2-0.6,2.3-6.4,4.1-7c0.4-0.2,0.8,0,1.2,0.4 c0.6,0.4,0.8,1.2,0.6,1.9c-0.4,1-1,2.1-1.9,2.7C287.7,728.1,286.5,728.9,285,729.7z M285.6,728.5c1.9-0.8,3.3-2.3,4.3-4.1 c0.2-0.4,0-1-0.4-1.2c-0.2-0.2-0.2-0.2-0.4-0.2s-0.4,0.2-0.4,0.2C287.3,724.8,286.3,726.6,285.6,728.5z"></path>
177
+ <path class="st13" d="M285,729.7c-0.2,0-0.2,0-0.4-0.2c-0.2-0.2-2.9-3.7-2.5-6c0.2-0.6,0.4-1,1-1.4c0.4-0.4,1-0.4,1.7-0.2 c1.4,1,1.2,5.8,0.6,7.4L285,729.7C285,729.7,285.2,729.7,285,729.7z M283.4,722.9c-0.2,0.2-0.4,0.4-0.4,0.8c-0.2,1.4,1,3.7,1.9,4.8 c0.4-2.1,0.2-5.4-0.6-5.8C284.2,722.7,284,722.5,283.4,722.9z"></path>
178
+ <path class="st13" d="M179.7,739.4c0-0.2,0.2-0.2,0.4-0.2s0.2,0.2,0.2,0.2c0.2,0.6,1.2,6.6-0.2,8.3c-0.4,0.2-0.8,0.4-1.2,0.2 c-0.8-0.2-1.2-0.6-1.7-1.4c-0.2-1-0.2-2.3,0.4-3.3C178.2,742.1,178.9,740.7,179.7,739.4z M179.9,740.7c-1.2,1.7-1.9,3.7-1.7,5.6 c0.2,0.4,0.6,0.8,1,0.8c0.2,0,0.4,0,0.4-0.2c0.2-0.2,0.2-0.2,0.2-0.4C180.3,744.8,180.3,742.7,179.9,740.7z"></path>
179
+ <path class="st15" d="M218.9,709.1l-24.6,8.9l-11.8,4.1l2.9,13l11.6-2.5l27.9-6L218.9,709.1z"></path>
180
+ <path class="st3" d="M188.8,735.7l-2.1-15.3c-0.2-0.8-0.8-1.4-1.9-1.2l-7.6,1.2c0,0-10.3,1-12.4,3.5c-6,7.6-2.3,41.7,1.7,42.8 c1.4,0.4,2.9-1.7,3.7-2.9c2.1-4.3,5.6-15.9,7.2-19.4c2.1-4.3,7.4-6.4,9.9-7C188.4,737.2,188.8,736.5,188.8,735.7z"></path>
181
+ <path class="st13" d="M179.9,739.4c0-0.2,0.2-0.2,0.4,0c0.2,0,4.3,1.9,5.2,4.1c0.2,0.6,0.2,1.2-0.2,1.7c-0.2,0.6-0.8,1-1.2,0.8 c-1.9-0.2-3.9-4.3-4.1-6.2L179.9,739.4C179.7,739.4,179.7,739.4,179.9,739.4z M184.4,744.6c0.2-0.4,0.2-0.6,0-1 c-0.4-1.4-2.7-2.7-3.9-3.3c0.6,2.1,2.3,4.8,3.3,5C184,745.2,184.2,745.2,184.4,744.6z"></path>
182
+ <path class="st14" d="M218.9,709.1l-24.6,8.9l2.7,14.7l27.9-6L218.9,709.1z"></path>
183
+ <path class="st16" d="M201.4,734.9l7,0.4l-4.8-24.4l-8.1,4.5L201.4,734.9z"></path>
184
+ <path class="st17" d="M201.4,734.9l7,0.4l-4.8-24.4l-8.1,4.5L201.4,734.9z"></path>
185
+ <path class="st14" d="M98.5,640l37,40.9c0,0,40.9-0.8,90.5,23.3c0,0,53.3-21.9,58-40.3c5-18.2-111.7-5.4-111.7-5.4L98.5,640z"></path>
186
+ <path class="st3" d="M170.2,628.7l-45,0.2l-29.7,0.2c1.7-18.2,2.1-47.1-0.6-69.2c-0.8-7.9-2.3-14.9-3.9-20c-0.6-2.3-1.4-4.5-2.3-6.8 c-1-3.3,0.8-6.6,3.9-7.6c7.2-2.1,14.7-3.7,22.3-5c10.1-1.9,20.2-2.9,30.6-3.3c13.2,0,28.5,1.4,28.5,1.4s2.1,0.6,3.5,14.7 C178.9,544.8,183.2,579.3,170.2,628.7z"></path>
187
+ <path class="st1" d="M153,562.8c21.1-6.4,21.6,29.7-0.4,34.7S132.9,568.9,153,562.8z"></path>
188
+ <path class="st10" d="M95.6,629.1c1.7-18.2,2.1-47.1-0.6-69.2c9.3,13,25.4,39.5,30.2,69L95.6,629.1z"></path>
189
+ <g>
190
+ <path class="st2" d="M149.6,586.9l1.9-21.2c0-0.5-0.2-1.2-0.5-1.6l-5.1-3.7c-0.4-0.2-0.7-0.1-0.7,0.5l-2.7,30.2 c0,0.5,0.2,1.2,0.5,1.6l5,4.1c0.4,0.4,1.1,0.3,1.5,0l16.1-11.5c0.4-0.3,0.8-1,0.8-1.7l0.7-8.1c0-0.5-0.3-1.2-0.7-1.4l-10.6-6.8 c-0.4-0.2-0.8-0.1-0.9,0.6l-0.6,7.2c0,0.5,0.3,1.2,0.7,1.4l4.1,2.6c0.4,0.2,0.3,0.7,0,1L149.6,586.9z"></path>
191
+ </g>
192
+ <path class="st18" d="M144.2,656c0,0,18.6,12.2,20.9,13c2.1,1,15.9,4.3,19.8,4.1c3.9-0.2-1.2-12.6-4.8-14.3 c-3.3-1.7-15.7,0.6-15.7,0.6l-14.5-11L144.2,656z"></path>
193
+ <path class="st19" d="M271.8,669v6c0,1.7-1.9,2.3-3.3,2.3H147c-1.7,0-3.5-0.6-3.5-2.3v-6H271.8z"></path>
194
+ <path class="st11" d="M271.8,669v6c0,1.7-1.9,2.3-3.3,2.3H147c-1.7,0-3.5-0.6-3.5-2.3v-6H271.8z"></path>
195
+ <path class="st14" d="M271.8,669v6c0,1.7-1.9,2.3-3.3,2.3h-80.1c-1.7,0-3.3-0.6-3.3-2.3v-6H271.8z"></path>
196
+ <path class="st20" d="M292,606l-14.5,65.5c-0.4,2.1-2.5,3.7-4.8,3.7H194c-2.1,0-3.5-1.9-2.9-4.1l14.5-65.1c0.4-2.1,2.5-3.3,4.8-3.3 h78.9C291.2,602.9,292.5,603.9,292,606z"></path>
197
+ <path class="st11" d="M292,606l-14.5,65.5c-0.4,2.1-2.5,3.7-4.8,3.7h-76c-2.1,0-3.5-1.9-2.9-4.1l14.5-65.1c0.4-2.1,2.5-3.3,4.8-3.3 h76.2C291.2,602.9,292.5,603.9,292,606z"></path>
198
+ <path class="st21" d="M253.2,639.2c0,5.6-6,10.1-10.3,10.1s-7-4.5-5.8-10.1s5.6-9.9,9.9-10.1c-1.2,5.6,1.4,10.1,5.8,10.1H253.2z"></path>
199
+ <path class="st15" d="M236.1,737.2l25.8,4.3l12.4,2.1l3.7-12.8l-11.4-3.5l-27.3-8.3L236.1,737.2z"></path>
200
+ <path class="st3" d="M275.5,728.5l-5.6,14.5c-0.4,0.8,0,1.7,0.8,2.1l7.2,2.5c0,0,9.5,4.1,12.6,2.9c8.9-3.9,22.1-35.3,19.2-38.2 c-1-1-3.3,0-4.5,0.8c-3.9,2.9-12.6,11.2-15.7,13.4c-3.7,2.7-9.7,1.9-12.2,1.2C276.4,727.5,275.7,727.9,275.5,728.5z"></path>
201
+ <path class="st14" d="M236.1,737.2l25.8,4.3l4.8-14.3l-27.3-8.3L236.1,737.2z"></path>
202
+ <path class="st13" d="M262.3,724.6c0,0-105.3-59.3-141.7-57.4c-36.4,1.7-41.5,33.7-26.6,53.7c15.1,20,42.8,25,42.8,25 s-18.8-26.7-16.1-34.1s13.4,2.9,13.4,2.9s66.3,21.5,124.1,26.2L262.3,724.6z"></path>
203
+ <path class="st16" d="M264,722.9l-6-3.9l-7.6,23.6h9.3L264,722.9z"></path>
204
+ <path class="st17" d="M264,722.9l-6-3.9l-7.6,23.6h9.3L264,722.9z"></path>
205
+ <path class="st18" d="M108.4,523.1c-3.7,5.4,43,14.3,43,14.3s27.3-17.8-4.5-20.5C140.2,516.3,114.4,514.6,108.4,523.1z"></path>
206
+ <path class="st22" d="M152.8,547.5c0,0,25.2-20.9,12.2-33.3c-13-12.4-74.4-18-69.2,10.3c0,0,7.8-2.3,15.9,5.4 C128.5,545.8,152.8,547.5,152.8,547.5z"></path>
207
+ <path class="st23" d="M150.8,541.5c0,0,14.3-11.2,9.3-21.1c-5-9.9-34.7-20.9-56-7.2c0,0,5.6,2.5,14,9.7S150.8,541.5,150.8,541.5z"></path>
208
+ <path class="st12" d="M118.1,522.9c0,0,6.8,9.7,32.6,18.4c0,0,11.6-14.7-6-21.3c0,0-3.7-1-4.3-7c-0.4-2.7-0.2-6.6,1.7-12 c0.2-0.6,0.4-1.2,0.6-1.9l-21.3-13.2C121.4,485.9,128.9,513,118.1,522.9z"></path>
209
+ <path class="st14" d="M126.2,493.8c0,0,1,15.1,14.3,19.6c-0.4-2.7-0.2-6.6,1.7-12C134.2,497.1,126.2,493.8,126.2,493.8z"></path>
210
+ <path class="st24" d="M124.5,496.2c0,0-16.9,6.8-22.9-1.2"></path>
211
+ <path class="st24" d="M153.9,450.6c0,0,7.2-8.9-1-17.6c-8.3-8.9-20.2-1.2-20.2-1.2"></path>
212
+ <path class="st24" d="M153,451.2c0,0,11.4-7.6,3.5-16.1"></path>
213
+ <path class="st13" d="M153.2,449.1c0,0,2.7-17.8-16.3-23.6c-19-5.8-38.4,13-38.4,13s-14.7,60.8,26,57.4 C165.2,492.9,153.2,449.1,153.2,449.1z"></path>
214
+ <path class="st12" d="M131.8,442.9c17.6-1.7,24,7.2,27.1,25.2c3.7,22.5,0.2,39.1-22.1,36.2C106.2,500.4,102.6,445.6,131.8,442.9z"></path>
215
+ <path class="st25" d="M147.3,468.1c0,0,2.9,4.3,5.8,6.8c0,0-1.2,2.5-4.3,2.5L147.3,468.1z"></path>
216
+ <path class="st13" d="M136.5,467.7c0.2,1.4-0.4,2.7-1.4,2.9c-1,0.2-1.9-1-2.1-2.5c-0.2-1.4,0.4-2.7,1.4-2.9 C135.3,465.2,136.3,466.3,136.5,467.7z"></path>
217
+ <path class="st13" d="M134,465.4l2.9-1.7C136.9,463.8,135.7,466.7,134,465.4z"></path>
218
+ <path class="st13" d="M154.3,465.2c0.2,1.4-0.4,2.7-1.4,2.9c-1,0.2-1.9-1-2.1-2.5c-0.2-1.4,0.4-2.7,1.4-2.9 C153.2,462.8,154.1,463.8,154.3,465.2z"></path>
219
+ <path class="st13" d="M151.8,463l2.9-1.7C154.9,461.3,153.7,464.2,151.8,463z"></path>
220
+ <path class="st26" d="M135.1,455.5c0,0-5-0.2-7.4,3.3"></path>
221
+ <path class="st26" d="M147.9,453.7c0,0,2.9-1.4,7,0.8"></path>
222
+ <path class="st13" d="M115.2,474.1c0,0,6.8-15.1,4.5-26.2c0,0,33.5-17.4,38.4,17.6c0,0,0.4-31.6-29.7-29.5 c-30.2,2.1-26,46.3-9.1,57.9C119.4,494,111.1,483.6,115.2,474.1z"></path>
223
+ <path class="st18" d="M118.5,477.6c-0.4-2.9-3.7-7.2-8.9-6.2c-5.4,1-7,12.4,6.8,13.8C118.3,485.5,119.4,483.4,118.5,477.6z"></path>
224
+ <path class="st13" d="M151.4,484c-1,2.1-1.9,6-1.9,6c-0.4,0-0.8,0-1,0c-5-0.4-7.2-2.3-8.1-4.1c-0.4-1-0.6-2.1-0.6-3.1 s0.2-1.7,0.2-1.7c2.5,1.9,7.2,2.5,9.7,2.9C150.8,484,151.4,484,151.4,484z"></path>
225
+ <path class="st1" d="M149.7,483.8l-0.6,1.7c-4.8-0.4-8.1-1.4-9.3-2.9c0-1,0.2-1.7,0.2-1.7C142.5,482.8,147.3,483.6,149.7,483.8z"></path>
226
+ <path class="st25" d="M148.3,490c-5-0.4-7.2-2.3-8.1-4.1c1.7,0.2,3.7,0.6,5.4,1.7C147,488,147.9,489,148.3,490z"></path>
227
+ <path class="st13" d="M106.4,436.1c0,0,8.5-13.4-5.8-18.8s-28.1,13-19.6,25.8c8.7,12.8,22.3,8.1,22.3,8.1L106.4,436.1z"></path>
228
+ <path class="st24" d="M107.2,434.2c0,0,9.1-11,1-17.8"></path>
229
+ <path class="st24" d="M98.7,450.6c0,0-3.7,6.8-13.6,1.4s-9.3-22.3,0-23.3"></path>
230
+ <path class="st14" d="M145.4,542.9c0,0.8-0.6,1.4-1.4,1.4c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4 C144.8,541.5,145.4,542.1,145.4,542.9z"></path>
231
+ <path class="st14" d="M159.6,538.8c0,0.8-0.6,1.4-1.4,1.4c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4 C159,537.4,159.6,538,159.6,538.8z"></path>
232
+ <path class="st13" d="M172.9,553.1c0,0.8-0.6,1.4-1.4,1.4c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4 C172.2,551.6,172.9,552.2,172.9,553.1z"></path>
233
+ <path class="st13" d="M142.1,560.3c0,0.8-0.6,1.4-1.4,1.4c-0.8,0-1.4-0.6-1.4-1.4c0-0.8,0.6-1.4,1.4-1.4 C141.5,558.8,142.1,559.5,142.1,560.3z"></path>
234
+ <path class="st24" d="M158.2,539.2c0,0,6-0.2,6.8,6.6s6,7.4,6,7.4"></path>
235
+ <path class="st24" d="M144.4,542.7c0,0,3.9,3.7,0,7.6c-3.9,3.9-3.5,9.3-3.5,9.3"></path>
236
+ <path class="st16" d="M89.4,527.8c14.9-12,9.3,55.2,16.1,70.3c7,15.3,48.5,51.2,48.5,51.2l-8.9,10.1c0,0-50.8-28.1-58-46.9 C78.5,588.8,78.7,536.5,89.4,527.8z"></path>
237
+ <path class="st3" d="M89.4,527.8c14.9-12,9.3,55.2,16.1,70.3c7,15.3,48.5,51.2,48.5,51.2l-8.9,10.1c0,0-50.8-28.1-58-46.9 C78.5,588.8,78.7,536.5,89.4,527.8z"></path>
238
+ <path class="st3" d="M154.3,649.3l5.8,5l-7.8,9.5l-6.8-4.3L154.3,649.3z"></path>
239
+ <rect x="167" y="455" class="st27" width="63" height="7"></rect>
240
+ <path class="st28" d="M427.8,342h61.8c2.6,0,4.7,2.1,4.7,4.7l0,0c0,2.6-2.1,4.7-4.7,4.7h-61.8c-2.6,0-4.7-2.1-4.7-4.7l0,0 C423.2,344.1,425.2,342,427.8,342z"></path>
241
+ <path class="st29" d="M425.7,363.1H523c1.4,0,2.5,1.1,2.5,2.5l0,0c0,1.4-1.1,2.5-2.5,2.5h-97.3c-1.4,0-2.5-1.1-2.5-2.5l0,0 C423.2,364.3,424.3,363.1,425.7,363.1z"></path>
242
+ <path class="st29" d="M425.7,372.5h82.1c1.4,0,2.5,1.1,2.5,2.5l0,0c0,1.4-1.1,2.5-2.5,2.5h-82.1c-1.4,0-2.5-1.1-2.5-2.5l0,0 C423.2,373.6,424.3,372.5,425.7,372.5z"></path>
243
+ <path class="st29" d="M425.7,381.8h65.2c1.4,0,2.5,1.1,2.5,2.5l0,0c0,1.4-1.1,2.5-2.5,2.5h-65.2c-1.4,0-2.5-1.1-2.5-2.5l0,0 C423.2,382.9,424.3,381.8,425.7,381.8z"></path>
244
+ <g class="st30 rotate-element">
245
+ <path class="st1" d="M317.3,326.7h88.2c2.8,0,5,2.2,5,5V397c0,2.8-2.2,5-5,5h-88.2c-2.8,0-5-2.2-5-5v-65.3 C312.3,329,314.5,326.7,317.3,326.7z"></path>
246
+ <path class="st31" d="M317.3,328.7h88.2c1.7,0,3,1.3,3,3V397c0,1.7-1.3,3-3,3h-88.2c-1.7,0-3-1.3-3-3v-65.3 C314.3,330.1,315.6,328.7,317.3,328.7z"></path>
247
+ <path class="st3" d="M312.3,380.8c0-1.6,0.8-3.1,2.1-4l24.6-17.9c2-1.4,4.7-1.2,6.4,0.5l16.6,16.3c1.6,1.6,4,1.9,6,0.8l16.5-9.5 c1.6-0.9,3.5-0.9,5.1,0.1l18.5,11.3c1.5,0.9,2.4,2.5,2.4,4.3v14.5c0,2.8-2.2,5-5,5h-88.2c-2.8,0-5-2.2-5-5V380.8z"></path>
248
+ <path class="st32" d="M372.9,352.4c0,3.4-2.8,6.2-6.2,6.2s-6.2-2.8-6.2-6.2c0-3.4,2.8-6.2,6.2-6.2 C370.1,346.3,372.9,349,372.9,352.4z"></path>
249
+ </g>
250
+ <g class="st30">
251
+ <path class="st3" d="M666.5,342h61.8c2.6,0,4.7,2.1,4.7,4.7l0,0c0,2.6-2.1,4.7-4.7,4.7h-61.8c-2.6,0-4.7-2.1-4.7-4.7l0,0 C661.9,344.1,663.9,342,666.5,342z"></path>
252
+ <path class="st3" d="M664.4,363.1h97.3c1.4,0,2.5,1.1,2.5,2.5l0,0c0,1.4-1.1,2.5-2.5,2.5h-97.3c-1.4,0-2.5-1.1-2.5-2.5l0,0 C661.9,364.3,663,363.1,664.4,363.1z"></path>
253
+ <path class="st3" d="M664.4,372.5h82.1c1.4,0,2.5,1.1,2.5,2.5l0,0c0,1.4-1.1,2.5-2.5,2.5h-82.1c-1.4,0-2.5-1.1-2.5-2.5l0,0 C661.9,373.6,663,372.5,664.4,372.5z"></path>
254
+ <path class="st3" d="M664.4,381.8h65.2c1.4,0,2.5,1.1,2.5,2.5l0,0c0,1.4-1.1,2.5-2.5,2.5h-65.2c-1.4,0-2.5-1.1-2.5-2.5l0,0 C661.9,382.9,663,381.8,664.4,381.8z"></path>
255
+ <path class="st3" d="M556,326.7h88.2c2.8,0,5,2.2,5,5V397c0,2.8-2.2,5-5,5H556c-2.8,0-5-2.2-5-5v-65.3 C551,329,553.2,326.7,556,326.7z"></path>
256
+ <path class="st33" d="M556,328.7h88.2c1.7,0,3,1.3,3,3V397c0,1.7-1.3,3-3,3H556c-1.7,0-3-1.3-3-3v-65.3 C553,330.1,554.3,328.7,556,328.7z"></path>
257
+ <path class="st8 rotate-element" d="M551,380.8c0-1.6,0.8-3.1,2.1-4l24.6-17.9c2-1.4,4.7-1.2,6.4,0.5l16.6,16.3c1.6,1.6,4,1.9,6,0.8l16.5-9.5 c1.6-0.9,3.5-0.9,5.1,0.1l18.5,11.3c1.5,0.9,2.4,2.5,2.4,4.3v14.5c0,2.8-2.2,5-5,5H556c-2.8,0-5-2.2-5-5V380.8z"></path>
258
+ <path class="st17 rotate-element" d="M611.6,352.4c0,3.4-2.8,6.2-6.2,6.2s-6.2-2.8-6.2-6.2c0-3.4,2.8-6.2,6.2-6.2 C608.8,346.3,611.6,349,611.6,352.4z"></path>
259
+ </g>
260
+ <path class="st3" d="M411.2,141.4h162.7c2.8,0,5,2.2,5,5v122.5c0,2.8-2.2,5-5,5H411.2c-2.8,0-5-2.2-5-5V146.4 C406.2,143.6,408.5,141.4,411.2,141.4z"></path>
261
+ <path class="st34" d="M411.2,141.4h162.7c2.8,0,5,2.2,5,5v122.5c0,2.8-2.2,5-5,5H411.2c-2.8,0-5-2.2-5-5V146.4 C406.2,143.6,408.5,141.4,411.2,141.4z"></path>
262
+ <path class="st35 rotate-element" d="M406.2,234.5c0-1.6,0.8-3.1,2.1-4l47.4-34.5c2-1.4,4.7-1.2,6.4,0.5l33.6,32.9c1.6,1.6,4,1.9,6,0.8l33.5-19.2 c1.6-0.9,3.5-0.9,5.1,0.1l36.2,22.2c1.5,0.9,2.4,2.5,2.4,4.3v31.3c0,2.8-2.2,5-5,5H411.2c-2.8,0-5-2.2-5-5V234.5z"></path>
263
+ <path class="st17 rotate-element" d="M512.8,186.5c0,6-4.9,10.9-10.9,10.9c-5.9,0-10.9-4.9-10.9-10.9s4.9-10.9,10.9-10.9 C507.9,175.7,512.8,180.5,512.8,186.5z"></path>
264
+ <path class="st36" d="M211,277h44c2.8,0,5,2.2,5,5v43c0,2.8-2.2,5-5,5h-44c-2.8,0-5-2.2-5-5v-43C206,279.2,208.2,277,211,277z"></path>
265
+ <path class="st37 rotate-element-3" d="M657,438h58c2.8,0,5,2.2,5,5v59c0,2.8-2.2,5-5,5h-58c-2.8,0-5-2.2-5-5v-59C652,440.2,654.2,438,657,438z"></path>
266
+ <linearGradient id="SVGID_1_" gradientUnits="userSpaceOnUse" x1="286.5845" y1="77.3093" x2="351.3837" y2="142.1085">
267
+ <stop offset="0" style="stop-color:#E93F3E"></stop>
268
+ <stop offset="1" style="stop-color:#D91C35"></stop>
269
+ </linearGradient>
270
+
271
+ <path class="st38 rotate-element-2" d="M290.6,75.8h58c2.8,0,5,2.2,5,5v59c0,2.8-2.2,5-5,5h-58c-2.8,0-5-2.2-5-5v-59C285.6,78,287.8,75.8,290.6,75.8z "></path>
272
+ <path class="st4 rotate-element-4" d="M595,615h58c2.8,0,5,2.2,5,5v58c0,2.8-2.2,5-5,5h-58c-2.8,0-5-2.2-5-5v-58C590,617.2,592.2,615,595,615z"></path>
273
+
274
+ <path class="st39 rotate-element-4" d="M622,565h59c2.8,0,5,2.2,5,5v58c0,2.8-2.2,5-5,5h-59c-2.8,0-5-2.2-5-5v-58C617,567.2,619.2,565,622,565z"></path>
275
+
276
+ <path class="st2 rotate-element" d="M492.5,461.3h79.7c2.8,0,5,2.2,5,5V546c0,2.8-2.2,5-5,5h-79.7c-2.8,0-5-2.2-5-5v-79.7 C487.5,463.6,489.7,461.3,492.5,461.3z"></path>
277
+ <g>
278
+ <g>
279
+ <defs>
280
+ <rect id="SVGID_2_" x="515.2" y="485.7" width="35.4" height="42.1"></rect>
281
+ </defs>
282
+ <clipPath id="SVGID_3_">
283
+ <use xlink:href="#SVGID_2_" style="overflow:visible;"></use>
284
+ </clipPath>
285
+ <g class="st40 rotate-element">
286
+ <path class="st1" d="M525.5,516.1v-24.7c0-0.7-0.5-1.5-1.1-1.8l-8.1-3.8c-0.6-0.3-1.1,0-1.1,0.7v35.2c0,0.7,0.5,1.5,1.1,1.8 l8.2,4.2c0.6,0.3,1.6,0.3,2.1-0.1l22.9-14.9c0.6-0.4,1-1.2,1-1.9v-9.7c0-0.7-0.5-1.4-1.2-1.7l-16.9-6.8c-0.6-0.3-1.1,0.1-1.1,0.8 v8.4c0,0.7,0.5,1.4,1.1,1.7l6.5,2.6c0.6,0.3,0.7,0.8,0.1,1.1L525.5,516.1z"></path>
287
+ </g>
288
+ </g>
289
+ </g>
290
+ <linearGradient id="SVGID_4_" gradientUnits="userSpaceOnUse" x1="724.4384" y1="17.3261" x2="668.8094" y2="-36.2469" gradientTransform="matrix(1 0 0 1 0 272)">
291
+ <stop offset="1.331950e-07" style="stop-color:#08AEEC"></stop>
292
+ <stop offset="1" style="stop-color:#20E2AD"></stop>
293
+ </linearGradient>
294
+ <path class="st41 rotate-element-5" d="M727.9,297h-61.7c-1.7,0-3.2-1.4-3.2-3.2v-61.7c0-1.7,1.4-3.2,3.2-3.2h61.7c1.7,0,3.2,1.4,3.2,3.2v61.6 C731,295.6,729.6,297,727.9,297z"></path>
295
+ <path class="st1 rotate-element-5" d="M687,282.5h-5.9c-0.6,0-1.1-0.5-1.1-1.1v-36.8c0-0.6,0.5-1.1,1.1-1.1h5.9c0.6,0,1.1,0.5,1.1,1.1v36.8 C688.1,282,687.6,282.5,687,282.5z"></path>
296
+ <path class="st1 rotate-element-5" d="M714,244.6v6.2c0,0.6-0.5,1.1-1.1,1.1h-20.6c-0.6,0-1.1-0.5-1.1-1.1v-6.2c0-0.6,0.5-1.1,1.1-1.1h20.6 C713.5,243.5,714,244,714,244.6z"></path>
297
+ <path class="st1 rotate-element-5" d="M714,259.9v6.2c0,0.6-0.5,1.1-1.1,1.1h-20.6c-0.6,0-1.1-0.5-1.1-1.1v-6.2c0-0.6,0.5-1.1,1.1-1.1h20.6 C713.5,258.8,714,259.3,714,259.9z"></path>
298
+ <path class="st1 rotate-element-5" d="M714,275.2v6.2c0,0.6-0.5,1.1-1.1,1.1h-20.6c-0.6,0-1.1-0.5-1.1-1.1v-6.2c0-0.6,0.5-1.1,1.1-1.1h20.6 C713.5,274.1,714,274.6,714,275.2z"></path>
299
+ <path class="st1 rotate-element-5" d="M707,243.5h5.9c0.6,0,1.1,0.5,1.1,1.1v21.5c0,0.6-0.5,1.1-1.1,1.1H707c-0.6,0-1.1-0.5-1.1-1.1v-21.5 C706,244,706.4,243.5,707,243.5z"></path>
300
+ <linearGradient id="SVGID_5_" gradientUnits="userSpaceOnUse" x1="306.647" y1="-40.7091" x2="239.655" y2="25.3129" gradientTransform="matrix(1 0 0 1 0 272)">
301
+ <stop offset="0" style="stop-color:#FC6A2C"></stop>
302
+ <stop offset="1" style="stop-color:#FE516B"></stop>
303
+ </linearGradient>
304
+ <path class="st42 rotate-element" d="M304.2,299h-62.5c-1.5,0-2.8-1.2-2.8-2.8v-63.4c0-1.6,1.2-2.8,2.8-2.8h62.5c1.5,0,2.8,1.2,2.8,2.8v63.4 C307,297.8,305.8,299,304.2,299z"></path>
305
+ <path class="st1 rotate-element" d="M286.9,254.1H259c-0.7,0-1.4-0.6-1.4-1.4v-4.1c0-0.8,0.6-1.4,1.4-1.4h27.9c0.7,0,1.4,0.6,1.4,1.4v4.1 C288.3,253.5,287.7,254.1,286.9,254.1z"></path>
306
+ <path class="st1 rotate-element" d="M286.9,268H259c-0.7,0-1.4-0.6-1.4-1.4v-4.1c0-0.8,0.6-1.4,1.4-1.4h27.9c0.7,0,1.4,0.6,1.4,1.4v4.1 C288.3,267.3,287.7,268,286.9,268z"></path>
307
+ <path class="st1 rotate-element" d="M273.3,281.8H259c-0.7,0-1.4-0.6-1.4-1.4v-4.1c0-0.8,0.6-1.4,1.4-1.4h14.3c0.7,0,1.4,0.6,1.4,1.4v4.1 C274.7,281.1,274.1,281.8,273.3,281.8z"></path>
308
+ <path class="st1 rotate-element" d="M263.1,268H259c-0.7,0-1.4-0.6-1.4-1.4v-17.9c0-0.8,0.6-1.4,1.4-1.4h4.1c0.7,0,1.4,0.6,1.4,1.4v17.9 C264.5,267.3,263.9,268,263.1,268z"></path>
309
+ <path class="st1 rotate-element" d="M286.9,281.8h-4.1c-0.7,0-1.4-0.6-1.4-1.4v-17.9c0-0.8,0.6-1.4,1.4-1.4h4.1c0.7,0,1.4,0.6,1.4,1.4v17.9 C288.3,281.1,287.7,281.8,286.9,281.8z"></path>
310
+ <path class="st3 rotate-element-5" d="M314.7,428l-3.1,3.2l4.6,4.7l3.1-3.2L314.7,428L314.7,428z M355.3,428l-4.6,4.7l3.1,3.2l4.6-4.7L355.3,428 L355.3,428z M335,429.4c-0.7,0-1.5,0.1-2.2,0.1c0,0,0,0-0.1,0c-9,1-16.1,8.4-17.4,17.6c-1,7.3,2,14,6.9,18.3c2,1.8,3.4,4.2,3.9,6.8 v13.5h5c0.8,1.3,2.2,2.3,3.8,2.3s3-0.9,3.8-2.3h5v-9h0.2V474c0-3.3,1.7-6.6,4.4-9.2c3.7-3.7,6.4-9.1,6.4-15.2 C354.9,438.5,345.9,429.3,335,429.4L335,429.4z M335,433.9c8.6-0.1,15.5,7,15.5,15.7c0,4.7-2.1,8.9-5.1,11.9l0.1,0.1 c-3,2.8-4.9,6.5-5.4,10.6h-9.7c-0.5-3.9-2.1-7.6-5.2-10.3c-3.9-3.4-6.2-8.5-5.5-14.2c1-7.1,6.6-12.8,13.6-13.6 C333.8,434,334.4,433.9,335,433.9L335,433.9z M304,449.6v4.5h6.6v-4.5H304z M359.4,449.6v4.5h6.6v-4.5H359.4z M316.2,467.9l-4.6,4.7 l3.1,3.2l4.6-4.7L316.2,467.9z M353.8,467.9l-3.1,3.2l4.6,4.7l3.1-3.2L353.8,467.9z M330.6,476.7h8.9v4.5h-8.9V476.7z"></path>
311
+ <path class="st43" d="M792.4,601.6c0.4-2.1,7.6-52.1-7-69.2c-3.3-3.7-7.2-5.8-12-6c-29.3-0.6-33.3,22.7-33.3,23.1l3.5,0.6 c0.2-0.8,3.5-20.7,29.7-20c3.7,0,6.8,1.7,9.5,4.8c13.4,16.1,6.2,65.9,6.2,66.5L792.4,601.6z"></path>
312
+ <path class="st43" d="M794.3,599.3l3.5-0.2c0-0.4-1.2-46.1,21.3-55.4c21.9-9.3,31.8,9.7,32.2,10.5l3.1-1.7 c-0.2-0.2-11.8-22.7-36.8-12.2C793,551,794.1,597.5,794.3,599.3z"></path>
313
+ <path class="st43" d="M794.1,603.1c0-0.8,0.2-72.7,14.3-93.8c13.4-20.2,35.1-10.7,36.1-10.3l1.4-3.1c-0.2-0.2-25.4-11.2-40.5,11.6 c-14.7,21.9-14.9,92.8-14.9,95.7h3.6V603.1z"></path>
314
+ <path class="st43" d="M769.3,528.3c0,0,12.8,4.8,8.9,15.9c-3.7,11.2-44.2,29.3-44.2,29.3s-16.9-15.5-1.4-40.7 C748.2,507.6,768.9,520.2,769.3,528.3z"></path>
315
+ <path class="st43" d="M809,505.3c0,0-9.1-1-8.3-6.4c0.8-5.6,35.3-19.6,55.6,3.3c0,0-13,22.3-31.8,22.7 C805.4,525.2,809,505.3,809,505.3z"></path>
316
+ <path class="st43" d="M818.2,542.3c0,0-6.2-5,0.4-7.4c6.8-2.5,39.9-1.9,40.3,31c0,0-38.6,6.4-43.4-6 C810.8,547.3,818.2,542.3,818.2,542.3z"></path>
317
+ <path class="st44" d="M762.5,668.6h59.9l6.4-65.5h-72.7L762.5,668.6z"></path>
318
+ <path class="st3" d="M752.9,610.1H832v-14.5h-79.1V610.1z"></path>
319
+ <g class="rotate-element-3">
320
+ <path class="st1" d="M666.1,489.6v-25.7c0-0.7,0.5-1.2,1.2-1.2h5.1c0.7,0,1.2,0.5,1.2,1.2v18.2c0,0.7,0.5,1.2,1.2,1.2h5.1 c0.7,0,1.2-0.5,1.2-1.2v-1.6V473v-7.5v-6.3c0-0.7,0.5-1.2,1.2-1.2h6.3h6.3c0.7,0,1.2,0.5,1.2,1.2v6.3h-6.3c-0.7,0-1.2,0.5-1.2,1.2 v5.1c0,0.7,0.5,1.2,1.2,1.2h5.1c0.7,0,1.2-0.5,1.2-1.2v-6.3h6.3c0.7,0,1.2,0.5,1.2,1.2v12.6c0,0.7-0.5,1.2-1.2,1.2H698h-2h-6.3 c-0.7,0-1.2,0.5-1.2,1.2v7.9c0,0.7-0.5,1.2-1.2,1.2h-20.1C666.7,490.8,666.1,490.3,666.1,489.6z"></path>
321
+ <g>
322
+ <rect x="698.5" y="456.3" class="st1" width="1.7" height="1.7"></rect>
323
+ <rect x="701.4" y="459.6" class="st1" width="1.2" height="1.2"></rect>
324
+ <rect x="701.9" y="456.3" class="st1" width="0.9" height="0.9"></rect>
325
+ <rect x="705" y="459.9" class="st1" width="0.9" height="0.9"></rect>
326
+ <rect x="703.2" y="454.5" class="st1" width="0.4" height="0.4"></rect>
327
+ <rect x="705.5" y="454.2" class="st1" width="0.3" height="0.3"></rect>
328
+ <rect x="704.3" y="456.6" class="st1" width="0.4" height="0.4"></rect>
329
+ <rect x="698.7" y="461.2" class="st1" width="1" height="1"></rect>
330
+ <rect x="703.1" y="462.3" class="st1" width="0.7" height="0.7"></rect>
331
+ </g>
332
+ </g>
333
+ <path class="st2 rotate-element" d="M596.5,63.3h59c2.8,0,5,2.2,5,5v58c0,2.8-2.2,5-5,5h-59c-2.8,0-5-2.2-5-5v-58C591.5,65.6,593.7,63.3,596.5,63.3 z"></path>
334
+ <path class="st1 rotate-element-4" d="M673.9,599c0,7.1-5.7,12.8-12.8,12.8c-2.9,0-5.6-1-7.7-2.6c1.4-1.6,2.5-3.6,3.2-5.7c1.1,1.1,2.8,1.9,4.5,1.9 c3.5,0,6.4-2.9,6.4-6.4s-2.9-6.4-6.4-6.4c-1.8,0-3.4,0.7-4.5,1.9s-1.8,2.8-1.9,4.5c-0.2,3.7-1.2,6.2-3.2,8.5 c-0.6,0.6-1.2,1.2-1.9,1.8c-2.1,1.6-4.8,2.6-7.7,2.6c-7.1,0-12.8-5.7-12.8-12.8s5.7-12.8,12.8-12.8c2.9,0,5.6,1,7.7,2.6 c-1.4,1.6-2.5,3.6-3.2,5.7c-1.1-1.1-2.8-1.9-4.5-1.9c-3.5,0-6.4,2.9-6.4,6.4s2.9,6.4,6.4,6.4c1.8,0,3.4-0.7,4.5-1.9s1.8-2.8,1.9-4.5 c0.2-4,1.2-6.2,3.2-8.5c0.6-0.6,1.2-1.2,1.9-1.8c2.1-1.6,4.8-2.6,7.7-2.6C668.2,586.2,673.9,592,673.9,599z"></path>
335
+ <path class="st1 rotate-element" d="M642.1,114.8h-6.6c-1.8,0-3.5-0.9-4.5-2.4l-7.3-10.8c-0.6-0.9-0.6-2.1,0-3l0,0c1.1-1.6,3.5-1.6,4.5,0l7.1,10.5 c0.1,0.2,0.3,0.3,0.6,0.3h3.7c1.1,0,1.7-1.2,1.1-2.1L627.1,87c-0.5-0.8-1.7-0.8-2.3,0l-13.5,20.2c-0.6,0.9,0,2.1,1.1,2.1h7.7 c2.2,0,3.5,2.4,2.3,4.2l0,0c-0.5,0.8-1.4,1.2-2.3,1.2h-10.3c-4.4,0-7-4.9-4.5-8.5l16.1-24c2.2-3.2,6.9-3.2,9.1,0l16.1,24 C649,109.9,646.4,114.8,642.1,114.8z"></path>
336
+ <g class="rotate-element-2">
337
+ <path class="st1" d="M337.4,117.4l0-20.7c0-0.4-0.3-0.7-0.7-0.7h-5.7c-0.4,0-0.7,0.3-0.7,0.7v20.7h-21.3v-0.7v-20 c0-0.4-0.3-0.7-0.7-0.7h-5.7c-0.4,0-0.7,0.3-0.7,0.7l0,20.7l0,6.4c0,0.4,0.3,0.7,0.7,0.7h34.2c0.4,0,0.7-0.3,0.7-0.7v-5.8 L337.4,117.4z"></path>
338
+ <path class="st1" d="M316.7,110.3h5.7c0.4,0,0.7-0.3,0.7-0.7V96.7c0-0.4-0.3-0.7-0.7-0.7h-5.7c-0.4,0-0.7,0.3-0.7,0.7v12.9 C316,110,316.3,110.3,316.7,110.3z"></path>
339
+ </g>
340
+ </svg>
admin/assets/images/idea.svg ADDED
@@ -0,0 +1,151 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?xml version="1.0" encoding="utf-8"?>
2
+ <!-- Generator: Adobe Illustrator 25.3.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
3
+ <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
4
+ viewBox="0 0 406.3 419.7" style="enable-background:new 0 0 406.3 419.7;" xml:space="preserve">
5
+ <style type="text/css">
6
+ .st0{opacity:0.48;}
7
+ .st1{fill:#ECEFF1;}
8
+ .st2{fill:#BDBDBD;}
9
+ .st3{fill:#FFD600;}
10
+ .st4{fill:#FFFFFF;}
11
+ </style>
12
+ <g class="st0">
13
+ <g>
14
+ <circle class="st1" cx="196.4" cy="198.6" r="140.4"/>
15
+ </g>
16
+ <g>
17
+ <circle class="st1" cx="349.9" cy="120.3" r="16.5"/>
18
+ </g>
19
+ <g>
20
+ <g>
21
+ <path class="st2" d="M213.6,319.1c0.1-19.9,3.7-37.8,20.7-54.5c5.8-5.7,12-10.5,18-15.1c5.6-4.3,10.8-8.3,15.2-12.7
22
+ c11.3-11.3,18.1-27,18.8-43c0.7-16-4.8-32.2-15-44.4c-9.1-10.9-21.9-19.7-37.5-24c-14.2-3.9-19.2-4.5-36.5-5L199,319L213.6,319.1
23
+ z"/>
24
+ </g>
25
+ <g>
26
+ <path class="st3" d="M189.4,319c-0.4-19.3-3-35.7-22.1-50.1c-6.5-4.9-13.3-8.8-19.8-12.6c-6.1-3.5-11.8-6.8-16.7-10.6
27
+ c-12.6-9.8-21.5-24.4-24.3-40.1c-2.8-15.7,0.5-32.5,9-46c7.6-12,19.3-21.9,34-28.7c13.5-6.2,29.3-9.8,47.1-10.6L199,319
28
+ L189.4,319z"/>
29
+ </g>
30
+ <g>
31
+ <path d="M231,157.3c-1,0-2-0.5-2.6-1.5c-2.9-4.9-8.4-8.2-14-8.4c-5.6-0.2-11.3,2.9-14.2,7.6c-0.9,1.4-2.7,1.9-4.2,1
32
+ c-1.4-0.9-1.9-2.7-1-4.2c4-6.7,11.7-10.8,19.5-10.6c7.6,0.2,15.1,4.7,19,11.3c0.9,1.4,0.4,3.3-1.1,4.1
33
+ C232.1,157.1,231.6,157.3,231,157.3z"/>
34
+ </g>
35
+ <g>
36
+ <path d="M272.6,193c-6,0-12-2.1-16.6-6c-4.9-4-8.2-9.9-9.2-16.2c-0.2-1.7,0.9-3.2,2.5-3.4c1.7-0.3,3.2,0.9,3.4,2.5
37
+ c0.7,4.8,3.3,9.3,7,12.4c3.8,3.1,8.7,4.8,13.5,4.6c1.7-0.1,3.1,1.2,3.1,2.9c0.1,1.7-1.2,3.1-2.9,3.1
38
+ C273.3,193,272.9,193,272.6,193z"/>
39
+ </g>
40
+ <g>
41
+ <path d="M228,227.3c-2.1,0-4.1-0.3-6.1-1c-1.6-0.6-2.4-2.3-1.8-3.9c0.6-1.6,2.3-2.4,3.9-1.8c4,1.4,8.9,0.6,12.3-2.1
42
+ c3.4-2.7,5.5-7.1,5.4-11.6c0-1.5-0.3-4.2-2.1-5.8c-1.1-1.1-2.9-1.5-4.6-1.2c-1.5,0.3-3.1-0.3-4-1.6c-0.9-1.3-0.9-3-0.1-4.3
43
+ c1.6-2.5,2.4-5.2,2.3-7.8c0-1.3-0.3-3.6-1.7-5.1c-1.3-1.4-3.7-2-6.2-1.8c-2.7,0.3-5.4,1.6-8.1,2.7c-1.5,0.7-3.3,0-4-1.5
44
+ c-0.7-1.5,0-3.3,1.5-4c2.9-1.3,6.2-2.8,9.9-3.2c4.5-0.5,8.7,0.8,11.3,3.6c2.1,2.2,3.3,5.5,3.3,9.2c0,2.6-0.5,5.2-1.5,7.8
45
+ c2.3,0.3,4.4,1.3,6,2.8c2.5,2.4,3.9,5.9,4,10.1c0.1,6.4-2.8,12.7-7.7,16.5C236.6,225.9,232.3,227.3,228,227.3z"/>
46
+ </g>
47
+ <g>
48
+ <path d="M230.1,254.5c-2.9,0-5.8-0.7-8.3-2.2c-4.2-2.5-6.7-6.4-9.1-10.1c-0.6-0.9-1.2-1.8-1.8-2.7c-2.6-3.8-6.7-6.3-10.8-6.5
49
+ c-0.5,0-0.9,0-1.4,0c-1.7,0.1-3.1-1.2-3.2-2.9c-0.1-1.7,1.2-3.1,2.9-3.2c0.6,0,1.3,0,2,0c6,0.3,11.7,3.7,15.5,9.1
50
+ c0.6,0.9,1.3,1.9,1.9,2.9c2.1,3.3,4.1,6.4,7.1,8.2c3.3,1.9,7.8,1.8,11-0.3c2.7-1.8,4.5-5.1,4.6-8.5c0-1.4,0.8-2.7,2-3.4
51
+ c1.2-0.7,2.7-0.8,4-0.1c4.2,2.1,10,1,13.3-2.6c3.6-4,4-10.9,0.9-15.5c-3.1-4.7-9.3-7.1-15.1-6c-1.6,0.3-3.2-0.8-3.5-2.4
52
+ c-0.3-1.6,0.8-3.2,2.4-3.5c8.1-1.5,16.8,2,21.2,8.6c4.7,7,4.1,16.9-1.4,22.9c-4.4,4.9-11.8,6.9-18,5c-0.8,4.3-3.4,8.3-7,10.7
53
+ C236.5,253.6,233.3,254.5,230.1,254.5z"/>
54
+ </g>
55
+ <g>
56
+ <path d="M189.2,322c-1.7,0-3-1.3-3-3l0-1.5c-0.3-26.4-0.5-53.6-5.5-78.9c-2.5,1.4-5.3,2.6-8.9,3.1c-8.5,1-15.2-3.1-17.7-4.7
57
+ l-0.4-0.3c-6-3.6-10.1-9.2-11.2-15.3c-1.3-7.1,1.8-14.4,7.5-17.9c7.3-4.4,16.6-1.6,22.1,2.8c7.2,5.9,10.7,14.6,12.8,23.1
58
+ c2.6-1.1,5.6-2.1,9.6-2.6c1.4-0.2,2.8-0.3,4.2-0.3c1.6,0,3,1.3,3.1,3c0,1.7-1.3,3-3,3.1c-1.2,0-2.4,0.1-3.5,0.2
59
+ c-3.8,0.4-6.6,1.4-9,2.6c5.5,26.3,5.7,54.6,6,81.9l0,1.5C192.2,320.6,190.9,322,189.2,322C189.2,322,189.2,322,189.2,322z
60
+ M158.3,207.3c-1.8,0-3.6,0.4-5.2,1.4c-3.5,2.2-5.5,7-4.7,11.6c0.8,4.3,3.9,8.5,8.4,11.2l0.5,0.3c2,1.3,7.4,4.6,13.8,3.8
61
+ c3.2-0.4,5.6-1.7,8.3-3.3c-1.9-7.9-4.9-16.2-11.1-21.3C165.6,209,161.9,207.3,158.3,207.3z"/>
62
+ </g>
63
+ <g>
64
+ <path d="M228.5,123.3c-1.5,0-2.8-1.1-3-2.7c-0.4-3.3-0.7-6.7-1.8-9.8c-0.7-2.2-2.2-5.2-4.9-7.1c-2.4-1.7-5.9-2.4-9.7-2
65
+ c-3.7,0.4-7.5,1.7-11.1,3c-1.6,0.6-3.3-0.3-3.9-1.8c-0.6-1.6,0.3-3.3,1.8-3.9c4-1.4,8.1-2.9,12.5-3.3c5.3-0.5,10.2,0.6,13.8,3.1
66
+ c3.2,2.2,5.6,5.7,7.1,10.1c1.2,3.7,1.6,7.4,2,11c0.2,1.7-1,3.2-2.7,3.3C228.7,123.3,228.6,123.3,228.5,123.3z"/>
67
+ </g>
68
+ <g>
69
+ <path d="M227.4,321.1c-1.7,0-3-1.3-3-3c-0.1-15.6,7.9-30.6,20.9-39.3c1-0.7,2-1.3,3-1.9c2.9-1.8,5.6-3.4,7.4-5.8
70
+ c1.5-2,2.1-5,1.3-7c-0.6-1.5-0.3-3.1,0.8-4.2c1.1-1.1,2.7-1.4,4.2-0.7c2.6,1.2,5.2,1.8,7.6,1.9c3.4,0.1,7.4-2.1,9.2-3.5
71
+ c3.3-2.6,6.7-7.5,6.2-12.1c-0.2-1.7-0.8-4.4-1.5-5.3c-0.4-0.5-0.7-1.1-1-1.6c-0.2-0.4-0.4-0.7-0.6-0.9c-1.1-1.3-1.5-3-1.1-4.6
72
+ c0.4-1.6,1.6-2.9,3.2-3.4c7.8-2.7,13.2-6.1,14.3-9.2c2-5.5,0.3-12.2-4-15.4c-1.3-1-2-2.5-1.9-4c0.1-1.5,0.8-2.9,2.1-3.8
73
+ c4.2-2.8,8.7-6.3,9.9-11.1c0.7-3,0-6.5-1.9-9.6c-1.7-2.7-4.3-5.3-7.9-7.5c-2.8-1.8-5.5-2.9-7.8-3.2c-1.6-0.2-2.9-1.1-3.8-2.5
74
+ c-0.9-1.4-1.1-3.1-0.5-4.7c1.6-4.7,2.9-9.6,1.8-14.3c-1.1-4.7-4.8-8.9-9.6-10.8c-3.9-1.5-8-1.6-11.8-0.1
75
+ c-1.6,0.6-3.4,0.4-4.7-0.6c-1.3-1-2.1-2.5-2-4.2c0.2-2.9-0.9-6.1-2.9-8.4c-2.5-3-6.5-5.1-11-5.6c-4-0.5-8.5,0.3-13.1,2.1
76
+ c-1.5,0.6-3.3-0.1-3.9-1.7c-0.6-1.5,0.1-3.3,1.7-3.9c5.5-2.2,11-3.1,16-2.5c6,0.7,11.4,3.5,14.9,7.7c2.6,3.1,4.1,6.9,4.3,10.8
77
+ c4.7-1.5,9.9-1.3,14.7,0.6c6.7,2.7,11.7,8.4,13.3,15.1c1.3,5.9-0.1,11.8-1.8,16.9c3.7,0.7,7.1,2.5,9.4,4c4.3,2.8,7.6,5.9,9.8,9.5
78
+ c2.7,4.4,3.7,9.6,2.6,14.1c-1.5,6.2-6.2,10.4-11,13.7c5.4,5.1,7.4,13.7,4.7,21.2c-2.1,6-10,10-16.7,12.4c0.2,0.3,0.3,0.6,0.5,0.8
79
+ c0.2,0.3,0.3,0.6,0.5,0.8c2.1,2.8,2.6,8.1,2.6,8.3c0.7,7.3-4.2,14-8.5,17.4c-2.3,1.9-7.7,5-13.1,4.9c-2,0-4-0.4-6.1-1
80
+ c0,3-1,6.2-2.9,8.6c-2.5,3.2-5.8,5.2-9,7.2c-1,0.6-1.9,1.2-2.8,1.8c-11.1,7.4-18.3,20.9-18.2,34.3
81
+ C230.4,319.8,229,321.1,227.4,321.1C227.4,321.1,227.4,321.1,227.4,321.1z"/>
82
+ </g>
83
+ <g>
84
+ <path d="M199,320.8c-1.7,0-3-1.3-3-3l-1.9-215.9c0-1.7,1.3-3,3-3.1c0,0,0,0,0,0c1.7,0,3,1.3,3,3l1.9,215.9
85
+ C202.1,319.4,200.7,320.7,199,320.8C199.1,320.8,199,320.8,199,320.8z"/>
86
+ </g>
87
+ <g>
88
+ <path d="M176.6,322.2c-0.1,0-0.2,0-0.2,0c-1.7-0.1-2.9-1.6-2.8-3.3c1.2-15.1-11.5-27.1-19.2-32.9c-5.5-4.1-11.7-7.7-17.6-11.1
89
+ c-6.4-3.7-13-7.6-19.1-12.2c-16.8-13-28.6-32.5-32.3-53.4c-3.7-20.9,0.7-43.2,12-61.2c9.8-15.5,24.7-28.2,43.1-36.8
90
+ c16-7.4,34.6-11.6,55.1-12.6c1.6-0.1,3.1,1.2,3.2,2.9c0.1,1.7-1.2,3.1-2.9,3.2c-19.8,0.9-37.6,4.9-52.9,12
91
+ c-17.4,8.1-31.4,20-40.6,34.5C92,168,88,188.8,91.4,208.2c3.4,19.5,14.4,37.6,30,49.6c5.7,4.4,12.2,8.2,18.4,11.8
92
+ c6.1,3.5,12.4,7.2,18.2,11.6c15,11.3,22.6,24.8,21.6,38.2C179.5,321,178.2,322.2,176.6,322.2z"/>
93
+ </g>
94
+ <g>
95
+ <path d="M233.6,339.3C233.6,339.3,233.6,339.3,233.6,339.3l-68.3-0.3c-1.6,0-3-1.3-3-2.9l-0.5-16.2c0-0.8,0.3-1.6,0.8-2.2
96
+ c0.6-0.6,1.3-0.9,2.1-0.9l70-1c0.9,0,1.7,0.3,2.2,0.9c0.6,0.6,0.9,1.4,0.8,2.3l-1.2,17.5C236.5,338.1,235.2,339.3,233.6,339.3z
97
+ M168.2,333l62.5,0.3l0.8-11.4l-63.6,0.9L168.2,333z"/>
98
+ </g>
99
+ <g>
100
+ <path d="M230,353.4C230,353.4,230,353.4,230,353.4l-58.8,0c-1.6,0-3-1.3-3-2.9l-0.4-13.9c0-0.8,0.3-1.6,0.9-2.2
101
+ c0.6-0.6,1.3-0.9,2.2-0.9c0,0,0,0,0,0l58.8,0.2c1.6,0,3,1.3,3,2.9l0.4,13.7c0,0.8-0.3,1.6-0.9,2.2
102
+ C231.6,353.1,230.8,353.4,230,353.4z M174.1,347.3l52.8,0l-0.2-7.6l-52.8-0.2L174.1,347.3z"/>
103
+ </g>
104
+ <g>
105
+ <path d="M176.6,368.2c-0.8,0-1.5-0.3-2.1-0.9c-0.6-0.6-0.9-1.3-0.9-2.1l-0.1-14.6c0-0.8,0.3-1.6,0.9-2.2c0.6-0.6,1.4-0.9,2.2-0.9
106
+ l50,1.1c1.7,0,3,1.4,3,3.1l-0.2,12.3c0,1.6-1.3,2.9-3,3L176.6,368.2C176.7,368.2,176.6,368.2,176.6,368.2z M179.5,353.6l0.1,8.4
107
+ l43.7-1.1l0.1-6.4L179.5,353.6z"/>
108
+ </g>
109
+ <g>
110
+ <path d="M202.9,385.4c-2.5,0-4.9-0.3-6.9-0.7c-5.5-1.1-9.8-3-12.9-6c-4.2-3.9-5.9-9.6-4.5-14.5c0.5-1.6,2.2-2.5,3.8-2
111
+ c1.6,0.5,2.5,2.2,2,3.8c-0.8,2.7,0.3,6.1,2.8,8.4c2.3,2.1,5.5,3.6,9.9,4.4c4.4,0.8,10.6,1.2,15.4-1.9c3.7-2.4,5.1-6.7,3.9-11.6
112
+ c-0.4-1.6,0.6-3.3,2.2-3.7c1.6-0.4,3.3,0.6,3.7,2.2c1.8,7.4-0.7,14.4-6.5,18.2C211.8,384.6,207.1,385.4,202.9,385.4z"/>
113
+ </g>
114
+ <g>
115
+ <path d="M197.1,82.9c-1.7,0-3-1.3-3-3l-0.2-23c0-1.7,1.3-3,3-3.1c0,0,0,0,0,0c1.7,0,3,1.3,3,3l0.2,23
116
+ C200.1,81.5,198.8,82.9,197.1,82.9C197.1,82.9,197.1,82.9,197.1,82.9z"/>
117
+ </g>
118
+ <g>
119
+ <path d="M274.7,115.5c-0.8,0-1.7-0.3-2.2-1c-1.1-1.2-1-3.2,0.2-4.3l16.9-15.2c1.2-1.1,3.2-1,4.3,0.2c1.1,1.2,1,3.2-0.2,4.3
120
+ l-16.9,15.2C276.2,115.3,275.5,115.5,274.7,115.5z"/>
121
+ </g>
122
+ <g>
123
+ <path d="M325.1,181.2c-1.4,0-2.7-1-3-2.5c-0.3-1.6,0.8-3.2,2.4-3.5l24.8-4.4c1.6-0.3,3.2,0.8,3.5,2.4c0.3,1.6-0.8,3.2-2.4,3.5
124
+ l-24.8,4.4C325.4,181.2,325.3,181.2,325.1,181.2z"/>
125
+ </g>
126
+ <g>
127
+ <path d="M325.5,284.2c-0.6,0-1.2-0.2-1.7-0.5c-7.8-5.3-16.1-10-24.8-13.8c-1.5-0.7-2.2-2.5-1.6-4c0.7-1.5,2.5-2.2,4-1.6
128
+ c9,3.9,17.6,8.8,25.7,14.3c1.4,0.9,1.7,2.8,0.8,4.2C327.5,283.7,326.5,284.2,325.5,284.2z"/>
129
+ </g>
130
+ <g>
131
+ <path d="M106.9,118.2c-0.7,0-1.5-0.3-2-0.8L85.6,99.8c-1.2-1.1-1.3-3-0.2-4.3c1.1-1.2,3-1.3,4.3-0.2l19.2,17.6
132
+ c1.2,1.1,1.3,3,0.2,4.3C108.5,117.9,107.7,118.2,106.9,118.2z"/>
133
+ </g>
134
+ <g>
135
+ <path d="M42.9,197c-1.5,0-2.8-1.1-3-2.6c-0.2-1.7,0.9-3.2,2.6-3.4l24.2-3.2c1.6-0.2,3.2,0.9,3.4,2.6c0.2,1.7-0.9,3.2-2.6,3.4
136
+ L43.3,197C43.2,197,43,197,42.9,197z"/>
137
+ </g>
138
+ <g>
139
+ <path d="M62.2,278.4c-0.9,0-1.8-0.4-2.4-1.2c-1-1.3-0.7-3.2,0.6-4.2c8.1-6.1,17.2-10.9,26.8-14.1c1.6-0.5,3.3,0.3,3.8,1.9
140
+ c0.5,1.6-0.3,3.3-1.9,3.8c-9,3-17.5,7.4-25.1,13.2C63.4,278.2,62.8,278.4,62.2,278.4z"/>
141
+ </g>
142
+ <g>
143
+ <path d="M139,190.4c-1,0-1.9-0.5-2.5-1.3l-14.7-21.8c-0.9-1.4-0.6-3.3,0.8-4.2c1.4-0.9,3.3-0.6,4.2,0.8l14.7,21.8
144
+ c0.9,1.4,0.6,3.3-0.8,4.2C140.1,190.3,139.5,190.4,139,190.4z"/>
145
+ </g>
146
+ </g>
147
+ <g>
148
+ <circle class="st4" cx="150.2" cy="156" r="8.7"/>
149
+ </g>
150
+ </g>
151
+ </svg>
{assets/images/dashboard → admin/assets/images}/server.svg RENAMED
File without changes
admin/assets/images/shiny-overlay-gradient.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" width="1680" height="150" preserveAspectRatio="none" viewBox="0 0 1680 150"><g mask="url(&quot;#SvgjsMask1293&quot;)" fill="none"><rect width="1680" height="150" x="0" y="0" fill="url(#SvgjsLinearGradient1294)"></rect><path d="M0 0L570.86 0L0 53.56z" fill="rgba(255, 255, 255, .1)"></path><path d="M0 53.56L570.86 0L688.16 0L0 88.49000000000001z" fill="rgba(255, 255, 255, .075)"></path><path d="M0 88.49000000000001L688.16 0L770.64 0L0 99.58000000000001z" fill="rgba(255, 255, 255, .05)"></path><path d="M0 99.58000000000001L770.64 0L824.3 0L0 100.66000000000001z" fill="rgba(255, 255, 255, .025)"></path><path d="M1680 150L1572.76 150L1680 86.72z" fill="rgba(0, 0, 0, .1)"></path><path d="M1680 86.72L1572.76 150L1038.9099999999999 150L1680 39.46z" fill="rgba(0, 0, 0, .075)"></path><path d="M1680 39.46000000000001L1038.9099999999999 150L553.5199999999999 150L1680 34.540000000000006z" fill="rgba(0, 0, 0, .05)"></path><path d="M1680 34.540000000000006L553.52 150L410.1 150L1680 10.150000000000006z" fill="rgba(0, 0, 0, .025)"></path></g><defs><mask id="SvgjsMask1293"><rect width="1680" height="150" fill="#ffffff"></rect></mask><linearGradient x1="77.23%" y1="355%" x2="22.77%" y2="-255%" gradientUnits="userSpaceOnUse" id="SvgjsLinearGradient1294"><stop stop-color="rgba(0, 147, 202, 1)" offset="0"></stop><stop stop-color="rgba(0, 232, 169, 1)" offset="1"></stop></linearGradient></defs></svg>
admin/assets/images/shiny-overlay.svg ADDED
@@ -0,0 +1 @@
 
1
+ <svg xmlns="http://www.w3.org/2000/svg" version="1.1" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svgjs="http://svgjs.com/svgjs" width="1680" height="150" preserveAspectRatio="none" viewBox="0 0 1680 150"><g mask="url(&quot;#SvgjsMask1094&quot;)" fill="none"><rect width="1680" height="150" x="0" y="0" fill="rgba(255, 255, 255, 0)"></rect><path d="M0 0L193.93 0L0 34.09z" fill="rgba(255, 255, 255, .1)"></path><path d="M0 34.09L193.93 0L404.62 0L0 80.73z" fill="rgba(255, 255, 255, .075)"></path><path d="M0 80.73L404.62 0L595.85 0L0 110.53z" fill="rgba(255, 255, 255, .05)"></path><path d="M0 110.53L595.85 0L793.38 0L0 112.23z" fill="rgba(255, 255, 255, .025)"></path><path d="M1680 150L1518.72 150L1680 116.28z" fill="rgba(0, 0, 0, .1)"></path><path d="M1680 116.28L1518.72 150L1507.9 150L1680 54.84z" fill="rgba(0, 0, 0, .075)"></path><path d="M1680 54.84L1507.9 150L1271.6000000000001 150L1680 36.99z" fill="rgba(0, 0, 0, .05)"></path><path d="M1680 36.99000000000001L1271.6 150L1059.1 150L1680 21.250000000000007z" fill="rgba(0, 0, 0, .025)"></path></g><defs><mask id="SvgjsMask1094"><rect width="1680" height="150" fill="#ffffff"></rect></mask></defs></svg>
{assets/images/dashboard → admin/assets/images}/support.svg RENAMED
File without changes
admin/assets/js/ep-admin.js ADDED
@@ -0,0 +1,145 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(document).ready(function ($) {
2
+
3
+ // total activate
4
+ function total_widget_status() {
5
+ var total_widget_active_status = [];
6
+
7
+ var totalActivatedWidgets = [];
8
+ jQuery('#element_pack_active_modules_page input:checked').each(function () {
9
+ totalActivatedWidgets.push(jQuery(this).attr('name'));
10
+ });
11
+
12
+ total_widget_active_status.push(totalActivatedWidgets.length);
13
+
14
+ var totalActivated3rdparty = [];
15
+ jQuery('#element_pack_third_party_widget_page input:checked').each(function () {
16
+ totalActivated3rdparty.push(jQuery(this).attr('name'));
17
+ });
18
+
19
+ total_widget_active_status.push(totalActivated3rdparty.length);
20
+
21
+ var totalActivatedExtensions = [];
22
+ jQuery('#element_pack_elementor_extend_page input:checked').each(function () {
23
+ totalActivatedExtensions.push(jQuery(this).attr('name'));
24
+ });
25
+
26
+ total_widget_active_status.push(totalActivatedExtensions.length);
27
+
28
+
29
+ jQuery('#bdt-total-widgets-status').attr('data-value', total_widget_active_status);
30
+ jQuery('#bdt-total-widgets-status-core').text(total_widget_active_status[0]);
31
+ jQuery('#bdt-total-widgets-status-3rd').text(total_widget_active_status[1]);
32
+ jQuery('#bdt-total-widgets-status-extensions').text(total_widget_active_status[2]);
33
+
34
+ jQuery('#bdt-total-widgets-status-heading').text(total_widget_active_status[0] + total_widget_active_status[1] + total_widget_active_status[2]);
35
+
36
+ }
37
+
38
+ total_widget_status();
39
+
40
+ jQuery('.element-pack-settings-save-btn').on('click', function () {
41
+ setTimeout(function () {
42
+ total_widget_status();
43
+ }, 2000);
44
+ });
45
+
46
+ // end total active
47
+
48
+
49
+
50
+ // modules
51
+ var moduleUsedWidget = jQuery('#element_pack_active_modules_page').find('.ep-used-widget');
52
+ var moduleUsedWidgetCount = jQuery('#element_pack_active_modules_page').find('.ep-options .ep-used').length;
53
+ moduleUsedWidget.text(moduleUsedWidgetCount);
54
+ var moduleUnusedWidget = jQuery('#element_pack_active_modules_page').find('.ep-unused-widget');
55
+ var moduleUnusedWidgetCount = jQuery('#element_pack_active_modules_page').find('.ep-options .ep-unused').length;
56
+ moduleUnusedWidget.text(moduleUnusedWidgetCount);
57
+
58
+ // 3rd party
59
+ var thirdPartyUsedWidget = jQuery('#element_pack_third_party_widget_page').find('.ep-used-widget');
60
+ var thirdPartyUsedWidgetCount = jQuery('#element_pack_third_party_widget_page').find('.ep-options .ep-used').length;
61
+ thirdPartyUsedWidget.text(thirdPartyUsedWidgetCount);
62
+ var thirdPartyUnusedWidget = jQuery('#element_pack_third_party_widget_page').find('.ep-unused-widget');
63
+ var thirdPartyUnusedWidgetCount = jQuery('#element_pack_third_party_widget_page').find('.ep-options .ep-unused').length;
64
+ thirdPartyUnusedWidget.text(thirdPartyUnusedWidgetCount);
65
+
66
+
67
+ // total widgets
68
+
69
+ var dashboardChatItems = ['#bdt-db-total-status', '#bdt-db-only-widget-status', '#bdt-db-only-3rdparty-status', '#bdt-total-widgets-status'];
70
+
71
+ dashboardChatItems.forEach(function ($el) {
72
+
73
+ const ctx = jQuery($el);
74
+
75
+ var $value = ctx.data('value');
76
+ $value = $value.split(',');
77
+
78
+ var $labels = ctx.data('labels');
79
+ $labels = $labels.split(',');
80
+
81
+ var $bg = ctx.data('bg');
82
+ $bg = $bg.split(',');
83
+
84
+ // var $bgHover = ctx.data('bg-hover');
85
+ // $bgHover = $bgHover.split(',');
86
+
87
+
88
+ const data = {
89
+ labels: $labels,
90
+ datasets: [{
91
+ data: $value,
92
+ backgroundColor: $bg,
93
+ // hoverBackgroundColor: false, //$bgHover,
94
+ borderWidth: 0,
95
+ }],
96
+
97
+ };
98
+
99
+ const config = {
100
+ type: 'doughnut',
101
+ data: data,
102
+ options: {
103
+ animation: {
104
+ duration: 3000,
105
+ },
106
+
107
+ responsive: true,
108
+ maintainAspectRatio: false,
109
+ legend: {
110
+ display: false
111
+ },
112
+ plugins: {
113
+ legend: {
114
+ position: 'top',
115
+ },
116
+ },
117
+ title: {
118
+ display: false,
119
+ text: ctx.data('label'),
120
+ fontSize: 16,
121
+ fontColor: '#333',
122
+ },
123
+ hover: {
124
+ mode: null
125
+ },
126
+
127
+ }
128
+ };
129
+
130
+ if (window.myChart instanceof Chart) {
131
+ window.myChart.destroy();
132
+ }
133
+
134
+ var myChart = new Chart(ctx, config);
135
+ // if (x != 'init'){
136
+ // // myChart.destroy();
137
+
138
+ // // var myChart = new Chart(ctx, config);
139
+ // myChart.update();
140
+ // }
141
+
142
+
143
+ });
144
+
145
+ });
admin/assets/js/ep-admin.min.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery(document).ready((function(e){function t(){var e=[],t=[];jQuery("#element_pack_active_modules_page input:checked").each((function(){t.push(jQuery(this).attr("name"))})),e.push(t.length);var a=[];jQuery("#element_pack_third_party_widget_page input:checked").each((function(){a.push(jQuery(this).attr("name"))})),e.push(a.length);var n=[];jQuery("#element_pack_elementor_extend_page input:checked").each((function(){n.push(jQuery(this).attr("name"))})),e.push(n.length),jQuery("#bdt-total-widgets-status").attr("data-value",e),jQuery("#bdt-total-widgets-status-core").text(e[0]),jQuery("#bdt-total-widgets-status-3rd").text(e[1]),jQuery("#bdt-total-widgets-status-extensions").text(e[2]),jQuery("#bdt-total-widgets-status-heading").text(e[0]+e[1]+e[2])}t(),jQuery(".element-pack-settings-save-btn").on("click",(function(){setTimeout((function(){t()}),2e3)}));var a=jQuery("#element_pack_active_modules_page").find(".ep-used-widget"),n=jQuery("#element_pack_active_modules_page").find(".ep-options .ep-used").length;a.text(n);var d=jQuery("#element_pack_active_modules_page").find(".ep-unused-widget"),i=jQuery("#element_pack_active_modules_page").find(".ep-options .ep-unused").length;d.text(i);var s=jQuery("#element_pack_third_party_widget_page").find(".ep-used-widget"),u=jQuery("#element_pack_third_party_widget_page").find(".ep-options .ep-used").length;s.text(u);var p=jQuery("#element_pack_third_party_widget_page").find(".ep-unused-widget"),r=jQuery("#element_pack_third_party_widget_page").find(".ep-options .ep-unused").length;p.text(r);["#bdt-db-total-status","#bdt-db-only-widget-status","#bdt-db-only-3rdparty-status","#bdt-total-widgets-status"].forEach((function(e){const t=jQuery(e);var a=t.data("value");a=a.split(",");var n=t.data("labels");n=n.split(",");var d=t.data("bg");const i={type:"doughnut",data:{labels:n,datasets:[{data:a,backgroundColor:d=d.split(","),borderWidth:0}]},options:{animation:{duration:3e3},responsive:!0,maintainAspectRatio:!1,legend:{display:!1},plugins:{legend:{position:"top"}},title:{display:!1,text:t.data("label"),fontSize:16,fontColor:"#333"},hover:{mode:null}}};window.myChart instanceof Chart&&window.myChart.destroy();new Chart(t,i)}))}));
assets/js/element-pack-admin.js → admin/assets/js/ep-notice.js RENAMED
@@ -1,22 +1,18 @@
1
- jQuery(document).ready(function ($) {
2
-
3
- jQuery('.element-pack-notice.is-dismissible .notice-dismiss').on('click', function () {
4
- $this = jQuery(this).parents('.element-pack-notice');
5
- var $id = $this.attr('id') || '';
6
- var $time = $this.attr('dismissible-time') || '';
7
- var $meta = $this.attr('dismissible-meta') || '';
8
-
9
- jQuery.ajax({
10
- url: ajaxurl,
11
- type: 'POST',
12
- data: {
13
- action: 'element-pack-notices',
14
- id: $id,
15
- meta: $meta,
16
- time: $time
17
- }
18
- });
19
-
20
- });
21
-
22
  });
1
+ jQuery(document).ready(function ($) {
2
+ $('.element-pack-notice.is-dismissible .notice-dismiss').on('click', function() {
3
+ $this = $(this).parents('.element-pack-notice');
4
+ var $id = $this.attr('id') || '';
5
+ var $time = $this.attr('dismissible-time') || '';
6
+ var $meta = $this.attr('dismissible-meta') || '';
7
+ $.ajax({
8
+ url: ajaxurl,
9
+ type: 'POST',
10
+ data: {
11
+ action: 'element-pack-notices',
12
+ id: $id,
13
+ meta: $meta,
14
+ time: $time
15
+ }
16
+ });
17
+ });
 
 
 
 
18
  });
{includes → admin}/class-settings-api.php RENAMED
@@ -1,853 +1,978 @@
1
- <?php
2
-
3
- if ( !class_exists( 'ElementPack_Settings_API' ) ) :
4
-
5
- class ElementPack_Settings_API {
6
-
7
- /**
8
- * settings sections array
9
- *
10
- * @var array
11
- */
12
- protected $settings_sections = array();
13
-
14
- /**
15
- * Settings fields array
16
- *
17
- * @var array
18
- */
19
- protected $settings_fields = array();
20
-
21
- public function __construct() {
22
- add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
23
-
24
- add_action( 'wp_ajax_element_pack_settings_save', [ $this, "element_pack_settings_save"] );
25
- }
26
-
27
- /**
28
- * Enqueue scripts and styles
29
- */
30
- function admin_enqueue_scripts() {
31
- //wp_enqueue_style( 'wp-color-picker' );
32
- //wp_enqueue_media();
33
- //wp_enqueue_script( 'wp-color-picker' );
34
- wp_enqueue_script( 'jquery' );
35
- }
36
-
37
- /**
38
- * Set settings sections
39
- *
40
- * @param array $sections setting sections array
41
- */
42
- function set_sections( $sections ) {
43
- $this->settings_sections = $sections;
44
-
45
- return $this;
46
- }
47
-
48
- /**
49
- * Add a single section
50
- *
51
- * @param array $section
52
- */
53
- function add_section( $section ) {
54
- $this->settings_sections[] = $section;
55
-
56
- return $this;
57
- }
58
-
59
- /**
60
- * Set settings fields
61
- *
62
- * @param array $fields settings fields array
63
- */
64
- function set_fields( $fields ) {
65
- $this->settings_fields = $fields;
66
-
67
- return $this;
68
- }
69
-
70
- function add_field( $section, $field ) {
71
- $defaults = array(
72
- 'name' => '',
73
- 'label' => '',
74
- 'desc' => '',
75
- 'type' => 'text'
76
- );
77
-
78
- $arg = wp_parse_args( $field, $defaults );
79
- $this->settings_fields[$section][] = $arg;
80
-
81
- return $this;
82
- }
83
-
84
- function do_settings_sections( $page ) {
85
- global $wp_settings_sections, $wp_settings_fields;
86
-
87
- if ( ! isset( $wp_settings_sections[ $page ] ) ) {
88
- return;
89
- }
90
-
91
- foreach ( (array) $wp_settings_sections[ $page ] as $section ) {
92
-
93
- if ( $section['id'] == 'element_pack_api_settings') {
94
- $section_class = ' bdt-child-width-1-3@xl';
95
- } else {
96
- $section_class = ' bdt-grid-small bdt-child-width-1-4@xl';
97
- }
98
-
99
- if ( $section['callback'] ) {
100
- call_user_func( $section['callback'], $section );
101
- }
102
-
103
- if ( ! isset( $wp_settings_fields ) || ! isset( $wp_settings_fields[ $page ] ) || ! isset( $wp_settings_fields[ $page ][ $section['id'] ] ) ) {
104
- continue;
105
- }
106
- echo '<div class="ep-options bdt-grid bdt-child-width-1-1 bdt-child-width-1-2@m bdt-child-width-1-3@l'.$section_class.'" role="presentation" bdt-grid="masonry: true">';
107
-
108
- echo '<p class="ep-no-result bdt-text-center bdt-width-1-1 bdt-margin-small-top bdt-h4">Ops! Your Searched widget not found! Do you have any idea? If yes, <a href="https://feedback.elementpack.pro/b/3v2gg80n/feature-requests/idea/new" target="_blank">Submit here</a></p>';
109
-
110
- $this->do_settings_fields( $page, $section['id'] );
111
- echo '</div>';
112
- }
113
- }
114
-
115
-
116
- function do_settings_fields( $page, $section ) {
117
- global $wp_settings_fields;
118
-
119
- if ( ! isset( $wp_settings_fields[ $page ][ $section ] ) ) {
120
- return;
121
- }
122
-
123
- foreach ( (array) $wp_settings_fields[ $page ][ $section ] as $field ) {
124
- $class = '';
125
-
126
- if ( ! empty( $field['args']['class'] ) ) {
127
- $class .= ' ' . esc_attr( $field['args']['class'] );
128
- }
129
-
130
- if ( !empty($field['args']['widget_type']) ) {
131
- $class .= ' ep-widget-' . esc_attr( $field['args']['widget_type'] );
132
- }
133
-
134
- $data_type = ' data-widget-type="' . esc_attr( $field['args']['widget_type'] ) . '" data-content-type="' . esc_attr( $field['args']['content_type'] ) .'" data-widget-name="' . strtolower($field['args']['name']). '"';
135
-
136
- echo "<div class='ep-option-item {$class}' {$data_type}>";
137
-
138
-
139
-
140
-
141
- call_user_func( $field['callback'], $field['args'] );
142
-
143
-
144
-
145
- echo '</div>';
146
- }
147
- }
148
-
149
- /**
150
- * Initialize and registers the settings sections and fileds to WordPress
151
- *
152
- * Usually this should be called at `admin_init` hook.
153
- *
154
- * This function gets the initiated settings sections and fields. Then
155
- * registers them to WordPress and ready for use.
156
- */
157
- function admin_init() {
158
- //register settings sections
159
- foreach ( $this->settings_sections as $section ) {
160
- if ( false == get_option( $section['id'] ) ) {
161
- add_option( $section['id'] );
162
- }
163
-
164
- if ( isset($section['desc']) && !empty($section['desc']) ) {
165
- $section['desc'] = '<div class="inside">' . $section['desc'] . '</div>';
166
- $callback = function() use ( $section ) {
167
- echo str_replace( '"', '\"', $section['desc'] );
168
- };
169
- } else if ( isset( $section['callback'] ) ) {
170
- $callback = $section['callback'];
171
- } else {
172
- $callback = null;
173
- }
174
-
175
- add_settings_section( $section['id'], $section['title'], $callback, $section['id'] );
176
- }
177
-
178
- //register settings fields
179
- foreach ( $this->settings_fields as $section => $field ) {
180
- foreach ( $field as $option ) {
181
-
182
- $name = $option['name'];
183
- $type = isset( $option['type'] ) ? $option['type'] : 'text';
184
- $label = isset( $option['label'] ) ? $option['label'] : '';
185
- $callback = isset( $option['callback'] ) ? $option['callback'] : array( $this, 'callback_' . $type );
186
-
187
- $args = array(
188
- 'id' => $name,
189
- 'class' => isset( $option['class'] ) ? 'ep-' . $name . ' ' . $option['class'] : 'ep-' . $name,
190
- 'label_for' => "ep-{$section}[{$name}]",
191
- 'desc' => isset( $option['desc'] ) ? $option['desc'] : '',
192
- 'name' => $label,
193
- 'section' => $section,
194
- 'size' => isset( $option['size'] ) ? $option['size'] : null,
195
- 'options' => isset( $option['options'] ) ? $option['options'] : '',
196
- 'std' => isset( $option['default'] ) ? $option['default'] : '',
197
- 'sanitize_callback' => isset( $option['sanitize_callback'] ) ? $option['sanitize_callback'] : '',
198
- 'type' => $type,
199
- 'placeholder' => isset( $option['placeholder'] ) ? $option['placeholder'] : '',
200
- 'min' => isset( $option['min'] ) ? $option['min'] : '',
201
- 'max' => isset( $option['max'] ) ? $option['max'] : '',
202
- 'step' => isset( $option['step'] ) ? $option['step'] : '',
203
- 'plugin_name' => !empty( $option['plugin_name'] ) ? $option['plugin_name'] : null,
204
- 'plugin_path' => !empty( $option['plugin_path'] ) ? $option['plugin_path'] : null,
205
- 'paid' => !empty( $option['paid'] ) ? $option['paid'] : null,
206
- 'widget_type' => !empty( $option['widget_type'] ) ? $option['widget_type'] : null,
207
- 'content_type' => !empty( $option['content_type'] ) ? $option['content_type'] : null,
208
- 'demo_url' => !empty( $option['demo_url'] ) ? $option['demo_url'] : null,
209
- 'video_url' => !empty( $option['video_url'] ) ? $option['video_url'] : null,
210
- );
211
-
212
- add_settings_field( "{$section}[{$name}]", $label, $callback, $section, $section, $args );
213
- }
214
- }
215
-
216
- // creates our settings in the options table
217
- foreach ( $this->settings_sections as $section ) {
218
- register_setting( $section['id'], $section['id'], array( $this, 'sanitize_options' ) );
219
- }
220
- }
221
-
222
- /**
223
- * Get field description for display
224
- *
225
- * @param array $args settings field args
226
- */
227
- public function get_field_description( $args ) {
228
- if ( ! empty( $args['desc'] ) ) {
229
- $desc = sprintf( '<p class="description">%s</p>', $args['desc'] );
230
- } else {
231
- $desc = '';
232
- }
233
-
234
- return $desc;
235
- }
236
-
237
- /**
238
- * Displays a text field for a settings field
239
- *
240
- * @param array $args settings field args
241
- */
242
- function callback_text( $args ) {
243
-
244
- $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
245
- $class = 'bdt-input';
246
- $type = isset( $args['type'] ) ? $args['type'] : 'text';
247
- $placeholder = empty( $args['placeholder'] ) ? '' : ' placeholder="' . $args['placeholder'] . '"';
248
- $html = '';
249
-
250
-
251
- $html .= '<div class="ep-option-item-inner">';
252
- if ($args['video_url']) {
253
- $html .= '<a href="' . $args['video_url'] . '" target="_blank" class="ep-option-video" bdt-tooltip="View '.$args['name'].' Video Tutorial"><i class="bdt-wi-tutorial" aria-hidden="true"></i></a>';
254
- }
255
- $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s]">', $args['section'], $args['id'] );
256
- $html .= '<span scope="row" class="ep-option-label">' . $args['name'] . '</span>';
257
- $html .= '</label>';
258
-
259
-
260
- $html .= sprintf( '<input type="%1$s" class="%2$s" id="%3$s[%4$s]" name="%3$s[%4$s]" value="%5$s"%6$s/>', $type, $class, $args['section'], $args['id'], $value, $placeholder );
261
-
262
- $html .= $this->get_field_description( $args );
263
-
264
- $html .= '</div>';
265
-
266
- echo $html;
267
- }
268
-
269
- /**
270
- * Displays a url field for a settings field
271
- *
272
- * @param array $args settings field args
273
- */
274
- function callback_url( $args ) {
275
- $this->callback_text( $args );
276
- }
277
-
278
- /**
279
- * Displays a number field for a settings field
280
- *
281
- * @param array $args settings field args
282
- */
283
- function callback_number( $args ) {
284
- $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
285
- $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
286
- $type = isset( $args['type'] ) ? $args['type'] : 'number';
287
- $placeholder = empty( $args['placeholder'] ) ? '' : ' placeholder="' . $args['placeholder'] . '"';
288
- $min = ( $args['min'] == '' ) ? '' : ' min="' . $args['min'] . '"';
289
- $max = ( $args['max'] == '' ) ? '' : ' max="' . $args['max'] . '"';
290
- $step = ( $args['step'] == '' ) ? '' : ' step="' . $args['step'] . '"';
291
-
292
- $html = sprintf( '<input type="%1$s" class="%2$s-number" id="%3$s[%4$s]" name="%3$s[%4$s]" value="%5$s"%6$s%7$s%8$s%9$s/>', $type, $size, $args['section'], $args['id'], $value, $placeholder, $min, $max, $step );
293
- $html .= $this->get_field_description( $args );
294
-
295
- echo $html;
296
- }
297
-
298
- /**
299
- * Displays a checkbox for a settings field
300
- *
301
- * @param array $args settings field args
302
- */
303
- function callback_checkbox( $args ) {
304
-
305
- $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
306
- $plugin_name = isset($args['plugin_name']) ? $args['plugin_name'] : '';
307
- $plugin_path = isset($args['plugin_path']) ? $args['plugin_path'] : '';
308
- $paid = isset($args['paid']) ? $args['paid'] : '';
309
- $pro = isset($args['widget_type']) ? $args['widget_type'] : '';
310
-
311
- $html = '';
312
-
313
-
314
- $html .= '<div class="ep-option-item-inner">';
315
- $html .= '<div class="bdt-grid bdt-grid-collapse bdt-flex bdt-flex-middle">';
316
-
317
- $html .= '<div class="bdt-width-expand bdt-flex-inline bdt-flex-middle">';
318
-
319
- $html .= '<i class="bdt-wi-' . esc_attr( $args['id'] ) . '" aria-hidden="true"></i>';
320
-
321
- $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s]" %3$s>', $args['section'], $args['id'], ('pro' == $pro) ? 'bdt-tooltip="Pro widget only works with pro version of Element Pack"' : '' );
322
- $html .= '<span scope="row" class="ep-option-label">' . $args['name'] . '</span>';
323
- $html .= '</label>';
324
-
325
-
326
- if ($args['demo_url']) {
327
- $html .= '<a href=' . $args['demo_url'] . ' target="_blank" class="ep-option-demo" bdt-tooltip="View '.$args['name'].' Widget Demo"><i class="bdt-wi-preview" aria-hidden="true"></i></a>';
328
- }
329
- if ($args['video_url']) {
330
- $html .= '<a href=' . $args['video_url'] . ' target="_blank" class="ep-option-video" bdt-tooltip="View '.$args['name'].' Video Tutorial"><i class="bdt-wi-tutorial" aria-hidden="true"></i></a>';
331
- }
332
- $html .= '</div>';
333
-
334
- $html .= '<div class="bdt-width-auto">';
335
-
336
-
337
-
338
- // 3rd party widgets
339
- if ($plugin_name and $plugin_path) {
340
- if ($this->_is_plugin_installed($plugin_name, $plugin_path)) {
341
- if ( ! current_user_can( 'activate_plugins' ) ) { return; }
342
- if ( ! is_plugin_active($plugin_path) ) {
343
- $active_link = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . $plugin_path . '&amp;plugin_status=all&amp;paged=1&amp;s', 'activate-plugin_' . $plugin_path );
344
- $html .= '<a href="' . $active_link . '" class="element-pack-3pp-active" bdt-tooltip="Activate the plugin first then you can activate this widget."><span class="dashicons dashicons-admin-plugins"></span></a>';
345
- }
346
- } else {
347
- if ($paid) {
348
- $html .= '<a href="' . $paid . '" class="element-pack-3pp-download" bdt-tooltip="Download and install plugin first then you can activate this widget."><span class="dashicons dashicons-download"></span></a>';
349
- } else {
350
- $install_link = wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=' . $plugin_name ), 'install-plugin_' . $plugin_name );
351
- $html .= '<a href="' . $install_link . '" class="element-pack-3pp-install" bdt-tooltip="Install the plugin first then you can activate this widget."><span class="dashicons dashicons-download"></span></a>';
352
- }
353
- }
354
-
355
- if ( $this->_is_plugin_installed($plugin_name, $plugin_path) and is_plugin_active($plugin_path) ) {
356
-
357
- $html .= '<fieldset>';
358
- $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s]">', $args['section'], $args['id'] );
359
- $html .= sprintf( '<input type="hidden" name="%1$s[%2$s]" value="off" />', $args['section'], $args['id'] );
360
- $html .= sprintf( '<input type="checkbox" class="checkbox" id="bdt_ep_%1$s[%2$s]" name="%1$s[%2$s]" value="on" %3$s />', $args['section'], $args['id'], checked( $value, 'on', false ) );
361
- $html .= '<span class="switch"></span>';
362
- $html .= '</label>';
363
- $html .= '</fieldset>';
364
-
365
- }
366
- } else { // core widgets
367
-
368
- $html .= '<fieldset>';
369
- $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s]" %2$s>', $args['section'], $args['id'], ('pro' == $pro) ? 'bdt-tooltip="Pro widget only works with pro version of Element Pack"' : '' );
370
- $html .= sprintf( '<input type="hidden" name="%1$s[%2$s]" value="off" />', $args['section'], $args['id'] );
371
- $html .= sprintf( '<input type="checkbox" class="checkbox" id="bdt_ep_%1$s[%2$s]" name="%1$s[%2$s]" value="on" %3$s %4$s />', $args['section'], $args['id'], checked( $value, 'on', false ), ('pro' == $pro) ? 'disabled="disabled"' : '' );
372
- $html .= '<span class="switch"></span>';
373
- $html .= '</label>';
374
- $html .= '</fieldset>';
375
- }
376
-
377
-
378
-
379
-
380
-
381
- $html .= '</div>';
382
- $html .= '</div>';
383
- $html .= '</div>';
384
-
385
- echo $html;
386
- }
387
-
388
- function _is_plugin_installed($plugin, $plugin_path ) {
389
- $installed_plugins = get_plugins();
390
- return isset( $installed_plugins[ $plugin_path ] );
391
- }
392
-
393
-
394
- /**
395
- * Displays a multicheckbox for a settings field
396
- *
397
- * @param array $args settings field args
398
- */
399
- function callback_multicheck( $args ) {
400
-
401
- $value = $this->get_option( $args['id'], $args['section'], $args['std'] );
402
- $html = '<fieldset>';
403
- $html .= sprintf( '<input type="hidden" name="%1$s[%2$s]" value="" />', $args['section'], $args['id'] );
404
- foreach ( $args['options'] as $key => $label ) {
405
- $checked = isset( $value[$key] ) ? $value[$key] : '0';
406
- $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s][%3$s]">', $args['section'], $args['id'], $key );
407
- $html .= sprintf( '<input type="checkbox" class="checkbox" id="bdt_ep_%1$s[%2$s][%3$s]" name="%1$s[%2$s][%3$s]" value="%3$s" %4$s />', $args['section'], $args['id'], $key, checked( $checked, $key, false ) );
408
- $html .= '<span class="switch"></span>';
409
- $html .= sprintf( '%1$s</label><br>', $label );
410
- }
411
-
412
- $html .= $this->get_field_description( $args );
413
- $html .= '</fieldset>';
414
-
415
- echo $html;
416
- }
417
-
418
- /**
419
- * Displays a radio button for a settings field
420
- *
421
- * @param array $args settings field args
422
- */
423
- function callback_radio( $args ) {
424
-
425
- $value = $this->get_option( $args['id'], $args['section'], $args['std'] );
426
- $html = '<fieldset>';
427
-
428
- foreach ( $args['options'] as $key => $label ) {
429
- $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s][%3$s]">', $args['section'], $args['id'], $key );
430
- $html .= sprintf( '<input type="radio" class="radio" id="bdt_ep_%1$s[%2$s][%3$s]" name="%1$s[%2$s]" value="%3$s" %4$s />', $args['section'], $args['id'], $key, checked( $value, $key, false ) );
431
- $html .= sprintf( '%1$s</label><br>', $label );
432
- }
433
-
434
- $html .= $this->get_field_description( $args );
435
- $html .= '</fieldset>';
436
-
437
- echo $html;
438
- }
439
-
440
- /**
441
- * Displays a selectbox for a settings field
442
- *
443
- * @param array $args settings field args
444
- */
445
- function callback_select( $args ) {
446
-
447
- $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
448
- $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
449
- $html = sprintf( '<select class="%1$s" name="%2$s[%3$s]" id="%2$s[%3$s]">', $size, $args['section'], $args['id'] );
450
-
451
- foreach ( $args['options'] as $key => $label ) {
452
- $html .= sprintf( '<option value="%s"%s>%s</option>', $key, selected( $value, $key, false ), $label );
453
- }
454
-
455
- $html .= sprintf( '</select>' );
456
- $html .= $this->get_field_description( $args );
457
-
458
- echo $html;
459
- }
460
-
461
- /**
462
- * Displays a textarea for a settings field
463
- *
464
- * @param array $args settings field args
465
- */
466
- function callback_textarea( $args ) {
467
-
468
- $value = esc_textarea( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
469
- $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
470
- $placeholder = empty( $args['placeholder'] ) ? '' : ' placeholder="'.$args['placeholder'].'"';
471
-
472
- $html = sprintf( '<textarea rows="5" cols="55" class="%1$s-text" id="%2$s[%3$s]" name="%2$s[%3$s]"%4$s>%5$s</textarea>', $size, $args['section'], $args['id'], $placeholder, $value );
473
- $html .= $this->get_field_description( $args );
474
-
475
- echo $html;
476
- }
477
-
478
- /**
479
- * Displays the html for a settings field
480
- *
481
- * @param array $args settings field args
482
- * @return string
483
- */
484
- function callback_html( $args ) {
485
- echo $args['desc'];
486
- }
487
-
488
- /**
489
- * Displays a rich text textarea for a settings field
490
- *
491
- * @param array $args settings field args
492
- */
493
- function callback_wysiwyg( $args ) {
494
-
495
- $value = $this->get_option( $args['id'], $args['section'], $args['std'] );
496
- $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : '500px';
497
-
498
- echo '<div style="max-width: ' . $size . ';">';
499
-
500
- $editor_settings = array(
501
- 'teeny' => true,
502
- 'textarea_name' => $args['section'] . '[' . $args['id'] . ']',
503
- 'textarea_rows' => 10
504
- );
505
-
506
- if ( isset( $args['options'] ) && is_array( $args['options'] ) ) {
507
- $editor_settings = array_merge( $editor_settings, $args['options'] );
508
- }
509
-
510
- wp_editor( $value, $args['section'] . '-' . $args['id'], $editor_settings );
511
-
512
- echo '</div>';
513
-
514
- echo $this->get_field_description( $args );
515
- }
516
-
517
- /**
518
- * Displays a file upload field for a settings field
519
- *
520
- * @param array $args settings field args
521
- */
522
- function callback_file( $args ) {
523
-
524
- $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
525
- $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
526
- $id = $args['section'] . '[' . $args['id'] . ']';
527
- $label = isset( $args['options']['button_label'] ) ? $args['options']['button_label'] : __( 'Choose File' );
528
-
529
- $html = sprintf( '<input type="text" class="%1$s-text wpsa-url" id="%2$s[%3$s]" name="%2$s[%3$s]" value="%4$s"/>', $size, $args['section'], $args['id'], $value );
530
- $html .= '<input type="button" class="button wpsa-browse" value="' . $label . '" />';
531
- $html .= $this->get_field_description( $args );
532
-
533
- echo $html;
534
- }
535
-
536
- /**
537
- * Displays a password field for a settings field
538
- *
539
- * @param array $args settings field args
540
- */
541
- function callback_password( $args ) {
542
-
543
- $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
544
- $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
545
-
546
- $html = sprintf( '<input type="password" class="%1$s-text" id="%2$s[%3$s]" name="%2$s[%3$s]" value="%4$s"/>', $size, $args['section'], $args['id'], $value );
547
- $html .= $this->get_field_description( $args );
548
-
549
- echo $html;
550
- }
551
-
552
- /**
553
- * Displays a color picker field for a settings field
554
- *
555
- * @param array $args settings field args
556
- */
557
- function callback_color( $args ) {
558
-
559
- $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
560
- $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
561
-
562
- $html = sprintf( '<input type="text" class="%1$s-text wp-color-picker-field" id="%2$s[%3$s]" name="%2$s[%3$s]" value="%4$s" data-default-color="%5$s" />', $size, $args['section'], $args['id'], $value, $args['std'] );
563
- $html .= $this->get_field_description( $args );
564
-
565
- echo $html;
566
- }
567
-
568
- /**
569
- * Displays a 2 colspan subheading field for a settings field
570
- *
571
- * @param array $args settings field args
572
- */
573
- function callback_subheading( $args ) {
574
-
575
- $html = '<h3 class="setting_subheading column-merge">'.$args['name'].'</h3>';
576
- $html .= $this->get_field_description( $args );
577
- $html .= '<hr class="setting_separator">';
578
-
579
- echo $html;
580
- }
581
-
582
- function callback_start_group( $args ) {
583
-
584
- $html = '<div class="ep-option-item-inner ep-option-group">';
585
-
586
- $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s]">', $args['section'], $args['id'] );
587
- $html .= '<span scope="row" class="ep-option-label">' . $args['name'] . '</span>';
588
- $html .= '</label>';
589
-
590
- if ($args['video_url']) {
591
- $html .= '<a href="' . $args['video_url'] . '" target="_blank" class="ep-option-video" bdt-tooltip="View '.$args['name'].' Video Tutorial"><i class="bdt-wi-tutorial" aria-hidden="true"></i></a>';
592
- }
593
-
594
- $html .= $this->get_field_description( $args );
595
-
596
- $html .= '<div class="bdt-grid" bdt-grid>';
597
-
598
- echo $html;
599
- }
600
-
601
- function callback_end_group( $args ) {
602
-
603
- $html = '</div>';
604
- $html .= '</div>';
605
-
606
- echo $html;
607
- }
608
-
609
- /**
610
- * Displays a 2 colspan separator field for a settings field
611
- *
612
- * @param array $args settings field args
613
- */
614
- function callback_separator( $args ) {
615
-
616
- $html = '<hr class="setting_separator column-merge">';
617
- $html .= $this->get_field_description( $args );
618
-
619
-
620
- echo $html;
621
- }
622
-
623
-
624
- /**
625
- * Displays a select box for creating the pages select box
626
- *
627
- * @param array $args settings field args
628
- */
629
- function callback_pages( $args ) {
630
-
631
- $dropdown_args = array(
632
- 'selected' => esc_attr($this->get_option($args['id'], $args['section'], $args['std'] ) ),
633
- 'name' => $args['section'] . '[' . $args['id'] . ']',
634
- 'id' => $args['section'] . '[' . $args['id'] . ']',
635
- 'echo' => 0
636
- );
637
- $html = wp_dropdown_pages( $dropdown_args );
638
- echo $html;
639
- }
640
-
641
- /**
642
- * Sanitize callback for Settings API
643
- *
644
- * @return mixed
645
- */
646
- function sanitize_options( $options ) {
647
-
648
- if ( !$options ) {
649
- return $options;
650
- }
651
-
652
- foreach( $options as $option_slug => $option_value ) {
653
- $sanitize_callback = $this->get_sanitize_callback( $option_slug );
654
-
655
- // If callback is set, call it
656
- if ( $sanitize_callback ) {
657
- $options[ $option_slug ] = call_user_func( $sanitize_callback, $option_value );
658
- continue;
659
- }
660
- }
661
-
662
- return $options;
663
- }
664
-
665
- /**
666
- * Get sanitization callback for given option slug
667
- *
668
- * @param string $slug option slug
669
- *
670
- * @return mixed string or bool false
671
- */
672
- function get_sanitize_callback( $slug = '' ) {
673
- if ( empty( $slug ) ) {
674
- return false;
675
- }
676
-
677
- // Iterate over registered fields and see if we can find proper callback
678
- foreach( $this->settings_fields as $section => $options ) {
679
- foreach ( $options as $option ) {
680
- if ( $option['name'] != $slug ) {
681
- continue;
682
- }
683
-
684
- // Return the callback name
685
- return isset( $option['sanitize_callback'] ) && is_callable( $option['sanitize_callback'] ) ? $option['sanitize_callback'] : false;
686
- }
687
- }
688
-
689
- return false;
690
- }
691
-
692
- /**
693
- * Get the value of a settings field
694
- *
695
- * @param string $option settings field name
696
- * @param string $section the section name this field belongs to
697
- * @param string $default default text if it's not found
698
- * @return string
699
- */
700
- function get_option( $option, $section, $default = '' ) {
701
-
702
- $options = get_option( $section );
703
-
704
- if ( isset( $options[$option] ) ) {
705
- return $options[$option];
706
- }
707
-
708
- return $default;
709
- }
710
-
711
- /**
712
- * Show navigations as tab
713
- *
714
- * Shows all the settings section labels as tab
715
- */
716
- function show_navigation() {
717
-
718
- $html = '<ul class="bdt-tab" bdt-tab="animation: bdt-animation-slide-bottom-small;">';
719
-
720
- $html .= sprintf( '<li><a href="#%1$s" class="bdt-tab-item" id="bdt-%1$s" data-tab-index="0">%2$s</a></li>', 'element_pack_welcome', 'Dashboard' );
721
-
722
-
723
- $count = 1;
724
-
725
- foreach ( $this->settings_sections as $tab ) {
726
- $html .= sprintf( '<li><a href="#%1$s" class="bdt-tab-item" id="bdt-%1$s" data-tab-index="%2$s">%3$s</a></li>', $tab['id'], $count++, $tab['title'] );
727
- }
728
- $html .= sprintf( '<li><a href="#%1$s" class="bdt-tab-item" id="bdt-%1$s" data-tab-index="5">%2$s</a></li>', 'element_pack_get_pro', 'Get Pro' );
729
-
730
- $html .= '</ul>';
731
-
732
- echo $html;
733
- }
734
-
735
- function element_pack_settings_save() {
736
-
737
- if ( ! check_ajax_referer( 'element-pack-settings-save-nonce' ) ) {
738
- wp_send_json_error();
739
- }
740
-
741
- if ( ! current_user_can( 'manage_options' ) ) {
742
- return;
743
- }
744
-
745
- $moudle_id = $_POST['id'];
746
-
747
- unset( $_POST['id'] );
748
-
749
- update_option( $moudle_id, $_POST[$moudle_id] ) OR add_option( $moudle_id, $_POST[$moudle_id] ) ;
750
-
751
- wp_send_json_success();
752
-
753
- }
754
-
755
- /**
756
- * Show the section settings forms
757
- *
758
- * This function displays every sections in a different form
759
- */
760
- function show_forms() {
761
- ?>
762
-
763
- <?php $i=0; foreach ( $this->settings_sections as $form ) { $i++;?>
764
- <div id="<?php echo $form['id']; ?>_page" class="ep-option-page">
765
-
766
- <div bdt-filter="target: .ep-options" class="ep-options-parent" id="ep-options-parent-<?php echo $i; ?>">
767
-
768
-
769
- <?php if ($form['id'] == 'element_pack_active_modules' or $form['id'] == 'element_pack_third_party_widget') : ?>
770
-
771
- <div class="bdt-widget-filter-wrapper bdt-grid">
772
-
773
- <div class="bdt-width-expand ep-widget-filter-nav bdt-visible@m">
774
-
775
- <ul class="bdt-subnav bdt-subnav-pill ep-widget-filter bdt-widget-type-content bdt-flex-inline bdt-visible@m">
776
- <li class="ep-widget-all" bdt-filter-control="*"><a href="#">All</a></li>
777
- <li class="ep-widget-free" bdt-filter-control="filter: [data-widget-type='free']; group: data-content-type" class="bdt-active"><a href="#">Free</a></li>
778
- <li class="ep-widget-pro" bdt-filter-control="filter: [data-widget-type='pro']; group: data-content-type"><a href="#">Pro</a></li>
779
-
780
- </ul>
781
-
782
- <ul class="bdt-subnav bdt-subnav-pill ep-widget-filter bdt-flex-inline bdt-visible@m">
783
- <li class="ep-widget-post" bdt-filter-control="filter: [data-content-type*='post']; group: data-widget-type"><a href="#">Post</a></li>
784
- <?php if ($form['id'] == 'element_pack_active_modules') : ?>
785
- <li class="ep-widget-custom" bdt-filter-control="filter: [data-content-type*='custom']; group: data-widget-type"><a href="#">Custom</a></li>
786
- <li class="ep-widget-others" bdt-filter-control="filter: [data-content-type*='others']; group: data-widget-type"><a href="#">Others</a></li>
787
- <?php endif; ?>
788
- <li class="ep-widget-gallery" bdt-filter-control="filter: [data-content-type*='gallery']; group: data-widget-type"><a href="#">Gallery</a></li>
789
- <li class="ep-widget-slider" bdt-filter-control="filter: [data-content-type*='slider']; group: data-widget-type"><a href="#">Slider</a></li>
790
- <li class="ep-widget-carousel" bdt-filter-control="filter: [data-content-type*='carousel']; group: data-widget-type"><a href="#">Carousel</a></li>
791
- <?php if ($form['id'] == 'element_pack_third_party_widget') : ?>
792
- <li class="ep-widget-forms" bdt-filter-control="filter: [data-content-type*='forms']; group: data-widget-type"><a href="#">Forms</a></li>
793
- <?php endif; ?>
794
- <li class="ep-widget-new" bdt-filter-control="filter: [data-content-type*='new']; group: data-widget-type"><a href="#">New</a></li>
795
-
796
- <?php if ($form['id'] == 'element_pack_third_party_widget') : ?>
797
- <li class="ep-widget-ecommerce" bdt-filter-control="filter: [data-content-type*='ecommerce']; group: data-widget-type"><a href="#">eCommerce</a></li>
798
- <?php endif; ?>
799
- </ul>
800
-
801
- </div>
802
-
803
- <div class="bdt-width-auto@m bdt-search-active-wrap bdt-flex bdt-flex-middle bdt-flex-between">
804
- <div class="bdt-widget-search">
805
- <input data-id="ep-options-parent-<?php echo $i; ?>" onkeyup="filterSearch(this);" bdt-filter-control="" class="bdt-search-input bdt-flex-middle" type="search" placeholder="Search Widget...">
806
- </div>
807
-
808
- <ul class="bdt-subnav bdt-subnav-pill ep-widget-onoff">
809
- <li><a href="#" class="ep-active-all-widget">Active All</a></li>
810
- <li><a href="#" class="ep-deactive-all-widget">Deactive All</a></li>
811
- </ul>
812
-
813
- </div>
814
-
815
- </div>
816
-
817
- <?php endif; ?>
818
-
819
- <form class="settings-save" method="post" action="admin-ajax.php?action=element_pack_settings_save">
820
- <input type="hidden" name="id" value="<?php echo $form['id']; ?>">
821
- <?php
822
-
823
- wp_nonce_field( 'element-pack-settings-save-nonce' );
824
-
825
- do_action( 'wsa_form_top_' . $form['id'], $form );
826
- //settings_fields( $form['id'] );
827
- $this->do_settings_sections( $form['id'] );
828
- do_action( 'wsa_form_bottom_' . $form['id'], $form );
829
-
830
- if ( isset( $this->settings_fields[ $form['id'] ] ) ) :
831
- ?>
832
-
833
- <div class="ep-setting-save-btn">
834
-
835
- <button class="bdt-button bdt-button-primary element-pack-settings-save-btn" type="submit">Save Settings</button>
836
-
837
- </div>
838
- <?php endif; ?>
839
- </form>
840
-
841
-
842
-
843
-
844
-
845
- </div>
846
- </div>
847
- <?php }
848
-
849
- }
850
-
851
- }
852
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
853
  endif;
1
+ <?php
2
+
3
+ use ElementPack\Admin\AssetMinifier\Asset_Minifier;
4
+
5
+ if ( !class_exists( 'ElementPack_Settings_API' ) ) :
6
+
7
+ class ElementPack_Settings_API {
8
+
9
+ /**
10
+ * settings sections array
11
+ *
12
+ * @var array
13
+ */
14
+ protected $settings_sections = array();
15
+
16
+ /**
17
+ * Settings fields array
18
+ *
19
+ * @var array
20
+ */
21
+ protected $settings_fields = array();
22
+
23
+ public function __construct() {
24
+ add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
25
+
26
+ add_action( 'wp_ajax_element_pack_settings_save', [ $this, "element_pack_settings_save"] );
27
+ }
28
+
29
+ /**
30
+ * Enqueue scripts and styles
31
+ */
32
+ function admin_enqueue_scripts() {
33
+ wp_enqueue_script( 'jquery' );
34
+ }
35
+
36
+ /**
37
+ * Set settings sections
38
+ *
39
+ * @param array $sections setting sections array
40
+ */
41
+ function set_sections( $sections ) {
42
+ $this->settings_sections = $sections;
43
+
44
+ return $this;
45
+ }
46
+
47
+ /**
48
+ * Add a single section
49
+ *
50
+ * @param array $section
51
+ */
52
+ function add_section( $section ) {
53
+ $this->settings_sections[] = $section;
54
+
55
+ return $this;
56
+ }
57
+
58
+ /**
59
+ * Set settings fields
60
+ *
61
+ * @param array $fields settings fields array
62
+ */
63
+ function set_fields( $fields ) {
64
+ $this->settings_fields = $fields;
65
+
66
+ return $this;
67
+ }
68
+
69
+ function add_field( $section, $field ) {
70
+ $defaults = array(
71
+ 'name' => '',
72
+ 'label' => '',
73
+ 'desc' => '',
74
+ 'type' => 'text'
75
+ );
76
+
77
+ $arg = wp_parse_args( $field, $defaults );
78
+ $this->settings_fields[$section][] = $arg;
79
+
80
+ return $this;
81
+ }
82
+
83
+ function do_settings_sections( $page ) {
84
+ global $wp_settings_sections, $wp_settings_fields;
85
+
86
+ if ( ! isset( $wp_settings_sections[ $page ] ) ) {
87
+ return;
88
+ }
89
+
90
+ $matched_height = ' bdt-grid bdt-height-match="target: > div > .ep-option-item-inner"';
91
+ $data_settings = '';
92
+
93
+ foreach ( (array) $wp_settings_sections[ $page ] as $section ) {
94
+
95
+ if ( $section['id'] == 'element_pack_api_settings') {
96
+ $section_class = ' bdt-child-width-1-3@xl';
97
+ } elseif ( $section['id'] == 'element_pack_other_settings') {
98
+ $data_settings = $matched_height;
99
+ $section_class = ' bdt-child-width-1-3@xl';
100
+ } else {
101
+ $section_class = ' bdt-grid-small bdt-child-width-1-4@xl';
102
+ }
103
+
104
+
105
+
106
+ if ( $section['callback'] ) {
107
+ call_user_func( $section['callback'], $section );
108
+ }
109
+
110
+ if ( ! isset( $wp_settings_fields ) || ! isset( $wp_settings_fields[ $page ] ) || ! isset( $wp_settings_fields[ $page ][ $section['id'] ] ) ) {
111
+ continue;
112
+ }
113
+ echo '<div class="ep-options bdt-grid bdt-child-width-1-1 bdt-child-width-1-2@m bdt-child-width-1-3@l'.esc_attr($section_class).'" role="presentation" bdt-grid="masonry: true" '. esc_attr($data_settings) .'>';
114
+
115
+ echo '<p class="ep-no-result bdt-text-center bdt-width-1-1 bdt-margin-small-top bdt-h4">Ops! Your Searched widget not found! Do you have any idea? If yes, <a href="https://feedback.elementpack.pro/b/3v2gg80n/feature-requests/idea/new" target="_blank">Submit here</a></p>';
116
+
117
+ $this->do_settings_fields( $page, $section['id'] );
118
+
119
+ echo '</div>';
120
+ }
121
+ }
122
+
123
+
124
+ function do_settings_fields( $page, $section ) {
125
+ global $wp_settings_fields;
126
+
127
+ if ( ! isset( $wp_settings_fields[ $page ][ $section ] ) ) {
128
+ return;
129
+ }
130
+
131
+
132
+ foreach ( (array) $wp_settings_fields[ $page ][ $section ] as $field ) {
133
+ $class = '';
134
+
135
+ if ( ! empty( $field['args']['class'] ) ) {
136
+ $class .= ' ' . esc_attr( $field['args']['class'] );
137
+ }
138
+
139
+ if ( !empty($field['args']['widget_type']) ) {
140
+ $class .= ' ep-widget-' . esc_attr( $field['args']['widget_type'] );
141
+ }
142
+
143
+
144
+ $used_widgets = self::get_used_widgets_obj();
145
+ $widget_name = 'bdt-' . str_replace(' ', '-', strtolower($field['args']['id']));
146
+ $used_widgets_count = 0;
147
+
148
+ if (isset($used_widgets)) {
149
+ $used_widgets_count = (in_array($widget_name, array_keys($used_widgets)) ? $used_widgets[$widget_name] : 0);
150
+ if($used_widgets_count === 0){
151
+ $widget_name = str_replace('_', '-', $widget_name);
152
+ $used_widgets_count = (in_array($widget_name, array_keys($used_widgets)) ? $used_widgets[$widget_name] : 0);
153
+ }
154
+ }
155
+
156
+ $widget_used_status = ' ep-used';
157
+ if($used_widgets_count === 0){
158
+ $widget_used_status = ' ep-unused';
159
+ }
160
+
161
+
162
+
163
+ $data_type = ' data-widget-type="' . esc_attr( $field['args']['widget_type'] ) . '" data-content-type="' . esc_attr( $field['args']['content_type'] ) . esc_attr($widget_used_status) .'" data-widget-name="' . strtolower($field['args']['name']). '"';
164
+
165
+ echo "<div class='ep-option-item {$class} {$widget_used_status}' {$data_type}>";
166
+
167
+
168
+
169
+
170
+ call_user_func( $field['callback'], $field['args'] );
171
+
172
+
173
+
174
+ echo '</div>';
175
+ }
176
+ }
177
+
178
+ /**
179
+ * Initialize and registers the settings sections and fileds to WordPress
180
+ *
181
+ * Usually this should be called at `admin_init` hook.
182
+ *
183
+ * This function gets the initiated settings sections and fields. Then
184
+ * registers them to WordPress and ready for use.
185
+ */
186
+ function admin_init() {
187
+ //register settings sections
188
+ foreach ( $this->settings_sections as $section ) {
189
+ if ( false == get_option( $section['id'] ) ) {
190
+ add_option( $section['id'] );
191
+ }
192
+
193
+ if ( isset($section['desc']) && !empty($section['desc']) ) {
194
+ $section['desc'] = '<div class="inside">' . $section['desc'] . '</div>';
195
+ $callback = function() use ( $section ) {
196
+ echo str_replace( '"', '\"', $section['desc'] );
197
+ };
198
+ } else if ( isset( $section['callback'] ) ) {
199
+ $callback = $section['callback'];
200
+ } else {
201
+ $callback = null;
202
+ }
203
+
204
+ add_settings_section( $section['id'], $section['title'], $callback, $section['id'] );
205
+ }
206
+
207
+ //register settings fields
208
+ foreach ( $this->settings_fields as $section => $field ) {
209
+ foreach ( $field as $option ) {
210
+
211
+ $name = $option['name'];
212
+ $type = isset( $option['type'] ) ? $option['type'] : 'text';
213
+ $label = isset( $option['label'] ) ? $option['label'] : '';
214
+ $callback = isset( $option['callback'] ) ? $option['callback'] : array( $this, 'callback_' . $type );
215
+
216
+ $args = array(
217
+ 'id' => $name,
218
+ 'class' => isset( $option['class'] ) ? 'ep-' . $name . ' ' . $option['class'] : 'ep-' . $name,
219
+ 'label_for' => "ep-{$section}[{$name}]",
220
+ 'desc' => isset( $option['desc'] ) ? $option['desc'] : '',
221
+ 'name' => $label,
222
+ 'section' => $section,
223
+ 'size' => isset( $option['size'] ) ? $option['size'] : null,
224
+ 'options' => isset( $option['options'] ) ? $option['options'] : '',
225
+ 'std' => isset( $option['default'] ) ? $option['default'] : '',
226
+ 'sanitize_callback' => isset( $option['sanitize_callback'] ) ? $option['sanitize_callback'] : '',
227
+ 'type' => $type,
228
+ 'placeholder' => isset( $option['placeholder'] ) ? $option['placeholder'] : '',
229
+ 'min' => isset( $option['min'] ) ? $option['min'] : '',
230
+ 'max' => isset( $option['max'] ) ? $option['max'] : '',
231
+ 'step' => isset( $option['step'] ) ? $option['step'] : '',
232
+ 'plugin_name' => !empty( $option['plugin_name'] ) ? $option['plugin_name'] : null,
233
+ 'plugin_path' => !empty( $option['plugin_path'] ) ? $option['plugin_path'] : null,
234
+ 'paid' => !empty( $option['paid'] ) ? $option['paid'] : null,
235
+ 'widget_type' => !empty( $option['widget_type'] ) ? $option['widget_type'] : null,
236
+ 'content_type' => !empty( $option['content_type'] ) ? $option['content_type'] : null,
237
+ 'demo_url' => !empty( $option['demo_url'] ) ? $option['demo_url'] : null,
238
+ 'video_url' => !empty( $option['video_url'] ) ? $option['video_url'] : null,
239
+ );
240
+
241
+ add_settings_field( "{$section}[{$name}]", $label, $callback, $section, $section, $args );
242
+ }
243
+ }
244
+
245
+ // creates our settings in the options table
246
+ foreach ( $this->settings_sections as $section ) {
247
+ register_setting( $section['id'], $section['id'], array( $this, 'sanitize_options' ) );
248
+ }
249
+ }
250
+
251
+ /**
252
+ * Get field description for display
253
+ *
254
+ * @param array $args settings field args
255
+ */
256
+ public function get_field_description( $args ) {
257
+ if ( ! empty( $args['desc'] ) ) {
258
+ $desc = sprintf( '<p class="description">%s</p>', $args['desc'] );
259
+ } else {
260
+ $desc = '';
261
+ }
262
+
263
+ return $desc;
264
+ }
265
+
266
+ /**
267
+ * Displays a text field for a settings field
268
+ *
269
+ * @param array $args settings field args
270
+ */
271
+ function callback_text( $args ) {
272
+
273
+ $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
274
+ $class = 'bdt-input';
275
+ $type = isset( $args['type'] ) ? $args['type'] : 'text';
276
+ $placeholder = empty( $args['placeholder'] ) ? '' : ' placeholder="' . $args['placeholder'] . '"';
277
+ $html = '';
278
+
279
+
280
+ $html .= '<div class="ep-option-item-inner">';
281
+ if ($args['video_url']) {
282
+ $html .= '<a href="' . $args['video_url'] . '" target="_blank" class="ep-option-video" bdt-tooltip="View '.$args['name'].' Video Tutorial"><i class="bdt-wi-tutorial" aria-hidden="true"></i></a>';
283
+ }
284
+ $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s]">', $args['section'], $args['id'] );
285
+ $html .= '<span scope="row" class="ep-option-label">' . $args['name'] . '</span>';
286
+ $html .= '</label>';
287
+
288
+
289
+ $html .= sprintf( '<input type="%1$s" class="%2$s" id="%3$s[%4$s]" name="%3$s[%4$s]" value="%5$s"%6$s/>', $type, $class, $args['section'], $args['id'], $value, $placeholder );
290
+
291
+ $html .= $this->get_field_description( $args );
292
+
293
+ $html .= '</div>';
294
+
295
+ echo $html;
296
+ }
297
+
298
+ /**
299
+ * Displays a url field for a settings field
300
+ *
301
+ * @param array $args settings field args
302
+ */
303
+ function callback_url( $args ) {
304
+ $this->callback_text( $args );
305
+ }
306
+
307
+ /**
308
+ * Displays a number field for a settings field
309
+ *
310
+ * @param array $args settings field args
311
+ */
312
+ function callback_number( $args ) {
313
+ $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
314
+ $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
315
+ $type = isset( $args['type'] ) ? $args['type'] : 'number';
316
+ $placeholder = empty( $args['placeholder'] ) ? '' : ' placeholder="' . $args['placeholder'] . '"';
317
+ $min = ( $args['min'] == '' ) ? '' : ' min="' . $args['min'] . '"';
318
+ $max = ( $args['max'] == '' ) ? '' : ' max="' . $args['max'] . '"';
319
+ $step = ( $args['step'] == '' ) ? '' : ' step="' . $args['step'] . '"';
320
+
321
+ $html = sprintf( '<input type="%1$s" class="%2$s-number" id="%3$s[%4$s]" name="%3$s[%4$s]" value="%5$s"%6$s%7$s%8$s%9$s/>', $type, $size, $args['section'], $args['id'], $value, $placeholder, $min, $max, $step );
322
+ $html .= $this->get_field_description( $args );
323
+
324
+ echo $html;
325
+ }
326
+
327
+ /**
328
+ * Get used widgets.
329
+ *
330
+ * @access public
331
+ * @since 6.0.0
332
+ *
333
+ * @return array
334
+ */
335
+
336
+ public static function get_used_widgets_obj()
337
+ {
338
+ return ElementPack_Admin_Settings::get_used_widgets();
339
+ }
340
+
341
+ /**
342
+ * Get unused widgets.
343
+ *
344
+ * @access public
345
+ * @since 6.0.0
346
+ *
347
+ * @return array
348
+ */
349
+
350
+ public static function get_unused_widgets_obj()
351
+ {
352
+ return ElementPack_Admin_Settings::get_unused_widgets();
353
+ }
354
+
355
+ /**
356
+ * Displays a checkbox for a settings field
357
+ *
358
+ * @param array $args settings field args
359
+ */
360
+ function callback_checkbox( $args ) {
361
+
362
+ $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
363
+ $plugin_name = isset($args['plugin_name']) ? $args['plugin_name'] : '';
364
+ $plugin_path = isset($args['plugin_path']) ? $args['plugin_path'] : '';
365
+ $paid = isset($args['paid']) ? $args['paid'] : '';
366
+ $pro = isset($args['widget_type']) ? $args['widget_type'] : '';
367
+
368
+
369
+ $used_widgets = self::get_used_widgets_obj();
370
+ $widget_name = 'bdt-' . $args['id'];
371
+ $used_widgets_count = 0;
372
+
373
+
374
+ if (isset($used_widgets)) {
375
+ $used_widgets_count = (in_array($widget_name, array_keys($used_widgets)) ? $used_widgets[$widget_name] : 0);
376
+ if($used_widgets_count === 0){
377
+ $widget_name = str_replace('_', '-', $widget_name);
378
+ $used_widgets_count = (in_array($widget_name, array_keys($used_widgets)) ? $used_widgets[$widget_name] : 0);
379
+ }
380
+ }
381
+
382
+ $widget_using_status = '</span> <br><span class="ep-widget-count-text">Total Used - ' . esc_html($used_widgets_count) . ' </span>';
383
+
384
+ // remove counts
385
+ if( isset($args['id']) && $args['id'] == 'not' ){
386
+ $widget_using_status = '';
387
+ }
388
+
389
+ $html = '';
390
+
391
+ $html .= '<div class="ep-option-item-inner">';
392
+ $html .= '<div class="bdt-grid bdt-grid-collapse bdt-flex bdt-flex-middle">';
393
+
394
+ $html .= '<div class="bdt-width-expand bdt-flex-inline bdt-flex-middle">';
395
+
396
+ $html .= '<i class="bdt-wi-' . esc_attr( $args['id'] ) . '" aria-hidden="true"></i>';
397
+
398
+ $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s]" %3$s>', $args['section'], $args['id'], ('pro' == $pro) ? 'bdt-tooltip="Pro widget only works with pro version of Element Pack"' : '' );
399
+ $html .= '<span scope="row" class="ep-option-label">' . $args['name'] . $widget_using_status;
400
+ $html .= '</label>';
401
+
402
+
403
+ if ($args['demo_url']) {
404
+ $html .= '<a href=' . $args['demo_url'] . ' target="_blank" class="ep-option-demo" bdt-tooltip="View '.$args['name'].' Widget Demo"><i class="bdt-wi-preview" aria-hidden="true"></i></a>';
405
+ }
406
+ if ($args['video_url']) {
407
+ $html .= '<a href=' . $args['video_url'] . ' target="_blank" class="ep-option-video" bdt-tooltip="View '.$args['name'].' Video Tutorial"><i class="bdt-wi-tutorial" aria-hidden="true"></i></a>';
408
+ }
409
+ $html .= '</div>';
410
+
411
+ $html .= '<div class="bdt-width-auto">';
412
+
413
+
414
+
415
+ // 3rd party widgets
416
+ if ($plugin_name and $plugin_path) {
417
+ if ($this->_is_plugin_installed($plugin_name, $plugin_path)) {
418
+ if ( ! current_user_can( 'activate_plugins' ) ) { return; }
419
+ if ( ! is_plugin_active($plugin_path) ) {
420
+ $active_link = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . $plugin_path . '&amp;plugin_status=all&amp;paged=1&amp;s', 'activate-plugin_' . $plugin_path );
421
+ $html .= '<a href="' . $active_link . '" class="element-pack-3pp-active" bdt-tooltip="Activate the plugin first then you can activate this widget."><span class="dashicons dashicons-admin-plugins"></span></a>';
422
+ }
423
+ } else {
424
+ if ($paid) {
425
+ $html .= '<a href="' . $paid . '" class="element-pack-3pp-download" bdt-tooltip="Download and install plugin first then you can activate this widget."><span class="dashicons dashicons-download"></span></a>';
426
+ } else {
427
+ $install_link = wp_nonce_url( self_admin_url( 'update.php?action=install-plugin&plugin=' . $plugin_name ), 'install-plugin_' . $plugin_name );
428
+ $html .= '<a href="' . $install_link . '" class="element-pack-3pp-install" bdt-tooltip="Install the plugin first then you can activate this widget."><span class="dashicons dashicons-download"></span></a>';
429
+ }
430
+ }
431
+
432
+ if ( $this->_is_plugin_installed($plugin_name, $plugin_path) and is_plugin_active($plugin_path) ) {
433
+
434
+ $html .= '<fieldset>';
435
+ $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s]">', $args['section'], $args['id'] );
436
+ $html .= sprintf( '<input type="hidden" name="%1$s[%2$s]" value="off" />', $args['section'], $args['id'] );
437
+ $html .= sprintf( '<input type="checkbox" class="checkbox" id="bdt_ep_%1$s[%2$s]" name="%1$s[%2$s]" value="on" %3$s %4$s />', $args['section'], $args['id'], checked( $value, 'on', false ), ('pro' == $pro) ? 'disabled="disabled"' : '' );
438
+ $html .= '<span class="switch"></span>';
439
+ $html .= '</label>';
440
+ $html .= '</fieldset>';
441
+
442
+ }
443
+ } else { // core widgets
444
+
445
+ $html .= '<fieldset>';
446
+ $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s]" %2$s>', $args['section'], $args['id'], ('pro' == $pro) ? 'bdt-tooltip="Pro widget only works with pro version of Element Pack"' : '' );
447
+ $html .= sprintf( '<input type="hidden" name="%1$s[%2$s]" value="off" />', $args['section'], $args['id'] );
448
+ $html .= sprintf( '<input type="checkbox" class="checkbox" id="bdt_ep_%1$s[%2$s]" name="%1$s[%2$s]" value="on" %3$s %4$s />', $args['section'], $args['id'], checked( $value, 'on', false ), ('pro' == $pro) ? 'disabled="disabled"' : '' );
449
+ $html .= '<span class="switch"></span>';
450
+ $html .= '</label>';
451
+ $html .= '</fieldset>';
452
+ }
453
+
454
+ $html .= '</div>';
455
+ $html .= '</div>';
456
+ $html .= '</div>';
457
+
458
+ echo $html;
459
+ }
460
+
461
+ function _is_plugin_installed($plugin, $plugin_path ) {
462
+ $installed_plugins = get_plugins();
463
+ return isset( $installed_plugins[ $plugin_path ] );
464
+ }
465
+
466
+
467
+ /**
468
+ * Displays a multicheckbox for a settings field
469
+ *
470
+ * @param array $args settings field args
471
+ */
472
+ function callback_multicheck( $args ) {
473
+
474
+ $value = $this->get_option( $args['id'], $args['section'], $args['std'] );
475
+ $html = '<fieldset>';
476
+ $html .= sprintf( '<input type="hidden" name="%1$s[%2$s]" value="" />', $args['section'], $args['id'] );
477
+ foreach ( $args['options'] as $key => $label ) {
478
+ $checked = isset( $value[$key] ) ? $value[$key] : '0';
479
+ $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s][%3$s]">', $args['section'], $args['id'], $key );
480
+ $html .= sprintf( '<input type="checkbox" class="checkbox" id="bdt_ep_%1$s[%2$s][%3$s]" name="%1$s[%2$s][%3$s]" value="%3$s" %4$s />', $args['section'], $args['id'], $key, checked( $checked, $key, false ) );
481
+ $html .= '<span class="switch"></span>';
482
+ $html .= sprintf( '%1$s</label><br>', $label );
483
+ }
484
+
485
+ $html .= $this->get_field_description( $args );
486
+ $html .= '</fieldset>';
487
+
488
+ echo $html;
489
+ }
490
+
491
+ /**
492
+ * Displays a radio button for a settings field
493
+ *
494
+ * @param array $args settings field args
495
+ */
496
+ function callback_radio( $args ) {
497
+
498
+ $value = $this->get_option( $args['id'], $args['section'], $args['std'] );
499
+ $html = '<fieldset>';
500
+
501
+ foreach ( $args['options'] as $key => $label ) {
502
+ $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s][%3$s]">', $args['section'], $args['id'], $key );
503
+ $html .= sprintf( '<input type="radio" class="radio" id="bdt_ep_%1$s[%2$s][%3$s]" name="%1$s[%2$s]" value="%3$s" %4$s />', $args['section'], $args['id'], $key, checked( $value, $key, false ) );
504
+ $html .= sprintf( '%1$s</label><br>', $label );
505
+ }
506
+
507
+ $html .= $this->get_field_description( $args );
508
+ $html .= '</fieldset>';
509
+
510
+ echo $html;
511
+ }
512
+
513
+ /**
514
+ * Displays a selectbox for a settings field
515
+ *
516
+ * @param array $args settings field args
517
+ */
518
+ function callback_select( $args ) {
519
+
520
+ $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
521
+ $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
522
+ $html = sprintf( '<select class="%1$s" name="%2$s[%3$s]" id="%2$s[%3$s]">', $size, $args['section'], $args['id'] );
523
+
524
+ foreach ( $args['options'] as $key => $label ) {
525
+ $html .= sprintf( '<option value="%s"%s>%s</option>', $key, selected( $value, $key, false ), $label );
526
+ }
527
+
528
+ $html .= sprintf( '</select>' );
529
+ $html .= $this->get_field_description( $args );
530
+
531
+ echo $html;
532
+ }
533
+
534
+ /**
535
+ * Displays a textarea for a settings field
536
+ *
537
+ * @param array $args settings field args
538
+ */
539
+ function callback_textarea( $args ) {
540
+
541
+ $value = esc_textarea( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
542
+ $size = isset( $args['size'] ) && ! is_null( $args['size'] ) ? $args['size'] : 'regular';
543
+ $placeholder = empty( $args['placeholder'] ) ? '' : ' placeholder="' . $args['placeholder'] . '"';
544
+
545
+ $html = '';
546
+ $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s]">', $args['section'], $args['id'] );
547
+ $html .= '<span scope="row" class="ep-option-label">' . $args['name'] . '</span>';
548
+ $html .= '</label>';
549
+
550
+ $html .= sprintf( '<textarea rows="5" cols="55" class="%1$s-text" id="%2$s[%3$s]" name="%2$s[%3$s]" %4$s >%5$s</textarea>', $size, $args['section'], $args['id'], $placeholder, $value );
551
+ $html .= $this->get_field_description( $args );
552
+
553
+ echo $html;
554
+ }
555
+
556
+ /**
557
+ * Displays the html for a settings field
558
+ *
559
+ * @param array $args settings field args
560
+ * @return string
561
+ */
562
+ function callback_html( $args ) {
563
+ echo $args['desc'];
564
+ }
565
+
566
+ /**
567
+ * Displays a file upload field for a settings field
568
+ *
569
+ * @param array $args settings field args
570
+ */
571
+ function callback_file( $args ) {
572
+
573
+ $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
574
+ $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
575
+ $id = $args['section'] . '[' . $args['id'] . ']';
576
+ $label = isset( $args['options']['button_label'] ) ? $args['options']['button_label'] : __( 'Choose File' );
577
+
578
+ $html = sprintf( '<input type="text" class="%1$s-text wpsa-url" id="%2$s[%3$s]" name="%2$s[%3$s]" value="%4$s"/>', $size, $args['section'], $args['id'], $value );
579
+ $html .= '<input type="button" class="button wpsa-browse" value="' . $label . '" />';
580
+ $html .= $this->get_field_description( $args );
581
+
582
+ echo $html;
583
+ }
584
+
585
+ /**
586
+ * Displays a password field for a settings field
587
+ *
588
+ * @param array $args settings field args
589
+ */
590
+ function callback_password( $args ) {
591
+
592
+ $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
593
+ $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
594
+
595
+ $html = sprintf( '<input type="password" class="%1$s-text" id="%2$s[%3$s]" name="%2$s[%3$s]" value="%4$s"/>', $size, $args['section'], $args['id'], $value );
596
+ $html .= $this->get_field_description( $args );
597
+
598
+ echo $html;
599
+ }
600
+
601
+ /**
602
+ * Displays a color picker field for a settings field
603
+ *
604
+ * @param array $args settings field args
605
+ */
606
+ function callback_color( $args ) {
607
+
608
+ $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) );
609
+ $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular';
610
+
611
+ $html = sprintf( '<input type="text" class="%1$s-text wp-color-picker-field" id="%2$s[%3$s]" name="%2$s[%3$s]" value="%4$s" data-default-color="%5$s" />', $size, $args['section'], $args['id'], $value, $args['std'] );
612
+ $html .= $this->get_field_description( $args );
613
+
614
+ echo $html;
615
+ }
616
+
617
+ /**
618
+ * Displays a 2 colspan subheading field for a settings field
619
+ *
620
+ * @param array $args settings field args
621
+ */
622
+ function callback_subheading( $args ) {
623
+
624
+ $html = '<h3 class="setting_subheading column-merge">'.$args['name'].'</h3>';
625
+ $html .= $this->get_field_description( $args );
626
+ $html .= '<hr class="setting_separator">';
627
+
628
+ echo $html;
629
+ }
630
+
631
+ function callback_start_group( $args ) {
632
+
633
+ $html = '<div class="ep-option-item-inner ep-option-group">';
634
+
635
+ $html .= sprintf( '<label for="bdt_ep_%1$s[%2$s]">', $args['section'], $args['id'] );
636
+ $html .= '<span scope="row" class="ep-option-label">' . $args['name'] . '</span>';
637
+ $html .= '</label>';
638
+
639
+ if ($args['video_url']) {
640
+ $html .= '<a href="' . $args['video_url'] . '" target="_blank" class="ep-option-video" bdt-tooltip="View '.$args['name'].' Video Tutorial"><i class="bdt-wi-tutorial" aria-hidden="true"></i></a>';
641
+ }
642
+
643
+ $html .= $this->get_field_description( $args );
644
+
645
+ $html .= '<div class="bdt-grid" bdt-grid>';
646
+
647
+ echo $html;
648
+ }
649
+
650
+ function callback_end_group( $args ) {
651
+
652
+ $html = '</div>';
653
+ $html .= '</div>';
654
+
655
+ echo $html;
656
+ }
657
+
658
+ /**
659
+ * Displays a 2 colspan separator field for a settings field
660
+ *
661
+ * @param array $args settings field args
662
+ */
663
+ function callback_separator( $args ) {
664
+
665
+ $html = '<hr class="setting_separator column-merge">';
666
+ $html .= $this->get_field_description( $args );
667
+
668
+
669
+ echo $html;
670
+ }
671
+
672
+
673
+ /**
674
+ * Displays a select box for creating the pages select box
675
+ *
676
+ * @param array $args settings field args
677
+ */
678
+ function callback_pages( $args ) {
679
+
680
+ $dropdown_args = array(
681
+ 'selected' => esc_attr($this->get_option($args['id'], $args['section'], $args['std'] ) ),
682
+ 'name' => $args['section'] . '[' . $args['id'] . ']',
683
+ 'id' => $args['section'] . '[' . $args['id'] . ']',
684
+ 'echo' => 0
685
+ );
686
+ $html = wp_dropdown_pages( $dropdown_args );
687
+ echo $html;
688
+ }
689
+
690
+ /**
691
+ * Sanitize callback for Settings API
692
+ *
693
+ * @return mixed
694
+ */
695
+ function sanitize_options( $options ) {
696
+
697
+ if ( !$options ) {
698
+ return $options;
699
+ }
700
+
701
+ foreach( $options as $option_slug => $option_value ) {
702
+ $sanitize_callback = $this->get_sanitize_callback( $option_slug );
703
+
704
+ // If callback is set, call it
705
+ if ( $sanitize_callback ) {
706
+ $options[ $option_slug ] = call_user_func( $sanitize_callback, $option_value );
707
+ continue;
708
+ }
709
+ }
710
+
711
+ return $options;
712
+ }
713
+
714
+ /**
715
+ * Get sanitization callback for given option slug
716
+ *
717
+ * @param string $slug option slug
718
+ *
719
+ * @return mixed string or bool false
720
+ */
721
+ function get_sanitize_callback( $slug = '' ) {
722
+ if ( empty( $slug ) ) {
723
+ return false;
724
+ }
725
+
726
+ // Iterate over registered fields and see if we can find proper callback
727
+ foreach( $this->settings_fields as $section => $options ) {
728
+ foreach ( $options as $option ) {
729
+ if ( $option['name'] != $slug ) {
730
+ continue;
731
+ }
732
+
733
+ // Return the callback name
734
+ return isset( $option['sanitize_callback'] ) && is_callable( $option['sanitize_callback'] ) ? $option['sanitize_callback'] : false;
735
+ }
736
+ }
737
+
738
+ return false;
739
+ }
740
+
741
+ /**
742
+ * Get the value of a settings field
743
+ *
744
+ * @param string $option settings field name
745
+ * @param string $section the section name this field belongs to
746
+ * @param string $default default text if it's not found
747
+ * @return string
748
+ */
749
+ function get_option( $option, $section, $default = '' ) {
750
+
751
+ $options = get_option( $section );
752
+
753
+ if ( isset( $options[$option] ) ) {
754
+ return $options[$option];
755
+ }
756
+
757
+ return $default;
758
+ }
759
+
760
+ /**
761
+ * Show navigations as tab
762
+ *
763
+ * Shows all the settings section labels as tab
764
+ */
765
+ function show_navigation() {
766
+
767
+ $html = '<div class="bdt-dashboard-navigation">';
768
+ $html .= '<ul class="bdt-tab" bdt-tab="animation: bdt-animation-slide-bottom-small;connect: .bdt-tab-container;">';
769
+
770
+ $html .= sprintf('<li><a href="#%1$s" class="bdt-tab-item" id="bdt-%1$s" data-tab-index="0">%2$s</a></li>', 'element_pack_welcome', 'Dashboard');
771
+
772
+ $count = 1;
773
+
774
+ foreach ( $this->settings_sections as $tab ) {
775
+ $html .= sprintf('<li><a href="#%1$s" class="bdt-tab-item" id="bdt-%1$s" data-tab-index="%2$s">%3$s</a></li>', $tab['id'], $count++, $tab['title']);
776
+ }
777
+ $html .= sprintf( '<li><a href="#%1$s" class="bdt-tab-item" id="bdt-%1$s" data-tab-index="5">%2$s</a></li>', 'element_pack_get_pro', 'Get Pro' );
778
+
779
+ $html .= '</ul>';
780
+ $html .= '</div>';
781
+
782
+ echo $html;
783
+ }
784
+
785
+ function element_pack_settings_save() {
786
+
787
+ if ( ! check_ajax_referer( 'element-pack-settings-save-nonce' ) ) {
788
+ wp_send_json_error();
789
+ }
790
+
791
+ if ( ! current_user_can( 'manage_options' ) ) {
792
+ return;
793
+ }
794
+
795
+ $moudle_id = sanitize_text_field($_POST['id']);
796
+
797
+ unset( $_POST['id'] );
798
+
799
+ update_option( $moudle_id, $_POST[$moudle_id] );
800
+
801
+ if( element_pack_is_asset_optimization_enabled() ){
802
+ $optimize_assets = new Asset_Minifier();
803
+ $optimize_assets->minifyCss();
804
+ $optimize_assets->minifyJs();
805
+ update_option( 'element-pack-minified-asset-manager-version', time()) ;
806
+ } else {
807
+ delete_option('element-pack-minified-asset-manager-version') ;
808
+ }
809
+
810
+ wp_send_json_success();
811
+
812
+ }
813
+
814
+ /**
815
+ * Show the section settings forms
816
+ *
817
+ * This function displays every sections in a different form
818
+ */
819
+ function show_forms() {
820
+ ?>
821
+
822
+ <?php $i=0; foreach ( $this->settings_sections as $form ) { $i++;?>
823
+ <div id="<?php echo esc_attr($form['id']); ?>_page" class="ep-option-page">
824
+
825
+ <div bdt-filter="target: .ep-options" class="ep-options-parent" id="ep-options-parent-<?php echo esc_attr($i); ?>">
826
+
827
+
828
+ <?php if ($form['id'] == 'element_pack_active_modules' or $form['id'] == 'element_pack_third_party_widget' or $form['id'] == 'element_pack_elementor_extend') : ?>
829
+
830
+ <div class="bdt-widget-filter-wrapper bdt-grid">
831
+
832
+ <div class="bdt-width-expand@l ep-widget-filter-nav bdt-visible@m">
833
+ <div class="bdt-flex-inline bdt-flex-middle">
834
+
835
+ <div>
836
+ <ul class="bdt-subnav bdt-subnav-pill ep-widget-filter bdt-widget-type-content bdt-flex-inline">
837
+ <li class="ep-widget-all bdt-active" bdt-filter-control="*"><a href="#">All</a></li>
838
+ <li class="ep-widget-free" bdt-filter-control="filter: [data-widget-type='free']; group: data-content-type"><a href="#">Free</a></li>
839
+ <li class="ep-widget-pro" bdt-filter-control="filter: [data-widget-type='pro']; group: data-content-type"><a href="#">Pro</a></li>
840
+
841
+ </ul>
842
+ </div>
843
+
844
+ <?php if ($form['id'] == 'element_pack_active_modules' or $form['id'] == 'element_pack_third_party_widget' ) : ?>
845
+
846
+ <div>
847
+ <button class="bdt-button bdt-button-default" type="button">Filter By</button>
848
+ <div bdt-dropdown="animation: bdt-animation-slide-top-small; duration: 300">
849
+ <ul class="bdt-nav bdt-subnav-pill bdt-dropdown-nav ep-widget-filter ep-widget-content-type">
850
+ <li class="ep-widget-post" bdt-filter-control="filter: [data-content-type*='post']; group: data-widget-type"><a href="#">Post</a></li>
851
+ <?php if ($form['id'] == 'element_pack_active_modules') : ?>
852
+ <li class="ep-widget-custom" bdt-filter-control="filter: [data-content-type*='custom']; group: data-widget-type"><a href="#">Custom</a></li>
853
+ <?php endif; ?>
854
+ <li class="ep-widget-others" bdt-filter-control="filter: [data-content-type*='others']; group: data-widget-type"><a href="#">Others</a></li>
855
+ <li class="ep-widget-gallery" bdt-filter-control="filter: [data-content-type*='gallery']; group: data-widget-type"><a href="#">Gallery</a></li>
856
+ <li class="ep-widget-slider" bdt-filter-control="filter: [data-content-type*='slider']; group: data-widget-type"><a href="#">Slider</a></li>
857
+ <li class="ep-widget-carousel" bdt-filter-control="filter: [data-content-type*='carousel']; group: data-widget-type"><a href="#">Carousel</a></li>
858
+ <?php if ($form['id'] == 'element_pack_third_party_widget') : ?>
859
+ <li class="ep-widget-forms" bdt-filter-control="filter: [data-content-type*='forms']; group: data-widget-type"><a href="#">Forms</a></li>
860
+ <?php endif; ?>
861
+ <?php if ($form['id'] == 'element_pack_third_party_widget') : ?>
862
+ <li class="ep-widget-ecommerce" bdt-filter-control="filter: [data-content-type*='ecommerce']; group: data-widget-type"><a href="#">eCommerce</a></li>
863
+ <?php endif; ?>
864
+ <li class="ep-widget-new" bdt-filter-control="filter: [data-content-type*='new']; group: data-widget-type"><a href="#">New</a></li>
865
+
866
+ </ul>
867
+ </div>
868
+
869
+ </div>
870
+
871
+ <?php if ($form['id'] != 'element_pack_elementor_extend' or $form['id'] == 'element_pack_third_party_widget' ) : ?>
872
+
873
+ <div>
874
+ <ul class="bdt-subnav bdt-subnav-pill ep-widget-filter ep-used-unused-widgets bdt-flex-inline">
875
+ <li class="ep-widget--" bdt-filter-control="filter: [data-content-type*='ep-used']; group: data-content-type">
876
+ <a href="#">Used
877
+ <span class="bdt-badge ep-used-widget"></span>
878
+ </a>
879
+ </li>
880
+ <li class="ep-widget--" bdt-filter-control="filter: [data-content-type*='ep-unused']; group: data-content-type"><a href="#" bdt-tooltip="Don't need unused widget? Click on the Deactivate All button.">Unused
881
+ <span class="bdt-badge ep-unused-widget bdt-danger"></span>
882
+ </a>
883
+ </li>
884
+ </ul>
885
+
886
+ </div>
887
+ <?php endif; ?>
888
+
889
+ <?php endif; ?>
890
+ </div>
891
+ </div>
892
+
893
+
894
+ <div class="bdt-width-auto@l bdt-search-active-wrap bdt-flex bdt-flex-middle bdt-flex-between">
895
+ <div class="bdt-widget-search">
896
+ <input data-id="ep-options-parent-<?php echo esc_attr($i); ?>" onkeyup="filterSearch(this);" bdt-filter-control="" class="bdt-search-input bdt-flex-middle" type="search" placeholder="Search widget..." autofocus>
897
+ </div>
898
+
899
+ <?php //if ($form['id'] == 'element_pack_active_modules' or $form['id'] == 'element_pack_third_party_widget' ) :
900
+ ?>
901
+ <div>
902
+ <ul class="bdt-subnav bdt-subnav-pill ep-widget-onoff">
903
+ <li>
904
+ <a href="#" class="ep-active-all-widget">
905
+ <?php esc_html_e('Activate All', 'bdthemes-element-pack'); ?>
906
+ </a>
907
+ </li>
908
+ <li>
909
+ <a href="#" class="ep-deactive-all-widget">
910
+ <?php esc_html_e('Deactivate All', 'bdthemes-element-pack'); ?>
911
+ </a>
912
+ </li>
913
+ </ul>
914
+ </div>
915
+ <?php //endif;
916
+ ?>
917
+ </div>
918
+
919
+ </div>
920
+
921
+ <?php endif; ?>
922
+
923
+ <form class="settings-save" method="post" action="admin-ajax.php?action=element_pack_settings_save">
924
+ <input type="hidden" name="id" value="<?php echo esc_attr($form['id']); ?>">
925
+
926
+ <?php
927
+
928
+ if ( ! current_user_can( 'manage_options' ) ) {
929
+ return;
930
+ }
931
+
932
+ wp_nonce_field( 'element-pack-settings-save-nonce' );
933
+
934
+ do_action( 'wsa_form_top_' . $form['id'], $form );
935
+
936
+ $this->do_settings_sections( $form['id'] );
937
+
938
+ do_action( 'wsa_form_bottom_' . $form['id'], $form );
939
+
940
+ ?>
941
+
942
+
943
+
944
+
945
+ <div class="element-pack-footer-info bdt-container-xlarge">
946
+
947
+ <div class="bdt-grid ">
948
+
949
+ <div class="bdt-width-auto@s ep-setting-save-btn">
950
+
951
+ <?php if ( isset( $this->settings_fields[ $form['id'] ] ) ) : ?>
952
+
953
+ <button class="bdt-button bdt-button-primary element-pack-settings-save-btn" type="submit">Save Settings</button>
954
+
955
+ <?php endif; ?>
956
+
957
+ </div>
958
+
959
+ <div class="bdt-width-expand@s bdt-text-right">
960
+ <p class="">
961
+ Element Pack plugin made with love by <a target="_blank" href="https://bdthemes.com">BdThemes</a> Team.
962
+ <br>All rights reserved by <a target="_blank" href="https://bdthemes.com">BdThemes.com</a>.
963
+ </p>
964
+ </div>
965
+ </div>
966
+
967
+ </div>
968
+
969
+ </form>
970
+ </div>
971
+ </div>
972
+ <?php }
973
+
974
+ }
975
+
976
+ }
977
+
978
  endif;
admin/module-settings.php ADDED
@@ -0,0 +1,2834 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ElementPack\Admin;
4
+
5
+ if ( !defined('ABSPATH') ) {
6
+ exit;
7
+ } // Exit if accessed directly
8
+
9
+ if ( !function_exists('is_plugin_active') ) {
10
+ include_once(ABSPATH . 'wp-admin/includes/plugin.php');
11
+ }
12
+
13
+ class ModuleService {
14
+
15
+ public static function get_widget_settings($callable) {
16
+
17
+ $settings_fields = [
18
+ 'element_pack_active_modules' => [
19
+ [
20
+ 'name' => 'accordion',
21
+ 'label' => esc_html__('Accordion', 'bdthemes-element-pack'),
22
+ 'type' => 'checkbox',
23
+ 'default' => 'on',
24
+ 'widget_type' => 'free',
25
+ 'content_type' => 'custom',
26
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/accordion/',
27
+ 'video_url' => 'https://youtu.be/DP3XNV1FEk0',
28
+ ],
29
+ [
30
+ 'name' => 'advanced-button',
31
+ 'label' => esc_html__('Advanced Button', 'bdthemes-element-pack'),
32
+ 'type' => 'checkbox',
33
+ 'default' => 'off',
34
+ 'widget_type' => 'pro',
35
+ 'content_type' => 'others',
36
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/advanced-button/',
37
+ 'video_url' => 'https://youtu.be/Lq_st2IWZiE',
38
+ ],
39
+ [
40
+ 'name' => 'advanced-calculator',
41
+ 'label' => esc_html__('Advanced Calculator', 'bdthemes-element-pack'),
42
+ 'type' => 'checkbox',
43
+ 'default' => 'off',
44
+ 'widget_type' => 'pro',
45
+ 'content_type' => 'custom',
46
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/advanced-calculator/',
47
+ 'video_url' => 'https://youtu.be/vw28HW6duXE',
48
+ ],
49
+ [
50
+ 'name' => 'advanced-counter',
51
+ 'label' => esc_html__('Advanced Counter', 'bdthemes-element-pack'),
52
+ 'type' => 'checkbox',
53
+ 'default' => 'off',
54
+ 'widget_type' => 'pro',
55
+ 'content_type' => 'others',
56
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/advanced-counter/',
57
+ 'video_url' => 'https://youtu.be/Ydok6ImEQvE',
58
+ ],
59
+ [
60
+ 'name' => 'advanced-divider',
61
+ 'label' => esc_html__('Advanced Divider', 'bdthemes-element-pack'),
62
+ 'type' => 'checkbox',
63
+ 'default' => 'off',
64
+ 'widget_type' => 'pro',
65
+ 'content_type' => 'custom',
66
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/advanced-divider/',
67
+ 'video_url' => 'https://youtu.be/HbtNHQJm3m0',
68
+ ],
69
+ [
70
+ 'name' => 'advanced-gmap',
71
+ 'label' => esc_html__('Advanced Google Map', 'bdthemes-element-pack'),
72
+ 'type' => 'checkbox',
73
+ 'default' => 'off',
74
+ 'widget_type' => 'pro',
75
+ 'content_type' => 'others',
76
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/advanced-google-map/',
77
+ 'video_url' => 'https://youtu.be/qaZ-hv6UPDY',
78
+ ],
79
+ [
80
+ 'name' => 'advanced-heading',
81
+ 'label' => esc_html__('Advanced Heading', 'bdthemes-element-pack'),
82
+ 'type' => 'checkbox',
83
+ 'default' => 'off',
84
+ 'widget_type' => 'pro',
85
+ 'content_type' => 'others',
86
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/advanced-heading/',
87
+ 'video_url' => 'https://youtu.be/E1jYInKYTR0',
88
+ ],
89
+ [
90
+ 'name' => 'advanced-icon-box',
91
+ 'label' => esc_html__('Advanced Icon Box', 'bdthemes-element-pack'),
92
+ 'type' => 'checkbox',
93
+ 'default' => 'off',
94
+ 'widget_type' => 'pro',
95
+ 'content_type' => 'others',
96
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/advanced-icon-box/',
97
+ 'video_url' => 'https://youtu.be/IU4s5Cc6CUA',
98
+ ],
99
+ [
100
+ 'name' => 'advanced-image-gallery',
101
+ 'label' => esc_html__('Advanced Image Gallery', 'bdthemes-element-pack'),
102
+ 'type' => 'checkbox',
103
+ 'default' => 'off',
104
+ 'widget_type' => 'pro',
105
+ 'content_type' => 'custom gallery',
106
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/advanced-image-gallery/',
107
+ 'video_url' => 'https://youtu.be/se7BovYbDok',
108
+ ],
109
+ [
110
+ 'name' => 'advanced-progress-bar',
111
+ 'label' => esc_html__('Advanced Progress Bar', 'bdthemes-element-pack'),
112
+ 'type' => 'checkbox',
113
+ 'default' => 'off',
114
+ 'widget_type' => 'pro',
115
+ 'content_type' => 'custom',
116
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/advanced-progress-bar/',
117
+ 'video_url' => 'https://youtu.be/7hnmMdd2-Yo',
118
+ ],
119
+ [
120
+ 'name' => 'age-gate',
121
+ 'label' => esc_html__('Age Gate', 'bdthemes-element-pack'),
122
+ 'type' => 'checkbox',
123
+ 'default' => 'off',
124
+ 'widget_type' => 'pro',
125
+ 'content_type' => 'custom new',
126
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/age-gate/',
127
+ 'video_url' => 'https://youtu.be/I32wKLfNIes',
128
+ ],
129
+ [
130
+ 'name' => 'air-pollution',
131
+ 'label' => esc_html__('Air Pollution', 'bdthemes-element-pack'),
132
+ 'type' => 'checkbox',
133
+ 'default' => 'off',
134
+ 'widget_type' => 'pro',
135
+ 'content_type' => 'custom',
136
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/air-pollution/',
137
+ 'video_url' => 'https://youtu.be/m38ddVi52-Q',
138
+ ],
139
+ [
140
+ 'name' => 'animated-card',
141
+ 'label' => esc_html__('Animated Card', 'bdthemes-element-pack'),
142
+ 'type' => 'checkbox',
143
+ 'default' => 'off',
144
+ 'widget_type' => 'pro',
145
+ 'content_type' => 'others new',
146
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/animated-card/',
147
+ 'video_url' => 'https://youtu.be/gfXpQ-dTr9g',
148
+ ],
149
+ [
150
+ 'name' => 'animated-heading',
151
+ 'label' => esc_html__('Animated Heading', 'bdthemes-element-pack'),
152
+ 'type' => 'checkbox',
153
+ 'default' => 'off',
154
+ 'widget_type' => 'pro',
155
+ 'content_type' => 'others',
156
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/animated-heading/',
157
+ 'video_url' => 'https://youtu.be/xypAmQodUYA',
158
+ ],
159
+ [
160
+ 'name' => 'animated-link',
161
+ 'label' => esc_html__('Animated Link', 'bdthemes-element-pack'),
162
+ 'type' => 'checkbox',
163
+ 'default' => 'off',
164
+ 'widget_type' => 'pro',
165
+ 'content_type' => 'others new',
166
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/animated-link/',
167
+ 'video_url' => 'https://youtu.be/qs0gEVh0x7w',
168
+ ],
169
+ [
170
+ 'name' => 'audio-player',
171
+ 'label' => esc_html__('Audio Player', 'bdthemes-element-pack'),
172
+ 'type' => 'checkbox',
173
+ 'default' => 'off',
174
+ 'widget_type' => 'pro',
175
+ 'content_type' => 'others',
176
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/audio-player/',
177
+ 'video_url' => 'https://youtu.be/VHAEO1xLVxU',
178
+ ],
179
+ [
180
+ 'name' => 'barcode',
181
+ 'label' => esc_html__('Barcode', 'bdthemes-element-pack'),
182
+ 'type' => 'checkbox',
183
+ 'default' => 'off',
184
+ 'widget_type' => 'pro',
185
+ 'content_type' => 'others',
186
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/barcode',
187
+ 'video_url' => 'https://youtu.be/PWxNP2zLqDg',
188
+ ],
189
+ [
190
+ 'name' => 'brand-grid',
191
+ 'label' => esc_html__('Brand Grid', 'bdthemes-element-pack'),
192
+ 'type' => 'checkbox',
193
+ 'default' => 'off',
194
+ 'widget_type' => 'free',
195
+ 'content_type' => 'custom new',
196
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/brand-grid',
197
+ 'video_url' => 'https://youtu.be/a_wJL950Kz4',
198
+ ],
199
+ [
200
+ 'name' => 'brand-carousel',
201
+ 'label' => esc_html__('Brand Carousel', 'bdthemes-element-pack'),
202
+ 'type' => 'checkbox',
203
+ 'default' => 'off',
204
+ 'widget_type' => 'pro',
205
+ 'content_type' => 'custom new',
206
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/brand-carousel',
207
+ 'video_url' => 'https://youtu.be/LdCxFzpYuO0',
208
+ ],
209
+ [
210
+ 'name' => 'breadcrumbs',
211
+ 'label' => esc_html__('Breadcrumbs', 'bdthemes-element-pack'),
212
+ 'type' => 'checkbox',
213
+ 'default' => 'off',
214
+ 'widget_type' => 'pro',
215
+ 'content_type' => 'others',
216
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/breadcrumbs',
217
+ 'video_url' => 'https://youtu.be/32yrjPHq-AA',
218
+ ],
219
+ [
220
+ 'name' => 'business-hours',
221
+ 'label' => esc_html__('Business Hours', 'bdthemes-element-pack'),
222
+ 'type' => 'checkbox',
223
+ 'default' => 'off',
224
+ 'widget_type' => 'free',
225
+ 'content_type' => 'custom',
226
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/business-hours',
227
+ 'video_url' => 'https://youtu.be/1QfZ-os75rQ',
228
+ ],
229
+ [
230
+ 'name' => 'dual-button',
231
+ 'label' => esc_html__('Dual Button', 'bdthemes-element-pack'),
232
+ 'type' => 'checkbox',
233
+ 'default' => 'off',
234
+ 'widget_type' => 'free',
235
+ 'content_type' => 'others',
236
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/dual-button/',
237
+ 'video_url' => 'https://youtu.be/7hWWqHEr6s8',
238
+ ],
239
+ [
240
+ 'name' => 'chart',
241
+ 'label' => esc_html__('Chart', 'bdthemes-element-pack'),
242
+ 'type' => 'checkbox',
243
+ 'default' => 'off',
244
+ 'widget_type' => 'pro',
245
+ 'content_type' => 'others',
246
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/charts',
247
+ 'video_url' => 'https://youtu.be/-1WVTzTyti0',
248
+
249
+ ],
250
+ [
251
+ 'name' => 'calendly',
252
+ 'label' => esc_html__('Calendly', 'bdthemes-element-pack'),
253
+ 'type' => 'checkbox',
254
+ 'default' => 'on',
255
+ 'widget_type' => 'free',
256
+ 'content_type' => 'others',
257
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/calendly/',
258
+ 'video_url' => 'https://youtu.be/nl4zC46SrhY',
259
+ ],
260
+ [
261
+ 'name' => 'call-out',
262
+ 'label' => esc_html__('Call Out', 'bdthemes-element-pack'),
263
+ 'type' => 'checkbox',
264
+ 'default' => 'on',
265
+ 'widget_type' => 'free',
266
+ 'content_type' => 'others',
267
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/call-out/',
268
+ 'video_url' => 'https://youtu.be/1tNppRHvSvQ',
269
+
270
+ ],
271
+ [
272
+ 'name' => 'carousel',
273
+ 'label' => esc_html__('Carousel', 'bdthemes-element-pack'),
274
+ 'type' => 'checkbox',
275
+ 'default' => 'off',
276
+ 'widget_type' => 'pro',
277
+ 'content_type' => 'post carousel',
278
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/carousel',
279
+ 'video_url' => 'https://youtu.be/biF3GtBf0qc',
280
+
281
+ ],
282
+ [
283
+ 'name' => 'changelog',
284
+ 'label' => esc_html__('Changelog', 'bdthemes-element-pack'),
285
+ 'type' => 'checkbox',
286
+ 'default' => 'off',
287
+ 'widget_type' => 'pro',
288
+ 'content_type' => 'custom',
289
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/changelog',
290
+ 'video_url' => 'https://youtu.be/835Fsi2jGRI',
291
+
292
+ ],
293
+ [
294
+ 'name' => 'circle-menu',
295
+ 'label' => esc_html__('Circle Menu', 'bdthemes-element-pack'),
296
+ 'type' => 'checkbox',
297
+ 'default' => 'off',
298
+ 'widget_type' => 'pro',
299
+ 'content_type' => 'custom',
300
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/circle-menu/',
301
+ 'video_url' => 'https://www.youtube.com/watch?v=rfW22T-U7Ag',
302
+
303
+ ],
304
+ [
305
+ 'name' => 'circle-info',
306
+ 'label' => esc_html__('Circle Info', 'bdthemes-element-pack'),
307
+ 'type' => 'checkbox',
308
+ 'default' => 'off',
309
+ 'widget_type' => 'pro',
310
+ 'content_type' => 'custom',
311
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/circle-info/',
312
+ 'video_url' => 'https://youtu.be/PIQ6BJtNpNU',
313
+
314
+ ],
315
+ [
316
+ 'name' => 'cookie-consent',
317
+ 'label' => esc_html__('Cookie Consent', 'bdthemes-element-pack'),
318
+ 'type' => 'checkbox',
319
+ 'default' => 'on',
320
+ 'widget_type' => 'free',
321
+ 'content_type' => 'others',
322
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/cookie-consent/',
323
+ 'video_url' => 'https://youtu.be/BR4t5ngDzqM',
324
+
325
+ ],
326
+ [
327
+ 'name' => 'countdown',
328
+ 'label' => esc_html__('Countdown', 'bdthemes-element-pack'),
329
+ 'type' => 'checkbox',
330
+ 'default' => 'on',
331
+ 'widget_type' => 'free',
332
+ 'content_type' => 'others',
333
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/event-calendar-countdown',
334
+ 'video_url' => 'https://youtu.be/oxqHEDyzvIM',
335
+
336
+ ],
337
+ [
338
+ 'name' => 'contact-form',
339
+ 'label' => esc_html__('Simple Contact Form', 'bdthemes-element-pack'),
340
+ 'type' => 'checkbox',
341
+ 'default' => 'on',
342
+ 'widget_type' => 'free',
343
+ 'content_type' => 'custom',
344
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/simple-contact-form/',
345
+ 'video_url' => 'https://youtu.be/faIeyW7LOJ8',
346
+
347
+ ],
348
+ [
349
+ 'name' => 'comment',
350
+ 'label' => esc_html__('Comment', 'bdthemes-element-pack'),
351
+ 'type' => 'checkbox',
352
+ 'default' => 'off',
353
+ 'widget_type' => 'pro',
354
+ 'content_type' => 'custom',
355
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/comment/',
356
+ 'video_url' => 'https://youtu.be/csvMTyUx7Hs',
357
+ ],
358
+
359
+ [
360
+ 'name' => 'crypto-currency-card',
361
+ 'label' => esc_html__('Crypto Currency Card', 'bdthemes-element-pack'),
362
+ 'type' => 'checkbox',
363
+ 'default' => 'off',
364
+ 'widget_type' => 'pro',
365
+ 'content_type' => 'others',
366
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/crypto-currency-card/',
367
+ 'video_url' => 'https://youtu.be/F13YPkFkLso',
368
+ ],
369
+ [
370
+ 'name' => 'crypto-currency-table',
371
+ 'label' => esc_html__('Crypto Currency Table', 'bdthemes-element-pack'),
372
+ 'type' => 'checkbox',
373
+ 'default' => 'off',
374
+ 'widget_type' => 'pro',
375
+ 'content_type' => 'others',
376
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/crypto-currency-table/',
377
+ 'video_url' => 'https://youtu.be/F13YPkFkLso',
378
+ ],
379
+ [
380
+ 'name' => 'custom-gallery',
381
+ 'label' => esc_html__('Custom Gallery', 'bdthemes-element-pack'),
382
+ 'type' => 'checkbox',
383
+ 'default' => 'on',
384
+ 'widget_type' => 'free',
385
+ 'content_type' => 'custom gallery',
386
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/custom-gallery/',
387
+ 'video_url' => 'https://youtu.be/2fAF8Rt7FbQ',
388
+
389
+ ],
390
+ [
391
+ 'name' => 'custom-carousel',
392
+ 'label' => esc_html__('Custom Carousel', 'bdthemes-element-pack'),
393
+ 'type' => 'checkbox',
394
+ 'default' => 'off',
395
+ 'widget_type' => 'pro',
396
+ 'content_type' => 'custom carousel',
397
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/custom-carousel/',
398
+ 'video_url' => 'https://youtu.be/TMwdfYDmTQo',
399
+
400
+ ],
401
+ [
402
+ 'name' => 'creative-button',
403
+ 'label' => esc_html__('Creative Button', 'bdthemes-element-pack'),
404
+ 'type' => 'checkbox',
405
+ 'default' => 'off',
406
+ 'widget_type' => 'pro',
407
+ 'content_type' => 'others new',
408
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/creative-button/',
409
+ 'video_url' => 'https://youtu.be/6f2t-79MfnU',
410
+ ],
411
+ [
412
+ 'name' => 'coupon-code',
413
+ 'label' => esc_html__('Coupon Code', 'bdthemes-element-pack'),
414
+ 'type' => 'checkbox',
415
+ 'default' => 'off',
416
+ 'widget_type' => 'pro',
417
+ 'content_type' => 'custom',
418
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/coupon-code/',
419
+ 'video_url' => 'https://youtu.be/xru1Xu3ISZ0',
420
+
421
+ ],
422
+ [
423
+ 'name' => 'dark-mode',
424
+ 'label' => esc_html__('Dark Mode', 'bdthemes-element-pack'),
425
+ 'type' => 'checkbox',
426
+ 'default' => 'off',
427
+ 'widget_type' => 'pro',
428
+ 'content_type' => 'custom',
429
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/dark-mode',
430
+ 'video_url' => 'https://youtu.be/nuYa-0sWFxU',
431
+
432
+ ],
433
+
434
+ [
435
+ 'name' => 'document-viewer',
436
+ 'label' => esc_html__('Document Viewer', 'bdthemes-element-pack'),
437
+ 'type' => 'checkbox',
438
+ 'default' => 'off',
439
+ 'widget_type' => 'pro',
440
+ 'content_type' => 'custom',
441
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/document-viewer',
442
+ 'video_url' => 'https://www.youtube.com/watch?v=8Ar9NQe93vg',
443
+
444
+ ],
445
+
446
+ [
447
+ 'name' => 'device-slider',
448
+ 'label' => esc_html__('Device Slider', 'bdthemes-element-pack'),
449
+ 'type' => 'checkbox',
450
+ 'default' => 'off',
451
+ 'widget_type' => 'pro',
452
+ 'content_type' => 'custom slider',
453
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/device-slider/',
454
+ 'video_url' => 'https://youtu.be/GACXtqun5Og',
455
+
456
+ ],
457
+ [
458
+ 'name' => 'dropbar',
459
+ 'label' => esc_html__('Dropbar', 'bdthemes-element-pack'),
460
+ 'type' => 'checkbox',
461
+ 'default' => 'off',
462
+ 'widget_type' => 'pro',
463
+ 'content_type' => 'others',
464
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/dropbar/',
465
+ 'video_url' => 'https://youtu.be/cXMq8nOCdqk',
466
+
467
+ ],
468
+ [
469
+ 'name' => 'dynamic-grid',
470
+ 'label' => esc_html__('Dynamic Grid', 'bdthemes-element-pack'),
471
+ 'type' => 'checkbox',
472
+ 'default' => 'off',
473
+ 'widget_type' => 'pro',
474
+ 'content_type' => 'others new',
475
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/dynamic-grid/',
476
+ 'video_url' => 'https://youtu.be/3H6eSrLkse4',
477
+
478
+ ],
479
+ [
480
+ 'name' => 'dynamic-carousel',
481
+ 'label' => esc_html__('Dynamic Carousel', 'bdthemes-element-pack'),
482
+ 'type' => 'checkbox',
483
+ 'default' => 'off',
484
+ 'widget_type' => 'pro',
485
+ 'content_type' => 'others new',
486
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/dynamic-carousel/',
487
+ 'video_url' => 'https://youtu.be/0j1KGXujc78',
488
+
489
+ ],
490
+ [
491
+ 'name' => 'fancy-card',
492
+ 'label' => esc_html__('Fancy Card', 'bdthemes-element-pack'),
493
+ 'type' => 'checkbox',
494
+ 'default' => 'off',
495
+ 'widget_type' => 'pro',
496
+ 'content_type' => 'custom',
497
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/fancy-card/',
498
+ 'video_url' => 'https://youtu.be/BXdVB1pLfXE',
499
+
500
+ ],
501
+ [
502
+ 'name' => 'fancy-list',
503
+ 'label' => esc_html__('Fancy List', 'bdthemes-element-pack'),
504
+ 'type' => 'checkbox',
505
+ 'default' => 'off',
506
+ 'widget_type' => 'free',
507
+ 'content_type' => 'custom',
508
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/fancy-list/',
509
+ 'video_url' => 'https://youtu.be/t1_5uys8bto',
510
+
511
+ ],
512
+ [
513
+ 'name' => 'fancy-icons',
514
+ 'label' => esc_html__('Fancy Icons', 'bdthemes-element-pack'),
515
+ 'type' => 'checkbox',
516
+ 'default' => 'off',
517
+ 'widget_type' => 'pro',
518
+ 'content_type' => 'custom',
519
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/fancy-icons/',
520
+ 'video_url' => 'https://youtu.be/Y4NoiuW2yBM',
521
+
522
+ ],
523
+ [
524
+ 'name' => 'fancy-slider',
525
+ 'label' => esc_html__('Fancy Slider', 'bdthemes-element-pack'),
526
+ 'type' => 'checkbox',
527
+ 'default' => 'off',
528
+ 'widget_type' => 'pro',
529
+ 'content_type' => 'custom',
530
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/fancy-slider/',
531
+ 'video_url' => 'https://youtu.be/UGBnjbp90eA',
532
+
533
+ ],
534
+ [
535
+ 'name' => 'fancy-tabs',
536
+ 'label' => esc_html__('Fancy Tabs', 'bdthemes-element-pack'),
537
+ 'type' => 'checkbox',
538
+ 'default' => 'off',
539
+ 'widget_type' => 'pro',
540
+ 'content_type' => 'custom',
541
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/fancy-tabs/',
542
+ 'video_url' => 'https://youtu.be/wBTRSjofce4',
543
+
544
+ ],
545
+ [
546
+ 'name' => 'flip-box',
547
+ 'label' => esc_html__('Flip Box', 'bdthemes-element-pack'),
548
+ 'type' => 'checkbox',
549
+ 'default' => 'off',
550
+ 'widget_type' => 'free',
551
+ 'content_type' => 'custom',
552
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/flip-box/',
553
+ 'video_url' => 'https://youtu.be/FLmKzk9KbQg',
554
+
555
+ ],
556
+ [
557
+ 'name' => 'featured-box',
558
+ 'label' => esc_html__('Featured Box', 'bdthemes-element-pack'),
559
+ 'type' => 'checkbox',
560
+ 'default' => 'off',
561
+ 'widget_type' => 'free',
562
+ 'content_type' => 'custom',
563
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/featured-box/',
564
+ 'video_url' => 'https://youtu.be/Qe4yYXajhQg',
565
+
566
+ ],
567
+ [
568
+ 'name' => 'google-reviews',
569
+ 'label' => esc_html__('Google Reviews', 'bdthemes-element-pack'),
570
+ 'type' => 'checkbox',
571
+ 'default' => 'off',
572
+ 'widget_type' => 'pro',
573
+ 'content_type' => 'slider',
574
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/google-reviews/',
575
+ 'video_url' => 'https://youtu.be/pp0mQpyKqfs',
576
+
577
+ ],
578
+ [
579
+ 'name' => 'helpdesk',
580
+ 'label' => esc_html__('Help Desk', 'bdthemes-element-pack'),
581
+ 'type' => 'checkbox',
582
+ 'default' => 'off',
583
+ 'widget_type' => 'pro',
584
+ 'content_type' => 'others',
585
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/help-desk/',
586
+ 'video_url' => 'https://youtu.be/bO__skhy4yk',
587
+
588
+ ],
589
+ [
590
+ 'name' => 'hover-box',
591
+ 'label' => esc_html__('Hover Box', 'bdthemes-element-pack'),
592
+ 'type' => 'checkbox',
593
+ 'default' => 'off',
594
+ 'widget_type' => 'pro',
595
+ 'content_type' => 'custom',
596
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/hover-box/',
597
+ 'video_url' => 'https://youtu.be/lWdF9-SV-2I',
598
+
599
+ ],
600
+ [
601
+ 'name' => 'hover-video',
602
+ 'label' => esc_html__('Hover Video', 'bdthemes-element-pack'),
603
+ 'type' => 'checkbox',
604
+ 'default' => 'off',
605
+ 'widget_type' => 'pro',
606
+ 'content_type' => 'custom',
607
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/hover-video/',
608
+ 'video_url' => 'https://youtu.be/RgoWlIm5KOo',
609
+
610
+ ],
611
+ [
612
+ 'name' => 'honeycombs',
613
+ 'label' => esc_html__('Honeycombs', 'bdthemes-element-pack'),
614
+ 'type' => 'checkbox',
615
+ 'default' => 'off',
616
+ 'widget_type' => 'pro',
617
+ 'content_type' => 'custom',
618
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/honeycombs/',
619
+ 'video_url' => 'https://youtu.be/iTWXzc329vQ',
620
+
621
+ ],
622
+ [
623
+ 'name' => 'horizontal-scroller',
624
+ 'label' => esc_html__('Horizontal Scroller', 'bdthemes-element-pack'),
625
+ 'type' => 'checkbox',
626
+ 'default' => 'off',
627
+ 'widget_type' => 'pro',
628
+ 'content_type' => 'others new',
629
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/horizontal-scroller/',
630
+ 'video_url' => 'https://youtu.be/x6vpXQt6__k',
631
+
632
+ ],
633
+ [
634
+ 'name' => 'iconnav',
635
+ 'label' => esc_html__('Icon Nav', 'bdthemes-element-pack'),
636
+ 'type' => 'checkbox',
637
+ 'default' => 'off',
638
+ 'widget_type' => 'pro',
639
+ 'content_type' => 'others',
640
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/icon-nav/',
641
+ 'video_url' => 'https://youtu.be/Q4YY8pf--ig',
642
+ ],
643
+ [
644
+ 'name' => 'iframe',
645
+ 'label' => esc_html__('Iframe', 'bdthemes-element-pack'),
646
+ 'type' => 'checkbox',
647
+ 'default' => 'off',
648
+ 'widget_type' => 'pro',
649
+ 'content_type' => 'others',
650
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/iframe/',
651
+ 'video_url' => 'https://youtu.be/wQPgsmrxZHM',
652
+ ],
653
+ [
654
+ 'name' => 'instagram',
655
+ 'label' => esc_html__('Instagram', 'bdthemes-element-pack'),
656
+ 'type' => 'checkbox',
657
+ 'default' => 'off',
658
+ 'widget_type' => 'pro',
659
+ 'content_type' => 'others carousel',
660
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/instagram-feed/',
661
+ 'video_url' => 'https://youtu.be/uj9WpuFIZb8',
662
+ ],
663
+ [
664
+ 'name' => 'image-accordion',
665
+ 'label' => esc_html__('Image Accordion', 'bdthemes-element-pack'),
666
+ 'type' => 'checkbox',
667
+ 'default' => 'off',
668
+ 'widget_type' => 'free',
669
+ 'content_type' => 'custom',
670
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/image-accordion/',
671
+ 'video_url' => 'https://youtu.be/jQWU4kxXJpM',
672
+ ],
673
+ [
674
+ 'name' => 'image-compare',
675
+ 'label' => esc_html__('Image Compare', 'bdthemes-element-pack'),
676
+ 'type' => 'checkbox',
677
+ 'default' => 'on',
678
+ 'widget_type' => 'free',
679
+ 'content_type' => 'others',
680
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/image-compare/',
681
+ 'video_url' => 'https://youtu.be/-Kwjlg0Fwk0',
682
+ ],
683
+ [
684
+ 'name' => 'image-expand',
685
+ 'label' => esc_html__('Image Expand', 'bdthemes-element-pack'),
686
+ 'type' => 'checkbox',
687
+ 'default' => 'off',
688
+ 'widget_type' => 'pro',
689
+ 'content_type' => 'custom',
690
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/image-expand/',
691
+ 'video_url' => 'https://youtu.be/gNg7vpypycY',
692
+ ],
693
+ [
694
+ 'name' => 'image-stack',
695
+ 'label' => esc_html__('Image Stack', 'bdthemes-element-pack'),
696
+ 'type' => 'checkbox',
697
+ 'default' => 'off',
698
+ 'widget_type' => 'free',
699
+ 'content_type' => 'custom',
700
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/image-stack/',
701
+ 'video_url' => 'https://youtu.be/maLIlug2RwM',
702
+ ],
703
+ [
704
+ 'name' => 'image-magnifier',
705
+ 'label' => esc_html__('Image Magnifier', 'bdthemes-element-pack'),
706
+ 'type' => 'checkbox',
707
+ 'default' => 'on',
708
+ 'widget_type' => 'free',
709
+ 'content_type' => 'others',
710
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/image-magnifier/',
711
+ 'video_url' => 'https://youtu.be/GSy3pLihNPY',
712
+ ],
713
+ [
714
+ 'name' => 'interactive-card',
715
+ 'label' => esc_html__('Interactive Card', 'bdthemes-element-pack'),
716
+ 'type' => 'checkbox',
717
+ 'default' => 'off',
718
+ 'widget_type' => 'pro',
719
+ 'content_type' => 'others',
720
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/interactive-card/',
721
+ 'video_url' => 'https://youtu.be/r8IXJUD3PA4',
722
+ ],
723
+ [
724
+ 'name' => 'interactive-tabs',
725
+ 'label' => esc_html__('Interactive Tabs', 'bdthemes-element-pack'),
726
+ 'type' => 'checkbox',
727
+ 'default' => 'off',
728
+ 'widget_type' => 'pro',
729
+ 'content_type' => 'custom',
730
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/interactive-tabs/',
731
+ 'video_url' => 'https://youtu.be/O3VFyW0G6_Q',
732
+ ],
733
+ [
734
+ 'name' => 'lightbox',
735
+ 'label' => esc_html__('Lightbox', 'bdthemes-element-pack'),
736
+ 'type' => 'checkbox',
737
+ 'default' => 'on',
738
+ 'widget_type' => 'free',
739
+ 'content_type' => 'custom',
740
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/lightbox/',
741
+ 'video_url' => 'https://youtu.be/1iKQD4HfZG4',
742
+ ],
743
+ [
744
+ 'name' => 'lottie-image',
745
+ 'label' => esc_html__('Lottie Image', 'bdthemes-element-pack'),
746
+ 'type' => 'checkbox',
747
+ 'default' => 'off',
748
+ 'widget_type' => 'pro',
749
+ 'content_type' => 'custom',
750
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/lottie-image/',
751
+ 'video_url' => 'https://youtu.be/CbODBtLTxWc',
752
+ ],
753
+ [
754
+ 'name' => 'lottie-icon-box',
755
+ 'label' => esc_html__('Lottie Icon Box', 'bdthemes-element-pack'),
756
+ 'type' => 'checkbox',
757
+ 'default' => 'off',
758
+ 'widget_type' => 'pro',
759
+ 'content_type' => 'custom',
760
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/lottie-icon-box/',
761
+ 'video_url' => 'https://youtu.be/1jKFSglW6qE',
762
+ ],
763
+ [
764
+ 'name' => 'logo-grid',
765
+ 'label' => esc_html__('Logo Grid', 'bdthemes-element-pack'),
766
+ 'type' => 'checkbox',
767
+ 'default' => 'off',
768
+ 'widget_type' => 'free',
769
+ 'content_type' => 'custom',
770
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/logo-grid/',
771
+ 'video_url' => 'https://youtu.be/Go1YE3O23J4',
772
+ ],
773
+ [
774
+ 'name' => 'logo-carousel',
775
+ 'label' => esc_html__('Logo Carousel', 'bdthemes-element-pack'),
776
+ 'type' => 'checkbox',
777
+ 'default' => 'off',
778
+ 'widget_type' => 'pro',
779
+ 'content_type' => 'custom',
780
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/logo-carousel/',
781
+ 'video_url' => 'https://youtu.be/xe_SA0ZgAvA',
782
+ ],
783
+ [
784
+ 'name' => 'modal',
785
+ 'label' => esc_html__('Modal', 'bdthemes-element-pack'),
786
+ 'type' => 'checkbox',
787
+ 'default' => 'off',
788
+ 'widget_type' => 'pro',
789
+ 'content_type' => 'custom',
790
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/modal/',
791
+ 'video_url' => 'https://youtu.be/4qRa-eYDGZU',
792
+ ],
793
+ [
794
+ 'name' => 'mailchimp',
795
+ 'label' => esc_html__('Mailchimp', 'bdthemes-element-pack'),
796
+ 'type' => 'checkbox',
797
+ 'default' => 'off',
798
+ 'widget_type' => 'pro',
799
+ 'content_type' => 'others',
800
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/mailchimp/',
801
+ 'video_url' => 'https://youtu.be/hClaXvxvkXM',
802
+ ],
803
+ [
804
+ 'name' => 'marker',
805
+ 'label' => esc_html__('Marker', 'bdthemes-element-pack'),
806
+ 'type' => 'checkbox',
807
+ 'default' => 'off',
808
+ 'widget_type' => 'pro',
809
+ 'content_type' => 'others',
810
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/marker/',
811
+ 'video_url' => 'https://youtu.be/1iKQD4HfZG4',
812
+ ],
813
+ [
814
+ 'name' => 'member',
815
+ 'label' => esc_html__('Member', 'bdthemes-element-pack'),
816
+ 'type' => 'checkbox',
817
+ 'default' => 'on',
818
+ 'widget_type' => 'free',
819
+ 'content_type' => 'others',
820
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/member/',
821
+ 'video_url' => 'https://youtu.be/m8_KOHzssPA',
822
+ ],
823
+ [
824
+ 'name' => 'navbar',
825
+ 'label' => esc_html__('Navbar', 'bdthemes-element-pack'),
826
+ 'type' => 'checkbox',
827
+ 'default' => 'off',
828
+ 'widget_type' => 'pro',
829
+ 'content_type' => 'custom',
830
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/navbar/',
831
+ 'video_url' => 'https://youtu.be/ZXdDAi9tCxE',
832
+ ],
833
+ [
834
+ 'name' => 'news-ticker',
835
+ 'label' => esc_html__('News Ticker', 'bdthemes-element-pack'),
836
+ 'type' => 'checkbox',
837
+ 'default' => 'off',
838
+ 'widget_type' => 'pro',
839
+ 'content_type' => 'post',
840
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/news-ticker',
841
+ 'video_url' => 'https://youtu.be/FmpFhNTR7uY',
842
+ ],
843
+ [
844
+ 'name' => 'notification',
845
+ 'label' => esc_html__('Notification', 'bdthemes-element-pack'),
846
+ 'type' => 'checkbox',
847
+ 'default' => 'off',
848
+ 'widget_type' => 'pro',
849
+ 'content_type' => 'others',
850
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/notification',
851
+ 'video_url' => 'https://youtu.be/eI4UG1NYAYk',
852
+ ],
853
+ [
854
+ 'name' => 'offcanvas',
855
+ 'label' => esc_html__('Offcanvas', 'bdthemes-element-pack'),
856
+ 'type' => 'checkbox',
857
+ 'default' => 'off',
858
+ 'widget_type' => 'pro',
859
+ 'content_type' => 'others',
860
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/offcanvas/',
861
+ 'video_url' => 'https://youtu.be/CrrlirVfmQE',
862
+ ],
863
+ [
864
+ 'name' => 'open-street-map',
865
+ 'label' => esc_html__('Open Street Map', 'bdthemes-element-pack'),
866
+ 'type' => 'checkbox',
867
+ 'default' => 'on',
868
+ 'widget_type' => 'free',
869
+ 'content_type' => 'others',
870
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/open-street-map',
871
+ 'video_url' => 'https://youtu.be/DCQ5g7yleyk',
872
+ ],
873
+ [
874
+ 'name' => 'price-list',
875
+ 'label' => esc_html__('Price List', 'bdthemes-element-pack'),
876
+ 'type' => 'checkbox',
877
+ 'default' => 'on',
878
+ 'widget_type' => 'free',
879
+ 'content_type' => 'custom',
880
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/price-list/',
881
+ 'video_url' => 'https://youtu.be/QsXkIYwfXt4',
882
+ ],
883
+ [
884
+ 'name' => 'price-table',
885
+ 'label' => esc_html__('Price Table', 'bdthemes-element-pack'),
886
+ 'type' => 'checkbox',
887
+ 'default' => 'off',
888
+ 'widget_type' => 'pro',
889
+ 'content_type' => 'custom',
890
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/pricing-table',
891
+ 'video_url' => 'https://youtu.be/D8_inzgdvyg',
892
+ ],
893
+ [
894
+ 'name' => 'panel-slider',
895
+ 'label' => esc_html__('Panel Slider', 'bdthemes-element-pack'),
896
+ 'type' => 'checkbox',
897
+ 'default' => 'on',
898
+ 'widget_type' => 'free',
899
+ 'content_type' => 'custom slider',
900
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/panel-slider/',
901
+ 'video_url' => 'https://youtu.be/_piVTeJd0g4',
902
+ ],
903
+ [
904
+ 'name' => 'post-slider',
905
+ 'label' => esc_html__('Post Slider', 'bdthemes-element-pack'),
906
+ 'type' => 'checkbox',
907
+ 'default' => 'off',
908
+ 'widget_type' => 'pro',
909
+ 'content_type' => 'post slider',
910
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/post-slider',
911
+ 'video_url' => 'https://youtu.be/oPYzWVLPF7A',
912
+ ],
913
+ [
914
+ 'name' => 'post-card',
915
+ 'label' => esc_html__('Post Card', 'bdthemes-element-pack'),
916
+ 'type' => 'checkbox',
917
+ 'default' => 'off',
918
+ 'widget_type' => 'pro',
919
+ 'content_type' => 'post',
920
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/post-card/',
921
+ 'video_url' => 'https://youtu.be/VKtQCjnEJvE',
922
+ ],
923
+ [
924
+ 'name' => 'post-block',
925
+ 'label' => esc_html__('Post Block', 'bdthemes-element-pack'),
926
+ 'type' => 'checkbox',
927
+ 'default' => 'off',
928
+ 'widget_type' => 'pro',
929
+ 'content_type' => 'post',
930
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/post-block/',
931
+ 'video_url' => 'https://youtu.be/bFEyizMaPmw',
932
+ ],
933
+ [
934
+ 'name' => 'post-block-modern',
935
+ 'label' => esc_html__('Post Block Modern', 'bdthemes-element-pack'),
936
+ 'type' => 'checkbox',
937
+ 'default' => 'off',
938
+ 'widget_type' => 'pro',
939
+ 'content_type' => 'post',
940
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/post-block/',
941
+ 'video_url' => 'https://youtu.be/bFEyizMaPmw',
942
+ ],
943
+ [
944
+ 'name' => 'progress-pie',
945
+ 'label' => esc_html__('Progress Pie', 'bdthemes-element-pack'),
946
+ 'type' => 'checkbox',
947
+ 'default' => 'on',
948
+ 'widget_type' => 'free',
949
+ 'content_type' => 'others',
950
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/progress-pie/',
951
+ 'video_url' => 'https://youtu.be/c5ap86jbCeg',
952
+ ],
953
+ [
954
+ 'name' => 'post-gallery',
955
+ 'label' => esc_html__('Post Gallery', 'bdthemes-element-pack'),
956
+ 'type' => 'checkbox',
957
+ 'default' => 'off',
958
+ 'widget_type' => 'pro',
959
+ 'content_type' => 'post gallery',
960
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/post-gallery',
961
+ 'video_url' => 'https://youtu.be/iScykjTKlNA',
962
+ ],
963
+ [
964
+ 'name' => 'post-grid',
965
+ 'label' => esc_html__('Post Grid', 'bdthemes-element-pack'),
966
+ 'type' => 'checkbox',
967
+ 'default' => 'off',
968
+ 'widget_type' => 'pro',
969
+ 'content_type' => 'post',
970
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/post%20grid/',
971
+ 'video_url' => 'https://youtu.be/z3gWwPIsCkg',
972
+ ],
973
+ [
974
+ 'name' => 'post-grid-tab',
975
+ 'label' => esc_html__('Post Grid Tab', 'bdthemes-element-pack'),
976
+ 'type' => 'checkbox',
977
+ 'default' => 'off',
978
+ 'widget_type' => 'pro',
979
+ 'content_type' => 'post',
980
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/post-grid-tab',
981
+ 'video_url' => 'https://youtu.be/kFEL4AGnIv4',
982
+ ],
983
+ [
984
+ 'name' => 'post-list',
985
+ 'label' => esc_html__('Post List', 'bdthemes-element-pack'),
986
+ 'type' => 'checkbox',
987
+ 'default' => 'off',
988
+ 'widget_type' => 'pro',
989
+ 'content_type' => 'post',
990
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/post-list/',
991
+ 'video_url' => 'https://youtu.be/5aQTAsLRF0o',
992
+ ],
993
+ [
994
+ 'name' => 'profile-card',
995
+ 'label' => esc_html__('Profile Card', 'bdthemes-element-pack'),
996
+ 'type' => 'checkbox',
997
+ 'default' => 'off',
998
+ 'widget_type' => 'pro',
999
+ 'content_type' => 'post',
1000
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/profile-card/',
1001
+ 'video_url' => 'https://youtu.be/Slnx_mxDBqo',
1002
+ ],
1003
+ [
1004
+ 'name' => 'protected-content',
1005
+ 'label' => esc_html__('Protected Content', 'bdthemes-element-pack'),
1006
+ 'type' => 'checkbox',
1007
+ 'default' => 'off',
1008
+ 'widget_type' => 'pro',
1009
+ 'content_type' => 'others',
1010
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/protected-content/',
1011
+ 'video_url' => 'https://youtu.be/jcLWace-JpE',
1012
+
1013
+ ],
1014
+ [
1015
+ 'name' => 'qrcode',
1016
+ 'label' => esc_html__('QR Code', 'bdthemes-element-pack'),
1017
+ 'type' => 'checkbox',
1018
+ 'default' => 'off',
1019
+ 'widget_type' => 'pro',
1020
+ 'content_type' => 'others',
1021
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/qr-code/',
1022
+ 'video_url' => 'https://youtu.be/3ofLAjpnmO8',
1023
+ ],
1024
+ [
1025
+ 'name' => 'reading-progress',
1026
+ 'label' => esc_html__('Reading Progress', 'bdthemes-element-pack'),
1027
+ 'type' => 'checkbox',
1028
+ 'default' => 'off',
1029
+ 'widget_type' => 'free',
1030
+ 'content_type' => 'others',
1031
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/reading-progress/',
1032
+ 'video_url' => 'https://youtu.be/cODL1E2f9FI',
1033
+ ],
1034
+ [
1035
+ 'name' => 'review-card',
1036
+ 'label' => esc_html__('Review Card', 'bdthemes-element-pack'),
1037
+ 'type' => 'checkbox',
1038
+ 'default' => 'off',
1039
+ 'widget_type' => 'free',
1040
+ 'content_type' => 'custom',
1041
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/review-card/',
1042
+ 'video_url' => 'https://youtu.be/xFtjeR1qgSE',
1043
+ ],
1044
+ [
1045
+ 'name' => 'review-card-grid',
1046
+ 'label' => esc_html__('Review Card Grid', 'bdthemes-element-pack'),
1047
+ 'type' => 'checkbox',
1048
+ 'default' => 'off',
1049
+ 'widget_type' => 'pro',
1050
+ 'content_type' => 'custom new',
1051
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/review-card-grid/',
1052
+ 'video_url' => 'https://youtu.be/hIKLXU9Rh-8',
1053
+ ],
1054
+ [
1055
+ 'name' => 'review-card-carousel',
1056
+ 'label' => esc_html__('Review Card Carousel', 'bdthemes-element-pack'),
1057
+ 'type' => 'checkbox',
1058
+ 'default' => 'off',
1059
+ 'widget_type' => 'free',
1060
+ 'content_type' => 'custom carousel new',
1061
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/review-card-carousel/',
1062
+ 'video_url' => 'https://youtu.be/7kMyajVai6E',
1063
+ ],
1064
+ [
1065
+ 'name' => 'slider',
1066
+ 'label' => esc_html__('Slider', 'bdthemes-element-pack'),
1067
+ 'type' => 'checkbox',
1068
+ 'default' => 'on',
1069
+ 'widget_type' => 'free',
1070
+ 'content_type' => 'custom slider',
1071
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/layer-slider/',
1072
+ 'video_url' => 'https://youtu.be/SI4K4zuNOoE',
1073
+ ],
1074
+ [
1075
+ 'name' => 'slideshow',
1076
+ 'label' => esc_html__('Slideshow', 'bdthemes-element-pack'),
1077
+ 'type' => 'checkbox',
1078
+ 'default' => 'off',
1079
+ 'widget_type' => 'pro',
1080
+ 'content_type' => 'custom',
1081
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/slideshow/',
1082
+ 'video_url' => 'https://youtu.be/BrrKmDfJ5ZI',
1083
+ ],
1084
+ [
1085
+ 'name' => 'slinky-vertical-menu',
1086
+ 'label' => esc_html__('Slinky Vertical Menu', 'bdthemes-element-pack'),
1087
+ 'type' => 'checkbox',
1088
+ 'default' => 'off',
1089
+ 'widget_type' => 'pro',
1090
+ 'content_type' => 'others new',
1091
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/slinky-vertical-menu/',
1092
+ 'video_url' => 'https://youtu.be/5RE9w-JqKwk',
1093
+ ],
1094
+ [
1095
+ 'name' => 'scrollnav',
1096
+ 'label' => esc_html__('Scrollnav', 'bdthemes-element-pack'),
1097
+ 'type' => 'checkbox',
1098
+ 'default' => 'off',
1099
+ 'widget_type' => 'pro',
1100
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/scrollnav/',
1101
+ 'video_url' => 'https://youtu.be/P3DfE53_w5I',
1102
+ ],
1103
+ [
1104
+ 'name' => 'search',
1105
+ 'label' => esc_html__('Search', 'bdthemes-element-pack'),
1106
+ 'type' => 'checkbox',
1107
+ 'default' => 'on',
1108
+ 'widget_type' => 'free',
1109
+ 'content_type' => 'others',
1110
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/search/',
1111
+ 'video_url' => 'https://youtu.be/H3F1LHc97Gk',
1112
+ ],
1113
+ [
1114
+ 'name' => 'scroll-button',
1115
+ 'label' => esc_html__('Scroll Button', 'bdthemes-element-pack'),
1116
+ 'type' => 'checkbox',
1117
+ 'default' => 'on',
1118
+ 'widget_type' => 'free',
1119
+ 'content_type' => 'others',
1120
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/search/',
1121
+ 'video_url' => 'https://youtu.be/y8LJCO3tQqk',
1122
+ ],
1123
+ [
1124
+ 'name' => 'scroll-image',
1125
+ 'label' => esc_html__('Scroll Image', 'bdthemes-element-pack'),
1126
+ 'type' => 'checkbox',
1127
+ 'default' => 'off',
1128
+ 'widget_type' => 'pro',
1129
+ 'content_type' => 'custom',
1130
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/scroll-image',
1131
+ 'video_url' => 'https://youtu.be/UpmtN1GsJkQ',
1132
+ ],
1133
+ [
1134
+ 'name' => 'source-code',
1135
+ 'label' => esc_html__('Source Code', 'bdthemes-element-pack'),
1136
+ 'type' => 'checkbox',
1137
+ 'default' => 'off',
1138
+ 'widget_type' => 'pro',
1139
+ 'content_type' => 'custom',
1140
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/source-code',
1141
+ 'video_url' => 'https://youtu.be/vnqpD9aAmzg',
1142
+ ],
1143
+ [
1144
+ 'name' => 'static-carousel',
1145
+ 'label' => esc_html__('Static Carousel', 'bdthemes-element-pack'),
1146
+ 'type' => 'checkbox',
1147
+ 'default' => 'off',
1148
+ 'widget_type' => 'free',
1149
+ 'content_type' => 'custom carousel',
1150
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/static-carousel',
1151
+ 'video_url' => 'https://youtu.be/8A2a8ws6364',
1152
+ ],
1153
+ [
1154
+ 'name' => 'static-grid-tab',
1155
+ 'label' => esc_html__('Static Grid Tab', 'bdthemes-element-pack'),
1156
+ 'type' => 'checkbox',
1157
+ 'default' => 'off',
1158
+ 'widget_type' => 'free',
1159
+ 'content_type' => 'custom new',
1160
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/static-grid-tab',
1161
+ 'video_url' => 'https://www.youtube.com/watch?v=HIvQX9eLWU8',
1162
+ ],
1163
+ [
1164
+ 'name' => 'single-post',
1165
+ 'label' => esc_html__('Single Post', 'bdthemes-element-pack'),
1166
+ 'type' => 'checkbox',
1167
+ 'default' => 'off',
1168
+ 'widget_type' => 'pro',
1169
+ 'content_type' => 'post',
1170
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/single-post',
1171
+ 'video_url' => 'https://youtu.be/32g-F4_Avp4',
1172
+ ],
1173
+ [
1174
+ 'name' => 'social-share',
1175
+ 'label' => esc_html__('Social Share', 'bdthemes-element-pack'),
1176
+ 'type' => 'checkbox',
1177
+ 'default' => 'off',
1178
+ 'widget_type' => 'pro',
1179
+ 'content_type' => 'others',
1180
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/social-share/',
1181
+ 'video_url' => 'https://youtu.be/3OPYfeVfcb8',
1182
+ ],
1183
+ [
1184
+ 'name' => 'social-proof',
1185
+ 'label' => esc_html__('Social Proof', 'bdthemes-element-pack'),
1186
+ 'type' => 'checkbox',
1187
+ 'default' => 'off',
1188
+ 'widget_type' => 'pro',
1189
+ 'content_type' => 'others',
1190
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/social-proof/',
1191
+ 'video_url' => 'https://youtu.be/jpIX4VHzSxA',
1192
+ ],
1193
+ [
1194
+ 'name' => 'step-flow',
1195
+ 'label' => esc_html__('Step Flow', 'bdthemes-element-pack'),
1196
+ 'type' => 'checkbox',
1197
+ 'default' => 'off',
1198
+ 'widget_type' => 'free',
1199
+ 'content_type' => 'others',
1200
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/step-flow/',
1201
+ 'video_url' => 'https://youtu.be/YNjbt-5GO4k',
1202
+ ],
1203
+ [
1204
+ 'name' => 'switcher',
1205
+ 'label' => esc_html__('Switcher', 'bdthemes-element-pack'),
1206
+ 'type' => 'checkbox',
1207
+ 'default' => 'off',
1208
+ 'widget_type' => 'pro',
1209
+ 'content_type' => 'custom',
1210
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/switcher/',
1211
+ 'video_url' => 'https://youtu.be/BIEFRxDF1UE',
1212
+ ],
1213
+ [
1214
+ 'name' => 'svg-image',
1215
+ 'label' => esc_html__('SVG Image', 'bdthemes-element-pack'),
1216
+ 'type' => 'checkbox',
1217
+ 'default' => 'off',
1218
+ 'widget_type' => 'free',
1219
+ 'content_type' => 'custom',
1220
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/svg-image/',
1221
+ 'video_url' => 'https://youtu.be/XRbjpcp5dJ0',
1222
+
1223
+ ],
1224
+ [
1225
+ 'name' => 'tabs',
1226
+ 'label' => esc_html__('Tabs', 'bdthemes-element-pack'),
1227
+ 'type' => 'checkbox',
1228
+ 'default' => 'off',
1229
+ 'widget_type' => 'pro',
1230
+ 'content_type' => 'custom',
1231
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/tabs/',
1232
+ 'video_url' => 'https://youtu.be/1BmS_8VpBF4',
1233
+ ],
1234
+ [
1235
+ 'name' => 'table',
1236
+ 'label' => esc_html__('Table', 'bdthemes-element-pack'),
1237
+ 'type' => 'checkbox',
1238
+ 'default' => 'off',
1239
+ 'widget_type' => 'pro',
1240
+ 'content_type' => 'others',
1241
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/table/',
1242
+ 'video_url' => 'https://youtu.be/dviKkEPsg04',
1243
+ ],
1244
+ [
1245
+ 'name' => 'table-of-content',
1246
+ 'label' => esc_html__('Table Of Content', 'bdthemes-element-pack'),
1247
+ 'type' => 'checkbox',
1248
+ 'default' => 'off',
1249
+ 'widget_type' => 'pro',
1250
+ 'content_type' => 'post',
1251
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/table-of-content-test-post/',
1252
+ 'video_url' => 'https://youtu.be/DbPrqUD8cOY',
1253
+ ],
1254
+ [
1255
+ 'name' => 'tags-cloud',
1256
+ 'label' => esc_html__('Tags Cloud', 'bdthemes-element-pack'),
1257
+ 'type' => 'checkbox',
1258
+ 'default' => 'off',
1259
+ 'widget_type' => 'pro',
1260
+ 'content_type' => 'custom',
1261
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/tags-cloud/',
1262
+ 'video_url' => 'https://youtu.be/LW_WFs9gybU',
1263
+ ],
1264
+ [
1265
+ 'name' => 'timeline',
1266
+ 'label' => esc_html__('Timeline', 'bdthemes-element-pack'),
1267
+ 'type' => 'checkbox',
1268
+ 'default' => 'off',
1269
+ 'widget_type' => 'pro',
1270
+ 'content_type' => 'post',
1271
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/timeline/',
1272
+ 'video_url' => 'https://youtu.be/lp4Zqn6niXU',
1273
+ ],
1274
+ [
1275
+ 'name' => 'time-zone',
1276
+ 'label' => esc_html__('Time Zone', 'bdthemes-element-pack'),
1277
+ 'type' => 'checkbox',
1278
+ 'default' => 'off',
1279
+ 'widget_type' => 'pro',
1280
+ 'content_type' => 'others',
1281
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/time-zone/',
1282
+ 'video_url' => 'https://youtu.be/WOMIk_FVRz4',
1283
+ ],
1284
+ [
1285
+ 'name' => 'total-count',
1286
+ 'label' => esc_html__('Total Count', 'bdthemes-element-pack'),
1287
+ 'type' => 'checkbox',
1288
+ 'default' => 'off',
1289
+ 'widget_type' => 'pro',
1290
+ 'content_type' => 'others',
1291
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/total-count/',
1292
+ 'video_url' => 'https://youtu.be/1KgG9vTrY8I',
1293
+ ],
1294
+ [
1295
+ 'name' => 'trailer-box',
1296
+ 'label' => esc_html__('Trailer Box', 'bdthemes-element-pack'),
1297
+ 'type' => 'checkbox',
1298
+ 'default' => 'on',
1299
+ 'widget_type' => 'free',
1300
+ 'content_type' => 'others',
1301
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/trailer-box/',
1302
+ 'video_url' => 'https://youtu.be/3AR5RlBAAYg',
1303
+ ],
1304
+ [
1305
+ 'name' => 'thumb-gallery',
1306
+ 'label' => esc_html__('Thumb Gallery', 'bdthemes-element-pack'),
1307
+ 'type' => 'checkbox',
1308
+ 'default' => 'off',
1309
+ 'widget_type' => 'pro',
1310
+ 'content_type' => 'post gallery',
1311
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/thumb-gallery/',
1312
+ 'video_url' => 'https://youtu.be/NJ5ZR-9ODus',
1313
+ ],
1314
+ [
1315
+ 'name' => 'toggle',
1316
+ 'label' => esc_html__('Toggle', 'bdthemes-element-pack'),
1317
+ 'type' => 'checkbox',
1318
+ 'default' => 'on',
1319
+ 'widget_type' => 'free',
1320
+ 'content_type' => 'custom',
1321
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/toggle/',
1322
+ 'video_url' => 'https://youtu.be/7_jk_NvbKls',
1323
+ ],
1324
+ [
1325
+ 'name' => 'twitter-carousel',
1326
+ 'label' => esc_html__('Twitter Carousel', 'bdthemes-element-pack'),
1327
+ 'type' => 'checkbox',
1328
+ 'default' => 'off',
1329
+ 'widget_type' => 'pro',
1330
+ 'content_type' => 'others carousel',
1331
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/twitter-carousel/',
1332
+ 'video_url' => 'https://youtu.be/eeyR1YtUFZw',
1333
+ ],
1334
+ [
1335
+ 'name' => 'twitter-grid',
1336
+ 'label' => esc_html__('Twitter Grid', 'bdthemes-element-pack'),
1337
+ 'type' => 'checkbox',
1338
+ 'default' => 'off',
1339
+ 'widget_type' => 'free',
1340
+ 'content_type' => 'others',
1341
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/twitter-grid/',
1342
+ 'video_url' => 'https://youtu.be/cYqDPiDpsEY',
1343
+ ],
1344
+ [
1345
+ 'name' => 'twitter-slider',
1346
+ 'label' => esc_html__('Twitter Slider', 'bdthemes-element-pack'),
1347
+ 'type' => 'checkbox',
1348
+ 'default' => 'off',
1349
+ 'widget_type' => 'pro',
1350
+ 'content_type' => 'others slider',
1351
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/twitter-slider',
1352
+ 'video_url' => 'https://youtu.be/Bd3I7ipqMms',
1353
+ ],
1354
+ [
1355
+ 'name' => 'threesixty-product-viewer',
1356
+ 'label' => esc_html__('360 Product Viewer', 'bdthemes-element-pack'),
1357
+ 'type' => 'checkbox',
1358
+ 'default' => 'off',
1359
+ 'widget_type' => 'pro',
1360
+ 'content_type' => 'others',
1361
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/360-product-viewer/',
1362
+ 'video_url' => 'https://youtu.be/60Q4sK-FzLI',
1363
+ ],
1364
+ [
1365
+ 'name' => 'user-login',
1366
+ 'label' => esc_html__('User Login', 'bdthemes-element-pack'),
1367
+ 'type' => 'checkbox',
1368
+ 'default' => 'off',
1369
+ 'widget_type' => 'pro',
1370
+ 'content_type' => 'others',
1371
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/user-login/',
1372
+ 'video_url' => 'https://youtu.be/JLdKfv_-R6c',
1373
+ ],
1374
+ [
1375
+ 'name' => 'user-register',
1376
+ 'label' => esc_html__('User Register', 'bdthemes-element-pack'),
1377
+ 'type' => 'checkbox',
1378
+ 'default' => 'on',
1379
+ 'widget_type' => 'free',
1380
+ 'content_type' => 'others',
1381
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/user-register/',
1382
+ 'video_url' => 'https://youtu.be/hTjZ1meIXSY',
1383
+ ],
1384
+ [
1385
+ 'name' => 'vertical-menu',
1386
+ 'label' => esc_html__('Vertical Menu', 'bdthemes-element-pack'),
1387
+ 'type' => 'checkbox',
1388
+ 'default' => 'off',
1389
+ 'widget_type' => 'pro',
1390
+ 'content_type' => 'others',
1391
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/vertical-menu/',
1392
+ 'video_url' => 'https://youtu.be/ezZBOistuF4',
1393
+ ],
1394
+ [
1395
+ 'name' => 'video-gallery',
1396
+ 'label' => esc_html__('Video Gallery', 'bdthemes-element-pack'),
1397
+ 'type' => 'checkbox',
1398
+ 'default' => 'off',
1399
+ 'widget_type' => 'pro',
1400
+ 'content_type' => 'custom gallery',
1401
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/video-gallery/',
1402
+ 'video_url' => 'https://youtu.be/wbkou6p7l3s',
1403
+ ],
1404
+ [
1405
+ 'name' => 'video-player',
1406
+ 'label' => esc_html__('Video Player', 'bdthemes-element-pack'),
1407
+ 'type' => 'checkbox',
1408
+ 'default' => 'off',
1409
+ 'widget_type' => 'pro',
1410
+ 'content_type' => 'others',
1411
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/video-player/',
1412
+ 'video_url' => 'https://youtu.be/ksy2uZ5Hg3M',
1413
+ ],
1414
+ [
1415
+ 'name' => 'weather',
1416
+ 'label' => esc_html__('Weather', 'bdthemes-element-pack'),
1417
+ 'type' => 'checkbox',
1418
+ 'default' => 'off',
1419
+ 'widget_type' => 'pro',
1420
+ 'content_type' => 'others',
1421
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/weather/',
1422
+ 'video_url' => 'https://youtu.be/Vjyl4AAAufg',
1423
+ ],
1424
+ ],
1425
+
1426
+ 'element_pack_elementor_extend' => [
1427
+ [
1428
+ 'name' => 'animated-gradient-background',
1429
+ 'label' => esc_html__('Animated Gradient Background', 'bdthemes-element-pack'),
1430
+ 'type' => 'checkbox',
1431
+ 'default' => 'off',
1432
+ 'widget_type' => 'pro',
1433
+ 'content_type' => 'new',
1434
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/animated-gradient-background/',
1435
+ 'video_url' => 'https://youtu.be/Hdq06W-2KDw',
1436
+ ],
1437
+ [
1438
+ 'name' => 'backdrop-filter',
1439
+ 'label' => esc_html__('Backdrop Filter', 'bdthemes-element-pack'),
1440
+ 'type' => 'checkbox',
1441
+ 'default' => 'off',
1442
+ 'widget_type' => 'free',
1443
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/backdrop-filter',
1444
+ 'video_url' => 'https://youtu.be/XuS3D-czTJc',
1445
+ ],
1446
+ [
1447
+ 'name' => 'background-overlay',
1448
+ 'label' => esc_html__('Background Overlay', 'bdthemes-element-pack'),
1449
+ 'type' => 'checkbox',
1450
+ 'default' => 'off',
1451
+ 'widget_type' => 'free',
1452
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/background-overlay/',
1453
+ 'video_url' => 'https://youtu.be/Px7PMsFK3Jg',
1454
+ ],
1455
+ [
1456
+ 'name' => 'background-parallax',
1457
+ 'label' => esc_html__('Background Parallax Effects', 'bdthemes-element-pack'),
1458
+ 'type' => 'checkbox',
1459
+ 'default' => 'off',
1460
+ 'widget_type' => 'pro',
1461
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/parallax-background/',
1462
+ 'video_url' => 'https://youtu.be/UI3xKt2IlCQ',
1463
+ ],
1464
+ [
1465
+ 'name' => 'confetti-effects',
1466
+ 'label' => esc_html__('Confetti Effects', 'bdthemes-element-pack'),
1467
+ 'type' => 'checkbox',
1468
+ 'default' => 'off',
1469
+ 'widget_type' => 'pro',
1470
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/confetti-effects',
1471
+ 'video_url' => 'https://youtu.be/NcKHFeeUXqg',
1472
+ ],
1473
+ [
1474
+ 'name' => 'cursor-effects',
1475
+ 'label' => esc_html__('Cursor Effects', 'bdthemes-element-pack'),
1476
+ 'type' => 'checkbox',
1477
+ 'default' => 'off',
1478
+ 'widget_type' => 'pro',
1479
+ 'content_type' => 'new',
1480
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/cursor-effects/',
1481
+ 'video_url' => 'https://youtu.be/Pnev5lPByEc',
1482
+ ],
1483
+ [
1484
+ 'name' => 'custom-js',
1485
+ 'label' => esc_html__('Custom CSS / JS', 'bdthemes-element-pack'),
1486
+ 'type' => 'checkbox',
1487
+ 'default' => 'off',
1488
+ 'widget_type' => 'pro',
1489
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/custom-js/',
1490
+ 'video_url' => 'https://youtu.be/e-_qQl6dBbE?t=312',
1491
+ ],
1492
+ [
1493
+ 'name' => 'equal-height',
1494
+ 'label' => esc_html__('Widget Equal Height', 'bdthemes-element-pack'),
1495
+ 'type' => 'checkbox',
1496
+ 'default' => 'off',
1497
+ 'widget_type' => 'free',
1498
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/widget-equal-height/',
1499
+ 'video_url' => 'https://youtu.be/h19c3FOxYlc',
1500
+ ],
1501
+ [
1502
+ 'name' => 'floating-effects',
1503
+ 'label' => esc_html__('Floating Effects', 'bdthemes-element-pack'),
1504
+ 'type' => 'checkbox',
1505
+ 'default' => 'off',
1506
+ 'widget_type' => 'free',
1507
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/floating-effects',
1508
+ 'video_url' => 'https://youtu.be/hVFqjc9b3dE',
1509
+ ],
1510
+ [
1511
+ 'name' => 'grid-line',
1512
+ 'label' => esc_html__('Grid Line', 'bdthemes-element-pack'),
1513
+ 'type' => 'checkbox',
1514
+ 'default' => 'off',
1515
+ 'widget_type' => 'pro',
1516
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/grid-line',
1517
+ 'video_url' => 'https://youtu.be/SzC8En2Xl9c',
1518
+ ],
1519
+ [
1520
+ 'name' => 'image-parallax',
1521
+ 'label' => esc_html__('Section Image Parallax', 'bdthemes-element-pack'),
1522
+ 'type' => 'checkbox',
1523
+ 'default' => 'off',
1524
+ 'widget_type' => 'pro',
1525
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/parallax-section/',
1526
+ 'video_url' => 'https://youtu.be/nMzk55831MY',
1527
+ ],
1528
+ [
1529
+ 'name' => 'notation',
1530
+ 'label' => esc_html__('Notation', 'bdthemes-element-pack'),
1531
+ 'type' => 'checkbox',
1532
+ 'default' => 'off',
1533
+ 'widget_type' => 'pro',
1534
+ 'content_type' => 'new',
1535
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/notation',
1536
+ 'video_url' => 'https://youtu.be/DTz91mthFGE',
1537
+ ],
1538
+ [
1539
+ 'name' => 'parallax-effects',
1540
+ 'label' => esc_html__('Parallax/Scrolling Effects', 'bdthemes-element-pack'),
1541
+ 'type' => 'checkbox',
1542
+ 'default' => 'off',
1543
+ 'widget_type' => 'pro',
1544
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/element-parallax',
1545
+ 'video_url' => 'https://youtu.be/Aw9TnT_L1g8',
1546
+ ],
1547
+ [
1548
+ 'name' => 'particles',
1549
+ 'label' => esc_html__('Section Particles', 'bdthemes-element-pack'),
1550
+ 'type' => 'checkbox',
1551
+ 'default' => 'off',
1552
+ 'widget_type' => 'pro',
1553
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/section-particles/',
1554
+ 'video_url' => 'https://youtu.be/8mylXgB2bYg',
1555
+ ],
1556
+ [
1557
+ 'name' => 'reveal-effects',
1558
+ 'label' => esc_html__('Reveal Effects', 'bdthemes-element-pack'),
1559
+ 'type' => 'checkbox',
1560
+ 'default' => 'off',
1561
+ 'widget_type' => 'pro',
1562
+ 'content_type' => 'new',
1563
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/reveal-effects/',
1564
+ 'video_url' => 'https://youtu.be/mSnoY510IUE',
1565
+ ],
1566
+ [
1567
+ 'name' => 'scroll-box',
1568
+ 'label' => esc_html__('Scroll Box', 'bdthemes-element-pack'),
1569
+ 'type' => 'checkbox',
1570
+ 'default' => 'off',
1571
+ 'widget_type' => 'pro',
1572
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/scroll-box/',
1573
+ 'video_url' => 'https://youtu.be/Wj_4NS0lSd8',
1574
+ ],
1575
+ [
1576
+ 'name' => 'section-sticky',
1577
+ 'label' => esc_html__('Section Sticky', 'bdthemes-element-pack'),
1578
+ 'type' => 'checkbox',
1579
+ 'default' => 'off',
1580
+ 'widget_type' => 'pro',
1581
+ 'demo_url' => 'https://www.elementpack.pro/demo/sticky-section/',
1582
+ 'video_url' => 'https://youtu.be/Vk0EoQSX0K8',
1583
+ ],
1584
+ [
1585
+ 'name' => 'sound-effects',
1586
+ 'label' => esc_html__('Sound Effects', 'bdthemes-element-pack'),
1587
+ 'type' => 'checkbox',
1588
+ 'default' => 'off',
1589
+ 'widget_type' => 'pro',
1590
+ 'content_type' => 'new',
1591
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/sound-effects',
1592
+ 'video_url' => 'https://youtu.be/L1Sy1ZDfp3A',
1593
+ ],
1594
+ [
1595
+ 'name' => 'threed-text',
1596
+ 'label' => esc_html__('3D Text', 'bdthemes-element-pack'),
1597
+ 'type' => 'checkbox',
1598
+ 'default' => 'off',
1599
+ 'widget_type' => 'free',
1600
+ 'content_type' => 'new',
1601
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/threed-text',
1602
+ 'video_url' => 'https://youtu.be/lhqgA4EyYKc',
1603
+ ],
1604
+ [
1605
+ 'name' => 'tile-scroll',
1606
+ 'label' => esc_html__('Tile Scroll', 'bdthemes-element-pack'),
1607
+ 'type' => 'checkbox',
1608
+ 'default' => 'off',
1609
+ 'widget_type' => 'pro',
1610
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/tile-scroll/',
1611
+ 'video_url' => 'https://youtu.be/rH4h03C4FE0',
1612
+ ],
1613
+ [
1614
+ 'name' => 'tooltip',
1615
+ 'label' => esc_html__('Widget Tooltip', 'bdthemes-element-pack'),
1616
+ 'type' => 'checkbox',
1617
+ 'default' => 'off',
1618
+ 'widget_type' => 'pro',
1619
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/widget-tooltip/',
1620
+ 'video_url' => 'https://youtu.be/LJgF8wt7urw',
1621
+ ],
1622
+ [
1623
+ 'name' => 'transform-effects',
1624
+ 'label' => esc_html__('Transform Effects', 'bdthemes-element-pack'),
1625
+ 'type' => 'checkbox',
1626
+ 'default' => 'off',
1627
+ 'widget_type' => 'pro',
1628
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/transform-example/',
1629
+ 'video_url' => 'https://youtu.be/Djc6bP7CF18',
1630
+ ],
1631
+ [
1632
+ 'name' => 'visibility-controls',
1633
+ 'label' => esc_html__('Visibility Controls', 'bdthemes-element-pack'),
1634
+ 'type' => 'checkbox',
1635
+ 'default' => 'off',
1636
+ 'widget_type' => 'pro',
1637
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/visibility-controls/',
1638
+ 'video_url' => 'https://youtu.be/E18TikPHBq4',
1639
+ ],
1640
+ [
1641
+ 'name' => 'wrapper-link',
1642
+ 'label' => esc_html__('Wrapper Link', 'bdthemes-element-pack'),
1643
+ 'type' => 'checkbox',
1644
+ 'default' => 'off',
1645
+ 'widget_type' => 'free',
1646
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/wrapper-link',
1647
+ 'video_url' => 'https://youtu.be/ZVgGDY_FM1U',
1648
+ ],
1649
+ ],
1650
+ 'element_pack_api_settings' => [
1651
+
1652
+ [
1653
+ 'name' => 'recaptcha_group_start',
1654
+ 'label' => esc_html__('reCAPTCHA Access', 'bdthemes-element-pack'),
1655
+ 'desc' => __('Go to your Google <a href="https://www.google.com/recaptcha/" target="_blank">reCAPTCHA</a> > Account > Generate Keys (reCAPTCHA V2 > Invisible) and Copy and Paste here.', 'bdthemes-element-pack'),
1656
+ 'type' => 'start_group',
1657
+ ],
1658
+
1659
+ [
1660
+ 'name' => 'recaptcha_site_key',
1661
+ 'label' => esc_html__('Site key', 'bdthemes-element-pack'),
1662
+ 'placeholder' => '',
1663
+ 'type' => 'text',
1664
+ 'sanitize_callback' => 'sanitize_text_field'
1665
+ ],
1666
+ [
1667
+ 'name' => 'recaptcha_secret_key',
1668
+ 'label' => esc_html__('Secret key', 'bdthemes-element-pack'),
1669
+ 'placeholder' => '',
1670
+ 'type' => 'text',
1671
+ 'sanitize_callback' => 'sanitize_text_field'
1672
+ ],
1673
+
1674
+ [
1675
+ 'name' => 'recaptcha_group_end',
1676
+ 'type' => 'end_group',
1677
+ ],
1678
+
1679
+ [
1680
+ 'name' => 'twitter_group_start',
1681
+ 'label' => esc_html__('Twitter Access', 'bdthemes-element-pack'),
1682
+ 'desc' => __('Go to <a href="https://developer.twitter.com/en" target="_blank">https://developer.twitter.com/en</a> for create your Consumer key and Access Token.', 'bdthemes-element-pack'),
1683
+ 'type' => 'start_group',
1684
+ 'video_url' => 'https://youtu.be/IrQVteaaAow',
1685
+ ],
1686
+
1687
+ [
1688
+ 'name' => 'twitter_name',
1689
+ 'label' => esc_html__('User Name', 'bdthemes-element-pack'),
1690
+ 'placeholder' => 'for example: bdthemescom',
1691
+ 'type' => 'text',
1692
+ 'sanitize_callback' => 'sanitize_text_field'
1693
+ ],
1694
+ [
1695
+ 'name' => 'twitter_consumer_key',
1696
+ 'label' => esc_html__('Consumer Key', 'bdthemes-element-pack'),
1697
+ 'placeholder' => '',
1698
+ 'type' => 'text',
1699
+ 'sanitize_callback' => 'sanitize_text_field'
1700
+ ],
1701
+ [
1702
+ 'name' => 'twitter_consumer_secret',
1703
+ 'label' => esc_html__('Consumer Secret', 'bdthemes-element-pack'),
1704
+ 'placeholder' => '',
1705
+ 'type' => 'text',
1706
+ 'sanitize_callback' => 'sanitize_text_field'
1707
+ ],
1708
+ [
1709
+ 'name' => 'twitter_access_token',
1710
+ 'label' => esc_html__('Access Token', 'bdthemes-element-pack'),
1711
+ 'placeholder' => '',
1712
+ 'type' => 'text',
1713
+ 'sanitize_callback' => 'sanitize_text_field'
1714
+ ],
1715
+ [
1716
+ 'name' => 'twitter_access_token_secret',
1717
+ 'label' => esc_html__('Access Token Secret', 'bdthemes-element-pack'),
1718
+ 'placeholder' => '',
1719
+ 'type' => 'text',
1720
+ 'sanitize_callback' => 'sanitize_text_field'
1721
+ ],
1722
+ [
1723
+ 'name' => 'twitter_group_end',
1724
+ 'type' => 'end_group',
1725
+ ],
1726
+
1727
+ [
1728
+ 'name' => 'contact_form_group_start',
1729
+ 'label' => esc_html__('Simple Contact Form ', 'bdthemes-element-pack'),
1730
+ 'desc' => __('Set your simple contact form settings from here.', 'bdthemes-element-pack'),
1731
+ 'type' => 'start_group',
1732
+ ],
1733
+
1734
+ [
1735
+ 'name' => 'contact_form_email',
1736
+ 'label' => esc_html__('Contact Form Email', 'bdthemes-element-pack'),
1737
+ 'desc' => __('You can set alternative email for simple contact form', 'bdthemes-element-pack'),
1738
+ 'placeholder' => 'example@email.com',
1739
+ 'type' => 'text',
1740
+ 'sanitize_callback' => 'sanitize_text_field'
1741
+ ],
1742
+ [
1743
+ 'name' => 'contact_form_spam_email',
1744
+ 'label' => esc_html__('Spam Email List', 'bdthemes-element-pack'),
1745
+ 'desc' => __('add spam email here for block spamming from your contact form. multiple email separated by comma (,).', 'bdthemes-element-pack'),
1746
+ 'placeholder' => 'example@email.com, example2@email.com',
1747
+ 'type' => 'textarea',
1748
+ 'sanitize_callback' => 'sanitize_text_field'
1749
+ ],
1750
+
1751
+ [
1752
+ 'name' => 'contact_form_group_end',
1753
+ 'type' => 'end_group',
1754
+ ],
1755
+
1756
+ [
1757
+ 'name' => 'open_street_map_access_token',
1758
+ 'label' => esc_html__('MapBox Access Token (for Open Street Map)', 'bdthemes-element-pack'),
1759
+ 'desc' => __('<a href="https://www.mapbox.com/account/access-tokens" target="_blank">Click Here</a> to get access token. This Access Token needs for show Open Street Map widget correctly.', 'bdthemes-element-pack'),
1760
+ 'placeholder' => '------------- -------------------------',
1761
+ 'type' => 'text',
1762
+ 'sanitize_callback' => 'sanitize_text_field'
1763
+ ],
1764
+
1765
+ ],
1766
+ 'element_pack_other_settings' => [
1767
+
1768
+ [
1769
+ 'name' => 'minified_asset_manager_group_start',
1770
+ 'label' => esc_html__('Asset Manager', 'bdthemes-element-pack'),
1771
+ 'desc' => __('If you want to combine your JS and css and load in a single file so enable it. When you enable it all widgets css and JS will combine in a single file.', 'bdthemes-element-pack'),
1772
+ 'type' => 'start_group',
1773
+ ],
1774
+
1775
+ [
1776
+ 'name' => 'asset-manager',
1777
+ 'label' => esc_html__('Asset Manager', 'bdthemes-element-pack'),
1778
+ 'type' => 'checkbox',
1779
+ 'default' => 'off',
1780
+ 'widget_type' => 'free',
1781
+ 'demo_url' => 'https://www.elementpack.pro/knowledge-base/how-to-use-element-pack-asset-manager/',
1782
+ 'video_url' => 'https://youtu.be/nytQFZv_CSs',
1783
+
1784
+ ],
1785
+
1786
+ [
1787
+ 'name' => 'minified_asset_manager_group_end',
1788
+ 'type' => 'end_group',
1789
+ ],
1790
+
1791
+ [
1792
+ 'name' => 'live_copy_group_start',
1793
+ 'label' => esc_html__('Live Copy or Paste', 'bdthemes-element-pack'),
1794
+ 'desc' => __('Live copy is a copy feature that allow you to copy and paste content from one domain to another. For example you can copy demo content directly from our demo website.', 'bdthemes-element-pack'),
1795
+ 'type' => 'start_group',
1796
+ ],
1797
+
1798
+ [
1799
+ 'name' => 'live-copy',
1800
+ 'label' => esc_html__('Live Copy/Paste', 'bdthemes-element-pack'),
1801
+ 'type' => 'checkbox',
1802
+ 'default' => 'off',
1803
+ 'widget_type' => 'free',
1804
+ 'demo_url' => 'https://www.elementpack.pro/knowledge-base/how-to-use-live-copy-option/',
1805
+ 'video_url' => 'https://youtu.be/jOdWVw2TCmo',
1806
+
1807
+ ],
1808
+
1809
+ [
1810
+ 'name' => 'live_copy_group_end',
1811
+ 'type' => 'end_group',
1812
+ ],
1813
+
1814
+ [
1815
+ 'name' => 'essential_shortcodes_group_start',
1816
+ 'label' => esc_html__('Essential Shortcodes', 'bdthemes-element-pack'),
1817
+ 'desc' => __('If you need element pack essential shortcodes feature so you can do that from here. it\'s included some basic content feature that not possible by element pack.' , 'bdthemes-element-pack'),
1818
+ 'type' => 'start_group',
1819
+ ],
1820
+
1821
+ [
1822
+ 'name' => 'essential-shortcodes',
1823
+ 'label' => esc_html__('Essential Shortcodes', 'bdthemes-element-pack'),
1824
+ 'type' => 'checkbox',
1825
+ 'default' => 'off',
1826
+ 'widget_type' => 'pro',
1827
+ 'demo_url' => 'https://www.elementpack.pro/knowledge-base/how-to-use-element-pack-essential-shortcodes/',
1828
+ 'video_url' => 'https://youtu.be/fUMoYNa_WLY',
1829
+
1830
+ ],
1831
+
1832
+ [
1833
+ 'name' => 'essential_shortcodes_group_end',
1834
+ 'type' => 'end_group',
1835
+ ],
1836
+
1837
+ [
1838
+ 'name' => 'template_library_group_start',
1839
+ 'label' => esc_html__('Template Library (in Editor)', 'bdthemes-element-pack'),
1840
+ 'desc' => __('If you need to show element pack template library in your editor so please enable this option.', 'bdthemes-element-pack'),
1841
+ 'type' => 'start_group',
1842
+ ],
1843
+
1844
+ [
1845
+ 'name' => 'template-library',
1846
+ 'label' => esc_html__('Template Library (in Editor)', 'bdthemes-element-pack'),
1847
+ 'type' => 'checkbox',
1848
+ 'default' => 'off',
1849
+ 'widget_type' => 'free',
1850
+ 'demo_url' => 'https://www.elementpack.pro/knowledge-base/how-to-use-element-pack-template-library/',
1851
+ 'video_url' => 'https://youtu.be/IZw_iRBWbC8',
1852
+
1853
+
1854
+ ],
1855
+
1856
+ [
1857
+ 'name' => 'template_library_group_end',
1858
+ 'type' => 'end_group',
1859
+ ],
1860
+
1861
+ [
1862
+ 'name' => 'context_menu_group_start',
1863
+ 'label' => esc_html__('Context Menu', 'bdthemes-element-pack'),
1864
+ 'desc' => __('Turn on this switcher to enable the Context Menu inside "Site Settings" of Elementor Editor Page to use the right-click menu.', 'bdthemes-element-pack'),
1865
+ 'type' => 'start_group',
1866
+ ],
1867
+
1868
+ [
1869
+ 'name' => 'context-menu',
1870
+ 'label' => esc_html__('Context Menu', 'bdthemes-element-pack'),
1871
+ 'type' => 'checkbox',
1872
+ 'default' => 'off',
1873
+ 'widget_type' => 'pro',
1874
+ 'demo_url' => 'https://www.elementpack.pro/knowledge-base/how-to-use-element-pack-context-menu/',
1875
+ 'video_url' => 'https://youtu.be/LptQctJ22S0',
1876
+ ],
1877
+
1878
+ [
1879
+ 'name' => 'context_menu_group_end',
1880
+ 'type' => 'end_group',
1881
+ ],
1882
+
1883
+ [
1884
+ 'name' => 'duplicator_group_start',
1885
+ 'label' => esc_html__('Duplicator', 'bdthemes-element-pack'),
1886
+ 'desc' => __('Turn on this switcher to enable the Duplicator. It\'s available for posts, pages and elementor templates', 'bdthemes-element-pack'),
1887
+ 'type' => 'start_group',
1888
+ 'content_type' => 'new',
1889
+ ],
1890
+
1891
+ [
1892
+ 'name' => 'duplicator',
1893
+ 'label' => esc_html__('Duplicator', 'bdthemes-element-pack'),
1894
+ 'type' => 'checkbox',
1895
+ 'default' => 'off',
1896
+ 'widget_type' => 'free',
1897
+ 'demo_url' => 'https://www.elementpack.pro/knowledge-base/how-to-use-element-pack-duplicator/',
1898
+ 'video_url' => '',
1899
+ ],
1900
+
1901
+ [
1902
+ 'name' => 'duplicator_group_end',
1903
+ 'type' => 'end_group',
1904
+ ]
1905
+ ]
1906
+ ];
1907
+
1908
+ $settings_fields['element_pack_third_party_widget'][] = [
1909
+ 'name' => 'bbpress',
1910
+ 'label' => esc_html__('bbPress', 'bdthemes-element-pack'),
1911
+ 'type' => 'checkbox',
1912
+ 'default' => 'off',
1913
+ 'plugin_name' => 'bbpress',
1914
+ 'plugin_path' => 'bbpress/bbpress.php',
1915
+ 'widget_type' => 'pro',
1916
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/bbpress',
1917
+ 'video_url' => 'https://youtu.be/7vkAHZ778c4',
1918
+ ];
1919
+
1920
+ $settings_fields['element_pack_third_party_widget'][] = [
1921
+ 'name' => 'buddypress-friends',
1922
+ 'label' => esc_html__('BuddyPress Friends', 'bdthemes-element-pack'),
1923
+ 'type' => 'checkbox',
1924
+ 'default' => 'off',
1925
+ 'plugin_name' => 'buddypress',
1926
+ 'plugin_path' => 'buddypress/bp-loader.php',
1927
+ 'widget_type' => 'pro',
1928
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/buddypress-friends/',
1929
+ 'video_url' => 'https://youtu.be/t6t0M5kGEig',
1930
+
1931
+ ];
1932
+
1933
+ $settings_fields['element_pack_third_party_widget'][] = [
1934
+ 'name' => 'buddypress-group',
1935
+ 'label' => esc_html__('BuddyPress Group', 'bdthemes-element-pack'),
1936
+ 'type' => 'checkbox',
1937
+ 'default' => 'off',
1938
+ 'plugin_name' => 'buddypress',
1939
+ 'plugin_path' => 'buddypress/bp-loader.php',
1940
+ 'widget_type' => 'pro',
1941
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/buddypress-group/',
1942
+ 'video_url' => 'https://youtu.be/CccODcBw_9w',
1943
+
1944
+ ];
1945
+
1946
+ $settings_fields['element_pack_third_party_widget'][] = [
1947
+ 'name' => 'buddypress-member',
1948
+ 'label' => esc_html__('BuddyPress Member', 'bdthemes-element-pack'),
1949
+ 'type' => 'checkbox',
1950
+ 'default' => 'off',
1951
+ 'plugin_name' => 'buddypress',
1952
+ 'plugin_path' => 'buddypress/bp-loader.php',
1953
+ 'widget_type' => 'pro',
1954
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/buddypress-member/',
1955
+ 'video_url' => 'https://youtu.be/CLV9RCdq09k',
1956
+
1957
+ ];
1958
+
1959
+ $settings_fields['element_pack_third_party_widget'][] = [
1960
+ 'name' => 'booked-calendar',
1961
+ 'label' => esc_html__('Booked Calendar', 'bdthemes-element-pack'),
1962
+ 'type' => 'checkbox',
1963
+ 'default' => 'off',
1964
+ 'plugin_name' => 'booked',
1965
+ 'plugin_path' => 'booked/booked.php',
1966
+ 'paid' => 'https://codecanyon.net/item/booked-appointments-appointment-booking-for-wordpress/9466968',
1967
+ 'widget_type' => 'pro',
1968
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/booked-calendar/',
1969
+ 'video_url' => 'https://youtu.be/bodvi_5NkDU',
1970
+
1971
+ ];
1972
+
1973
+ $settings_fields['element_pack_third_party_widget'][] = [
1974
+ 'name' => 'caldera-forms',
1975
+ 'label' => esc_html__('Caldera Forms', 'bdthemes-element-pack'),
1976
+ 'type' => 'checkbox',
1977
+ 'default' => 'on',
1978
+ 'plugin_name' => 'caldera-forms',
1979
+ 'plugin_path' => 'caldera-forms/caldera-core.php',
1980
+ 'widget_type' => 'free',
1981
+ 'content_type' => 'forms',
1982
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/caldera-form/',
1983
+ 'video_url' => 'https://youtu.be/2EiVSLows20',
1984
+
1985
+ ];
1986
+
1987
+ $settings_fields['element_pack_third_party_widget'][] = [
1988
+ 'name' => 'contact-form-7',
1989
+ 'label' => esc_html__('Contact Form 7', 'bdthemes-element-pack'),
1990
+ 'type' => 'checkbox',
1991
+ 'default' => 'on',
1992
+ 'plugin_name' => 'contact-form-7',
1993
+ 'plugin_path' => 'contact-form-7/wp-contact-form-7.php',
1994
+ 'widget_type' => 'free',
1995
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/contact-form-7/',
1996
+ 'video_url' => 'https://youtu.be/oWepfrLrAN4',
1997
+
1998
+ ];
1999
+
2000
+ $settings_fields['element_pack_third_party_widget'][] = [
2001
+ 'name' => 'charitable-campaigns',
2002
+ 'label' => esc_html__('Charitable Campaigns', 'bdthemes-element-pack'),
2003
+ 'type' => 'checkbox',
2004
+ 'default' => 'off',
2005
+ 'plugin_name' => 'charitable',
2006
+ 'plugin_path' => 'charitable/charitable.php',
2007
+ 'widget_type' => 'pro',
2008
+ 'content_type' => 'others',
2009
+ 'demo_url' => 'https: //elementpack.pro/demo/element/charitable-campaigns/',
2010
+ 'video_url' => 'https://youtu.be/ugKfZyvSbGA',
2011
+
2012
+ ];
2013
+
2014
+ $settings_fields['element_pack_third_party_widget'][] = [
2015
+ 'name' => 'charitable-donations',
2016
+ 'label' => esc_html__('Charitable Donations', 'bdthemes-element-pack'),
2017
+ 'type' => 'checkbox',
2018
+ 'default' => 'off',
2019
+ 'plugin_name' => 'charitable',
2020
+ 'plugin_path' => 'charitable/charitable.php',
2021
+ 'widget_type' => 'pro',
2022
+ 'content_type' => 'others',
2023
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/charitable-donations/',
2024
+ 'video_url' => 'https://youtu.be/C38sbaKx9x0',
2025
+
2026
+ ];
2027
+
2028
+ $settings_fields['element_pack_third_party_widget'][] = [
2029
+ 'name' => 'charitable-donors',
2030
+ 'label' => esc_html__('Charitable Donors', 'bdthemes-element-pack'),
2031
+ 'type' => 'checkbox',
2032
+ 'default' => 'off',
2033
+ 'plugin_name' => 'charitable',
2034
+ 'plugin_path' => 'charitable/charitable.php',
2035
+ 'widget_type' => 'pro',
2036
+ 'content_type' => 'others',
2037
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/charitable-donors/',
2038
+ 'video_url' => 'https://youtu.be/ljnbE8JVg7w',
2039
+
2040
+ ];
2041
+
2042
+ $settings_fields['element_pack_third_party_widget'][] = [
2043
+ 'name' => 'charitable-donation-form',
2044
+ 'label' => esc_html__('Charitable Donation Form', 'bdthemes-element-pack'),
2045
+ 'type' => 'checkbox',
2046
+ 'default' => 'off',
2047
+ 'plugin_name' => 'charitable',
2048
+ 'plugin_path' => 'charitable/charitable.php',
2049
+ 'widget_type' => 'pro',
2050
+ 'content_type' => 'others',
2051
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/charitable-donation-form/',
2052
+ 'video_url' => 'https://youtu.be/aufVwEUZJhY',
2053
+
2054
+ ];
2055
+
2056
+ $settings_fields['element_pack_third_party_widget'][] = [
2057
+ 'name' => 'charitable-stat',
2058
+ 'label' => esc_html__('Charitable Stat', 'bdthemes-element-pack'),
2059
+ 'type' => 'checkbox',
2060
+ 'default' => 'off',
2061
+ 'plugin_name' => 'charitable',
2062
+ 'plugin_path' => 'charitable/charitable.php',
2063
+ 'widget_type' => 'pro',
2064
+ 'content_type' => 'others',
2065
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/charitable-stat/',
2066
+ 'video_url' => 'https://youtu.be/54cw85jmhtg',
2067
+
2068
+ ];
2069
+
2070
+ $settings_fields['element_pack_third_party_widget'][] = [
2071
+ 'name' => 'charitable-login',
2072
+ 'label' => esc_html__('Charitable Login', 'bdthemes-element-pack'),
2073
+ 'type' => 'checkbox',
2074
+ 'default' => 'off',
2075
+ 'plugin_name' => 'charitable',
2076
+ 'plugin_path' => 'charitable/charitable.php',
2077
+ 'widget_type' => 'pro',
2078
+ 'content_type' => 'others',
2079
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/charitable-login/',
2080
+ 'video_url' => 'https://youtu.be/c0A90DdfGGM',
2081
+
2082
+ ];
2083
+
2084
+ $settings_fields['element_pack_third_party_widget'][] = [
2085
+ 'name' => 'charitable-registration',
2086
+ 'label' => esc_html__('Charitable Registration', 'bdthemes-element-pack'),
2087
+ 'type' => 'checkbox',
2088
+ 'default' => 'off',
2089
+ 'plugin_name' => 'charitable',
2090
+ 'plugin_path' => 'charitable/charitable.php',
2091
+ 'widget_type' => 'pro',
2092
+ 'content_type' => 'others',
2093
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/charitable-registration/',
2094
+ 'video_url' => 'https://youtu.be/N-IMBmjGJsA',
2095
+
2096
+ ];
2097
+
2098
+ $settings_fields['element_pack_third_party_widget'][] = [
2099
+ 'name' => 'charitable-profile',
2100
+ 'label' => esc_html__('Charitable Profile', 'bdthemes-element-pack'),
2101
+ 'type' => 'checkbox',
2102
+ 'default' => 'off',
2103
+ 'plugin_name' => 'charitable',
2104
+ 'plugin_path' => 'charitable/charitable.php',
2105
+ 'widget_type' => 'pro',
2106
+ 'content_type' => 'others',
2107
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/charitable-profile/',
2108
+ 'video_url' => 'https://youtu.be/DD7ZiMpxK-w',
2109
+
2110
+ ];
2111
+
2112
+ $settings_fields['element_pack_third_party_widget'][] = [
2113
+ 'name' => 'download-monitor',
2114
+ 'label' => esc_html__('Download Monitor', 'bdthemes-element-pack'),
2115
+ 'type' => 'checkbox',
2116
+ 'default' => 'off',
2117
+ 'plugin_name' => 'download-monitor',
2118
+ 'plugin_path' => 'download-monitor/download-monitor.php',
2119
+ 'widget_type' => 'pro',
2120
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/download-monitor',
2121
+ 'video_url' => 'https://youtu.be/7LaBSh3_G5A',
2122
+
2123
+ ];
2124
+
2125
+ $settings_fields['element_pack_third_party_widget'][] = [
2126
+ 'name' => 'easy-digital-downloads',
2127
+ 'label' => esc_html__('Easy Digital Download', 'bdthemes-element-pack'),
2128
+ 'type' => 'checkbox',
2129
+ 'default' => 'off',
2130
+ 'plugin_name' => 'easy-digital-downloads',
2131
+ 'plugin_path' => 'easy-digital-downloads/easy-digital-downloads.php',
2132
+ 'widget_type' => 'pro',
2133
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/easy-digital-downloads/',
2134
+ 'video_url' => 'https://youtu.be/f2v7EFla94c',
2135
+ ];
2136
+
2137
+ $settings_fields['element_pack_third_party_widget'][] = [
2138
+ 'name' => 'edd-download-history',
2139
+ 'label' => esc_html__('EDD History', 'bdthemes-element-pack'),
2140
+ 'type' => 'checkbox',
2141
+ 'default' => 'off',
2142
+ 'plugin_name' => 'easy-digital-downloads',
2143
+ 'plugin_path' => 'easy-digital-downloads/easy-digital-downloads.php',
2144
+ 'widget_type' => 'pro',
2145
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/edd-download-history/',
2146
+ 'video_url' => 'https://youtu.be/taM7whXxmNY',
2147
+ ];
2148
+
2149
+ $settings_fields['element_pack_third_party_widget'][] = [
2150
+ 'name' => 'edd-profile-editor',
2151
+ 'label' => esc_html__('EDD Profile Editor', 'bdthemes-element-pack'),
2152
+ 'type' => 'checkbox',
2153
+ 'default' => 'off',
2154
+ 'plugin_name' => 'easy-digital-downloads',
2155
+ 'plugin_path' => 'easy-digital-downloads/easy-digital-downloads.php',
2156
+ 'widget_type' => 'pro',
2157
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/edd-profile-editor/',
2158
+ 'video_url' => 'https://youtu.be/f2v7EFla94c',
2159
+ ];
2160
+
2161
+ $settings_fields['element_pack_third_party_widget'][] = [
2162
+ 'name' => 'edd-purchase-history',
2163
+ 'label' => esc_html__('EDD Purchase History', 'bdthemes-element-pack'),
2164
+ 'type' => 'checkbox',
2165
+ 'default' => 'off',
2166
+ 'plugin_name' => 'easy-digital-downloads',
2167
+ 'plugin_path' => 'easy-digital-downloads/easy-digital-downloads.php',
2168
+ 'widget_type' => 'pro',
2169
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/edd-purchase-history/',
2170
+ 'video_url' => 'https://youtu.be/oUppcuQTB7M',
2171
+ ];
2172
+
2173
+ $settings_fields['element_pack_third_party_widget'][] = [
2174
+ 'name' => 'everest-forms',
2175
+ 'label' => esc_html__('Everest Forms', 'bdthemes-element-pack'),
2176
+ 'type' => 'checkbox',
2177
+ 'default' => 'off',
2178
+ 'plugin_name' => 'everest-forms',
2179
+ 'plugin_path' => 'everest-forms/everest-forms.php',
2180
+ 'widget_type' => 'free',
2181
+ 'content_type' => 'forms',
2182
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/everest-forms/',
2183
+ 'video_url' => 'https://youtu.be/jfZhIFpdvcg',
2184
+ ];
2185
+
2186
+ $settings_fields['element_pack_third_party_widget'][] = [
2187
+ 'name' => 'events-calendar-grid',
2188
+ 'label' => esc_html__('Events Calendar Grid', 'bdthemes-element-pack'),
2189
+ 'type' => 'checkbox',
2190
+ 'default' => 'off',
2191
+ 'plugin_name' => 'the-events-calendar',
2192
+ 'plugin_path' => 'the-events-calendar/the-events-calendar.php',
2193
+ 'widget_type' => 'pro',
2194
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/event-grid/',
2195
+ 'video_url' => 'https://youtu.be/QeqrcDx1Vus',
2196
+ ];
2197
+
2198
+ $settings_fields['element_pack_third_party_widget'][] = [
2199
+ 'name' => 'events-calendar-carousel',
2200
+ 'label' => esc_html__('Events Calendar Carousel', 'bdthemes-element-pack'),
2201
+ 'type' => 'checkbox',
2202
+ 'default' => 'off',
2203
+ 'plugin_name' => 'the-events-calendar',
2204
+ 'plugin_path' => 'the-events-calendar/the-events-calendar.php',
2205
+ 'widget_type' => 'pro',
2206
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/event-carousel/',
2207
+ 'video_url' => 'https://youtu.be/_ZPPBmKmGGg',
2208
+ ];
2209
+
2210
+ $settings_fields['element_pack_third_party_widget'][] = [
2211
+ 'name' => 'events-calendar-list',
2212
+ 'label' => esc_html__('Events Calendar List', 'bdthemes-element-pack'),
2213
+ 'type' => 'checkbox',
2214
+ 'default' => 'off',
2215
+ 'plugin_name' => 'the-events-calendar',
2216
+ 'plugin_path' => 'the-events-calendar/the-events-calendar.php',
2217
+ 'widget_type' => 'pro',
2218
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/event-list/',
2219
+ 'video_url' => 'https://youtu.be/2J4XhOe8J0o',
2220
+ ];
2221
+
2222
+ $settings_fields['element_pack_third_party_widget'][] = [
2223
+ 'name' => 'faq',
2224
+ 'label' => esc_html__('FAQ', 'bdthemes-element-pack'),
2225
+ 'type' => 'checkbox',
2226
+ 'default' => 'off',
2227
+ 'plugin_name' => 'bdthemes-faq',
2228
+ 'plugin_path' => 'bdthemes-faq/bdthemes-faq.php',
2229
+ 'paid' => 'https://bdthemes.com/secure/plugins/bdthemes-faq.zip?key=40fb823b8016d31411a7fe281f41044g',
2230
+ 'widget_type' => 'pro',
2231
+ 'content_type' => 'post',
2232
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/carousel/faq/',
2233
+ 'video_url' => 'https://youtu.be/jGGdCuSjesY',
2234
+
2235
+ ];
2236
+
2237
+ $settings_fields['element_pack_third_party_widget'][] = [
2238
+ 'name' => 'fluent-forms',
2239
+ 'label' => esc_html__('Fluent Forms', 'bdthemes-element-pack'),
2240
+ 'type' => 'checkbox',
2241
+ 'default' => 'off',
2242
+ 'plugin_name' => 'fluentform',
2243
+ 'plugin_path' => 'fluentform/fluentform.php',
2244
+ 'widget_type' => 'free',
2245
+ 'content_type' => 'forms',
2246
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/fluent-forms/',
2247
+ 'video_url' => 'https://youtu.be/BWPuKe4PfQ4',
2248
+
2249
+ ];
2250
+
2251
+ $settings_fields['element_pack_third_party_widget'][] = [
2252
+ 'name' => 'formidable-forms',
2253
+ 'label' => esc_html__('Formidable Forms', 'bdthemes-element-pack'),
2254
+ 'type' => 'checkbox',
2255
+ 'default' => 'off',
2256
+ 'plugin_name' => 'formidable',
2257
+ 'plugin_path' => 'formidable/formidable.php',
2258
+ 'widget_type' => 'free',
2259
+ 'content_type' => 'forms',
2260
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/formidable-forms/',
2261
+ 'video_url' => 'https://youtu.be/ZQzcED7S-XI',
2262
+ ];
2263
+
2264
+ $settings_fields['element_pack_third_party_widget'][] = [
2265
+ 'name' => 'forminator-forms',
2266
+ 'label' => esc_html__('Forminator Forms', 'bdthemes-element-pack'),
2267
+ 'type' => 'checkbox',
2268
+ 'default' => 'off',
2269
+ 'plugin_name' => 'forminator',
2270
+ 'plugin_path' => 'forminator/forminator.php',
2271
+ 'widget_type' => 'pro',
2272
+ 'content_type' => 'forms',
2273
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/forminator-forms/',
2274
+ 'video_url' => 'https://youtu.be/DdBvY0dnGsk',
2275
+ ];
2276
+
2277
+ $settings_fields['element_pack_third_party_widget'][] = [
2278
+ 'name' => 'give-donation-history',
2279
+ 'label' => esc_html__('Give Donation History', 'bdthemes-element-pack'),
2280
+ 'type' => 'checkbox',
2281
+ 'default' => 'off',
2282
+ 'plugin_name' => 'give',
2283
+ 'plugin_path' => 'give/give.php',
2284
+ 'widget_type' => 'pro',
2285
+ 'content_type' => 'forms',
2286
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/give-donation-history/',
2287
+ 'video_url' => 'https://youtu.be/n2Cnlubi-E8',
2288
+ ];
2289
+
2290
+ $settings_fields['element_pack_third_party_widget'][] = [
2291
+ 'name' => 'give-donor-wall',
2292
+ 'label' => esc_html__('Give Donor Wall', 'bdthemes-element-pack'),
2293
+ 'type' => 'checkbox',
2294
+ 'default' => 'off',
2295
+ 'plugin_name' => 'give',
2296
+ 'plugin_path' => 'give/give.php',
2297
+ 'widget_type' => 'pro',
2298
+ 'content_type' => 'forms',
2299
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/give-donor-wall/',
2300
+ 'video_url' => 'https://youtu.be/W_RRrE4cmEo',
2301
+
2302
+ ];
2303
+
2304
+ $settings_fields['element_pack_third_party_widget'][] = [
2305
+ 'name' => 'give-form-grid',
2306
+ 'label' => esc_html__('Give Form Grid', 'bdthemes-element-pack'),
2307
+ 'type' => 'checkbox',
2308
+ 'default' => 'off',
2309
+ 'plugin_name' => 'give',
2310
+ 'plugin_path' => 'give/give.php',
2311
+ 'widget_type' => 'pro',
2312
+ 'content_type' => 'forms',
2313
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/give-form-grid/',
2314
+ 'video_url' => 'https://youtu.be/hq4ElaX0nrE',
2315
+
2316
+ ];
2317
+
2318
+ $settings_fields['element_pack_third_party_widget'][] = [
2319
+ 'name' => 'give-form',
2320
+ 'label' => esc_html__('Give Form', 'bdthemes-element-pack'),
2321
+ 'type' => 'checkbox',
2322
+ 'default' => 'off',
2323
+ 'plugin_name' => 'give',
2324
+ 'plugin_path' => 'give/give.php',
2325
+ 'widget_type' => 'pro',
2326
+ 'content_type' => 'forms',
2327
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/give-form/',
2328
+ 'video_url' => 'https://youtu.be/k18Mgivy9Mw',
2329
+
2330
+ ];
2331
+
2332
+ $settings_fields['element_pack_third_party_widget'][] = [
2333
+ 'name' => 'give-goal',
2334
+ 'label' => esc_html__('Give Goal', 'bdthemes-element-pack'),
2335
+ 'type' => 'checkbox',
2336
+ 'default' => 'off',
2337
+ 'plugin_name' => 'give',
2338
+ 'plugin_path' => 'give/give.php',
2339
+ 'widget_type' => 'pro',
2340
+ 'content_type' => 'forms',
2341
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/give-goal/',
2342
+ 'video_url' => 'https://youtu.be/WdRBJL7fOvk',
2343
+
2344
+ ];
2345
+
2346
+ $settings_fields['element_pack_third_party_widget'][] = [
2347
+ 'name' => 'give-login',
2348
+ 'label' => esc_html__('Give Login', 'bdthemes-element-pack'),
2349
+ 'type' => 'checkbox',
2350
+ 'default' => 'off',
2351
+ 'plugin_name' => 'give',
2352
+ 'plugin_path' => 'give/give.php',
2353
+ 'widget_type' => 'pro',
2354
+ 'content_type' => 'forms',
2355
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/give-login/',
2356
+ 'video_url' => 'https://youtu.be/_mgg8ms12Gw',
2357
+
2358
+ ];
2359
+
2360
+ $settings_fields['element_pack_third_party_widget'][] = [
2361
+ 'name' => 'give-profile-editor',
2362
+ 'label' => esc_html__('Give Profile Editor', 'bdthemes-element-pack'),
2363
+ 'type' => 'checkbox',
2364
+ 'default' => 'off',
2365
+ 'plugin_name' => 'give',
2366
+ 'plugin_path' => 'give/give.php',
2367
+ 'widget_type' => 'pro',
2368
+ 'content_type' => 'forms',
2369
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/give-profile-editor/',
2370
+ 'video_url' => 'https://youtu.be/oaUUPA7eX2A',
2371
+
2372
+ ];
2373
+
2374
+ $settings_fields['element_pack_third_party_widget'][] = [
2375
+ 'name' => 'give-receipt',
2376
+ 'label' => esc_html__('Give Receipt', 'bdthemes-element-pack'),
2377
+ 'type' => 'checkbox',
2378
+ 'default' => 'off',
2379
+ 'plugin_name' => 'give',
2380
+ 'plugin_path' => 'give/give.php',
2381
+ 'widget_type' => 'pro',
2382
+ 'content_type' => 'forms',
2383
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/give-receipt/',
2384
+ 'video_url' => 'https://youtu.be/2xoXNi_Hx3k',
2385
+
2386
+ ];
2387
+
2388
+ $settings_fields['element_pack_third_party_widget'][] = [
2389
+ 'name' => 'give-register',
2390
+ 'label' => esc_html__('Give Register', 'bdthemes-element-pack'),
2391
+ 'type' => 'checkbox',
2392
+ 'default' => 'off',
2393
+ 'plugin_name' => 'give',
2394
+ 'plugin_path' => 'give/give.php',
2395
+ 'widget_type' => 'pro',
2396
+ 'content_type' => 'forms',
2397
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/give-register/',
2398
+ 'video_url' => 'https://youtu.be/4pO-fTXuW3Q',
2399
+ ];
2400
+
2401
+ $settings_fields['element_pack_third_party_widget'][] = [
2402
+ 'name' => 'give-totals',
2403
+ 'label' => esc_html__('Give Totals', 'bdthemes-element-pack'),
2404
+ 'type' => 'checkbox',
2405
+ 'default' => 'off',
2406
+ 'plugin_name' => 'give',
2407
+ 'plugin_path' => 'give/give.php',
2408
+ 'widget_type' => 'pro',
2409
+ 'content_type' => 'forms',
2410
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/give-totals/',
2411
+ 'video_url' => 'https://youtu.be/fZMljNFdvKs',
2412
+
2413
+ ];
2414
+
2415
+ $settings_fields['element_pack_third_party_widget'][] = [
2416
+ 'name' => 'gravity-forms',
2417
+ 'label' => esc_html__('Gravity Forms', 'bdthemes-element-pack'),
2418
+ 'type' => 'checkbox',
2419
+ 'default' => 'off',
2420
+ 'plugin_name' => 'gravityforms',
2421
+ 'plugin_path' => 'gravityforms/gravityforms.php',
2422
+ 'paid' => 'https://www.gravityforms.com/',
2423
+ 'widget_type' => 'pro',
2424
+ 'content_type' => 'forms',
2425
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/gravity-forms/',
2426
+ 'video_url' => 'https://youtu.be/452ZExESiBI',
2427
+
2428
+ ];
2429
+
2430
+ $settings_fields['element_pack_third_party_widget'][] = [
2431
+ 'name' => 'instagram-feed',
2432
+ 'label' => esc_html__('Instagram Feed', 'bdthemes-element-pack'),
2433
+ 'type' => 'checkbox',
2434
+ 'default' => 'off',
2435
+ 'plugin_name' => 'instagram-feed',
2436
+ 'plugin_path' => 'instagram-feed/instagram-feed.php',
2437
+ 'widget_type' => 'pro',
2438
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/instagram-feed/',
2439
+ 'video_url' => 'https://youtu.be/Wf7naA7EL7s',
2440
+
2441
+ ];
2442
+
2443
+ $settings_fields['element_pack_third_party_widget'][] = [
2444
+ 'name' => 'layer-slider',
2445
+ 'label' => esc_html__('Layer Slider', 'bdthemes-element-pack'),
2446
+ 'type' => 'checkbox',
2447
+ 'default' => 'off',
2448
+ 'plugin_name' => 'LayerSlider',
2449
+ 'plugin_path' => 'LayerSlider/layerslider.php',
2450
+ 'paid' => 'https://codecanyon.net/item/layerslider-responsive-wordpress-slider-plugin/1362246',
2451
+ 'widget_type' => 'pro',
2452
+ 'content_type' => 'slider',
2453
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/layer-slider/',
2454
+ 'video_url' => 'https://youtu.be/I2xpXLyCkkE',
2455
+
2456
+ ];
2457
+
2458
+
2459
+ $settings_fields['element_pack_third_party_widget'][] = [
2460
+ 'name' => 'mailchimp-for-wp',
2461
+ 'label' => esc_html__('Mailchimp For WP', 'bdthemes-element-pack'),
2462
+ 'type' => 'checkbox',
2463
+ 'default' => 'off',
2464
+ 'plugin_name' => 'mailchimp-for-wp',
2465
+ 'plugin_path' => 'mailchimp-for-wp/mailchimp-for-wp.php',
2466
+ 'widget_type' => 'pro',
2467
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/mailchimp-for-wordpress',
2468
+ 'video_url' => 'https://youtu.be/AVqliwiyMLg',
2469
+
2470
+ ];
2471
+
2472
+ $settings_fields['element_pack_third_party_widget'][] = [
2473
+ 'name' => 'ninja-forms',
2474
+ 'label' => esc_html__('Ninja Forms', 'bdthemes-element-pack'),
2475
+ 'type' => 'checkbox',
2476
+ 'default' => 'on',
2477
+ 'plugin_name' => 'ninja-forms',
2478
+ 'plugin_path' => 'ninja-forms/ninja-forms.php',
2479
+ 'widget_type' => 'free',
2480
+ 'content_type' => 'forms',
2481
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/ninja-forms/',
2482
+ 'video_url' => 'https://youtu.be/rMKAUIy1fKc',
2483
+
2484
+ ];
2485
+
2486
+ $settings_fields['element_pack_third_party_widget'][] = [
2487
+ 'name' => 'portfolio-gallery',
2488
+ 'label' => esc_html__('Portfolio Gallery', 'bdthemes-element-pack'),
2489
+ 'type' => 'checkbox',
2490
+ 'default' => 'off',
2491
+ 'plugin_name' => 'bdthemes-portfolio',
2492
+ 'plugin_path' => 'bdthemes-portfolio/bdthemes-portfolio.php',
2493
+ 'paid' => 'https://bdthemes.com/secure/plugins/bdthemes-portfolio.zip?key=40fb823b8016d31411a7fe281f41044g',
2494
+ 'widget_type' => 'pro',
2495
+ 'content_type' => 'post',
2496
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/portfolio-gallery/',
2497
+ 'video_url' => 'https://youtu.be/dkKPuZwWFks',
2498
+
2499
+ ];
2500
+
2501
+ $settings_fields['element_pack_third_party_widget'][] = [
2502
+ 'name' => 'portfolio-carousel',
2503
+ 'label' => esc_html__('Portfolio Carousel', 'bdthemes-element-pack'),
2504
+ 'type' => 'checkbox',
2505
+ 'default' => 'off',
2506
+ 'plugin_name' => 'bdthemes-portfolio',
2507
+ 'plugin_path' => 'bdthemes-portfolio/bdthemes-portfolio.php',
2508
+ 'paid' => 'https://bdthemes.com/secure/plugins/bdthemes-portfolio.zip?key=40fb823b8016d31411a7fe281f41044g',
2509
+ 'widget_type' => 'pro',
2510
+ 'content_type' => 'post',
2511
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/portfolio-carousel/',
2512
+ 'video_url' => 'https://youtu.be/6fMQzv47HTU',
2513
+
2514
+ ];
2515
+
2516
+ $settings_fields['element_pack_third_party_widget'][] = [
2517
+ 'name' => 'portfolio-list',
2518
+ 'label' => esc_html__('Portfolio List', 'bdthemes-element-pack'),
2519
+ 'type' => 'checkbox',
2520
+ 'default' => 'off',
2521
+ 'plugin_name' => 'bdthemes-portfolio',
2522
+ 'plugin_path' => 'bdthemes-portfolio/bdthemes-portfolio.php',
2523
+ 'paid' => 'https://bdthemes.com/secure/plugins/bdthemes-portfolio.zip?key=40fb823b8016d31411a7fe281f41044g',
2524
+ 'widget_type' => 'pro',
2525
+ 'content_type' => 'post',
2526
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/portfolio-list/',
2527
+ 'video_url' => 'https://youtu.be/WdXZMoEEn4I',
2528
+
2529
+ ];
2530
+
2531
+ $settings_fields['element_pack_third_party_widget'][] = [
2532
+ 'name' => 'quform',
2533
+ 'label' => esc_html__('QuForm', 'bdthemes-element-pack'),
2534
+ 'type' => 'checkbox',
2535
+ 'default' => 'off',
2536
+ 'plugin_name' => 'quform',
2537
+ 'plugin_path' => 'quform/quform.php',
2538
+ 'paid' => 'https://codecanyon.net/item/quform-wordpress-form-builder/706149',
2539
+ 'widget_type' => 'pro',
2540
+ 'content_type' => 'forms',
2541
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/quform/',
2542
+ 'video_url' => 'https://youtu.be/LM0JtQ58UJM',
2543
+
2544
+ ];
2545
+
2546
+ $settings_fields['element_pack_third_party_widget'][] = [
2547
+ 'name' => 'revolution-slider',
2548
+ 'label' => esc_html__('Revolution Slider', 'bdthemes-element-pack'),
2549
+ 'type' => 'checkbox',
2550
+ 'default' => 'off',
2551
+ 'plugin_name' => 'revslider',
2552
+ 'plugin_path' => 'revslider/revslider.php',
2553
+ 'paid' => 'https://codecanyon.net/item/slider-revolution-responsive-wordpress-plugin/2751380',
2554
+ 'widget_type' => 'pro',
2555
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/revolution-slider/',
2556
+ 'video_url' => 'https://youtu.be/S3bs8FfTBsI',
2557
+
2558
+ ];
2559
+
2560
+ $settings_fields['element_pack_third_party_widget'][] = [
2561
+ 'name' => 'tablepress',
2562
+ 'label' => esc_html__('TablePress', 'bdthemes-element-pack'),
2563
+ 'type' => 'checkbox',
2564
+ 'default' => 'off',
2565
+ 'plugin_name' => 'tablepress',
2566
+ 'plugin_path' => 'tablepress/tablepress.php',
2567
+ 'widget_type' => 'pro',
2568
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/tablepress/',
2569
+ 'video_url' => 'https://youtu.be/TGnc0ap-cWs',
2570
+ ];
2571
+
2572
+ $settings_fields['element_pack_third_party_widget'][] = [
2573
+ 'name' => 'testimonial-carousel',
2574
+ 'label' => esc_html__('Testimonial Carousel', 'bdthemes-element-pack'),
2575
+ 'type' => 'checkbox',
2576
+ 'default' => 'off',
2577
+ 'plugin_name' => 'bdthemes-testimonials',
2578
+ 'plugin_path' => 'bdthemes-testimonials/bdthemes-testimonials.php',
2579
+ 'paid' => 'https://bdthemes.com/secure/plugins/bdthemes-testimonials.zip?key=40fb823b8016d31411a7fe281f41044g',
2580
+ 'widget_type' => 'pro',
2581
+ 'content_type' => 'post carousel',
2582
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/testimonial-carousel/',
2583
+ 'video_url' => 'https://youtu.be/VbojVJzayvE',
2584
+ ];
2585
+
2586
+ $settings_fields['element_pack_third_party_widget'][] = [
2587
+ 'name' => 'testimonial-grid',
2588
+ 'label' => esc_html__('Testimonial Grid', 'bdthemes-element-pack'),
2589
+ 'type' => 'checkbox',
2590
+ 'default' => 'off',
2591
+ 'plugin_name' => 'bdthemes-testimonials',
2592
+ 'plugin_path' => 'bdthemes-testimonials/bdthemes-testimonials.php',
2593
+ 'paid' => 'https://bdthemes.com/secure/plugins/bdthemes-testimonials.zip?key=40fb823b8016d31411a7fe281f41044g',
2594
+ 'widget_type' => 'pro',
2595
+ 'content_type' => 'post',
2596
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/testimonial-grid/',
2597
+ 'video_url' => 'https://youtu.be/pYMTXyDn8g4',
2598
+ ];
2599
+
2600
+ $settings_fields['element_pack_third_party_widget'][] = [
2601
+ 'name' => 'testimonial-slider',
2602
+ 'label' => esc_html__('Testimonial Slider', 'bdthemes-element-pack'),
2603
+ 'type' => 'checkbox',
2604
+ 'default' => 'off',
2605
+ 'plugin_name' => 'bdthemes-testimonials',
2606
+ 'plugin_path' => 'bdthemes-testimonials/bdthemes-testimonials.php',
2607
+ 'paid' => 'https://bdthemes.com/secure/plugins/bdthemes-testimonials.zip?key=40fb823b8016d31411a7fe281f41044g',
2608
+ 'widget_type' => 'pro',
2609
+ 'content_type' => 'post',
2610
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/testimonial-slider/',
2611
+ 'video_url' => 'https://youtu.be/pI-DLKNlTGg',
2612
+ ];
2613
+
2614
+ $settings_fields['element_pack_third_party_widget'][] = [
2615
+ 'name' => 'the-newsletter',
2616
+ 'label' => esc_html__('The Newsletter', 'bdthemes-element-pack'),
2617
+ 'type' => 'checkbox',
2618
+ 'default' => 'off',
2619
+ 'plugin_name' => 'newsletter',
2620
+ 'plugin_path' => 'newsletter/plugin.php',
2621
+ 'widget_type' => 'pro',
2622
+ 'content_type' => 'forms',
2623
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/the-newsletter/',
2624
+ 'video_url' => 'https://youtu.be/nFbzp1Pttf4',
2625
+ ];
2626
+
2627
+ $settings_fields['element_pack_third_party_widget'][] = [
2628
+ 'name' => 'tutor-lms-course-grid',
2629
+ 'label' => esc_html__('Tutor LMS Grid', 'bdthemes-element-pack'),
2630
+ 'type' => 'checkbox',
2631
+ 'default' => 'on',
2632
+ 'plugin_name' => 'tutor',
2633
+ 'plugin_path' => 'tutor/tutor.php',
2634
+ 'widget_type' => 'free',
2635
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/tutor-lms-course-grid/',
2636
+ 'video_url' => 'https://youtu.be/WWCE-_Po1uo',
2637
+ ];
2638
+
2639
+ $settings_fields['element_pack_third_party_widget'][] = [
2640
+ 'name' => 'tutor-lms-course-carousel',
2641
+ 'label' => esc_html__('Tutor LMS Carousel', 'bdthemes-element-pack'),
2642
+ 'type' => 'checkbox',
2643
+ 'default' => 'on',
2644
+ 'plugin_name' => 'tutor',
2645
+ 'plugin_path' => 'tutor/tutor.php',
2646
+ 'widget_type' => 'free',
2647
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/tutor-lms-course-carousel/',
2648
+ 'video_url' => 'https://youtu.be/VYrIYQESjXs',
2649
+ ];
2650
+
2651
+ $settings_fields['element_pack_third_party_widget'][] = [
2652
+ 'name' => 'wc-products',
2653
+ 'label' => esc_html__('Woocommerce Products', 'bdthemes-element-pack'),
2654
+ 'type' => 'checkbox',
2655
+ 'default' => 'off',
2656
+ 'plugin_name' => 'woocommerce',
2657
+ 'plugin_path' => 'woocommerce/woocommerce.php',
2658
+ 'widget_type' => 'pro',
2659
+ 'content_type' => 'ecommerce grid gallery',
2660
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/woocommerce-products/',
2661
+ 'video_url' => 'https://youtu.be/3VkvEpVaNAM',
2662
+ ];
2663
+
2664
+ $settings_fields['element_pack_third_party_widget'][] = [
2665
+ 'name' => 'wc-add-to-cart',
2666
+ 'label' => esc_html__('WooCommerce Add To Cart', 'bdthemes-element-pack'),
2667
+ 'type' => 'checkbox',
2668
+ 'default' => 'off',
2669
+ 'plugin_name' => 'woocommerce',
2670
+ 'plugin_path' => 'woocommerce/woocommerce.php',
2671
+ 'widget_type' => 'pro',
2672
+ 'content_type' => 'ecommerce',
2673
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/woocommerce-add-to-cart/',
2674
+ 'video_url' => 'https://youtu.be/1gZJm2-xMqY',
2675
+ ];
2676
+
2677
+ $settings_fields['element_pack_third_party_widget'][] = [
2678
+ 'name' => 'wc-elements',
2679
+ 'label' => esc_html__('WooCommerce Elements', 'bdthemes-element-pack'),
2680
+ 'type' => 'checkbox',
2681
+ 'default' => 'off',
2682
+ 'plugin_name' => 'woocommerce',
2683
+ 'plugin_path' => 'woocommerce/woocommerce.php',
2684
+ 'widget_type' => 'pro',
2685
+ 'content_type' => 'ecommerce grid',
2686
+ 'demo_url' => '',
2687
+ 'video_url' => '',
2688
+ ];
2689
+
2690
+ $settings_fields['element_pack_third_party_widget'][] = [
2691
+ 'name' => 'wc-categories',
2692
+ 'label' => esc_html__('WooCommerce Categories', 'bdthemes-element-pack'),
2693
+ 'type' => 'checkbox',
2694
+ 'default' => 'off',
2695
+ 'plugin_name' => 'woocommerce',
2696
+ 'plugin_path' => 'woocommerce/woocommerce.php',
2697
+ 'widget_type' => 'pro',
2698
+ 'content_type' => 'ecommerce grid gallery',
2699
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/woocommerce-categories/',
2700
+ 'video_url' => 'https://youtu.be/SJuArqtnC1U',
2701
+ ];
2702
+
2703
+ $settings_fields['element_pack_third_party_widget'][] = [
2704
+ 'name' => 'wc-carousel',
2705
+ 'label' => esc_html__('WooCommerce Carousel', 'bdthemes-element-pack'),
2706
+ 'type' => 'checkbox',
2707
+ 'default' => 'off',
2708
+ 'plugin_name' => 'woocommerce',
2709
+ 'plugin_path' => 'woocommerce/woocommerce.php',
2710
+ 'widget_type' => 'pro',
2711
+ 'content_type' => 'ecommerce carousel',
2712
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/woocommerce-carousel/',
2713
+ 'video_url' => 'https://youtu.be/5lxli5E9pc4',
2714
+ ];
2715
+
2716
+ $settings_fields['element_pack_third_party_widget'][] = [
2717
+ 'name' => 'wc-slider',
2718
+ 'label' => esc_html__('WooCommerce Slider', 'bdthemes-element-pack'),
2719
+ 'type' => 'checkbox',
2720
+ 'default' => 'off',
2721
+ 'plugin_name' => 'woocommerce',
2722
+ 'plugin_path' => 'woocommerce/woocommerce.php',
2723
+ 'widget_type' => 'pro',
2724
+ 'content_type' => 'ecommerce slider',
2725
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/woocommerce-slider',
2726
+ 'video_url' => 'https://youtu.be/ic8p-3jO35U',
2727
+ ];
2728
+
2729
+ $settings_fields['element_pack_third_party_widget'][] = [
2730
+ 'name' => 'wc-mini-cart',
2731
+ 'label' => esc_html__('WooCommerce Mini Cart', 'bdthemes-element-pack'),
2732
+ 'type' => 'checkbox',
2733
+ 'default' => 'off',
2734
+ 'plugin_name' => 'woocommerce',
2735
+ 'plugin_path' => 'woocommerce/woocommerce.php',
2736
+ 'widget_type' => 'pro',
2737
+ 'content_type' => 'ecommerce slider',
2738
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/woocommerce-slider',
2739
+ 'video_url' => 'https://youtu.be/ic8p-3jO35U',
2740
+ ];
2741
+
2742
+ $settings_fields['element_pack_third_party_widget'][] = [
2743
+ 'name' => 'we-forms',
2744
+ 'label' => esc_html__('weForms', 'bdthemes-element-pack'),
2745
+ 'type' => 'checkbox',
2746
+ 'default' => 'off',
2747
+ 'plugin_name' => 'weforms',
2748
+ 'plugin_path' => 'weforms/weforms.php',
2749
+ 'widget_type' => 'free',
2750
+ 'content_type' => 'forms',
2751
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/we-forms/',
2752
+ 'video_url' => 'https://youtu.be/D-vUfbMclOk',
2753
+ ];
2754
+
2755
+ if (ModuleService::_is_plugin_installed('wpforms-lite', 'wpforms-lite/wpforms.php') === true && is_plugin_active('wpforms/wpforms.php') !== true) {
2756
+ $settings_fields['element_pack_third_party_widget'][] = [
2757
+ 'name' => 'wp-forms',
2758
+ 'label' => esc_html__('Wp Forms', 'bdthemes-element-pack'),
2759
+ 'type' => 'checkbox',
2760
+ 'default' => 'on',
2761
+ 'plugin_name' => 'wpforms-lite',
2762
+ 'plugin_path' => 'wpforms-lite/wpforms.php',
2763
+ 'paid' => 'https://wpforms.com/pricing/',
2764
+ 'widget_type' => 'pro',
2765
+ 'content_type' => 'forms',
2766
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/wp-forms/',
2767
+ 'video_url' => 'https://youtu.be/p_FRLsEVNjQ',
2768
+ ];
2769
+ } else {
2770
+ $settings_fields['element_pack_third_party_widget'][] = [
2771
+ 'name' => 'wp-forms',
2772
+ 'label' => esc_html__('Wp Forms', 'bdthemes-element-pack'),
2773
+ 'type' => 'checkbox',
2774
+ 'default' => 'on',
2775
+ 'plugin_name' => 'wpforms',
2776
+ 'plugin_path' => 'wpforms/wpforms.php',
2777
+ 'paid' => 'https://wpforms.com/pricing/',
2778
+ 'widget_type' => 'pro',
2779
+ 'content_type' => 'forms',
2780
+ 'demo_url' => 'https://www.elementpack.pro/demo/element/wp-forms/',
2781
+ 'video_url' => 'https://youtu.be/p_FRLsEVNjQ',
2782
+ ];
2783
+ }
2784
+
2785
+ $settings = [];
2786
+ $settings['settings_fields'] = $settings_fields;
2787
+ //$settings['settings_fields'] = $third_party_widget;
2788
+
2789
+ return $callable($settings);
2790
+ }
2791
+
2792
+ private static function _is_plugin_installed($plugin, $plugin_path)
2793
+ {
2794
+ $installed_plugins = get_plugins();
2795
+ return isset($installed_plugins[$plugin_path]);
2796
+ }
2797
+
2798
+ public static function is_module_active($module_id, $options) {
2799
+ if ( !isset($options[$module_id]) ) {
2800
+ if ( file_exists(BDTEP_MODULES_PATH . $module_id . '/module.info.php') ) {
2801
+ $module_data = require BDTEP_MODULES_PATH . $module_id . '/module.info.php';
2802
+ return $module_data['default_activation'];
2803
+ }
2804
+ } else {
2805
+ return $options[$module_id] == 'on';
2806
+ }
2807
+ }
2808
+
2809
+ public static function is_plugin_active($plugin_path) {
2810
+ if ( $plugin_path ) {
2811
+ return is_plugin_active($plugin_path);
2812
+ }
2813
+ }
2814
+
2815
+ public static function has_module_style($module_id) {
2816
+ if ( file_exists(BDTEP_MODULES_PATH . $module_id . '/module.info.php') ) {
2817
+ $module_data = require BDTEP_MODULES_PATH . $module_id . '/module.info.php';
2818
+
2819
+ if ( isset($module_data['has_style']) ) {
2820
+ return $module_data['has_style'];
2821
+ }
2822
+ }
2823
+ }
2824
+
2825
+ public static function has_module_script($module_id) {
2826
+ if ( file_exists(BDTEP_MODULES_PATH . $module_id . '/module.info.php') ) {
2827
+ $module_data = require BDTEP_MODULES_PATH . $module_id . '/module.info.php';
2828
+
2829
+ if ( isset($module_data['has_script']) ) {
2830
+ return $module_data['has_script'];
2831
+ }
2832
+ }
2833
+ }
2834
+ }
admin/optimizer/asset-minifier-manager.php ADDED
@@ -0,0 +1,154 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace ElementPack\Admin\AssetMinifier;
4
+
5
+ if ( !defined('ABSPATH') ) {
6
+ exit;
7
+ } // Exit if accessed directly
8
+
9
+ if ( !class_exists('MatthiasMullie\Minify\Minify') ) {
10
+ require_once 'autoload.php';
11
+ }
12
+
13
+ use ElementPack\Admin\ModuleService;
14
+ use MatthiasMullie\Minify;
15
+
16
+ class Asset_Minifier {
17
+
18
+ public function getWidgetIds() {
19
+
20
+ return ModuleService::get_widget_settings(function ($settings) {
21
+ $active_widgets = $settings['settings_fields']['element_pack_active_modules'];
22
+ $elementor_extend = $settings['settings_fields']['element_pack_elementor_extend'];
23
+ $third_party_widget = $settings['settings_fields']['element_pack_third_party_widget'];
24
+
25
+ /**
26
+ * Core Widget
27
+ */
28
+ $options = get_option('element_pack_active_modules', []);
29
+ $active_widgets = array_reduce($active_widgets, function ($results, $item) use ($options) {
30
+ if(element_pack_is_widget_enabled($item['name'], $options)){
31
+ $results[] = $item['name'];
32
+ }
33
+ return $results;
34
+ }, []);
35
+
36
+
37
+ /**
38
+ * Extension
39
+ */
40
+ $options = get_option('element_pack_elementor_extend', []);
41
+ $elementor_extend = array_reduce($elementor_extend, function ($results, $item) use ($options) {
42
+ if(element_pack_is_extend_enabled($item['name'], $options)){
43
+ $results[] = $item['name'];
44
+ };
45
+ return $results;
46
+ }, []);
47
+
48
+
49
+ /**
50
+ * Third Party Widget
51
+ */
52
+ $options = get_option('element_pack_third_party_widget', []);
53
+ $third_party_widget = array_reduce($third_party_widget, function ($results, $item) use ($options) {
54
+ if(element_pack_is_third_party_enabled($item['name'], $options)){
55
+ if ( isset($item['plugin_path']) ) {
56
+ if(ModuleService::is_plugin_active($item['plugin_path'])){
57
+ $results[] = $item['name'];
58
+ }
59
+ }
60
+ };
61
+ return $results;
62
+ }, []);
63
+
64
+
65
+ return array_merge_recursive($active_widgets, $elementor_extend, $third_party_widget);
66
+
67
+ });
68
+ }
69
+
70
+ public function getAssets() {
71
+ $widgets = $this->getWidgetIds();
72
+
73
+ $scripts = [];
74
+ $direction = is_rtl() ? '.rtl' : '';
75
+
76
+ foreach ( $widgets as $widget ) {
77
+ $jsPath = BDTEP_PATH . 'assets/js/modules/ep-' . $widget . '.js';
78
+ $cssPath = BDTEP_PATH . 'assets/css/ep-' . $widget . $direction . '.css';
79
+
80
+ $script = [];
81
+ if ( file_exists($jsPath) ) {
82
+ $script['js'] = $jsPath;
83
+ }
84
+
85
+ if ( file_exists($cssPath) ) {
86
+ $script['css'] = $cssPath;
87
+ }
88
+
89
+ if ( $script ) {
90
+ $scripts[] = $script;
91
+ }
92
+
93
+ }
94
+
95
+ return $scripts;
96
+ }
97
+
98
+ protected function getJsPaths() {
99
+ return array_reduce($this->getAssets(), function ($results, $item) {
100
+ if ( isset($item['js']) ) {
101
+ $results[] = $item['js'];
102
+ }
103
+ return $results;
104
+ }, []);
105
+ }
106
+
107
+ public function getCssPaths() {
108
+ return array_reduce($this->getAssets(), function ($results, $item) {
109
+ if ( isset($item['css']) ) {
110
+ $results[] = $item['css'];
111
+ }
112
+ return $results;
113
+ }, []);
114
+ }
115
+
116
+ public function minifyJs() {
117
+ $scripts = array_merge([
118
+ // global js path goes there
119
+ BDTEP_ASSETS_PATH . 'js/common/helper.js'
120
+ ], $this->getJsPaths());
121
+
122
+ $scripts = apply_filters('elementpack/optimization/assets/scripts', $scripts);
123
+ $minifier = new Minify\JS();
124
+
125
+ foreach ( $scripts as $item ) {
126
+ $minifier->add($item);
127
+ }
128
+
129
+ $uploads_dir = trailingslashit(wp_upload_dir()['basedir']) . 'element-pack/minified/js';
130
+ wp_mkdir_p($uploads_dir);
131
+ $minifiedPath = "$uploads_dir" . "/ep-scripts.js";
132
+ $minifier->minify($minifiedPath);
133
+ }
134
+
135
+ public function minifyCss() {
136
+ $styles = array_merge($this->getCssPaths(), [
137
+ // global js path goes there
138
+ BDTEP_ASSETS_PATH . 'css/ep-font.css'
139
+ ]);
140
+
141
+ $styles = apply_filters('elementpack/optimization/assets/styles', $styles);
142
+ $minifier = new Minify\CSS();
143
+
144
+ foreach ( $styles as $item ) {
145
+ $minifier->add($item);
146
+ }
147
+
148
+ $uploads_dir = trailingslashit(wp_upload_dir()['basedir']) . 'element-pack/minified/css';
149
+ wp_mkdir_p($uploads_dir);
150
+ $minifiedPath = "$uploads_dir" . "/ep-styles.css";
151
+ $minifier->minify($minifiedPath);
152
+ }
153
+
154
+ }
admin/optimizer/autoload.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ $path = 'vendor/matthiasmullie';
3
+ require_once $path . '/minify/src/Minify.php';
4
+ require_once $path . '/minify/src/CSS.php';
5
+ require_once $path . '/minify/src/JS.php';
6
+ require_once $path . '/minify/src/Exception.php';
7
+ require_once $path . '/minify/src/Exceptions/BasicException.php';
8
+ require_once $path . '/minify/src/Exceptions/FileImportException.php';
9
+ require_once $path . '/minify/src/Exceptions/IOException.php';
10
+ require_once $path . '/path-converter/src/ConverterInterface.php';
11
+ require_once $path . '/path-converter/src/Converter.php';
admin/optimizer/composer.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
1
+ {
2
+ "require": {
3
+ "matthiasmullie/minify": "^1.3"
4
+ }
5
+ }
admin/optimizer/composer.lock ADDED
@@ -0,0 +1,150 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_readme": [
3
+ "This file locks the dependencies of your project to a known state",
4
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
5
+ "This file is @generated automatically"
6
+ ],
7
+ "content-hash": "e7806260d775937d439159cde5165225",
8
+ "packages": [
9
+ {
10
+ "name": "matthiasmullie/minify",
11
+ "version": "1.3.66",
12
+ "source": {
13
+ "type": "git",
14
+ "url": "https://github.com/matthiasmullie/minify.git",
15
+ "reference": "45fd3b0f1dfa2c965857c6d4a470bea52adc31a6"
16
+ },
17
+ "dist": {
18
+ "type": "zip",
19
+ "url": "https://api.github.com/repos/matthiasmullie/minify/zipball/45fd3b0f1dfa2c965857c6d4a470bea52adc31a6",
20
+ "reference": "45fd3b0f1dfa2c965857c6d4a470bea52adc31a6",
21
+ "shasum": ""
22
+ },
23
+ "require": {
24
+ "ext-pcre": "*",
25
+ "matthiasmullie/path-converter": "~1.1",
26
+ "php": ">=5.3.0"
27
+ },
28
+ "require-dev": {
29
+ "friendsofphp/php-cs-fixer": "~2.0",
30
+ "matthiasmullie/scrapbook": "dev-master",
31
+ "phpunit/phpunit": ">=4.8"
32
+ },
33
+ "suggest": {
34
+ "psr/cache-implementation": "Cache implementation to use with Minify::cache"
35
+ },
36
+ "bin": [
37
+ "bin/minifycss",
38
+ "bin/minifyjs"
39
+ ],
40
+ "type": "library",
41
+ "autoload": {
42
+ "psr-4": {
43
+ "MatthiasMullie\\Minify\\": "src/"
44
+ }
45
+ },
46
+ "notification-url": "https://packagist.org/downloads/",
47
+ "license": [
48
+ "MIT"
49
+ ],
50
+ "authors": [
51
+ {
52
+ "name": "Matthias Mullie",
53
+ "email": "minify@mullie.eu",
54
+ "homepage": "http://www.mullie.eu",
55
+ "role": "Developer"
56
+ }
57
+ ],
58
+ "description": "CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.",
59
+ "homepage": "http://www.minifier.org",
60
+ "keywords": [
61
+ "JS",
62
+ "css",
63
+ "javascript",
64
+ "minifier",
65
+ "minify"
66
+ ],
67
+ "support": {
68
+ "issues": "https://github.com/matthiasmullie/minify/issues",
69
+ "source": "https://github.com/matthiasmullie/minify/tree/1.3.66"
70
+ },
71
+ "funding": [
72
+ {
73
+ "url": "https://github.com/[user1",
74
+ "type": "github"
75
+ },
76
+ {
77
+ "url": "https://github.com/matthiasmullie] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g.",
78
+ "type": "github"
79
+ },
80
+ {
81
+ "url": "https://github.com/user2",
82
+ "type": "github"
83
+ }
84
+ ],
85
+ "time": "2021-01-06T15:18:10+00:00"
86
+ },
87
+ {
88
+ "name": "matthiasmullie/path-converter",
89
+ "version": "1.1.3",
90
+ "source": {
91
+ "type": "git",
92
+ "url": "https://github.com/matthiasmullie/path-converter.git",
93
+ "reference": "e7d13b2c7e2f2268e1424aaed02085518afa02d9"
94
+ },
95
+ "dist": {
96
+ "type": "zip",
97
+ "url": "https://api.github.com/repos/matthiasmullie/path-converter/zipball/e7d13b2c7e2f2268e1424aaed02085518afa02d9",
98
+ "reference": "e7d13b2c7e2f2268e1424aaed02085518afa02d9",
99
+ "shasum": ""
100
+ },
101
+ "require": {
102
+ "ext-pcre": "*",
103
+ "php": ">=5.3.0"
104
+ },
105
+ "require-dev": {
106
+ "phpunit/phpunit": "~4.8"
107
+ },
108
+ "type": "library",
109
+ "autoload": {
110
+ "psr-4": {
111
+ "MatthiasMullie\\PathConverter\\": "src/"
112
+ }
113
+ },
114
+ "notification-url": "https://packagist.org/downloads/",
115
+ "license": [
116
+ "MIT"
117
+ ],
118
+ "authors": [
119
+ {
120
+ "name": "Matthias Mullie",
121
+ "email": "pathconverter@mullie.eu",
122
+ "homepage": "http://www.mullie.eu",
123
+ "role": "Developer"
124
+ }
125
+ ],
126
+ "description": "Relative path converter",
127
+ "homepage": "http://github.com/matthiasmullie/path-converter",
128
+ "keywords": [
129
+ "converter",
130
+ "path",
131
+ "paths",
132
+ "relative"
133
+ ],
134
+ "support": {
135
+ "issues": "https://github.com/matthiasmullie/path-converter/issues",
136
+ "source": "https://github.com/matthiasmullie/path-converter/tree/1.1.3"
137
+ },
138
+ "time": "2019-02-05T23:41:09+00:00"
139
+ }
140
+ ],
141
+ "packages-dev": [],
142
+ "aliases": [],
143
+ "minimum-stability": "stable",
144
+ "stability-flags": [],
145
+ "prefer-stable": false,
146
+ "prefer-lowest": false,
147
+ "platform": [],
148
+ "platform-dev": [],
149
+ "plugin-api-version": "2.0.0"
150
+ }
admin/optimizer/vendor/autoload.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload.php @generated by Composer
4
+
5
+ require_once __DIR__ . '/composer/autoload_real.php';
6
+
7
+ return ComposerAutoloaderInit9ac9e6effec80d2974b7001b8337be36::getLoader();
admin/optimizer/vendor/bin/minifycss ADDED
File without changes
admin/optimizer/vendor/bin/minifyjs ADDED
File without changes
admin/optimizer/vendor/composer/ClassLoader.php ADDED
@@ -0,0 +1,479 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * This file is part of Composer.
5
+ *
6
+ * (c) Nils Adermann <naderman@naderman.de>
7
+ * Jordi Boggiano <j.boggiano@seld.be>
8
+ *
9
+ * For the full copyright and license information, please view the LICENSE
10
+ * file that was distributed with this source code.
11
+ */
12
+
13
+ namespace Composer\Autoload;
14
+
15
+ /**
16
+ * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
17
+ *
18
+ * $loader = new \Composer\Autoload\ClassLoader();
19
+ *
20
+ * // register classes with namespaces
21
+ * $loader->add('Symfony\Component', __DIR__.'/component');
22
+ * $loader->add('Symfony', __DIR__.'/framework');
23
+ *
24
+ * // activate the autoloader
25
+ * $loader->register();
26
+ *
27
+ * // to enable searching the include path (eg. for PEAR packages)
28
+ * $loader->setUseIncludePath(true);
29
+ *
30
+ * In this example, if you try to use a class in the Symfony\Component
31
+ * namespace or one of its children (Symfony\Component\Console for instance),
32
+ * the autoloader will first look for the class under the component/
33
+ * directory, and it will then fallback to the framework/ directory if not
34
+ * found before giving up.
35
+ *
36
+ * This class is loosely based on the Symfony UniversalClassLoader.
37
+ *
38
+ * @author Fabien Potencier <fabien@symfony.com>
39
+ * @author Jordi Boggiano <j.boggiano@seld.be>
40
+ * @see https://www.php-fig.org/psr/psr-0/
41
+ * @see https://www.php-fig.org/psr/psr-4/
42
+ */
43
+ class ClassLoader
44
+ {
45
+ private $vendorDir;
46
+
47
+ // PSR-4
48
+ private $prefixLengthsPsr4 = array();
49
+ private $prefixDirsPsr4 = array();
50
+ private $fallbackDirsPsr4 = array();
51
+
52
+ // PSR-0
53
+ private $prefixesPsr0 = array();
54
+ private $fallbackDirsPsr0 = array();
55
+
56
+ private $useIncludePath = false;
57
+ private $classMap = array();
58
+ private $classMapAuthoritative = false;
59
+ private $missingClasses = array();
60
+ private $apcuPrefix;
61
+
62
+ private static $registeredLoaders = array();
63
+
64
+ public function __construct($vendorDir = null)
65
+ {
66
+ $this->vendorDir = $vendorDir;
67
+ }
68
+
69
+ public function getPrefixes()
70
+ {
71
+ if (!empty($this->prefixesPsr0)) {
72
+ return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
73
+ }
74
+
75
+ return array();
76
+ }
77
+
78
+ public function getPrefixesPsr4()
79
+ {
80
+ return $this->prefixDirsPsr4;
81
+ }
82
+
83
+ public function getFallbackDirs()
84
+ {
85
+ return $this->fallbackDirsPsr0;
86
+ }
87
+
88
+ public function getFallbackDirsPsr4()
89
+ {
90
+ return $this->fallbackDirsPsr4;
91
+ }
92
+
93
+ public function getClassMap()
94
+ {
95
+ return $this->classMap;
96
+ }
97
+
98
+ /**
99
+ * @param array $classMap Class to filename map
100
+ */
101
+ public function addClassMap(array $classMap)
102
+ {
103
+ if ($this->classMap) {
104
+ $this->classMap = array_merge($this->classMap, $classMap);
105
+ } else {
106
+ $this->classMap = $classMap;
107
+ }
108
+ }
109
+
110
+ /**
111
+ * Registers a set of PSR-0 directories for a given prefix, either
112
+ * appending or prepending to the ones previously set for this prefix.
113
+ *
114
+ * @param string $prefix The prefix
115
+ * @param array|string $paths The PSR-0 root directories
116
+ * @param bool $prepend Whether to prepend the directories
117
+ */
118
+ public function add($prefix, $paths, $prepend = false)
119
+ {
120
+ if (!$prefix) {
121
+ if ($prepend) {
122
+ $this->fallbackDirsPsr0 = array_merge(
123
+ (array) $paths,
124
+ $this->fallbackDirsPsr0
125
+ );
126
+ } else {
127
+ $this->fallbackDirsPsr0 = array_merge(
128
+ $this->fallbackDirsPsr0,
129
+ (array) $paths
130
+ );
131
+ }
132
+
133
+ return;
134
+ }
135
+
136
+ $first = $prefix[0];
137
+ if (!isset($this->prefixesPsr0[$first][$prefix])) {
138
+ $this->prefixesPsr0[$first][$prefix] = (array) $paths;
139
+
140
+ return;
141
+ }
142
+ if ($prepend) {
143
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
144
+ (array) $paths,
145
+ $this->prefixesPsr0[$first][$prefix]
146
+ );
147
+ } else {
148
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
149
+ $this->prefixesPsr0[$first][$prefix],
150
+ (array) $paths
151
+ );
152
+ }
153
+ }
154
+
155
+ /**
156
+ * Registers a set of PSR-4 directories for a given namespace, either
157
+ * appending or prepending to the ones previously set for this namespace.
158
+ *
159
+ * @param string $prefix The prefix/namespace, with trailing '\\'
160
+ * @param array|string $paths The PSR-4 base directories
161
+ * @param bool $prepend Whether to prepend the directories
162
+ *
163
+ * @throws \InvalidArgumentException
164
+ */
165
+ public function addPsr4($prefix, $paths, $prepend = false)
166
+ {
167
+ if (!$prefix) {
168
+ // Register directories for the root namespace.
169
+ if ($prepend) {
170
+ $this->fallbackDirsPsr4 = array_merge(
171
+ (array) $paths,
172
+ $this->fallbackDirsPsr4
173
+ );
174
+ } else {
175
+ $this->fallbackDirsPsr4 = array_merge(
176
+ $this->fallbackDirsPsr4,
177
+ (array) $paths
178
+ );
179
+ }
180
+ } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
181
+ // Register directories for a new namespace.
182
+ $length = strlen($prefix);
183
+ if ('\\' !== $prefix[$length - 1]) {
184
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
185
+ }
186
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
187
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
188
+ } elseif ($prepend) {
189
+ // Prepend directories for an already registered namespace.
190
+ $this->prefixDirsPsr4[$prefix] = array_merge(
191
+ (array) $paths,
192
+ $this->prefixDirsPsr4[$prefix]
193
+ );
194
+ } else {
195
+ // Append directories for an already registered namespace.
196
+ $this->prefixDirsPsr4[$prefix] = array_merge(
197
+ $this->prefixDirsPsr4[$prefix],
198
+ (array) $paths
199
+ );
200
+ }
201
+ }
202
+
203
+ /**
204
+ * Registers a set of PSR-0 directories for a given prefix,
205
+ * replacing any others previously set for this prefix.
206
+ *
207
+ * @param string $prefix The prefix
208
+ * @param array|string $paths The PSR-0 base directories
209
+ */
210
+ public function set($prefix, $paths)
211
+ {
212
+ if (!$prefix) {
213
+ $this->fallbackDirsPsr0 = (array) $paths;
214
+ } else {
215
+ $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
216
+ }
217
+ }
218
+
219
+ /**
220
+ * Registers a set of PSR-4 directories for a given namespace,
221
+ * replacing any others previously set for this namespace.
222
+ *
223
+ * @param string $prefix The prefix/namespace, with trailing '\\'
224
+ * @param array|string $paths The PSR-4 base directories
225
+ *
226
+ * @throws \InvalidArgumentException
227
+ */
228
+ public function setPsr4($prefix, $paths)
229
+ {
230
+ if (!$prefix) {
231
+ $this->fallbackDirsPsr4 = (array) $paths;
232
+ } else {
233
+ $length = strlen($prefix);
234
+ if ('\\' !== $prefix[$length - 1]) {
235
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
236
+ }
237
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
238
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
239
+ }
240
+ }
241
+
242
+ /**
243
+ * Turns on searching the include path for class files.
244
+ *
245
+ * @param bool $useIncludePath
246
+ */
247
+ public function setUseIncludePath($useIncludePath)
248
+ {
249
+ $this->useIncludePath = $useIncludePath;
250
+ }
251
+
252
+ /**
253
+ * Can be used to check if the autoloader uses the include path to check
254
+ * for classes.
255
+ *
256
+ * @return bool
257
+ */
258
+ public function getUseIncludePath()
259
+ {
260
+ return $this->useIncludePath;
261
+ }
262
+
263
+ /**
264
+ * Turns off searching the prefix and fallback directories for classes
265
+ * that have not been registered with the class map.
266
+ *
267
+ * @param bool $classMapAuthoritative
268
+ */
269
+ public function setClassMapAuthoritative($classMapAuthoritative)
270
+ {
271
+ $this->classMapAuthoritative = $classMapAuthoritative;
272
+ }
273
+
274
+ /**
275
+ * Should class lookup fail if not found in the current class map?
276
+ *
277
+ * @return bool
278
+ */
279
+ public function isClassMapAuthoritative()
280
+ {
281
+ return $this->classMapAuthoritative;
282
+ }
283
+
284
+ /**
285
+ * APCu prefix to use to cache found/not-found classes, if the extension is enabled.
286
+ *
287
+ * @param string|null $apcuPrefix
288
+ */
289
+ public function setApcuPrefix($apcuPrefix)
290
+ {
291
+ $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
292
+ }
293
+
294
+ /**
295
+ * The APCu prefix in use, or null if APCu caching is not enabled.
296
+ *
297
+ * @return string|null
298
+ */
299
+ public function getApcuPrefix()
300
+ {
301
+ return $this->apcuPrefix;
302
+ }
303
+
304
+ /**
305
+ * Registers this instance as an autoloader.
306
+ *
307
+ * @param bool $prepend Whether to prepend the autoloader or not
308
+ */
309
+ public function register($prepend = false)
310
+ {
311
+ spl_autoload_register(array($this, 'loadClass'), true, $prepend);
312
+
313
+ if (null === $this->vendorDir) {
314
+ return;
315
+ }
316
+
317
+ if ($prepend) {
318
+ self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
319
+ } else {
320
+ unset(self::$registeredLoaders[$this->vendorDir]);
321
+ self::$registeredLoaders[$this->vendorDir] = $this;
322
+ }
323
+ }
324
+
325
+ /**
326
+ * Unregisters this instance as an autoloader.
327
+ */
328
+ public function unregister()
329
+ {
330
+ spl_autoload_unregister(array($this, 'loadClass'));
331
+
332
+ if (null !== $this->vendorDir) {
333
+ unset(self::$registeredLoaders[$this->vendorDir]);
334
+ }
335
+ }
336
+
337
+ /**
338
+ * Loads the given class or interface.
339
+ *
340
+ * @param string $class The name of the class
341
+ * @return bool|null True if loaded, null otherwise
342
+ */
343
+ public function loadClass($class)
344
+ {
345
+ if ($file = $this->findFile($class)) {
346
+ includeFile($file);
347
+
348
+ return true;
349
+ }
350
+ }
351
+
352
+ /**
353
+ * Finds the path to the file where the class is defined.
354
+ *
355
+ * @param string $class The name of the class
356
+ *
357
+ * @return string|false The path if found, false otherwise
358
+ */
359
+ public function findFile($class)
360
+ {
361
+ // class map lookup
362
+ if (isset($this->classMap[$class])) {
363
+ return $this->classMap[$class];
364
+ }
365
+ if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
366
+ return false;
367
+ }
368
+ if (null !== $this->apcuPrefix) {
369
+ $file = apcu_fetch($this->apcuPrefix.$class, $hit);
370
+ if ($hit) {
371
+ return $file;
372
+ }
373
+ }
374
+
375
+ $file = $this->findFileWithExtension($class, '.php');
376
+
377
+ // Search for Hack files if we are running on HHVM
378
+ if (false === $file && defined('HHVM_VERSION')) {
379
+ $file = $this->findFileWithExtension($class, '.hh');
380
+ }
381
+
382
+ if (null !== $this->apcuPrefix) {
383
+ apcu_add($this->apcuPrefix.$class, $file);
384
+ }
385
+
386
+ if (false === $file) {
387
+ // Remember that this class does not exist.
388
+ $this->missingClasses[$class] = true;
389
+ }
390
+
391
+ return $file;
392
+ }
393
+
394
+ /**
395
+ * Returns the currently registered loaders indexed by their corresponding vendor directories.
396
+ *
397
+ * @return self[]
398
+ */
399
+ public static function getRegisteredLoaders()
400
+ {
401
+ return self::$registeredLoaders;
402
+ }
403
+
404
+ private function findFileWithExtension($class, $ext)
405
+ {
406
+ // PSR-4 lookup
407
+ $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
408
+
409
+ $first = $class[0];
410
+ if (isset($this->prefixLengthsPsr4[$first])) {
411
+ $subPath = $class;
412
+ while (false !== $lastPos = strrpos($subPath, '\\')) {
413
+ $subPath = substr($subPath, 0, $lastPos);
414
+ $search = $subPath . '\\';
415
+ if (isset($this->prefixDirsPsr4[$search])) {
416
+ $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
417
+ foreach ($this->prefixDirsPsr4[$search] as $dir) {
418
+ if (file_exists($file = $dir . $pathEnd)) {
419
+ return $file;
420
+ }
421
+ }
422
+ }
423
+ }
424
+ }
425
+
426
+ // PSR-4 fallback dirs
427
+ foreach ($this->fallbackDirsPsr4 as $dir) {
428
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
429
+ return $file;
430
+ }
431
+ }
432
+
433
+ // PSR-0 lookup
434
+ if (false !== $pos = strrpos($class, '\\')) {
435
+ // namespaced class name
436
+ $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
437
+ . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
438
+ } else {
439
+ // PEAR-like class name
440
+ $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
441
+ }
442
+
443
+ if (isset($this->prefixesPsr0[$first])) {
444
+ foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
445
+ if (0 === strpos($class, $prefix)) {
446
+ foreach ($dirs as $dir) {
447
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
448
+ return $file;
449
+ }
450
+ }
451
+ }
452
+ }
453
+ }
454
+
455
+ // PSR-0 fallback dirs
456
+ foreach ($this->fallbackDirsPsr0 as $dir) {
457
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
458
+ return $file;
459
+ }
460
+ }
461
+
462
+ // PSR-0 include paths.
463
+ if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
464
+ return $file;
465
+ }
466
+
467
+ return false;
468
+ }
469
+ }
470
+
471
+ /**
472
+ * Scope isolated include.
473
+ *
474
+ * Prevents access to $this/self from included files.
475
+ */
476
+ function includeFile($file)
477
+ {
478
+ include $file;
479
+ }
admin/optimizer/vendor/composer/InstalledVersions.php ADDED
@@ -0,0 +1,301 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+ namespace Composer;
14
+
15
+ use Composer\Autoload\ClassLoader;
16
+ use Composer\Semver\VersionParser;
17
+
18
+
19
+
20
+
21
+
22
+
23
+ class InstalledVersions
24
+ {
25
+ private static $installed = array (
26
+ 'root' =>
27
+ array (
28
+ 'pretty_version' => 'dev-master',
29
+ 'version' => 'dev-master',
30
+ 'aliases' =>
31
+ array (
32
+ ),
33
+ 'reference' => '3fcc614adc42293b73d0575cce53dd58eaece9ab',
34
+ 'name' => '__root__',
35
+ ),
36
+ 'versions' =>
37
+ array (
38
+ '__root__' =>
39
+ array (
40
+ 'pretty_version' => 'dev-master',
41
+ 'version' => 'dev-master',
42
+ 'aliases' =>
43
+ array (
44
+ ),
45
+ 'reference' => '3fcc614adc42293b73d0575cce53dd58eaece9ab',
46
+ ),
47
+ 'matthiasmullie/minify' =>
48
+ array (
49
+ 'pretty_version' => '1.3.66',
50
+ 'version' => '1.3.66.0',
51
+ 'aliases' =>
52
+ array (
53
+ ),
54
+ 'reference' => '45fd3b0f1dfa2c965857c6d4a470bea52adc31a6',
55
+ ),
56
+ 'matthiasmullie/path-converter' =>
57
+ array (
58
+ 'pretty_version' => '1.1.3',
59
+ 'version' => '1.1.3.0',
60
+ 'aliases' =>
61
+ array (
62
+ ),
63
+ 'reference' => 'e7d13b2c7e2f2268e1424aaed02085518afa02d9',
64
+ ),
65
+ ),
66
+ );
67
+ private static $canGetVendors;
68
+ private static $installedByVendor = array();
69
+
70
+
71
+
72
+
73
+
74
+
75
+
76
+ public static function getInstalledPackages()
77
+ {
78
+ $packages = array();
79
+ foreach (self::getInstalled() as $installed) {
80
+ $packages[] = array_keys($installed['versions']);
81
+ }
82
+
83
+
84
+ if (1 === \count($packages)) {
85
+ return $packages[0];
86
+ }
87
+
88
+ return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
89
+ }
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+ public static function isInstalled($packageName)
100
+ {
101
+ foreach (self::getInstalled() as $installed) {
102
+ if (isset($installed['versions'][$packageName])) {
103
+ return true;
104
+ }
105
+ }
106
+
107
+ return false;
108
+ }
109
+
110
+
111
+
112
+
113
+
114
+
115
+
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+ public static function satisfies(VersionParser $parser, $packageName, $constraint)
124
+ {
125
+ $constraint = $parser->parseConstraints($constraint);
126
+ $provided = $parser->parseConstraints(self::getVersionRanges($packageName));
127
+
128
+ return $provided->matches($constraint);
129
+ }
130
+
131
+
132
+
133
+
134
+
135
+
136
+
137
+
138
+
139
+
140
+ public static function getVersionRanges($packageName)
141
+ {
142
+ foreach (self::getInstalled() as $installed) {
143
+ if (!isset($installed['versions'][$packageName])) {
144
+ continue;
145
+ }
146
+
147
+ $ranges = array();
148
+ if (isset($installed['versions'][$packageName]['pretty_version'])) {
149
+ $ranges[] = $installed['versions'][$packageName]['pretty_version'];
150
+ }
151
+ if (array_key_exists('aliases', $installed['versions'][$packageName])) {
152
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
153
+ }
154
+ if (array_key_exists('replaced', $installed['versions'][$packageName])) {
155
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
156
+ }
157
+ if (array_key_exists('provided', $installed['versions'][$packageName])) {
158
+ $ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
159
+ }
160
+
161
+ return implode(' || ', $ranges);
162
+ }
163
+
164
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
165
+ }
166
+
167
+
168
+
169
+
170
+
171
+ public static function getVersion($packageName)
172
+ {
173
+ foreach (self::getInstalled() as $installed) {
174
+ if (!isset($installed['versions'][$packageName])) {
175
+ continue;
176
+ }
177
+
178
+ if (!isset($installed['versions'][$packageName]['version'])) {
179
+ return null;
180
+ }
181
+
182
+ return $installed['versions'][$packageName]['version'];
183
+ }
184
+
185
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
186
+ }
187
+
188
+
189
+
190
+
191
+
192
+ public static function getPrettyVersion($packageName)
193
+ {
194
+ foreach (self::getInstalled() as $installed) {
195
+ if (!isset($installed['versions'][$packageName])) {
196
+ continue;
197
+ }
198
+
199
+ if (!isset($installed['versions'][$packageName]['pretty_version'])) {
200
+ return null;
201
+ }
202
+
203
+ return $installed['versions'][$packageName]['pretty_version'];
204
+ }
205
+
206
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
207
+ }
208
+
209
+
210
+
211
+
212
+
213
+ public static function getReference($packageName)
214
+ {
215
+ foreach (self::getInstalled() as $installed) {
216
+ if (!isset($installed['versions'][$packageName])) {
217
+ continue;
218
+ }
219
+
220
+ if (!isset($installed['versions'][$packageName]['reference'])) {
221
+ return null;
222
+ }
223
+
224
+ return $installed['versions'][$packageName]['reference'];
225
+ }
226
+
227
+ throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
228
+ }
229
+
230
+
231
+
232
+
233
+
234
+ public static function getRootPackage()
235
+ {
236
+ $installed = self::getInstalled();
237
+
238
+ return $installed[0]['root'];
239
+ }
240
+
241
+
242
+
243
+
244
+
245
+
246
+
247
+ public static function getRawData()
248
+ {
249
+ return self::$installed;
250
+ }
251
+
252
+
253
+
254
+
255
+
256
+
257
+
258
+
259
+
260
+
261
+
262
+
263
+
264
+
265
+
266
+
267
+
268
+
269
+
270
+ public static function reload($data)
271
+ {
272
+ self::$installed = $data;
273
+ self::$installedByVendor = array();
274
+ }
275
+
276
+
277
+
278
+
279
+ private static function getInstalled()
280
+ {
281
+ if (null === self::$canGetVendors) {
282
+ self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
283
+ }
284
+
285
+ $installed = array();
286
+
287
+ if (self::$canGetVendors) {
288
+ foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
289
+ if (isset(self::$installedByVendor[$vendorDir])) {
290
+ $installed[] = self::$installedByVendor[$vendorDir];
291
+ } elseif (is_file($vendorDir.'/composer/installed.php')) {
292
+ $installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
293
+ }
294
+ }
295
+ }
296
+
297
+ $installed[] = self::$installed;
298
+
299
+ return $installed;
300
+ }
301
+ }
admin/optimizer/vendor/composer/LICENSE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Copyright (c) Nils Adermann, Jordi Boggiano
3
+
4
+ Permission is hereby granted, free of charge, to any person obtaining a copy
5
+ of this software and associated documentation files (the "Software"), to deal
6
+ in the Software without restriction, including without limitation the rights
7
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
+ copies of the Software, and to permit persons to whom the Software is furnished
9
+ to do so, subject to the following conditions:
10
+
11
+ The above copyright notice and this permission notice shall be included in all
12
+ copies or substantial portions of the Software.
13
+
14
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
+ THE SOFTWARE.
21
+
admin/optimizer/vendor/composer/autoload_classmap.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_classmap.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname($vendorDir);
7
+
8
+ return array(
9
+ 'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
10
+ );
admin/optimizer/vendor/composer/autoload_namespaces.php ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_namespaces.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname($vendorDir);
7
+
8
+ return array(
9
+ );
admin/optimizer/vendor/composer/autoload_psr4.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_psr4.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname($vendorDir);
7
+
8
+ return array(
9
+ 'MatthiasMullie\\PathConverter\\' => array($vendorDir . '/matthiasmullie/path-converter/src'),
10
+ 'MatthiasMullie\\Minify\\' => array($vendorDir . '/matthiasmullie/minify/src'),
11
+ );
admin/optimizer/vendor/composer/autoload_real.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_real.php @generated by Composer
4
+
5
+ class ComposerAutoloaderInit9ac9e6effec80d2974b7001b8337be36
6
+ {
7
+ private static $loader;
8
+
9
+ public static function loadClassLoader($class)
10
+ {
11
+ if ('Composer\Autoload\ClassLoader' === $class) {
12
+ require __DIR__ . '/ClassLoader.php';
13
+ }
14
+ }
15
+
16
+ /**
17
+ * @return \Composer\Autoload\ClassLoader
18
+ */
19
+ public static function getLoader()
20
+ {
21
+ if (null !== self::$loader) {
22
+ return self::$loader;
23
+ }
24
+
25
+ require __DIR__ . '/platform_check.php';
26
+
27
+ spl_autoload_register(array('ComposerAutoloaderInit9ac9e6effec80d2974b7001b8337be36', 'loadClassLoader'), true, true);
28
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
29
+ spl_autoload_unregister(array('ComposerAutoloaderInit9ac9e6effec80d2974b7001b8337be36', 'loadClassLoader'));
30
+
31
+ $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
32
+ if ($useStaticLoader) {
33
+ require __DIR__ . '/autoload_static.php';
34
+
35
+ call_user_func(\Composer\Autoload\ComposerStaticInit9ac9e6effec80d2974b7001b8337be36::getInitializer($loader));
36
+ } else {
37
+ $map = require __DIR__ . '/autoload_namespaces.php';
38
+ foreach ($map as $namespace => $path) {
39
+ $loader->set($namespace, $path);
40
+ }
41
+
42
+ $map = require __DIR__ . '/autoload_psr4.php';
43
+ foreach ($map as $namespace => $path) {
44
+ $loader->setPsr4($namespace, $path);
45
+ }
46
+
47
+ $classMap = require __DIR__ . '/autoload_classmap.php';
48
+ if ($classMap) {
49
+ $loader->addClassMap($classMap);
50
+ }
51
+ }
52
+
53
+ $loader->register(true);
54
+
55
+ return $loader;
56
+ }
57
+ }
admin/optimizer/vendor/composer/autoload_static.php ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_static.php @generated by Composer
4
+
5
+ namespace Composer\Autoload;
6
+
7
+ class ComposerStaticInit9ac9e6effec80d2974b7001b8337be36
8
+ {
9
+ public static $prefixLengthsPsr4 = array (
10
+ 'M' =>
11
+ array (
12
+ 'MatthiasMullie\\PathConverter\\' => 29,
13
+ 'MatthiasMullie\\Minify\\' => 22,
14
+ ),
15
+ );
16
+
17
+ public static $prefixDirsPsr4 = array (
18
+ 'MatthiasMullie\\PathConverter\\' =>
19
+ array (
20
+ 0 => __DIR__ . '/..' . '/matthiasmullie/path-converter/src',
21
+ ),
22
+ 'MatthiasMullie\\Minify\\' =>
23
+ array (
24
+ 0 => __DIR__ . '/..' . '/matthiasmullie/minify/src',
25
+ ),
26
+ );
27
+
28
+ public static $classMap = array (
29
+ 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
30
+ );
31
+
32
+ public static function getInitializer(ClassLoader $loader)
33
+ {
34
+ return \Closure::bind(function () use ($loader) {
35
+ $loader->prefixLengthsPsr4 = ComposerStaticInit9ac9e6effec80d2974b7001b8337be36::$prefixLengthsPsr4;
36
+ $loader->prefixDirsPsr4 = ComposerStaticInit9ac9e6effec80d2974b7001b8337be36::$prefixDirsPsr4;
37
+ $loader->classMap = ComposerStaticInit9ac9e6effec80d2974b7001b8337be36::$classMap;
38
+
39
+ }, null, ClassLoader::class);
40
+ }
41
+ }
admin/optimizer/vendor/composer/installed.json ADDED
@@ -0,0 +1,143 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "packages": [
3
+ {
4
+ "name": "matthiasmullie/minify",
5
+ "version": "1.3.66",
6
+ "version_normalized": "1.3.66.0",
7
+ "source": {
8
+ "type": "git",
9
+ "url": "https://github.com/matthiasmullie/minify.git",
10
+ "reference": "45fd3b0f1dfa2c965857c6d4a470bea52adc31a6"
11
+ },
12
+ "dist": {
13
+ "type": "zip",
14
+ "url": "https://api.github.com/repos/matthiasmullie/minify/zipball/45fd3b0f1dfa2c965857c6d4a470bea52adc31a6",
15
+ "reference": "45fd3b0f1dfa2c965857c6d4a470bea52adc31a6",
16
+ "shasum": ""
17
+ },
18
+ "require": {
19
+ "ext-pcre": "*",
20
+ "matthiasmullie/path-converter": "~1.1",
21
+ "php": ">=5.3.0"
22
+ },
23
+ "require-dev": {
24
+ "friendsofphp/php-cs-fixer": "~2.0",
25
+ "matthiasmullie/scrapbook": "dev-master",
26
+ "phpunit/phpunit": ">=4.8"
27
+ },
28
+ "suggest": {
29
+ "psr/cache-implementation": "Cache implementation to use with Minify::cache"
30
+ },
31
+ "time": "2021-01-06T15:18:10+00:00",
32
+ "bin": [
33
+ "bin/minifycss",
34
+ "bin/minifyjs"
35
+ ],
36
+ "type": "library",
37
+ "installation-source": "dist",
38
+ "autoload": {
39
+ "psr-4": {
40
+ "MatthiasMullie\\Minify\\": "src/"
41
+ }
42
+ },
43
+ "notification-url": "https://packagist.org/downloads/",
44
+ "license": [
45
+ "MIT"
46
+ ],
47
+ "authors": [
48
+ {
49
+ "name": "Matthias Mullie",
50
+ "email": "minify@mullie.eu",
51
+ "homepage": "http://www.mullie.eu",
52
+ "role": "Developer"
53
+ }
54
+ ],
55
+ "description": "CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.",
56
+ "homepage": "http://www.minifier.org",
57
+ "keywords": [
58
+ "JS",
59
+ "css",
60
+ "javascript",
61
+ "minifier",
62
+ "minify"
63
+ ],
64
+ "support": {
65
+ "issues": "https://github.com/matthiasmullie/minify/issues",
66
+ "source": "https://github.com/matthiasmullie/minify/tree/1.3.66"
67
+ },
68
+ "funding": [
69
+ {
70
+ "url": "https://github.com/[user1",
71
+ "type": "github"
72
+ },
73
+ {
74
+ "url": "https://github.com/matthiasmullie] # Replace with up to 4 GitHub Sponsors-enabled usernames e.g.",
75
+ "type": "github"
76
+ },
77
+ {
78
+ "url": "https://github.com/user2",
79
+ "type": "github"
80
+ }
81
+ ],
82
+ "install-path": "../matthiasmullie/minify"
83
+ },
84
+ {
85
+ "name": "matthiasmullie/path-converter",
86
+ "version": "1.1.3",
87
+ "version_normalized": "1.1.3.0",
88
+ "source": {
89
+ "type": "git",
90
+ "url": "https://github.com/matthiasmullie/path-converter.git",
91
+ "reference": "e7d13b2c7e2f2268e1424aaed02085518afa02d9"
92
+ },
93
+ "dist": {
94
+ "type": "zip",
95
+ "url": "https://api.github.com/repos/matthiasmullie/path-converter/zipball/e7d13b2c7e2f2268e1424aaed02085518afa02d9",
96
+ "reference": "e7d13b2c7e2f2268e1424aaed02085518afa02d9",
97
+ "shasum": ""
98
+ },
99
+ "require": {
100
+ "ext-pcre": "*",
101
+ "php": ">=5.3.0"
102
+ },
103
+ "require-dev": {
104
+ "phpunit/phpunit": "~4.8"
105
+ },
106
+ "time": "2019-02-05T23:41:09+00:00",
107
+ "type": "library",
108
+ "installation-source": "dist",
109
+ "autoload": {
110
+ "psr-4": {
111
+ "MatthiasMullie\\PathConverter\\": "src/"
112
+ }
113
+ },
114
+ "notification-url": "https://packagist.org/downloads/",
115
+ "license": [
116
+ "MIT"
117
+ ],
118
+ "authors": [
119
+ {
120
+ "name": "Matthias Mullie",
121
+ "email": "pathconverter@mullie.eu",
122
+ "homepage": "http://www.mullie.eu",
123
+ "role": "Developer"
124
+ }
125
+ ],
126
+ "description": "Relative path converter",
127
+ "homepage": "http://github.com/matthiasmullie/path-converter",
128
+ "keywords": [
129
+ "converter",
130
+ "path",
131
+ "paths",
132
+ "relative"
133
+ ],
134
+ "support": {
135
+ "issues": "https://github.com/matthiasmullie/path-converter/issues",
136
+ "source": "https://github.com/matthiasmullie/path-converter/tree/1.1.3"
137
+ },
138
+ "install-path": "../matthiasmullie/path-converter"
139
+ }
140
+ ],
141
+ "dev": true,
142
+ "dev-package-names": []
143
+ }
admin/optimizer/vendor/composer/installed.php ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php return array (
2
+ 'root' =>
3
+ array (
4
+ 'pretty_version' => 'dev-master',
5
+ 'version' => 'dev-master',
6
+ 'aliases' =>
7
+ array (
8
+ ),
9
+ 'reference' => '3fcc614adc42293b73d0575cce53dd58eaece9ab',
10
+ 'name' => '__root__',
11
+ ),
12
+ 'versions' =>
13
+ array (
14
+ '__root__' =>
15
+ array (
16
+ 'pretty_version' => 'dev-master',
17
+ 'version' => 'dev-master',
18
+ 'aliases' =>
19
+ array (
20
+ ),
21
+ 'reference' => '3fcc614adc42293b73d0575cce53dd58eaece9ab',
22
+ ),
23
+ 'matthiasmullie/minify' =>
24
+ array (
25
+ 'pretty_version' => '1.3.66',
26
+ 'version' => '1.3.66.0',
27
+ 'aliases' =>
28
+ array (
29
+ ),
30
+ 'reference' => '45fd3b0f1dfa2c965857c6d4a470bea52adc31a6',
31
+ ),
32
+ 'matthiasmullie/path-converter' =>
33
+ array (
34
+ 'pretty_version' => '1.1.3',
35
+ 'version' => '1.1.3.0',
36
+ 'aliases' =>
37
+ array (
38
+ ),
39
+ 'reference' => 'e7d13b2c7e2f2268e1424aaed02085518afa02d9',
40
+ ),
41
+ ),
42
+ );
admin/optimizer/vendor/composer/platform_check.php ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // platform_check.php @generated by Composer
4
+
5
+ $issues = array();
6
+
7
+ if (!(PHP_VERSION_ID >= 50300)) {
8
+ $issues[] = 'Your Composer dependencies require a PHP version ">= 5.3.0". You are running ' . PHP_VERSION . '.';
9
+ }
10
+
11
+ if ($issues) {
12
+ if (!headers_sent()) {
13
+ header('HTTP/1.1 500 Internal Server Error');
14
+ }
15
+ if (!ini_get('display_errors')) {
16
+ if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') {
17
+ fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL);
18
+ } elseif (!headers_sent()) {
19
+ echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL;
20
+ }
21
+ }
22
+ trigger_error(
23
+ 'Composer detected issues in your platform: ' . implode(' ', $issues),
24
+ E_USER_ERROR
25
+ );
26
+ }
admin/optimizer/vendor/matthiasmullie/minify/CONTRIBUTING.md ADDED
@@ -0,0 +1,59 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # How to contribute
2
+
3
+
4
+ ## Issues
5
+
6
+ When [filing bugs](https://github.com/matthiasmullie/minify/issues/new),
7
+ try to be as thorough as possible:
8
+ * What version did you use?
9
+ * What did you try to do? ***Please post the relevant parts of your code.***
10
+ * What went wrong? ***Please include error messages, if any.***
11
+ * What was the expected result?
12
+
13
+
14
+ ## Pull requests
15
+
16
+ Bug fixes and general improvements to the existing codebase are always welcome.
17
+ New features are also welcome, but will be judged on an individual basis. If
18
+ you'd rather not risk wasting your time implementing a new feature only to see
19
+ it turned down, please start the discussion by
20
+ [opening an issue](https://github.com/matthiasmullie/minify/issues/new).
21
+
22
+ Don't forget to add your changes to the [changelog](CHANGELOG.md).
23
+
24
+
25
+ ### Testing
26
+
27
+ Please include tests for every change or addition to the code.
28
+ To run the complete test suite:
29
+
30
+ ```sh
31
+ vendor/bin/phpunit
32
+ ```
33
+
34
+ When submitting a new pull request, please make sure that that the test suite
35
+ passes (Travis CI will run it & report back on your pull request.)
36
+
37
+ To run the tests on Windows, run `tests/convert_symlinks_to_windows_style.sh`
38
+ from the command line in order to convert Linux-style test symlinks to
39
+ Windows-style.
40
+
41
+
42
+ ### Coding standards
43
+
44
+ All code must follow [PSR-2](http://www.php-fig.org/psr/psr-2/). Just make sure
45
+ to run php-cs-fixer before submitting the code, it'll take care of the
46
+ formatting for you:
47
+
48
+ ```sh
49
+ vendor/bin/php-cs-fixer fix src
50
+ vendor/bin/php-cs-fixer fix tests
51
+ ```
52
+
53
+ Document the code thoroughly!
54
+
55
+
56
+ ## License
57
+
58
+ Note that minify is MIT-licensed, which basically allows anyone to do
59
+ anything they like with it, without restriction.
admin/optimizer/vendor/matthiasmullie/minify/Dockerfile ADDED
@@ -0,0 +1,13 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ARG version=cli
2
+ FROM php:$version
3
+
4
+ COPY . /var/www
5
+ WORKDIR /var/www
6
+
7
+ RUN apt-get update
8
+ RUN apt-get install -y zip unzip libzip-dev git
9
+ RUN docker-php-ext-install zip
10
+ RUN docker-php-ext-install pcntl
11
+ RUN curl -sS https://getcomposer.org/installer | php
12
+ RUN mv composer.phar /usr/local/bin/composer
13
+ RUN composer install
admin/optimizer/vendor/matthiasmullie/minify/LICENSE ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Copyright (c) 2012 Matthias Mullie
2
+
3
+ Permission is hereby granted, free of charge, to any person obtaining a copy of
4
+ this software and associated documentation files (the "Software"), to deal in
5
+ the Software without restriction, including without limitation the rights to
6
+ use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
7
+ the Software, and to permit persons to whom the Software is furnished to do so,
8
+ subject to the following conditions:
9
+
10
+ The above copyright notice and this permission notice shall be included in all
11
+ copies or substantial portions of the Software.
12
+
13
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
15
+ FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
16
+ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
17
+ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
18
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
admin/optimizer/vendor/matthiasmullie/minify/bin/minifycss ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env php
2
+ <?php
3
+ use MatthiasMullie\Minify;
4
+
5
+ // command line utility to minify CSS
6
+ if (file_exists(__DIR__ . '/../../../autoload.php')) {
7
+ // if composer install
8
+ require_once __DIR__ . '/../../../autoload.php';
9
+ } else {
10
+ require_once __DIR__ . '/../src/Minify.php';
11
+ require_once __DIR__ . '/../src/CSS.php';
12
+ require_once __DIR__ . '/../src/Exception.php';
13
+ }
14
+
15
+ error_reporting(E_ALL);
16
+ // check PHP setup for cli arguments
17
+ if (!isset($_SERVER['argv']) && !isset($argv)) {
18
+ fwrite(STDERR, 'Please enable the "register_argc_argv" directive in your php.ini' . PHP_EOL);
19
+ exit(1);
20
+ } elseif (!isset($argv)) {
21
+ $argv = $_SERVER['argv'];
22
+ }
23
+ // check if path to file given
24
+ if (!isset($argv[1])) {
25
+ fwrite(STDERR, 'Argument expected: path to file' . PHP_EOL);
26
+ exit(1);
27
+ }
28
+ // check if script run in cli environment
29
+ if ('cli' !== php_sapi_name()) {
30
+ fwrite(STDERR, $argv[1] . ' must be run in the command line' . PHP_EOL);
31
+ exit(1);
32
+ }
33
+ // check if source file exists
34
+ if (!file_exists($argv[1])) {
35
+ fwrite(STDERR, 'Source file "' . $argv[1] . '" not found' . PHP_EOL);
36
+ exit(1);
37
+ }
38
+
39
+ try {
40
+ $minifier = new Minify\CSS($argv[1]);
41
+ echo $minifier->minify();
42
+ } catch (Exception $e) {
43
+ fwrite(STDERR, $e->getMessage(), PHP_EOL);
44
+ exit(1);
45
+ }
admin/optimizer/vendor/matthiasmullie/minify/bin/minifyjs ADDED
@@ -0,0 +1,45 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env php
2
+ <?php
3
+ use MatthiasMullie\Minify;
4
+
5
+ // command line utility to minify JS
6
+ if (file_exists(__DIR__ . '/../../../autoload.php')) {
7
+ // if composer install
8
+ require_once __DIR__ . '/../../../autoload.php';
9
+ } else {
10
+ require_once __DIR__ . '/../src/Minify.php';
11
+ require_once __DIR__ . '/../src/JS.php';
12
+ require_once __DIR__ . '/../src/Exception.php';
13
+ }
14
+
15
+ error_reporting(E_ALL);
16
+ // check PHP setup for cli arguments
17
+ if (!isset($_SERVER['argv']) && !isset($argv)) {
18
+ fwrite(STDERR, 'Please enable the "register_argc_argv" directive in your php.ini' . PHP_EOL);
19
+ exit(1);
20
+ } elseif (!isset($argv)) {
21
+ $argv = $_SERVER['argv'];
22
+ }
23
+ // check if path to file given
24
+ if (!isset($argv[1])) {
25
+ fwrite(STDERR, 'Argument expected: path to file' . PHP_EOL);
26
+ exit(1);
27
+ }
28
+ // check if script run in cli environment
29
+ if ('cli' !== php_sapi_name()) {
30
+ fwrite(STDERR, $argv[1] . ' must be run in the command line' . PHP_EOL);
31
+ exit(1);
32
+ }
33
+ // check if source file exists
34
+ if (!file_exists($argv[1])) {
35
+ fwrite(STDERR, 'Source file "' . $argv[1] . '" not found' . PHP_EOL);
36
+ exit(1);
37
+ }
38
+
39
+ try {
40
+ $minifier = new Minify\JS($argv[1]);
41
+ echo $minifier->minify();
42
+ } catch (Exception $e) {
43
+ fwrite(STDERR, $e->getMessage(), PHP_EOL);
44
+ exit(1);
45
+ }
admin/optimizer/vendor/matthiasmullie/minify/composer.json ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "matthiasmullie/minify",
3
+ "type": "library",
4
+ "description": "CSS & JavaScript minifier, in PHP. Removes whitespace, strips comments, combines files (incl. @import statements and small assets in CSS files), and optimizes/shortens a few common programming patterns.",
5
+ "keywords": ["minify", "minifier", "css", "js", "javascript"],
6
+ "homepage": "http://www.minifier.org",
7
+ "license": "MIT",
8
+ "authors": [
9
+ {
10
+ "name": "Matthias Mullie",
11
+ "homepage": "http://www.mullie.eu",
12
+ "email": "minify@mullie.eu",
13
+ "role": "Developer"
14
+ }
15
+ ],
16
+ "require": {
17
+ "php": ">=5.3.0",
18
+ "ext-pcre": "*",
19
+ "matthiasmullie/path-converter": "~1.1"
20
+ },
21
+ "require-dev": {
22
+ "matthiasmullie/scrapbook": "dev-master",
23
+ "phpunit/phpunit": ">=4.8",
24
+ "friendsofphp/php-cs-fixer": "~2.0"
25
+ },
26
+ "suggest": {
27
+ "psr/cache-implementation": "Cache implementation to use with Minify::cache"
28
+ },
29
+ "autoload": {
30
+ "psr-4": {
31
+ "MatthiasMullie\\Minify\\": "src/"
32
+ }
33
+ },
34
+ "bin": [
35
+ "bin/minifycss",
36
+ "bin/minifyjs"
37
+ ]
38
+ }
admin/optimizer/vendor/matthiasmullie/minify/data/js/keywords_after.txt ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ in
2
+ public
3
+ extends
4
+ private
5
+ protected
6
+ implements
7
+ instanceof
admin/optimizer/vendor/matthiasmullie/minify/data/js/keywords_before.txt ADDED
@@ -0,0 +1,26 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ do
2
+ in
3
+ let
4
+ new
5
+ var
6
+ case
7
+ else
8
+ enum
9
+ void
10
+ with
11
+ class
12
+ const
13
+ yield
14
+ delete
15
+ export
16
+ import
17
+ public
18
+ static
19
+ typeof
20
+ extends
21
+ package
22
+ private
23
+ function
24
+ protected
25
+ implements
26
+ instanceof
admin/optimizer/vendor/matthiasmullie/minify/data/js/keywords_reserved.txt ADDED
@@ -0,0 +1,63 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ do
2
+ if
3
+ in
4
+ for
5
+ let
6
+ new
7
+ try
8
+ var
9
+ case
10
+ else
11
+ enum
12
+ eval
13
+ null
14
+ this
15
+ true
16
+ void
17
+ with
18
+ break
19
+ catch
20
+ class
21
+ const
22
+ false
23
+ super
24
+ throw
25
+ while
26
+ yield
27
+ delete
28
+ export
29
+ import
30
+ public
31
+ return
32
+ static
33
+ switch
34
+ typeof
35
+ default
36
+ extends
37
+ finally
38
+ package
39
+ private
40
+ continue
41
+ debugger
42
+ function
43
+ arguments
44
+ interface
45
+ protected
46
+ implements
47
+ instanceof
48
+ abstract
49
+ boolean
50
+ byte
51
+ char
52
+ double
53
+ final
54
+ float
55
+ goto
56
+ int
57
+ long
58
+ native
59
+ short
60
+ synchronized
61
+ throws
62
+ transient
63
+ volatile
admin/optimizer/vendor/matthiasmullie/minify/data/js/operators.txt ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ +
2
+ -
3
+ *
4
+ /
5
+ %
6
+ =
7
+ +=
8
+ -=
9
+ *=
10
+ /=
11
+ %=
12
+ <<=
13
+ >>=
14
+ >>>=
15
+ &=
16
+ ^=
17
+ |=
18
+ &
19
+ |
20
+ ^
21
+ ~
22
+ <<
23
+ >>
24
+ >>>
25
+ ==
26
+ ===
27
+ !=
28
+ !==
29
+ >
30
+ <
31
+ >=
32
+ <=
33
+ &&
34
+ ||
35
+ !
36
+ .
37
+ [
38
+ ]
39
+ ?
40
+ :
41
+ ,
42
+ ;
43
+ (
44
+ )
45
+ {
46
+ }
admin/optimizer/vendor/matthiasmullie/minify/data/js/operators_after.txt ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ +
2
+ -
3
+ *
4
+ /
5
+ %
6
+ =
7
+ +=
8
+ -=
9
+ *=
10
+ /=
11
+ %=
12
+ <<=
13
+ >>=
14
+ >>>=
15
+ &=
16
+ ^=
17
+ |=
18
+ &
19
+ |
20
+ ^
21
+ <<
22
+ >>
23
+ >>>
24
+ ==
25
+ ===
26
+ !=
27
+ !==
28
+ >
29
+ <
30
+ >=
31
+ <=
32
+ &&
33
+ ||
34
+ .
35
+ [
36
+ ]
37
+ ?
38
+ :
39
+ ,
40
+ ;
41
+ (
42
+ )
43
+ }
admin/optimizer/vendor/matthiasmullie/minify/data/js/operators_before.txt ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ +
2
+ -
3
+ *
4
+ /
5
+ %
6
+ =
7
+ +=
8
+ -=
9
+ *=
10
+ /=
11
+ %=
12
+ <<=
13
+ >>=
14
+ >>>=
15
+ &=
16
+ ^=
17
+ |=
18
+ &
19
+ |
20
+ ^
21
+ ~
22
+ <<
23
+ >>
24
+ >>>
25
+ ==
26
+ ===
27
+ !=
28
+ !==
29
+ >
30
+ <
31
+ >=
32
+ <=
33
+ &&
34
+ ||
35
+ !
36
+ .
37
+ [
38
+ ?
39
+ :
40
+ ,
41
+ ;
42
+ (
43
+ {
admin/optimizer/vendor/matthiasmullie/minify/docker-compose.yml ADDED
@@ -0,0 +1,46 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ version: '2.1'
2
+ services:
3
+ php:
4
+ build:
5
+ context: .
6
+ dockerfile: Dockerfile
7
+ volumes:
8
+ - ./src:/var/www/src
9
+ - ./data:/var/www/data
10
+ - ./tests:/var/www/tests
11
+ - ./phpunit.xml.dist:/var/www/phpunit.xml.dist
12
+ '8.0':
13
+ extends: php
14
+ build:
15
+ args:
16
+ version: 8.0-cli
17
+ '7.4':
18
+ extends: php
19
+ build:
20
+ args:
21
+ version: 7.4-cli
22
+ '7.3':
23
+ extends: php
24
+ build:
25
+ args:
26
+ version: 7.3-cli
27
+ '7.2':
28
+ extends: php
29
+ build:
30
+ args:
31
+ version: 7.2-cli
32
+ '7.1':
33
+ extends: php
34
+ build:
35
+ args:
36
+ version: 7.1-cli
37
+ '7.0':
38
+ extends: php
39
+ build:
40
+ args:
41
+ version: 7.0-cli
42
+ '5.6':
43
+ extends: php
44
+ build:
45
+ args:
46
+ version: 5.6-cli
admin/optimizer/vendor/matthiasmullie/minify/src/CSS.php ADDED
@@ -0,0 +1,786 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * CSS Minifier
4
+ *
5
+ * Please report bugs on https://github.com/matthiasmullie/minify/issues
6
+ *
7
+ * @author Matthias Mullie <minify@mullie.eu>
8
+ * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved
9
+ * @license MIT License
10
+ */
11
+
12
+ namespace MatthiasMullie\Minify;
13
+
14
+ use MatthiasMullie\Minify\Exceptions\FileImportException;
15
+ use MatthiasMullie\PathConverter\ConverterInterface;
16
+ use MatthiasMullie\PathConverter\Converter;
17
+
18
+ /**
19
+ * CSS minifier
20
+ *
21
+ * Please report bugs on https://github.com/matthiasmullie/minify/issues
22
+ *
23
+ * @package Minify
24
+ * @author Matthias Mullie <minify@mullie.eu>
25
+ * @author Tijs Verkoyen <minify@verkoyen.eu>
26
+ * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved
27
+ * @license MIT License
28
+ */
29
+ class CSS extends Minify
30
+ {
31
+ /**
32
+ * @var int maximum inport size in kB
33
+ */
34
+ protected $maxImportSize = 5;
35
+
36
+ /**
37
+ * @var string[] valid import extensions
38
+ */
39
+ protected $importExtensions = array(
40
+ 'gif' => 'data:image/gif',
41
+ 'png' => 'data:image/png',
42
+ 'jpe' => 'data:image/jpeg',
43
+ 'jpg' => 'data:image/jpeg',
44
+ 'jpeg' => 'data:image/jpeg',
45
+ 'svg' => 'data:image/svg+xml',
46
+ 'woff' => 'data:application/x-font-woff',
47
+ 'tif' => 'image/tiff',
48
+ 'tiff' => 'image/tiff',
49
+ 'xbm' => 'image/x-xbitmap',
50
+ );
51
+
52
+ /**
53
+ * Set the maximum size if files to be imported.
54
+ *
55
+ * Files larger than this size (in kB) will not be imported into the CSS.
56
+ * Importing files into the CSS as data-uri will save you some connections,
57
+ * but we should only import relatively small decorative images so that our
58
+ * CSS file doesn't get too bulky.
59
+ *
60
+ * @param int $size Size in kB
61
+ */
62
+ public function setMaxImportSize($size)
63
+ {
64
+ $this->maxImportSize = $size;
65
+ }
66
+
67
+ /**
68
+ * Set the type of extensions to be imported into the CSS (to save network
69
+ * connections).
70
+ * Keys of the array should be the file extensions & respective values
71
+ * should be the data type.
72
+ *
73
+ * @param string[] $extensions Array of file extensions
74
+ */
75
+ public function setImportExtensions(array $extensions)
76
+ {
77
+ $this->importExtensions = $extensions;
78
+ }
79
+
80
+ /**
81
+ * Move any import statements to the top.
82
+ *
83
+ * @param string $content Nearly finished CSS content
84
+ *
85
+ * @return string
86
+ */
87
+ protected function moveImportsToTop($content)
88
+ {
89
+ if (preg_match_all('/(;?)(@import (?<url>url\()?(?P<quotes>["\']?).+?(?P=quotes)(?(url)\)));?/', $content, $matches)) {
90
+ // remove from content
91
+ foreach ($matches[0] as $import) {
92
+ $content = str_replace($import, '', $content);
93
+ }
94
+
95
+ // add to top
96
+ $content = implode(';', $matches[2]).';'.trim($content, ';');
97
+ }
98
+
99
+ return $content;
100
+ }
101
+
102
+ /**
103
+ * Combine CSS from import statements.
104
+ *
105
+ * @import's will be loaded and their content merged into the original file,
106
+ * to save HTTP requests.
107
+ *
108
+ * @param string $source The file to combine imports for
109
+ * @param string $content The CSS content to combine imports for
110
+ * @param string[] $parents Parent paths, for circular reference checks
111
+ *
112
+ * @return string
113
+ *
114
+ * @throws FileImportException
115
+ */
116
+ protected function combineImports($source, $content, $parents)
117
+ {
118
+ $importRegexes = array(
119
+ // @import url(xxx)
120
+ '/
121
+ # import statement
122
+ @import
123
+
124
+ # whitespace
125
+ \s+
126
+
127
+ # open url()
128
+ url\(
129
+
130
+ # (optional) open path enclosure
131
+ (?P<quotes>["\']?)
132
+
133
+ # fetch path
134
+ (?P<path>.+?)
135
+
136
+ # (optional) close path enclosure
137
+ (?P=quotes)
138
+
139
+ # close url()
140
+ \)
141
+
142
+ # (optional) trailing whitespace
143
+ \s*
144
+
145
+ # (optional) media statement(s)
146
+ (?P<media>[^;]*)
147
+
148
+ # (optional) trailing whitespace
149
+ \s*
150
+
151
+ # (optional) closing semi-colon
152
+ ;?
153
+
154
+ /ix',
155
+
156
+ // @import 'xxx'
157
+ '/
158
+
159
+ # import statement
160
+ @import
161
+
162
+ # whitespace
163
+ \s+
164
+
165
+ # open path enclosure
166
+ (?P<quotes>["\'])
167
+
168
+ # fetch path
169
+ (?P<path>.+?)
170
+
171
+ # close path enclosure
172
+ (?P=quotes)
173
+
174
+ # (optional) trailing whitespace
175
+ \s*
176
+
177
+ # (optional) media statement(s)
178
+ (?P<media>[^;]*)
179
+
180
+ # (optional) trailing whitespace
181
+ \s*
182
+
183
+ # (optional) closing semi-colon
184
+ ;?
185
+
186
+ /ix',
187
+ );
188
+
189
+ // find all relative imports in css
190
+ $matches = array();
191
+ foreach ($importRegexes as $importRegex) {
192
+ if (preg_match_all($importRegex, $content, $regexMatches, PREG_SET_ORDER)) {
193
+ $matches = array_merge($matches, $regexMatches);
194
+ }
195
+ }
196
+
197
+ $search = array();
198
+ $replace = array();
199
+
200
+ // loop the matches
201
+ foreach ($matches as $match) {
202
+ // get the path for the file that will be imported
203
+ $importPath = dirname($source).'/'.$match['path'];
204
+
205
+ // only replace the import with the content if we can grab the
206
+ // content of the file
207
+ if (!$this->canImportByPath($match['path']) || !$this->canImportFile($importPath)) {
208
+ continue;
209
+ }
210
+
211
+ // check if current file was not imported previously in the same
212
+ // import chain.
213
+ if (in_array($importPath, $parents)) {
214
+ throw new FileImportException('Failed to import file "'.$importPath.'": circular reference detected.');
215
+ }
216
+
217
+ // grab referenced file & minify it (which may include importing
218
+ // yet other @import statements recursively)
219
+ $minifier = new self($importPath);
220
+ $minifier->setMaxImportSize($this->maxImportSize);
221
+ $minifier->setImportExtensions($this->importExtensions);
222
+ $importContent = $minifier->execute($source, $parents);
223
+
224
+ // check if this is only valid for certain media
225
+ if (!empty($match['media'])) {
226
+ $importContent = '@media '.$match['media'].'{'.$importContent.'}';
227
+ }
228
+
229
+ // add to replacement array
230
+ $search[] = $match[0];
231
+ $replace[] = $importContent;
232
+ }
233
+
234
+ // replace the import statements
235
+ return str_replace($search, $replace, $content);
236
+ }
237
+
238
+ /**
239
+ * Import files into the CSS, base64-ized.
240
+ *
241
+ * @url(image.jpg) images will be loaded and their content merged into the
242
+ * original file, to save HTTP requests.
243
+ *
244
+ * @param string $source The file to import files for
245
+ * @param string $content The CSS content to import files for
246
+ *
247
+ * @return string
248
+ */
249
+ protected function importFiles($source, $content)
250
+ {
251
+ $regex = '/url\((["\']?)(.+?)\\1\)/i';
252
+ if ($this->importExtensions && preg_match_all($regex, $content, $matches, PREG_SET_ORDER)) {
253
+ $search = array();
254
+ $replace = array();
255
+
256
+ // loop the matches
257
+ foreach ($matches as $match) {
258
+ $extension = substr(strrchr($match[2], '.'), 1);
259
+ if ($extension && !array_key_exists($extension, $this->importExtensions)) {
260
+ continue;
261
+ }
262
+
263
+ // get the path for the file that will be imported
264
+ $path = $match[2];
265
+ $path = dirname($source).'/'.$path;
266
+
267
+ // only replace the import with the content if we're able to get
268
+ // the content of the file, and it's relatively small
269
+ if ($this->canImportFile($path) && $this->canImportBySize($path)) {
270
+ // grab content && base64-ize
271
+ $importContent = $this->load($path);
272
+ $importContent = base64_encode($importContent);
273
+
274
+ // build replacement
275
+ $search[] = $match[0];
276
+ $replace[] = 'url('.$this->importExtensions[$extension].';base64,'.$importContent.')';
277
+ }
278
+ }
279
+
280
+ // replace the import statements
281
+ $content = str_replace($search, $replace, $content);
282
+ }
283
+
284
+ return $content;
285
+ }
286
+
287
+ /**
288
+ * Minify the data.
289
+ * Perform CSS optimizations.
290
+ *
291
+ * @param string[optional] $path Path to write the data to
292
+ * @param string[] $parents Parent paths, for circular reference checks
293
+ *
294
+ * @return string The minified data
295
+ */
296
+ public function execute($path = null, $parents = array())
297
+ {
298
+ $content = '';
299
+
300
+ // loop CSS data (raw data and files)
301
+ foreach ($this->data as $source => $css) {
302
+ /*
303
+ * Let's first take out strings & comments, since we can't just
304
+ * remove whitespace anywhere. If whitespace occurs inside a string,
305
+ * we should leave it alone. E.g.:
306
+ * p { content: "a test" }
307
+ */
308
+ $this->extractStrings();
309
+ $this->stripComments();
310
+ $this->extractMath();
311
+ $this->extractCustomProperties();
312
+ $css = $this->replace($css);
313
+
314
+ $css = $this->stripWhitespace($css);
315
+ $css = $this->shortenColors($css);
316
+ $css = $this->shortenZeroes($css);
317
+ $css = $this->shortenFontWeights($css);
318
+ $css = $this->stripEmptyTags($css);
319
+
320
+ // restore the string we've extracted earlier
321
+ $css = $this->restoreExtractedData($css);
322
+
323
+ $source = is_int($source) ? '' : $source;
324
+ $parents = $source ? array_merge($parents, array($source)) : $parents;
325
+ $css = $this->combineImports($source, $css, $parents);
326
+ $css = $this->importFiles($source, $css);
327
+
328
+ /*
329
+ * If we'll save to a new path, we'll have to fix the relative paths
330
+ * to be relative no longer to the source file, but to the new path.
331
+ * If we don't write to a file, fall back to same path so no
332
+ * conversion happens (because we still want it to go through most
333
+ * of the move code, which also addresses url() & @import syntax...)
334
+ */
335
+ $converter = $this->getPathConverter($source, $path ?: $source);
336
+ $css = $this->move($converter, $css);
337
+
338
+ // combine css
339
+ $content .= $css;
340
+ }
341
+
342
+ $content = $this->moveImportsToTop($content);
343
+
344
+ return $content;
345
+ }
346
+
347
+ /**
348
+ * Moving a css file should update all relative urls.
349
+ * Relative references (e.g. ../images/image.gif) in a certain css file,
350
+ * will have to be updated when a file is being saved at another location
351
+ * (e.g. ../../images/image.gif, if the new CSS file is 1 folder deeper).
352
+ *
353
+ * @param ConverterInterface $converter Relative path converter
354
+ * @param string $content The CSS content to update relative urls for
355
+ *
356
+ * @return string
357
+ */
358
+ protected function move(ConverterInterface $converter, $content)
359
+ {
360
+ /*
361
+ * Relative path references will usually be enclosed by url(). @import
362
+ * is an exception, where url() is not necessary around the path (but is
363
+ * allowed).
364
+ * This *could* be 1 regular expression, where both regular expressions
365
+ * in this array are on different sides of a |. But we're using named
366
+ * patterns in both regexes, the same name on both regexes. This is only
367
+ * possible with a (?J) modifier, but that only works after a fairly
368
+ * recent PCRE version. That's why I'm doing 2 separate regular
369
+ * expressions & combining the matches after executing of both.
370
+ */
371
+ $relativeRegexes = array(
372
+ // url(xxx)
373
+ '/
374
+ # open url()
375
+ url\(
376
+
377
+ \s*
378
+
379
+ # open path enclosure
380
+ (?P<quotes>["\'])?
381
+
382
+ # fetch path
383
+ (?P<path>.+?)
384
+
385
+ # close path enclosure
386
+ (?(quotes)(?P=quotes))
387
+
388
+ \s*
389
+
390
+ # close url()
391
+ \)
392
+
393
+ /ix',
394
+
395
+ // @import "xxx"
396
+ '/
397
+ # import statement
398
+ @import
399
+
400
+ # whitespace
401
+ \s+
402
+
403
+ # we don\'t have to check for @import url(), because the
404
+ # condition above will already catch these
405
+
406
+ # open path enclosure
407
+ (?P<quotes>["\'])
408
+
409
+ # fetch path
410
+ (?P<path>.+?)
411
+
412
+ # close path enclosure
413
+ (?P=quotes)
414
+
415
+ /ix',
416
+ );
417
+
418
+ // find all relative urls in css
419
+ $matches = array();
420
+ foreach ($relativeRegexes as $relativeRegex) {
421
+ if (preg_match_all($relativeRegex, $content, $regexMatches, PREG_SET_ORDER)) {
422
+ $matches = array_merge($matches, $regexMatches);
423
+ }
424
+ }
425
+
426
+ $search = array();
427
+ $replace = array();
428
+
429
+ // loop all urls
430
+ foreach ($matches as $match) {
431
+ // determine if it's a url() or an @import match
432
+ $type = (strpos($match[0], '@import') === 0 ? 'import' : 'url');
433
+
434
+ $url = $match['path'];
435
+ if ($this->canImportByPath($url)) {
436
+ // attempting to interpret GET-params makes no sense, so let's discard them for awhile
437
+ $params = strrchr($url, '?');
438
+ $url = $params ? substr($url, 0, -strlen($params)) : $url;
439
+
440
+ // fix relative url
441
+ $url = $converter->convert($url);
442
+
443
+ // now that the path has been converted, re-apply GET-params
444
+ $url .= $params;
445
+ }
446
+
447
+ /*
448
+ * Urls with control characters above 0x7e should be quoted.
449
+ * According to Mozilla's parser, whitespace is only allowed at the
450
+ * end of unquoted urls.
451
+ * Urls with `)` (as could happen with data: uris) should also be
452
+ * quoted to avoid being confused for the url() closing parentheses.
453
+ * And urls with a # have also been reported to cause issues.
454
+ * Urls with quotes inside should also remain escaped.
455
+ *
456
+ * @see https://developer.mozilla.org/nl/docs/Web/CSS/url#The_url()_functional_notation
457
+ * @see https://hg.mozilla.org/mozilla-central/rev/14abca4e7378
458
+ * @see https://github.com/matthiasmullie/minify/issues/193
459
+ */
460
+ $url = trim($url);
461
+ if (preg_match('/[\s\)\'"#\x{7f}-\x{9f}]/u', $url)) {
462
+ $url = $match['quotes'] . $url . $match['quotes'];
463
+ }
464
+
465
+ // build replacement
466
+ $search[] = $match[0];
467
+ if ($type === 'url') {
468
+ $replace[] = 'url('.$url.')';
469
+ } elseif ($type === 'import') {
470
+ $replace[] = '@import "'.$url.'"';
471
+ }
472
+ }
473
+
474
+ // replace urls
475
+ return str_replace($search, $replace, $content);
476
+ }
477
+
478
+ /**
479
+ * Shorthand hex color codes.
480
+ * #FF0000 -> #F00.
481
+ *
482
+ * @param string $content The CSS content to shorten the hex color codes for
483
+ *
484
+ * @return string
485
+ */
486
+ protected function shortenColors($content)
487
+ {
488
+ $content = preg_replace('/(?<=[: ])#([0-9a-z])\\1([0-9a-z])\\2([0-9a-z])\\3(?:([0-9a-z])\\4)?(?=[; }])/i', '#$1$2$3$4', $content);
489
+
490
+ // remove alpha channel if it's pointless...
491
+ $content = preg_replace('/(?<=[: ])#([0-9a-z]{6})ff?(?=[; }])/i', '#$1', $content);
492
+ $content = preg_replace('/(?<=[: ])#([0-9a-z]{3})f?(?=[; }])/i', '#$1', $content);
493
+
494
+ $colors = array(
495
+ // we can shorten some even more by replacing them with their color name
496
+ '#F0FFFF' => 'azure',
497
+ '#F5F5DC' => 'beige',
498
+ '#A52A2A' => 'brown',
499
+ '#FF7F50' => 'coral',
500
+ '#FFD700' => 'gold',
501
+ '#808080' => 'gray',
502
+ '#008000' => 'green',
503
+ '#4B0082' => 'indigo',
504
+ '#FFFFF0' => 'ivory',
505
+ '#F0E68C' => 'khaki',
506
+ '#FAF0E6' => 'linen',
507
+ '#800000' => 'maroon',
508
+ '#000080' => 'navy',
509
+ '#808000' => 'olive',
510
+ '#CD853F' => 'peru',
511
+ '#FFC0CB' => 'pink',
512
+ '#DDA0DD' => 'plum',
513
+ '#800080' => 'purple',
514
+ '#F00' => 'red',
515
+ '#FA8072' => 'salmon',
516
+ '#A0522D' => 'sienna',
517
+ '#C0C0C0' => 'silver',
518
+ '#FFFAFA' => 'snow',
519
+ '#D2B48C' => 'tan',
520
+ '#FF6347' => 'tomato',
521
+ '#EE82EE' => 'violet',
522
+ '#F5DEB3' => 'wheat',
523
+ // or the other way around
524
+ 'WHITE' => '#fff',
525
+ 'BLACK' => '#000',
526
+ );
527
+
528
+ return preg_replace_callback(
529
+ '/(?<=[: ])('.implode('|', array_keys($colors)).')(?=[; }])/i',
530
+ function ($match) use ($colors) {
531
+ return $colors[strtoupper($match[0])];
532
+ },
533
+ $content
534
+ );
535
+ }
536
+
537
+ /**
538
+ * Shorten CSS font weights.
539
+ *
540
+ * @param string $content The CSS content to shorten the font weights for
541
+ *
542
+ * @return string
543
+ */
544
+ protected function shortenFontWeights($content)
545
+ {
546
+ $weights = array(
547
+ 'normal' => 400,
548
+ 'bold' => 700,
549
+ );
550
+
551
+ $callback = function ($match) use ($weights) {
552
+ return $match[1].$weights[$match[2]];
553
+ };
554
+
555
+ return preg_replace_callback('/(font-weight\s*:\s*)('.implode('|', array_keys($weights)).')(?=[;}])/', $callback, $content);
556
+ }
557
+
558
+ /**
559
+ * Shorthand 0 values to plain 0, instead of e.g. -0em.
560
+ *
561
+ * @param string $content The CSS content to shorten the zero values for
562
+ *
563
+ * @return string
564
+ */
565
+ protected function shortenZeroes($content)
566
+ {
567
+ // we don't want to strip units in `calc()` expressions:
568
+ // `5px - 0px` is valid, but `5px - 0` is not
569
+ // `10px * 0` is valid (equates to 0), and so is `10 * 0px`, but
570
+ // `10 * 0` is invalid
571
+ // we've extracted calcs earlier, so we don't need to worry about this
572
+
573
+ // reusable bits of code throughout these regexes:
574
+ // before & after are used to make sure we don't match lose unintended
575
+ // 0-like values (e.g. in #000, or in http://url/1.0)
576
+ // units can be stripped from 0 values, or used to recognize non 0
577
+ // values (where wa may be able to strip a .0 suffix)
578
+ $before = '(?<=[:(, ])';
579
+ $after = '(?=[ ,);}])';
580
+ $units = '(em|ex|%|px|cm|mm|in|pt|pc|ch|rem|vh|vw|vmin|vmax|vm)';
581
+
582
+ // strip units after zeroes (0px -> 0)
583
+ // NOTE: it should be safe to remove all units for a 0 value, but in
584
+ // practice, Webkit (especially Safari) seems to stumble over at least
585
+ // 0%, potentially other units as well. Only stripping 'px' for now.
586
+ // @see https://github.com/matthiasmullie/minify/issues/60
587
+ $content = preg_replace('/'.$before.'(-?0*(\.0+)?)(?<=0)px'.$after.'/', '\\1', $content);
588
+
589
+ // strip 0-digits (.0 -> 0)
590
+ $content = preg_replace('/'.$before.'\.0+'.$units.'?'.$after.'/', '0\\1', $content);
591
+ // strip trailing 0: 50.10 -> 50.1, 50.10px -> 50.1px
592
+ $content = preg_replace('/'.$before.'(-?[0-9]+\.[0-9]+)0+'.$units.'?'.$after.'/', '\\1\\2', $content);
593
+ // strip trailing 0: 50.00 -> 50, 50.00px -> 50px
594
+ $content = preg_replace('/'.$before.'(-?[0-9]+)\.0+'.$units.'?'.$after.'/', '\\1\\2', $content);
595
+ // strip leading 0: 0.1 -> .1, 01.1 -> 1.1
596
+ $content = preg_replace('/'.$before.'(-?)0+([0-9]*\.[0-9]+)'.$units.'?'.$after.'/', '\\1\\2\\3', $content);
597
+
598
+ // strip negative zeroes (-0 -> 0) & truncate zeroes (00 -> 0)
599
+ $content = preg_replace('/'.$before.'-?0+'.$units.'?'.$after.'/', '0\\1', $content);
600
+
601
+ // IE doesn't seem to understand a unitless flex-basis value (correct -
602
+ // it goes against the spec), so let's add it in again (make it `%`,
603
+ // which is only 1 char: 0%, 0px, 0 anything, it's all just the same)
604
+ // @see https://developer.mozilla.org/nl/docs/Web/CSS/flex
605
+ $content = preg_replace('/flex:([0-9]+\s[0-9]+\s)0([;\}])/', 'flex:${1}0%${2}', $content);
606
+ $content = preg_replace('/flex-basis:0([;\}])/', 'flex-basis:0%${1}', $content);
607
+
608
+ return $content;
609
+ }
610
+
611
+ /**
612
+ * Strip empty tags from source code.
613
+ *
614
+ * @param string $content
615
+ *
616
+ * @return string
617
+ */
618
+ protected function stripEmptyTags($content)
619
+ {
620
+ $content = preg_replace('/(?<=^)[^\{\};]+\{\s*\}/', '', $content);
621
+ $content = preg_replace('/(?<=(\}|;))[^\{\};]+\{\s*\}/', '', $content);
622
+
623
+ return $content;
624
+ }
625
+
626
+ /**
627
+ * Strip comments from source code.
628
+ */
629
+ protected function stripComments()
630
+ {
631
+ // PHP only supports $this inside anonymous functions since 5.4
632
+ $minifier = $this;
633
+ $callback = function ($match) use ($minifier) {
634
+ $count = count($minifier->extracted);
635
+ $placeholder = '/*'.$count.'*/';
636
+ $minifier->extracted[$placeholder] = $match[0];
637
+
638
+ return $placeholder;
639
+ };
640
+ $this->registerPattern('/\n?\/\*(!|.*?@license|.*?@preserve).*?\*\/\n?/s', $callback);
641
+
642
+ $this->registerPattern('/\/\*.*?\*\//s', '');
643
+ }
644
+
645
+ /**
646
+ * Strip whitespace.
647
+ *
648
+ * @param string $content The CSS content to strip the whitespace for
649
+ *
650
+ * @return string
651
+ */
652
+ protected function stripWhitespace($content)
653
+ {
654
+ // remove leading & trailing whitespace
655
+ $content = preg_replace('/^\s*/m', '', $content);
656
+ $content = preg_replace('/\s*$/m', '', $content);
657
+
658
+ // replace newlines with a single space
659
+ $content = preg_replace('/\s+/', ' ', $content);
660
+
661
+ // remove whitespace around meta characters
662
+ // inspired by stackoverflow.com/questions/15195750/minify-compress-css-with-regex
663
+ $content = preg_replace('/\s*([\*$~^|]?+=|[{};,>~]|!important\b)\s*/', '$1', $content);
664
+ $content = preg_replace('/([\[(:>\+])\s+/', '$1', $content);
665
+ $content = preg_replace('/\s+([\]\)>\+])/', '$1', $content);
666
+ $content = preg_replace('/\s+(:)(?![^\}]*\{)/', '$1', $content);
667
+
668
+ // whitespace around + and - can only be stripped inside some pseudo-
669
+ // classes, like `:nth-child(3+2n)`
670
+ // not in things like `calc(3px + 2px)`, shorthands like `3px -2px`, or
671
+ // selectors like `div.weird- p`
672
+ $pseudos = array('nth-child', 'nth-last-child', 'nth-last-of-type', 'nth-of-type');
673
+ $content = preg_replace('/:('.implode('|', $pseudos).')\(\s*([+-]?)\s*(.+?)\s*([+-]?)\s*(.*?)\s*\)/', ':$1($2$3$4$5)', $content);
674
+
675
+ // remove semicolon/whitespace followed by closing bracket
676
+ $content = str_replace(';}', '}', $content);
677
+
678
+ return trim($content);
679
+ }
680
+
681
+ /**
682
+ * Replace all occurrences of functions that may contain math, where
683
+ * whitespace around operators needs to be preserved (e.g. calc, clamp)
684
+ */
685
+ protected function extractMath()
686
+ {
687
+ $functions = array('calc', 'clamp', 'min', 'max');
688
+ $pattern = '/\b('. implode('|', $functions) .')(\(.+?)(?=$|;|})/m';
689
+
690
+ // PHP only supports $this inside anonymous functions since 5.4
691
+ $minifier = $this;
692
+ $callback = function ($match) use ($minifier, $pattern, &$callback) {
693
+ $function = $match[1];
694
+ $length = strlen($match[2]);
695
+ $expr = '';
696
+ $opened = 0;
697
+
698
+ // the regular expression for extracting math has 1 significant problem:
699
+ // it can't determine the correct closing parenthesis...
700
+ // instead, it'll match a larger portion of code to where it's certain that
701
+ // the calc() musts have ended, and we'll figure out which is the correct
702
+ // closing parenthesis here, by counting how many have opened
703
+ for ($i = 0; $i < $length; $i++) {
704
+ $char = $match[2][$i];
705
+ $expr .= $char;
706
+ if ($char === '(') {
707
+ $opened++;
708
+ } elseif ($char === ')' && --$opened === 0) {
709
+ break;
710
+ }
711
+ }
712
+
713
+ // now that we've figured out where the calc() starts and ends, extract it
714
+ $count = count($minifier->extracted);
715
+ $placeholder = 'math('.$count.')';
716
+ $minifier->extracted[$placeholder] = $function.'('.trim(substr($expr, 1, -1)).')';
717
+
718
+ // and since we've captured more code than required, we may have some leftover
719
+ // calc() in here too - go recursive on the remaining but of code to go figure
720
+ // that out and extract what is needed
721
+ $rest = str_replace($function.$expr, '', $match[0]);
722
+ $rest = preg_replace_callback($pattern, $callback, $rest);
723
+
724
+ return $placeholder.$rest;
725
+ };
726
+
727
+ $this->registerPattern($pattern, $callback);
728
+ }
729
+
730
+ /**
731
+ * Replace custom properties, whose values may be used in scenarios where
732
+ * we wouldn't want them to be minified (e.g. inside calc)
733
+ */
734
+ protected function extractCustomProperties()
735
+ {
736
+ // PHP only supports $this inside anonymous functions since 5.4
737
+ $minifier = $this;
738
+ $this->registerPattern(
739
+ '/(?<=^|[;}])(--[^:;{}"\'\s]+)\s*:([^;{}]+)/m',
740
+ function ($match) use ($minifier) {
741
+ $placeholder = '--custom-'. count($minifier->extracted) . ':0';
742
+ $minifier->extracted[$placeholder] = $match[1] .':'. trim($match[2]);
743
+ return $placeholder;
744
+
745
+ }
746
+ );
747
+ }
748
+
749
+ /**
750
+ * Check if file is small enough to be imported.
751
+ *
752
+ * @param string $path The path to the file
753
+ *
754
+ * @return bool
755
+ */
756
+ protected function canImportBySize($path)
757
+ {
758
+ return ($size = @filesize($path)) && $size <= $this->maxImportSize * 1024;
759
+ }
760
+
761
+ /**
762
+ * Check if file a file can be imported, going by the path.
763
+ *
764
+ * @param string $path
765
+ *
766
+ * @return bool
767
+ */
768
+ protected function canImportByPath($path)
769
+ {
770
+ return preg_match('/^(data:|https?:|\\/)/', $path) === 0;
771
+ }
772
+
773
+ /**
774
+ * Return a converter to update relative paths to be relative to the new
775
+ * destination.
776
+ *
777
+ * @param string $source
778
+ * @param string $target
779
+ *
780
+ * @return ConverterInterface
781
+ */
782
+ protected function getPathConverter($source, $target)
783
+ {
784
+ return new Converter($source, $target);
785
+ }
786
+ }
admin/optimizer/vendor/matthiasmullie/minify/src/Exception.php ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Base Exception
4
+ *
5
+ * @deprecated Use Exceptions\BasicException instead
6
+ *
7
+ * @author Matthias Mullie <minify@mullie.eu>
8
+ */
9
+ namespace MatthiasMullie\Minify;
10
+
11
+ /**
12
+ * Base Exception Class
13
+ * @deprecated Use Exceptions\BasicException instead
14
+ *
15
+ * @package Minify
16
+ * @author Matthias Mullie <minify@mullie.eu>
17
+ */
18
+ abstract class Exception extends \Exception
19
+ {
20
+ }
admin/optimizer/vendor/matthiasmullie/minify/src/Exceptions/BasicException.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Basic exception
4
+ *
5
+ * Please report bugs on https://github.com/matthiasmullie/minify/issues
6
+ *
7
+ * @author Matthias Mullie <minify@mullie.eu>
8
+ * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved
9
+ * @license MIT License
10
+ */
11
+ namespace MatthiasMullie\Minify\Exceptions;
12
+
13
+ use MatthiasMullie\Minify\Exception;
14
+
15
+ /**
16
+ * Basic Exception Class
17
+ *
18
+ * @package Minify\Exception
19
+ * @author Matthias Mullie <minify@mullie.eu>
20
+ */
21
+ abstract class BasicException extends Exception
22
+ {
23
+ }
admin/optimizer/vendor/matthiasmullie/minify/src/Exceptions/FileImportException.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * File Import Exception
4
+ *
5
+ * Please report bugs on https://github.com/matthiasmullie/minify/issues
6
+ *
7
+ * @author Matthias Mullie <minify@mullie.eu>
8
+ * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved
9
+ * @license MIT License
10
+ */
11
+ namespace MatthiasMullie\Minify\Exceptions;
12
+
13
+ /**
14
+ * File Import Exception Class
15
+ *
16
+ * @package Minify\Exception
17
+ * @author Matthias Mullie <minify@mullie.eu>
18
+ */
19
+ class FileImportException extends BasicException
20
+ {
21
+ }
admin/optimizer/vendor/matthiasmullie/minify/src/Exceptions/IOException.php ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * IO Exception
4
+ *
5
+ * Please report bugs on https://github.com/matthiasmullie/minify/issues
6
+ *
7
+ * @author Matthias Mullie <minify@mullie.eu>
8
+ * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved
9
+ * @license MIT License
10
+ */
11
+ namespace MatthiasMullie\Minify\Exceptions;
12
+
13
+ /**
14
+ * IO Exception Class
15
+ *
16
+ * @package Minify\Exception
17
+ * @author Matthias Mullie <minify@mullie.eu>
18
+ */
19
+ class IOException extends BasicException
20
+ {
21
+ }
admin/optimizer/vendor/matthiasmullie/minify/src/JS.php ADDED
@@ -0,0 +1,612 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * JavaScript minifier
4
+ *
5
+ * Please report bugs on https://github.com/matthiasmullie/minify/issues
6
+ *
7
+ * @author Matthias Mullie <minify@mullie.eu>
8
+ * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved
9
+ * @license MIT License
10
+ */
11
+ namespace MatthiasMullie\Minify;
12
+
13
+ /**
14
+ * JavaScript Minifier Class
15
+ *
16
+ * Please report bugs on https://github.com/matthiasmullie/minify/issues
17
+ *
18
+ * @package Minify
19
+ * @author Matthias Mullie <minify@mullie.eu>
20
+ * @author Tijs Verkoyen <minify@verkoyen.eu>
21
+ * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved
22
+ * @license MIT License
23
+ */
24
+ class JS extends Minify
25
+ {
26
+ /**
27
+ * Var-matching regex based on http://stackoverflow.com/a/9337047/802993.
28
+ *
29
+ * Note that regular expressions using that bit must have the PCRE_UTF8
30
+ * pattern modifier (/u) set.
31
+ *
32
+ * @var string
33
+ */
34
+ const REGEX_VARIABLE = '\b[$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\x{02c1}\x{02c6}-\x{02d1}\x{02e0}-\x{02e4}\x{02ec}\x{02ee}\x{0370}-\x{0374}\x{0376}\x{0377}\x{037a}-\x{037d}\x{0386}\x{0388}-\x{038a}\x{038c}\x{038e}-\x{03a1}\x{03a3}-\x{03f5}\x{03f7}-\x{0481}\x{048a}-\x{0527}\x{0531}-\x{0556}\x{0559}\x{0561}-\x{0587}\x{05d0}-\x{05ea}\x{05f0}-\x{05f2}\x{0620}-\x{064a}\x{066e}\x{066f}\x{0671}-\x{06d3}\x{06d5}\x{06e5}\x{06e6}\x{06ee}\x{06ef}\x{06fa}-\x{06fc}\x{06ff}\x{0710}\x{0712}-\x{072f}\x{074d}-\x{07a5}\x{07b1}\x{07ca}-\x{07ea}\x{07f4}\x{07f5}\x{07fa}\x{0800}-\x{0815}\x{081a}\x{0824}\x{0828}\x{0840}-\x{0858}\x{08a0}\x{08a2}-\x{08ac}\x{0904}-\x{0939}\x{093d}\x{0950}\x{0958}-\x{0961}\x{0971}-\x{0977}\x{0979}-\x{097f}\x{0985}-\x{098c}\x{098f}\x{0990}\x{0993}-\x{09a8}\x{09aa}-\x{09b0}\x{09b2}\x{09b6}-\x{09b9}\x{09bd}\x{09ce}\x{09dc}\x{09dd}\x{09df}-\x{09e1}\x{09f0}\x{09f1}\x{0a05}-\x{0a0a}\x{0a0f}\x{0a10}\x{0a13}-\x{0a28}\x{0a2a}-\x{0a30}\x{0a32}\x{0a33}\x{0a35}\x{0a36}\x{0a38}\x{0a39}\x{0a59}-\x{0a5c}\x{0a5e}\x{0a72}-\x{0a74}\x{0a85}-\x{0a8d}\x{0a8f}-\x{0a91}\x{0a93}-\x{0aa8}\x{0aaa}-\x{0ab0}\x{0ab2}\x{0ab3}\x{0ab5}-\x{0ab9}\x{0abd}\x{0ad0}\x{0ae0}\x{0ae1}\x{0b05}-\x{0b0c}\x{0b0f}\x{0b10}\x{0b13}-\x{0b28}\x{0b2a}-\x{0b30}\x{0b32}\x{0b33}\x{0b35}-\x{0b39}\x{0b3d}\x{0b5c}\x{0b5d}\x{0b5f}-\x{0b61}\x{0b71}\x{0b83}\x{0b85}-\x{0b8a}\x{0b8e}-\x{0b90}\x{0b92}-\x{0b95}\x{0b99}\x{0b9a}\x{0b9c}\x{0b9e}\x{0b9f}\x{0ba3}\x{0ba4}\x{0ba8}-\x{0baa}\x{0bae}-\x{0bb9}\x{0bd0}\x{0c05}-\x{0c0c}\x{0c0e}-\x{0c10}\x{0c12}-\x{0c28}\x{0c2a}-\x{0c33}\x{0c35}-\x{0c39}\x{0c3d}\x{0c58}\x{0c59}\x{0c60}\x{0c61}\x{0c85}-\x{0c8c}\x{0c8e}-\x{0c90}\x{0c92}-\x{0ca8}\x{0caa}-\x{0cb3}\x{0cb5}-\x{0cb9}\x{0cbd}\x{0cde}\x{0ce0}\x{0ce1}\x{0cf1}\x{0cf2}\x{0d05}-\x{0d0c}\x{0d0e}-\x{0d10}\x{0d12}-\x{0d3a}\x{0d3d}\x{0d4e}\x{0d60}\x{0d61}\x{0d7a}-\x{0d7f}\x{0d85}-\x{0d96}\x{0d9a}-\x{0db1}\x{0db3}-\x{0dbb}\x{0dbd}\x{0dc0}-\x{0dc6}\x{0e01}-\x{0e30}\x{0e32}\x{0e33}\x{0e40}-\x{0e46}\x{0e81}\x{0e82}\x{0e84}\x{0e87}\x{0e88}\x{0e8a}\x{0e8d}\x{0e94}-\x{0e97}\x{0e99}-\x{0e9f}\x{0ea1}-\x{0ea3}\x{0ea5}\x{0ea7}\x{0eaa}\x{0eab}\x{0ead}-\x{0eb0}\x{0eb2}\x{0eb3}\x{0ebd}\x{0ec0}-\x{0ec4}\x{0ec6}\x{0edc}-\x{0edf}\x{0f00}\x{0f40}-\x{0f47}\x{0f49}-\x{0f6c}\x{0f88}-\x{0f8c}\x{1000}-\x{102a}\x{103f}\x{1050}-\x{1055}\x{105a}-\x{105d}\x{1061}\x{1065}\x{1066}\x{106e}-\x{1070}\x{1075}-\x{1081}\x{108e}\x{10a0}-\x{10c5}\x{10c7}\x{10cd}\x{10d0}-\x{10fa}\x{10fc}-\x{1248}\x{124a}-\x{124d}\x{1250}-\x{1256}\x{1258}\x{125a}-\x{125d}\x{1260}-\x{1288}\x{128a}-\x{128d}\x{1290}-\x{12b0}\x{12b2}-\x{12b5}\x{12b8}-\x{12be}\x{12c0}\x{12c2}-\x{12c5}\x{12c8}-\x{12d6}\x{12d8}-\x{1310}\x{1312}-\x{1315}\x{1318}-\x{135a}\x{1380}-\x{138f}\x{13a0}-\x{13f4}\x{1401}-\x{166c}\x{166f}-\x{167f}\x{1681}-\x{169a}\x{16a0}-\x{16ea}\x{16ee}-\x{16f0}\x{1700}-\x{170c}\x{170e}-\x{1711}\x{1720}-\x{1731}\x{1740}-\x{1751}\x{1760}-\x{176c}\x{176e}-\x{1770}\x{1780}-\x{17b3}\x{17d7}\x{17dc}\x{1820}-\x{1877}\x{1880}-\x{18a8}\x{18aa}\x{18b0}-\x{18f5}\x{1900}-\x{191c}\x{1950}-\x{196d}\x{1970}-\x{1974}\x{1980}-\x{19ab}\x{19c1}-\x{19c7}\x{1a00}-\x{1a16}\x{1a20}-\x{1a54}\x{1aa7}\x{1b05}-\x{1b33}\x{1b45}-\x{1b4b}\x{1b83}-\x{1ba0}\x{1bae}\x{1baf}\x{1bba}-\x{1be5}\x{1c00}-\x{1c23}\x{1c4d}-\x{1c4f}\x{1c5a}-\x{1c7d}\x{1ce9}-\x{1cec}\x{1cee}-\x{1cf1}\x{1cf5}\x{1cf6}\x{1d00}-\x{1dbf}\x{1e00}-\x{1f15}\x{1f18}-\x{1f1d}\x{1f20}-\x{1f45}\x{1f48}-\x{1f4d}\x{1f50}-\x{1f57}\x{1f59}\x{1f5b}\x{1f5d}\x{1f5f}-\x{1f7d}\x{1f80}-\x{1fb4}\x{1fb6}-\x{1fbc}\x{1fbe}\x{1fc2}-\x{1fc4}\x{1fc6}-\x{1fcc}\x{1fd0}-\x{1fd3}\x{1fd6}-\x{1fdb}\x{1fe0}-\x{1fec}\x{1ff2}-\x{1ff4}\x{1ff6}-\x{1ffc}\x{2071}\x{207f}\x{2090}-\x{209c}\x{2102}\x{2107}\x{210a}-\x{2113}\x{2115}\x{2119}-\x{211d}\x{2124}\x{2126}\x{2128}\x{212a}-\x{212d}\x{212f}-\x{2139}\x{213c}-\x{213f}\x{2145}-\x{2149}\x{214e}\x{2160}-\x{2188}\x{2c00}-\x{2c2e}\x{2c30}-\x{2c5e}\x{2c60}-\x{2ce4}\x{2ceb}-\x{2cee}\x{2cf2}\x{2cf3}\x{2d00}-\x{2d25}\x{2d27}\x{2d2d}\x{2d30}-\x{2d67}\x{2d6f}\x{2d80}-\x{2d96}\x{2da0}-\x{2da6}\x{2da8}-\x{2dae}\x{2db0}-\x{2db6}\x{2db8}-\x{2dbe}\x{2dc0}-\x{2dc6}\x{2dc8}-\x{2dce}\x{2dd0}-\x{2dd6}\x{2dd8}-\x{2dde}\x{2e2f}\x{3005}-\x{3007}\x{3021}-\x{3029}\x{3031}-\x{3035}\x{3038}-\x{303c}\x{3041}-\x{3096}\x{309d}-\x{309f}\x{30a1}-\x{30fa}\x{30fc}-\x{30ff}\x{3105}-\x{312d}\x{3131}-\x{318e}\x{31a0}-\x{31ba}\x{31f0}-\x{31ff}\x{3400}-\x{4db5}\x{4e00}-\x{9fcc}\x{a000}-\x{a48c}\x{a4d0}-\x{a4fd}\x{a500}-\x{a60c}\x{a610}-\x{a61f}\x{a62a}\x{a62b}\x{a640}-\x{a66e}\x{a67f}-\x{a697}\x{a6a0}-\x{a6ef}\x{a717}-\x{a71f}\x{a722}-\x{a788}\x{a78b}-\x{a78e}\x{a790}-\x{a793}\x{a7a0}-\x{a7aa}\x{a7f8}-\x{a801}\x{a803}-\x{a805}\x{a807}-\x{a80a}\x{a80c}-\x{a822}\x{a840}-\x{a873}\x{a882}-\x{a8b3}\x{a8f2}-\x{a8f7}\x{a8fb}\x{a90a}-\x{a925}\x{a930}-\x{a946}\x{a960}-\x{a97c}\x{a984}-\x{a9b2}\x{a9cf}\x{aa00}-\x{aa28}\x{aa40}-\x{aa42}\x{aa44}-\x{aa4b}\x{aa60}-\x{aa76}\x{aa7a}\x{aa80}-\x{aaaf}\x{aab1}\x{aab5}\x{aab6}\x{aab9}-\x{aabd}\x{aac0}\x{aac2}\x{aadb}-\x{aadd}\x{aae0}-\x{aaea}\x{aaf2}-\x{aaf4}\x{ab01}-\x{ab06}\x{ab09}-\x{ab0e}\x{ab11}-\x{ab16}\x{ab20}-\x{ab26}\x{ab28}-\x{ab2e}\x{abc0}-\x{abe2}\x{ac00}-\x{d7a3}\x{d7b0}-\x{d7c6}\x{d7cb}-\x{d7fb}\x{f900}-\x{fa6d}\x{fa70}-\x{fad9}\x{fb00}-\x{fb06}\x{fb13}-\x{fb17}\x{fb1d}\x{fb1f}-\x{fb28}\x{fb2a}-\x{fb36}\x{fb38}-\x{fb3c}\x{fb3e}\x{fb40}\x{fb41}\x{fb43}\x{fb44}\x{fb46}-\x{fbb1}\x{fbd3}-\x{fd3d}\x{fd50}-\x{fd8f}\x{fd92}-\x{fdc7}\x{fdf0}-\x{fdfb}\x{fe70}-\x{fe74}\x{fe76}-\x{fefc}\x{ff21}-\x{ff3a}\x{ff41}-\x{ff5a}\x{ff66}-\x{ffbe}\x{ffc2}-\x{ffc7}\x{ffca}-\x{ffcf}\x{ffd2}-\x{ffd7}\x{ffda}-\x{ffdc}][$A-Z\_a-z\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\x{02c1}\x{02c6}-\x{02d1}\x{02e0}-\x{02e4}\x{02ec}\x{02ee}\x{0370}-\x{0374}\x{0376}\x{0377}\x{037a}-\x{037d}\x{0386}\x{0388}-\x{038a}\x{038c}\x{038e}-\x{03a1}\x{03a3}-\x{03f5}\x{03f7}-\x{0481}\x{048a}-\x{0527}\x{0531}-\x{0556}\x{0559}\x{0561}-\x{0587}\x{05d0}-\x{05ea}\x{05f0}-\x{05f2}\x{0620}-\x{064a}\x{066e}\x{066f}\x{0671}-\x{06d3}\x{06d5}\x{06e5}\x{06e6}\x{06ee}\x{06ef}\x{06fa}-\x{06fc}\x{06ff}\x{0710}\x{0712}-\x{072f}\x{074d}-\x{07a5}\x{07b1}\x{07ca}-\x{07ea}\x{07f4}\x{07f5}\x{07fa}\x{0800}-\x{0815}\x{081a}\x{0824}\x{0828}\x{0840}-\x{0858}\x{08a0}\x{08a2}-\x{08ac}\x{0904}-\x{0939}\x{093d}\x{0950}\x{0958}-\x{0961}\x{0971}-\x{0977}\x{0979}-\x{097f}\x{0985}-\x{098c}\x{098f}\x{0990}\x{0993}-\x{09a8}\x{09aa}-\x{09b0}\x{09b2}\x{09b6}-\x{09b9}\x{09bd}\x{09ce}\x{09dc}\x{09dd}\x{09df}-\x{09e1}\x{09f0}\x{09f1}\x{0a05}-\x{0a0a}\x{0a0f}\x{0a10}\x{0a13}-\x{0a28}\x{0a2a}-\x{0a30}\x{0a32}\x{0a33}\x{0a35}\x{0a36}\x{0a38}\x{0a39}\x{0a59}-\x{0a5c}\x{0a5e}\x{0a72}-\x{0a74}\x{0a85}-\x{0a8d}\x{0a8f}-\x{0a91}\x{0a93}-\x{0aa8}\x{0aaa}-\x{0ab0}\x{0ab2}\x{0ab3}\x{0ab5}-\x{0ab9}\x{0abd}\x{0ad0}\x{0ae0}\x{0ae1}\x{0b05}-\x{0b0c}\x{0b0f}\x{0b10}\x{0b13}-\x{0b28}\x{0b2a}-\x{0b30}\x{0b32}\x{0b33}\x{0b35}-\x{0b39}\x{0b3d}\x{0b5c}\x{0b5d}\x{0b5f}-\x{0b61}\x{0b71}\x{0b83}\x{0b85}-\x{0b8a}\x{0b8e}-\x{0b90}\x{0b92}-\x{0b95}\x{0b99}\x{0b9a}\x{0b9c}\x{0b9e}\x{0b9f}\x{0ba3}\x{0ba4}\x{0ba8}-\x{0baa}\x{0bae}-\x{0bb9}\x{0bd0}\x{0c05}-\x{0c0c}\x{0c0e}-\x{0c10}\x{0c12}-\x{0c28}\x{0c2a}-\x{0c33}\x{0c35}-\x{0c39}\x{0c3d}\x{0c58}\x{0c59}\x{0c60}\x{0c61}\x{0c85}-\x{0c8c}\x{0c8e}-\x{0c90}\x{0c92}-\x{0ca8}\x{0caa}-\x{0cb3}\x{0cb5}-\x{0cb9}\x{0cbd}\x{0cde}\x{0ce0}\x{0ce1}\x{0cf1}\x{0cf2}\x{0d05}-\x{0d0c}\x{0d0e}-\x{0d10}\x{0d12}-\x{0d3a}\x{0d3d}\x{0d4e}\x{0d60}\x{0d61}\x{0d7a}-\x{0d7f}\x{0d85}-\x{0d96}\x{0d9a}-\x{0db1}\x{0db3}-\x{0dbb}\x{0dbd}\x{0dc0}-\x{0dc6}\x{0e01}-\x{0e30}\x{0e32}\x{0e33}\x{0e40}-\x{0e46}\x{0e81}\x{0e82}\x{0e84}\x{0e87}\x{0e88}\x{0e8a}\x{0e8d}\x{0e94}-\x{0e97}\x{0e99}-\x{0e9f}\x{0ea1}-\x{0ea3}\x{0ea5}\x{0ea7}\x{0eaa}\x{0eab}\x{0ead}-\x{0eb0}\x{0eb2}\x{0eb3}\x{0ebd}\x{0ec0}-\x{0ec4}\x{0ec6}\x{0edc}-\x{0edf}\x{0f00}\x{0f40}-\x{0f47}\x{0f49}-\x{0f6c}\x{0f88}-\x{0f8c}\x{1000}-\x{102a}\x{103f}\x{1050}-\x{1055}\x{105a}-\x{105d}\x{1061}\x{1065}\x{1066}\x{106e}-\x{1070}\x{1075}-\x{1081}\x{108e}\x{10a0}-\x{10c5}\x{10c7}\x{10cd}\x{10d0}-\x{10fa}\x{10fc}-\x{1248}\x{124a}-\x{124d}\x{1250}-\x{1256}\x{1258}\x{125a}-\x{125d}\x{1260}-\x{1288}\x{128a}-\x{128d}\x{1290}-\x{12b0}\x{12b2}-\x{12b5}\x{12b8}-\x{12be}\x{12c0}\x{12c2}-\x{12c5}\x{12c8}-\x{12d6}\x{12d8}-\x{1310}\x{1312}-\x{1315}\x{1318}-\x{135a}\x{1380}-\x{138f}\x{13a0}-\x{13f4}\x{1401}-\x{166c}\x{166f}-\x{167f}\x{1681}-\x{169a}\x{16a0}-\x{16ea}\x{16ee}-\x{16f0}\x{1700}-\x{170c}\x{170e}-\x{1711}\x{1720}-\x{1731}\x{1740}-\x{1751}\x{1760}-\x{176c}\x{176e}-\x{1770}\x{1780}-\x{17b3}\x{17d7}\x{17dc}\x{1820}-\x{1877}\x{1880}-\x{18a8}\x{18aa}\x{18b0}-\x{18f5}\x{1900}-\x{191c}\x{1950}-\x{196d}\x{1970}-\x{1974}\x{1980}-\x{19ab}\x{19c1}-\x{19c7}\x{1a00}-\x{1a16}\x{1a20}-\x{1a54}\x{1aa7}\x{1b05}-\x{1b33}\x{1b45}-\x{1b4b}\x{1b83}-\x{1ba0}\x{1bae}\x{1baf}\x{1bba}-\x{1be5}\x{1c00}-\x{1c23}\x{1c4d}-\x{1c4f}\x{1c5a}-\x{1c7d}\x{1ce9}-\x{1cec}\x{1cee}-\x{1cf1}\x{1cf5}\x{1cf6}\x{1d00}-\x{1dbf}\x{1e00}-\x{1f15}\x{1f18}-\x{1f1d}\x{1f20}-\x{1f45}\x{1f48}-\x{1f4d}\x{1f50}-\x{1f57}\x{1f59}\x{1f5b}\x{1f5d}\x{1f5f}-\x{1f7d}\x{1f80}-\x{1fb4}\x{1fb6}-\x{1fbc}\x{1fbe}\x{1fc2}-\x{1fc4}\x{1fc6}-\x{1fcc}\x{1fd0}-\x{1fd3}\x{1fd6}-\x{1fdb}\x{1fe0}-\x{1fec}\x{1ff2}-\x{1ff4}\x{1ff6}-\x{1ffc}\x{2071}\x{207f}\x{2090}-\x{209c}\x{2102}\x{2107}\x{210a}-\x{2113}\x{2115}\x{2119}-\x{211d}\x{2124}\x{2126}\x{2128}\x{212a}-\x{212d}\x{212f}-\x{2139}\x{213c}-\x{213f}\x{2145}-\x{2149}\x{214e}\x{2160}-\x{2188}\x{2c00}-\x{2c2e}\x{2c30}-\x{2c5e}\x{2c60}-\x{2ce4}\x{2ceb}-\x{2cee}\x{2cf2}\x{2cf3}\x{2d00}-\x{2d25}\x{2d27}\x{2d2d}\x{2d30}-\x{2d67}\x{2d6f}\x{2d80}-\x{2d96}\x{2da0}-\x{2da6}\x{2da8}-\x{2dae}\x{2db0}-\x{2db6}\x{2db8}-\x{2dbe}\x{2dc0}-\x{2dc6}\x{2dc8}-\x{2dce}\x{2dd0}-\x{2dd6}\x{2dd8}-\x{2dde}\x{2e2f}\x{3005}-\x{3007}\x{3021}-\x{3029}\x{3031}-\x{3035}\x{3038}-\x{303c}\x{3041}-\x{3096}\x{309d}-\x{309f}\x{30a1}-\x{30fa}\x{30fc}-\x{30ff}\x{3105}-\x{312d}\x{3131}-\x{318e}\x{31a0}-\x{31ba}\x{31f0}-\x{31ff}\x{3400}-\x{4db5}\x{4e00}-\x{9fcc}\x{a000}-\x{a48c}\x{a4d0}-\x{a4fd}\x{a500}-\x{a60c}\x{a610}-\x{a61f}\x{a62a}\x{a62b}\x{a640}-\x{a66e}\x{a67f}-\x{a697}\x{a6a0}-\x{a6ef}\x{a717}-\x{a71f}\x{a722}-\x{a788}\x{a78b}-\x{a78e}\x{a790}-\x{a793}\x{a7a0}-\x{a7aa}\x{a7f8}-\x{a801}\x{a803}-\x{a805}\x{a807}-\x{a80a}\x{a80c}-\x{a822}\x{a840}-\x{a873}\x{a882}-\x{a8b3}\x{a8f2}-\x{a8f7}\x{a8fb}\x{a90a}-\x{a925}\x{a930}-\x{a946}\x{a960}-\x{a97c}\x{a984}-\x{a9b2}\x{a9cf}\x{aa00}-\x{aa28}\x{aa40}-\x{aa42}\x{aa44}-\x{aa4b}\x{aa60}-\x{aa76}\x{aa7a}\x{aa80}-\x{aaaf}\x{aab1}\x{aab5}\x{aab6}\x{aab9}-\x{aabd}\x{aac0}\x{aac2}\x{aadb}-\x{aadd}\x{aae0}-\x{aaea}\x{aaf2}-\x{aaf4}\x{ab01}-\x{ab06}\x{ab09}-\x{ab0e}\x{ab11}-\x{ab16}\x{ab20}-\x{ab26}\x{ab28}-\x{ab2e}\x{abc0}-\x{abe2}\x{ac00}-\x{d7a3}\x{d7b0}-\x{d7c6}\x{d7cb}-\x{d7fb}\x{f900}-\x{fa6d}\x{fa70}-\x{fad9}\x{fb00}-\x{fb06}\x{fb13}-\x{fb17}\x{fb1d}\x{fb1f}-\x{fb28}\x{fb2a}-\x{fb36}\x{fb38}-\x{fb3c}\x{fb3e}\x{fb40}\x{fb41}\x{fb43}\x{fb44}\x{fb46}-\x{fbb1}\x{fbd3}-\x{fd3d}\x{fd50}-\x{fd8f}\x{fd92}-\x{fdc7}\x{fdf0}-\x{fdfb}\x{fe70}-\x{fe74}\x{fe76}-\x{fefc}\x{ff21}-\x{ff3a}\x{ff41}-\x{ff5a}\x{ff66}-\x{ffbe}\x{ffc2}-\x{ffc7}\x{ffca}-\x{ffcf}\x{ffd2}-\x{ffd7}\x{ffda}-\x{ffdc}0-9\x{0300}-\x{036f}\x{0483}-\x{0487}\x{0591}-\x{05bd}\x{05bf}\x{05c1}\x{05c2}\x{05c4}\x{05c5}\x{05c7}\x{0610}-\x{061a}\x{064b}-\x{0669}\x{0670}\x{06d6}-\x{06dc}\x{06df}-\x{06e4}\x{06e7}\x{06e8}\x{06ea}-\x{06ed}\x{06f0}-\x{06f9}\x{0711}\x{0730}-\x{074a}\x{07a6}-\x{07b0}\x{07c0}-\x{07c9}\x{07eb}-\x{07f3}\x{0816}-\x{0819}\x{081b}-\x{0823}\x{0825}-\x{0827}\x{0829}-\x{082d}\x{0859}-\x{085b}\x{08e4}-\x{08fe}\x{0900}-\x{0903}\x{093a}-\x{093c}\x{093e}-\x{094f}\x{0951}-\x{0957}\x{0962}\x{0963}\x{0966}-\x{096f}\x{0981}-\x{0983}\x{09bc}\x{09be}-\x{09c4}\x{09c7}\x{09c8}\x{09cb}-\x{09cd}\x{09d7}\x{09e2}\x{09e3}\x{09e6}-\x{09ef}\x{0a01}-\x{0a03}\x{0a3c}\x{0a3e}-\x{0a42}\x{0a47}\x{0a48}\x{0a4b}-\x{0a4d}\x{0a51}\x{0a66}-\x{0a71}\x{0a75}\x{0a81}-\x{0a83}\x{0abc}\x{0abe}-\x{0ac5}\x{0ac7}-\x{0ac9}\x{0acb}-\x{0acd}\x{0ae2}\x{0ae3}\x{0ae6}-\x{0aef}\x{0b01}-\x{0b03}\x{0b3c}\x{0b3e}-\x{0b44}\x{0b47}\x{0b48}\x{0b4b}-\x{0b4d}\x{0b56}\x{0b57}\x{0b62}\x{0b63}\x{0b66}-\x{0b6f}\x{0b82}\x{0bbe}-\x{0bc2}\x{0bc6}-\x{0bc8}\x{0bca}-\x{0bcd}\x{0bd7}\x{0be6}-\x{0bef}\x{0c01}-\x{0c03}\x{0c3e}-\x{0c44}\x{0c46}-\x{0c48}\x{0c4a}-\x{0c4d}\x{0c55}\x{0c56}\x{0c62}\x{0c63}\x{0c66}-\x{0c6f}\x{0c82}\x{0c83}\x{0cbc}\x{0cbe}-\x{0cc4}\x{0cc6}-\x{0cc8}\x{0cca}-\x{0ccd}\x{0cd5}\x{0cd6}\x{0ce2}\x{0ce3}\x{0ce6}-\x{0cef}\x{0d02}\x{0d03}\x{0d3e}-\x{0d44}\x{0d46}-\x{0d48}\x{0d4a}-\x{0d4d}\x{0d57}\x{0d62}\x{0d63}\x{0d66}-\x{0d6f}\x{0d82}\x{0d83}\x{0dca}\x{0dcf}-\x{0dd4}\x{0dd6}\x{0dd8}-\x{0ddf}\x{0df2}\x{0df3}\x{0e31}\x{0e34}-\x{0e3a}\x{0e47}-\x{0e4e}\x{0e50}-\x{0e59}\x{0eb1}\x{0eb4}-\x{0eb9}\x{0ebb}\x{0ebc}\x{0ec8}-\x{0ecd}\x{0ed0}-\x{0ed9}\x{0f18}\x{0f19}\x{0f20}-\x{0f29}\x{0f35}\x{0f37}\x{0f39}\x{0f3e}\x{0f3f}\x{0f71}-\x{0f84}\x{0f86}\x{0f87}\x{0f8d}-\x{0f97}\x{0f99}-\x{0fbc}\x{0fc6}\x{102b}-\x{103e}\x{1040}-\x{1049}\x{1056}-\x{1059}\x{105e}-\x{1060}\x{1062}-\x{1064}\x{1067}-\x{106d}\x{1071}-\x{1074}\x{1082}-\x{108d}\x{108f}-\x{109d}\x{135d}-\x{135f}\x{1712}-\x{1714}\x{1732}-\x{1734}\x{1752}\x{1753}\x{1772}\x{1773}\x{17b4}-\x{17d3}\x{17dd}\x{17e0}-\x{17e9}\x{180b}-\x{180d}\x{1810}-\x{1819}\x{18a9}\x{1920}-\x{192b}\x{1930}-\x{193b}\x{1946}-\x{194f}\x{19b0}-\x{19c0}\x{19c8}\x{19c9}\x{19d0}-\x{19d9}\x{1a17}-\x{1a1b}\x{1a55}-\x{1a5e}\x{1a60}-\x{1a7c}\x{1a7f}-\x{1a89}\x{1a90}-\x{1a99}\x{1b00}-\x{1b04}\x{1b34}-\x{1b44}\x{1b50}-\x{1b59}\x{1b6b}-\x{1b73}\x{1b80}-\x{1b82}\x{1ba1}-\x{1bad}\x{1bb0}-\x{1bb9}\x{1be6}-\x{1bf3}\x{1c24}-\x{1c37}\x{1c40}-\x{1c49}\x{1c50}-\x{1c59}\x{1cd0}-\x{1cd2}\x{1cd4}-\x{1ce8}\x{1ced}\x{1cf2}-\x{1cf4}\x{1dc0}-\x{1de6}\x{1dfc}-\x{1dff}\x{200c}\x{200d}\x{203f}\x{2040}\x{2054}\x{20d0}-\x{20dc}\x{20e1}\x{20e5}-\x{20f0}\x{2cef}-\x{2cf1}\x{2d7f}\x{2de0}-\x{2dff}\x{302a}-\x{302f}\x{3099}\x{309a}\x{a620}-\x{a629}\x{a66f}\x{a674}-\x{a67d}\x{a69f}\x{a6f0}\x{a6f1}\x{a802}\x{a806}\x{a80b}\x{a823}-\x{a827}\x{a880}\x{a881}\x{a8b4}-\x{a8c4}\x{a8d0}-\x{a8d9}\x{a8e0}-\x{a8f1}\x{a900}-\x{a909}\x{a926}-\x{a92d}\x{a947}-\x{a953}\x{a980}-\x{a983}\x{a9b3}-\x{a9c0}\x{a9d0}-\x{a9d9}\x{aa29}-\x{aa36}\x{aa43}\x{aa4c}\x{aa4d}\x{aa50}-\x{aa59}\x{aa7b}\x{aab0}\x{aab2}-\x{aab4}\x{aab7}\x{aab8}\x{aabe}\x{aabf}\x{aac1}\x{aaeb}-\x{aaef}\x{aaf5}\x{aaf6}\x{abe3}-\x{abea}\x{abec}\x{abed}\x{abf0}-\x{abf9}\x{fb1e}\x{fe00}-\x{fe0f}\x{fe20}-\x{fe26}\x{fe33}\x{fe34}\x{fe4d}-\x{fe4f}\x{ff10}-\x{ff19}\x{ff3f}]*\b';
35
+
36
+ /**
37
+ * Full list of JavaScript reserved words.
38
+ * Will be loaded from /data/js/keywords_reserved.txt.
39
+ *
40
+ * @see https://mathiasbynens.be/notes/reserved-keywords
41
+ *
42
+ * @var string[]
43
+ */
44
+ protected $keywordsReserved = array();
45
+
46
+ /**
47
+ * List of JavaScript reserved words that accept a <variable, value, ...>
48
+ * after them. Some end of lines are not the end of a statement, like with
49
+ * these keywords.
50
+ *
51
+ * E.g.: we shouldn't insert a ; after this else
52
+ * else
53
+ * console.log('this is quite fine')
54
+ *
55
+ * Will be loaded from /data/js/keywords_before.txt
56
+ *
57
+ * @var string[]
58
+ */
59
+ protected $keywordsBefore = array();
60
+
61
+ /**
62
+ * List of JavaScript reserved words that accept a <variable, value, ...>
63
+ * before them. Some end of lines are not the end of a statement, like when
64
+ * continued by one of these keywords on the newline.
65
+ *
66
+ * E.g.: we shouldn't insert a ; before this instanceof
67
+ * variable
68
+ * instanceof String
69
+ *
70
+ * Will be loaded from /data/js/keywords_after.txt
71
+ *
72
+ * @var string[]
73
+ */
74
+ protected $keywordsAfter = array();
75
+
76
+ /**
77
+ * List of all JavaScript operators.
78
+ *
79
+ * Will be loaded from /data/js/operators.txt
80
+ *
81
+ * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators
82
+ *
83
+ * @var string[]
84
+ */
85
+ protected $operators = array();
86
+
87
+ /**
88
+ * List of JavaScript operators that accept a <variable, value, ...> after
89
+ * them. Some end of lines are not the end of a statement, like with these
90
+ * operators.
91
+ *
92
+ * Note: Most operators are fine, we've only removed ++ and --.
93
+ * ++ & -- have to be joined with the value they're in-/decrementing.
94
+ *
95
+ * Will be loaded from /data/js/operators_before.txt
96
+ *
97
+ * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators
98
+ *
99
+ * @var string[]
100
+ */
101
+ protected $operatorsBefore = array();
102
+
103
+ /**
104
+ * List of JavaScript operators that accept a <variable, value, ...> before
105
+ * them. Some end of lines are not the end of a statement, like when
106
+ * continued by one of these operators on the newline.
107
+ *
108
+ * Note: Most operators are fine, we've only removed ), ], ++, --, ! and ~.
109
+ * There can't be a newline separating ! or ~ and whatever it is negating.
110
+ * ++ & -- have to be joined with the value they're in-/decrementing.
111
+ * ) & ] are "special" in that they have lots or usecases. () for example
112
+ * is used for function calls, for grouping, in if () and for (), ...
113
+ *
114
+ * Will be loaded from /data/js/operators_after.txt
115
+ *
116
+ * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators
117
+ *
118
+ * @var string[]
119
+ */
120
+ protected $operatorsAfter = array();
121
+
122
+ /**
123
+ * {@inheritdoc}
124
+ */
125
+ public function __construct()
126
+ {
127
+ call_user_func_array(array('parent', '__construct'), func_get_args());
128
+
129
+ $dataDir = __DIR__.'/../data/js/';
130
+ $options = FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES;
131
+ $this->keywordsReserved = file($dataDir.'keywords_reserved.txt', $options);
132
+ $this->keywordsBefore = file($dataDir.'keywords_before.txt', $options);
133
+ $this->keywordsAfter = file($dataDir.'keywords_after.txt', $options);
134
+ $this->operators = file($dataDir.'operators.txt', $options);
135
+ $this->operatorsBefore = file($dataDir.'operators_before.txt', $options);
136
+ $this->operatorsAfter = file($dataDir.'operators_after.txt', $options);
137
+ }
138
+
139
+ /**
140
+ * Minify the data.
141
+ * Perform JS optimizations.
142
+ *
143
+ * @param string[optional] $path Path to write the data to
144
+ *
145
+ * @return string The minified data
146
+ */
147
+ public function execute($path = null)
148
+ {
149
+ $content = '';
150
+
151
+ /*
152
+ * Let's first take out strings, comments and regular expressions.
153
+ * All of these can contain JS code-like characters, and we should make
154
+ * sure any further magic ignores anything inside of these.
155
+ *
156
+ * Consider this example, where we should not strip any whitespace:
157
+ * var str = "a test";
158
+ *
159
+ * Comments will be removed altogether, strings and regular expressions
160
+ * will be replaced by placeholder text, which we'll restore later.
161
+ */
162
+ $this->extractStrings('\'"`');
163
+ $this->stripComments();
164
+ $this->extractRegex();
165
+
166
+ // loop files
167
+ foreach ($this->data as $source => $js) {
168
+ // take out strings, comments & regex (for which we've registered
169
+ // the regexes just a few lines earlier)
170
+ $js = $this->replace($js);
171
+
172
+ $js = $this->propertyNotation($js);
173
+ $js = $this->shortenBools($js);
174
+ $js = $this->stripWhitespace($js);
175
+
176
+ // combine js: separating the scripts by a ;
177
+ $content .= $js.";";
178
+ }
179
+
180
+ // clean up leftover `;`s from the combination of multiple scripts
181
+ $content = ltrim($content, ';');
182
+ $content = (string) substr($content, 0, -1);
183
+
184
+ /*
185
+ * Earlier, we extracted strings & regular expressions and replaced them
186
+ * with placeholder text. This will restore them.
187
+ */
188
+ $content = $this->restoreExtractedData($content);
189
+
190
+ return $content;
191
+ }
192
+
193
+ /**
194
+ * Strip comments from source code.
195
+ */
196
+ protected function stripComments()
197
+ {
198
+ // PHP only supports $this inside anonymous functions since 5.4
199
+ $minifier = $this;
200
+ $callback = function ($match) use ($minifier) {
201
+ $count = count($minifier->extracted);
202
+ $placeholder = '/*'.$count.'*/';
203
+ $minifier->extracted[$placeholder] = $match[0];
204
+
205
+ return $placeholder;
206
+ };
207
+ // multi-line comments
208
+ $this->registerPattern('/\n?\/\*(!|.*?@license|.*?@preserve).*?\*\/\n?/s', $callback);
209
+ $this->registerPattern('/\/\*.*?\*\//s', '');
210
+
211
+ // single-line comments
212
+ $this->registerPattern('/\/\/.*$/m', '');
213
+ }
214
+
215
+ /**
216
+ * JS can have /-delimited regular expressions, like: /ab+c/.match(string).
217
+ *
218
+ * The content inside the regex can contain characters that may be confused
219
+ * for JS code: e.g. it could contain whitespace it needs to match & we
220
+ * don't want to strip whitespace in there.
221
+ *
222
+ * The regex can be pretty simple: we don't have to care about comments,
223
+ * (which also use slashes) because stripComments() will have stripped those
224
+ * already.
225
+ *
226
+ * This method will replace all string content with simple REGEX#
227
+ * placeholder text, so we've rid all regular expressions from characters
228
+ * that may be misinterpreted. Original regex content will be saved in
229
+ * $this->extracted and after doing all other minifying, we can restore the
230
+ * original content via restoreRegex()
231
+ */
232
+ protected function extractRegex()
233
+ {
234
+ // PHP only supports $this inside anonymous functions since 5.4
235
+ $minifier = $this;
236
+ $callback = function ($match) use ($minifier) {
237
+ $count = count($minifier->extracted);
238
+ $placeholder = '"'.$count.'"';
239
+ $minifier->extracted[$placeholder] = $match[0];
240
+
241
+ return $placeholder;
242
+ };
243
+
244
+ // match all chars except `/` and `\`
245
+ // `\` is allowed though, along with whatever char follows (which is the
246
+ // one being escaped)
247
+ // this should allow all chars, except for an unescaped `/` (= the one
248
+ // closing the regex)
249
+ // then also ignore bare `/` inside `[]`, where they don't need to be
250
+ // escaped: anything inside `[]` can be ignored safely
251
+ $pattern = '\\/(?!\*)(?:[^\\[\\/\\\\\n\r]++|(?:\\\\.)++|(?:\\[(?:[^\\]\\\\\n\r]++|(?:\\\\.)++)++\\])++)++\\/[gimuy]*';
252
+
253
+ // a regular expression can only be followed by a few operators or some
254
+ // of the RegExp methods (a `\` followed by a variable or value is
255
+ // likely part of a division, not a regex)
256
+ $keywords = array('do', 'in', 'new', 'else', 'throw', 'yield', 'delete', 'return', 'typeof');
257
+ $before = '(^|[=:,;\+\-\*\/\}\(\{\[&\|!]|'.implode('|', $keywords).')\s*';
258
+ $propertiesAndMethods = array(
259
+ // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#Properties_2
260
+ 'constructor',
261
+ 'flags',
262
+ 'global',
263
+ 'ignoreCase',
264
+ 'multiline',
265
+ 'source',
266
+ 'sticky',
267
+ 'unicode',
268
+ // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#Methods_2
269
+ 'compile(',
270
+ 'exec(',
271
+ 'test(',
272
+ 'toSource(',
273
+ 'toString(',
274
+ );
275
+ $delimiters = array_fill(0, count($propertiesAndMethods), '/');
276
+ $propertiesAndMethods = array_map('preg_quote', $propertiesAndMethods, $delimiters);
277
+ $after = '(?=\s*([\.,;\)\}&\|+]|\/\/|$|\.('.implode('|', $propertiesAndMethods).')))';
278
+ $this->registerPattern('/'.$before.'\K'.$pattern.$after.'/', $callback);
279
+
280
+ // regular expressions following a `)` are rather annoying to detect...
281
+ // quite often, `/` after `)` is a division operator & if it happens to
282
+ // be followed by another one (or a comment), it is likely to be
283
+ // confused for a regular expression
284
+ // however, it's perfectly possible for a regex to follow a `)`: after
285
+ // a single-line `if()`, `while()`, ... statement, for example
286
+ // since, when they occur like that, they're always the start of a
287
+ // statement, there's only a limited amount of ways they can be useful:
288
+ // by calling the regex methods directly
289
+ // if a regex following `)` is not followed by `.<property or method>`,
290
+ // it's quite likely not a regex
291
+ $before = '\)\s*';
292
+ $after = '(?=\s*\.('.implode('|', $propertiesAndMethods).'))';
293
+ $this->registerPattern('/'.$before.'\K'.$pattern.$after.'/', $callback);
294
+
295
+ // 1 more edge case: a regex can be followed by a lot more operators or
296
+ // keywords if there's a newline (ASI) in between, where the operator
297
+ // actually starts a new statement
298
+ // (https://github.com/matthiasmullie/minify/issues/56)
299
+ $operators = $this->getOperatorsForRegex($this->operatorsBefore, '/');
300
+ $operators += $this->getOperatorsForRegex($this->keywordsReserved, '/');
301
+ $after = '(?=\s*\n\s*('.implode('|', $operators).'))';
302
+ $this->registerPattern('/'.$pattern.$after.'/', $callback);
303
+ }
304
+
305
+ /**
306
+ * Strip whitespace.
307
+ *
308
+ * We won't strip *all* whitespace, but as much as possible. The thing that
309
+ * we'll preserve are newlines we're unsure about.
310
+ * JavaScript doesn't require statements to be terminated with a semicolon.
311
+ * It will automatically fix missing semicolons with ASI (automatic semi-
312
+ * colon insertion) at the end of line causing errors (without semicolon.)
313
+ *
314
+ * Because it's sometimes hard to tell if a newline is part of a statement
315
+ * that should be terminated or not, we'll just leave some of them alone.
316
+ *
317
+ * @param string $content The content to strip the whitespace for
318
+ *
319
+ * @return string
320
+ */
321
+ protected function stripWhitespace($content)
322
+ {
323
+ // uniform line endings, make them all line feed
324
+ $content = str_replace(array("\r\n", "\r"), "\n", $content);
325
+
326
+ // collapse all non-line feed whitespace into a single space
327
+ $content = preg_replace('/[^\S\n]+/', ' ', $content);
328
+
329
+ // strip leading & trailing whitespace
330
+ $content = str_replace(array(" \n", "\n "), "\n", $content);
331
+
332
+ // collapse consecutive line feeds into just 1
333
+ $content = preg_replace('/\n+/', "\n", $content);
334
+
335
+ $operatorsBefore = $this->getOperatorsForRegex($this->operatorsBefore, '/');
336
+ $operatorsAfter = $this->getOperatorsForRegex($this->operatorsAfter, '/');
337
+ $operators = $this->getOperatorsForRegex($this->operators, '/');
338
+ $keywordsBefore = $this->getKeywordsForRegex($this->keywordsBefore, '/');
339
+ $keywordsAfter = $this->getKeywordsForRegex($this->keywordsAfter, '/');
340
+
341
+ // strip whitespace that ends in (or next line begin with) an operator
342
+ // that allows statements to be broken up over multiple lines
343
+ unset($operatorsBefore['+'], $operatorsBefore['-'], $operatorsAfter['+'], $operatorsAfter['-']);
344
+ $content = preg_replace(
345
+ array(
346
+ '/('.implode('|', $operatorsBefore).')\s+/',
347
+ '/\s+('.implode('|', $operatorsAfter).')/',
348
+ ),
349
+ '\\1',
350
+ $content
351
+ );
352
+
353
+ // make sure + and - can't be mistaken for, or joined into ++ and --
354
+ $content = preg_replace(
355
+ array(
356
+ '/(?<![\+\-])\s*([\+\-])(?![\+\-])/',
357
+ '/(?<![\+\-])([\+\-])\s*(?![\+\-])/',
358
+ ),
359
+ '\\1',
360
+ $content
361
+ );
362
+
363
+ // collapse whitespace around reserved words into single space
364
+ $content = preg_replace('/(^|[;\}\s])\K('.implode('|', $keywordsBefore).')\s+/', '\\2 ', $content);
365
+ $content = preg_replace('/\s+('.implode('|', $keywordsAfter).')(?=([;\{\s]|$))/', ' \\1', $content);
366
+
367
+ /*
368
+ * We didn't strip whitespace after a couple of operators because they
369
+ * could be used in different contexts and we can't be sure it's ok to
370
+ * strip the newlines. However, we can safely strip any non-line feed
371
+ * whitespace that follows them.
372
+ */
373
+ $operatorsDiffBefore = array_diff($operators, $operatorsBefore);
374
+ $operatorsDiffAfter = array_diff($operators, $operatorsAfter);
375
+ $content = preg_replace('/('.implode('|', $operatorsDiffBefore).')[^\S\n]+/', '\\1', $content);
376
+ $content = preg_replace('/[^\S\n]+('.implode('|', $operatorsDiffAfter).')/', '\\1', $content);
377
+
378
+ /*
379
+ * Whitespace after `return` can be omitted in a few occasions
380
+ * (such as when followed by a string or regex)
381
+ * Same for whitespace in between `)` and `{`, or between `{` and some
382
+ * keywords.
383
+ */
384
+ $content = preg_replace('/\breturn\s+(["\'\/\+\-])/', 'return$1', $content);
385
+ $content = preg_replace('/\)\s+\{/', '){', $content);
386
+ $content = preg_replace('/}\n(else|catch|finally)\b/', '}$1', $content);
387
+
388
+ /*
389
+ * Get rid of double semicolons, except where they can be used like:
390
+ * "for(v=1,_=b;;)", "for(v=1;;v++)" or "for(;;ja||(ja=true))".
391
+ * I'll safeguard these double semicolons inside for-loops by
392
+ * temporarily replacing them with an invalid condition: they won't have
393
+ * a double semicolon and will be easy to spot to restore afterwards.
394
+ */
395
+ $content = preg_replace('/\bfor\(([^;]*);;([^;]*)\)/', 'for(\\1;-;\\2)', $content);
396
+ $content = preg_replace('/;+/', ';', $content);
397
+ $content = preg_replace('/\bfor\(([^;]*);-;([^;]*)\)/', 'for(\\1;;\\2)', $content);
398
+
399
+ /*
400
+ * Next, we'll be removing all semicolons where ASI kicks in.
401
+ * for-loops however, can have an empty body (ending in only a
402
+ * semicolon), like: `for(i=1;i<3;i++);`, of `for(i in list);`
403
+ * Here, nothing happens during the loop; it's just used to keep
404
+ * increasing `i`. With that ; omitted, the next line would be expected
405
+ * to be the for-loop's body... Same goes for while loops.
406
+ * I'm going to double that semicolon (if any) so after the next line,
407
+ * which strips semicolons here & there, we're still left with this one.
408
+ */
409
+ $content = preg_replace('/(for\([^;\{]*;[^;\{]*;[^;\{]*\));(\}|$)/s', '\\1;;\\2', $content);
410
+ $content = preg_replace('/(for\([^;\{]+\s+in\s+[^;\{]+\));(\}|$)/s', '\\1;;\\2', $content);
411
+ /*
412
+ * Below will also keep `;` after a `do{}while();` along with `while();`
413
+ * While these could be stripped after do-while, detecting this
414
+ * distinction is cumbersome, so I'll play it safe and make sure `;`
415
+ * after any kind of `while` is kept.
416
+ */
417
+ $content = preg_replace('/(while\([^;\{]+\));(\}|$)/s', '\\1;;\\2', $content);
418
+
419
+ /*
420
+ * We also can't strip empty else-statements. Even though they're
421
+ * useless and probably shouldn't be in the code in the first place, we
422
+ * shouldn't be stripping the `;` that follows it as it breaks the code.
423
+ * We can just remove those useless else-statements completely.
424
+ *
425
+ * @see https://github.com/matthiasmullie/minify/issues/91
426
+ */
427
+ $content = preg_replace('/else;/s', '', $content);
428
+
429
+ /*
430
+ * We also don't really want to terminate statements followed by closing
431
+ * curly braces (which we've ignored completely up until now) or end-of-
432
+ * script: ASI will kick in here & we're all about minifying.
433
+ * Semicolons at beginning of the file don't make any sense either.
434
+ */
435
+ $content = preg_replace('/;(\}|$)/s', '\\1', $content);
436
+ $content = ltrim($content, ';');
437
+
438
+ // get rid of remaining whitespace af beginning/end
439
+ return trim($content);
440
+ }
441
+
442
+ /**
443
+ * We'll strip whitespace around certain operators with regular expressions.
444
+ * This will prepare the given array by escaping all characters.
445
+ *
446
+ * @param string[] $operators
447
+ * @param string $delimiter
448
+ *
449
+ * @return string[]
450
+ */
451
+ protected function getOperatorsForRegex(array $operators, $delimiter = '/')
452
+ {
453
+ // escape operators for use in regex
454
+ $delimiters = array_fill(0, count($operators), $delimiter);
455
+ $escaped = array_map('preg_quote', $operators, $delimiters);
456
+
457
+ $operators = array_combine($operators, $escaped);
458
+
459
+ // ignore + & - for now, they'll get special treatment
460
+ unset($operators['+'], $operators['-']);
461
+
462
+ // dot can not just immediately follow a number; it can be confused for
463
+ // decimal point, or calling a method on it, e.g. 42 .toString()
464
+ $operators['.'] = '(?<![0-9]\s)\.';
465
+
466
+ // don't confuse = with other assignment shortcuts (e.g. +=)
467
+ $chars = preg_quote('+-*\=<>%&|', $delimiter);
468
+ $operators['='] = '(?<!['.$chars.'])\=';
469
+
470
+ return $operators;
471
+ }
472
+
473
+ /**
474
+ * We'll strip whitespace around certain keywords with regular expressions.
475
+ * This will prepare the given array by escaping all characters.
476
+ *
477
+ * @param string[] $keywords
478
+ * @param string $delimiter
479
+ *
480
+ * @return string[]
481
+ */
482
+ protected function getKeywordsForRegex(array $keywords, $delimiter = '/')
483
+ {
484
+ // escape keywords for use in regex
485
+ $delimiter = array_fill(0, count($keywords), $delimiter);
486
+ $escaped = array_map('preg_quote', $keywords, $delimiter);
487
+
488
+ // add word boundaries
489
+ array_walk($keywords, function ($value) {
490
+ return '\b'.$value.'\b';
491
+ });
492
+
493
+ $keywords = array_combine($keywords, $escaped);
494
+
495
+ return $keywords;
496
+ }
497
+
498
+ /**
499
+ * Replaces all occurrences of array['key'] by array.key.
500
+ *
501
+ * @param string $content
502
+ *
503
+ * @return string
504
+ */
505
+ protected function propertyNotation($content)
506
+ {
507
+ // PHP only supports $this inside anonymous functions since 5.4
508
+ $minifier = $this;
509
+ $keywords = $this->keywordsReserved;
510
+ $callback = function ($match) use ($minifier, $keywords) {
511
+ $property = trim($minifier->extracted[$match[1]], '\'"');
512
+
513
+ /*
514
+ * Check if the property is a reserved keyword. In this context (as
515
+ * property of an object literal/array) it shouldn't matter, but IE8
516
+ * freaks out with "Expected identifier".
517
+ */
518
+ if (in_array($property, $keywords)) {
519
+ return $match[0];
520
+ }
521
+
522
+ /*
523
+ * See if the property is in a variable-like format (e.g.
524
+ * array['key-here'] can't be replaced by array.key-here since '-'
525
+ * is not a valid character there.
526
+ */
527
+ if (!preg_match('/^'.$minifier::REGEX_VARIABLE.'$/u', $property)) {
528
+ return $match[0];
529
+ }
530
+
531
+ return '.'.$property;
532
+ };
533
+
534
+ /*
535
+ * Figure out if previous character is a variable name (of the array
536
+ * we want to use property notation on) - this is to make sure
537
+ * standalone ['value'] arrays aren't confused for keys-of-an-array.
538
+ * We can (and only have to) check the last character, because PHP's
539
+ * regex implementation doesn't allow unfixed-length look-behind
540
+ * assertions.
541
+ */
542
+ preg_match('/(\[[^\]]+\])[^\]]*$/', static::REGEX_VARIABLE, $previousChar);
543
+ $previousChar = $previousChar[1];
544
+
545
+ /*
546
+ * Make sure word preceding the ['value'] is not a keyword, e.g.
547
+ * return['x']. Because -again- PHP's regex implementation doesn't allow
548
+ * unfixed-length look-behind assertions, I'm just going to do a lot of
549
+ * separate look-behind assertions, one for each keyword.
550
+ */
551
+ $keywords = $this->getKeywordsForRegex($keywords);
552
+ $keywords = '(?<!'.implode(')(?<!', $keywords).')';
553
+
554
+ return preg_replace_callback('/(?<='.$previousChar.'|\])'.$keywords.'\[\s*(([\'"])[0-9]+\\2)\s*\]/u', $callback, $content);
555
+ }
556
+
557
+ /**
558
+ * Replaces true & false by !0 and !1.
559
+ *
560
+ * @param string $content
561
+ *
562
+ * @return string
563
+ */
564
+ protected function shortenBools($content)
565
+ {
566
+ /*
567
+ * 'true' or 'false' could be used as property names (which may be
568
+ * followed by whitespace) - we must not replace those!
569
+ * Since PHP doesn't allow variable-length (to account for the
570
+ * whitespace) lookbehind assertions, I need to capture the leading
571
+ * character and check if it's a `.`
572
+ */
573
+ $callback = function ($match) {
574
+ if (trim($match[1]) === '.') {
575
+ return $match[0];
576
+ }
577
+
578
+ return $match[1].($match[2] === 'true' ? '!0' : '!1');
579
+ };
580
+ $content = preg_replace_callback('/(^|.\s*)\b(true|false)\b(?!:)/', $callback, $content);
581
+
582
+ // for(;;) is exactly the same as while(true), but shorter :)
583
+ $content = preg_replace('/\bwhile\(!0\){/', 'for(;;){', $content);
584
+
585
+ // now make sure we didn't turn any do ... while(true) into do ... for(;;)
586
+ preg_match_all('/\bdo\b/', $content, $dos, PREG_OFFSET_CAPTURE | PREG_SET_ORDER);
587
+
588
+ // go backward to make sure positional offsets aren't altered when $content changes
589
+ $dos = array_reverse($dos);
590
+ foreach ($dos as $do) {
591
+ $offsetDo = $do[0][1];
592
+
593
+ // find all `while` (now `for`) following `do`: one of those must be
594
+ // associated with the `do` and be turned back into `while`
595
+ preg_match_all('/\bfor\(;;\)/', $content, $whiles, PREG_OFFSET_CAPTURE | PREG_SET_ORDER, $offsetDo);
596
+ foreach ($whiles as $while) {
597
+ $offsetWhile = $while[0][1];
598
+
599
+ $open = substr_count($content, '{', $offsetDo, $offsetWhile - $offsetDo);
600
+ $close = substr_count($content, '}', $offsetDo, $offsetWhile - $offsetDo);
601
+ if ($open === $close) {
602
+ // only restore `while` if amount of `{` and `}` are the same;
603
+ // otherwise, that `for` isn't associated with this `do`
604
+ $content = substr_replace($content, 'while(!0)', $offsetWhile, strlen('for(;;)'));
605
+ break;
606
+ }
607
+ }
608
+ }
609
+
610
+ return $content;
611
+ }
612
+ }
admin/optimizer/vendor/matthiasmullie/minify/src/Minify.php ADDED
@@ -0,0 +1,501 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Abstract minifier class
4
+ *
5
+ * Please report bugs on https://github.com/matthiasmullie/minify/issues
6
+ *
7
+ * @author Matthias Mullie <minify@mullie.eu>
8
+ * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved
9
+ * @license MIT License
10
+ */
11
+ namespace MatthiasMullie\Minify;
12
+
13
+ use MatthiasMullie\Minify\Exceptions\IOException;
14
+ use Psr\Cache\CacheItemInterface;
15
+
16
+ /**
17
+ * Abstract minifier class.
18
+ *
19
+ * Please report bugs on https://github.com/matthiasmullie/minify/issues
20
+ *
21
+ * @package Minify
22
+ * @author Matthias Mullie <minify@mullie.eu>
23
+ * @copyright Copyright (c) 2012, Matthias Mullie. All rights reserved
24
+ * @license MIT License
25
+ */
26
+ abstract class Minify
27
+ {
28
+ /**
29
+ * The data to be minified.
30
+ *
31
+ * @var string[]
32
+ */
33
+ protected $data = array();
34
+
35
+ /**
36
+ * Array of patterns to match.
37
+ *
38
+ * @var string[]
39
+ */
40
+ protected $patterns = array();
41
+
42
+ /**
43
+ * This array will hold content of strings and regular expressions that have
44
+ * been extracted from the JS source code, so we can reliably match "code",
45
+ * without having to worry about potential "code-like" characters inside.
46
+ *
47
+ * @var string[]
48
+ */
49
+ public $extracted = array();
50
+
51
+ /**
52
+ * Init the minify class - optionally, code may be passed along already.
53
+ */
54
+ public function __construct(/* $data = null, ... */)
55
+ {
56
+ // it's possible to add the source through the constructor as well ;)
57
+ if (func_num_args()) {
58
+ call_user_func_array(array($this, 'add'), func_get_args());
59
+ }
60
+ }
61
+
62
+ /**
63
+ * Add a file or straight-up code to be minified.
64
+ *
65
+ * @param string|string[] $data
66
+ *
67
+ * @return static
68
+ */
69
+ public function add($data /* $data = null, ... */)
70
+ {
71
+ // bogus "usage" of parameter $data: scrutinizer warns this variable is
72
+ // not used (we're using func_get_args instead to support overloading),
73
+ // but it still needs to be defined because it makes no sense to have
74
+ // this function without argument :)
75
+ $args = array($data) + func_get_args();
76
+
77
+ // this method can be overloaded
78
+ foreach ($args as $data) {
79
+ if (is_array($data)) {
80
+ call_user_func_array(array($this, 'add'), $data);
81
+ continue;
82
+ }
83
+
84
+ // redefine var
85
+ $data = (string) $data;
86
+
87
+ // load data
88
+ $value = $this->load($data);
89
+ $key = ($data != $value) ? $data : count($this->data);
90
+
91
+ // replace CR linefeeds etc.
92
+ // @see https://github.com/matthiasmullie/minify/pull/139
93
+ $value = str_replace(array("\r\n", "\r"), "\n", $value);
94
+
95
+ // store data
96
+ $this->data[$key] = $value;
97
+ }
98
+
99
+ return $this;
100
+ }
101
+
102
+ /**
103
+ * Add a file to be minified.
104
+ *
105
+ * @param string|string[] $data
106
+ *
107
+ * @return static
108
+ *
109
+ * @throws IOException
110
+ */
111
+ public function addFile($data /* $data = null, ... */)
112
+ {
113
+ // bogus "usage" of parameter $data: scrutinizer warns this variable is
114
+ // not used (we're using func_get_args instead to support overloading),
115
+ // but it still needs to be defined because it makes no sense to have
116
+ // this function without argument :)
117
+ $args = array($data) + func_get_args();
118
+
119
+ // this method can be overloaded
120
+ foreach ($args as $path) {
121
+ if (is_array($path)) {
122
+ call_user_func_array(array($this, 'addFile'), $path);
123
+ continue;
124
+ }
125
+
126
+ // redefine var
127
+ $path = (string) $path;
128
+
129
+ // check if we can read the file
130
+ if (!$this->canImportFile($path)) {
131
+ throw new IOException('The file "'.$path.'" could not be opened for reading. Check if PHP has enough permissions.');
132
+ }
133
+
134
+ $this->add($path);
135
+ }
136
+
137
+ return $this;
138
+ }
139
+
140
+ /**
141
+ * Minify the data & (optionally) saves it to a file.
142
+ *
143
+ * @param string[optional] $path Path to write the data to
144
+ *
145
+ * @return string The minified data
146
+ */
147
+ public function minify($path = null)
148
+ {
149
+ $content = $this->execute($path);
150
+
151
+ // save to path
152
+ if ($path !== null) {
153
+ $this->save($content, $path);
154
+ }
155
+
156
+ return $content;
157
+ }
158
+
159
+ /**
160
+ * Minify & gzip the data & (optionally) saves it to a file.
161
+ *
162
+ * @param string[optional] $path Path to write the data to
163
+ * @param int[optional] $level Compression level, from 0 to 9
164
+ *
165
+ * @return string The minified & gzipped data
166
+ */
167
+ public function gzip($path = null, $level = 9)
168
+ {
169
+ $content = $this->execute($path);
170
+ $content = gzencode($content, $level, FORCE_GZIP);
171
+
172
+ // save to path
173
+ if ($path !== null) {
174
+ $this->save($content, $path);
175
+ }
176
+
177
+ return $content;
178
+ }
179
+
180
+ /**
181
+ * Minify the data & write it to a CacheItemInterface object.
182
+ *
183
+ * @param CacheItemInterface $item Cache item to write the data to
184
+ *
185
+ * @return CacheItemInterface Cache item with the minifier data
186
+ */
187
+ public function cache(CacheItemInterface $item)
188
+ {
189
+ $content = $this->execute();
190
+ $item->set($content);
191
+
192
+ return $item;
193
+ }
194
+
195
+ /**
196
+ * Minify the data.
197
+ *
198
+ * @param string[optional] $path Path to write the data to
199
+ *
200
+ * @return string The minified data
201
+ */
202
+ abstract public function execute($path = null);
203
+
204
+ /**
205
+ * Load data.
206
+ *
207
+ * @param string $data Either a path to a file or the content itself
208
+ *
209
+ * @return string
210
+ */
211
+ protected function load($data)
212
+ {
213
+ // check if the data is a file
214
+ if ($this->canImportFile($data)) {
215
+ $data = file_get_contents($data);
216
+
217
+ // strip BOM, if any
218
+ if (substr($data, 0, 3) == "\xef\xbb\xbf") {
219
+ $data = substr($data, 3);
220
+ }
221
+ }
222
+
223
+ return $data;
224
+ }
225
+
226
+ /**
227
+ * Save to file.
228
+ *
229
+ * @param string $content The minified data
230
+ * @param string $path The path to save the minified data to
231
+ *
232
+ * @throws IOException
233
+ */
234
+ protected function save($content, $path)
235
+ {
236
+ $handler = $this->openFileForWriting($path);
237
+
238
+ $this->writeToFile($handler, $content);
239
+
240
+ @fclose($handler);
241
+ }
242
+
243
+ /**
244
+ * Register a pattern to execute against the source content.
245
+ *
246
+ * @param string $pattern PCRE pattern
247
+ * @param string|callable $replacement Replacement value for matched pattern
248
+ */
249
+ protected function registerPattern($pattern, $replacement = '')
250
+ {
251
+ // study the pattern, we'll execute it more than once
252
+ $pattern .= 'S';
253
+
254
+ $this->patterns[] = array($pattern, $replacement);
255
+ }
256
+
257
+ /**
258
+ * We can't "just" run some regular expressions against JavaScript: it's a
259
+ * complex language. E.g. having an occurrence of // xyz would be a comment,
260
+ * unless it's used within a string. Of you could have something that looks
261
+ * like a 'string', but inside a comment.
262
+ * The only way to accurately replace these pieces is to traverse the JS one
263
+ * character at a time and try to find whatever starts first.
264
+ *
265
+ * @param string $content The content to replace patterns in
266
+ *
267
+ * @return string The (manipulated) content
268
+ */
269
+ protected function replace($content)
270
+ {
271
+ $processed = '';
272
+ $positions = array_fill(0, count($this->patterns), -1);
273
+ $matches = array();
274
+
275
+ while ($content) {
276
+ // find first match for all patterns
277
+ foreach ($this->patterns as $i => $pattern) {
278
+ list($pattern, $replacement) = $pattern;
279
+
280
+ // we can safely ignore patterns for positions we've unset earlier,
281
+ // because we know these won't show up anymore
282
+ if (array_key_exists($i, $positions) == false) {
283
+ continue;
284
+ }
285
+
286
+ // no need to re-run matches that are still in the part of the
287
+ // content that hasn't been processed
288
+ if ($positions[$i] >= 0) {
289
+ continue;
290
+ }
291
+
292
+ $match = null;
293
+ if (preg_match($pattern, $content, $match, PREG_OFFSET_CAPTURE)) {
294
+ $matches[$i] = $match;
295
+
296
+ // we'll store the match position as well; that way, we
297
+ // don't have to redo all preg_matches after changing only
298
+ // the first (we'll still know where those others are)
299
+ $positions[$i] = $match[0][1];
300
+ } else {
301
+ // if the pattern couldn't be matched, there's no point in
302
+ // executing it again in later runs on this same content;
303
+ // ignore this one until we reach end of content
304
+ unset($matches[$i], $positions[$i]);
305
+ }
306
+ }
307
+
308
+ // no more matches to find: everything's been processed, break out
309
+ if (!$matches) {
310
+ $processed .= $content;
311
+ break;
312
+ }
313
+
314
+ // see which of the patterns actually found the first thing (we'll
315
+ // only want to execute that one, since we're unsure if what the
316
+ // other found was not inside what the first found)
317
+ $discardLength = min($positions);
318
+ $firstPattern = array_search($discardLength, $positions);
319
+ $match = $matches[$firstPattern][0][0];
320
+
321
+ // execute the pattern that matches earliest in the content string
322
+ list($pattern, $replacement) = $this->patterns[$firstPattern];
323
+ $replacement = $this->replacePattern($pattern, $replacement, $content);
324
+
325
+ // figure out which part of the string was unmatched; that's the
326
+ // part we'll execute the patterns on again next
327
+ $content = (string) substr($content, $discardLength);
328
+ $unmatched = (string) substr($content, strpos($content, $match) + strlen($match));
329
+
330
+ // move the replaced part to $processed and prepare $content to
331
+ // again match batch of patterns against
332
+ $processed .= substr($replacement, 0, strlen($replacement) - strlen($unmatched));
333
+ $content = $unmatched;
334
+
335
+ // first match has been replaced & that content is to be left alone,
336
+ // the next matches will start after this replacement, so we should
337
+ // fix their offsets
338
+ foreach ($positions as $i => $position) {
339
+ $positions[$i] -= $discardLength + strlen($match);
340
+ }
341
+ }
342
+
343
+ return $processed;
344
+ }
345
+
346
+ /**
347
+ * This is where a pattern is matched against $content and the matches
348
+ * are replaced by their respective value.
349
+ * This function will be called plenty of times, where $content will always
350
+ * move up 1 character.
351
+ *
352
+ * @param string $pattern Pattern to match
353
+ * @param string|callable $replacement Replacement value
354
+ * @param string $content Content to match pattern against
355
+ *
356
+ * @return string
357
+ */
358
+ protected function replacePattern($pattern, $replacement, $content)
359
+ {
360
+ if (is_callable($replacement)) {
361
+ return preg_replace_callback($pattern, $replacement, $content, 1, $count);
362
+ } else {
363
+ return preg_replace($pattern, $replacement, $content, 1, $count);
364
+ }
365
+ }
366
+
367
+ /**
368
+ * Strings are a pattern we need to match, in order to ignore potential
369
+ * code-like content inside them, but we just want all of the string
370
+ * content to remain untouched.
371
+ *
372
+ * This method will replace all string content with simple STRING#
373
+ * placeholder text, so we've rid all strings from characters that may be
374
+ * misinterpreted. Original string content will be saved in $this->extracted
375
+ * and after doing all other minifying, we can restore the original content
376
+ * via restoreStrings().
377
+ *
378
+ * @param string[optional] $chars
379
+ * @param string[optional] $placeholderPrefix
380
+ */
381
+ protected function extractStrings($chars = '\'"', $placeholderPrefix = '')
382
+ {
383
+ // PHP only supports $this inside anonymous functions since 5.4
384
+ $minifier = $this;
385
+ $callback = function ($match) use ($minifier, $placeholderPrefix) {
386
+ // check the second index here, because the first always contains a quote
387
+ if ($match[2] === '') {
388
+ /*
389
+ * Empty strings need no placeholder; they can't be confused for
390
+ * anything else anyway.
391
+ * But we still needed to match them, for the extraction routine
392
+ * to skip over this particular string.
393
+ */
394
+ return $match[0];
395
+ }
396
+
397
+ $count = count($minifier->extracted);
398
+ $placeholder = $match[1].$placeholderPrefix.$count.$match[1];
399
+ $minifier->extracted[$placeholder] = $match[1].$match[2].$match[1];
400
+
401
+ return $placeholder;
402
+ };
403
+
404
+ /*
405
+ * The \\ messiness explained:
406
+ * * Don't count ' or " as end-of-string if it's escaped (has backslash
407
+ * in front of it)
408
+ * * Unless... that backslash itself is escaped (another leading slash),
409
+ * in which case it's no longer escaping the ' or "
410
+ * * So there can be either no backslash, or an even number
411
+ * * multiply all of that times 4, to account for the escaping that has
412
+ * to be done to pass the backslash into the PHP string without it being
413
+ * considered as escape-char (times 2) and to get it in the regex,
414
+ * escaped (times 2)
415
+ */
416
+ $this->registerPattern('/(['.$chars.'])(.*?(?<!\\\\)(\\\\\\\\)*+)\\1/s', $callback);
417
+ }
418
+
419
+ /**
420
+ * This method will restore all extracted data (strings, regexes) that were
421
+ * replaced with placeholder text in extract*(). The original content was
422
+ * saved in $this->extracted.
423
+ *
424
+ * @param string $content
425
+ *
426
+ * @return string
427
+ */
428
+ protected function restoreExtractedData($content)
429
+ {
430
+ if (!$this->extracted) {
431
+ // nothing was extracted, nothing to restore
432
+ return $content;
433
+ }
434
+
435
+ $content = strtr($content, $this->extracted);
436
+
437
+ $this->extracted = array();
438
+
439
+ return $content;
440
+ }
441
+
442
+ /**
443
+ * Check if the path is a regular file and can be read.
444
+ *
445
+ * @param string $path
446
+ *
447
+ * @return bool
448
+ */
449
+ protected function canImportFile($path)
450
+ {
451
+ $parsed = parse_url($path);
452
+ if (
453
+ // file is elsewhere
454
+ isset($parsed['host']) ||
455
+ // file responds to queries (may change, or need to bypass cache)
456
+ isset($parsed['query'])
457
+ ) {
458
+ return false;
459
+ }
460
+
461
+ return strlen($path) < PHP_MAXPATHLEN && @is_file($path) && is_readable($path);
462
+ }
463
+
464
+ /**
465
+ * Attempts to open file specified by $path for writing.
466
+ *
467
+ * @param string $path The path to the file
468
+ *
469
+ * @return resource Specifier for the target file
470
+ *
471
+ * @throws IOException
472
+ */
473
+ protected function openFileForWriting($path)
474
+ {
475
+ if ($path === '' || ($handler = @fopen($path, 'w')) === false) {
476
+ throw new IOException('The file "'.$path.'" could not be opened for writing. Check if PHP has enough permissions.');
477
+ }
478
+
479
+ return $handler;
480
+ }
481
+
482
+ /**
483
+ * Attempts to write $content to the file specified by $handler. $path is used for printing exceptions.
484
+ *
485
+ * @param resource $handler The resource to write to
486
+ * @param string $content The content to write
487
+ * @param string $path The path to the file (for exception printing only)
488
+ *
489
+ * @throws IOException
490
+ */
491
+ protected function writeToFile($handler, $content, $path = '')
492
+ {
493
+ if (
494
+ !is_resource($handler) ||
495
+ ($result = @fwrite($handler, $content)) === false ||
496
+ ($result < strlen($content))
497
+ ) {
498
+ throw new IOException('The file "'.$path.'" could not be written to. Check your disk space and file permissions.');
499
+ }
500
+ }
501
+ }
admin/optimizer/vendor/matthiasmullie/path-converter/LICENSE ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Copyright (c) 2015 Matthias Mullie
2
+
3
+ Permission is hereby granted, free of charge, to any person obtaining a copy of
4
+ this software and associated documentation files (the "Software"), to deal in
5
+ the Software without restriction, including without limitation the rights to
6
+ use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
7
+ the Software, and to permit persons to whom the Software is furnished to do so,
8
+ subject to the following conditions:
9
+
10
+ The above copyright notice and this permission notice shall be included in all
11
+ copies or substantial portions of the Software.
12
+
13
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
15
+ FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
16
+ COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
17
+ IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
18
+ CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
admin/optimizer/vendor/matthiasmullie/path-converter/composer.json ADDED
@@ -0,0 +1,28 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "matthiasmullie/path-converter",
3
+ "type": "library",
4
+ "description": "Relative path converter",
5
+ "keywords": ["relative", "path", "converter", "paths"],
6
+ "homepage": "http://github.com/matthiasmullie/path-converter",
7
+ "license": "MIT",
8
+ "authors": [
9
+ {
10
+ "name": "Matthias Mullie",
11
+ "homepage": "http://www.mullie.eu",
12
+ "email": "pathconverter@mullie.eu",
13
+ "role": "Developer"
14
+ }
15
+ ],
16
+ "require": {
17
+ "php": ">=5.3.0",
18
+ "ext-pcre": "*"
19
+ },
20
+ "require-dev": {
21
+ "phpunit/phpunit": "~4.8"
22
+ },
23
+ "autoload": {
24
+ "psr-4": {
25
+ "MatthiasMullie\\PathConverter\\": "src/"
26
+ }
27
+ }
28
+ }
admin/optimizer/vendor/matthiasmullie/path-converter/src/Converter.php ADDED
@@ -0,0 +1,204 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace MatthiasMullie\PathConverter;
4
+
5
+ /**
6
+ * Convert paths relative from 1 file to another.
7
+ *
8
+ * E.g.
9
+ * ../../images/icon.jpg relative to /css/imports/icons.css
10
+ * becomes
11
+ * ../images/icon.jpg relative to /css/minified.css
12
+ *
13
+ * Please report bugs on https://github.com/matthiasmullie/path-converter/issues
14
+ *
15
+ * @author Matthias Mullie <pathconverter@mullie.eu>
16
+ * @copyright Copyright (c) 2015, Matthias Mullie. All rights reserved
17
+ * @license MIT License
18
+ */
19
+ class Converter implements ConverterInterface
20
+ {
21
+ /**
22
+ * @var string
23
+ */
24
+ protected $from;
25
+
26
+ /**
27
+ * @var string
28
+ */
29
+ protected $to;
30
+
31
+ /**
32
+ * @param string $from The original base path (directory, not file!)
33
+ * @param string $to The new base path (directory, not file!)
34
+ * @param string $root Root directory (defaults to `getcwd`)
35
+ */
36
+ public function __construct($from, $to, $root = '')
37
+ {
38
+ $shared = $this->shared($from, $to);
39
+ if ($shared === '') {
40
+ // when both paths have nothing in common, one of them is probably
41
+ // absolute while the other is relative
42
+ $root = $root ?: getcwd();
43
+ $from = strpos($from, $root) === 0 ? $from : preg_replace('/\/+/', '/', $root.'/'.$from);
44
+ $to = strpos($to, $root) === 0 ? $to : preg_replace('/\/+/', '/', $root.'/'.$to);
45
+
46
+ // or traveling the tree via `..`
47
+ // attempt to resolve path, or assume it's fine if it doesn't exist
48
+ $from = @realpath($from) ?: $from;
49
+ $to = @realpath($to) ?: $to;
50
+ }
51
+
52
+ $from = $this->dirname($from);
53
+ $to = $this->dirname($to);
54
+
55
+ $from = $this->normalize($from);
56
+ $to = $this->normalize($to);
57
+
58
+ $this->from = $from;
59
+ $this->to = $to;
60
+ }
61
+
62
+ /**
63
+ * Normalize path.
64
+ *
65
+ * @param string $path
66
+ *
67
+ * @return string
68
+ */
69
+ protected function normalize($path)
70
+ {
71
+ // deal with different operating systems' directory structure
72
+ $path = rtrim(str_replace(DIRECTORY_SEPARATOR, '/', $path), '/');
73
+
74
+ // remove leading current directory.
75
+ if (substr($path, 0, 2) === './') {
76
+ $path = substr($path, 2);
77
+ }
78
+
79
+ // remove references to current directory in the path.
80
+ $path = str_replace('/./', '/', $path);
81
+
82
+ /*
83
+ * Example:
84
+ * /home/forkcms/frontend/cache/compiled_templates/../../core/layout/css/../images/img.gif
85
+ * to
86
+ * /home/forkcms/frontend/core/layout/images/img.gif
87
+ */
88
+ do {
89
+ $path = preg_replace('/[^\/]+(?<!\.\.)\/\.\.\//', '', $path, -1, $count);
90
+ } while ($count);
91
+
92
+ return $path;
93
+ }
94
+
95
+ /**
96
+ * Figure out the shared path of 2 locations.
97
+ *
98
+ * Example:
99
+ * /home/forkcms/frontend/core/layout/images/img.gif
100
+ * and
101
+ * /home/forkcms/frontend/cache/minified_css
102
+ * share
103
+ * /home/forkcms/frontend
104
+ *
105
+ * @param string $path1
106
+ * @param string $path2
107
+ *
108
+ * @return string
109
+ */
110
+ protected function shared($path1, $path2)
111
+ {
112
+ // $path could theoretically be empty (e.g. no path is given), in which
113
+ // case it shouldn't expand to array(''), which would compare to one's
114
+ // root /
115
+ $path1 = $path1 ? explode('/', $path1) : array();
116
+ $path2 = $path2 ? explode('/', $path2) : array();
117
+
118
+ $shared = array();
119
+
120
+ // compare paths & strip identical ancestors
121
+ foreach ($path1 as $i => $chunk) {
122
+ if (isset($path2[$i]) && $path1[$i] == $path2[$i]) {
123
+ $shared[] = $chunk;
124
+ } else {
125
+ break;
126
+ }
127
+ }
128
+
129
+ return implode('/', $shared);
130
+ }
131
+
132
+ /**
133
+ * Convert paths relative from 1 file to another.
134
+ *
135
+ * E.g.
136
+ * ../images/img.gif relative to /home/forkcms/frontend/core/layout/css
137
+ * should become:
138
+ * ../../core/layout/images/img.gif relative to
139
+ * /home/forkcms/frontend/cache/minified_css
140
+ *
141
+ * @param string $path The relative path that needs to be converted
142
+ *
143
+ * @return string The new relative path
144
+ */
145
+ public function convert($path)
146
+ {
147
+ // quit early if conversion makes no sense
148
+ if ($this->from === $this->to) {
149
+ return $path;
150
+ }
151
+
152
+ $path = $this->normalize($path);
153
+ // if we're not dealing with a relative path, just return absolute
154
+ if (strpos($path, '/') === 0) {
155
+ return $path;
156
+ }
157
+
158
+ // normalize paths
159
+ $path = $this->normalize($this->from.'/'.$path);
160
+
161
+ // strip shared ancestor paths
162
+ $shared = $this->shared($path, $this->to);
163
+ $path = mb_substr($path, mb_strlen($shared));
164
+ $to = mb_substr($this->to, mb_strlen($shared));
165
+
166
+ // add .. for every directory that needs to be traversed to new path
167
+ $to = str_repeat('../', count(array_filter(explode('/', $to))));
168
+
169
+ return $to.ltrim($path, '/');
170
+ }
171
+
172
+ /**
173
+ * Attempt to get the directory name from a path.
174
+ *
175
+ * @param string $path
176
+ *
177
+ * @return string
178
+ */
179
+ protected function dirname($path)
180
+ {
181
+ if (@is_file($path)) {
182
+ return dirname($path);
183
+ }
184
+
185
+ if (@is_dir($path)) {
186
+ return rtrim($path, '/');
187
+ }
188
+
189
+ // no known file/dir, start making assumptions
190
+
191
+ // ends in / = dir
192
+ if (mb_substr($path, -1) === '/') {
193
+ return rtrim($path, '/');
194
+ }
195
+
196
+ // has a dot in the name, likely a file
197
+ if (preg_match('/.*\..*$/', basename($path)) !== 0) {
198
+ return dirname($path);
199
+ }
200
+
201
+ // you're on your own here!
202
+ return $path;
203
+ }
204
+ }
admin/optimizer/vendor/matthiasmullie/path-converter/src/ConverterInterface.php ADDED
@@ -0,0 +1,24 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace MatthiasMullie\PathConverter;
4
+
5
+ /**
6
+ * Convert file paths.
7
+ *
8
+ * Please report bugs on https://github.com/matthiasmullie/path-converter/issues
9
+ *
10
+ * @author Matthias Mullie <pathconverter@mullie.eu>
11
+ * @copyright Copyright (c) 2015, Matthias Mullie. All rights reserved
12
+ * @license MIT License
13
+ */
14
+ interface ConverterInterface
15
+ {
16
+ /**
17
+ * Convert file paths.
18
+ *
19
+ * @param string $path The path to be converted
20
+ *
21
+ * @return string The new path
22
+ */
23
+ public function convert($path);
24
+ }
admin/optimizer/vendor/matthiasmullie/path-converter/src/NoConverter.php ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace MatthiasMullie\PathConverter;
4
+
5
+ /**
6
+ * Don't convert paths.
7
+ *
8
+ * Please report bugs on https://github.com/matthiasmullie/path-converter/issues
9
+ *
10
+ * @author Matthias Mullie <pathconverter@mullie.eu>
11
+ * @copyright Copyright (c) 2015, Matthias Mullie. All rights reserved
12
+ * @license MIT License
13
+ */
14
+ class NoConverter implements ConverterInterface
15
+ {
16
+ /**
17
+ * {@inheritdoc}
18
+ */
19
+ public function convert($path)
20
+ {
21
+ return $path;
22
+ }
23
+ }
assets/css/admin.css DELETED
@@ -1 +0,0 @@
1
- .element-pack-dashboard.wrap{margin:10px 20px 0 0}.element-pack-dashboard.wrap .bdt-tab li a{border:none;padding:15px 20px;background:#ffffff;border-radius:2px;text-decoration:none;font-size:15px;font-weight:500;color:#666;transition:box-shadow 300ms ease-out}.element-pack-dashboard.wrap .bdt-tab li a:hover,.element-pack-dashboard.wrap .bdt-tab li a:focus,.element-pack-dashboard.wrap .bdt-tab li.bdt-active a{border-bottom:none;background:#ffffff;color:#000;box-shadow:0 -2px 0 0 #1e87f0 inset}.element-pack-dashboard.wrap .ep-welcome-banner .bdt-card{border:2px solid rgba(14,143,163,0.5);border-radius:6px}.element-pack-dashboard.wrap .ep-option-page{background-color:#fff;padding:40px;margin-top:15px;border-radius:3px 3px 0 0}.element-pack-dashboard.wrap .ep-option-page p{font-size:16px;line-height:1.6}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .bdt-width-expand>[class^="bdt-wi-"]{font-size:22px;margin-right:12px;background-color:#eee;border-radius:100px;padding:10px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-free .bdt-width-expand>[class^="bdt-wi-"]{color:#9bc865}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-pro .bdt-width-expand>[class^="bdt-wi-"]{color:#FF414D}.element-pack-dashboard.wrap .ep-option-page .ep-option-item[data-content-type~="new"]>.ep-option-item-inner:before{background-color:#FF414D;content:'NEW';width:70px;height:20px;color:#fff;position:absolute;transform:rotate(-45deg);text-align:center;line-height:20px;font-size:9px;left:-20px;top:4px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-label{font-size:14px;font-weight:500}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-demo,.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-video{background-color:#eee;padding:5px;border-radius:20px;margin-left:10px;color:#000;transition:all .2s ease-out;transform:scale(.5);opacity:0;position:absolute}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-demo{right:98px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-video{right:70px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-free .ep-option-demo:hover,.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-free .ep-option-video:hover{color:#9bc865}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-pro .ep-option-demo:hover,.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-pro .ep-option-video:hover{color:#FF414D}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner{overflow:hidden;position:relative}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-demo,.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-video{opacity:1;transform:scale(1)}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-demo{transition-delay:.03s}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-video{transition-delay:.1s}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper{margin-bottom:30px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-widget-type-content{padding-right:32px;margin-right:30px;border-right:1px solid rgba(0,0,0,0.1)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-button-default{text-decoration:none;color:#1e87f0;background-color:#fff;transition:all .3s cubic-bezier(.3, .36, .25, 1);border:1px solid rgba(30,135,240,0.3);border-radius:3px;outline:none;font-size:14px;font-weight:500;padding:0 12px;line-height:30px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-button-default:hover{background:#1e87f0;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li{margin:0}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li a{text-decoration:none;color:#1e87f0;transition:all .3s cubic-bezier(.3, .36, .25, 1);border:1px solid rgba(30,135,240,0.3);border-radius:3px;outline:none;font-size:14px;font-weight:500}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li a:hover{background:#1e87f0;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.bdt-active a{background:#1e87f0;color:#fff;box-shadow:0 5px 10px rgba(30,135,240,0.3)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-free a{border-color:rgba(173,200,101,0.3);color:#9bc865}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-free a:hover{background:#9bc865;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-free.bdt-active a{background:#9bc865;color:#fff;box-shadow:0 5px 10px rgba(173,200,101,0.3)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-pro a{border-color:rgba(255,65,77,0.3);color:#FF414D}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-pro a:hover{background:#FF414D;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-pro.bdt-active a{background:#FF414D;color:#fff;box-shadow:0 5px 10px rgba(255,65,77,0.3)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-active-all-widget{border-color:rgba(30,135,240,0.3);color:#1e87f0}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-active-all-widget:hover,.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-active-all-widget.bdt-active{background:#1e87f0;color:#fff;box-shadow:0 5px 10px rgba(30,135,240,0.3)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-deactive-all-widget{border-color:rgba(255,24,0,0.3);color:#ff1800}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-deactive-all-widget.bdt-active,.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-deactive-all-widget:hover{background:#ff1800;color:#fff;box-shadow:0 5px 10px rgba(255,24,0,0.3)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown{box-shadow:0 3px 5px 0 rgba(0,0,0,0.1);border-radius:3px;border:1px solid rgba(0,0,0,0.1);background-color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown ul li a{font-size:14px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown ul li a:focus{box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown ul li.bdt-active a{color:#000;font-weight:500}.element-pack-dashboard.wrap .ep-option-page .ep-options{margin-bottom:25px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item{margin-top:15px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-group .ep-option-item .ep-option-label{font-size:14px !important}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner .bdt-input{height:34px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner .bdt-input:focus{background-color:#fff}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner input[type="text"]{border-radius:3px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner textarea{width:100%}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item.ep-widget-pro>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(255,65,77,0.15)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item.ep-widget-pro>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(255,65,77,0.05),0 1px 1px rgba(255,65,77,0.05),0 2px 2px rgba(255,65,77,0.05),0 4px 4px rgba(255,65,77,0.05),0 8px 8px rgba(255,65,77,0.05),0 16px 16px rgba(255,65,77,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item.ep-widget-pro>.ep-option-item-inner [class^="bdt-wi-"]{background-color:rgba(255,65,77,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item.ep-widget-free>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(173,200,101,0.2)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item.ep-widget-free>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(155,200,101,0.06),0 1px 1px rgba(155,200,101,0.06),0 2px 2px rgba(155,200,101,0.06),0 4px 4px rgba(155,200,101,0.06),0 8px 8px rgba(155,200,101,0.06),0 16px 16px rgba(155,200,101,0.06)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item.ep-widget-free>.ep-option-item-inner [class^="bdt-wi-"]{background-color:rgba(155,200,101,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item>.ep-option-item-inner{line-height:1;padding:18px 25px;border-radius:5px;transition:all .3s cubic-bezier(.3, .36, .25, 1);box-shadow:0 0 0 1px rgba(30,135,240,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(30,135,240,0.06),0 1px 1px rgba(30,135,240,0.06),0 2px 2px rgba(30,135,240,0.06),0 4px 4px rgba(30,135,240,0.06),0 8px 8px rgba(30,135,240,0.06),0 16px 16px rgba(30,135,240,0.06);transform:translateY(-1px)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-google_map_key>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(221,75,62,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-google_map_key>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(221,75,62,0.05),0 1px 1px rgba(221,75,62,0.05),0 2px 2px rgba(221,75,62,0.05),0 4px 4px rgba(221,75,62,0.05),0 8px 8px rgba(221,75,62,0.05),0 16px 16px rgba(221,75,62,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-disqus_user_name>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(53,161,251,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-disqus_user_name>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(53,161,251,0.05),0 1px 1px rgba(53,161,251,0.05),0 2px 2px rgba(53,161,251,0.05),0 4px 4px rgba(53,161,251,0.05),0 8px 8px rgba(53,161,251,0.05),0 16px 16px rgba(53,161,251,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-facebook_app_id>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(59,89,152,0.4)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-facebook_app_id>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(59,89,152,0.05),0 1px 1px rgba(59,89,152,0.05),0 2px 2px rgba(59,89,152,0.05),0 4px 4px rgba(59,89,152,0.05),0 8px 8px rgba(59,89,152,0.05),0 16px 16px rgba(59,89,152,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-instagram_access_token>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(187,3,137,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-instagram_access_token>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(187,3,137,0.05),0 1px 1px rgba(187,3,137,0.05),0 2px 2px rgba(187,3,137,0.05),0 4px 4px rgba(187,3,137,0.05),0 8px 8px rgba(187,3,137,0.05),0 16px 16px rgba(187,3,137,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-twitter_group_start>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(29,161,242,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-twitter_group_start>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(29,161,242,0.05),0 1px 1px rgba(29,161,242,0.05),0 2px 2px rgba(29,161,242,0.05),0 4px 4px rgba(29,161,242,0.05),0 8px 8px rgba(29,161,242,0.05),0 16px 16px rgba(29,161,242,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-mailchimp_group_start>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(255,224,27,0.5)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-mailchimp_group_start>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(255,224,27,0.05),0 1px 1px rgba(255,224,27,0.05),0 2px 2px rgba(255,224,27,0.05),0 4px 4px rgba(255,224,27,0.05),0 8px 8px rgba(255,224,27,0.05),0 16px 16px rgba(255,224,27,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-weatherstack_api_key>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(31,78,105,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-weatherstack_api_key>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(31,78,105,0.05),0 1px 1px rgba(31,78,105,0.05),0 2px 2px rgba(31,78,105,0.05),0 4px 4px rgba(31,78,105,0.05),0 8px 8px rgba(31,78,105,0.05),0 16px 16px rgba(31,78,105,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-recaptcha_group_start>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(255,0,0,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-recaptcha_group_start>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(255,0,0,0.05),0 1px 1px rgba(255,0,0,0.05),0 2px 2px rgba(255,0,0,0.05),0 4px 4px rgba(255,0,0,0.05),0 8px 8px rgba(255,0,0,0.05),0 16px 16px rgba(255,0,0,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-open_street_map_access_token>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(255,105,2,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-open_street_map_access_token>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(255,105,2,0.05),0 1px 1px rgba(255,105,2,0.05),0 2px 2px rgba(255,105,2,0.05),0 4px 4px rgba(255,105,2,0.05),0 8px 8px rgba(255,105,2,0.05),0 16px 16px rgba(255,105,2,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-contact_form_email>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(227,88,74,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-contact_form_email>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(227,88,74,0.05),0 1px 1px rgba(227,88,74,0.05),0 2px 2px rgba(227,88,74,0.05),0 4px 4px rgba(227,88,74,0.05),0 8px 8px rgba(227,88,74,0.05),0 16px 16px rgba(227,88,74,0.05)}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-subnav{margin:0}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-widget-search input{min-height:30px;padding:0 8px;border-color:rgba(30,135,240,0.3)}.element-pack-dashboard .element-pack-settings-save-btn{border-radius:5px}.element-pack-dashboard .switch{position:relative;display:inline-block;width:40px;height:20px;background-color:rgba(0,0,0,0.25);border-radius:20px;transition:all .3s ease-out;overflow:hidden}.element-pack-dashboard .switch::after{content:'';position:absolute;width:20px;height:20px;border-radius:20px;background-color:white;top:0;left:0;transition:all .3s cubic-bezier(.24, .85, .58, 1);box-shadow:0 0 0 2px inset rgba(0,0,0,0.25)}.element-pack-dashboard input[type='checkbox']:checked+.switch::after{transform:translateX(20px);box-shadow:0 0 0 2px inset #1e87f0}.element-pack-dashboard input[type='checkbox']:checked+.switch{background-color:#1e87f0}.element-pack-dashboard input[type='checkbox']{position:absolute;left:-9999px}.element-pack-dashboard .ep-widget-pro input[type='checkbox']:checked+.switch::after{box-shadow:0 0 0 2px inset #FF414D}.element-pack-dashboard .ep-widget-pro input[type='checkbox']:checked+.switch{background-color:#FF414D}.element-pack-dashboard .ep-widget-free input[type='checkbox']:checked+.switch::after{box-shadow:0 0 0 2px inset #9bc865}.element-pack-dashboard .ep-widget-free input[type='checkbox']:checked+.switch{background-color:#9bc865}.element-pack-dashboard .ep-system-requirement .check-system-status{font-size:14px}.element-pack-dashboard .ep-system-requirement .check-system-status li>div{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid rgba(0,0,0,0.1)}.element-pack-dashboard .ep-system-requirement .check-system-status .label1{width:200px}.element-pack-dashboard .ep-system-requirement .check-system-status span{display:inline-block}.element-pack-dashboard .ep-system-requirement .check-system-status .valid,.element-pack-dashboard .ep-system-requirement .check-system-status .invalid{font-size:15px;width:20px;height:18px;margin-left:10px;margin-right:15px;vertical-align:middle;border-radius:2px}.element-pack-dashboard .ep-system-requirement .check-system-status .invalid{background:red;color:#fff}.element-pack-dashboard .ep-system-requirement .check-system-status .valid{background:#9bc865;color:#fff}.element-pack-dashboard .ep-system-requirement .check-system-status i::before{font-size:15px;line-height:20px}.element-pack-dashboard .ep-no-result{display:none}.element-pack-dashboard .bdt-animation-shake{animation-name:bdt-shake !important;display:block !important}.toplevel_page_element_pack_options .bdt-notification{top:43px;width:400px}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message{line-height:1;padding:20px;border-radius:5px;box-shadow:0 0 0 2px #9bc865,0 15px 22px 2px rgba(0,0,0,0.2);background:#fff;font-size:16px;color:#9bc865}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message>div{display:flex;align-items:center}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message>div .bdt-spinner{margin-right:15px}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message .bdt-notification-close{top:50%;right:30px;transform:translateY(-50%);height:30px;width:30px;line-height:32px;background:#eee;border-radius:30px;text-align:center}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message svg{display:inline-flex;color:#FF414D;width:12px}.toplevel_page_element_pack_options .bdt-lightbox-toolbar{padding:45px 15px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7)}#element_pack_elementor_extend_page .bdt-width-expand>[class^="bdt-wi-"]{display:none}#element_pack_api_settings_page .ep-option-video{position:absolute;right:25px;top:20px}#element_pack_api_settings_page .ep-option-label{display:block;margin-bottom:25px;font-size:18px}#element_pack_api_settings_page .ep-option-group .ep-option-label{margin-bottom:15px}.ep-dashboard-panel .bdt-card{border-radius:5px;transition-property:box-shadow,color;transition-duration:.3s;transition-timing-function:cubic-bezier(.3, .36, .25, 1)}.ep-dashboard-panel .bdt-card a{text-decoration:none}.ep-dashboard-panel .bdt-card a:focus{box-shadow:none}.ep-dashboard-panel .bdt-card p{margin-top:0}.ep-dashboard-panel .bdt-card .bdt-button{color:#fff;border-radius:5px;transition:all .3s ease}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-red{background:transparent;color:#FF414D;box-shadow:0 0 0 1px rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-red:hover{background:#FF414D;color:#fff;box-shadow:none}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-green{background:transparent;color:#9bc865;box-shadow:0 0 0 1px rgba(173,200,101,0.3)}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-green:hover{background:#9bc865;color:#fff;box-shadow:none}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-blue{background:rgba(66,103,178,0.06);color:#4267B2;box-shadow:0 0 0 1px #4267B2}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-blue:hover{background:#4267B2;color:#fff;box-shadow:none}.ep-dashboard-panel .bdt-card .ep-feature-title{color:#333;font-weight:500;font-size:22px;margin-bottom:15px;padding-top:0}.ep-dashboard-panel .bdt-card.bdt-card-green{background:rgba(173,200,101,0.03);box-shadow:0 0 0 1px rgba(173,200,101,0.3)}.ep-dashboard-panel .bdt-card.bdt-card-green:hover{box-shadow:0 -1px 0 0 rgba(155,200,101,0.06),0 1px 1px rgba(155,200,101,0.06),0 2px 2px rgba(155,200,101,0.06),0 4px 4px rgba(155,200,101,0.06),0 8px 8px rgba(155,200,101,0.06),0 16px 16px rgba(155,200,101,0.06)}.ep-dashboard-panel .bdt-card.bdt-card-red{color:#777;box-shadow:0 0 0 1px rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card.bdt-card-red:hover{box-shadow:0 -1px 0 0 rgba(255,65,77,0.05),0 1px 1px rgba(255,65,77,0.05),0 2px 2px rgba(255,65,77,0.05),0 4px 4px rgba(255,65,77,0.05),0 8px 8px rgba(255,65,77,0.05),0 16px 16px rgba(255,65,77,0.05)}.ep-dashboard-panel .bdt-card.bdt-card-blue{color:#777;box-shadow:0 0 0 1px #4267B2}.ep-dashboard-panel .bdt-card.bdt-card-blue:hover{box-shadow:0 -1px 0 0 rgba(66,103,178,0.06),0 1px 1px rgba(66,103,178,0.06),0 2px 2px rgba(66,103,178,0.06),0 4px 4px rgba(66,103,178,0.06),0 8px 8px rgba(66,103,178,0.06),0 16px 16px rgba(66,103,178,0.06)}.ep-dashboard-panel .bdt-card .bdt-accordion{padding-top:5px}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-title{font-size:16px;padding:10px 20px;background:rgba(255,65,77,0.1);border-radius:5px;font-weight:400;letter-spacing:.3px}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-title:hover,.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-title:focus{box-shadow:0 0 0 1px rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-open .bdt-accordion-title{color:#000;background:rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-content{padding:0 20px}.ep-dashboard-panel .bdt-card .check-system-status{margin-top:15px}.ep-dashboard-panel .bdt-card.ep-video-tutorial{display:flex;flex-direction:column}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-list{margin-bottom:20px;flex-grow:1}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-list-divider>li:nth-child(n+2){border-top:1px solid rgba(173,200,101,0.3)}.ep-dashboard-panel .bdt-card.ep-video-tutorial .ep-link-title{margin:0;font-size:14px;color:rgba(173,200,101,0.7)}.ep-dashboard-panel .bdt-card.ep-video-tutorial .ep-link-title:hover{color:#9bc865}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-video-btn{font-weight:500;color:#444;border:1px solid #9bc865;display:inline-block;width:145px;padding:5px;text-align:center;border-radius:3px}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-video-btn:hover{color:#000}.ep-dashboard-panel .bdt-card.ep-welcome-content{background-repeat:no-repeat;background-position:bottom right;background-size:330px auto;background-image:url("../images/dashboard/welcome.svg")}.ep-dashboard-panel .bdt-card.ep-genarate-idea,.ep-dashboard-panel .bdt-card.ep-support-feedback,.ep-dashboard-panel .bdt-card.ep-facebook-community{background-repeat:no-repeat;background-position:bottom right}.ep-dashboard-panel .bdt-card.ep-genarate-idea{background-size:400px auto;background-image:url("../images/dashboard/knowledge.svg")}.ep-dashboard-panel .bdt-card.ep-support-feedback{background-size:265px auto;background-image:url("../images/dashboard/idea.svg")}.ep-dashboard-panel .bdt-card.ep-facebook-community{background-size:cover;background-image:url("../images/dashboard/banner-for-ep-lite.jpg");background-position:center;color:#d7d7d7}.ep-dashboard-panel .bdt-card.ep-facebook-community .ep-feature-title{color:#fff}.ep-dashboard-panel .bdt-card.ep-support-content{background-repeat:no-repeat;background-position:bottom right;background-size:240px auto;background-image:url("../images/dashboard/support.svg")}.ep-dashboard-panel .bdt-card.ep-system-requirement{background-repeat:no-repeat;background-position:right -50px;background-size:300px auto;background-image:url("../images/dashboard/server.svg")}.ep-dashboard-panel .bdt-card.ep-video-tutorial{background-repeat:no-repeat;background-position:bottom right;background-size:300px auto;background-image:url("../images/dashboard/video-tutorial.svg")}.ep-dashboard-panel .bdt-card.ep-newsletter-content{background-repeat:no-repeat;background-position:bottom right;background-size:300px auto;background-image:url("../images/dashboard/newsletter.svg")}@media (min-width:1400px){.ep-dashboard-panel .bdt-card.ep-welcome-content p{margin-right:160px}.ep-dashboard-panel .bdt-card.ep-facebook-community p{margin-right:160px}}#element_pack_active_modules_page .checkbox,#element_pack_third_party_widget_page .checkbox{margin-top:5px}.element-pack-3pp-install,.element-pack-3pp-active,.element-pack-3pp-download{text-decoration:none;color:#FF414D;line-height:normal;background-color:#eee;border-radius:100px;padding:5px;display:inline-flex}.element-pack-3pp-install:hover,.element-pack-3pp-active:hover,.element-pack-3pp-download:hover{color:#fb6094}.element-pack-footer-info{background:#3d3d3d;color:#aaa;padding:10px 25px;border-radius:0 0 3px 3px;box-shadow:0 2px 6px 0 rgba(0,0,0,0.03);margin:0 20px 0 0}#element_pack_api_settings_page p.description{font-size:12px !important;color:#999}#element_pack_api_settings_page p.description a{color:#888}.bdt-admin-alert{background-color:#fff3da;border-radius:2px;padding:10px 20px;box-sizing:border-box;margin-top:30px}.ep-dashboard-divider{margin-top:50px;margin-bottom:50px;width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' overflow='visible' height='100%' viewBox='0 0 24 24' stroke='rgba(32,226,173,0.5)' stroke-width='1' fill='none' stroke-linecap='square' stroke-miterlimit='10'%3E%3Cpolyline points='0,18 12,6 24,18 '/%3E%3C/svg%3E");min-height:20px;background-size:20px 20px;background-repeat:repeat-x}.ep-dashboard-panel .dashicons.dashicons-yes{color:#92C83F}.ep-dashboard-panel .dashicons.dashicons-no{color:grey}.ep-dashboard-panel .dashicons.dashicons-heart{color:#EA355F}.ep-purchase-button a{color:#ffffff;border-style:none;border-radius:4px 4px 4px 4px;box-shadow:0 10px 40px 0 rgba(0,130,117,0.29);padding:18px 45px 18px 45px;font-weight:700;cursor:pointer;display:inline-block;text-transform:uppercase;font-size:14px;outline:none;position:relative;transition:all .3s ease-out;text-align:center;overflow:hidden;background-color:transparent;background-image:linear-gradient(145deg, #20e2ad 0, #08aeec 100%);text-decoration:none;letter-spacing:1px}.ep-purchase-button a:hover{background-image:linear-gradient(145deg, #08aeec 0, #20e2ad 100%);box-shadow:0 10px 40px 0 rgba(0,130,117,0.46)}#element_pack_license_settings_page h3.el-license-title{font-size:22px;margin-top:0;margin-bottom:50px}#element_pack_license_settings_page ol{margin-bottom:20px}#element_pack_license_settings_page .bdt-ep-license-field{display:block;margin-bottom:15px}#element_pack_license_settings_page .bdt-ep-license-field input{font-size:200%;padding:0 10px;display:block;margin-top:10px}#element_pack_license_settings_page .bdt-ep-license-field label{display:block;margin-bottom:5px}#element_pack_license_settings_page .bdt-ep-license-active-btn{margin-top:25px}#element_pack_license_settings_page .element-pack-license-info{font-size:14px;line-height:24px;max-width:850px;margin-bottom:50px}#element_pack_license_settings_page .element-pack-license-info .license-info-title{width:150px;display:inline-block;position:relative;padding-right:5px;margin-right:10px}#element_pack_license_settings_page .element-pack-license-info .license-info-title:after{content:':';position:absolute;right:2px}#element_pack_license_settings_page .element-pack-license-info .license-valid,#element_pack_license_settings_page .element-pack-license-info .license-invalid{padding:4px 8px;color:#fff;background-color:#9bc865;border-radius:3px;font-size:14px}#element_pack_license_settings_page .element-pack-license-info .license-invalid{background-color:#f44336}#element_pack_license_settings_page .element-pack-license-info .license-key{font-weight:700;opacity:.8}#element_pack_license_settings_page .button{padding:0 30px;font-size:16px;height:40px;border:0;border-radius:5px}#element_pack_license_settings_page .button-primary{background:#1e87f0;color:#fff;text-decoration:none;text-shadow:none;box-shadow:none}#element_pack_license_settings_page .button-primary:active,#element_pack_license_settings_page .button-primary:hover{background:#0e6dcd}@media screen and (max-width:960px){.ep-widget-onoff{margin:0}}.element-pack_page_element-pack-template-library .element-pack-dashboard>h1{display:none}.element-pack_page_element-pack-template-library a.load_more_btn.bdt-button{margin-left:auto;margin-right:auto;display:grid;margin-top:35px}.bdt-template-library{margin-top:25px}.bdt-template-library .bdt-select{padding:0 24px 0 16px !important;color:#666 !important;background-size:24px 24px !important}.bdt-template-library .bdt-subnav-pill>*>:first-child{padding:10px 20px}.bdt-template-library .bdt-badge{padding:10px 6px;border-radius:3px;font-size:11px;line-height:11px;text-transform:uppercase}.bdt-template-library .bdt-sidebar-container{background-color:white;border-radius:4px;padding:15px;box-shadow:0 2px 10px 0 rgba(0,0,0,0.09)}.bdt-template-library .bdt-sidebar-container .bdt-sidebar-header{background:#1e87f0;background-image:linear-gradient(145deg, #20e2ad 0, #08aeec 100%);color:#fff;padding:25px;margin:-15px -15px 15px;border-radius:5px 5px 0 0;position:relative;overflow:hidden}.bdt-template-library .bdt-sidebar-container .bdt-sidebar-header .sync-demo-template-btn{opacity:0;display:inline-block;position:absolute;padding:5px;transition:all 400ms ease-out;background-color:#fff;color:#666;text-decoration:none;transform:translateX(50px);top:15px;right:15px;border-radius:3px}.bdt-template-library .bdt-sidebar-container .bdt-sidebar-header:hover .sync-demo-template-btn{opacity:1;transform:translateX(0)}.bdt-template-library .bdt-sidebar-container .bdt-sidebar-header h3{color:#fff;margin:0 0 15px;font-size:24px}.bdt-template-library .bdt-sidebar-container .bdt-sidebar-header p{margin:0}.bdt-template-library .bdt-sidebar-container ul li a{position:relative;text-decoration:none;font-size:16px;padding:2px;display:block;color:#1e87f0;outline:none}.bdt-template-library .bdt-sidebar-container ul li:hover a:before{content:'';width:3px;height:100%;background-color:#00BCD4;position:absolute;left:-35px;top:50%;transform:translateY(-50%)}.bdt-template-library .bdt-subnav{margin-top:0}.bdt-template-library .bdt-subnav li{margin-bottom:0}.bdt-template-library .bdt-subnav li a{text-decoration:none;color:#1e87f0;transition:all .3s cubic-bezier(.3, .36, .25, 1);border:1px solid rgba(30,135,240,0.3);border-radius:3px;outline:none;font-size:14px;font-weight:500}.bdt-template-library .bdt-subnav li a:hover{background:#1e87f0;color:#fff}.bdt-template-library .bdt-subnav li.bdt-active a{background:#1e87f0;color:#fff;box-shadow:0 5px 10px rgba(30,135,240,0.3)}.bdt-template-library .bdt-subnav li.bdt-filter-free a{border-color:rgba(173,200,101,0.3);color:#9bc865}.bdt-template-library .bdt-subnav li.bdt-filter-free a:hover{background:#9bc865;color:#fff}.bdt-template-library .bdt-subnav li.bdt-filter-free.bdt-active a{background:#9bc865;color:#fff;box-shadow:0 5px 10px rgba(173,200,101,0.3)}.bdt-template-library .bdt-subnav li.bdt-filter-pro a{border-color:rgba(255,65,77,0.3);color:#FF414D}.bdt-template-library .bdt-subnav li.bdt-filter-pro a:hover{background:#FF414D;color:#fff}.bdt-template-library .bdt-subnav li.bdt-filter-pro.bdt-active a{background:#FF414D;color:#fff;box-shadow:0 5px 10px rgba(255,65,77,0.3)}.bdt-template-library .bdt-template-search .bdt-search-input{height:40px;border:1px solid rgba(255,65,77,0.3);padding:10px 15px;font-size:14px}.bdt-template-library .bdt-template-search .bdt-search-input:focus{outline:none !important;box-shadow:none}.bdt-template-library .bdt-template-library-item{position:relative;overflow:hidden;border-radius:5px;transition:all .3s cubic-bezier(.3, .36, .25, 1);background-color:#fff}.bdt-template-library .bdt-template-library-item.new-template:before{background-color:#FF414D;content:'NEW';width:70px;height:20px;color:#fff;position:absolute;transform:rotate(-45deg);text-align:center;line-height:20px;font-size:9px;left:-20px;top:4px;z-index:1}.bdt-template-library .bdt-template-library-item .bdt-card-footer h2{margin:3px 0 10px;line-height:1.2;color:#23282d;font-size:1.3em;font-weight:500}.bdt-template-library .bdt-template-library-item .bdt-badge{padding:13px 10px;font-weight:700}.bdt-template-library .bdt-template-library-item .bdt-badge.bdt-background-pro{background-color:#ef233c}.bdt-template-library .bdt-template-library-item .bdt-badge.bdt-background-free{background-color:#6dab00}.bdt-template-library .bdt-template-library-item .demo-template-action{opacity:0;transform:translateY(100%);transition:all .3s ease}.bdt-template-library .bdt-template-library-item .demo-template-action .bdt-button{width:50%}.bdt-template-library .bdt-template-library-item .demo-template-action .bdt-button:first-child{border-radius:3px 0 0 3px}.bdt-template-library .bdt-template-library-item .demo-template-action .bdt-button:last-child{border-radius:0 3px 3px 0}.bdt-template-library .bdt-template-library-item .thumbnail{overflow:hidden;border-radius:5px 5px 0 0}.bdt-template-library .bdt-template-library-item .thumbnail img{width:100%}.bdt-template-library .bdt-template-library-item .thumbnail:before{content:'';position:absolute;background:rgba(0,0,0,0.5);width:100%;height:100%;top:0;left:0;transition:all .3s ease;opacity:0}.bdt-template-library .bdt-template-library-item:hover{transform:translateY(-1px)}.bdt-template-library .bdt-template-library-item:hover.bdt-pro{box-shadow:0 16px 16px rgba(255,65,77,0.05)}.bdt-template-library .bdt-template-library-item:hover.bdt-free{box-shadow:0 -1px 0 0 rgba(155,200,101,0.06),0 1px 1px rgba(155,200,101,0.06),0 2px 2px rgba(155,200,101,0.06),0 4px 4px rgba(155,200,101,0.06),0 8px 8px rgba(155,200,101,0.06),0 16px 16px rgba(155,200,101,0.06)}.bdt-template-library .bdt-template-library-item:hover .demo-template-action{opacity:1;transform:translateY(0)}.bdt-template-library .bdt-template-library-item:hover .thumbnail:before{opacity:1}@media (max-width:959px){.bdt-template-library .bdt-sidebar-container ul li{display:inline-block;margin:0 10px;border:none;font-size:14px;font-weight:700}.bdt-template-library .bdt-sidebar-container ul li a .bdt-badge{display:none}.bdt-template-library .bdt-sidebar-container ul li.bdt-active{text-decoration:underline}#demo-importer-modal-section{padding-top:100px}}@media (min-width:960px){.bdt-template-library .bdt-sidebar-container{padding:35px}.bdt-template-library .bdt-sidebar-container .bdt-sidebar-header{padding:35px;margin:-35px -35px 25px}.bdt-template-library .bdt-sidebar-container ul{padding-bottom:30px}.bdt-template-library .bdt-sidebar-container ul li a:hover{color:#0f6ecd}.bdt-template-library .bdt-sidebar-container ul li a:focus{box-shadow:none}.bdt-template-library .bdt-sidebar-container ul li a .bdt-badge{position:absolute;right:0;font-size:11px}.bdt-template-library .bdt-sidebar-container li.bdt-active a:after{content:'';width:16px;height:16px;background:#F1F1F1;position:absolute;transform:rotate(136deg);right:-43px;top:calc(42%);box-shadow:-2px -2px 2px 0 inset rgba(0,0,0,0.1)}}#demo-importer-modal-section.bdt-modal .bdt-modal-dialog{overflow:hidden}#demo-importer-modal-section.bdt-modal .bdt-modal-title{font-size:1.2rem;font-weight:500}#demo-importer-modal-section.bdt-modal .demo-importer-form label{line-height:1.6}#demo-importer-modal-section.bdt-modal .demo-importer-form label .title{font-size:16px}#demo-importer-modal-section.bdt-modal .bdt-list li{position:relative;vertical-align:middle;display:flex}#demo-importer-modal-section.bdt-modal span.bdt-plugin{width:18px;height:18px;background-color:#ffe0d4;border-radius:20px;margin-right:8px;display:inline-block;vertical-align:inherit;font-family:dashicons;position:relative;text-align:center;flex:none}#demo-importer-modal-section.bdt-modal span.bdt-plugin:after{content:"\f158";position:absolute;top:50%;color:#c80101;transform:translateY(-50%) translateX(-50%)}#demo-importer-modal-section.bdt-modal span.bdt-plugin.installed{background-color:#d7f69d}#demo-importer-modal-section.bdt-modal span.bdt-plugin.installed:after{content:"\f147";color:#415505}#demo-importer-modal-section.bdt-modal span.bdt-plugin.bdt-plugin-name{line-height:1.3}#demo-importer-modal-section.bdt-modal a.bdt-template-report-button{text-decoration:none;color:#646464;font-weight:500}#demo-importer-modal-section.bdt-modal a.bdt-template-report-button .dashicons{color:#ff613e}#demo-importer-modal-section.bdt-modal [class*='bdt-modal-close-']{top:16px;right:15px}@media (min-width:960px){#demo-importer-modal-section.bdt-modal .bdt-plg-required-part{border-left:1px solid #ddd;padding-left:35px;min-height:172px}}@media (max-width:959px){#demo-importer-modal-section.bdt-modal .bdt-plg-required-part{border-top:1px solid #ddd;padding-top:30px;margin-top:30px}}@media (max-width:639px){.element-pack-dashboard.wrap .bdt-search-active-wrap{display:block}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-subnav{margin:20px 0 0 -20px}}.bdt-template-library .image{position:absolute;top:50%;left:50%;width:120px;height:120px;margin:-60px 0 0 -60px;-webkit-animation:spin 4s linear infinite;-moz-animation:spin 4s linear infinite;animation:spin 4s linear infinite}.bdt-template-library .ep-tmpl-loading{-webkit-animation:sync-rotate 4s linear infinite;animation:sync-rotate 4s linear infinite}@-webkit-keyframes sync-rotate{100%{-webkit-transform:rotate(360deg)}}@keyframes sync-rotate{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#dashboard-widgets .bdt-ep-dashboard-widget h3.bdt-ep-heading{font-weight:600;margin-bottom:13px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-divider_bottom{border-bottom:1px solid #eee;margin:0 -12px;padding:6px 12px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-divider_top{border-top:1px solid #eee;margin:0 -12px;padding:6px 12px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-quick-actions-wrap .bdt-ep-divider_top,#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-news-feed-wrap .bdt-ep-divider_top{padding-top:18px;margin-top:18px}#dashboard-widgets .bdt-ep-dashboard-widget .dashicons{color:#606a73}#dashboard-widgets .bdt-ep-dashboard-widget ul.bdt-ep-action-list li{margin-top:14px}#dashboard-widgets .bdt-ep-dashboard-widget ul.bdt-ep-action-list li a{margin-left:5px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-promo-image{max-width:100%;width:100%;height:auto}#dashboard-widgets #bdt-ep-dashboard-overview .dashicons{vertical-align:middle;font-size:17px}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__header{display:table;width:100%;-webkit-box-shadow:0 5px 8px rgba(0,0,0,0.05);box-shadow:0 5px 8px rgba(0,0,0,0.05);margin:0 -12px 8px;padding:0 12px 12px}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__feed{font-size:14px;font-weight:500}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post{margin-top:10px}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post-date{margin-left:10px;color:#aaa}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post-link{display:inline-block}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__badge{background:#39b54a;color:white;font-size:.75em;padding:3px 6px;-webkit-border-radius:3px;border-radius:3px;text-transform:uppercase}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post-description{margin:0 0 1.5em}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__recently-edited li{color:#72777c}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer.bdt-ep-divider_top{padding-top:12px;padding-bottom:0}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer ul li{padding:0 10px;margin:0;border-left:1px solid #ddd}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer ul li:first-child{padding-left:0;border:none}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__go-pro a{color:#93003c;font-weight:500}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-divider_top{border-top:1px solid #eee;margin:0 -12px;padding:6px 12px}
 
assets/css/admin.rtl.css DELETED
@@ -1 +0,0 @@
1
- .element-pack-dashboard.wrap{margin:10px 0 0 20px}.element-pack-dashboard.wrap .bdt-tab li a{border:none;padding:15px 20px;background:#ffffff;border-radius:2px;text-decoration:none;font-size:15px;font-weight:500;color:#666;transition:box-shadow 300ms ease-out}.element-pack-dashboard.wrap .bdt-tab li a:hover,.element-pack-dashboard.wrap .bdt-tab li a:focus,.element-pack-dashboard.wrap .bdt-tab li.bdt-active a{border-bottom:none;background:#ffffff;color:#000;box-shadow:0 -2px 0 0 #1e87f0 inset}.element-pack-dashboard.wrap .ep-welcome-banner .bdt-card{border:2px solid rgba(14,143,163,0.5);border-radius:6px}.element-pack-dashboard.wrap .ep-option-page{background-color:#fff;padding:40px;margin-top:15px;border-radius:3px 3px 0 0}.element-pack-dashboard.wrap .ep-option-page p{font-size:16px;line-height:1.6}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .bdt-width-expand>[class^="bdt-wi-"]{font-size:22px;margin-left:12px;background-color:#eee;border-radius:100px;padding:10px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-free .bdt-width-expand>[class^="bdt-wi-"]{color:#9bc865}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-pro .bdt-width-expand>[class^="bdt-wi-"]{color:#FF414D}.element-pack-dashboard.wrap .ep-option-page .ep-option-item[data-content-type~="new"]>.ep-option-item-inner:before{background-color:#FF414D;content:'NEW';width:70px;height:20px;color:#fff;position:absolute;transform:rotate(45deg);text-align:center;line-height:20px;font-size:9px;right:-20px;top:4px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-label{font-size:14px;font-weight:500}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-demo,.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-video{background-color:#eee;padding:5px;border-radius:20px;margin-right:10px;color:#000;transition:all .2s ease-out;transform:scale(.5);opacity:0;position:absolute}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-demo{left:98px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-video{left:70px}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-free .ep-option-demo:hover,.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-free .ep-option-video:hover{color:#9bc865}.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-pro .ep-option-demo:hover,.element-pack-dashboard.wrap .ep-option-page .ep-option-item.ep-widget-pro .ep-option-video:hover{color:#FF414D}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner{overflow:hidden;position:relative}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-demo,.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-video{opacity:1;transform:scale(1)}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-demo{transition-delay:.03s}.element-pack-dashboard.wrap .ep-option-page .ep-option-item .ep-option-item-inner:hover .ep-option-video{transition-delay:.1s}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper{margin-bottom:30px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-widget-type-content{padding-left:32px;margin-left:30px;border-left:1px solid rgba(0,0,0,0.1)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-button-default{text-decoration:none;color:#1e87f0;background-color:#fff;transition:all .3s cubic-bezier(.3, .36, .25, 1);border:1px solid rgba(30,135,240,0.3);border-radius:3px;outline:none;font-size:14px;font-weight:500;padding:0 12px;line-height:30px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-button-default:hover{background:#1e87f0;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li{margin:0}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li a{text-decoration:none;color:#1e87f0;transition:all .3s cubic-bezier(.3, .36, .25, 1);border:1px solid rgba(30,135,240,0.3);border-radius:3px;outline:none;font-size:14px;font-weight:500}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li a:hover{background:#1e87f0;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.bdt-active a{background:#1e87f0;color:#fff;box-shadow:0 5px 10px rgba(30,135,240,0.3)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-free a{border-color:rgba(173,200,101,0.3);color:#9bc865}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-free a:hover{background:#9bc865;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-free.bdt-active a{background:#9bc865;color:#fff;box-shadow:0 5px 10px rgba(173,200,101,0.3)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-pro a{border-color:rgba(255,65,77,0.3);color:#FF414D}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-pro a:hover{background:#FF414D;color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper ul.bdt-subnav li.ep-widget-pro.bdt-active a{background:#FF414D;color:#fff;box-shadow:0 5px 10px rgba(255,65,77,0.3)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-active-all-widget{border-color:rgba(30,135,240,0.3);color:#1e87f0}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-active-all-widget:hover,.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-active-all-widget.bdt-active{background:#1e87f0;color:#fff;box-shadow:0 5px 10px rgba(30,135,240,0.3)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-deactive-all-widget{border-color:rgba(255,24,0,0.3);color:#ff1800}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-deactive-all-widget.bdt-active,.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .ep-widget-onoff .ep-deactive-all-widget:hover{background:#ff1800;color:#fff;box-shadow:0 5px 10px rgba(255,24,0,0.3)}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown{box-shadow:0 3px 5px 0 rgba(0,0,0,0.1);border-radius:3px;border:1px solid rgba(0,0,0,0.1);background-color:#fff}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown ul li a{font-size:14px}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown ul li a:focus{box-shadow:none}.element-pack-dashboard.wrap .ep-option-page .bdt-widget-filter-wrapper .bdt-dropdown ul li.bdt-active a{color:#000;font-weight:500}.element-pack-dashboard.wrap .ep-option-page .ep-options{margin-bottom:25px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item{margin-top:15px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-group .ep-option-item .ep-option-label{font-size:14px !important}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner .bdt-input{height:34px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner .bdt-input:focus{background-color:#fff}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner input[type="text"]{border-radius:3px}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item .ep-option-item-inner textarea{width:100%}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item.ep-widget-pro>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(255,65,77,0.15)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item.ep-widget-pro>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(255,65,77,0.05),0 1px 1px rgba(255,65,77,0.05),0 2px 2px rgba(255,65,77,0.05),0 4px 4px rgba(255,65,77,0.05),0 8px 8px rgba(255,65,77,0.05),0 16px 16px rgba(255,65,77,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item.ep-widget-pro>.ep-option-item-inner [class^="bdt-wi-"]{background-color:rgba(255,65,77,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item.ep-widget-free>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(173,200,101,0.2)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item.ep-widget-free>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(155,200,101,0.06),0 1px 1px rgba(155,200,101,0.06),0 2px 2px rgba(155,200,101,0.06),0 4px 4px rgba(155,200,101,0.06),0 8px 8px rgba(155,200,101,0.06),0 16px 16px rgba(155,200,101,0.06)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item.ep-widget-free>.ep-option-item-inner [class^="bdt-wi-"]{background-color:rgba(155,200,101,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item>.ep-option-item-inner{line-height:1;padding:18px 25px;border-radius:5px;transition:all .3s cubic-bezier(.3, .36, .25, 1);box-shadow:0 0 0 1px rgba(30,135,240,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-option-item>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(30,135,240,0.06),0 1px 1px rgba(30,135,240,0.06),0 2px 2px rgba(30,135,240,0.06),0 4px 4px rgba(30,135,240,0.06),0 8px 8px rgba(30,135,240,0.06),0 16px 16px rgba(30,135,240,0.06);transform:translateY(-1px)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-google_map_key>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(221,75,62,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-google_map_key>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(221,75,62,0.05),0 1px 1px rgba(221,75,62,0.05),0 2px 2px rgba(221,75,62,0.05),0 4px 4px rgba(221,75,62,0.05),0 8px 8px rgba(221,75,62,0.05),0 16px 16px rgba(221,75,62,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-disqus_user_name>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(53,161,251,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-disqus_user_name>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(53,161,251,0.05),0 1px 1px rgba(53,161,251,0.05),0 2px 2px rgba(53,161,251,0.05),0 4px 4px rgba(53,161,251,0.05),0 8px 8px rgba(53,161,251,0.05),0 16px 16px rgba(53,161,251,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-facebook_app_id>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(59,89,152,0.4)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-facebook_app_id>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(59,89,152,0.05),0 1px 1px rgba(59,89,152,0.05),0 2px 2px rgba(59,89,152,0.05),0 4px 4px rgba(59,89,152,0.05),0 8px 8px rgba(59,89,152,0.05),0 16px 16px rgba(59,89,152,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-instagram_access_token>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(187,3,137,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-instagram_access_token>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(187,3,137,0.05),0 1px 1px rgba(187,3,137,0.05),0 2px 2px rgba(187,3,137,0.05),0 4px 4px rgba(187,3,137,0.05),0 8px 8px rgba(187,3,137,0.05),0 16px 16px rgba(187,3,137,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-twitter_group_start>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(29,161,242,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-twitter_group_start>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(29,161,242,0.05),0 1px 1px rgba(29,161,242,0.05),0 2px 2px rgba(29,161,242,0.05),0 4px 4px rgba(29,161,242,0.05),0 8px 8px rgba(29,161,242,0.05),0 16px 16px rgba(29,161,242,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-mailchimp_group_start>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(255,224,27,0.5)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-mailchimp_group_start>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(255,224,27,0.05),0 1px 1px rgba(255,224,27,0.05),0 2px 2px rgba(255,224,27,0.05),0 4px 4px rgba(255,224,27,0.05),0 8px 8px rgba(255,224,27,0.05),0 16px 16px rgba(255,224,27,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-weatherstack_api_key>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(31,78,105,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-weatherstack_api_key>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(31,78,105,0.05),0 1px 1px rgba(31,78,105,0.05),0 2px 2px rgba(31,78,105,0.05),0 4px 4px rgba(31,78,105,0.05),0 8px 8px rgba(31,78,105,0.05),0 16px 16px rgba(31,78,105,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-recaptcha_group_start>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(255,0,0,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-recaptcha_group_start>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(255,0,0,0.05),0 1px 1px rgba(255,0,0,0.05),0 2px 2px rgba(255,0,0,0.05),0 4px 4px rgba(255,0,0,0.05),0 8px 8px rgba(255,0,0,0.05),0 16px 16px rgba(255,0,0,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-open_street_map_access_token>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(255,105,2,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-open_street_map_access_token>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(255,105,2,0.05),0 1px 1px rgba(255,105,2,0.05),0 2px 2px rgba(255,105,2,0.05),0 4px 4px rgba(255,105,2,0.05),0 8px 8px rgba(255,105,2,0.05),0 16px 16px rgba(255,105,2,0.05)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-contact_form_email>.ep-option-item-inner{box-shadow:0 0 0 1px rgba(227,88,74,0.3)}.element-pack-dashboard.wrap .ep-option-page .ep-options>.ep-contact_form_email>.ep-option-item-inner:hover{box-shadow:0 -1px 0 0 rgba(227,88,74,0.05),0 1px 1px rgba(227,88,74,0.05),0 2px 2px rgba(227,88,74,0.05),0 4px 4px rgba(227,88,74,0.05),0 8px 8px rgba(227,88,74,0.05),0 16px 16px rgba(227,88,74,0.05)}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-subnav{margin:0}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-widget-search input{min-height:30px;padding:0 8px;border-color:rgba(30,135,240,0.3)}.element-pack-dashboard .element-pack-settings-save-btn{border-radius:5px}.element-pack-dashboard .switch{position:relative;display:inline-block;width:40px;height:20px;background-color:rgba(0,0,0,0.25);border-radius:20px;transition:all .3s ease-out;overflow:hidden}.element-pack-dashboard .switch::after{content:'';position:absolute;width:20px;height:20px;border-radius:20px;background-color:white;top:0;right:0;transition:all .3s cubic-bezier(.24, .85, .58, 1);box-shadow:0 0 0 2px inset rgba(0,0,0,0.25)}.element-pack-dashboard input[type='checkbox']:checked+.switch::after{transform:translateX(-20px);box-shadow:0 0 0 2px inset #1e87f0}.element-pack-dashboard input[type='checkbox']:checked+.switch{background-color:#1e87f0}.element-pack-dashboard input[type='checkbox']{position:absolute;right:-9999px}.element-pack-dashboard .ep-widget-pro input[type='checkbox']:checked+.switch::after{box-shadow:0 0 0 2px inset #FF414D}.element-pack-dashboard .ep-widget-pro input[type='checkbox']:checked+.switch{background-color:#FF414D}.element-pack-dashboard .ep-widget-free input[type='checkbox']:checked+.switch::after{box-shadow:0 0 0 2px inset #9bc865}.element-pack-dashboard .ep-widget-free input[type='checkbox']:checked+.switch{background-color:#9bc865}.element-pack-dashboard .ep-system-requirement .check-system-status{font-size:14px}.element-pack-dashboard .ep-system-requirement .check-system-status li>div{padding-bottom:5px;margin-bottom:5px;border-bottom:1px solid rgba(0,0,0,0.1)}.element-pack-dashboard .ep-system-requirement .check-system-status .label1{width:200px}.element-pack-dashboard .ep-system-requirement .check-system-status span{display:inline-block}.element-pack-dashboard .ep-system-requirement .check-system-status .valid,.element-pack-dashboard .ep-system-requirement .check-system-status .invalid{font-size:15px;width:20px;height:18px;margin-right:10px;margin-left:15px;vertical-align:middle;border-radius:2px}.element-pack-dashboard .ep-system-requirement .check-system-status .invalid{background:red;color:#fff}.element-pack-dashboard .ep-system-requirement .check-system-status .valid{background:#9bc865;color:#fff}.element-pack-dashboard .ep-system-requirement .check-system-status i::before{font-size:15px;line-height:20px}.element-pack-dashboard .ep-no-result{display:none}.element-pack-dashboard .bdt-animation-shake{animation-name:bdt-shake !important;display:block !important}.toplevel_page_element_pack_options .bdt-notification{top:43px;width:400px}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message{line-height:1;padding:20px;border-radius:5px;box-shadow:0 0 0 2px #9bc865,0 15px 22px 2px rgba(0,0,0,0.2);background:#fff;font-size:16px;color:#9bc865}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message>div{display:flex;align-items:center}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message>div .bdt-spinner{margin-left:15px}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message .bdt-notification-close{top:50%;left:30px;transform:translateY(-50%);height:30px;width:30px;line-height:32px;background:#eee;border-radius:30px;text-align:center}.toplevel_page_element_pack_options .bdt-notification .bdt-notification-message svg{display:inline-flex;color:#FF414D;width:12px}.toplevel_page_element_pack_options .bdt-lightbox-toolbar{padding:45px 15px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7)}#element_pack_elementor_extend_page .bdt-width-expand>[class^="bdt-wi-"]{display:none}#element_pack_api_settings_page .ep-option-video{position:absolute;left:25px;top:20px}#element_pack_api_settings_page .ep-option-label{display:block;margin-bottom:25px;font-size:18px}#element_pack_api_settings_page .ep-option-group .ep-option-label{margin-bottom:15px}.ep-dashboard-panel .bdt-card{border-radius:5px;transition-property:box-shadow,color;transition-duration:.3s;transition-timing-function:cubic-bezier(.3, .36, .25, 1)}.ep-dashboard-panel .bdt-card a{text-decoration:none}.ep-dashboard-panel .bdt-card a:focus{box-shadow:none}.ep-dashboard-panel .bdt-card p{margin-top:0}.ep-dashboard-panel .bdt-card .bdt-button{color:#fff;border-radius:5px;transition:all .3s ease}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-red{background:transparent;color:#FF414D;box-shadow:0 0 0 1px rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-red:hover{background:#FF414D;color:#fff;box-shadow:none}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-green{background:transparent;color:#9bc865;box-shadow:0 0 0 1px rgba(173,200,101,0.3)}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-green:hover{background:#9bc865;color:#fff;box-shadow:none}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-blue{background:rgba(66,103,178,0.06);color:#4267B2;box-shadow:0 0 0 1px #4267B2}.ep-dashboard-panel .bdt-card .bdt-button.bdt-btn-blue:hover{background:#4267B2;color:#fff;box-shadow:none}.ep-dashboard-panel .bdt-card .ep-feature-title{color:#333;font-weight:500;font-size:22px;margin-bottom:15px;padding-top:0}.ep-dashboard-panel .bdt-card.bdt-card-green{background:rgba(173,200,101,0.03);box-shadow:0 0 0 1px rgba(173,200,101,0.3)}.ep-dashboard-panel .bdt-card.bdt-card-green:hover{box-shadow:0 -1px 0 0 rgba(155,200,101,0.06),0 1px 1px rgba(155,200,101,0.06),0 2px 2px rgba(155,200,101,0.06),0 4px 4px rgba(155,200,101,0.06),0 8px 8px rgba(155,200,101,0.06),0 16px 16px rgba(155,200,101,0.06)}.ep-dashboard-panel .bdt-card.bdt-card-red{color:#777;box-shadow:0 0 0 1px rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card.bdt-card-red:hover{box-shadow:0 -1px 0 0 rgba(255,65,77,0.05),0 1px 1px rgba(255,65,77,0.05),0 2px 2px rgba(255,65,77,0.05),0 4px 4px rgba(255,65,77,0.05),0 8px 8px rgba(255,65,77,0.05),0 16px 16px rgba(255,65,77,0.05)}.ep-dashboard-panel .bdt-card.bdt-card-blue{color:#777;box-shadow:0 0 0 1px #4267B2}.ep-dashboard-panel .bdt-card.bdt-card-blue:hover{box-shadow:0 -1px 0 0 rgba(66,103,178,0.06),0 1px 1px rgba(66,103,178,0.06),0 2px 2px rgba(66,103,178,0.06),0 4px 4px rgba(66,103,178,0.06),0 8px 8px rgba(66,103,178,0.06),0 16px 16px rgba(66,103,178,0.06)}.ep-dashboard-panel .bdt-card .bdt-accordion{padding-top:5px}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-title{font-size:16px;padding:10px 20px;background:rgba(255,65,77,0.1);border-radius:5px;font-weight:400;letter-spacing:.3px}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-title:hover,.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-title:focus{box-shadow:0 0 0 1px rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-open .bdt-accordion-title{color:#000;background:rgba(255,65,77,0.3)}.ep-dashboard-panel .bdt-card .bdt-accordion .bdt-accordion-content{padding:0 20px}.ep-dashboard-panel .bdt-card .check-system-status{margin-top:15px}.ep-dashboard-panel .bdt-card.ep-video-tutorial{display:flex;flex-direction:column}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-list{margin-bottom:20px;flex-grow:1}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-list-divider>li:nth-child(n+2){border-top:1px solid rgba(173,200,101,0.3)}.ep-dashboard-panel .bdt-card.ep-video-tutorial .ep-link-title{margin:0;font-size:14px;color:rgba(173,200,101,0.7)}.ep-dashboard-panel .bdt-card.ep-video-tutorial .ep-link-title:hover{color:#9bc865}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-video-btn{font-weight:500;color:#444;border:1px solid #9bc865;display:inline-block;width:145px;padding:5px;text-align:center;border-radius:3px}.ep-dashboard-panel .bdt-card.ep-video-tutorial .bdt-video-btn:hover{color:#000}.ep-dashboard-panel .bdt-card.ep-welcome-content{background-repeat:no-repeat;background-position:bottom left;background-size:330px auto;background-image:url("../images/dashboard/welcome.svg")}.ep-dashboard-panel .bdt-card.ep-genarate-idea,.ep-dashboard-panel .bdt-card.ep-support-feedback,.ep-dashboard-panel .bdt-card.ep-facebook-community{background-repeat:no-repeat;background-position:bottom left}.ep-dashboard-panel .bdt-card.ep-genarate-idea{background-size:400px auto;background-image:url("../images/dashboard/knowledge.svg")}.ep-dashboard-panel .bdt-card.ep-support-feedback{background-size:265px auto;background-image:url("../images/dashboard/idea.svg")}.ep-dashboard-panel .bdt-card.ep-facebook-community{background-size:cover;background-image:url("../images/dashboard/banner-for-ep-lite.jpg");background-position:center;color:#d7d7d7}.ep-dashboard-panel .bdt-card.ep-facebook-community .ep-feature-title{color:#fff}.ep-dashboard-panel .bdt-card.ep-support-content{background-repeat:no-repeat;background-position:bottom left;background-size:240px auto;background-image:url("../images/dashboard/support.svg")}.ep-dashboard-panel .bdt-card.ep-system-requirement{background-repeat:no-repeat;background-position:left -50px;background-size:300px auto;background-image:url("../images/dashboard/server.svg")}.ep-dashboard-panel .bdt-card.ep-video-tutorial{background-repeat:no-repeat;background-position:bottom left;background-size:300px auto;background-image:url("../images/dashboard/video-tutorial.svg")}.ep-dashboard-panel .bdt-card.ep-newsletter-content{background-repeat:no-repeat;background-position:bottom left;background-size:300px auto;background-image:url("../images/dashboard/newsletter.svg")}@media (min-width:1400px){.ep-dashboard-panel .bdt-card.ep-welcome-content p{margin-left:160px}.ep-dashboard-panel .bdt-card.ep-facebook-community p{margin-left:160px}}#element_pack_active_modules_page .checkbox,#element_pack_third_party_widget_page .checkbox{margin-top:5px}.element-pack-3pp-install,.element-pack-3pp-active,.element-pack-3pp-download{text-decoration:none;color:#FF414D;line-height:normal;background-color:#eee;border-radius:100px;padding:5px;display:inline-flex}.element-pack-3pp-install:hover,.element-pack-3pp-active:hover,.element-pack-3pp-download:hover{color:#fb6094}.element-pack-footer-info{background:#3d3d3d;color:#aaa;padding:10px 25px;border-radius:0 0 3px 3px;box-shadow:0 2px 6px 0 rgba(0,0,0,0.03);margin:0 0 0 20px}#element_pack_api_settings_page p.description{font-size:12px !important;color:#999}#element_pack_api_settings_page p.description a{color:#888}.bdt-admin-alert{background-color:#fff3da;border-radius:2px;padding:10px 20px;box-sizing:border-box;margin-top:30px}.ep-dashboard-divider{margin-top:50px;margin-bottom:50px;width:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='none' overflow='visible' height='100%' viewBox='0 0 24 24' stroke='rgba(32,226,173,0.5)' stroke-width='1' fill='none' stroke-linecap='square' stroke-miterlimit='10'%3E%3Cpolyline points='0,18 12,6 24,18 '/%3E%3C/svg%3E");min-height:20px;background-size:20px 20px;background-repeat:repeat-x}.ep-dashboard-panel .dashicons.dashicons-yes{color:#92C83F}.ep-dashboard-panel .dashicons.dashicons-no{color:grey}.ep-dashboard-panel .dashicons.dashicons-heart{color:#EA355F}.ep-purchase-button a{color:#ffffff;border-style:none;border-radius:4px 4px 4px 4px;box-shadow:0 10px 40px 0 rgba(0,130,117,0.29);padding:18px 45px 18px 45px;font-weight:700;cursor:pointer;display:inline-block;text-transform:uppercase;font-size:14px;outline:none;position:relative;transition:all .3s ease-out;text-align:center;overflow:hidden;background-color:transparent;background-image:linear-gradient(-145deg, #20e2ad 0, #08aeec 100%);text-decoration:none;letter-spacing:1px}.ep-purchase-button a:hover{background-image:linear-gradient(-145deg, #08aeec 0, #20e2ad 100%);box-shadow:0 10px 40px 0 rgba(0,130,117,0.46)}#element_pack_license_settings_page h3.el-license-title{font-size:22px;margin-top:0;margin-bottom:50px}#element_pack_license_settings_page ol{margin-bottom:20px}#element_pack_license_settings_page .bdt-ep-license-field{display:block;margin-bottom:15px}#element_pack_license_settings_page .bdt-ep-license-field input{font-size:200%;padding:0 10px;display:block;margin-top:10px}#element_pack_license_settings_page .bdt-ep-license-field label{display:block;margin-bottom:5px}#element_pack_license_settings_page .bdt-ep-license-active-btn{margin-top:25px}#element_pack_license_settings_page .element-pack-license-info{font-size:14px;line-height:24px;max-width:850px;margin-bottom:50px}#element_pack_license_settings_page .element-pack-license-info .license-info-title{width:150px;display:inline-block;position:relative;padding-left:5px;margin-left:10px}#element_pack_license_settings_page .element-pack-license-info .license-info-title:after{content:':';position:absolute;left:2px}#element_pack_license_settings_page .element-pack-license-info .license-valid,#element_pack_license_settings_page .element-pack-license-info .license-invalid{padding:4px 8px;color:#fff;background-color:#9bc865;border-radius:3px;font-size:14px}#element_pack_license_settings_page .element-pack-license-info .license-invalid{background-color:#f44336}#element_pack_license_settings_page .element-pack-license-info .license-key{font-weight:700;opacity:.8}#element_pack_license_settings_page .button{padding:0 30px;font-size:16px;height:40px;border:0;border-radius:5px}#element_pack_license_settings_page .button-primary{background:#1e87f0;color:#fff;text-decoration:none;text-shadow:none;box-shadow:none}#element_pack_license_settings_page .button-primary:active,#element_pack_license_settings_page .button-primary:hover{background:#0e6dcd}@media screen and (max-width:960px){.ep-widget-onoff{margin:0}}.element-pack_page_element-pack-template-library .element-pack-dashboard>h1{display:none}.element-pack_page_element-pack-template-library a.load_more_btn.bdt-button{margin-right:auto;margin-left:auto;display:grid;margin-top:35px}.bdt-template-library{margin-top:25px}.bdt-template-library .bdt-select{padding:0 16px 0 24px !important;color:#666 !important;background-size:24px 24px !important}.bdt-template-library .bdt-subnav-pill>*>:first-child{padding:10px 20px}.bdt-template-library .bdt-badge{padding:10px 6px;border-radius:3px;font-size:11px;line-height:11px;text-transform:uppercase}.bdt-template-library .bdt-sidebar-container{background-color:white;border-radius:4px;padding:15px;box-shadow:0 2px 10px 0 rgba(0,0,0,0.09)}.bdt-template-library .bdt-sidebar-container .bdt-sidebar-header{background:#1e87f0;background-image:linear-gradient(-145deg, #20e2ad 0, #08aeec 100%);color:#fff;padding:25px;margin:-15px -15px 15px;border-radius:5px 5px 0 0;position:relative;overflow:hidden}.bdt-template-library .bdt-sidebar-container .bdt-sidebar-header .sync-demo-template-btn{opacity:0;display:inline-block;position:absolute;padding:5px;transition:all 400ms ease-out;background-color:#fff;color:#666;text-decoration:none;transform:translateX(-50px);top:15px;left:15px;border-radius:3px}.bdt-template-library .bdt-sidebar-container .bdt-sidebar-header:hover .sync-demo-template-btn{opacity:1;transform:translateX(0)}.bdt-template-library .bdt-sidebar-container .bdt-sidebar-header h3{color:#fff;margin:0 0 15px;font-size:24px}.bdt-template-library .bdt-sidebar-container .bdt-sidebar-header p{margin:0}.bdt-template-library .bdt-sidebar-container ul li a{position:relative;text-decoration:none;font-size:16px;padding:2px;display:block;color:#1e87f0;outline:none}.bdt-template-library .bdt-sidebar-container ul li:hover a:before{content:'';width:3px;height:100%;background-color:#00BCD4;position:absolute;right:-35px;top:50%;transform:translateY(-50%)}.bdt-template-library .bdt-subnav{margin-top:0}.bdt-template-library .bdt-subnav li{margin-bottom:0}.bdt-template-library .bdt-subnav li a{text-decoration:none;color:#1e87f0;transition:all .3s cubic-bezier(.3, .36, .25, 1);border:1px solid rgba(30,135,240,0.3);border-radius:3px;outline:none;font-size:14px;font-weight:500}.bdt-template-library .bdt-subnav li a:hover{background:#1e87f0;color:#fff}.bdt-template-library .bdt-subnav li.bdt-active a{background:#1e87f0;color:#fff;box-shadow:0 5px 10px rgba(30,135,240,0.3)}.bdt-template-library .bdt-subnav li.bdt-filter-free a{border-color:rgba(173,200,101,0.3);color:#9bc865}.bdt-template-library .bdt-subnav li.bdt-filter-free a:hover{background:#9bc865;color:#fff}.bdt-template-library .bdt-subnav li.bdt-filter-free.bdt-active a{background:#9bc865;color:#fff;box-shadow:0 5px 10px rgba(173,200,101,0.3)}.bdt-template-library .bdt-subnav li.bdt-filter-pro a{border-color:rgba(255,65,77,0.3);color:#FF414D}.bdt-template-library .bdt-subnav li.bdt-filter-pro a:hover{background:#FF414D;color:#fff}.bdt-template-library .bdt-subnav li.bdt-filter-pro.bdt-active a{background:#FF414D;color:#fff;box-shadow:0 5px 10px rgba(255,65,77,0.3)}.bdt-template-library .bdt-template-search .bdt-search-input{height:40px;border:1px solid rgba(255,65,77,0.3);padding:10px 15px;font-size:14px}.bdt-template-library .bdt-template-search .bdt-search-input:focus{outline:none !important;box-shadow:none}.bdt-template-library .bdt-template-library-item{position:relative;overflow:hidden;border-radius:5px;transition:all .3s cubic-bezier(.3, .36, .25, 1);background-color:#fff}.bdt-template-library .bdt-template-library-item.new-template:before{background-color:#FF414D;content:'NEW';width:70px;height:20px;color:#fff;position:absolute;transform:rotate(45deg);text-align:center;line-height:20px;font-size:9px;right:-20px;top:4px;z-index:1}.bdt-template-library .bdt-template-library-item .bdt-card-footer h2{margin:3px 0 10px;line-height:1.2;color:#23282d;font-size:1.3em;font-weight:500}.bdt-template-library .bdt-template-library-item .bdt-badge{padding:13px 10px;font-weight:700}.bdt-template-library .bdt-template-library-item .bdt-badge.bdt-background-pro{background-color:#ef233c}.bdt-template-library .bdt-template-library-item .bdt-badge.bdt-background-free{background-color:#6dab00}.bdt-template-library .bdt-template-library-item .demo-template-action{opacity:0;transform:translateY(100%);transition:all .3s ease}.bdt-template-library .bdt-template-library-item .demo-template-action .bdt-button{width:50%}.bdt-template-library .bdt-template-library-item .demo-template-action .bdt-button:first-child{border-radius:0 3px 3px 0}.bdt-template-library .bdt-template-library-item .demo-template-action .bdt-button:last-child{border-radius:3px 0 0 3px}.bdt-template-library .bdt-template-library-item .thumbnail{overflow:hidden;border-radius:5px 5px 0 0}.bdt-template-library .bdt-template-library-item .thumbnail img{width:100%}.bdt-template-library .bdt-template-library-item .thumbnail:before{content:'';position:absolute;background:rgba(0,0,0,0.5);width:100%;height:100%;top:0;right:0;transition:all .3s ease;opacity:0}.bdt-template-library .bdt-template-library-item:hover{transform:translateY(-1px)}.bdt-template-library .bdt-template-library-item:hover.bdt-pro{box-shadow:0 16px 16px rgba(255,65,77,0.05)}.bdt-template-library .bdt-template-library-item:hover.bdt-free{box-shadow:0 -1px 0 0 rgba(155,200,101,0.06),0 1px 1px rgba(155,200,101,0.06),0 2px 2px rgba(155,200,101,0.06),0 4px 4px rgba(155,200,101,0.06),0 8px 8px rgba(155,200,101,0.06),0 16px 16px rgba(155,200,101,0.06)}.bdt-template-library .bdt-template-library-item:hover .demo-template-action{opacity:1;transform:translateY(0)}.bdt-template-library .bdt-template-library-item:hover .thumbnail:before{opacity:1}@media (max-width:959px){.bdt-template-library .bdt-sidebar-container ul li{display:inline-block;margin:0 10px;border:none;font-size:14px;font-weight:700}.bdt-template-library .bdt-sidebar-container ul li a .bdt-badge{display:none}.bdt-template-library .bdt-sidebar-container ul li.bdt-active{text-decoration:underline}#demo-importer-modal-section{padding-top:100px}}@media (min-width:960px){.bdt-template-library .bdt-sidebar-container{padding:35px}.bdt-template-library .bdt-sidebar-container .bdt-sidebar-header{padding:35px;margin:-35px -35px 25px}.bdt-template-library .bdt-sidebar-container ul{padding-bottom:30px}.bdt-template-library .bdt-sidebar-container ul li a:hover{color:#0f6ecd}.bdt-template-library .bdt-sidebar-container ul li a:focus{box-shadow:none}.bdt-template-library .bdt-sidebar-container ul li a .bdt-badge{position:absolute;left:0;font-size:11px}.bdt-template-library .bdt-sidebar-container li.bdt-active a:after{content:'';width:16px;height:16px;background:#F1F1F1;position:absolute;transform:rotate(-136deg);left:-43px;top:calc(42%);box-shadow:2px -2px 2px 0 inset rgba(0,0,0,0.1)}}#demo-importer-modal-section.bdt-modal .bdt-modal-dialog{overflow:hidden}#demo-importer-modal-section.bdt-modal .bdt-modal-title{font-size:1.2rem;font-weight:500}#demo-importer-modal-section.bdt-modal .demo-importer-form label{line-height:1.6}#demo-importer-modal-section.bdt-modal .demo-importer-form label .title{font-size:16px}#demo-importer-modal-section.bdt-modal .bdt-list li{position:relative;vertical-align:middle;display:flex}#demo-importer-modal-section.bdt-modal span.bdt-plugin{width:18px;height:18px;background-color:#ffe0d4;border-radius:20px;margin-left:8px;display:inline-block;vertical-align:inherit;font-family:dashicons;position:relative;text-align:center;flex:none}#demo-importer-modal-section.bdt-modal span.bdt-plugin:after{content:"\f158";position:absolute;top:50%;color:#c80101;transform:translateY(-50%) translateX(50%)}#demo-importer-modal-section.bdt-modal span.bdt-plugin.installed{background-color:#d7f69d}#demo-importer-modal-section.bdt-modal span.bdt-plugin.installed:after{content:"\f147";color:#415505}#demo-importer-modal-section.bdt-modal span.bdt-plugin.bdt-plugin-name{line-height:1.3}#demo-importer-modal-section.bdt-modal a.bdt-template-report-button{text-decoration:none;color:#646464;font-weight:500}#demo-importer-modal-section.bdt-modal a.bdt-template-report-button .dashicons{color:#ff613e}#demo-importer-modal-section.bdt-modal [class*='bdt-modal-close-']{top:16px;left:15px}@media (min-width:960px){#demo-importer-modal-section.bdt-modal .bdt-plg-required-part{border-right:1px solid #ddd;padding-right:35px;min-height:172px}}@media (max-width:959px){#demo-importer-modal-section.bdt-modal .bdt-plg-required-part{border-top:1px solid #ddd;padding-top:30px;margin-top:30px}}@media (max-width:639px){.element-pack-dashboard.wrap .bdt-search-active-wrap{display:block}.element-pack-dashboard.wrap .bdt-search-active-wrap .bdt-subnav{margin:20px -20px 0 0}}.bdt-template-library .image{position:absolute;top:50%;right:50%;width:120px;height:120px;margin:-60px -60px 0 0;-webkit-animation:spin 4s linear infinite;-moz-animation:spin 4s linear infinite;animation:spin 4s linear infinite}.bdt-template-library .ep-tmpl-loading{-webkit-animation:sync-rotate 4s linear infinite;animation:sync-rotate 4s linear infinite}@-webkit-keyframes sync-rotate{100%{-webkit-transform:rotate(-360deg)}}@keyframes sync-rotate{100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}}#dashboard-widgets .bdt-ep-dashboard-widget h3.bdt-ep-heading{font-weight:600;margin-bottom:13px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-divider_bottom{border-bottom:1px solid #eee;margin:0 -12px;padding:6px 12px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-divider_top{border-top:1px solid #eee;margin:0 -12px;padding:6px 12px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-quick-actions-wrap .bdt-ep-divider_top,#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-news-feed-wrap .bdt-ep-divider_top{padding-top:18px;margin-top:18px}#dashboard-widgets .bdt-ep-dashboard-widget .dashicons{color:#606a73}#dashboard-widgets .bdt-ep-dashboard-widget ul.bdt-ep-action-list li{margin-top:14px}#dashboard-widgets .bdt-ep-dashboard-widget ul.bdt-ep-action-list li a{margin-right:5px}#dashboard-widgets .bdt-ep-dashboard-widget .bdt-ep-promo-image{max-width:100%;width:100%;height:auto}#dashboard-widgets #bdt-ep-dashboard-overview .dashicons{vertical-align:middle;font-size:17px}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__header{display:table;width:100%;-webkit-box-shadow:0 5px 8px rgba(0,0,0,0.05);box-shadow:0 5px 8px rgba(0,0,0,0.05);margin:0 -12px 8px;padding:0 12px 12px}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__feed{font-size:14px;font-weight:500}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post{margin-top:10px}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post-date{margin-right:10px;color:#aaa}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post-link{display:inline-block}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__badge{background:#39b54a;color:white;font-size:.75em;padding:3px 6px;-webkit-border-radius:3px;border-radius:3px;text-transform:uppercase}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__post-description{margin:0 0 1.5em}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__recently-edited li{color:#72777c}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer.bdt-ep-divider_top{padding-top:12px;padding-bottom:0}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer ul{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;margin:0;padding:0}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer ul li{padding:0 10px;margin:0;border-right:1px solid #ddd}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__footer ul li:first-child{padding-right:0;border:none}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-overview__go-pro a{color:#93003c;font-weight:500}#dashboard-widgets #bdt-ep-dashboard-overview .bdt-ep-divider_top{border-top:1px solid #eee;margin:0 -12px;padding:6px 12px}
 
assets/css/bdt-uikit.css CHANGED
@@ -1 +1 @@
1
- .bdt-breakpoint-s::before{content:'640px'}.bdt-breakpoint-m::before{content:'960px'}.bdt-breakpoint-l::before{content:'1200px'}.bdt-breakpoint-xl::before{content:'1600px'}:root{--bdt-breakpoint-s:640px;--bdt-breakpoint-m:960px;--bdt-breakpoint-l:1200px;--bdt-breakpoint-xl:1600px}a.bdt-link-muted,.bdt-link-muted a{color:#999}a.bdt-link-muted:hover,.bdt-link-muted a:hover,.bdt-link-toggle:hover .bdt-link-muted,.bdt-link-toggle:focus .bdt-link-muted{color:#666}a.bdt-link-text,.bdt-link-text a{color:inherit}a.bdt-link-text:hover,.bdt-link-text a:hover,.bdt-link-toggle:hover .bdt-link-text,.bdt-link-toggle:focus .bdt-link-text{color:#999}a.bdt-link-heading,.bdt-link-heading a{color:inherit}a.bdt-link-heading:hover,.bdt-link-heading a:hover,.bdt-link-toggle:hover .bdt-link-heading,.bdt-link-toggle:focus .bdt-link-heading{color:#1e87f0;text-decoration:none}a.bdt-link-reset,.bdt-link-reset a{color:inherit !important;text-decoration:none !important}.bdt-link-toggle{color:inherit !important;text-decoration:none !important}.bdt-link-toggle:focus{outline:none}[class*='bdt-divider']{border:none;margin-bottom:20px}*+[class*='bdt-divider']{margin-top:20px}.bdt-divider-icon{position:relative;height:20px;background-image:url("../../images/backgrounds/divider-icon.svg");background-repeat:no-repeat;background-position:50% 50%}.bdt-divider-icon::before,.bdt-divider-icon::after{content:"";position:absolute;top:50%;max-width:calc(50% - (50px / 2));border-bottom:1px solid rgba(214,214,214,0.49)}.bdt-divider-icon::before{right:calc(50% + (50px / 2));width:100%}.bdt-divider-icon::after{left:calc(50% + (50px / 2));width:100%}.bdt-divider-small{line-height:0}.bdt-divider-small::after{content:"";display:inline-block;width:100px;max-width:100%;border-top:1px solid rgba(214,214,214,0.49);vertical-align:top}.bdt-divider-vertical{width:1px;height:100px;margin-left:auto;margin-right:auto;border-left:1px solid rgba(214,214,214,0.49)}.bdt-list{padding:0;list-style:none}.bdt-list>*>:last-child{margin-bottom:0}.bdt-list>:nth-child(n+2),.bdt-list>*>ul{margin-top:10px}.bdt-list-disc>*,.bdt-list-circle>*,.bdt-list-square>*,.bdt-list-decimal>*,.bdt-list-hyphen>*{padding-left:30px}.bdt-list-decimal{counter-reset:decimal}.bdt-list-decimal>*{counter-increment:decimal}[class*='bdt-list']>::before{content:'';position:relative;left:-30px;width:30px;height:1.5em;margin-bottom:-1.5em;display:list-item;list-style-position:inside;text-align:right}.bdt-list-disc>::before{list-style-type:disc}.bdt-list-circle>::before{list-style-type:circle}.bdt-list-square>::before{list-style-type:square}.bdt-list-decimal>::before{content:counter(decimal, decimal) '\200A.\00A0'}.bdt-list-hyphen>::before{content:'–\00A0\00A0'}.bdt-list-muted>::before{color:#999 !important}.bdt-list-emphasis>::before{color:#333 !important}.bdt-list-primary>::before{color:#1e87f0 !important}.bdt-list-secondary>::before{color:#222 !important}.bdt-list-bullet>*{padding-left:30px}.bdt-list-bullet>::before{content:"";position:relative;left:-30px;width:30px;height:1.5em;margin-bottom:-1.5em;background-image:url("../../images/backgrounds/list-bullet.svg");background-repeat:no-repeat;background-position:50% 50%}.bdt-list-divider>:nth-child(n+2){margin-top:10px;padding-top:10px;border-top:1px solid rgba(214,214,214,0.49)}.bdt-list-striped>*{padding:10px 10px}.bdt-list-striped>:nth-of-type(odd){background:#f8f8f8}.bdt-list-striped>:nth-child(n+2){margin-top:0}.bdt-list-large>:nth-child(n+2),.bdt-list-large>*>ul{margin-top:20px}.bdt-list-collapse>:nth-child(n+2),.bdt-list-collapse>*>ul{margin-top:0}.bdt-list-large.bdt-list-divider>:nth-child(n+2){margin-top:20px;padding-top:20px}.bdt-list-collapse.bdt-list-divider>:nth-child(n+2){margin-top:0;padding-top:0}.bdt-list-large.bdt-list-striped>*{padding:20px 10px}.bdt-list-collapse.bdt-list-striped>*{padding-top:0;padding-bottom:0}.bdt-list-large.bdt-list-striped>:nth-child(n+2),.bdt-list-collapse.bdt-list-striped>:nth-child(n+2){margin-top:0}.bdt-description-list>dt{color:#333}.bdt-description-list>dt:nth-child(n+2){margin-top:20px}.bdt-description-list-divider>dt:nth-child(n+2){margin-top:20px;padding-top:20px;border-top:1px solid rgba(214,214,214,0.49)}.bdt-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}*+.bdt-table{margin-top:20px}.bdt-table th{padding:16px 12px;text-align:left;vertical-align:bottom;font-size:16px;font-weight:bold;color:#666}.bdt-table td{padding:16px 12px;vertical-align:top}.bdt-table td>:last-child{margin-bottom:0}.bdt-table tfoot{font-size:.875rem}.bdt-table caption{font-size:.875rem;text-align:left;color:#999}.bdt-table-middle,.bdt-table-middle td{vertical-align:middle !important}.bdt-table-divider>tr:not(:first-child),.bdt-table-divider>:not(:first-child)>tr,.bdt-table-divider>:first-child>tr:not(:first-child){border-top:1px solid rgba(214,214,214,0.49)}.bdt-table-striped>tr:nth-of-type(odd),.bdt-table-striped tbody tr:nth-of-type(odd){background:#f8f8f8}.bdt-table-hover>tr:hover,.bdt-table-hover tbody tr:hover{background:#ffd}.bdt-table>tr.bdt-active,.bdt-table tbody tr.bdt-active{background:#ffd}.bdt-table-small th,.bdt-table-small td{padding:10px 12px}.bdt-table-large th,.bdt-table-large td{padding:22px 12px}.bdt-table-justify th:first-child,.bdt-table-justify td:first-child{padding-left:0}.bdt-table-justify th:last-child,.bdt-table-justify td:last-child{padding-right:0}.bdt-table-shrink{width:1px}.bdt-table-expand{min-width:150px}.bdt-table-link{padding:0 !important}.bdt-table-link>a{display:block;padding:16px 12px}.bdt-table-small .bdt-table-link>a{padding:10px 12px}@media (max-width:959px){.bdt-table-responsive,.bdt-table-responsive tbody,.bdt-table-responsive th,.bdt-table-responsive td,.bdt-table-responsive tr{display:block}.bdt-table-responsive thead{display:none}.bdt-table-responsive th,.bdt-table-responsive td{width:auto !important;max-width:none !important;min-width:0 !important;overflow:visible !important;white-space:normal !important}.bdt-table-responsive th:not(:first-child):not(.bdt-table-link),.bdt-table-responsive td:not(:first-child):not(.bdt-table-link),.bdt-table-responsive .bdt-table-link:not(:first-child)>a{padding-top:5px !important}.bdt-table-responsive th:not(:last-child):not(.bdt-table-link),.bdt-table-responsive td:not(:last-child):not(.bdt-table-link),.bdt-table-responsive .bdt-table-link:not(:last-child)>a{padding-bottom:5px !important}.bdt-table-justify.bdt-table-responsive th,.bdt-table-justify.bdt-table-responsive td{padding-left:0;padding-right:0}}.bdt-icon{margin:0;border:none;border-radius:0;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background-color:transparent;display:inline-block;fill:currentcolor;line-height:0}button.bdt-icon:not(:disabled){cursor:pointer}.bdt-icon::-moz-focus-inner{border:0;padding:0}.bdt-icon:not(.bdt-preserve) [fill*='#']:not(.bdt-preserve){fill:currentcolor}.bdt-icon:not(.bdt-preserve) [stroke*='#']:not(.bdt-preserve){stroke:currentcolor}.bdt-icon>*{transform:translate(0, 0)}.bdt-icon-image{width:20px;height:20px;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;vertical-align:middle}.bdt-icon-link{color:#999}.bdt-icon-link:hover,.bdt-icon-link:focus{color:#666;outline:none}.bdt-icon-link:active,.bdt-active>.bdt-icon-link{color:#595959}.bdt-icon-button{box-sizing:border-box;width:36px;height:36px;border-radius:500px;background:#f8f8f8;color:#999;vertical-align:middle;display:inline-flex;justify-content:center;align-items:center}.bdt-icon-button:hover,.bdt-icon-button:focus{background-color:#ebebeb;color:#666;outline:none}.bdt-icon-button:active,.bdt-active>.bdt-icon-button{background-color:#dfdfdf;color:#666}.bdt-range{box-sizing:border-box;margin:0;vertical-align:middle;max-width:100%;width:100%;-webkit-appearance:none;background:transparent;padding:0}.bdt-range:focus{outline:none}.bdt-range::-moz-focus-outer{border:none}.bdt-range::-ms-track{height:15px;background:transparent;border-color:transparent;color:transparent}.bdt-range:not(:disabled)::-webkit-slider-thumb{cursor:pointer}.bdt-range:not(:disabled)::-moz-range-thumb{cursor:pointer}.bdt-range:not(:disabled)::-ms-thumb{cursor:pointer}.bdt-range::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-7px;height:15px;width:15px;border-radius:500px;background:#666}.bdt-range::-moz-range-thumb{border:none;height:15px;width:15px;border-radius:500px;background:#666}.bdt-range::-ms-thumb{margin-top:0}.bdt-range::-ms-thumb{border:none;height:15px;width:15px;border-radius:500px;background:#666}.bdt-range::-ms-tooltip{display:none}.bdt-range::-webkit-slider-runnable-track{height:3px;background:#ebebeb}.bdt-range:focus::-webkit-slider-runnable-track,.bdt-range:active::-webkit-slider-runnable-track{background:#dedede}.bdt-range::-moz-range-track{height:3px;background:#ebebeb}.bdt-range:focus::-moz-range-track{background:#dedede}.bdt-range::-ms-fill-lower,.bdt-range::-ms-fill-upper{height:3px;background:#ebebeb}.bdt-range:focus::-ms-fill-lower,.bdt-range:focus::-ms-fill-upper{background:#dedede}.bdt-input,.bdt-select,.bdt-textarea,.bdt-radio,.bdt-checkbox{box-sizing:border-box;margin:0;border-radius:0;font:inherit}.bdt-input{overflow:visible}.bdt-select{text-transform:none}.bdt-select optgroup{font:inherit;font-weight:bold}.bdt-textarea{overflow:auto}.bdt-input[type="search"]::-webkit-search-cancel-button,.bdt-input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}.bdt-input[type="number"]::-webkit-inner-spin-button,.bdt-input[type="number"]::-webkit-outer-spin-button{height:auto}.bdt-input::-moz-placeholder,.bdt-textarea::-moz-placeholder{opacity:1}.bdt-radio:not(:disabled),.bdt-checkbox:not(:disabled){cursor:pointer}.bdt-fieldset{border:none;margin:0;padding:0}.bdt-input,.bdt-textarea{-webkit-appearance:none}.bdt-input,.bdt-select,.bdt-textarea{max-width:100%;width:100%;border:0 none;padding:0 10px;background:#f8f8f8;color:#666;border-radius:3px}.bdt-input,.bdt-select:not([multiple]):not([size]){height:40px;vertical-align:middle;display:inline-block}.bdt-input:not(input),.bdt-select:not(select){line-height:40px}.bdt-select[multiple],.bdt-select[size],.bdt-textarea{padding-top:6px;padding-bottom:6px;vertical-align:top}.bdt-select[multiple],.bdt-select[size]{resize:vertical}.bdt-input:focus,.bdt-select:focus,.bdt-textarea:focus{outline:none;background-color:#ebebeb;color:#666}.bdt-input:disabled,.bdt-select:disabled,.bdt-textarea:disabled{background-color:#f8f8f8;color:#999}.bdt-input::-ms-input-placeholder{color:#999 !important}.bdt-input::placeholder{color:#999}.bdt-textarea::-ms-input-placeholder{color:#999 !important}.bdt-textarea::placeholder{color:#999}.bdt-form-small{font-size:.875rem}.bdt-form-small:not(textarea):not([multiple]):not([size]){height:30px;padding-left:8px;padding-right:8px}textarea.bdt-form-small,[multiple].bdt-form-small,[size].bdt-form-small{padding:5px 8px}.bdt-form-small:not(select):not(input):not(textarea){line-height:30px}.bdt-form-large{font-size:1.25rem}.bdt-form-large:not(textarea):not([multiple]):not([size]){height:55px;padding-left:12px;padding-right:12px}textarea.bdt-form-large,[multiple].bdt-form-large,[size].bdt-form-large{padding:7px 12px}.bdt-form-large:not(select):not(input):not(textarea){line-height:55px}.bdt-form-danger,.bdt-form-danger:focus{color:#f0506e}.bdt-form-success,.bdt-form-success:focus{color:#32d296}.bdt-form-blank{background:none}input.bdt-form-width-xsmall{width:50px}select.bdt-form-width-xsmall{width:75px}.bdt-form-width-small{width:130px}.bdt-form-width-medium{width:200px}.bdt-form-width-large{width:500px}.bdt-select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;padding-right:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0D%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");background-repeat:no-repeat;background-position:100% 50%}.bdt-select:not([multiple]):not([size])::-ms-expand{display:none}.bdt-select:not([multiple]):not([size]) option{color:#444}.bdt-select:not([multiple]):not([size]):disabled{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0D%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A")}.bdt-input[list]{padding-right:20px;background-repeat:no-repeat;background-position:100% 50%}.bdt-input[list]:hover,.bdt-input[list]:focus{background-image:url("../../images/backgrounds/form-datalist.svg")}.bdt-input[list]::-webkit-calendar-picker-indicator{display:none !important}.bdt-radio,.bdt-checkbox{display:inline-block;height:16px;width:16px;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;background-color:#ebebeb;background-repeat:no-repeat;background-position:50% 50%}.bdt-radio{border-radius:50%}.bdt-radio:focus,.bdt-checkbox:focus{background-color:#dedede;outline:none}.bdt-radio:checked,.bdt-checkbox:checked,.bdt-checkbox:indeterminate{background-color:#1e87f0}.bdt-radio:checked:focus,.bdt-checkbox:checked:focus,.bdt-checkbox:indeterminate:focus{background-color:#0e6dcd}.bdt-radio:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0D%0A%3C%2Fsvg%3E")}.bdt-checkbox:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A")}.bdt-checkbox:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0D%0A%3C%2Fsvg%3E")}.bdt-radio:disabled,.bdt-checkbox:disabled{background-color:#f8f8f8}.bdt-radio:disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0D%0A%3C%2Fsvg%3E")}.bdt-checkbox:disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A")}.bdt-checkbox:disabled:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0D%0A%3C%2Fsvg%3E")}.bdt-legend{width:100%;color:inherit;padding:0;font-size:1.5rem;line-height:1.4}.bdt-form-custom{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.bdt-form-custom select,.bdt-form-custom input[type="file"]{position:absolute;top:0;z-index:1;width:100%;height:100%;left:0;-webkit-appearance:none;opacity:0;cursor:pointer}.bdt-form-custom input[type="file"]{font-size:500px;overflow:hidden}.bdt-form-stacked .bdt-form-label{display:block;margin-bottom:10px}@media (max-width:959px){.bdt-form-horizontal .bdt-form-label{display:block;margin-bottom:10px}}@media (min-width:960px){.bdt-form-horizontal .bdt-form-label{width:200px;margin-top:7px;float:left}.bdt-form-horizontal .bdt-form-controls{margin-left:215px}.bdt-form-horizontal .bdt-form-controls-text{padding-top:7px}}.bdt-form-icon{position:absolute;top:0;bottom:0;left:0;width:40px;display:inline-flex;justify-content:center;align-items:center;color:#999}.bdt-form-icon:hover{color:#666}.bdt-form-icon:not(a):not(button):not(input){pointer-events:none}.bdt-form-icon:not(.bdt-form-icon-flip)~.bdt-input{padding-left:40px !important}.bdt-form-icon-flip{right:0;left:auto}.bdt-form-icon-flip~.bdt-input{padding-right:40px !important}.bdt-button{margin:0;border:none;overflow:visible;font:inherit;color:inherit;text-transform:none;-webkit-appearance:none;border-radius:0;display:inline-block;box-sizing:border-box;padding:0 30px;vertical-align:middle;font-size:16px;line-height:40px;text-align:center;text-decoration:none;border-radius:3px}.bdt-button:not(:disabled){cursor:pointer}.bdt-button::-moz-focus-inner{border:0;padding:0}.bdt-button:hover{text-decoration:none}.bdt-button:focus{outline:none}.bdt-button-default{background-color:#f8f8f8;color:#333}.bdt-button-default:hover,.bdt-button-default:focus{background-color:#ebebeb;color:#333}.bdt-button-default:active,.bdt-button-default.bdt-active{background-color:#dfdfdf;color:#333}.bdt-button-primary{background-color:#1e87f0;color:#fff}.bdt-button-primary:hover,.bdt-button-primary:focus{background-color:#0f7ae5;color:#fff}.bdt-button-primary:active,.bdt-button-primary.bdt-active{background-color:#0e6dcd;color:#fff}.bdt-button-secondary{background-color:#222;color:#fff}.bdt-button-secondary:hover,.bdt-button-secondary:focus{background-color:#151515;color:#fff}.bdt-button-secondary:active,.bdt-button-secondary.bdt-active{background-color:#080808;color:#fff}.bdt-button-danger{background-color:#f0506e;color:#fff}.bdt-button-danger:hover,.bdt-button-danger:focus{background-color:#ee395b;color:#fff}.bdt-button-danger:active,.bdt-button-danger.bdt-active{background-color:#ec2147;color:#fff}.bdt-button-default:disabled,.bdt-button-primary:disabled,.bdt-button-secondary:disabled,.bdt-button-danger:disabled{background-color:#f8f8f8;color:#999}.bdt-button-small{padding:0 15px;line-height:30px;font-size:.875rem}.bdt-button-large{padding:0 40px;line-height:55px;font-size:1.25rem}.bdt-button-text{padding:0;line-height:1.5;background:none;color:#333}.bdt-button-text:hover,.bdt-button-text:focus{color:#999}.bdt-button-text:disabled{color:#999}.bdt-button-link{padding:0;line-height:1.5;background:none;color:#333}.bdt-button-link:hover,.bdt-button-link:focus{color:#999;text-decoration:none}.bdt-button-link:disabled{color:#999;text-decoration:none}.bdt-button-group{display:inline-flex;vertical-align:middle;position:relative}.bdt-section{display:flow-root;box-sizing:border-box;padding-top:40px;padding-bottom:40px}@media (min-width:960px){.bdt-section{padding-top:70px;padding-bottom:70px}}.bdt-section>:last-child{margin-bottom:0}.bdt-section-xsmall{padding-top:20px;padding-bottom:20px}.bdt-section-small{padding-top:40px;padding-bottom:40px}.bdt-section-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.bdt-section-large{padding-top:140px;padding-bottom:140px}}.bdt-section-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.bdt-section-xlarge{padding-top:210px;padding-bottom:210px}}.bdt-section-default{background:#fff}.bdt-section-muted{background:#f8f8f8}.bdt-section-primary{background:#1e87f0}.bdt-section-secondary{background:#222}.bdt-container{display:flow-root;box-sizing:content-box;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:640px){.bdt-container{padding-left:30px;padding-right:30px}}@media (min-width:960px){.bdt-container{padding-left:40px;padding-right:40px}}.bdt-container>:last-child{margin-bottom:0}.bdt-container .bdt-container{padding-left:0;padding-right:0}.bdt-container-xsmall{max-width:750px}.bdt-container-small{max-width:900px}.bdt-container-large{max-width:1400px}.bdt-container-xlarge{max-width:1600px}.bdt-container-expand{max-width:none}.bdt-container-expand-left{margin-left:0}.bdt-container-expand-right{margin-right:0}@media (min-width:640px){.bdt-container-expand-left.bdt-container-xsmall,.bdt-container-expand-right.bdt-container-xsmall{max-width:calc(50% + (750px / 2) - 30px)}.bdt-container-expand-left.bdt-container-small,.bdt-container-expand-right.bdt-container-small{max-width:calc(50% + (900px / 2) - 30px)}}@media (min-width:960px){.bdt-container-expand-left,.bdt-container-expand-right{max-width:calc(50% + (1200px / 2) - 40px)}.bdt-container-expand-left.bdt-container-xsmall,.bdt-container-expand-right.bdt-container-xsmall{max-width:calc(50% + (750px / 2) - 40px)}.bdt-container-expand-left.bdt-container-small,.bdt-container-expand-right.bdt-container-small{max-width:calc(50% + (900px / 2) - 40px)}.bdt-container-expand-left.bdt-container-large,.bdt-container-expand-right.bdt-container-large{max-width:calc(50% + (1400px / 2) - 40px)}.bdt-container-expand-left.bdt-container-xlarge,.bdt-container-expand-right.bdt-container-xlarge{max-width:calc(50% + (1600px / 2) - 40px)}}.bdt-container-item-padding-remove-left,.bdt-container-item-padding-remove-right{width:calc(100% + 15px)}.bdt-container-item-padding-remove-left{margin-left:-15px}.bdt-container-item-padding-remove-right{margin-right:-15px}@media (min-width:640px){.bdt-container-item-padding-remove-left,.bdt-container-item-padding-remove-right{width:calc(100% + 30px)}.bdt-container-item-padding-remove-left{margin-left:-30px}.bdt-container-item-padding-remove-right{margin-right:-30px}}@media (min-width:960px){.bdt-container-item-padding-remove-left,.bdt-container-item-padding-remove-right{width:calc(100% + 40px)}.bdt-container-item-padding-remove-left{margin-left:-40px}.bdt-container-item-padding-remove-right{margin-right:-40px}}.bdt-grid{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.bdt-grid>*{margin:0}.bdt-grid>*>:last-child{margin-bottom:0}.bdt-grid{margin-left:-30px}.bdt-grid>*{padding-left:30px}.bdt-grid+.bdt-grid,.bdt-grid>.bdt-grid-margin,*+.bdt-grid-margin{margin-top:30px}@media (min-width:1200px){.bdt-grid{margin-left:-40px}.bdt-grid>*{padding-left:40px}.bdt-grid+.bdt-grid,.bdt-grid>.bdt-grid-margin,*+.bdt-grid-margin{margin-top:40px}}.bdt-grid-small,.bdt-grid-column-small{margin-left:-15px}.bdt-grid-small>*,.bdt-grid-column-small>*{padding-left:15px}.bdt-grid+.bdt-grid-small,.bdt-grid+.bdt-grid-row-small,.bdt-grid-small>.bdt-grid-margin,.bdt-grid-row-small>.bdt-grid-margin,*+.bdt-grid-margin-small{margin-top:15px}.bdt-grid-medium,.bdt-grid-column-medium{margin-left:-30px}.bdt-grid-medium>*,.bdt-grid-column-medium>*{padding-left:30px}.bdt-grid+.bdt-grid-medium,.bdt-grid+.bdt-grid-row-medium,.bdt-grid-medium>.bdt-grid-margin,.bdt-grid-row-medium>.bdt-grid-margin,*+.bdt-grid-margin-medium{margin-top:30px}.bdt-grid-large,.bdt-grid-column-large{margin-left:-40px}.bdt-grid-large>*,.bdt-grid-column-large>*{padding-left:40px}.bdt-grid+.bdt-grid-large,.bdt-grid+.bdt-grid-row-large,.bdt-grid-large>.bdt-grid-margin,.bdt-grid-row-large>.bdt-grid-margin,*+.bdt-grid-margin-large{margin-top:40px}@media (min-width:1200px){.bdt-grid-large,.bdt-grid-column-large{margin-left:-70px}.bdt-grid-large>*,.bdt-grid-column-large>*{padding-left:70px}.bdt-grid+.bdt-grid-large,.bdt-grid+.bdt-grid-row-large,.bdt-grid-large>.bdt-grid-margin,.bdt-grid-row-large>.bdt-grid-margin,*+.bdt-grid-margin-large{margin-top:70px}}.bdt-grid-collapse,.bdt-grid-column-collapse{margin-left:0}.bdt-grid-collapse>*,.bdt-grid-column-collapse>*{padding-left:0}.bdt-grid+.bdt-grid-collapse,.bdt-grid+.bdt-grid-row-collapse,.bdt-grid-collapse>.bdt-grid-margin,.bdt-grid-row-collapse>.bdt-grid-margin{margin-top:0}.bdt-grid-divider>*{position:relative}.bdt-grid-divider>:not(.bdt-first-column)::before{content:"";position:absolute;top:0;bottom:0;border-left:1px solid rgba(214,214,214,0.49)}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin::before{content:"";position:absolute;left:0;right:0;border-top:1px solid rgba(214,214,214,0.49)}.bdt-grid-divider{margin-left:-60px}.bdt-grid-divider>*{padding-left:60px}.bdt-grid-divider>:not(.bdt-first-column)::before{left:30px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin{margin-top:60px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin::before{top:-30px;left:60px}@media (min-width:1200px){.bdt-grid-divider{margin-left:-80px}.bdt-grid-divider>*{padding-left:80px}.bdt-grid-divider>:not(.bdt-first-column)::before{left:40px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin{margin-top:80px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin::before{top:-40px;left:80px}}.bdt-grid-divider.bdt-grid-small,.bdt-grid-divider.bdt-grid-column-small{margin-left:-30px}.bdt-grid-divider.bdt-grid-small>*,.bdt-grid-divider.bdt-grid-column-small>*{padding-left:30px}.bdt-grid-divider.bdt-grid-small>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-small>:not(.bdt-first-column)::before{left:15px}.bdt-grid-divider.bdt-grid-small.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-small.bdt-grid-stack>.bdt-grid-margin{margin-top:30px}.bdt-grid-divider.bdt-grid-small.bdt-grid-stack>.bdt-grid-margin::before{top:-15px;left:30px}.bdt-grid-divider.bdt-grid-row-small.bdt-grid-stack>.bdt-grid-margin::before{top:-15px}.bdt-grid-divider.bdt-grid-column-small.bdt-grid-stack>.bdt-grid-margin::before{left:30px}.bdt-grid-divider.bdt-grid-medium,.bdt-grid-divider.bdt-grid-column-medium{margin-left:-60px}.bdt-grid-divider.bdt-grid-medium>*,.bdt-grid-divider.bdt-grid-column-medium>*{padding-left:60px}.bdt-grid-divider.bdt-grid-medium>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-medium>:not(.bdt-first-column)::before{left:30px}.bdt-grid-divider.bdt-grid-medium.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-medium.bdt-grid-stack>.bdt-grid-margin{margin-top:60px}.bdt-grid-divider.bdt-grid-medium.bdt-grid-stack>.bdt-grid-margin::before{top:-30px;left:60px}.bdt-grid-divider.bdt-grid-row-medium.bdt-grid-stack>.bdt-grid-margin::before{top:-30px}.bdt-grid-divider.bdt-grid-column-medium.bdt-grid-stack>.bdt-grid-margin::before{left:60px}.bdt-grid-divider.bdt-grid-large,.bdt-grid-divider.bdt-grid-column-large{margin-left:-80px}.bdt-grid-divider.bdt-grid-large>*,.bdt-grid-divider.bdt-grid-column-large>*{padding-left:80px}.bdt-grid-divider.bdt-grid-large>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-large>:not(.bdt-first-column)::before{left:40px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin{margin-top:80px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin::before{top:-40px;left:80px}.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin::before{top:-40px}.bdt-grid-divider.bdt-grid-column-large.bdt-grid-stack>.bdt-grid-margin::before{left:80px}@media (min-width:1200px){.bdt-grid-divider.bdt-grid-large,.bdt-grid-divider.bdt-grid-column-large{margin-left:-140px}.bdt-grid-divider.bdt-grid-large>*,.bdt-grid-divider.bdt-grid-column-large>*{padding-left:140px}.bdt-grid-divider.bdt-grid-large>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-large>:not(.bdt-first-column)::before{left:70px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin{margin-top:140px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin::before{top:-70px;left:140px}.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin::before{top:-70px}.bdt-grid-divider.bdt-grid-column-large.bdt-grid-stack>.bdt-grid-margin::before{left:140px}}.bdt-grid-match>*,.bdt-grid-item-match{display:flex;flex-wrap:wrap}.bdt-grid-match>*>:not([class*='bdt-width']),.bdt-grid-item-match>:not([class*='bdt-width']){box-sizing:border-box;width:100%;flex:auto}.bdt-tile{display:flow-root;position:relative;box-sizing:border-box;padding-left:15px;padding-right:15px;padding-top:40px;padding-bottom:40px}@media (min-width:640px){.bdt-tile{padding-left:30px;padding-right:30px}}@media (min-width:960px){.bdt-tile{padding-left:40px;padding-right:40px;padding-top:70px;padding-bottom:70px}}.bdt-tile>:last-child{margin-bottom:0}.bdt-tile-xsmall{padding-top:20px;padding-bottom:20px}.bdt-tile-small{padding-top:40px;padding-bottom:40px}.bdt-tile-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.bdt-tile-large{padding-top:140px;padding-bottom:140px}}.bdt-tile-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.bdt-tile-xlarge{padding-top:210px;padding-bottom:210px}}.bdt-tile-default{background:#fff}.bdt-tile-muted{background:#f8f8f8}.bdt-tile-primary{background:#1e87f0}.bdt-tile-secondary{background:#222}.bdt-card{position:relative;box-sizing:border-box}.bdt-card-body{display:flow-root;padding:30px 30px}.bdt-card-header{display:flow-root;padding:15px 30px}.bdt-card-footer{display:flow-root;padding:15px 30px}@media (min-width:1200px){.bdt-card-body{padding:40px 40px}.bdt-card-header{padding:20px 40px}.bdt-card-footer{padding:20px 40px}}.bdt-card-body>:last-child,.bdt-card-header>:last-child,.bdt-card-footer>:last-child{margin-bottom:0}.bdt-card-title{font-size:1.5rem;line-height:1.4}.bdt-card-badge{position:absolute;top:15px;right:15px;z-index:1;height:22px;padding:0 10px;background:#1e87f0;color:#fff;font-size:.875rem;display:flex;justify-content:center;align-items:center;line-height:0}.bdt-card-badge:first-child+*{margin-top:0}.bdt-card-hover:not(.bdt-card-default):not(.bdt-card-primary):not(.bdt-card-secondary):hover{background-color:#f8f8f8}.bdt-card-default{background-color:#f8f8f8;color:#666}.bdt-card-default .bdt-card-title{color:#333}.bdt-card-default.bdt-card-hover:hover{background-color:#ebebeb}.bdt-card-primary{background-color:#1e87f0;color:#fff}.bdt-card-primary .bdt-card-title{color:#fff}.bdt-card-primary.bdt-card-hover:hover{background-color:#0f7ae5}.bdt-card-secondary{background-color:#222;color:#fff}.bdt-card-secondary .bdt-card-title{color:#fff}.bdt-card-secondary.bdt-card-hover:hover{background-color:#151515}.bdt-card-small.bdt-card-body,.bdt-card-small .bdt-card-body{padding:20px 20px}.bdt-card-small .bdt-card-header{padding:13px 20px}.bdt-card-small .bdt-card-footer{padding:13px 20px}@media (min-width:1200px){.bdt-card-large.bdt-card-body,.bdt-card-large .bdt-card-body{padding:70px 70px}.bdt-card-large .bdt-card-header{padding:35px 70px}.bdt-card-large .bdt-card-footer{padding:35px 70px}}.bdt-close{color:#999}.bdt-close:hover,.bdt-close:focus{color:#666;outline:none}.bdt-spinner>*{animation:bdt-spinner-rotate 1.4s linear infinite}@keyframes bdt-spinner-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(270deg)}}.bdt-spinner>*>*{stroke-dasharray:88px;stroke-dashoffset:0;transform-origin:center;animation:bdt-spinner-dash 1.4s ease-in-out infinite;stroke-width:1;stroke-linecap:round}@keyframes bdt-spinner-dash{0%{stroke-dashoffset:88px}50%{stroke-dashoffset:22px;transform:rotate(135deg)}100%{stroke-dashoffset:88px;transform:rotate(450deg)}}.bdt-totop{padding:5px;color:#999}.bdt-totop:hover,.bdt-totop:focus{color:#666;outline:none}.bdt-totop:active{color:#333}.bdt-marker{padding:5px;background:#222;color:#fff}.bdt-marker:hover,.bdt-marker:focus{color:#fff;outline:none}.bdt-alert{position:relative;margin-bottom:20px;padding:15px 29px 15px 15px;background:#f8f8f8;color:#666}*+.bdt-alert{margin-top:20px}.bdt-alert>:last-child{margin-bottom:0}.bdt-alert-close{position:absolute;top:20px;right:15px}.bdt-alert-close:first-child+*{margin-top:0}.bdt-alert-primary{background:#d8eafc;color:#1e87f0}.bdt-alert-success{background:#edfbf6;color:#32d296}.bdt-alert-warning{background:#fff6ee;color:#faa05a}.bdt-alert-danger{background:#fef4f6;color:#f0506e}.bdt-badge{box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:500px;vertical-align:middle;background:#1e87f0;color:#fff;font-size:11px;display:inline-flex;justify-content:center;align-items:center;line-height:0}.bdt-badge:hover,.bdt-badge:focus{text-decoration:none;outline:none}.bdt-label{display:inline-block;padding:0 10px;background:#1e87f0;line-height:1.5;font-size:.875rem;color:#fff;vertical-align:middle;white-space:nowrap}.bdt-label-success{background-color:#32d296;color:#fff}.bdt-label-warning{background-color:#faa05a;color:#fff}.bdt-label-danger{background-color:#f0506e;color:#fff}.bdt-overlay{padding:30px 30px}.bdt-overlay>:last-child{margin-bottom:0}.bdt-overlay-default{background:rgba(255,255,255,0.8)}.bdt-overlay-primary{background:rgba(34,34,34,0.8)}.bdt-article{display:flow-root}.bdt-article>:last-child{margin-bottom:0}.bdt-article+.bdt-article{margin-top:70px}.bdt-article-title{font-size:2.23125rem;line-height:1.2}@media (min-width:960px){.bdt-article-title{font-size:2.625rem}}.bdt-article-meta{font-size:.875rem;line-height:1.4;color:#999}.bdt-comment-body{display:flow-root;overflow-wrap:break-word;word-wrap:break-word}.bdt-comment-header{display:flow-root;margin-bottom:20px}.bdt-comment-body>:last-child,.bdt-comment-header>:last-child{margin-bottom:0}.bdt-comment-title{font-size:1.25rem;line-height:1.4}.bdt-comment-meta{font-size:.875rem;line-height:1.4;color:#999}.bdt-comment-list{padding:0;list-style:none}.bdt-comment-list>:nth-child(n+2){margin-top:70px}.bdt-comment-list .bdt-comment~ul{margin:70px 0 0 0;padding-left:30px;list-style:none}@media (min-width:960px){.bdt-comment-list .bdt-comment~ul{padding-left:100px}}.bdt-comment-list .bdt-comment~ul>:nth-child(n+2){margin-top:70px}.bdt-search{display:inline-block;position:relative;max-width:100%;margin:0}.bdt-search-input::-webkit-search-cancel-button,.bdt-search-input::-webkit-search-decoration{-webkit-appearance:none}.bdt-search-input::-moz-placeholder{opacity:1}.bdt-search-input{box-sizing:border-box;margin:0;border-radius:0;font:inherit;overflow:visible;-webkit-appearance:none;vertical-align:middle;width:100%;border:none;color:#666}.bdt-search-input:focus{outline:none}.bdt-search-input:-ms-input-placeholder{color:#999 !important}.bdt-search-input::placeholder{color:#999}.bdt-search-icon:focus{outline:none}.bdt-search .bdt-search-icon{position:absolute;top:0;bottom:0;left:0;display:inline-flex;justify-content:center;align-items:center;color:#999}.bdt-search .bdt-search-icon:hover{color:#999}.bdt-search .bdt-search-icon:not(a):not(button):not(input){pointer-events:none}.bdt-search .bdt-search-icon-flip{right:0;left:auto}.bdt-search-default{width:240px}.bdt-search-default .bdt-search-input{height:40px;padding-left:10px;padding-right:10px;background:#f8f8f8}.bdt-search-default .bdt-search-input:focus{background-color:#ebebeb}.bdt-search-default .bdt-search-icon{width:40px}.bdt-search-default .bdt-search-icon:not(.bdt-search-icon-flip)~.bdt-search-input{padding-left:40px}.bdt-search-default .bdt-search-icon-flip~.bdt-search-input{padding-right:40px}.bdt-search-navbar{width:400px}.bdt-search-navbar .bdt-search-input{height:40px;background:transparent;font-size:1.5rem}.bdt-search-navbar .bdt-search-icon{width:40px}.bdt-search-navbar .bdt-search-icon:not(.bdt-search-icon-flip)~.bdt-search-input{padding-left:40px}.bdt-search-navbar .bdt-search-icon-flip~.bdt-search-input{padding-right:40px}.bdt-search-large{width:500px}.bdt-search-large .bdt-search-input{height:80px;background:transparent;font-size:2.625rem}.bdt-search-large .bdt-search-icon{width:80px}.bdt-search-large .bdt-search-icon:not(.bdt-search-icon-flip)~.bdt-search-input{padding-left:80px}.bdt-search-large .bdt-search-icon-flip~.bdt-search-input{padding-right:80px}.bdt-search-toggle{color:#999}.bdt-search-toggle:hover,.bdt-search-toggle:focus{color:#666}.bdt-nav,.bdt-nav ul{margin:0;padding:0;list-style:none}.bdt-nav li>a{display:flex;align-items:center;column-gap:.25em;text-decoration:none}.bdt-nav li>a>*{flex:none}.bdt-nav li>a:focus{outline:none}.bdt-nav>li>a{padding:5px 0}ul.bdt-nav-sub{padding:5px 0 5px 15px}.bdt-nav-sub ul{padding-left:15px}.bdt-nav-sub a{padding:2px 0}.bdt-nav-parent-icon>.bdt-parent>a::after{content:"";width:1.5em;height:1.5em;margin-left:auto;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0D%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%}.bdt-nav-parent-icon>.bdt-parent.bdt-open>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0D%0A%3C%2Fsvg%3E")}.bdt-nav-header{padding:5px 0;text-transform:uppercase;font-size:.875rem}.bdt-nav-header:not(:first-child){margin-top:20px}.bdt-nav>.bdt-nav-divider{margin:5px 0}.bdt-nav-default>li>a{color:#999}.bdt-nav-default>li>a:hover,.bdt-nav-default>li>a:focus{color:#666}.bdt-nav-default>li.bdt-active>a{color:#333}.bdt-nav-default .bdt-nav-header{color:#333}.bdt-nav-default .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-nav-default .bdt-nav-sub a{color:#999}.bdt-nav-default .bdt-nav-sub a:hover,.bdt-nav-default .bdt-nav-sub a:focus{color:#666}.bdt-nav-default .bdt-nav-sub li.bdt-active>a{color:#333}.bdt-nav-primary>li>a{font-size:1.5rem;line-height:1.5;color:#999}.bdt-nav-primary>li>a:hover,.bdt-nav-primary>li>a:focus{color:#666}.bdt-nav-primary>li.bdt-active>a{color:#333}.bdt-nav-primary .bdt-nav-header{color:#333}.bdt-nav-primary .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-nav-primary .bdt-nav-sub a{color:#999}.bdt-nav-primary .bdt-nav-sub a:hover,.bdt-nav-primary .bdt-nav-sub a:focus{color:#666}.bdt-nav-primary .bdt-nav-sub li.bdt-active>a{color:#333}.bdt-nav-center{text-align:center}.bdt-nav-center li>a{justify-content:center}.bdt-nav-center .bdt-nav-sub,.bdt-nav-center .bdt-nav-sub ul{padding-left:0}.bdt-nav-center.bdt-nav-parent-icon>.bdt-parent>a::after{margin-left:0}.bdt-nav.bdt-nav-divider>:not(.bdt-nav-divider)+:not(.bdt-nav-header, .bdt-nav-divider){margin-top:0;padding-top:0;border-top:1px solid rgba(214,214,214,0.49)}.bdt-navbar{display:flex;position:relative}.bdt-navbar-container:not(.bdt-navbar-transparent){background:#f8f8f8}.bdt-navbar-container>::before,.bdt-navbar-container>::after{display:none !important}.bdt-navbar-left,.bdt-navbar-right,.bdt-navbar-center,.bdt-navbar-center-left>*,.bdt-navbar-center-right>*{display:flex;align-items:center}.bdt-navbar-right{margin-left:auto}.bdt-navbar-center:only-child{margin-left:auto;margin-right:auto;position:relative}.bdt-navbar-center:not(:only-child){position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:max-content;box-sizing:border-box;z-index:990}.bdt-navbar-center-left,.bdt-navbar-center-right{position:absolute;top:0}.bdt-navbar-center-left{right:100%}.bdt-navbar-center-right{left:100%}[class*='bdt-navbar-center-']{width:max-content;box-sizing:border-box}.bdt-navbar-nav{display:flex;margin:0;padding:0;list-style:none}.bdt-navbar-left,.bdt-navbar-right,.bdt-navbar-center:only-child{flex-wrap:wrap}.bdt-navbar-nav>li>a,.bdt-navbar-item,.bdt-navbar-toggle{display:flex;justify-content:center;align-items:center;column-gap:.25em;box-sizing:border-box;min-height:80px;padding:0 15px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";text-decoration:none}.bdt-navbar-nav>li>a{color:#999}.bdt-navbar-nav>li:hover>a,.bdt-navbar-nav>li>a:focus,.bdt-navbar-nav>li>a.bdt-open{color:#666;outline:none}.bdt-navbar-nav>li>a:active{color:#333}.bdt-navbar-nav>li.bdt-active>a{color:#333}.bdt-navbar-item{color:#666}.bdt-navbar-item>:last-child{margin-bottom:0}.bdt-navbar-toggle{color:#999}.bdt-navbar-toggle:hover,.bdt-navbar-toggle:focus,.bdt-navbar-toggle.bdt-open{color:#666;outline:none;text-decoration:none}.bdt-navbar-subtitle{font-size:.875rem}.bdt-navbar-dropdown{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px;padding:15px;background:#f8f8f8;color:#666}.bdt-navbar-dropdown.bdt-open{display:block}[class*='bdt-navbar-dropdown-top']{margin-top:0}[class*='bdt-navbar-dropdown-bottom']{margin-top:0}[class*='bdt-navbar-dropdown-left']{margin-left:0}[class*='bdt-navbar-dropdown-right']{margin-left:0}.bdt-navbar-dropdown-grid{margin-left:-30px}.bdt-navbar-dropdown-grid>*{padding-left:30px}.bdt-navbar-dropdown-grid>.bdt-grid-margin{margin-top:30px}.bdt-navbar-dropdown-stack .bdt-navbar-dropdown-grid>*{width:100% !important}.bdt-navbar-dropdown-width-2:not(.bdt-navbar-dropdown-stack){width:400px}.bdt-navbar-dropdown-width-3:not(.bdt-navbar-dropdown-stack){width:600px}.bdt-navbar-dropdown-width-4:not(.bdt-navbar-dropdown-stack){width:800px}.bdt-navbar-dropdown-width-5:not(.bdt-navbar-dropdown-stack){width:1000px}.bdt-navbar-dropdown-dropbar{margin-top:0;margin-bottom:0}.bdt-navbar-dropdown-nav>li>a{color:#999}.bdt-navbar-dropdown-nav>li>a:hover,.bdt-navbar-dropdown-nav>li>a:focus{color:#666}.bdt-navbar-dropdown-nav>li.bdt-active>a{color:#333}.bdt-navbar-dropdown-nav .bdt-nav-header{color:#333}.bdt-navbar-dropdown-nav .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-navbar-dropdown-nav .bdt-nav-sub a{color:#999}.bdt-navbar-dropdown-nav .bdt-nav-sub a:hover,.bdt-navbar-dropdown-nav .bdt-nav-sub a:focus{color:#666}.bdt-navbar-dropdown-nav .bdt-nav-sub li.bdt-active>a{color:#333}.bdt-navbar-dropbar{background:#f8f8f8}.bdt-navbar-dropbar-slide{position:absolute;z-index:980;left:0;right:0}.bdt-subnav{display:flex;flex-wrap:wrap;align-items:center;margin-left:-20px;padding:0;list-style:none}.bdt-subnav>*{flex:none;padding-left:20px;position:relative}.bdt-subnav>*>:first-child{display:flex;align-items:center;column-gap:.25em;color:#999}.bdt-subnav>*>a:hover,.bdt-subnav>*>a:focus{color:#666;text-decoration:none;outline:none}.bdt-subnav>.bdt-active>a{color:#333}.bdt-subnav-divider{margin-left:-41px}.bdt-subnav-divider>*{display:flex;align-items:center}.bdt-subnav-divider>::before{content:"";height:1.5em;margin-left:0;margin-right:20px;border-left:1px solid transparent}.bdt-subnav-divider>:nth-child(n+2):not(.bdt-first-column)::before{border-left-color:rgba(214,214,214,0.49)}.bdt-subnav-pill>*>:first-child{padding:5px 10px;background:transparent;color:#999}.bdt-subnav-pill>*>a:hover,.bdt-subnav-pill>*>a:focus{background-color:#f8f8f8;color:#666}.bdt-subnav-pill>*>a:active{background-color:#f8f8f8;color:#666}.bdt-subnav-pill>.bdt-active>a{background-color:#1e87f0;color:#fff}.bdt-subnav>.bdt-disabled>a{color:#999}.bdt-breadcrumb{padding:0;list-style:none}.bdt-breadcrumb>*{display:contents}.bdt-breadcrumb>*>*{font-size:.875rem;color:#999}.bdt-breadcrumb>*>:hover,.bdt-breadcrumb>*>:focus{color:#666;text-decoration:none}.bdt-breadcrumb>:last-child>span,.bdt-breadcrumb>:last-child>a:not([href]){color:#666}.bdt-breadcrumb>:nth-child(n+2):not(.bdt-first-column)::before{content:"/";display:inline-block;margin:0 20px 0 calc(20px - 4px);font-size:.875rem;color:#999}.bdt-pagination{display:flex;flex-wrap:wrap;margin-left:0;padding:0;list-style:none}.bdt-pagination>*{flex:none;padding-left:0;position:relative}.bdt-pagination>*>*{display:block;padding:5px 10px;color:#999}.bdt-pagination>*>:hover,.bdt-pagination>*>:focus{color:#666;text-decoration:none}.bdt-pagination>.bdt-active>*{color:#666}.bdt-pagination>.bdt-disabled>*{color:#999}.bdt-tab{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none}.bdt-tab>*{flex:none;padding-left:20px;position:relative}.bdt-tab>*>a{display:flex;align-items:center;column-gap:.25em;justify-content:center;padding:10px 15px;color:#999}.bdt-tab>*>a:hover,.bdt-tab>*>a:focus{color:#666;text-decoration:none}.bdt-tab>.bdt-active>a{color:#333}.bdt-tab>.bdt-disabled>a{color:#999}.bdt-tab-left,.bdt-tab-right{flex-direction:column;margin-left:0}.bdt-tab-left>*,.bdt-tab-right>*{padding-left:0}.bdt-tab-left>*>a{justify-content:left}.bdt-tab-right>*>a{justify-content:left}.bdt-slidenav{padding:5px 10px;color:rgba(102,102,102,0.5)}.bdt-slidenav:hover,.bdt-slidenav:focus{color:rgba(102,102,102,0.9);outline:none}.bdt-slidenav:active{color:rgba(102,102,102,0.5)}.bdt-slidenav-large{padding:10px 10px}.bdt-slidenav-container{display:flex}.bdt-dotnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-12px}.bdt-dotnav>*{flex:none;padding-left:12px}.bdt-dotnav>*>*{display:block;box-sizing:border-box;width:10px;height:10px;border-radius:50%;background:rgba(102,102,102,0.2);text-indent:100%;overflow:hidden;white-space:nowrap}.bdt-dotnav>*>:hover,.bdt-dotnav>*>:focus{background-color:rgba(102,102,102,0.6);outline:none}.bdt-dotnav>*>:active{background-color:rgba(102,102,102,0.2)}.bdt-dotnav>.bdt-active>*{background-color:rgba(102,102,102,0.6)}.bdt-dotnav-vertical{flex-direction:column;margin-left:0;margin-top:-12px}.bdt-dotnav-vertical>*{padding-left:0;padding-top:12px}.bdt-thumbnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-15px}.bdt-thumbnav>*{padding-left:15px}.bdt-thumbnav>*>*{display:inline-block}.bdt-thumbnav>*>:hover,.bdt-thumbnav>*>:focus{outline:none}.bdt-thumbnav-vertical{flex-direction:column;margin-left:0;margin-top:-15px}.bdt-thumbnav-vertical>*{padding-left:0;padding-top:15px}.bdt-accordion{padding:0;list-style:none}.bdt-accordion>:nth-child(n+2){margin-top:20px}.bdt-accordion-title{display:block;font-size:1.25rem;line-height:1.4;color:#333}.bdt-accordion-title:hover,.bdt-accordion-title:focus{color:#666;text-decoration:none;outline:none}.bdt-accordion-content{display:flow-root;margin-top:20px}.bdt-accordion-content>:last-child{margin-bottom:0}.bdt-drop{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:300px}.bdt-drop.bdt-open{display:block}[class*='bdt-drop-top']{margin-top:-20px}[class*='bdt-drop-bottom']{margin-top:20px}[class*='bdt-drop-left']{margin-left:-20px}[class*='bdt-drop-right']{margin-left:20px}.bdt-drop-stack .bdt-drop-grid>*{width:100% !important}.bdt-dropdown{display:none;position:absolute;z-index:1020;box-sizing:border-box;min-width:200px;padding:15px;background:#f8f8f8;color:#666}.bdt-dropdown.bdt-open{display:block}.bdt-dropdown-nav{white-space:nowrap}.bdt-dropdown-nav>li>a{color:#999}.bdt-dropdown-nav>li>a:hover,.bdt-dropdown-nav>li>a:focus,.bdt-dropdown-nav>li.bdt-active>a{color:#666}.bdt-dropdown-nav .bdt-nav-header{color:#333}.bdt-dropdown-nav .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-dropdown-nav .bdt-nav-sub a{color:#999}.bdt-dropdown-nav .bdt-nav-sub a:hover,.bdt-dropdown-nav .bdt-nav-sub a:focus,.bdt-dropdown-nav .bdt-nav-sub li.bdt-active>a{color:#666}[class*='bdt-dropdown-top']{margin-top:-10px}[class*='bdt-dropdown-bottom']{margin-top:10px}[class*='bdt-dropdown-left']{margin-left:-10px}[class*='bdt-dropdown-right']{margin-left:10px}.bdt-dropdown-stack .bdt-dropdown-grid>*{width:100% !important}.bdt-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:15px 15px;background:rgba(0,0,0,0.6);opacity:0;transition:opacity .15s linear}@media (min-width:640px){.bdt-modal{padding:50px 30px}}@media (min-width:960px){.bdt-modal{padding-left:40px;padding-right:40px}}.bdt-modal.bdt-open{opacity:1}.bdt-modal-page{overflow:hidden}.bdt-modal-dialog{position:relative;box-sizing:border-box;margin:0 auto;width:600px;max-width:calc(100% - 0.01px) !important;background:#fff;opacity:0;transform:translateY(-100px);transition:.3s linear;transition-property:opacity,transform;border-radius:3px}.bdt-open>.bdt-modal-dialog{opacity:1;transform:translateY(0)}.bdt-modal-container .bdt-modal-dialog{width:1200px}.bdt-modal-full{padding:0;background:none}.bdt-modal-full .bdt-modal-dialog{margin:0;width:100%;max-width:100%;transform:translateY(0)}.bdt-modal-body{display:flow-root;padding:30px 30px}.bdt-modal-header{display:flow-root;padding:15px 30px;background:#f8f8f8}.bdt-modal-footer{display:flow-root;padding:15px 30px;background:#f8f8f8}.bdt-modal-body>:last-child,.bdt-modal-header>:last-child,.bdt-modal-footer>:last-child{margin-bottom:0}.bdt-modal-title{font-size:1.6rem;line-height:1.3;font-weight:400}[class*='bdt-modal-close-']{position:absolute;z-index:1010;top:10px;right:10px;padding:5px}[class*='bdt-modal-close-']:first-child+*{margin-top:0}.bdt-modal-close-outside{top:0;right:-5px;transform:translate(0, -100%);color:#fff}.bdt-modal-close-outside:hover{color:#fff}@media (min-width:960px){.bdt-modal-close-outside{right:0;transform:translate(100%, -100%)}}.bdt-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;background:#000;opacity:0;transition:opacity .15s linear;touch-action:pinch-zoom}.bdt-lightbox.bdt-open{display:block;opacity:1}.bdt-lightbox-page{overflow:hidden}.bdt-lightbox-items>*{position:absolute;top:0;right:0;bottom:0;left:0;display:none;justify-content:center;align-items:center;color:rgba(255,255,255,0.7);will-change:transform,opacity}.bdt-lightbox-items>*>*{max-width:100vw;max-height:100vh}.bdt-lightbox-items>:focus{outline:none}.bdt-lightbox-items>*>:not(iframe){width:auto;height:auto}.bdt-lightbox-items>.bdt-active{display:flex}.bdt-lightbox-toolbar{padding:10px 10px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7)}.bdt-lightbox-toolbar>*{color:rgba(255,255,255,0.7)}.bdt-lightbox-toolbar-icon{padding:5px;color:rgba(255,255,255,0.7)}.bdt-lightbox-toolbar-icon:hover{color:#fff}.bdt-lightbox-button{box-sizing:border-box;width:50px;height:50px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7);display:inline-flex;justify-content:center;align-items:center}.bdt-lightbox-button:hover,.bdt-lightbox-button:focus{color:#fff}.bdt-lightbox-caption:empty{display:none}.bdt-lightbox-iframe{width:80%;height:80%}.bdt-slideshow{-webkit-tap-highlight-color:transparent}.bdt-slideshow-items{position:relative;z-index:0;margin:0;padding:0;list-style:none;overflow:hidden;-webkit-touch-callout:none}.bdt-slideshow-items>*{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;will-change:transform,opacity;touch-action:pan-y}.bdt-slideshow-items>:focus{outline:none}.bdt-slideshow-items>:not(.bdt-active){display:none}.bdt-slider{-webkit-tap-highlight-color:transparent}.bdt-slider-container{overflow:hidden}.bdt-slider-container-offset{margin:-11px -25px -39px -25px;padding:11px 25px 39px 25px}.bdt-slider-items{will-change:transform;position:relative}.bdt-slider-items:not(.bdt-grid){display:flex;margin:0;padding:0;list-style:none;-webkit-touch-callout:none}.bdt-slider-items.bdt-grid{flex-wrap:nowrap}.bdt-slider-items>*{flex:none;max-width:100%;position:relative;touch-action:pan-y}.bdt-slider-items>:focus{outline:none}.bdt-sticky-fixed{z-index:980;box-sizing:border-box;margin:0 !important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.bdt-sticky[class*='bdt-animation-']{animation-duration:.2s}.bdt-sticky.bdt-animation-reverse{animation-duration:.2s}.bdt-offcanvas{display:none;position:fixed;top:0;bottom:0;left:0;z-index:1000}.bdt-offcanvas-flip .bdt-offcanvas{right:0;left:auto}.bdt-offcanvas-bar{position:absolute;top:0;bottom:0;left:-270px;box-sizing:border-box;width:270px;padding:20px 20px;background:#222;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:960px){.bdt-offcanvas-bar{left:-350px;width:350px;padding:40px 40px}}.bdt-offcanvas-flip .bdt-offcanvas-bar{left:auto;right:-270px}@media (min-width:960px){.bdt-offcanvas-flip .bdt-offcanvas-bar{right:-350px}}.bdt-open>.bdt-offcanvas-bar{left:0}.bdt-offcanvas-flip .bdt-open>.bdt-offcanvas-bar{left:auto;right:0}.bdt-offcanvas-bar-animation{transition:left .3s ease-out}.bdt-offcanvas-flip .bdt-offcanvas-bar-animation{transition-property:right}.bdt-offcanvas-reveal{position:absolute;top:0;bottom:0;left:0;width:0;overflow:hidden;transition:width .3s ease-out}.bdt-offcanvas-reveal .bdt-offcanvas-bar{left:0}.bdt-offcanvas-flip .bdt-offcanvas-reveal .bdt-offcanvas-bar{left:auto;right:0}.bdt-open>.bdt-offcanvas-reveal{width:270px}@media (min-width:960px){.bdt-open>.bdt-offcanvas-reveal{width:350px}}.bdt-offcanvas-flip .bdt-offcanvas-reveal{right:0;left:auto}.bdt-offcanvas-close{position:absolute;z-index:1000;top:20px;right:20px;padding:5px}.bdt-offcanvas-overlay{width:100vw;touch-action:none}.bdt-offcanvas-overlay::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.1);opacity:0;transition:opacity .15s linear}.bdt-offcanvas-overlay.bdt-open::before{opacity:1}.bdt-offcanvas-page,.bdt-offcanvas-container{overflow-x:hidden}.bdt-offcanvas-container{position:relative;left:0;transition:left .3s ease-out;box-sizing:border-box;width:100%}:not(.bdt-offcanvas-flip).bdt-offcanvas-container-animation{left:270px}.bdt-offcanvas-flip.bdt-offcanvas-container-animation{left:-270px}@media (min-width:960px){:not(.bdt-offcanvas-flip).bdt-offcanvas-container-animation{left:350px}.bdt-offcanvas-flip.bdt-offcanvas-container-animation{left:-350px}}.bdt-switcher{margin:0;padding:0;list-style:none}.bdt-switcher>:not(.bdt-active){display:none}.bdt-switcher>*>:last-child{margin-bottom:0}.bdt-leader{overflow:hidden}.bdt-leader-fill::after{display:inline-block;margin-left:15px;width:0;content:attr(data-fill);white-space:nowrap}.bdt-leader-fill.bdt-leader-hide::after{display:none}.bdt-leader-fill-content::before{content:'.'}:root{--bdt-leader-fill-content:.}.bdt-iconnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-10px}.bdt-iconnav>*{padding-left:10px}.bdt-iconnav>*>a{display:flex;align-items:center;column-gap:.25em;line-height:0;color:#999;text-decoration:none}.bdt-iconnav>*>a:hover,.bdt-iconnav>*>a:focus{color:#666;outline:none}.bdt-iconnav>.bdt-active>a{color:#666}.bdt-iconnav-vertical{flex-direction:column;margin-left:0;margin-top:-10px}.bdt-iconnav-vertical>*{padding-left:0;padding-top:10px}.bdt-notification{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:450px}.bdt-notification-top-right,.bdt-notification-bottom-right{left:auto;right:10px}.bdt-notification-top-center,.bdt-notification-bottom-center{left:50%;margin-left:-225px}.bdt-notification-bottom-left,.bdt-notification-bottom-right,.bdt-notification-bottom-center{top:auto;bottom:10px}@media (max-width:639px){.bdt-notification{left:10px;right:10px;width:auto;margin:0}}.bdt-notification-message{position:relative;padding:15px;background:#f8f8f8;color:#666;font-size:1.25rem;line-height:1.4;cursor:pointer}*+.bdt-notification-message{margin-top:10px}.bdt-notification-close{display:none;position:absolute;top:20px;right:15px}.bdt-notification-message:hover .bdt-notification-close{display:block}.bdt-notification-message-primary{color:#1e87f0}.bdt-notification-message-success{color:#32d296}.bdt-notification-message-warning{color:#faa05a}.bdt-notification-message-danger{color:#f0506e}.bdt-tooltip{display:none;position:absolute;z-index:1030;top:0;box-sizing:border-box;max-width:200px;padding:3px 6px;background:#666;border-radius:2px;color:#fff;font-size:12px}.bdt-tooltip.bdt-active{display:block}[class*='bdt-tooltip-top']{margin-top:-10px}[class*='bdt-tooltip-bottom']{margin-top:10px}[class*='bdt-tooltip-left']{margin-left:-10px}[class*='bdt-tooltip-right']{margin-left:10px}.bdt-placeholder{margin-bottom:20px;padding:30px 30px;background:#f8f8f8}*+.bdt-placeholder{margin-top:20px}.bdt-placeholder>:last-child{margin-bottom:0}.bdt-progress{vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;border:0;background-color:#f8f8f8;margin-bottom:20px;height:15px}*+.bdt-progress{margin-top:20px}.bdt-progress:indeterminate{color:transparent}.bdt-progress::-webkit-progress-bar{background-color:#f8f8f8}.bdt-progress:indeterminate::-moz-progress-bar{width:0}.bdt-progress::-webkit-progress-value{background-color:#1e87f0;transition:width .6s ease}.bdt-progress::-moz-progress-bar{background-color:#1e87f0}.bdt-progress::-ms-fill{background-color:#1e87f0;transition:width .6s ease;border:0}.bdt-sortable{position:relative}.bdt-sortable>:last-child{margin-bottom:0}.bdt-sortable-drag{position:fixed !important;z-index:1050 !important;pointer-events:none}.bdt-sortable-placeholder{opacity:0;pointer-events:none}.bdt-sortable-empty{min-height:50px}.bdt-sortable-handle:hover{cursor:move}.bdt-countdown-number{font-variant-numeric:tabular-nums;font-size:2rem;line-height:.8}@media (min-width:640px){.bdt-countdown-number{font-size:4rem}}@media (min-width:960px){.bdt-countdown-number{font-size:6rem}}.bdt-countdown-separator{font-size:1rem;line-height:1.6}@media (min-width:640px){.bdt-countdown-separator{font-size:2rem}}@media (min-width:960px){.bdt-countdown-separator{font-size:3rem}}[class*='bdt-animation-']{animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:both}.bdt-animation-fade{animation-name:bdt-fade;animation-duration:.8s;animation-timing-function:linear}.bdt-animation-scale-up{animation-name:bdt-fade-scale-02}.bdt-animation-scale-down{animation-name:bdt-fade-scale-18}.bdt-animation-slide-top{animation-name:bdt-fade-top}.bdt-animation-slide-bottom{animation-name:bdt-fade-bottom}.bdt-animation-slide-left{animation-name:bdt-fade-left}.bdt-animation-slide-right{animation-name:bdt-fade-right}.bdt-animation-slide-top-small{animation-name:bdt-fade-top-small}.bdt-animation-slide-bottom-small{animation-name:bdt-fade-bottom-small}.bdt-animation-slide-left-small{animation-name:bdt-fade-left-small}.bdt-animation-slide-right-small{animation-name:bdt-fade-right-small}.bdt-animation-slide-top-medium{animation-name:bdt-fade-top-medium}.bdt-animation-slide-bottom-medium{animation-name:bdt-fade-bottom-medium}.bdt-animation-slide-left-medium{animation-name:bdt-fade-left-medium}.bdt-animation-slide-right-medium{animation-name:bdt-fade-right-medium}.bdt-animation-kenburns{animation-name:bdt-scale-kenburns;animation-duration:15s}.bdt-animation-shake{animation-name:bdt-shake}.bdt-animation-stroke{animation-name:bdt-stroke;stroke-dasharray:var(--bdt-animation-stroke);animation-duration:2s}.bdt-animation-reverse{animation-direction:reverse;animation-timing-function:ease-in}.bdt-animation-fast{animation-duration:.1s}.bdt-animation-toggle:not(:hover):not(:focus) [class*='bdt-animation-']{animation-name:none}.bdt-animation-toggle{-webkit-tap-highlight-color:transparent}.bdt-animation-toggle:focus{outline:none}@keyframes bdt-fade{0%{opacity:0}100%{opacity:1}}@keyframes bdt-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@keyframes bdt-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@keyframes bdt-fade-left{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@keyframes bdt-fade-right{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@keyframes bdt-fade-top-small{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@keyframes bdt-fade-bottom-small{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes bdt-fade-left-small{0%{opacity:0;transform:translateX(-10px)}100%{opacity:1;transform:translateX(0)}}@keyframes bdt-fade-right-small{0%{opacity:0;transform:translateX(10px)}100%{opacity:1;transform:translateX(0)}}@keyframes bdt-fade-top-medium{0%{opacity:0;transform:translateY(-50px)}100%{opacity:1;transform:translateY(0)}}@keyframes bdt-fade-bottom-medium{0%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}@keyframes bdt-fade-left-medium{0%{opacity:0;transform:translateX(-50px)}100%{opacity:1;transform:translateX(0)}}@keyframes bdt-fade-right-medium{0%{opacity:0;transform:translateX(50px)}100%{opacity:1;transform:translateX(0)}}@keyframes bdt-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@keyframes bdt-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@keyframes bdt-scale-kenburns{0%{transform:scale(1)}100%{transform:scale(1.2)}}@keyframes bdt-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@keyframes bdt-stroke{0%{stroke-dashoffset:var(--bdt-animation-stroke)}100%{stroke-dashoffset:0}}[class*='bdt-child-width']>*{box-sizing:border-box;width:100%}.bdt-child-width-1-2>*{width:50%}.bdt-child-width-1-3>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4>*{width:25%}.bdt-child-width-1-5>*{width:20%}.bdt-child-width-1-6>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto>*{width:auto}.bdt-child-width-expand>:not([class*='bdt-width']){flex:1;min-width:1px}@media (min-width:640px){.bdt-child-width-1-1\@s>*{width:100%}.bdt-child-width-1-2\@s>*{width:50%}.bdt-child-width-1-3\@s>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@s>*{width:25%}.bdt-child-width-1-5\@s>*{width:20%}.bdt-child-width-1-6\@s>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@s>*{width:auto}.bdt-child-width-expand\@s>:not([class*='bdt-width']){flex:1;min-width:1px}}@media (min-width:960px){.bdt-child-width-1-1\@m>*{width:100%}.bdt-child-width-1-2\@m>*{width:50%}.bdt-child-width-1-3\@m>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@m>*{width:25%}.bdt-child-width-1-5\@m>*{width:20%}.bdt-child-width-1-6\@m>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@m>*{width:auto}.bdt-child-width-expand\@m>:not([class*='bdt-width']){flex:1;min-width:1px}}@media (min-width:1200px){.bdt-child-width-1-1\@l>*{width:100%}.bdt-child-width-1-2\@l>*{width:50%}.bdt-child-width-1-3\@l>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@l>*{width:25%}.bdt-child-width-1-5\@l>*{width:20%}.bdt-child-width-1-6\@l>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@l>*{width:auto}.bdt-child-width-expand\@l>:not([class*='bdt-width']){flex:1;min-width:1px}}@media (min-width:1600px){.bdt-child-width-1-1\@xl>*{width:100%}.bdt-child-width-1-2\@xl>*{width:50%}.bdt-child-width-1-3\@xl>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@xl>*{width:25%}.bdt-child-width-1-5\@xl>*{width:20%}.bdt-child-width-1-6\@xl>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@xl>*{width:auto}.bdt-child-width-expand\@xl>:not([class*='bdt-width']){flex:1;min-width:1px}}[class*='bdt-width']{box-sizing:border-box;width:100%;max-width:100%}.bdt-width-1-2{width:50%}.bdt-width-1-3{width:calc(100% * 1 / 3.001)}.bdt-width-2-3{width:calc(100% * 2 / 3.001)}.bdt-width-1-4{width:25%}.bdt-width-3-4{width:75%}.bdt-width-1-5{width:20%}.bdt-width-2-5{width:40%}.bdt-width-3-5{width:60%}.bdt-width-4-5{width:80%}.bdt-width-1-6{width:calc(100% * 1 / 6.001)}.bdt-width-5-6{width:calc(100% * 5 / 6.001)}.bdt-width-small{width:150px}.bdt-width-medium{width:300px}.bdt-width-large{width:450px}.bdt-width-xlarge{width:600px}.bdt-width-2xlarge{width:750px}.bdt-width-auto{width:auto}.bdt-width-expand{flex:1;min-width:1px}@media (min-width:640px){.bdt-width-1-1\@s{width:100%}.bdt-width-1-2\@s{width:50%}.bdt-width-1-3\@s{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@s{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@s{width:25%}.bdt-width-3-4\@s{width:75%}.bdt-width-1-5\@s{width:20%}.bdt-width-2-5\@s{width:40%}.bdt-width-3-5\@s{width:60%}.bdt-width-4-5\@s{width:80%}.bdt-width-1-6\@s{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@s{width:calc(100% * 5 / 6.001)}.bdt-width-small\@s{width:150px}.bdt-width-medium\@s{width:300px}.bdt-width-large\@s{width:450px}.bdt-width-xlarge\@s{width:600px}.bdt-width-2xlarge\@s{width:750px}.bdt-width-auto\@s{width:auto}.bdt-width-expand\@s{flex:1;min-width:1px}}@media (min-width:960px){.bdt-width-1-1\@m{width:100%}.bdt-width-1-2\@m{width:50%}.bdt-width-1-3\@m{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@m{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@m{width:25%}.bdt-width-3-4\@m{width:75%}.bdt-width-1-5\@m{width:20%}.bdt-width-2-5\@m{width:40%}.bdt-width-3-5\@m{width:60%}.bdt-width-4-5\@m{width:80%}.bdt-width-1-6\@m{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@m{width:calc(100% * 5 / 6.001)}.bdt-width-small\@m{width:150px}.bdt-width-medium\@m{width:300px}.bdt-width-large\@m{width:450px}.bdt-width-xlarge\@m{width:600px}.bdt-width-2xlarge\@m{width:750px}.bdt-width-auto\@m{width:auto}.bdt-width-expand\@m{flex:1;min-width:1px}}@media (min-width:1200px){.bdt-width-1-1\@l{width:100%}.bdt-width-1-2\@l{width:50%}.bdt-width-1-3\@l{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@l{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@l{width:25%}.bdt-width-3-4\@l{width:75%}.bdt-width-1-5\@l{width:20%}.bdt-width-2-5\@l{width:40%}.bdt-width-3-5\@l{width:60%}.bdt-width-4-5\@l{width:80%}.bdt-width-1-6\@l{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@l{width:calc(100% * 5 / 6.001)}.bdt-width-small\@l{width:150px}.bdt-width-medium\@l{width:300px}.bdt-width-large\@l{width:450px}.bdt-width-xlarge\@l{width:600px}.bdt-width-2xlarge\@l{width:750px}.bdt-width-auto\@l{width:auto}.bdt-width-expand\@l{flex:1;min-width:1px}}@media (min-width:1600px){.bdt-width-1-1\@xl{width:100%}.bdt-width-1-2\@xl{width:50%}.bdt-width-1-3\@xl{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@xl{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@xl{width:25%}.bdt-width-3-4\@xl{width:75%}.bdt-width-1-5\@xl{width:20%}.bdt-width-2-5\@xl{width:40%}.bdt-width-3-5\@xl{width:60%}.bdt-width-4-5\@xl{width:80%}.bdt-width-1-6\@xl{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@xl{width:calc(100% * 5 / 6.001)}.bdt-width-small\@xl{width:150px}.bdt-width-medium\@xl{width:300px}.bdt-width-large\@xl{width:450px}.bdt-width-xlarge\@xl{width:600px}.bdt-width-2xlarge\@xl{width:750px}.bdt-width-auto\@xl{width:auto}.bdt-width-expand\@xl{flex:1;min-width:1px}}[class*='bdt-height']{box-sizing:border-box}.bdt-height-1-1{height:100%}.bdt-height-viewport{min-height:100vh}.bdt-height-small{height:150px}.bdt-height-medium{height:300px}.bdt-height-large{height:450px}.bdt-height-max-small{max-height:150px}.bdt-height-max-medium{max-height:300px}.bdt-height-max-large{max-height:450px}.bdt-text-lead{font-size:1.5rem;line-height:1.5;color:#333}.bdt-text-meta{font-size:.875rem;line-height:1.4;color:#999}.bdt-text-small{font-size:.875rem;line-height:1.5}.bdt-text-large{font-size:1.5rem;line-height:1.5}.bdt-text-default{font-size:16px;line-height:1.5}.bdt-text-light{font-weight:300}.bdt-text-normal{font-weight:400}.bdt-text-bold{font-weight:700}.bdt-text-lighter{font-weight:lighter}.bdt-text-bolder{font-weight:bolder}.bdt-text-italic{font-style:italic}.bdt-text-capitalize{text-transform:capitalize !important}.bdt-text-uppercase{text-transform:uppercase !important}.bdt-text-lowercase{text-transform:lowercase !important}.bdt-text-decoration-none{text-decoration:none !important}.bdt-text-muted{color:#999 !important}.bdt-text-emphasis{color:#333 !important}.bdt-text-primary{color:#1e87f0 !important}.bdt-text-secondary{color:#222 !important}.bdt-text-success{color:#32d296 !important}.bdt-text-warning{color:#faa05a !important}.bdt-text-danger{color:#f0506e !important}.bdt-text-background{-webkit-background-clip:text;display:inline-block;color:#1e87f0 !important}@supports (-webkit-background-clip: text){.bdt-text-background{background-color:#1e87f0;color:transparent !important}}.bdt-text-left{text-align:left !important}.bdt-text-right{text-align:right !important}.bdt-text-center{text-align:center !important}.bdt-text-justify{text-align:justify !important}@media (min-width:640px){.bdt-text-left\@s{text-align:left !important}.bdt-text-right\@s{text-align:right !important}.bdt-text-center\@s{text-align:center !important}}@media (min-width:960px){.bdt-text-left\@m{text-align:left !important}.bdt-text-right\@m{text-align:right !important}.bdt-text-center\@m{text-align:center !important}}@media (min-width:1200px){.bdt-text-left\@l{text-align:left !important}.bdt-text-right\@l{text-align:right !important}.bdt-text-center\@l{text-align:center !important}}@media (min-width:1600px){.bdt-text-left\@xl{text-align:left !important}.bdt-text-right\@xl{text-align:right !important}.bdt-text-center\@xl{text-align:center !important}}.bdt-text-top{vertical-align:top !important}.bdt-text-middle{vertical-align:middle !important}.bdt-text-bottom{vertical-align:bottom !important}.bdt-text-baseline{vertical-align:baseline !important}.bdt-text-nowrap{white-space:nowrap}.bdt-text-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th.bdt-text-truncate,td.bdt-text-truncate{max-width:0}.bdt-text-break{overflow-wrap:break-word;word-wrap:break-word}th.bdt-text-break,td.bdt-text-break{word-break:break-all}[class*='bdt-column-']{column-gap:30px}@media (min-width:1200px){[class*='bdt-column-']{column-gap:40px}}[class*='bdt-column-'] img{transform:translate3d(0, 0, 0)}.bdt-column-divider{column-rule:1px solid rgba(214,214,214,0.49);column-gap:60px}@media (min-width:1200px){.bdt-column-divider{column-gap:80px}}.bdt-column-1-2{column-count:2}.bdt-column-1-3{column-count:3}.bdt-column-1-4{column-count:4}.bdt-column-1-5{column-count:5}.bdt-column-1-6{column-count:6}@media (min-width:640px){.bdt-column-1-2\@s{column-count:2}.bdt-column-1-3\@s{column-count:3}.bdt-column-1-4\@s{column-count:4}.bdt-column-1-5\@s{column-count:5}.bdt-column-1-6\@s{column-count:6}}@media (min-width:960px){.bdt-column-1-2\@m{column-count:2}.bdt-column-1-3\@m{column-count:3}.bdt-column-1-4\@m{column-count:4}.bdt-column-1-5\@m{column-count:5}.bdt-column-1-6\@m{column-count:6}}@media (min-width:1200px){.bdt-column-1-2\@l{column-count:2}.bdt-column-1-3\@l{column-count:3}.bdt-column-1-4\@l{column-count:4}.bdt-column-1-5\@l{column-count:5}.bdt-column-1-6\@l{column-count:6}}@media (min-width:1600px){.bdt-column-1-2\@xl{column-count:2}.bdt-column-1-3\@xl{column-count:3}.bdt-column-1-4\@xl{column-count:4}.bdt-column-1-5\@xl{column-count:5}.bdt-column-1-6\@xl{column-count:6}}.bdt-column-span{column-span:all}.bdt-cover{max-width:none;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}iframe.bdt-cover{pointer-events:none}.bdt-cover-container{overflow:hidden;position:relative}.bdt-background-default{background-color:#fff}.bdt-background-muted{background-color:#f8f8f8}.bdt-background-primary{background-color:#1e87f0}.bdt-background-secondary{background-color:#222}.bdt-background-cover,.bdt-background-contain,.bdt-background-width-1-1,.bdt-background-height-1-1{background-position:50% 50%;background-repeat:no-repeat}.bdt-background-cover{background-size:cover}.bdt-background-contain{background-size:contain}.bdt-background-width-1-1{background-size:100%}.bdt-background-height-1-1{background-size:auto 100%}.bdt-background-top-left{background-position:0 0}.bdt-background-top-center{background-position:50% 0}.bdt-background-top-right{background-position:100% 0}.bdt-background-center-left{background-position:0 50%}.bdt-background-center-center{background-position:50% 50%}.bdt-background-center-right{background-position:100% 50%}.bdt-background-bottom-left{background-position:0 100%}.bdt-background-bottom-center{background-position:50% 100%}.bdt-background-bottom-right{background-position:100% 100%}.bdt-background-norepeat{background-repeat:no-repeat}.bdt-background-fixed{background-attachment:fixed;backface-visibility:hidden}@media (pointer:coarse){.bdt-background-fixed{background-attachment:scroll}}@media (max-width:639px){.bdt-background-image\@s{background-image:none !important}}@media (max-width:959px){.bdt-background-image\@m{background-image:none !important}}@media (max-width:1199px){.bdt-background-image\@l{background-image:none !important}}@media (max-width:1599px){.bdt-background-image\@xl{background-image:none !important}}.bdt-background-blend-multiply{background-blend-mode:multiply}.bdt-background-blend-screen{background-blend-mode:screen}.bdt-background-blend-overlay{background-blend-mode:overlay}.bdt-background-blend-darken{background-blend-mode:darken}.bdt-background-blend-lighten{background-blend-mode:lighten}.bdt-background-blend-color-dodge{background-blend-mode:color-dodge}.bdt-background-blend-color-burn{background-blend-mode:color-burn}.bdt-background-blend-hard-light{background-blend-mode:hard-light}.bdt-background-blend-soft-light{background-blend-mode:soft-light}.bdt-background-blend-difference{background-blend-mode:difference}.bdt-background-blend-exclusion{background-blend-mode:exclusion}.bdt-background-blend-hue{background-blend-mode:hue}.bdt-background-blend-saturation{background-blend-mode:saturation}.bdt-background-blend-color{background-blend-mode:color}.bdt-background-blend-luminosity{background-blend-mode:luminosity}[class*='bdt-align']{display:block;margin-bottom:30px}*+[class*='bdt-align']{margin-top:30px}.bdt-align-center{margin-left:auto;margin-right:auto}.bdt-align-left{margin-top:0;margin-right:30px;float:left}.bdt-align-right{margin-top:0;margin-left:30px;float:right}@media (min-width:640px){.bdt-align-left\@s{margin-top:0;margin-right:30px;float:left}.bdt-align-right\@s{margin-top:0;margin-left:30px;float:right}}@media (min-width:960px){.bdt-align-left\@m{margin-top:0;margin-right:30px;float:left}.bdt-align-right\@m{margin-top:0;margin-left:30px;float:right}}@media (min-width:1200px){.bdt-align-left\@l{margin-top:0;float:left}.bdt-align-right\@l{margin-top:0;float:right}.bdt-align-left,.bdt-align-left\@s,.bdt-align-left\@m,.bdt-align-left\@l{margin-right:40px}.bdt-align-right,.bdt-align-right\@s,.bdt-align-right\@m,.bdt-align-right\@l{margin-left:40px}}@media (min-width:1600px){.bdt-align-left\@xl{margin-top:0;margin-right:40px;float:left}.bdt-align-right\@xl{margin-top:0;margin-left:40px;float:right}}.bdt-svg,.bdt-svg:not(.bdt-preserve) [fill*='#']:not(.bdt-preserve){fill:currentcolor}.bdt-svg:not(.bdt-preserve) [stroke*='#']:not(.bdt-preserve){stroke:currentcolor}.bdt-svg{transform:translate(0, 0)}.bdt-panel{display:flow-root;position:relative;box-sizing:border-box}.bdt-panel>:last-child{margin-bottom:0}.bdt-panel-scrollable{height:170px;padding:10px;border:1px solid rgba(214,214,214,0.49);overflow:auto;-webkit-overflow-scrolling:touch;resize:both}.bdt-clearfix::before{content:"";display:table-cell}.bdt-clearfix::after{content:"";display:table;clear:both}.bdt-float-left{float:left}.bdt-float-right{float:right}[class*='bdt-float-']{max-width:100%}.bdt-overflow-hidden{overflow:hidden}.bdt-overflow-auto{overflow:auto;-webkit-overflow-scrolling:touch}.bdt-overflow-auto>:last-child{margin-bottom:0}.bdt-resize{resize:both}.bdt-resize-vertical{resize:vertical}.bdt-display-block{display:block !important}.bdt-display-inline{display:inline !important}.bdt-display-inline-block{display:inline-block !important}[class*='bdt-inline']{display:inline-block;position:relative;max-width:100%;vertical-align:middle;-webkit-backface-visibility:hidden}.bdt-inline-clip{overflow:hidden}.bdt-preserve-width,.bdt-preserve-width canvas,.bdt-preserve-width img,.bdt-preserve-width svg,.bdt-preserve-width video{max-width:none}.bdt-responsive-width,.bdt-responsive-height{box-sizing:border-box}.bdt-responsive-width{max-width:100% !important;height:auto}.bdt-responsive-height{max-height:100%;width:auto;max-width:none}.bdt-border-circle{border-radius:50%}.bdt-border-pill{border-radius:500px}.bdt-border-rounded{border-radius:5px}.bdt-inline-clip[class*='bdt-border-']{-webkit-transform:translateZ(0)}.bdt-box-shadow-small{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.bdt-box-shadow-medium{box-shadow:0 5px 15px rgba(0,0,0,0.08)}.bdt-box-shadow-large{box-shadow:0 14px 25px rgba(0,0,0,0.16)}.bdt-box-shadow-xlarge{box-shadow:0 28px 50px rgba(0,0,0,0.16)}[class*='bdt-box-shadow-hover']{transition:box-shadow .1s ease-in-out}.bdt-box-shadow-hover-small:hover{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.bdt-box-shadow-hover-medium:hover{box-shadow:0 5px 15px rgba(0,0,0,0.08)}.bdt-box-shadow-hover-large:hover{box-shadow:0 14px 25px rgba(0,0,0,0.16)}.bdt-box-shadow-hover-xlarge:hover{box-shadow:0 28px 50px rgba(0,0,0,0.16)}@supports (filter: blur(0)){.bdt-box-shadow-bottom{display:inline-block;position:relative;z-index:0;max-width:100%;vertical-align:middle}.bdt-box-shadow-bottom::after{content:'';position:absolute;bottom:-30px;left:0;right:0;z-index:-1;height:30px;border-radius:100%;background:#444;filter:blur(20px);will-change:filter}}.bdt-dropcap::first-letter,.bdt-dropcap>p:first-of-type::first-letter{display:block;margin-right:10px;float:left;font-size:4.5em;line-height:1}@-moz-document url-prefix(){.bdt-dropcap::first-letter,.bdt-dropcap>p:first-of-type::first-letter{margin-top:1.1%}}@supports (-ms-ime-align: auto){.bdt-dropcap>p:first-of-type::first-letter{font-size:1em}}.bdt-logo{font-size:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#666;text-decoration:none}.bdt-logo:hover,.bdt-logo:focus{color:#666;outline:none;text-decoration:none}.bdt-logo-inverse{display:none}.bdt-disabled{pointer-events:none}.bdt-drag,.bdt-drag *{cursor:move}.bdt-drag iframe{pointer-events:none}.bdt-dragover{box-shadow:0 0 20px rgba(100,100,100,0.3)}.bdt-blend-multiply{mix-blend-mode:multiply}.bdt-blend-screen{mix-blend-mode:screen}.bdt-blend-overlay{mix-blend-mode:overlay}.bdt-blend-darken{mix-blend-mode:darken}.bdt-blend-lighten{mix-blend-mode:lighten}.bdt-blend-color-dodge{mix-blend-mode:color-dodge}.bdt-blend-color-burn{mix-blend-mode:color-burn}.bdt-blend-hard-light{mix-blend-mode:hard-light}.bdt-blend-soft-light{mix-blend-mode:soft-light}.bdt-blend-difference{mix-blend-mode:difference}.bdt-blend-exclusion{mix-blend-mode:exclusion}.bdt-blend-hue{mix-blend-mode:hue}.bdt-blend-saturation{mix-blend-mode:saturation}.bdt-blend-color{mix-blend-mode:color}.bdt-blend-luminosity{mix-blend-mode:luminosity}.bdt-transform-center{transform:translate(-50%, -50%)}.bdt-transform-origin-top-left{transform-origin:0 0}.bdt-transform-origin-top-center{transform-origin:50% 0}.bdt-transform-origin-top-right{transform-origin:100% 0}.bdt-transform-origin-center-left{transform-origin:0 50%}.bdt-transform-origin-center-right{transform-origin:100% 50%}.bdt-transform-origin-bottom-left{transform-origin:0 100%}.bdt-transform-origin-bottom-center{transform-origin:50% 100%}.bdt-transform-origin-bottom-right{transform-origin:100% 100%}.bdt-flex{display:flex}.bdt-flex-inline{display:inline-flex}.bdt-flex::before,.bdt-flex::after,.bdt-flex-inline::before,.bdt-flex-inline::after{display:none}.bdt-flex-left{justify-content:flex-start}.bdt-flex-center{justify-content:center}.bdt-flex-right{justify-content:flex-end}.bdt-flex-between{justify-content:space-between}.bdt-flex-around{justify-content:space-around}@media (min-width:640px){.bdt-flex-left\@s{justify-content:flex-start}.bdt-flex-center\@s{justify-content:center}.bdt-flex-right\@s{justify-content:flex-end}.bdt-flex-between\@s{justify-content:space-between}.bdt-flex-around\@s{justify-content:space-around}}@media (min-width:960px){.bdt-flex-left\@m{justify-content:flex-start}.bdt-flex-center\@m{justify-content:center}.bdt-flex-right\@m{justify-content:flex-end}.bdt-flex-between\@m{justify-content:space-between}.bdt-flex-around\@m{justify-content:space-around}}@media (min-width:1200px){.bdt-flex-left\@l{justify-content:flex-start}.bdt-flex-center\@l{justify-content:center}.bdt-flex-right\@l{justify-content:flex-end}.bdt-flex-between\@l{justify-content:space-between}.bdt-flex-around\@l{justify-content:space-around}}@media (min-width:1600px){.bdt-flex-left\@xl{justify-content:flex-start}.bdt-flex-center\@xl{justify-content:center}.bdt-flex-right\@xl{justify-content:flex-end}.bdt-flex-between\@xl{justify-content:space-between}.bdt-flex-around\@xl{justify-content:space-around}}.bdt-flex-stretch{align-items:stretch}.bdt-flex-top{align-items:flex-start}.bdt-flex-middle{align-items:center}.bdt-flex-bottom{align-items:flex-end}.bdt-flex-row{flex-direction:row}.bdt-flex-row-reverse{flex-direction:row-reverse}.bdt-flex-column{flex-direction:column}.bdt-flex-column-reverse{flex-direction:column-reverse}.bdt-flex-nowrap{flex-wrap:nowrap}.bdt-flex-wrap{flex-wrap:wrap}.bdt-flex-wrap-reverse{flex-wrap:wrap-reverse}.bdt-flex-wrap-stretch{align-content:stretch}.bdt-flex-wrap-top{align-content:flex-start}.bdt-flex-wrap-middle{align-content:center}.bdt-flex-wrap-bottom{align-content:flex-end}.bdt-flex-wrap-between{align-content:space-between}.bdt-flex-wrap-around{align-content:space-around}.bdt-flex-first{order:-1}.bdt-flex-last{order:99}@media (min-width:640px){.bdt-flex-first\@s{order:-1}.bdt-flex-last\@s{order:99}}@media (min-width:960px){.bdt-flex-first\@m{order:-1}.bdt-flex-last\@m{order:99}}@media (min-width:1200px){.bdt-flex-first\@l{order:-1}.bdt-flex-last\@l{order:99}}@media (min-width:1600px){.bdt-flex-first\@xl{order:-1}.bdt-flex-last\@xl{order:99}}.bdt-flex-none{flex:none}.bdt-flex-auto{flex:auto}.bdt-flex-1{flex:1}.bdt-margin{margin-bottom:20px}*+.bdt-margin{margin-top:20px !important}.bdt-margin-top{margin-top:20px !important}.bdt-margin-bottom{margin-bottom:20px !important}.bdt-margin-left{margin-left:20px !important}.bdt-margin-right{margin-right:20px !important}.bdt-margin-small{margin-bottom:10px}*+.bdt-margin-small{margin-top:10px !important}.bdt-margin-small-top{margin-top:10px !important}.bdt-margin-small-bottom{margin-bottom:10px !important}.bdt-margin-small-left{margin-left:10px !important}.bdt-margin-small-right{margin-right:10px !important}.bdt-margin-medium{margin-bottom:40px}*+.bdt-margin-medium{margin-top:40px !important}.bdt-margin-medium-top{margin-top:40px !important}.bdt-margin-medium-bottom{margin-bottom:40px !important}.bdt-margin-medium-left{margin-left:40px !important}.bdt-margin-medium-right{margin-right:40px !important}.bdt-margin-large{margin-bottom:40px}*+.bdt-margin-large{margin-top:40px !important}.bdt-margin-large-top{margin-top:40px !important}.bdt-margin-large-bottom{margin-bottom:40px !important}.bdt-margin-large-left{margin-left:40px !important}.bdt-margin-large-right{margin-right:40px !important}@media (min-width:1200px){.bdt-margin-large{margin-bottom:70px}*+.bdt-margin-large{margin-top:70px !important}.bdt-margin-large-top{margin-top:70px !important}.bdt-margin-large-bottom{margin-bottom:70px !important}.bdt-margin-large-left{margin-left:70px !important}.bdt-margin-large-right{margin-right:70px !important}}.bdt-margin-xlarge{margin-bottom:70px}*+.bdt-margin-xlarge{margin-top:70px !important}.bdt-margin-xlarge-top{margin-top:70px !important}.bdt-margin-xlarge-bottom{margin-bottom:70px !important}.bdt-margin-xlarge-left{margin-left:70px !important}.bdt-margin-xlarge-right{margin-right:70px !important}@media (min-width:1200px){.bdt-margin-xlarge{margin-bottom:140px}*+.bdt-margin-xlarge{margin-top:140px !important}.bdt-margin-xlarge-top{margin-top:140px !important}.bdt-margin-xlarge-bottom{margin-bottom:140px !important}.bdt-margin-xlarge-left{margin-left:140px !important}.bdt-margin-xlarge-right{margin-right:140px !important}}.bdt-margin-auto{margin-left:auto !important;margin-right:auto !important}.bdt-margin-auto-top{margin-top:auto !important}.bdt-margin-auto-bottom{margin-bottom:auto !important}.bdt-margin-auto-left{margin-left:auto !important}.bdt-margin-auto-right{margin-right:auto !important}.bdt-margin-auto-vertical{margin-top:auto !important;margin-bottom:auto !important}@media (min-width:640px){.bdt-margin-auto\@s{margin-left:auto !important;margin-right:auto !important}.bdt-margin-auto-left\@s{margin-left:auto !important}.bdt-margin-auto-right\@s{margin-right:auto !important}}@media (min-width:960px){.bdt-margin-auto\@m{margin-left:auto !important;margin-right:auto !important}.bdt-margin-auto-left\@m{margin-left:auto !important}.bdt-margin-auto-right\@m{margin-right:auto !important}}@media (min-width:1200px){.bdt-margin-auto\@l{margin-left:auto !important;margin-right:auto !important}.bdt-margin-auto-left\@l{margin-left:auto !important}.bdt-margin-auto-right\@l{margin-right:auto !important}}@media (min-width:1600px){.bdt-margin-auto\@xl{margin-left:auto !important;margin-right:auto !important}.bdt-margin-auto-left\@xl{margin-left:auto !important}.bdt-margin-auto-right\@xl{margin-right:auto !important}}.bdt-margin-remove{margin:0 !important}.bdt-margin-remove-top{margin-top:0 !important}.bdt-margin-remove-bottom{margin-bottom:0 !important}.bdt-margin-remove-left{margin-left:0 !important}.bdt-margin-remove-right{margin-right:0 !important}.bdt-margin-remove-vertical{margin-top:0 !important;margin-bottom:0 !important}.bdt-margin-remove-adjacent+*,.bdt-margin-remove-first-child>:first-child{margin-top:0 !important}.bdt-margin-remove-last-child>:last-child{margin-bottom:0 !important}@media (min-width:640px){.bdt-margin-remove-left\@s{margin-left:0 !important}.bdt-margin-remove-right\@s{margin-right:0 !important}}@media (min-width:960px){.bdt-margin-remove-left\@m{margin-left:0 !important}.bdt-margin-remove-right\@m{margin-right:0 !important}}@media (min-width:1200px){.bdt-margin-remove-left\@l{margin-left:0 !important}.bdt-margin-remove-right\@l{margin-right:0 !important}}@media (min-width:1600px){.bdt-margin-remove-left\@xl{margin-left:0 !important}.bdt-margin-remove-right\@xl{margin-right:0 !important}}.bdt-padding{padding:30px}@media (min-width:1200px){.bdt-padding{padding:40px}}.bdt-padding-small{padding:15px}.bdt-padding-large{padding:30px}@media (min-width:1200px){.bdt-padding-large{padding:70px}}.bdt-padding-remove{padding:0 !important}.bdt-padding-remove-top{padding-top:0 !important}.bdt-padding-remove-bottom{padding-bottom:0 !important}.bdt-padding-remove-left{padding-left:0 !important}.bdt-padding-remove-right{padding-right:0 !important}.bdt-padding-remove-vertical{padding-top:0 !important;padding-bottom:0 !important}.bdt-padding-remove-horizontal{padding-left:0 !important;padding-right:0 !important}[class*='bdt-position-top'],[class*='bdt-position-bottom'],[class*='bdt-position-left'],[class*='bdt-position-right'],[class*='bdt-position-center']{position:absolute !important;max-width:100%}.bdt-position-top{top:0;left:0;right:0}.bdt-position-bottom{bottom:0;left:0;right:0}.bdt-position-left{top:0;bottom:0;left:0}.bdt-position-right{top:0;bottom:0;right:0}.bdt-position-top-left{top:0;left:0}.bdt-position-top-right{top:0;right:0}.bdt-position-bottom-left{bottom:0;left:0}.bdt-position-bottom-right{bottom:0;right:0}.bdt-position-center{top:50%;left:50%;transform:translate(-50%, -50%);width:max-content;max-width:100%;box-sizing:border-box}[class*='bdt-position-center-left'],[class*='bdt-position-center-right']{top:50%;transform:translateY(-50%)}.bdt-position-center-left{left:0}.bdt-position-center-right{right:0}.bdt-position-center-left-out{right:100%;width:max-content}.bdt-position-center-right-out{left:100%;width:max-content}.bdt-position-top-center,.bdt-position-bottom-center{left:50%;transform:translateX(-50%);width:max-content;max-width:100%;box-sizing:border-box}.bdt-position-top-center{top:0}.bdt-position-bottom-center{bottom:0}.bdt-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.bdt-position-relative{position:relative !important}.bdt-position-absolute{position:absolute !important}.bdt-position-fixed{position:fixed !important}.bdt-position-z-index{z-index:1}.bdt-position-small{max-width:calc(100% - (15px * 2));margin:15px}.bdt-position-small.bdt-position-center{transform:translate(-50%, -50%) translate(-15px, -15px)}.bdt-position-small[class*='bdt-position-center-left'],.bdt-position-small[class*='bdt-position-center-right']{transform:translateY(-50%) translateY(-15px)}.bdt-position-small.bdt-position-top-center,.bdt-position-small.bdt-position-bottom-center{transform:translateX(-50%) translateX(-15px)}.bdt-position-medium{max-width:calc(100% - (30px * 2));margin:30px}.bdt-position-medium.bdt-position-center{transform:translate(-50%, -50%) translate(-30px, -30px)}.bdt-position-medium[class*='bdt-position-center-left'],.bdt-position-medium[class*='bdt-position-center-right']{transform:translateY(-50%) translateY(-30px)}.bdt-position-medium.bdt-position-top-center,.bdt-position-medium.bdt-position-bottom-center{transform:translateX(-50%) translateX(-30px)}.bdt-position-large{max-width:calc(100% - (30px * 2));margin:30px}.bdt-position-large.bdt-position-center{transform:translate(-50%, -50%) translate(-30px, -30px)}.bdt-position-large[class*='bdt-position-center-left'],.bdt-position-large[class*='bdt-position-center-right']{transform:translateY(-50%) translateY(-30px)}.bdt-position-large.bdt-position-top-center,.bdt-position-large.bdt-position-bottom-center{transform:translateX(-50%) translateX(-30px)}@media (min-width:1200px){.bdt-position-large{max-width:calc(100% - (50px * 2));margin:50px}.bdt-position-large.bdt-position-center{transform:translate(-50%, -50%) translate(-50px, -50px)}.bdt-position-large[class*='bdt-position-center-left'],.bdt-position-large[class*='bdt-position-center-right']{transform:translateY(-50%) translateY(-50px)}.bdt-position-large.bdt-position-top-center,.bdt-position-large.bdt-position-bottom-center{transform:translateX(-50%) translateX(-50px)}}.bdt-transition-toggle{-webkit-tap-highlight-color:transparent}.bdt-transition-toggle:focus{outline:none}.bdt-transition-fade,[class*='bdt-transition-scale'],[class*='bdt-transition-slide']{transition:.3s ease-out;transition-property:opacity,transform,filter;opacity:0}.bdt-transition-toggle:hover .bdt-transition-fade,.bdt-transition-toggle:focus .bdt-transition-fade,.bdt-transition-active.bdt-active .bdt-transition-fade{opacity:1}.bdt-transition-scale-up{transform:scale(1, 1)}.bdt-transition-scale-down{transform:scale(1.03, 1.03)}.bdt-transition-toggle:hover .bdt-transition-scale-up,.bdt-transition-toggle:focus .bdt-transition-scale-up,.bdt-transition-active.bdt-active .bdt-transition-scale-up{opacity:1;transform:scale(1.03, 1.03)}.bdt-transition-toggle:hover .bdt-transition-scale-down,.bdt-transition-toggle:focus .bdt-transition-scale-down,.bdt-transition-active.bdt-active .bdt-transition-scale-down{opacity:1;transform:scale(1, 1)}.bdt-transition-slide-top{transform:translateY(-100%)}.bdt-transition-slide-bottom{transform:translateY(100%)}.bdt-transition-slide-left{transform:translateX(-100%)}.bdt-transition-slide-right{transform:translateX(100%)}.bdt-transition-slide-top-small{transform:translateY(-10px)}.bdt-transition-slide-bottom-small{transform:translateY(10px)}.bdt-transition-slide-left-small{transform:translateX(-10px)}.bdt-transition-slide-right-small{transform:translateX(10px)}.bdt-transition-slide-top-medium{transform:translateY(-50px)}.bdt-transition-slide-bottom-medium{transform:translateY(50px)}.bdt-transition-slide-left-medium{transform:translateX(-50px)}.bdt-transition-slide-right-medium{transform:translateX(50px)}.bdt-transition-toggle:hover [class*='bdt-transition-slide'],.bdt-transition-toggle:focus [class*='bdt-transition-slide'],.bdt-transition-active.bdt-active [class*='bdt-transition-slide']{opacity:1;transform:translate(0, 0)}.bdt-transition-opaque{opacity:1}.bdt-transition-slow{transition-duration:.7s}[hidden],.bdt-hidden{display:none !important}@media (min-width:640px){.bdt-hidden\@s{display:none !important}}@media (min-width:960px){.bdt-hidden\@m{display:none !important}}@media (min-width:1200px){.bdt-hidden\@l{display:none !important}}@media (min-width:1600px){.bdt-hidden\@xl{display:none !important}}@media (max-width:639px){.bdt-visible\@s{display:none !important}}@media (max-width:959px){.bdt-visible\@m{display:none !important}}@media (max-width:1199px){.bdt-visible\@l{display:none !important}}@media (max-width:1599px){.bdt-visible\@xl{display:none !important}}.bdt-invisible{visibility:hidden !important}.bdt-visible-toggle:not(:hover):not(:focus) .bdt-hidden-hover:not(:focus-within){position:absolute !important;width:0 !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}.bdt-visible-toggle:not(:hover):not(:focus) .bdt-invisible-hover:not(:focus-within){opacity:0 !important}.bdt-visible-toggle{-webkit-tap-highlight-color:transparent}.bdt-visible-toggle:focus{outline:none}@media (pointer:coarse){.bdt-hidden-touch{display:none !important}}.bdt-hidden-notouch{display:none !important}@media (pointer:coarse){.bdt-hidden-notouch{display:block !important}}@media print{*,*::before,*::after{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.bdt-modal-full{overflow-x:hidden}.hook-modal-dialog{border-radius:3px}.hook-modal-title{font-weight:400}.bdt-cover{max-width:none !important}.bdt-drop .bdt-card p:empty{display:none}.bdt-drop .bdt-card p:not(:first-child){margin-top:15px;margin-bottom:0}.elementor-align-justify .bdt-button{width:100%}.bdt-notification .bdt-spinner{vertical-align:middle}.bdt-notification .bdt-spinner svg{width:20px;height:auto}.bdt-notification .bdt-icon{margin-right:10px;vertical-align:middle;line-height:normal}.bdt-notification .bdt-close{top:50%;transform:translateY(-50%)}.bdt-notification .bdt-notification-message{padding:20px 40px 20px 20px;background:#ffffff;font-size:1rem;box-shadow:0 5px 20px rgba(0,0,0,0.1);border-radius:3px}.bdt-slideshow .bdt-slideshow-items{padding:0;margin:0}.bdt-slideshow .bdt-slideshow-items[bdt-height-viewport] .bdt-slideshow-item img{width:auto !important;height:auto}.bdt-modal-full{background-color:#fff}.hook-button{border-radius:3px}.hook-form{border-radius:3px}.bdt-sticky-wrapper{width:100%}.bdt-heading-title:before,.bdt-heading-tag:before,.bdt-slide-title:before{content:none}.bdt-tippy-tooltip{outline:none}[class*="elementor-widget-bdt-"] a:hover{text-decoration:none}@media (max-width:1200px){.bdt-user-login a.elementor-button .elementor-button-icon,.bdt-user-register a.elementor-button .elementor-button-icon{margin-left:0 !important;margin-right:0 !important}}
1
+ :root{--bdt-breakpoint-s:640px;--bdt-breakpoint-m:960px;--bdt-breakpoint-l:1200px;--bdt-breakpoint-xl:1600px}a.bdt-link-muted,.bdt-link-muted a,.bdt-link-toggle .bdt-link-muted{color:#999}a.bdt-link-muted:hover,.bdt-link-muted a:hover,.bdt-link-toggle:hover .bdt-link-muted{color:#666}a.bdt-link-text,.bdt-link-text a,.bdt-link-toggle .bdt-link-text{color:inherit}a.bdt-link-text:hover,.bdt-link-text a:hover,.bdt-link-toggle:hover .bdt-link-text{color:#999}a.bdt-link-heading,.bdt-link-heading a,.bdt-link-toggle .bdt-link-heading{color:inherit}a.bdt-link-heading:hover,.bdt-link-heading a:hover,.bdt-link-toggle:hover .bdt-link-heading{color:#1e87f0;text-decoration:none}a.bdt-link-reset,.bdt-link-reset a{color:inherit !important;text-decoration:none !important}.bdt-link-toggle{color:inherit !important;text-decoration:none !important}[class*='bdt-divider']{border:none;margin-bottom:20px}*+[class*='bdt-divider']{margin-top:20px}.bdt-divider-icon{position:relative;height:20px;background-image:url("../../images/backgrounds/divider-icon.svg");background-repeat:no-repeat;background-position:50% 50%}.bdt-divider-icon::before,.bdt-divider-icon::after{content:"";position:absolute;top:50%;max-width:calc(50% - (50px / 2));border-bottom:1px solid rgba(214,214,214,0.49)}.bdt-divider-icon::before{right:calc(50% + (50px / 2));width:100%}.bdt-divider-icon::after{left:calc(50% + (50px / 2));width:100%}.bdt-divider-small{line-height:0}.bdt-divider-small::after{content:"";display:inline-block;width:100px;max-width:100%;border-top:1px solid rgba(214,214,214,0.49);vertical-align:top}.bdt-divider-vertical{width:max-content;height:100px;margin-left:auto;margin-right:auto;border-left:1px solid rgba(214,214,214,0.49)}.bdt-list{padding:0;list-style:none}.bdt-list>*>:last-child{margin-bottom:0}.bdt-list>:nth-child(n+2),.bdt-list>*>ul{margin-top:10px}.bdt-list-disc>*,.bdt-list-circle>*,.bdt-list-square>*,.bdt-list-decimal>*,.bdt-list-hyphen>*{padding-left:30px}.bdt-list-decimal{counter-reset:decimal}.bdt-list-decimal>*{counter-increment:decimal}.bdt-list-disc>::before,.bdt-list-circle>::before,.bdt-list-square>::before,.bdt-list-decimal>::before,.bdt-list-hyphen>::before{content:"";position:relative;left:-30px;width:30px;height:1.5em;margin-bottom:-1.5em;display:list-item;list-style-position:inside;text-align:right}.bdt-list-disc>::before{list-style-type:disc}.bdt-list-circle>::before{list-style-type:circle}.bdt-list-square>::before{list-style-type:square}.bdt-list-decimal>::before{content:counter(decimal, decimal) '\200A.\00A0'}.bdt-list-hyphen>::before{content:'–\00A0\00A0'}.bdt-list-muted>::before{color:#999 !important}.bdt-list-emphasis>::before{color:#333 !important}.bdt-list-primary>::before{color:#1e87f0 !important}.bdt-list-secondary>::before{color:#222 !important}.bdt-list-bullet>*{padding-left:30px}.bdt-list-bullet>::before{content:"";display:list-item;position:relative;left:-30px;width:30px;height:1.5em;margin-bottom:-1.5em;background-image:url("../../images/backgrounds/list-bullet.svg");background-repeat:no-repeat;background-position:50% 50%}.bdt-list-divider>:nth-child(n+2){margin-top:10px;padding-top:10px;border-top:1px solid rgba(214,214,214,0.49)}.bdt-list-striped>*{padding:10px 10px}.bdt-list-striped>:nth-of-type(odd){background:#f8f8f8}.bdt-list-striped>:nth-child(n+2){margin-top:0}.bdt-list-large>:nth-child(n+2),.bdt-list-large>*>ul{margin-top:20px}.bdt-list-collapse>:nth-child(n+2),.bdt-list-collapse>*>ul{margin-top:0}.bdt-list-large.bdt-list-divider>:nth-child(n+2){margin-top:20px;padding-top:20px}.bdt-list-collapse.bdt-list-divider>:nth-child(n+2){margin-top:0;padding-top:0}.bdt-list-large.bdt-list-striped>*{padding:20px 10px}.bdt-list-collapse.bdt-list-striped>*{padding-top:0;padding-bottom:0}.bdt-list-large.bdt-list-striped>:nth-child(n+2),.bdt-list-collapse.bdt-list-striped>:nth-child(n+2){margin-top:0}.bdt-description-list>dt{color:#333}.bdt-description-list>dt:nth-child(n+2){margin-top:20px}.bdt-description-list-divider>dt:nth-child(n+2){margin-top:20px;padding-top:20px;border-top:1px solid rgba(214,214,214,0.49)}.bdt-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}*+.bdt-table{margin-top:20px}.bdt-table th{padding:16px 12px;text-align:left;vertical-align:bottom;font-size:16px;font-weight:bold;color:#666}.bdt-table td{padding:16px 12px;vertical-align:top}.bdt-table td>:last-child{margin-bottom:0}.bdt-table tfoot{font-size:.875rem}.bdt-table caption{font-size:.875rem;text-align:left;color:#999}.bdt-table-middle,.bdt-table-middle td{vertical-align:middle !important}.bdt-table-divider>tr:not(:first-child),.bdt-table-divider>:not(:first-child)>tr,.bdt-table-divider>:first-child>tr:not(:first-child){border-top:1px solid rgba(214,214,214,0.49)}.bdt-table-striped>tr:nth-of-type(odd),.bdt-table-striped tbody tr:nth-of-type(odd){background:#f8f8f8}.bdt-table-hover>tr:hover,.bdt-table-hover tbody tr:hover{background:#ffd}.bdt-table>tr.bdt-active,.bdt-table tbody tr.bdt-active{background:#ffd}.bdt-table-small th,.bdt-table-small td{padding:10px 12px}.bdt-table-large th,.bdt-table-large td{padding:22px 12px}.bdt-table-justify th:first-child,.bdt-table-justify td:first-child{padding-left:0}.bdt-table-justify th:last-child,.bdt-table-justify td:last-child{padding-right:0}.bdt-table-shrink{width:1px}.bdt-table-expand{min-width:150px}.bdt-table-link{padding:0 !important}.bdt-table-link>a{display:block;padding:16px 12px}.bdt-table-small .bdt-table-link>a{padding:10px 12px}@media (max-width:959px){.bdt-table-responsive,.bdt-table-responsive tbody,.bdt-table-responsive th,.bdt-table-responsive td,.bdt-table-responsive tr{display:block}.bdt-table-responsive thead{display:none}.bdt-table-responsive th,.bdt-table-responsive td{width:auto !important;max-width:none !important;min-width:0 !important;overflow:visible !important;white-space:normal !important}.bdt-table-responsive th:not(:first-child):not(.bdt-table-link),.bdt-table-responsive td:not(:first-child):not(.bdt-table-link),.bdt-table-responsive .bdt-table-link:not(:first-child)>a{padding-top:5px !important}.bdt-table-responsive th:not(:last-child):not(.bdt-table-link),.bdt-table-responsive td:not(:last-child):not(.bdt-table-link),.bdt-table-responsive .bdt-table-link:not(:last-child)>a{padding-bottom:5px !important}.bdt-table-justify.bdt-table-responsive th,.bdt-table-justify.bdt-table-responsive td{padding-left:0;padding-right:0}}.bdt-icon{margin:0;border:none;border-radius:0;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background-color:transparent;display:inline-block;fill:currentcolor;line-height:0}button.bdt-icon:not(:disabled){cursor:pointer}.bdt-icon::-moz-focus-inner{border:0;padding:0}.bdt-icon:not(.bdt-preserve) [fill*='#']:not(.bdt-preserve){fill:currentcolor}.bdt-icon:not(.bdt-preserve) [stroke*='#']:not(.bdt-preserve){stroke:currentcolor}.bdt-icon>*{transform:translate(0, 0)}.bdt-icon-image{width:20px;height:20px;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;vertical-align:middle;object-fit:scale-down;max-width:none}.bdt-icon-link{color:#999;text-decoration:none !important}.bdt-icon-link:hover{color:#666}.bdt-icon-link:active,.bdt-active>.bdt-icon-link{color:#595959}.bdt-icon-button{box-sizing:border-box;width:36px;height:36px;border-radius:500px;background:#f8f8f8;color:#999;vertical-align:middle;display:inline-flex;justify-content:center;align-items:center}.bdt-icon-button:hover{background-color:#ebebeb;color:#666}.bdt-icon-button:active,.bdt-active>.bdt-icon-button{background-color:#dfdfdf;color:#666}.bdt-range{-webkit-appearance:none;box-sizing:border-box;margin:0;vertical-align:middle;max-width:100%;width:100%;background:transparent}.bdt-range:focus{outline:none}.bdt-range::-moz-focus-outer{border:none}.bdt-range:not(:disabled)::-webkit-slider-thumb{cursor:pointer}.bdt-range:not(:disabled)::-moz-range-thumb{cursor:pointer}.bdt-range::-webkit-slider-runnable-track{height:3px;background:#ebebeb}.bdt-range:focus::-webkit-slider-runnable-track,.bdt-range:active::-webkit-slider-runnable-track{background:#dedede}.bdt-range::-moz-range-track{height:3px;background:#ebebeb}.bdt-range:focus::-moz-range-track{background:#dedede}.bdt-range::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-7px;height:15px;width:15px;border-radius:500px;background:#666}.bdt-range::-moz-range-thumb{border:none;height:15px;width:15px;margin-top:-7px;border-radius:500px;background:#666}.bdt-input,.bdt-select,.bdt-textarea,.bdt-radio,.bdt-checkbox{box-sizing:border-box;margin:0;border-radius:0;font:inherit}.bdt-input{overflow:visible}.bdt-select{text-transform:none}.bdt-select optgroup{font:inherit;font-weight:bold}.bdt-textarea{overflow:auto}.bdt-input[type="search"]::-webkit-search-cancel-button,.bdt-input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}.bdt-input[type="number"]::-webkit-inner-spin-button,.bdt-input[type="number"]::-webkit-outer-spin-button{height:auto}.bdt-input::-moz-placeholder,.bdt-textarea::-moz-placeholder{opacity:1}.bdt-radio:not(:disabled),.bdt-checkbox:not(:disabled){cursor:pointer}.bdt-fieldset{border:none;margin:0;padding:0}.bdt-input,.bdt-textarea{-webkit-appearance:none}.bdt-input,.bdt-select,.bdt-textarea{max-width:100%;width:100%;border:0 none;padding:0 10px;background:#f8f8f8;color:#666;border-radius:3px}.bdt-input,.bdt-select:not([multiple]):not([size]){height:40px;vertical-align:middle;display:inline-block}.bdt-input:not(input),.bdt-select:not(select){line-height:40px}.bdt-select[multiple],.bdt-select[size],.bdt-textarea{padding-top:6px;padding-bottom:6px;vertical-align:top}.bdt-select[multiple],.bdt-select[size]{resize:vertical}.bdt-input:focus,.bdt-select:focus,.bdt-textarea:focus{outline:none;background-color:#ebebeb;color:#666}.bdt-input:disabled,.bdt-select:disabled,.bdt-textarea:disabled{background-color:#f8f8f8;color:#999}.bdt-input::placeholder{color:#999}.bdt-textarea::placeholder{color:#999}.bdt-form-small{font-size:.875rem}.bdt-form-small:not(textarea):not([multiple]):not([size]){height:30px;padding-left:8px;padding-right:8px}textarea.bdt-form-small,[multiple].bdt-form-small,[size].bdt-form-small{padding:5px 8px}.bdt-form-small:not(select):not(input):not(textarea){line-height:30px}.bdt-form-large{font-size:1.25rem}.bdt-form-large:not(textarea):not([multiple]):not([size]){height:55px;padding-left:12px;padding-right:12px}textarea.bdt-form-large,[multiple].bdt-form-large,[size].bdt-form-large{padding:7px 12px}.bdt-form-large:not(select):not(input):not(textarea){line-height:55px}.bdt-form-danger,.bdt-form-danger:focus{color:#f0506e}.bdt-form-success,.bdt-form-success:focus{color:#32d296}.bdt-form-blank{background:none}input.bdt-form-width-xsmall{width:50px}select.bdt-form-width-xsmall{width:75px}.bdt-form-width-small{width:130px}.bdt-form-width-medium{width:200px}.bdt-form-width-large{width:500px}.bdt-select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;padding-right:20px;background-image:url("../images/backgrounds/form-select.svg");background-repeat:no-repeat;background-position:100% 50%}.bdt-select:not([multiple]):not([size]) option{color:#666}.bdt-select:not([multiple]):not([size]):disabled{background-image:url("../images/backgrounds/form-select.svg")}.bdt-input[list]{padding-right:20px;background-repeat:no-repeat;background-position:100% 50%}.bdt-input[list]:hover,.bdt-input[list]:focus{background-image:url("../../images/backgrounds/form-datalist.svg")}.bdt-input[list]::-webkit-calendar-picker-indicator{display:none !important}.bdt-radio,.bdt-checkbox{display:inline-block;height:16px;width:16px;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;background-color:#ebebeb;background-repeat:no-repeat;background-position:50% 50%}.bdt-radio{border-radius:50%}.bdt-radio:focus,.bdt-checkbox:focus{background-color:#dedede;outline:none}.bdt-radio:checked,.bdt-checkbox:checked,.bdt-checkbox:indeterminate{background-color:#1e87f0}.bdt-radio:checked:focus,.bdt-checkbox:checked:focus,.bdt-checkbox:indeterminate:focus{background-color:#0e6dcd}.bdt-radio:checked{background-image:url("../images/backgrounds/form-radio.svg")}.bdt-checkbox:checked{background-image:url("../images/backgrounds/form-checkbox.svg")}.bdt-checkbox:indeterminate{background-image:url("../images/backgrounds/form-checkbox-indeterminate.svg")}.bdt-radio:disabled,.bdt-checkbox:disabled{background-color:#f8f8f8}.bdt-radio:disabled:checked{background-image:url("../images/backgrounds/form-radio.svg")}.bdt-checkbox:disabled:checked{background-image:url("../images/backgrounds/form-checkbox.svg")}.bdt-checkbox:disabled:indeterminate{background-image:url("../images/backgrounds/form-checkbox-indeterminate.svg")}.bdt-legend{width:100%;color:inherit;padding:0;font-size:1.5rem;line-height:1.4}.bdt-form-custom{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.bdt-form-custom select,.bdt-form-custom input[type="file"]{position:absolute;top:0;z-index:1;width:100%;height:100%;left:0;-webkit-appearance:none;opacity:0;cursor:pointer}.bdt-form-custom input[type="file"]{font-size:500px;overflow:hidden}.bdt-form-stacked .bdt-form-label{display:block;margin-bottom:10px}@media (max-width:959px){.bdt-form-horizontal .bdt-form-label{display:block;margin-bottom:10px}}@media (min-width:960px){.bdt-form-horizontal .bdt-form-label{width:200px;margin-top:7px;float:left}.bdt-form-horizontal .bdt-form-controls{margin-left:215px}.bdt-form-horizontal .bdt-form-controls-text{padding-top:7px}}.bdt-form-icon{position:absolute;top:0;bottom:0;left:0;width:40px;display:inline-flex;justify-content:center;align-items:center;color:#999}.bdt-form-icon:hover{color:#666}.bdt-form-icon:not(a):not(button):not(input){pointer-events:none}.bdt-form-icon:not(.bdt-form-icon-flip)~.bdt-input{padding-left:40px !important}.bdt-form-icon-flip{right:0;left:auto}.bdt-form-icon-flip~.bdt-input{padding-right:40px !important}.bdt-button{margin:0;border:none;overflow:visible;font:inherit;color:inherit;text-transform:none;-webkit-appearance:none;border-radius:0;display:inline-block;box-sizing:border-box;padding:0 30px;vertical-align:middle;font-size:16px;line-height:40px;text-align:center;text-decoration:none;border-radius:3px}.bdt-button:not(:disabled){cursor:pointer}.bdt-button::-moz-focus-inner{border:0;padding:0}.bdt-button:hover{text-decoration:none}.bdt-button-default{background-color:#f8f8f8;color:#333}.bdt-button-default:hover{background-color:#ebebeb;color:#333}.bdt-button-default:active,.bdt-button-default.bdt-active{background-color:#dfdfdf;color:#333}.bdt-button-primary{background-color:#1e87f0;color:#fff}.bdt-button-primary:hover{background-color:#0f7ae5;color:#fff}.bdt-button-primary:active,.bdt-button-primary.bdt-active{background-color:#0e6dcd;color:#fff}.bdt-button-secondary{background-color:#222;color:#fff}.bdt-button-secondary:hover{background-color:#151515;color:#fff}.bdt-button-secondary:active,.bdt-button-secondary.bdt-active{background-color:#080808;color:#fff}.bdt-button-danger{background-color:#f0506e;color:#fff}.bdt-button-danger:hover{background-color:#ee395b;color:#fff}.bdt-button-danger:active,.bdt-button-danger.bdt-active{background-color:#ec2147;color:#fff}.bdt-button-default:disabled,.bdt-button-primary:disabled,.bdt-button-secondary:disabled,.bdt-button-danger:disabled{background-color:#f8f8f8;color:#999}.bdt-button-small{padding:0 15px;line-height:30px;font-size:.875rem}.bdt-button-large{padding:0 40px;line-height:55px;font-size:1.25rem}.bdt-button-text{padding:0;line-height:1.5;background:none;color:#333}.bdt-button-text:hover{color:#999}.bdt-button-text:disabled{color:#999}.bdt-button-link{padding:0;line-height:1.5;background:none;color:#333}.bdt-button-link:hover{color:#999;text-decoration:none}.bdt-button-link:disabled{color:#999;text-decoration:none}.bdt-button-group{display:inline-flex;vertical-align:middle;position:relative}.bdt-section{display:flow-root;box-sizing:border-box;padding-top:40px;padding-bottom:40px}@media (min-width:960px){.bdt-section{padding-top:70px;padding-bottom:70px}}.bdt-section>:last-child{margin-bottom:0}.bdt-section-xsmall{padding-top:20px;padding-bottom:20px}.bdt-section-small{padding-top:40px;padding-bottom:40px}.bdt-section-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.bdt-section-large{padding-top:140px;padding-bottom:140px}}.bdt-section-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.bdt-section-xlarge{padding-top:210px;padding-bottom:210px}}.bdt-section-default{background:#fff}.bdt-section-muted{background:#f8f8f8}.bdt-section-primary{background:#1e87f0}.bdt-section-secondary{background:#222}.bdt-container{display:flow-root;box-sizing:content-box;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:640px){.bdt-container{padding-left:30px;padding-right:30px}}@media (min-width:960px){.bdt-container{padding-left:40px;padding-right:40px}}.bdt-container>:last-child{margin-bottom:0}.bdt-container .bdt-container{padding-left:0;padding-right:0}.bdt-container-xsmall{max-width:750px}.bdt-container-small{max-width:900px}.bdt-container-large{max-width:1400px}.bdt-container-xlarge{max-width:1600px}.bdt-container-expand{max-width:none}.bdt-container-expand-left{margin-left:0}.bdt-container-expand-right{margin-right:0}@media (min-width:640px){.bdt-container-expand-left.bdt-container-xsmall,.bdt-container-expand-right.bdt-container-xsmall{max-width:calc(50% + (750px / 2) - 30px)}.bdt-container-expand-left.bdt-container-small,.bdt-container-expand-right.bdt-container-small{max-width:calc(50% + (900px / 2) - 30px)}}@media (min-width:960px){.bdt-container-expand-left,.bdt-container-expand-right{max-width:calc(50% + (1200px / 2) - 40px)}.bdt-container-expand-left.bdt-container-xsmall,.bdt-container-expand-right.bdt-container-xsmall{max-width:calc(50% + (750px / 2) - 40px)}.bdt-container-expand-left.bdt-container-small,.bdt-container-expand-right.bdt-container-small{max-width:calc(50% + (900px / 2) - 40px)}.bdt-container-expand-left.bdt-container-large,.bdt-container-expand-right.bdt-container-large{max-width:calc(50% + (1400px / 2) - 40px)}.bdt-container-expand-left.bdt-container-xlarge,.bdt-container-expand-right.bdt-container-xlarge{max-width:calc(50% + (1600px / 2) - 40px)}}.bdt-container-item-padding-remove-left,.bdt-container-item-padding-remove-right{width:calc(100% + 15px)}.bdt-container-item-padding-remove-left{margin-left:-15px}.bdt-container-item-padding-remove-right{margin-right:-15px}@media (min-width:640px){.bdt-container-item-padding-remove-left,.bdt-container-item-padding-remove-right{width:calc(100% + 30px)}.bdt-container-item-padding-remove-left{margin-left:-30px}.bdt-container-item-padding-remove-right{margin-right:-30px}}@media (min-width:960px){.bdt-container-item-padding-remove-left,.bdt-container-item-padding-remove-right{width:calc(100% + 40px)}.bdt-container-item-padding-remove-left{margin-left:-40px}.bdt-container-item-padding-remove-right{margin-right:-40px}}.bdt-grid{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.bdt-grid>*{margin:0}.bdt-grid>*>:last-child{margin-bottom:0}.bdt-grid{margin-left:-30px}.bdt-grid>*{padding-left:30px}.bdt-grid+.bdt-grid,.bdt-grid>.bdt-grid-margin,*+.bdt-grid-margin{margin-top:30px}@media (min-width:1200px){.bdt-grid{margin-left:-40px}.bdt-grid>*{padding-left:40px}.bdt-grid+.bdt-grid,.bdt-grid>.bdt-grid-margin,*+.bdt-grid-margin{margin-top:40px}}.bdt-grid-small,.bdt-grid-column-small{margin-left:-15px}.bdt-grid-small>*,.bdt-grid-column-small>*{padding-left:15px}.bdt-grid+.bdt-grid-small,.bdt-grid+.bdt-grid-row-small,.bdt-grid-small>.bdt-grid-margin,.bdt-grid-row-small>.bdt-grid-margin,*+.bdt-grid-margin-small{margin-top:15px}.bdt-grid-medium,.bdt-grid-column-medium{margin-left:-30px}.bdt-grid-medium>*,.bdt-grid-column-medium>*{padding-left:30px}.bdt-grid+.bdt-grid-medium,.bdt-grid+.bdt-grid-row-medium,.bdt-grid-medium>.bdt-grid-margin,.bdt-grid-row-medium>.bdt-grid-margin,*+.bdt-grid-margin-medium{margin-top:30px}.bdt-grid-large,.bdt-grid-column-large{margin-left:-40px}.bdt-grid-large>*,.bdt-grid-column-large>*{padding-left:40px}.bdt-grid+.bdt-grid-large,.bdt-grid+.bdt-grid-row-large,.bdt-grid-large>.bdt-grid-margin,.bdt-grid-row-large>.bdt-grid-margin,*+.bdt-grid-margin-large{margin-top:40px}@media (min-width:1200px){.bdt-grid-large,.bdt-grid-column-large{margin-left:-70px}.bdt-grid-large>*,.bdt-grid-column-large>*{padding-left:70px}.bdt-grid+.bdt-grid-large,.bdt-grid+.bdt-grid-row-large,.bdt-grid-large>.bdt-grid-margin,.bdt-grid-row-large>.bdt-grid-margin,*+.bdt-grid-margin-large{margin-top:70px}}.bdt-grid-collapse,.bdt-grid-column-collapse{margin-left:0}.bdt-grid-collapse>*,.bdt-grid-column-collapse>*{padding-left:0}.bdt-grid+.bdt-grid-collapse,.bdt-grid+.bdt-grid-row-collapse,.bdt-grid-collapse>.bdt-grid-margin,.bdt-grid-row-collapse>.bdt-grid-margin{margin-top:0}.bdt-grid-divider>*{position:relative}.bdt-grid-divider>:not(.bdt-first-column)::before{content:"";position:absolute;top:0;bottom:0;border-left:1px solid rgba(214,214,214,0.49)}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin::before{content:"";position:absolute;left:0;right:0;border-top:1px solid rgba(214,214,214,0.49)}.bdt-grid-divider{margin-left:-60px}.bdt-grid-divider>*{padding-left:60px}.bdt-grid-divider>:not(.bdt-first-column)::before{left:30px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin{margin-top:60px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin::before{top:-30px;left:60px}@media (min-width:1200px){.bdt-grid-divider{margin-left:-80px}.bdt-grid-divider>*{padding-left:80px}.bdt-grid-divider>:not(.bdt-first-column)::before{left:40px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin{margin-top:80px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin::before{top:-40px;left:80px}}.bdt-grid-divider.bdt-grid-small,.bdt-grid-divider.bdt-grid-column-small{margin-left:-30px}.bdt-grid-divider.bdt-grid-small>*,.bdt-grid-divider.bdt-grid-column-small>*{padding-left:30px}.bdt-grid-divider.bdt-grid-small>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-small>:not(.bdt-first-column)::before{left:15px}.bdt-grid-divider.bdt-grid-small.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-small.bdt-grid-stack>.bdt-grid-margin{margin-top:30px}.bdt-grid-divider.bdt-grid-small.bdt-grid-stack>.bdt-grid-margin::before{top:-15px;left:30px}.bdt-grid-divider.bdt-grid-row-small.bdt-grid-stack>.bdt-grid-margin::before{top:-15px}.bdt-grid-divider.bdt-grid-column-small.bdt-grid-stack>.bdt-grid-margin::before{left:30px}.bdt-grid-divider.bdt-grid-medium,.bdt-grid-divider.bdt-grid-column-medium{margin-left:-60px}.bdt-grid-divider.bdt-grid-medium>*,.bdt-grid-divider.bdt-grid-column-medium>*{padding-left:60px}.bdt-grid-divider.bdt-grid-medium>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-medium>:not(.bdt-first-column)::before{left:30px}.bdt-grid-divider.bdt-grid-medium.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-medium.bdt-grid-stack>.bdt-grid-margin{margin-top:60px}.bdt-grid-divider.bdt-grid-medium.bdt-grid-stack>.bdt-grid-margin::before{top:-30px;left:60px}.bdt-grid-divider.bdt-grid-row-medium.bdt-grid-stack>.bdt-grid-margin::before{top:-30px}.bdt-grid-divider.bdt-grid-column-medium.bdt-grid-stack>.bdt-grid-margin::before{left:60px}.bdt-grid-divider.bdt-grid-large,.bdt-grid-divider.bdt-grid-column-large{margin-left:-80px}.bdt-grid-divider.bdt-grid-large>*,.bdt-grid-divider.bdt-grid-column-large>*{padding-left:80px}.bdt-grid-divider.bdt-grid-large>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-large>:not(.bdt-first-column)::before{left:40px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin{margin-top:80px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin::before{top:-40px;left:80px}.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin::before{top:-40px}.bdt-grid-divider.bdt-grid-column-large.bdt-grid-stack>.bdt-grid-margin::before{left:80px}@media (min-width:1200px){.bdt-grid-divider.bdt-grid-large,.bdt-grid-divider.bdt-grid-column-large{margin-left:-140px}.bdt-grid-divider.bdt-grid-large>*,.bdt-grid-divider.bdt-grid-column-large>*{padding-left:140px}.bdt-grid-divider.bdt-grid-large>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-large>:not(.bdt-first-column)::before{left:70px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin{margin-top:140px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin::before{top:-70px;left:140px}.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin::before{top:-70px}.bdt-grid-divider.bdt-grid-column-large.bdt-grid-stack>.bdt-grid-margin::before{left:140px}}.bdt-grid-match>*,.bdt-grid-item-match{display:flex;flex-wrap:wrap}.bdt-grid-match>*>:not([class*='bdt-width']),.bdt-grid-item-match>:not([class*='bdt-width']){box-sizing:border-box;width:100%;flex:auto}.bdt-tile{display:flow-root;position:relative;box-sizing:border-box;padding-left:15px;padding-right:15px;padding-top:40px;padding-bottom:40px}@media (min-width:640px){.bdt-tile{padding-left:30px;padding-right:30px}}@media (min-width:960px){.bdt-tile{padding-left:40px;padding-right:40px;padding-top:70px;padding-bottom:70px}}.bdt-tile>:last-child{margin-bottom:0}.bdt-tile-xsmall{padding-top:20px;padding-bottom:20px}.bdt-tile-small{padding-top:40px;padding-bottom:40px}.bdt-tile-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.bdt-tile-large{padding-top:140px;padding-bottom:140px}}.bdt-tile-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.bdt-tile-xlarge{padding-top:210px;padding-bottom:210px}}.bdt-tile-default{background-color:#fff}.bdt-tile-muted{background-color:#f8f8f8}.bdt-tile-primary{background-color:#1e87f0}.bdt-tile-secondary{background-color:#222}.bdt-card{position:relative;box-sizing:border-box}.bdt-card-body{display:flow-root;padding:30px 30px}.bdt-card-header{display:flow-root;padding:15px 30px}.bdt-card-footer{display:flow-root;padding:15px 30px}@media (min-width:1200px){.bdt-card-body{padding:40px 40px}.bdt-card-header{padding:20px 40px}.bdt-card-footer{padding:20px 40px}}.bdt-card-body>:last-child,.bdt-card-header>:last-child,.bdt-card-footer>:last-child{margin-bottom:0}.bdt-card-title{font-size:1.5rem;line-height:1.4}.bdt-card-badge{position:absolute;top:15px;right:15px;z-index:1;height:22px;padding:0 10px;background:#1e87f0;color:#fff;font-size:.875rem;display:flex;justify-content:center;align-items:center;line-height:0}.bdt-card-badge:first-child+*{margin-top:0}.bdt-card-hover:not(.bdt-card-default):not(.bdt-card-primary):not(.bdt-card-secondary):hover{background-color:#f8f8f8}.bdt-card-default{background-color:#f8f8f8;color:#666}.bdt-card-default .bdt-card-title{color:#333}.bdt-card-default.bdt-card-hover:hover{background-color:#ebebeb}.bdt-card-primary{background-color:#1e87f0;color:#fff}.bdt-card-primary .bdt-card-title{color:#fff}.bdt-card-primary.bdt-card-hover:hover{background-color:#0f7ae5}.bdt-card-secondary{background-color:#222;color:#fff}.bdt-card-secondary .bdt-card-title{color:#fff}.bdt-card-secondary.bdt-card-hover:hover{background-color:#151515}.bdt-card-small.bdt-card-body,.bdt-card-small .bdt-card-body{padding:20px 20px}.bdt-card-small .bdt-card-header{padding:13px 20px}.bdt-card-small .bdt-card-footer{padding:13px 20px}@media (min-width:1200px){.bdt-card-large.bdt-card-body,.bdt-card-large .bdt-card-body{padding:70px 70px}.bdt-card-large .bdt-card-header{padding:35px 70px}.bdt-card-large .bdt-card-footer{padding:35px 70px}}.bdt-close{color:#999}.bdt-close:hover{color:#666}.bdt-spinner>*{animation:bdt-spinner-rotate 1.4s linear infinite}@keyframes bdt-spinner-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(270deg)}}.bdt-spinner>*>*{stroke-dasharray:88px;stroke-dashoffset:0;transform-origin:center;animation:bdt-spinner-dash 1.4s ease-in-out infinite;stroke-width:1;stroke-linecap:round}@keyframes bdt-spinner-dash{0%{stroke-dashoffset:88px}50%{stroke-dashoffset:22px;transform:rotate(135deg)}100%{stroke-dashoffset:88px;transform:rotate(450deg)}}.bdt-totop{padding:5px;color:#999}.bdt-totop:hover{color:#666}.bdt-totop:active{color:#333}.bdt-marker{padding:5px;background:#222;color:#fff}.bdt-marker:hover{color:#fff}.bdt-alert{position:relative;margin-bottom:20px;padding:15px 29px 15px 15px;background:#f8f8f8;color:#666}*+.bdt-alert{margin-top:20px}.bdt-alert>:last-child{margin-bottom:0}.bdt-alert-close{position:absolute;top:20px;right:15px}.bdt-alert-close:first-child+*{margin-top:0}.bdt-alert-primary{background:#d8eafc;color:#1e87f0}.bdt-alert-success{background:#edfbf6;color:#32d296}.bdt-alert-warning{background:#fff6ee;color:#faa05a}.bdt-alert-danger{background:#fef4f6;color:#f0506e}.bdt-badge{box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:500px;vertical-align:middle;background:#1e87f0;color:#fff;font-size:11px;display:inline-flex;justify-content:center;align-items:center;line-height:0}.bdt-badge:hover{text-decoration:none}.bdt-label{display:inline-block;padding:0 10px;background:#1e87f0;line-height:1.5;font-size:.875rem;color:#fff;vertical-align:middle;white-space:nowrap}.bdt-label-success{background-color:#32d296;color:#fff}.bdt-label-warning{background-color:#faa05a;color:#fff}.bdt-label-danger{background-color:#f0506e;color:#fff}.bdt-overlay{padding:30px 30px}.bdt-overlay>:last-child{margin-bottom:0}.bdt-overlay-default{background:rgba(0,0,0,0.5)}.bdt-overlay-primary{background:rgba(34,34,34,0.8)}.bdt-article{display:flow-root}.bdt-article>:last-child{margin-bottom:0}.bdt-article+.bdt-article{margin-top:70px}.bdt-article-title{font-size:2.23125rem;line-height:1.2}@media (min-width:960px){.bdt-article-title{font-size:2.625rem}}.bdt-article-meta{font-size:.875rem;line-height:1.4;color:#999}.bdt-comment-body{display:flow-root;overflow-wrap:break-word;word-wrap:break-word}.bdt-comment-header{display:flow-root;margin-bottom:20px}.bdt-comment-body>:last-child,.bdt-comment-header>:last-child{margin-bottom:0}.bdt-comment-title{font-size:1.25rem;line-height:1.4}.bdt-comment-meta{font-size:.875rem;line-height:1.4;color:#999}.bdt-comment-list{padding:0;list-style:none}.bdt-comment-list>:nth-child(n+2){margin-top:70px}.bdt-comment-list .bdt-comment~ul{margin:70px 0 0 0;padding-left:30px;list-style:none}@media (min-width:960px){.bdt-comment-list .bdt-comment~ul{padding-left:100px}}.bdt-comment-list .bdt-comment~ul>:nth-child(n+2){margin-top:70px}.bdt-search{display:inline-block;position:relative;max-width:100%;margin:0}.bdt-search-input::-webkit-search-cancel-button,.bdt-search-input::-webkit-search-decoration{-webkit-appearance:none}.bdt-search-input::-moz-placeholder{opacity:1}.bdt-search-input{box-sizing:border-box;margin:0;border-radius:0;font:inherit;overflow:visible;-webkit-appearance:none;vertical-align:middle;width:100%;border:none;color:#666}.bdt-search-input:focus{outline:none}.bdt-search-input::placeholder{color:#999}.bdt-search .bdt-search-icon{position:absolute;top:0;bottom:0;left:0;display:inline-flex;justify-content:center;align-items:center;color:#999}.bdt-search .bdt-search-icon:hover{color:#999}.bdt-search .bdt-search-icon:not(a):not(button):not(input){pointer-events:none}.bdt-search .bdt-search-icon-flip{right:0;left:auto}.bdt-search-default{width:240px}.bdt-search-default .bdt-search-input{height:40px;padding-left:10px;padding-right:10px;background:#f8f8f8}.bdt-search-default .bdt-search-input:focus{background-color:#ebebeb}.bdt-search-default .bdt-search-icon{width:40px}.bdt-search-default .bdt-search-icon:not(.bdt-search-icon-flip)~.bdt-search-input{padding-left:40px}.bdt-search-default .bdt-search-icon-flip~.bdt-search-input{padding-right:40px}.bdt-search-navbar{width:400px}.bdt-search-navbar .bdt-search-input{height:40px;background:transparent;font-size:1.5rem}.bdt-search-navbar .bdt-search-icon{width:40px}.bdt-search-navbar .bdt-search-icon:not(.bdt-search-icon-flip)~.bdt-search-input{padding-left:40px}.bdt-search-navbar .bdt-search-icon-flip~.bdt-search-input{padding-right:40px}.bdt-search-large{width:500px}.bdt-search-large .bdt-search-input{height:80px;background:transparent;font-size:2.625rem}.bdt-search-large .bdt-search-icon{width:80px}.bdt-search-large .bdt-search-icon:not(.bdt-search-icon-flip)~.bdt-search-input{padding-left:80px}.bdt-search-large .bdt-search-icon-flip~.bdt-search-input{padding-right:80px}.bdt-search-toggle{color:#999}.bdt-search-toggle:hover{color:#666}.bdt-nav,.bdt-nav ul{margin:0;padding:0;list-style:none}.bdt-nav li>a{display:flex;align-items:center;column-gap:.25em;text-decoration:none}.bdt-nav>li>a{padding:5px 0}ul.bdt-nav-sub{padding:5px 0 5px 15px}.bdt-nav-sub ul{padding-left:15px}.bdt-nav-sub a{padding:2px 0}.bdt-nav-parent-icon>.bdt-parent>a::after{content:"";width:1.5em;height:1.5em;margin-left:auto;background-image:url("../images/backgrounds/nav-parent-close.svg");background-repeat:no-repeat;background-position:50% 50%}.bdt-nav-parent-icon>.bdt-parent.bdt-open>a::after{background-image:url("../images/backgrounds/nav-parent-open.svg")}.bdt-nav-header{padding:5px 0;text-transform:uppercase;font-size:.875rem}.bdt-nav-header:not(:first-child){margin-top:20px}.bdt-nav .bdt-nav-divider{margin:5px 0}.bdt-nav-default>li>a{color:#999}.bdt-nav-default>li>a:hover{color:#666}.bdt-nav-default>li.bdt-active>a{color:#333}.bdt-nav-default .bdt-nav-subtitle{font-size:.875rem}.bdt-nav-default .bdt-nav-header{color:#333}.bdt-nav-default .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-nav-default .bdt-nav-sub a{color:#999}.bdt-nav-default .bdt-nav-sub a:hover{color:#666}.bdt-nav-default .bdt-nav-sub li.bdt-active>a{color:#333}.bdt-nav-primary>li>a{font-size:1.5rem;line-height:1.5;color:#999}.bdt-nav-primary>li>a:hover{color:#666}.bdt-nav-primary>li.bdt-active>a{color:#333}.bdt-nav-primary .bdt-nav-subtitle{font-size:1.25rem}.bdt-nav-primary .bdt-nav-header{color:#333}.bdt-nav-primary .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-nav-primary .bdt-nav-sub a{color:#999}.bdt-nav-primary .bdt-nav-sub a:hover{color:#666}.bdt-nav-primary .bdt-nav-sub li.bdt-active>a{color:#333}.bdt-nav-center{text-align:center}.bdt-nav-center li>a{justify-content:center}.bdt-nav-center .bdt-nav-sub,.bdt-nav-center .bdt-nav-sub ul{padding-left:0}.bdt-nav-center.bdt-nav-parent-icon>.bdt-parent>a::after{margin-left:0}.bdt-nav.bdt-nav-divider>:not(.bdt-nav-divider)+:not(.bdt-nav-header, .bdt-nav-divider){margin-top:0;padding-top:0;border-top:1px solid rgba(214,214,214,0.49)}.bdt-navbar{display:flex;position:relative}.bdt-navbar-container:not(.bdt-navbar-transparent){background:#f8f8f8}.bdt-navbar-left,.bdt-navbar-right,.bdt-navbar-center,.bdt-navbar-center-left>*,.bdt-navbar-center-right>*{display:flex;align-items:center}.bdt-navbar-right{margin-left:auto}.bdt-navbar-center:only-child{margin-left:auto;margin-right:auto;position:relative}.bdt-navbar-center:not(:only-child){position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:max-content;box-sizing:border-box;z-index:990}.bdt-navbar-center-left,.bdt-navbar-center-right{position:absolute;top:0}.bdt-navbar-center-left{right:100%}.bdt-navbar-center-right{left:100%}[class*='bdt-navbar-center-']{width:max-content;box-sizing:border-box}.bdt-navbar-nav{display:flex;margin:0;padding:0;list-style:none}.bdt-navbar-left,.bdt-navbar-right,.bdt-navbar-center:only-child{flex-wrap:wrap}.bdt-navbar-nav>li>a,.bdt-navbar-item,.bdt-navbar-toggle{display:flex;justify-content:center;align-items:center;column-gap:.25em;box-sizing:border-box;min-height:80px;padding:0 15px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";text-decoration:none}.bdt-navbar-nav>li>a{color:#999}.bdt-navbar-nav>li:hover>a,.bdt-navbar-nav>li>a[aria-expanded="true"]{color:#666}.bdt-navbar-nav>li>a:active{color:#333}.bdt-navbar-nav>li.bdt-active>a{color:#333}.bdt-navbar-item{color:#666}.bdt-navbar-item>:last-child{margin-bottom:0}.bdt-navbar-toggle{color:#999}.bdt-navbar-toggle:hover,.bdt-navbar-toggle[aria-expanded="true"]{color:#666;text-decoration:none}.bdt-navbar-subtitle{font-size:.875rem}.bdt-navbar-justify .bdt-navbar-left,.bdt-navbar-justify .bdt-navbar-right,.bdt-navbar-justify .bdt-navbar-nav,.bdt-navbar-justify .bdt-navbar-nav>li,.bdt-navbar-justify .bdt-navbar-item,.bdt-navbar-justify .bdt-navbar-toggle{flex-grow:1}.bdt-navbar-dropdown{display:none;position:absolute;z-index:1020;--bdt-position-offset:0;box-sizing:border-box;width:200px;max-width:100vw;padding:15px;background:#f8f8f8;color:#666}.bdt-navbar-dropdown.bdt-open{display:block}.bdt-navbar-dropdown-grid{margin-left:-30px}.bdt-navbar-dropdown-grid>*{padding-left:30px}.bdt-navbar-dropdown-grid>.bdt-grid-margin{margin-top:30px}.bdt-navbar-dropdown-stack .bdt-navbar-dropdown-grid>*{width:100% !important}.bdt-navbar-dropdown-width-2:not(.bdt-navbar-dropdown-stack){width:400px}.bdt-navbar-dropdown-width-3:not(.bdt-navbar-dropdown-stack){width:600px}.bdt-navbar-dropdown-width-4:not(.bdt-navbar-dropdown-stack){width:800px}.bdt-navbar-dropdown-width-5:not(.bdt-navbar-dropdown-stack){width:1000px}.bdt-navbar-dropdown-dropbar{--bdt-position-offset:0;margin-bottom:0;padding-left:15px;padding-right:15px}.bdt-navbar-dropdown-nav>li>a{color:#999}.bdt-navbar-dropdown-nav>li>a:hover{color:#666}.bdt-navbar-dropdown-nav>li.bdt-active>a{color:#333}.bdt-navbar-dropdown-nav .bdt-nav-subtitle{font-size:.875rem}.bdt-navbar-dropdown-nav .bdt-nav-header{color:#333}.bdt-navbar-dropdown-nav .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-navbar-dropdown-nav .bdt-nav-sub a{color:#999}.bdt-navbar-dropdown-nav .bdt-nav-sub a:hover{color:#666}.bdt-navbar-dropdown-nav .bdt-nav-sub li.bdt-active>a{color:#333}.bdt-navbar-dropbar{position:absolute;z-index:980;left:0;right:0;background:#f8f8f8}.bdt-subnav{display:flex;flex-wrap:wrap;align-items:center;margin-left:-20px;padding:0;list-style:none}.bdt-subnav>*{flex:none;padding-left:20px;position:relative}.bdt-subnav>*>:first-child{display:flex;align-items:center;column-gap:.25em;color:#999}.bdt-subnav>*>a:hover{color:#666;text-decoration:none}.bdt-subnav>.bdt-active>a{color:#333}.bdt-subnav-divider{margin-left:-41px}.bdt-subnav-divider>*{display:flex;align-items:center}.bdt-subnav-divider>::before{content:"";height:1.5em;margin-left:0;margin-right:20px;border-left:1px solid transparent}.bdt-subnav-divider>:nth-child(n+2):not(.bdt-first-column)::before{border-left-color:rgba(214,214,214,0.49)}.bdt-subnav-pill>*>:first-child{padding:5px 10px;background:transparent;color:#999}.bdt-subnav-pill>*>a:hover{background-color:#f8f8f8;color:#666}.bdt-subnav-pill>*>a:active{background-color:#f8f8f8;color:#666}.bdt-subnav-pill>.bdt-active>a{background-color:#1e87f0;color:#fff}.bdt-subnav>.bdt-disabled>a{color:#999}.bdt-breadcrumb{padding:0;list-style:none}.bdt-breadcrumb>*{display:contents}.bdt-breadcrumb>*>*{font-size:.875rem;color:#999}.bdt-breadcrumb>*>:hover{color:#666;text-decoration:none}.bdt-breadcrumb>:last-child>span,.bdt-breadcrumb>:last-child>a:not([href]){color:#666}.bdt-breadcrumb>:nth-child(n+2):not(.bdt-first-column)::before{content:"/";display:inline-block;margin:0 20px 0 calc(20px - 4px);font-size:.875rem;color:#999}.bdt-pagination{display:flex;flex-wrap:wrap;margin-left:0;padding:0;list-style:none}.bdt-pagination>*{flex:none;padding-left:0;position:relative}.bdt-pagination>*>*{display:block;padding:5px 10px;color:#999}.bdt-pagination>*>:hover{color:#666;text-decoration:none}.bdt-pagination>.bdt-active>*{color:#666}.bdt-pagination>.bdt-disabled>*{color:#999}.bdt-tab{display:flex;flex-wrap:wrap;margin-left:-20px;padding:0;list-style:none}.bdt-tab>*{flex:none;padding-left:20px;position:relative}.bdt-tab>*>a{display:flex;align-items:center;column-gap:.25em;justify-content:center;padding:10px 15px;color:#999}.bdt-tab>*>a:hover{color:#666;text-decoration:none}.bdt-tab>.bdt-active>a{color:#333}.bdt-tab>.bdt-disabled>a{color:#999}.bdt-tab-left,.bdt-tab-right{flex-direction:column;margin-left:0}.bdt-tab-left>*,.bdt-tab-right>*{padding-left:0}.bdt-tab-left>*>a{justify-content:left}.bdt-tab-right>*>a{justify-content:left}.bdt-slidenav{padding:5px 10px;color:rgba(102,102,102,0.5)}.bdt-slidenav:hover{color:rgba(102,102,102,0.9)}.bdt-slidenav:active{color:rgba(102,102,102,0.5)}.bdt-slidenav-large{padding:10px 10px}.bdt-slidenav-container{display:flex}.bdt-dotnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-12px}.bdt-dotnav>*{flex:none;padding-left:12px}.bdt-dotnav>*>*{display:block;box-sizing:border-box;width:10px;height:10px;border-radius:50%;background:rgba(102,102,102,0.2);text-indent:100%;overflow:hidden;white-space:nowrap}.bdt-dotnav>*>:hover{background-color:rgba(102,102,102,0.6)}.bdt-dotnav>*>:active{background-color:rgba(102,102,102,0.2)}.bdt-dotnav>.bdt-active>*{background-color:rgba(102,102,102,0.6)}.bdt-dotnav-vertical{flex-direction:column;margin-left:0;margin-top:-12px}.bdt-dotnav-vertical>*{padding-left:0;padding-top:12px}.bdt-thumbnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-15px}.bdt-thumbnav>*{padding-left:15px}.bdt-thumbnav>*>*{display:inline-block}.bdt-thumbnav-vertical{flex-direction:column;margin-left:0;margin-top:-15px}.bdt-thumbnav-vertical>*{padding-left:0;padding-top:15px}.bdt-accordion{padding:0;list-style:none}.bdt-accordion>:nth-child(n+2){margin-top:20px}.bdt-accordion-title{display:block;font-size:1.25rem;line-height:1.4;color:#333}.bdt-accordion-title:hover{color:#666;text-decoration:none}.bdt-accordion-content{display:flow-root;margin-top:20px}.bdt-accordion-content>:last-child{margin-bottom:0}.bdt-drop{display:none;position:absolute;z-index:1020;--bdt-position-offset:20px;box-sizing:border-box;width:300px}.bdt-drop.bdt-open{display:block}.bdt-drop-stack .bdt-drop-grid>*{width:100% !important}.bdt-dropdown{display:none;position:absolute;z-index:1020;--bdt-position-offset:10px;box-sizing:border-box;min-width:200px;max-width:100vw;padding:15px;background:#f8f8f8;color:#666}.bdt-dropdown.bdt-open{display:block}.bdt-dropdown-nav>li>a{color:#999}.bdt-dropdown-nav>li>a:hover,.bdt-dropdown-nav>li.bdt-active>a{color:#666}.bdt-dropdown-nav .bdt-nav-subtitle{font-size:.875rem}.bdt-dropdown-nav .bdt-nav-header{color:#333}.bdt-dropdown-nav .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-dropdown-nav .bdt-nav-sub a{color:#999}.bdt-dropdown-nav .bdt-nav-sub a:hover,.bdt-dropdown-nav .bdt-nav-sub li.bdt-active>a{color:#666}.bdt-dropdown-stack .bdt-dropdown-grid>*{width:100% !important}.bdt-modal{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:15px 15px;background:rgba(0,0,0,0.6);opacity:0;transition:opacity .15s linear}@media (min-width:640px){.bdt-modal{padding:50px 30px}}@media (min-width:960px){.bdt-modal{padding-left:40px;padding-right:40px}}.bdt-modal.bdt-open{opacity:1}.bdt-modal-page{overflow:hidden}.bdt-modal-dialog{position:relative;box-sizing:border-box;margin:0 auto;width:600px;max-width:100% !important;background:#fff;opacity:0;transform:translateY(-100px);transition:.3s linear;transition-property:opacity,transform;border-radius:3px}.bdt-open>.bdt-modal-dialog{opacity:1;transform:translateY(0)}.bdt-modal-container .bdt-modal-dialog{width:1200px}.bdt-modal-full{padding:0;background:none}.bdt-modal-full .bdt-modal-dialog{margin:0;width:100%;max-width:100%;transform:translateY(0)}.bdt-modal-body{display:flow-root;padding:30px 30px}.bdt-modal-header{display:flow-root;padding:15px 30px;background:#f8f8f8}.bdt-modal-footer{display:flow-root;padding:15px 30px;background:#f8f8f8}.bdt-modal-body>:last-child,.bdt-modal-header>:last-child,.bdt-modal-footer>:last-child{margin-bottom:0}.bdt-modal-title{font-size:1.6rem;line-height:1.3;font-weight:400}[class*='bdt-modal-close-']{position:absolute;z-index:1010;top:10px;right:10px;padding:5px}[class*='bdt-modal-close-']:first-child+*{margin-top:0}.bdt-modal-close-outside{top:0;right:-5px;transform:translate(0, -100%);color:#fff}.bdt-modal-close-outside:hover{color:#fff}@media (min-width:960px){.bdt-modal-close-outside{right:0;transform:translate(100%, -100%)}}.bdt-lightbox{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1010;background:#000;opacity:0;transition:opacity .15s linear;touch-action:pinch-zoom}.bdt-lightbox.bdt-open{display:block;opacity:1}.bdt-lightbox :focus{outline-color:rgba(255,255,255,0.7)}.bdt-lightbox :focus-visible{outline-color:rgba(255,255,255,0.7)}.bdt-lightbox-page{overflow:hidden}.bdt-lightbox-items>*{position:absolute;top:0;right:0;bottom:0;left:0;display:none;justify-content:center;align-items:center;color:rgba(255,255,255,0.7);will-change:transform,opacity}.bdt-lightbox-items>*>*{max-width:100vw;max-height:100vh}.bdt-lightbox-items>*>:not(iframe){width:auto;height:auto}.bdt-lightbox-items>.bdt-active{display:flex}.bdt-lightbox-toolbar{padding:10px 10px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7)}.bdt-lightbox-toolbar>*{color:rgba(255,255,255,0.7)}.bdt-lightbox-toolbar-icon{padding:5px;color:rgba(255,255,255,0.7)}.bdt-lightbox-toolbar-icon:hover{color:#fff}.bdt-lightbox-button{box-sizing:border-box;width:50px;height:50px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7);display:inline-flex;justify-content:center;align-items:center}.bdt-lightbox-button:hover{color:#fff}.bdt-lightbox-caption:empty{display:none}.bdt-lightbox-iframe{width:80%;height:80%}.bdt-slideshow{-webkit-tap-highlight-color:transparent}.bdt-slideshow-items{position:relative;z-index:0;margin:0;padding:0;list-style:none;overflow:hidden;-webkit-touch-callout:none;touch-action:pan-y}.bdt-slideshow-items>*{position:absolute;top:0;left:0;right:0;bottom:0;overflow:hidden;will-change:transform,opacity}.bdt-slideshow-items>:not(.bdt-active){display:none}.bdt-slider{-webkit-tap-highlight-color:transparent}.bdt-slider-container{overflow:hidden}.bdt-slider-container-offset{margin:-11px -25px -39px -25px;padding:11px 25px 39px 25px}.bdt-slider-items{will-change:transform;position:relative;touch-action:pan-y}.bdt-slider-items:not(.bdt-grid){display:flex;margin:0;padding:0;list-style:none;-webkit-touch-callout:none}.bdt-slider-items.bdt-grid{flex-wrap:nowrap}.bdt-slider-items>*{flex:none;max-width:100%;position:relative}.bdt-sticky{position:relative;box-sizing:border-box}.bdt-sticky-fixed{z-index:980;margin:0 !important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.bdt-sticky[class*='bdt-animation-']{animation-duration:.2s}.bdt-sticky.bdt-animation-reverse{animation-duration:.2s}.bdt-offcanvas{display:none;position:fixed;top:0;bottom:0;left:0;z-index:1000}.bdt-offcanvas-flip .bdt-offcanvas{right:0;left:auto}.bdt-offcanvas-bar{position:absolute;top:0;bottom:0;left:-270px;box-sizing:border-box;width:270px;padding:20px 20px;background:#222;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:960px){.bdt-offcanvas-bar{left:-350px;width:350px;padding:40px 40px}}.bdt-offcanvas-flip .bdt-offcanvas-bar{left:auto;right:-270px}@media (min-width:960px){.bdt-offcanvas-flip .bdt-offcanvas-bar{right:-350px}}.bdt-open>.bdt-offcanvas-bar{left:0}.bdt-offcanvas-flip .bdt-open>.bdt-offcanvas-bar{left:auto;right:0}.bdt-offcanvas-bar-animation{transition:left .3s ease-out}.bdt-offcanvas-flip .bdt-offcanvas-bar-animation{transition-property:right}.bdt-offcanvas-reveal{position:absolute;top:0;bottom:0;left:0;width:0;overflow:hidden;transition:width .3s ease-out}.bdt-offcanvas-reveal .bdt-offcanvas-bar{left:0}.bdt-offcanvas-flip .bdt-offcanvas-reveal .bdt-offcanvas-bar{left:auto;right:0}.bdt-open>.bdt-offcanvas-reveal{width:270px}@media (min-width:960px){.bdt-open>.bdt-offcanvas-reveal{width:350px}}.bdt-offcanvas-flip .bdt-offcanvas-reveal{right:0;left:auto}.bdt-offcanvas-close{position:absolute;z-index:1000;top:5px;right:5px;padding:5px}@media (min-width:960px){.bdt-offcanvas-close{top:20px;right:20px}}.bdt-offcanvas-close:first-child+*{margin-top:0}.bdt-offcanvas-overlay{width:100vw;touch-action:none}.bdt-offcanvas-overlay::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background:rgba(0,0,0,0.1);opacity:0;transition:opacity .15s linear}.bdt-offcanvas-overlay.bdt-open::before{opacity:1}.bdt-offcanvas-page,.bdt-offcanvas-container{overflow-x:hidden}.bdt-offcanvas-container{position:relative;left:0;transition:left .3s ease-out;box-sizing:border-box;width:100%}:not(.bdt-offcanvas-flip).bdt-offcanvas-container-animation{left:270px}.bdt-offcanvas-flip.bdt-offcanvas-container-animation{left:-270px}@media (min-width:960px){:not(.bdt-offcanvas-flip).bdt-offcanvas-container-animation{left:350px}.bdt-offcanvas-flip.bdt-offcanvas-container-animation{left:-350px}}.bdt-switcher{margin:0;padding:0;list-style:none}.bdt-switcher>:not(.bdt-active){display:none}.bdt-switcher>*>:last-child{margin-bottom:0}.bdt-leader{overflow:hidden}.bdt-leader-fill::after{display:inline-block;margin-left:15px;width:0;content:attr(data-fill);white-space:nowrap}.bdt-leader-fill.bdt-leader-hide::after{display:none}:root{--bdt-leader-fill-content:'.'}.bdt-iconnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-left:-10px}.bdt-iconnav>*{padding-left:10px}.bdt-iconnav>*>a{display:flex;align-items:center;column-gap:.25em;line-height:0;color:#999;text-decoration:none}.bdt-iconnav>*>a:hover{color:#666}.bdt-iconnav>.bdt-active>a{color:#666}.bdt-iconnav-vertical{flex-direction:column;margin-left:0;margin-top:-10px}.bdt-iconnav-vertical>*{padding-left:0;padding-top:10px}.bdt-notification{position:fixed;top:10px;left:10px;z-index:1040;box-sizing:border-box;width:450px}.bdt-notification-top-right,.bdt-notification-bottom-right{left:auto;right:10px}.bdt-notification-top-center,.bdt-notification-bottom-center{left:50%;margin-left:-225px}.bdt-notification-bottom-left,.bdt-notification-bottom-right,.bdt-notification-bottom-center{top:auto;bottom:10px}@media (max-width:639px){.bdt-notification{left:10px;right:10px;width:auto;margin:0}}.bdt-notification-message{position:relative;padding:15px;background:#f8f8f8;color:#666;font-size:1.25rem;line-height:1.4;cursor:pointer}*+.bdt-notification-message{margin-top:10px}.bdt-notification-close{display:none;position:absolute;top:20px;right:15px}.bdt-notification-message:hover .bdt-notification-close{display:block}.bdt-notification-message-primary{color:#1e87f0}.bdt-notification-message-success{color:#32d296}.bdt-notification-message-warning{color:#faa05a}.bdt-notification-message-danger{color:#f0506e}.bdt-tooltip{display:none;position:absolute;z-index:1030;--bdt-position-offset:10px;top:0;box-sizing:border-box;max-width:200px;padding:3px 6px;background:#666;border-radius:2px;color:#fff;font-size:12px}.bdt-tooltip.bdt-active{display:block}.bdt-placeholder{margin-bottom:20px;padding:30px 30px;background:#f8f8f8}*+.bdt-placeholder{margin-top:20px}.bdt-placeholder>:last-child{margin-bottom:0}.bdt-progress{vertical-align:baseline;display:block;width:100%;border:0;background-color:#f8f8f8;margin-bottom:20px;height:15px}*+.bdt-progress{margin-top:20px}.bdt-progress::-webkit-progress-bar{background-color:transparent}.bdt-progress::-webkit-progress-value{background-color:#1e87f0;transition:width .6s ease}.bdt-progress::-moz-progress-bar{background-color:#1e87f0;transition:width .6s ease}.bdt-sortable{position:relative}.bdt-sortable>:last-child{margin-bottom:0}.bdt-sortable-drag{position:fixed !important;z-index:1050 !important;pointer-events:none}.bdt-sortable-placeholder{opacity:0;pointer-events:none}.bdt-sortable-empty{min-height:50px}.bdt-sortable-handle:hover{cursor:move}.bdt-countdown-number{font-variant-numeric:tabular-nums;font-size:2rem;line-height:.8}@media (min-width:640px){.bdt-countdown-number{font-size:4rem}}@media (min-width:960px){.bdt-countdown-number{font-size:6rem}}.bdt-countdown-separator{font-size:1rem;line-height:1.6}@media (min-width:640px){.bdt-countdown-separator{font-size:2rem}}@media (min-width:960px){.bdt-countdown-separator{font-size:3rem}}[class*='bdt-animation-']{animation:.5s ease-out both}.bdt-animation-fade{animation-name:bdt-fade;animation-duration:.8s;animation-timing-function:linear}.bdt-animation-scale-up{animation-name:bdt-fade,bdt-scale-up}.bdt-animation-scale-down{animation-name:bdt-fade,bdt-scale-down}.bdt-animation-slide-top{animation-name:bdt-fade,bdt-slide-top}.bdt-animation-slide-bottom{animation-name:bdt-fade,bdt-slide-bottom}.bdt-animation-slide-left{animation-name:bdt-fade,bdt-slide-left}.bdt-animation-slide-right{animation-name:bdt-fade,bdt-slide-right}.bdt-animation-slide-top-small{animation-name:bdt-fade,bdt-slide-top-small}.bdt-animation-slide-bottom-small{animation-name:bdt-fade,bdt-slide-bottom-small}.bdt-animation-slide-left-small{animation-name:bdt-fade,bdt-slide-left-small}.bdt-animation-slide-right-small{animation-name:bdt-fade,bdt-slide-right-small}.bdt-animation-slide-top-medium{animation-name:bdt-fade,bdt-slide-top-medium}.bdt-animation-slide-bottom-medium{animation-name:bdt-fade,bdt-slide-bottom-medium}.bdt-animation-slide-left-medium{animation-name:bdt-fade,bdt-slide-left-medium}.bdt-animation-slide-right-medium{animation-name:bdt-fade,bdt-slide-right-medium}.bdt-animation-kenburns{animation-name:bdt-kenburns;animation-duration:15s}.bdt-animation-shake{animation-name:bdt-shake}.bdt-animation-stroke{animation-name:bdt-stroke;animation-duration:2s;stroke-dasharray:var(--bdt-animation-stroke)}.bdt-animation-reverse{animation-direction:reverse;animation-timing-function:ease-in}.bdt-animation-fast{animation-duration:.1s}.bdt-animation-toggle:not(:hover):not(:focus) [class*='bdt-animation-']{animation-name:none}@keyframes bdt-fade{0%{opacity:0}100%{opacity:1}}@keyframes bdt-scale-up{0%{transform:scale(.9)}100%{transform:scale(1)}}@keyframes bdt-scale-down{0%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes bdt-slide-top{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@keyframes bdt-slide-bottom{0%{transform:translateY(100%)}100%{transform:translateY(0)}}@keyframes bdt-slide-left{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes bdt-slide-right{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes bdt-slide-top-small{0%{transform:translateY(-10px)}100%{transform:translateY(0)}}@keyframes bdt-slide-bottom-small{0%{transform:translateY(10px)}100%{transform:translateY(0)}}@keyframes bdt-slide-left-small{0%{transform:translateX(-10px)}100%{transform:translateX(0)}}@keyframes bdt-slide-right-small{0%{transform:translateX(10px)}100%{transform:translateX(0)}}@keyframes bdt-slide-top-medium{0%{transform:translateY(-50px)}100%{transform:translateY(0)}}@keyframes bdt-slide-bottom-medium{0%{transform:translateY(50px)}100%{transform:translateY(0)}}@keyframes bdt-slide-left-medium{0%{transform:translateX(-50px)}100%{transform:translateX(0)}}@keyframes bdt-slide-right-medium{0%{transform:translateX(50px)}100%{transform:translateX(0)}}@keyframes bdt-kenburns{0%{transform:scale(1)}100%{transform:scale(1.2)}}@keyframes bdt-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(-9px)}20%{transform:translateX(8px)}30%{transform:translateX(-7px)}40%{transform:translateX(6px)}50%{transform:translateX(-5px)}60%{transform:translateX(4px)}70%{transform:translateX(-3px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}@keyframes bdt-stroke{0%{stroke-dashoffset:var(--bdt-animation-stroke)}100%{stroke-dashoffset:0}}[class*='bdt-child-width']>*{box-sizing:border-box;width:100%}.bdt-child-width-1-2>*{width:50%}.bdt-child-width-1-3>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4>*{width:25%}.bdt-child-width-1-5>*{width:20%}.bdt-child-width-1-6>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto>*{width:auto}.bdt-child-width-expand>:not([class*='bdt-width']){flex:1;min-width:1px}@media (min-width:640px){.bdt-child-width-1-1\@s>*{width:100%}.bdt-child-width-1-2\@s>*{width:50%}.bdt-child-width-1-3\@s>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@s>*{width:25%}.bdt-child-width-1-5\@s>*{width:20%}.bdt-child-width-1-6\@s>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@s>*{width:auto}.bdt-child-width-expand\@s>:not([class*='bdt-width']){flex:1;min-width:1px}}@media (min-width:960px){.bdt-child-width-1-1\@m>*{width:100%}.bdt-child-width-1-2\@m>*{width:50%}.bdt-child-width-1-3\@m>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@m>*{width:25%}.bdt-child-width-1-5\@m>*{width:20%}.bdt-child-width-1-6\@m>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@m>*{width:auto}.bdt-child-width-expand\@m>:not([class*='bdt-width']){flex:1;min-width:1px}}@media (min-width:1200px){.bdt-child-width-1-1\@l>*{width:100%}.bdt-child-width-1-2\@l>*{width:50%}.bdt-child-width-1-3\@l>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@l>*{width:25%}.bdt-child-width-1-5\@l>*{width:20%}.bdt-child-width-1-6\@l>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@l>*{width:auto}.bdt-child-width-expand\@l>:not([class*='bdt-width']){flex:1;min-width:1px}}@media (min-width:1600px){.bdt-child-width-1-1\@xl>*{width:100%}.bdt-child-width-1-2\@xl>*{width:50%}.bdt-child-width-1-3\@xl>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@xl>*{width:25%}.bdt-child-width-1-5\@xl>*{width:20%}.bdt-child-width-1-6\@xl>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@xl>*{width:auto}.bdt-child-width-expand\@xl>:not([class*='bdt-width']){flex:1;min-width:1px}}[class*='bdt-width']{box-sizing:border-box;width:100%;max-width:100%}.bdt-width-1-2{width:50%}.bdt-width-1-3{width:calc(100% * 1 / 3.001)}.bdt-width-2-3{width:calc(100% * 2 / 3.001)}.bdt-width-1-4{width:25%}.bdt-width-3-4{width:75%}.bdt-width-1-5{width:20%}.bdt-width-2-5{width:40%}.bdt-width-3-5{width:60%}.bdt-width-4-5{width:80%}.bdt-width-1-6{width:calc(100% * 1 / 6.001)}.bdt-width-5-6{width:calc(100% * 5 / 6.001)}.bdt-width-small{width:150px}.bdt-width-medium{width:300px}.bdt-width-large{width:450px}.bdt-width-xlarge{width:600px}.bdt-width-2xlarge{width:750px}.bdt-width-auto{width:auto}.bdt-width-expand{flex:1;min-width:1px}@media (min-width:640px){.bdt-width-1-1\@s{width:100%}.bdt-width-1-2\@s{width:50%}.bdt-width-1-3\@s{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@s{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@s{width:25%}.bdt-width-3-4\@s{width:75%}.bdt-width-1-5\@s{width:20%}.bdt-width-2-5\@s{width:40%}.bdt-width-3-5\@s{width:60%}.bdt-width-4-5\@s{width:80%}.bdt-width-1-6\@s{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@s{width:calc(100% * 5 / 6.001)}.bdt-width-small\@s{width:150px}.bdt-width-medium\@s{width:300px}.bdt-width-large\@s{width:450px}.bdt-width-xlarge\@s{width:600px}.bdt-width-2xlarge\@s{width:750px}.bdt-width-auto\@s{width:auto}.bdt-width-expand\@s{flex:1;min-width:1px}}@media (min-width:960px){.bdt-width-1-1\@m{width:100%}.bdt-width-1-2\@m{width:50%}.bdt-width-1-3\@m{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@m{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@m{width:25%}.bdt-width-3-4\@m{width:75%}.bdt-width-1-5\@m{width:20%}.bdt-width-2-5\@m{width:40%}.bdt-width-3-5\@m{width:60%}.bdt-width-4-5\@m{width:80%}.bdt-width-1-6\@m{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@m{width:calc(100% * 5 / 6.001)}.bdt-width-small\@m{width:150px}.bdt-width-medium\@m{width:300px}.bdt-width-large\@m{width:450px}.bdt-width-xlarge\@m{width:600px}.bdt-width-2xlarge\@m{width:750px}.bdt-width-auto\@m{width:auto}.bdt-width-expand\@m{flex:1;min-width:1px}}@media (min-width:1200px){.bdt-width-1-1\@l{width:100%}.bdt-width-1-2\@l{width:50%}.bdt-width-1-3\@l{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@l{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@l{width:25%}.bdt-width-3-4\@l{width:75%}.bdt-width-1-5\@l{width:20%}.bdt-width-2-5\@l{width:40%}.bdt-width-3-5\@l{width:60%}.bdt-width-4-5\@l{width:80%}.bdt-width-1-6\@l{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@l{width:calc(100% * 5 / 6.001)}.bdt-width-small\@l{width:150px}.bdt-width-medium\@l{width:300px}.bdt-width-large\@l{width:450px}.bdt-width-xlarge\@l{width:600px}.bdt-width-2xlarge\@l{width:750px}.bdt-width-auto\@l{width:auto}.bdt-width-expand\@l{flex:1;min-width:1px}}@media (min-width:1600px){.bdt-width-1-1\@xl{width:100%}.bdt-width-1-2\@xl{width:50%}.bdt-width-1-3\@xl{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@xl{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@xl{width:25%}.bdt-width-3-4\@xl{width:75%}.bdt-width-1-5\@xl{width:20%}.bdt-width-2-5\@xl{width:40%}.bdt-width-3-5\@xl{width:60%}.bdt-width-4-5\@xl{width:80%}.bdt-width-1-6\@xl{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@xl{width:calc(100% * 5 / 6.001)}.bdt-width-small\@xl{width:150px}.bdt-width-medium\@xl{width:300px}.bdt-width-large\@xl{width:450px}.bdt-width-xlarge\@xl{width:600px}.bdt-width-2xlarge\@xl{width:750px}.bdt-width-auto\@xl{width:auto}.bdt-width-expand\@xl{flex:1;min-width:1px}}.bdt-width-max-content{width:max-content}.bdt-width-min-content{width:min-content}[class*='bdt-height']{box-sizing:border-box}.bdt-height-1-1{height:100%}.bdt-height-viewport{min-height:100vh}.bdt-height-viewport-2{min-height:200vh}.bdt-height-viewport-3{min-height:300vh}.bdt-height-viewport-4{min-height:400vh}.bdt-height-small{height:150px}.bdt-height-medium{height:300px}.bdt-height-large{height:450px}.bdt-height-max-small{max-height:150px}.bdt-height-max-medium{max-height:300px}.bdt-height-max-large{max-height:450px}.bdt-text-lead{font-size:1.5rem;line-height:1.5;color:#333}.bdt-text-meta{font-size:.875rem;line-height:1.4;color:#999}.bdt-text-small{font-size:.875rem;line-height:1.5}.bdt-text-large{font-size:1.5rem;line-height:1.5}.bdt-text-default{font-size:16px;line-height:1.5}.bdt-text-light{font-weight:300}.bdt-text-normal{font-weight:400}.bdt-text-bold{font-weight:700}.bdt-text-lighter{font-weight:lighter}.bdt-text-bolder{font-weight:bolder}.bdt-text-italic{font-style:italic}.bdt-text-capitalize{text-transform:capitalize !important}.bdt-text-uppercase{text-transform:uppercase !important}.bdt-text-lowercase{text-transform:lowercase !important}.bdt-text-decoration-none{text-decoration:none !important}.bdt-text-muted{color:#999 !important}.bdt-text-emphasis{color:#333 !important}.bdt-text-primary{color:#1e87f0 !important}.bdt-text-secondary{color:#222 !important}.bdt-text-success{color:#32d296 !important}.bdt-text-warning{color:#faa05a !important}.bdt-text-danger{color:#f0506e !important}.bdt-text-background{-webkit-background-clip:text;color:transparent !important;display:inline-block;background-color:#1e87f0}.bdt-text-left{text-align:left !important}.bdt-text-right{text-align:right !important}.bdt-text-center{text-align:center !important}.bdt-text-justify{text-align:justify !important}@media (min-width:640px){.bdt-text-left\@s{text-align:left !important}.bdt-text-right\@s{text-align:right !important}.bdt-text-center\@s{text-align:center !important}}@media (min-width:960px){.bdt-text-left\@m{text-align:left !important}.bdt-text-right\@m{text-align:right !important}.bdt-text-center\@m{text-align:center !important}}@media (min-width:1200px){.bdt-text-left\@l{text-align:left !important}.bdt-text-right\@l{text-align:right !important}.bdt-text-center\@l{text-align:center !important}}@media (min-width:1600px){.bdt-text-left\@xl{text-align:left !important}.bdt-text-right\@xl{text-align:right !important}.bdt-text-center\@xl{text-align:center !important}}.bdt-text-top{vertical-align:top !important}.bdt-text-middle{vertical-align:middle !important}.bdt-text-bottom{vertical-align:bottom !important}.bdt-text-baseline{vertical-align:baseline !important}.bdt-text-nowrap{white-space:nowrap}.bdt-text-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th.bdt-text-truncate,td.bdt-text-truncate{max-width:0}.bdt-text-break{overflow-wrap:break-word}th.bdt-text-break,td.bdt-text-break{word-break:break-word}[class*='bdt-column-']{column-gap:30px}@media (min-width:1200px){[class*='bdt-column-']{column-gap:40px}}[class*='bdt-column-'] img{transform:translate3d(0, 0, 0)}.bdt-column-divider{column-rule:1px solid rgba(214,214,214,0.49);column-gap:60px}@media (min-width:1200px){.bdt-column-divider{column-gap:80px}}.bdt-column-1-2{column-count:2}.bdt-column-1-3{column-count:3}.bdt-column-1-4{column-count:4}.bdt-column-1-5{column-count:5}.bdt-column-1-6{column-count:6}@media (min-width:640px){.bdt-column-1-2\@s{column-count:2}.bdt-column-1-3\@s{column-count:3}.bdt-column-1-4\@s{column-count:4}.bdt-column-1-5\@s{column-count:5}.bdt-column-1-6\@s{column-count:6}}@media (min-width:960px){.bdt-column-1-2\@m{column-count:2}.bdt-column-1-3\@m{column-count:3}.bdt-column-1-4\@m{column-count:4}.bdt-column-1-5\@m{column-count:5}.bdt-column-1-6\@m{column-count:6}}@media (min-width:1200px){.bdt-column-1-2\@l{column-count:2}.bdt-column-1-3\@l{column-count:3}.bdt-column-1-4\@l{column-count:4}.bdt-column-1-5\@l{column-count:5}.bdt-column-1-6\@l{column-count:6}}@media (min-width:1600px){.bdt-column-1-2\@xl{column-count:2}.bdt-column-1-3\@xl{column-count:3}.bdt-column-1-4\@xl{column-count:4}.bdt-column-1-5\@xl{column-count:5}.bdt-column-1-6\@xl{column-count:6}}.bdt-column-span{column-span:all}[bdt-cover],[data-bdt-cover]{max-width:none;position:absolute;left:50%;top:50%;--bdt-position-translate-x:-50%;--bdt-position-translate-y:-50%;transform:translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y))}iframe[bdt-cover],iframe[data-bdt-cover]{pointer-events:none}.bdt-cover-container{overflow:hidden;position:relative}.bdt-background-default{background-color:#fff}.bdt-background-muted{background-color:#f8f8f8}.bdt-background-primary{background-color:#1e87f0}.bdt-background-secondary{background-color:#222}.bdt-background-cover,.bdt-background-contain,.bdt-background-width-1-1,.bdt-background-height-1-1{background-position:50% 50%;background-repeat:no-repeat}.bdt-background-cover{background-size:cover}.bdt-background-contain{background-size:contain}.bdt-background-width-1-1{background-size:100%}.bdt-background-height-1-1{background-size:auto 100%}.bdt-background-top-left{background-position:0 0}.bdt-background-top-center{background-position:50% 0}.bdt-background-top-right{background-position:100% 0}.bdt-background-center-left{background-position:0 50%}.bdt-background-center-center{background-position:50% 50%}.bdt-background-center-right{background-position:100% 50%}.bdt-background-bottom-left{background-position:0 100%}.bdt-background-bottom-center{background-position:50% 100%}.bdt-background-bottom-right{background-position:100% 100%}.bdt-background-norepeat{background-repeat:no-repeat}.bdt-background-fixed{background-attachment:fixed;backface-visibility:hidden}@media (pointer:coarse){.bdt-background-fixed{background-attachment:scroll}}@media (max-width:639px){.bdt-background-image\@s{background-image:none !important}}@media (max-width:959px){.bdt-background-image\@m{background-image:none !important}}@media (max-width:1199px){.bdt-background-image\@l{background-image:none !important}}@media (max-width:1599px){.bdt-background-image\@xl{background-image:none !important}}.bdt-background-blend-multiply{background-blend-mode:multiply}.bdt-background-blend-screen{background-blend-mode:screen}.bdt-background-blend-overlay{background-blend-mode:overlay}.bdt-background-blend-darken{background-blend-mode:darken}.bdt-background-blend-lighten{background-blend-mode:lighten}.bdt-background-blend-color-dodge{background-blend-mode:color-dodge}.bdt-background-blend-color-burn{background-blend-mode:color-burn}.bdt-background-blend-hard-light{background-blend-mode:hard-light}.bdt-background-blend-soft-light{background-blend-mode:soft-light}.bdt-background-blend-difference{background-blend-mode:difference}.bdt-background-blend-exclusion{background-blend-mode:exclusion}.bdt-background-blend-hue{background-blend-mode:hue}.bdt-background-blend-saturation{background-blend-mode:saturation}.bdt-background-blend-color{background-blend-mode:color}.bdt-background-blend-luminosity{background-blend-mode:luminosity}[class*='bdt-align']{display:block;margin-bottom:30px}*+[class*='bdt-align']{margin-top:30px}.bdt-align-center{margin-left:auto;margin-right:auto}.bdt-align-left{margin-top:0;margin-right:30px;float:left}.bdt-align-right{margin-top:0;margin-left:30px;float:right}@media (min-width:640px){.bdt-align-left\@s{margin-top:0;margin-right:30px;float:left}.bdt-align-right\@s{margin-top:0;margin-left:30px;float:right}}@media (min-width:960px){.bdt-align-left\@m{margin-top:0;margin-right:30px;float:left}.bdt-align-right\@m{margin-top:0;margin-left:30px;float:right}}@media (min-width:1200px){.bdt-align-left\@l{margin-top:0;float:left}.bdt-align-right\@l{margin-top:0;float:right}.bdt-align-left,.bdt-align-left\@s,.bdt-align-left\@m,.bdt-align-left\@l{margin-right:40px}.bdt-align-right,.bdt-align-right\@s,.bdt-align-right\@m,.bdt-align-right\@l{margin-left:40px}}@media (min-width:1600px){.bdt-align-left\@xl{margin-top:0;margin-right:40px;float:left}.bdt-align-right\@xl{margin-top:0;margin-left:40px;float:right}}.bdt-svg,.bdt-svg:not(.bdt-preserve) [fill*='#']:not(.bdt-preserve){fill:currentcolor}.bdt-svg:not(.bdt-preserve) [stroke*='#']:not(.bdt-preserve){stroke:currentcolor}.bdt-svg{transform:translate(0, 0)}.bdt-panel{display:flow-root;position:relative;box-sizing:border-box}.bdt-panel>:last-child{margin-bottom:0}.bdt-panel-scrollable{height:170px;padding:10px;border:1px solid rgba(214,214,214,0.49);overflow:auto;-webkit-overflow-scrolling:touch;resize:both}.bdt-clearfix::before{content:"";display:table-cell}.bdt-clearfix::after{content:"";display:table;clear:both}.bdt-float-left{float:left}.bdt-float-right{float:right}[class*='bdt-float-']{max-width:100%}.bdt-overflow-hidden{overflow:hidden}.bdt-overflow-auto{overflow:auto;-webkit-overflow-scrolling:touch}.bdt-overflow-auto>:last-child{margin-bottom:0}.bdt-resize{resize:both}.bdt-resize-horizontal{resize:horizontal}.bdt-resize-vertical{resize:vertical}.bdt-display-block{display:block !important}.bdt-display-inline{display:inline !important}.bdt-display-inline-block{display:inline-block !important}[class*='bdt-inline']{display:inline-block;position:relative;max-width:100%;vertical-align:middle;-webkit-backface-visibility:hidden}.bdt-inline-clip{overflow:hidden}.bdt-preserve-width,.bdt-preserve-width canvas,.bdt-preserve-width img,.bdt-preserve-width svg,.bdt-preserve-width video{max-width:none}.bdt-responsive-width,.bdt-responsive-height{box-sizing:border-box}.bdt-responsive-width{max-width:100% !important;height:auto}.bdt-responsive-height{max-height:100%;width:auto;max-width:none}[bdt-responsive],[data-bdt-responsive]{max-width:100%}.bdt-object-cover{object-fit:cover}.bdt-object-contain{object-fit:contain}.bdt-object-fill{object-fit:fill}.bdt-object-none{object-fit:none}.bdt-object-scale-down{object-fit:scale-down}.bdt-object-top-left{object-position:0 0}.bdt-object-top-center{object-position:50% 0}.bdt-object-top-right{object-position:100% 0}.bdt-object-center-left{object-position:0 50%}.bdt-object-center-center{object-position:50% 50%}.bdt-object-center-right{object-position:100% 50%}.bdt-object-bottom-left{object-position:0 100%}.bdt-object-bottom-center{object-position:50% 100%}.bdt-object-bottom-right{object-position:100% 100%}.bdt-border-circle{border-radius:50%}.bdt-border-pill{border-radius:500px}.bdt-border-rounded{border-radius:5px}.bdt-inline-clip[class*='bdt-border-']{-webkit-transform:translateZ(0)}.bdt-box-shadow-small{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.bdt-box-shadow-medium{box-shadow:0 5px 15px rgba(0,0,0,0.08)}.bdt-box-shadow-large{box-shadow:0 14px 25px rgba(0,0,0,0.16)}.bdt-box-shadow-xlarge{box-shadow:0 28px 50px rgba(0,0,0,0.16)}[class*='bdt-box-shadow-hover']{transition:box-shadow .1s ease-in-out}.bdt-box-shadow-hover-small:hover{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.bdt-box-shadow-hover-medium:hover{box-shadow:0 5px 15px rgba(0,0,0,0.08)}.bdt-box-shadow-hover-large:hover{box-shadow:0 14px 25px rgba(0,0,0,0.16)}.bdt-box-shadow-hover-xlarge:hover{box-shadow:0 28px 50px rgba(0,0,0,0.16)}@supports (filter: blur(0)){.bdt-box-shadow-bottom{display:inline-block;position:relative;z-index:0;max-width:100%;vertical-align:middle}.bdt-box-shadow-bottom::after{content:"";position:absolute;bottom:-30px;left:0;right:0;z-index:-1;height:30px;border-radius:100%;background:#444;filter:blur(20px);will-change:filter}}.bdt-dropcap::first-letter,.bdt-dropcap>p:first-of-type::first-letter{display:block;margin-right:10px;float:left;font-size:4.5em;line-height:1}@-moz-document url-prefix(){.bdt-dropcap::first-letter,.bdt-dropcap>p:first-of-type::first-letter{margin-top:1.1%}}.bdt-logo{font-size:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#333;text-decoration:none}.bdt-logo:hover{color:#333;text-decoration:none}.bdt-logo>:where(img, svg, video){display:block}.bdt-logo-inverse{display:none}.bdt-disabled{pointer-events:none}.bdt-drag,.bdt-drag *{cursor:move}.bdt-drag iframe{pointer-events:none}.bdt-dragover{box-shadow:0 0 20px rgba(100,100,100,0.3)}.bdt-blend-multiply{mix-blend-mode:multiply}.bdt-blend-screen{mix-blend-mode:screen}.bdt-blend-overlay{mix-blend-mode:overlay}.bdt-blend-darken{mix-blend-mode:darken}.bdt-blend-lighten{mix-blend-mode:lighten}.bdt-blend-color-dodge{mix-blend-mode:color-dodge}.bdt-blend-color-burn{mix-blend-mode:color-burn}.bdt-blend-hard-light{mix-blend-mode:hard-light}.bdt-blend-soft-light{mix-blend-mode:soft-light}.bdt-blend-difference{mix-blend-mode:difference}.bdt-blend-exclusion{mix-blend-mode:exclusion}.bdt-blend-hue{mix-blend-mode:hue}.bdt-blend-saturation{mix-blend-mode:saturation}.bdt-blend-color{mix-blend-mode:color}.bdt-blend-luminosity{mix-blend-mode:luminosity}.bdt-transform-center{transform:translate(-50%, -50%)}.bdt-transform-origin-top-left{transform-origin:0 0}.bdt-transform-origin-top-center{transform-origin:50% 0}.bdt-transform-origin-top-right{transform-origin:100% 0}.bdt-transform-origin-center-left{transform-origin:0 50%}.bdt-transform-origin-center-right{transform-origin:100% 50%}.bdt-transform-origin-bottom-left{transform-origin:0 100%}.bdt-transform-origin-bottom-center{transform-origin:50% 100%}.bdt-transform-origin-bottom-right{transform-origin:100% 100%}.bdt-flex{display:flex}.bdt-flex-inline{display:inline-flex}.bdt-flex-left{justify-content:flex-start}.bdt-flex-center{justify-content:center}.bdt-flex-right{justify-content:flex-end}.bdt-flex-between{justify-content:space-between}.bdt-flex-around{justify-content:space-around}@media (min-width:640px){.bdt-flex-left\@s{justify-content:flex-start}.bdt-flex-center\@s{justify-content:center}.bdt-flex-right\@s{justify-content:flex-end}.bdt-flex-between\@s{justify-content:space-between}.bdt-flex-around\@s{justify-content:space-around}}@media (min-width:960px){.bdt-flex-left\@m{justify-content:flex-start}.bdt-flex-center\@m{justify-content:center}.bdt-flex-right\@m{justify-content:flex-end}.bdt-flex-between\@m{justify-content:space-between}.bdt-flex-around\@m{justify-content:space-around}}@media (min-width:1200px){.bdt-flex-left\@l{justify-content:flex-start}.bdt-flex-center\@l{justify-content:center}.bdt-flex-right\@l{justify-content:flex-end}.bdt-flex-between\@l{justify-content:space-between}.bdt-flex-around\@l{justify-content:space-around}}@media (min-width:1600px){.bdt-flex-left\@xl{justify-content:flex-start}.bdt-flex-center\@xl{justify-content:center}.bdt-flex-right\@xl{justify-content:flex-end}.bdt-flex-between\@xl{justify-content:space-between}.bdt-flex-around\@xl{justify-content:space-around}}.bdt-flex-stretch{align-items:stretch}.bdt-flex-top{align-items:flex-start}.bdt-flex-middle{align-items:center}.bdt-flex-bottom{align-items:flex-end}.bdt-flex-row{flex-direction:row}.bdt-flex-row-reverse{flex-direction:row-reverse}.bdt-flex-column{flex-direction:column}.bdt-flex-column-reverse{flex-direction:column-reverse}.bdt-flex-nowrap{flex-wrap:nowrap}.bdt-flex-wrap{flex-wrap:wrap}.bdt-flex-wrap-reverse{flex-wrap:wrap-reverse}.bdt-flex-wrap-stretch{align-content:stretch}.bdt-flex-wrap-top{align-content:flex-start}.bdt-flex-wrap-middle{align-content:center}.bdt-flex-wrap-bottom{align-content:flex-end}.bdt-flex-wrap-between{align-content:space-between}.bdt-flex-wrap-around{align-content:space-around}.bdt-flex-first{order:-1}.bdt-flex-last{order:99}@media (min-width:640px){.bdt-flex-first\@s{order:-1}.bdt-flex-last\@s{order:99}}@media (min-width:960px){.bdt-flex-first\@m{order:-1}.bdt-flex-last\@m{order:99}}@media (min-width:1200px){.bdt-flex-first\@l{order:-1}.bdt-flex-last\@l{order:99}}@media (min-width:1600px){.bdt-flex-first\@xl{order:-1}.bdt-flex-last\@xl{order:99}}.bdt-flex-none{flex:none}.bdt-flex-auto{flex:auto}.bdt-flex-1{flex:1}.bdt-margin{margin-bottom:20px}*+.bdt-margin{margin-top:20px !important}.bdt-margin-top{margin-top:20px !important}.bdt-margin-bottom{margin-bottom:20px !important}.bdt-margin-left{margin-left:20px !important}.bdt-margin-right{margin-right:20px !important}.bdt-margin-small{margin-bottom:10px}*+.bdt-margin-small{margin-top:10px !important}.bdt-margin-small-top{margin-top:10px !important}.bdt-margin-small-bottom{margin-bottom:10px !important}.bdt-margin-small-left{margin-left:10px !important}.bdt-margin-small-right{margin-right:10px !important}.bdt-margin-medium{margin-bottom:40px}*+.bdt-margin-medium{margin-top:40px !important}.bdt-margin-medium-top{margin-top:40px !important}.bdt-margin-medium-bottom{margin-bottom:40px !important}.bdt-margin-medium-left{margin-left:40px !important}.bdt-margin-medium-right{margin-right:40px !important}.bdt-margin-large{margin-bottom:40px}*+.bdt-margin-large{margin-top:40px !important}.bdt-margin-large-top{margin-top:40px !important}.bdt-margin-large-bottom{margin-bottom:40px !important}.bdt-margin-large-left{margin-left:40px !important}.bdt-margin-large-right{margin-right:40px !important}@media (min-width:1200px){.bdt-margin-large{margin-bottom:70px}*+.bdt-margin-large{margin-top:70px !important}.bdt-margin-large-top{margin-top:70px !important}.bdt-margin-large-bottom{margin-bottom:70px !important}.bdt-margin-large-left{margin-left:70px !important}.bdt-margin-large-right{margin-right:70px !important}}.bdt-margin-xlarge{margin-bottom:70px}*+.bdt-margin-xlarge{margin-top:70px !important}.bdt-margin-xlarge-top{margin-top:70px !important}.bdt-margin-xlarge-bottom{margin-bottom:70px !important}.bdt-margin-xlarge-left{margin-left:70px !important}.bdt-margin-xlarge-right{margin-right:70px !important}@media (min-width:1200px){.bdt-margin-xlarge{margin-bottom:140px}*+.bdt-margin-xlarge{margin-top:140px !important}.bdt-margin-xlarge-top{margin-top:140px !important}.bdt-margin-xlarge-bottom{margin-bottom:140px !important}.bdt-margin-xlarge-left{margin-left:140px !important}.bdt-margin-xlarge-right{margin-right:140px !important}}.bdt-margin-auto{margin-left:auto !important;margin-right:auto !important}.bdt-margin-auto-top{margin-top:auto !important}.bdt-margin-auto-bottom{margin-bottom:auto !important}.bdt-margin-auto-left{margin-left:auto !important}.bdt-margin-auto-right{margin-right:auto !important}.bdt-margin-auto-vertical{margin-top:auto !important;margin-bottom:auto !important}@media (min-width:640px){.bdt-margin-auto\@s{margin-left:auto !important;margin-right:auto !important}.bdt-margin-auto-left\@s{margin-left:auto !important}.bdt-margin-auto-right\@s{margin-right:auto !important}}@media (min-width:960px){.bdt-margin-auto\@m{margin-left:auto !important;margin-right:auto !important}.bdt-margin-auto-left\@m{margin-left:auto !important}.bdt-margin-auto-right\@m{margin-right:auto !important}}@media (min-width:1200px){.bdt-margin-auto\@l{margin-left:auto !important;margin-right:auto !important}.bdt-margin-auto-left\@l{margin-left:auto !important}.bdt-margin-auto-right\@l{margin-right:auto !important}}@media (min-width:1600px){.bdt-margin-auto\@xl{margin-left:auto !important;margin-right:auto !important}.bdt-margin-auto-left\@xl{margin-left:auto !important}.bdt-margin-auto-right\@xl{margin-right:auto !important}}.bdt-margin-remove{margin:0 !important}.bdt-margin-remove-top{margin-top:0 !important}.bdt-margin-remove-bottom{margin-bottom:0 !important}.bdt-margin-remove-left{margin-left:0 !important}.bdt-margin-remove-right{margin-right:0 !important}.bdt-margin-remove-vertical{margin-top:0 !important;margin-bottom:0 !important}.bdt-margin-remove-adjacent+*,.bdt-margin-remove-first-child>:first-child{margin-top:0 !important}.bdt-margin-remove-last-child>:last-child{margin-bottom:0 !important}@media (min-width:640px){.bdt-margin-remove-left\@s{margin-left:0 !important}.bdt-margin-remove-right\@s{margin-right:0 !important}}@media (min-width:960px){.bdt-margin-remove-left\@m{margin-left:0 !important}.bdt-margin-remove-right\@m{margin-right:0 !important}}@media (min-width:1200px){.bdt-margin-remove-left\@l{margin-left:0 !important}.bdt-margin-remove-right\@l{margin-right:0 !important}}@media (min-width:1600px){.bdt-margin-remove-left\@xl{margin-left:0 !important}.bdt-margin-remove-right\@xl{margin-right:0 !important}}.bdt-padding{padding:30px}@media (min-width:1200px){.bdt-padding{padding:40px}}.bdt-padding-small{padding:15px}.bdt-padding-large{padding:40px}@media (min-width:1200px){.bdt-padding-large{padding:70px}}.bdt-padding-remove{padding:0 !important}.bdt-padding-remove-top{padding-top:0 !important}.bdt-padding-remove-bottom{padding-bottom:0 !important}.bdt-padding-remove-left{padding-left:0 !important}.bdt-padding-remove-right{padding-right:0 !important}.bdt-padding-remove-vertical{padding-top:0 !important;padding-bottom:0 !important}.bdt-padding-remove-horizontal{padding-left:0 !important;padding-right:0 !important}:root{--bdt-position-margin-offset:0.0001px}[class*='bdt-position-top'],[class*='bdt-position-bottom'],[class*='bdt-position-left'],[class*='bdt-position-right'],[class*='bdt-position-center']{position:absolute !important;max-width:calc(100% - (var(--bdt-position-margin-offset) * 2));box-sizing:border-box}.bdt-position-top{top:0;left:0;right:0}.bdt-position-bottom{bottom:0;left:0;right:0}.bdt-position-left{top:0;bottom:0;left:0}.bdt-position-right{top:0;bottom:0;right:0}.bdt-position-top-left{top:0;left:0}.bdt-position-top-right{top:0;right:0}.bdt-position-bottom-left{bottom:0;left:0}.bdt-position-bottom-right{bottom:0;right:0}.bdt-position-center{top:calc(50% - var(--bdt-position-margin-offset));left:calc(50% - var(--bdt-position-margin-offset));--bdt-position-translate-x:-50%;--bdt-position-translate-y:-50%;transform:translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));width:max-content}[class*='bdt-position-center-left'],[class*='bdt-position-center-right']{top:calc(50% - var(--bdt-position-margin-offset));--bdt-position-translate-y:-50%;transform:translate(0, var(--bdt-position-translate-y))}.bdt-position-center-left{left:0}.bdt-position-center-right{right:0}.bdt-position-center-left-out{right:100%;width:max-content}.bdt-position-center-right-out{left:100%;width:max-content}.bdt-position-top-center,.bdt-position-bottom-center{left:calc(50% - var(--bdt-position-margin-offset));--bdt-position-translate-x:-50%;transform:translate(var(--bdt-position-translate-x), 0);width:max-content}.bdt-position-top-center{top:0}.bdt-position-bottom-center{bottom:0}.bdt-position-cover{position:absolute;top:0;bottom:0;left:0;right:0}.bdt-position-small{margin:15px;--bdt-position-margin-offset:15px}.bdt-position-medium{margin:30px;--bdt-position-margin-offset:30px}.bdt-position-large{margin:30px;--bdt-position-margin-offset:30px}@media (min-width:1200px){.bdt-position-large{margin:50px;--bdt-position-margin-offset:50px}}.bdt-position-relative{position:relative !important}.bdt-position-absolute{position:absolute !important}.bdt-position-fixed{position:fixed !important}.bdt-position-sticky{position:sticky !important}.bdt-position-z-index{z-index:1}.bdt-position-z-index-negative{z-index:-1}:where(.bdt-transition-fade),:where([class*='bdt-transition-scale']),:where([class*='bdt-transition-slide']){--bdt-position-translate-x:0;--bdt-position-translate-y:0}.bdt-transition-fade,[class*='bdt-transition-scale'],[class*='bdt-transition-slide']{--bdt-translate-x:0;--bdt-translate-y:0;--bdt-scale-x:1;--bdt-scale-y:1;transform:translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y)) translate(var(--bdt-translate-x), var(--bdt-translate-y)) scale(var(--bdt-scale-x), var(--bdt-scale-y));transition:.3s ease-out;transition-property:opacity,transform,filter;opacity:0}.bdt-transition-toggle:hover .bdt-transition-fade,.bdt-transition-toggle:focus .bdt-transition-fade,.bdt-transition-toggle .bdt-transition-fade:focus-within,.bdt-transition-active.bdt-active .bdt-transition-fade{opacity:1}[class*='bdt-transition-scale']{-webkit-backface-visibility:hidden}.bdt-transition-scale-up{--bdt-scale-x:1;--bdt-scale-y:1}.bdt-transition-scale-down{--bdt-scale-x:1.03;--bdt-scale-y:1.03}.bdt-transition-toggle:hover .bdt-transition-scale-up,.bdt-transition-toggle:focus .bdt-transition-scale-up,.bdt-transition-toggle .bdt-transition-scale-up:focus-within,.bdt-transition-active.bdt-active .bdt-transition-scale-up{--bdt-scale-x:1.03;--bdt-scale-y:1.03;opacity:1}.bdt-transition-toggle:hover .bdt-transition-scale-down,.bdt-transition-toggle:focus .bdt-transition-scale-down,.bdt-transition-toggle .bdt-transition-scale-down:focus-within,.bdt-transition-active.bdt-active .bdt-transition-scale-down{--bdt-scale-x:1;--bdt-scale-y:1;opacity:1}.bdt-transition-slide-top{--bdt-translate-y:-100%}.bdt-transition-slide-bottom{--bdt-translate-y:100%}.bdt-transition-slide-left{--bdt-translate-x:-100%}.bdt-transition-slide-right{--bdt-translate-x:100%}.bdt-transition-slide-top-small{--bdt-translate-y:calc(-1 * 10px)}.bdt-transition-slide-bottom-small{--bdt-translate-y:10px}.bdt-transition-slide-left-small{--bdt-translate-x:calc(-1 * 10px)}.bdt-transition-slide-right-small{--bdt-translate-x:10px}.bdt-transition-slide-top-medium{--bdt-translate-y:calc(-1 * 50px)}.bdt-transition-slide-bottom-medium{--bdt-translate-y:50px}.bdt-transition-slide-left-medium{--bdt-translate-x:calc(-1 * 50px)}.bdt-transition-slide-right-medium{--bdt-translate-x:50px}.bdt-transition-toggle:hover [class*='bdt-transition-slide'],.bdt-transition-toggle:focus [class*='bdt-transition-slide'],.bdt-transition-toggle [class*='bdt-transition-slide']:focus-within,.bdt-transition-active.bdt-active [class*='bdt-transition-slide']{--bdt-translate-x:0;--bdt-translate-y:0;opacity:1}.bdt-transition-opaque{opacity:1}.bdt-transition-slow{transition-duration:.7s}[hidden],.bdt-hidden{display:none !important}@media (min-width:640px){.bdt-hidden\@s{display:none !important}}@media (min-width:960px){.bdt-hidden\@m{display:none !important}}@media (min-width:1200px){.bdt-hidden\@l{display:none !important}}@media (min-width:1600px){.bdt-hidden\@xl{display:none !important}}@media (max-width:639px){.bdt-visible\@s{display:none !important}}@media (max-width:959px){.bdt-visible\@m{display:none !important}}@media (max-width:1199px){.bdt-visible\@l{display:none !important}}@media (max-width:1599px){.bdt-visible\@xl{display:none !important}}.bdt-invisible{visibility:hidden !important}.bdt-visible-toggle:not(:hover):not(:focus) .bdt-hidden-hover:not(:focus-within){position:absolute !important;width:0 !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}.bdt-visible-toggle:not(:hover):not(:focus) .bdt-invisible-hover:not(:focus-within){opacity:0 !important}@media (hover:none){.bdt-hidden-touch{display:none !important}}@media (hover){.bdt-hidden-notouch{display:none !important}}@media print{*,*::before,*::after{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.bdt-modal-full{overflow-x:hidden}.hook-modal-dialog{border-radius:3px}.hook-modal-title{font-weight:400}.bdt-cover{max-width:none !important}.bdt-drop .bdt-card p:empty{display:none}.bdt-drop .bdt-card p:not(:first-child){margin-top:15px;margin-bottom:0}.bdt-tooltip{padding:7px 12px;background:#464646;border-radius:3px;font-size:13px}.elementor-align-justify .bdt-button{width:100%}.bdt-notification .bdt-spinner{vertical-align:middle}.bdt-notification .bdt-spinner svg{width:20px;height:auto}.bdt-notification .bdt-icon{margin-right:10px;vertical-align:middle;line-height:normal}.bdt-notification .bdt-close{top:50%;transform:translateY(-50%)}.bdt-notification .bdt-notification-message{padding:20px 40px 20px 20px;background:#ffffff;font-size:1rem;box-shadow:0 5px 20px rgba(0,0,0,0.1);border-radius:3px}.bdt-slideshow .bdt-slideshow-items{padding:0;margin:0}.bdt-slideshow .bdt-slideshow-items[bdt-height-viewport] .bdt-slideshow-item img{width:auto !important;height:auto}.bdt-modal-full{background-color:#fff}.hook-button{border-radius:3px}.hook-form{border-radius:3px}.bdt-sticky-wrapper{width:100%}.bdt-heading-title:before,.bdt-heading-tag:before,.bdt-slide-title:before{content:none}.bdt-tippy-tooltip{outline:none}[class*="elementor-widget-bdt-"] a:hover{text-decoration:none}@media (max-width:1200px){.bdt-user-login a.elementor-button .elementor-button-icon,.bdt-user-register a.elementor-button .elementor-button-icon{margin-left:0 !important;margin-right:0 !important}}.rtl .bdt-position-center{right:calc(50% - var(--bdt-position-margin-offset));left:auto}
assets/css/bdt-uikit.rtl.css CHANGED
@@ -1 +1 @@
1
- .bdt-breakpoint-s::before{content:'640px'}.bdt-breakpoint-m::before{content:'960px'}.bdt-breakpoint-l::before{content:'1200px'}.bdt-breakpoint-xl::before{content:'1600px'}:root{--bdt-breakpoint-s:640px;--bdt-breakpoint-m:960px;--bdt-breakpoint-l:1200px;--bdt-breakpoint-xl:1600px}a.bdt-link-muted,.bdt-link-muted a{color:#999}a.bdt-link-muted:hover,.bdt-link-muted a:hover,.bdt-link-toggle:hover .bdt-link-muted,.bdt-link-toggle:focus .bdt-link-muted{color:#666}a.bdt-link-text,.bdt-link-text a{color:inherit}a.bdt-link-text:hover,.bdt-link-text a:hover,.bdt-link-toggle:hover .bdt-link-text,.bdt-link-toggle:focus .bdt-link-text{color:#999}a.bdt-link-heading,.bdt-link-heading a{color:inherit}a.bdt-link-heading:hover,.bdt-link-heading a:hover,.bdt-link-toggle:hover .bdt-link-heading,.bdt-link-toggle:focus .bdt-link-heading{color:#1e87f0;text-decoration:none}a.bdt-link-reset,.bdt-link-reset a{color:inherit !important;text-decoration:none !important}.bdt-link-toggle{color:inherit !important;text-decoration:none !important}.bdt-link-toggle:focus{outline:none}[class*='bdt-divider']{border:none;margin-bottom:20px}*+[class*='bdt-divider']{margin-top:20px}.bdt-divider-icon{position:relative;height:20px;background-image:url("../../images/backgrounds/divider-icon.svg");background-repeat:no-repeat;background-position:50% 50%}.bdt-divider-icon::before,.bdt-divider-icon::after{content:"";position:absolute;top:50%;max-width:calc(50% - (50px / 2));border-bottom:1px solid rgba(214,214,214,0.49)}.bdt-divider-icon::before{left:calc(50% + (50px / 2));width:100%}.bdt-divider-icon::after{right:calc(50% + (50px / 2));width:100%}.bdt-divider-small{line-height:0}.bdt-divider-small::after{content:"";display:inline-block;width:100px;max-width:100%;border-top:1px solid rgba(214,214,214,0.49);vertical-align:top}.bdt-divider-vertical{width:1px;height:100px;margin-right:auto;margin-left:auto;border-right:1px solid rgba(214,214,214,0.49)}.bdt-list{padding:0;list-style:none}.bdt-list>*>:last-child{margin-bottom:0}.bdt-list>:nth-child(n+2),.bdt-list>*>ul{margin-top:10px}.bdt-list-disc>*,.bdt-list-circle>*,.bdt-list-square>*,.bdt-list-decimal>*,.bdt-list-hyphen>*{padding-right:30px}.bdt-list-decimal{counter-reset:decimal}.bdt-list-decimal>*{counter-increment:decimal}[class*='bdt-list']>::before{content:'';position:relative;right:-30px;width:30px;height:1.5em;margin-bottom:-1.5em;display:list-item;list-style-position:inside;text-align:left}.bdt-list-disc>::before{list-style-type:disc}.bdt-list-circle>::before{list-style-type:circle}.bdt-list-square>::before{list-style-type:square}.bdt-list-decimal>::before{content:counter(decimal, decimal) '\200A.\00A0'}.bdt-list-hyphen>::before{content:'–\00A0\00A0'}.bdt-list-muted>::before{color:#999 !important}.bdt-list-emphasis>::before{color:#333 !important}.bdt-list-primary>::before{color:#1e87f0 !important}.bdt-list-secondary>::before{color:#222 !important}.bdt-list-bullet>*{padding-right:30px}.bdt-list-bullet>::before{content:"";position:relative;right:-30px;width:30px;height:1.5em;margin-bottom:-1.5em;background-image:url("../../images/backgrounds/list-bullet.svg");background-repeat:no-repeat;background-position:50% 50%}.bdt-list-divider>:nth-child(n+2){margin-top:10px;padding-top:10px;border-top:1px solid rgba(214,214,214,0.49)}.bdt-list-striped>*{padding:10px 10px}.bdt-list-striped>:nth-of-type(odd){background:#f8f8f8}.bdt-list-striped>:nth-child(n+2){margin-top:0}.bdt-list-large>:nth-child(n+2),.bdt-list-large>*>ul{margin-top:20px}.bdt-list-collapse>:nth-child(n+2),.bdt-list-collapse>*>ul{margin-top:0}.bdt-list-large.bdt-list-divider>:nth-child(n+2){margin-top:20px;padding-top:20px}.bdt-list-collapse.bdt-list-divider>:nth-child(n+2){margin-top:0;padding-top:0}.bdt-list-large.bdt-list-striped>*{padding:20px 10px}.bdt-list-collapse.bdt-list-striped>*{padding-top:0;padding-bottom:0}.bdt-list-large.bdt-list-striped>:nth-child(n+2),.bdt-list-collapse.bdt-list-striped>:nth-child(n+2){margin-top:0}.bdt-description-list>dt{color:#333}.bdt-description-list>dt:nth-child(n+2){margin-top:20px}.bdt-description-list-divider>dt:nth-child(n+2){margin-top:20px;padding-top:20px;border-top:1px solid rgba(214,214,214,0.49)}.bdt-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}*+.bdt-table{margin-top:20px}.bdt-table th{padding:16px 12px;text-align:right;vertical-align:bottom;font-size:16px;font-weight:bold;color:#666}.bdt-table td{padding:16px 12px;vertical-align:top}.bdt-table td>:last-child{margin-bottom:0}.bdt-table tfoot{font-size:.875rem}.bdt-table caption{font-size:.875rem;text-align:right;color:#999}.bdt-table-middle,.bdt-table-middle td{vertical-align:middle !important}.bdt-table-divider>tr:not(:first-child),.bdt-table-divider>:not(:first-child)>tr,.bdt-table-divider>:first-child>tr:not(:first-child){border-top:1px solid rgba(214,214,214,0.49)}.bdt-table-striped>tr:nth-of-type(odd),.bdt-table-striped tbody tr:nth-of-type(odd){background:#f8f8f8}.bdt-table-hover>tr:hover,.bdt-table-hover tbody tr:hover{background:#ffd}.bdt-table>tr.bdt-active,.bdt-table tbody tr.bdt-active{background:#ffd}.bdt-table-small th,.bdt-table-small td{padding:10px 12px}.bdt-table-large th,.bdt-table-large td{padding:22px 12px}.bdt-table-justify th:first-child,.bdt-table-justify td:first-child{padding-right:0}.bdt-table-justify th:last-child,.bdt-table-justify td:last-child{padding-left:0}.bdt-table-shrink{width:1px}.bdt-table-expand{min-width:150px}.bdt-table-link{padding:0 !important}.bdt-table-link>a{display:block;padding:16px 12px}.bdt-table-small .bdt-table-link>a{padding:10px 12px}@media (max-width:959px){.bdt-table-responsive,.bdt-table-responsive tbody,.bdt-table-responsive th,.bdt-table-responsive td,.bdt-table-responsive tr{display:block}.bdt-table-responsive thead{display:none}.bdt-table-responsive th,.bdt-table-responsive td{width:auto !important;max-width:none !important;min-width:0 !important;overflow:visible !important;white-space:normal !important}.bdt-table-responsive th:not(:first-child):not(.bdt-table-link),.bdt-table-responsive td:not(:first-child):not(.bdt-table-link),.bdt-table-responsive .bdt-table-link:not(:first-child)>a{padding-top:5px !important}.bdt-table-responsive th:not(:last-child):not(.bdt-table-link),.bdt-table-responsive td:not(:last-child):not(.bdt-table-link),.bdt-table-responsive .bdt-table-link:not(:last-child)>a{padding-bottom:5px !important}.bdt-table-justify.bdt-table-responsive th,.bdt-table-justify.bdt-table-responsive td{padding-right:0;padding-left:0}}.bdt-icon{margin:0;border:none;border-radius:0;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background-color:transparent;display:inline-block;fill:currentcolor;line-height:0}button.bdt-icon:not(:disabled){cursor:pointer}.bdt-icon::-moz-focus-inner{border:0;padding:0}.bdt-icon:not(.bdt-preserve) [fill*='#']:not(.bdt-preserve){fill:currentcolor}.bdt-icon:not(.bdt-preserve) [stroke*='#']:not(.bdt-preserve){stroke:currentcolor}.bdt-icon>*{transform:translate(0, 0)}.bdt-icon-image{width:20px;height:20px;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;vertical-align:middle}.bdt-icon-link{color:#999}.bdt-icon-link:hover,.bdt-icon-link:focus{color:#666;outline:none}.bdt-icon-link:active,.bdt-active>.bdt-icon-link{color:#595959}.bdt-icon-button{box-sizing:border-box;width:36px;height:36px;border-radius:500px;background:#f8f8f8;color:#999;vertical-align:middle;display:inline-flex;justify-content:center;align-items:center}.bdt-icon-button:hover,.bdt-icon-button:focus{background-color:#ebebeb;color:#666;outline:none}.bdt-icon-button:active,.bdt-active>.bdt-icon-button{background-color:#dfdfdf;color:#666}.bdt-range{box-sizing:border-box;margin:0;vertical-align:middle;max-width:100%;width:100%;-webkit-appearance:none;background:transparent;padding:0}.bdt-range:focus{outline:none}.bdt-range::-moz-focus-outer{border:none}.bdt-range::-ms-track{height:15px;background:transparent;border-color:transparent;color:transparent}.bdt-range:not(:disabled)::-webkit-slider-thumb{cursor:pointer}.bdt-range:not(:disabled)::-moz-range-thumb{cursor:pointer}.bdt-range:not(:disabled)::-ms-thumb{cursor:pointer}.bdt-range::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-7px;height:15px;width:15px;border-radius:500px;background:#666}.bdt-range::-moz-range-thumb{border:none;height:15px;width:15px;border-radius:500px;background:#666}.bdt-range::-ms-thumb{margin-top:0}.bdt-range::-ms-thumb{border:none;height:15px;width:15px;border-radius:500px;background:#666}.bdt-range::-ms-tooltip{display:none}.bdt-range::-webkit-slider-runnable-track{height:3px;background:#ebebeb}.bdt-range:focus::-webkit-slider-runnable-track,.bdt-range:active::-webkit-slider-runnable-track{background:#dedede}.bdt-range::-moz-range-track{height:3px;background:#ebebeb}.bdt-range:focus::-moz-range-track{background:#dedede}.bdt-range::-ms-fill-lower,.bdt-range::-ms-fill-upper{height:3px;background:#ebebeb}.bdt-range:focus::-ms-fill-lower,.bdt-range:focus::-ms-fill-upper{background:#dedede}.bdt-input,.bdt-select,.bdt-textarea,.bdt-radio,.bdt-checkbox{box-sizing:border-box;margin:0;border-radius:0;font:inherit}.bdt-input{overflow:visible}.bdt-select{text-transform:none}.bdt-select optgroup{font:inherit;font-weight:bold}.bdt-textarea{overflow:auto}.bdt-input[type="search"]::-webkit-search-cancel-button,.bdt-input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}.bdt-input[type="number"]::-webkit-inner-spin-button,.bdt-input[type="number"]::-webkit-outer-spin-button{height:auto}.bdt-input::-moz-placeholder,.bdt-textarea::-moz-placeholder{opacity:1}.bdt-radio:not(:disabled),.bdt-checkbox:not(:disabled){cursor:pointer}.bdt-fieldset{border:none;margin:0;padding:0}.bdt-input,.bdt-textarea{-webkit-appearance:none}.bdt-input,.bdt-select,.bdt-textarea{max-width:100%;width:100%;border:0 none;padding:0 10px;background:#f8f8f8;color:#666;border-radius:3px}.bdt-input,.bdt-select:not([multiple]):not([size]){height:40px;vertical-align:middle;display:inline-block}.bdt-input:not(input),.bdt-select:not(select){line-height:40px}.bdt-select[multiple],.bdt-select[size],.bdt-textarea{padding-top:6px;padding-bottom:6px;vertical-align:top}.bdt-select[multiple],.bdt-select[size]{resize:vertical}.bdt-input:focus,.bdt-select:focus,.bdt-textarea:focus{outline:none;background-color:#ebebeb;color:#666}.bdt-input:disabled,.bdt-select:disabled,.bdt-textarea:disabled{background-color:#f8f8f8;color:#999}.bdt-input::-ms-input-placeholder{color:#999 !important}.bdt-input::placeholder{color:#999}.bdt-textarea::-ms-input-placeholder{color:#999 !important}.bdt-textarea::placeholder{color:#999}.bdt-form-small{font-size:.875rem}.bdt-form-small:not(textarea):not([multiple]):not([size]){height:30px;padding-right:8px;padding-left:8px}textarea.bdt-form-small,[multiple].bdt-form-small,[size].bdt-form-small{padding:5px 8px}.bdt-form-small:not(select):not(input):not(textarea){line-height:30px}.bdt-form-large{font-size:1.25rem}.bdt-form-large:not(textarea):not([multiple]):not([size]){height:55px;padding-right:12px;padding-left:12px}textarea.bdt-form-large,[multiple].bdt-form-large,[size].bdt-form-large{padding:7px 12px}.bdt-form-large:not(select):not(input):not(textarea){line-height:55px}.bdt-form-danger,.bdt-form-danger:focus{color:#f0506e}.bdt-form-success,.bdt-form-success:focus{color:#32d296}.bdt-form-blank{background:none}input.bdt-form-width-xsmall{width:50px}select.bdt-form-width-xsmall{width:75px}.bdt-form-width-small{width:130px}.bdt-form-width-medium{width:200px}.bdt-form-width-large{width:500px}.bdt-select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;padding-left:20px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0D%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A");background-repeat:no-repeat;background-position:0% 50%}.bdt-select:not([multiple]):not([size])::-ms-expand{display:none}.bdt-select:not([multiple]):not([size]) option{color:#444}.bdt-select:not([multiple]):not([size]):disabled{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0D%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A")}.bdt-input[list]{padding-left:20px;background-repeat:no-repeat;background-position:0% 50%}.bdt-input[list]:hover,.bdt-input[list]:focus{background-image:url("../../images/backgrounds/form-datalist.svg")}.bdt-input[list]::-webkit-calendar-picker-indicator{display:none !important}.bdt-radio,.bdt-checkbox{display:inline-block;height:16px;width:16px;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;background-color:#ebebeb;background-repeat:no-repeat;background-position:50% 50%}.bdt-radio{border-radius:50%}.bdt-radio:focus,.bdt-checkbox:focus{background-color:#dedede;outline:none}.bdt-radio:checked,.bdt-checkbox:checked,.bdt-checkbox:indeterminate{background-color:#1e87f0}.bdt-radio:checked:focus,.bdt-checkbox:checked:focus,.bdt-checkbox:indeterminate:focus{background-color:#0e6dcd}.bdt-radio:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Ccircle%20fill%3D%22%23fff%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0D%0A%3C%2Fsvg%3E")}.bdt-checkbox:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23fff%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A")}.bdt-checkbox:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Crect%20fill%3D%22%23fff%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0D%0A%3C%2Fsvg%3E")}.bdt-radio:disabled,.bdt-checkbox:disabled{background-color:#f8f8f8}.bdt-radio:disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Ccircle%20fill%3D%22%23999%22%20cx%3D%228%22%20cy%3D%228%22%20r%3D%222%22%20%2F%3E%0D%0A%3C%2Fsvg%3E")}.bdt-checkbox:disabled:checked{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2211%22%20viewBox%3D%220%200%2014%2011%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%205%207.5%202%205%201%205.5%205%2010%2013%201.5%22%20%2F%3E%0D%0A%3C%2Fsvg%3E%0D%0A")}.bdt-checkbox:disabled:indeterminate{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Crect%20fill%3D%22%23999%22%20x%3D%223%22%20y%3D%228%22%20width%3D%2210%22%20height%3D%221%22%20%2F%3E%0D%0A%3C%2Fsvg%3E")}.bdt-legend{width:100%;color:inherit;padding:0;font-size:1.5rem;line-height:1.4}.bdt-form-custom{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.bdt-form-custom select,.bdt-form-custom input[type="file"]{position:absolute;top:0;z-index:1;width:100%;height:100%;right:0;-webkit-appearance:none;opacity:0;cursor:pointer}.bdt-form-custom input[type="file"]{font-size:500px;overflow:hidden}.bdt-form-stacked .bdt-form-label{display:block;margin-bottom:10px}@media (max-width:959px){.bdt-form-horizontal .bdt-form-label{display:block;margin-bottom:10px}}@media (min-width:960px){.bdt-form-horizontal .bdt-form-label{width:200px;margin-top:7px;float:right}.bdt-form-horizontal .bdt-form-controls{margin-right:215px}.bdt-form-horizontal .bdt-form-controls-text{padding-top:7px}}.bdt-form-icon{position:absolute;top:0;bottom:0;right:0;width:40px;display:inline-flex;justify-content:center;align-items:center;color:#999}.bdt-form-icon:hover{color:#666}.bdt-form-icon:not(a):not(button):not(input){pointer-events:none}.bdt-form-icon:not(.bdt-form-icon-flip)~.bdt-input{padding-right:40px !important}.bdt-form-icon-flip{left:0;right:auto}.bdt-form-icon-flip~.bdt-input{padding-left:40px !important}.bdt-button{margin:0;border:none;overflow:visible;font:inherit;color:inherit;text-transform:none;-webkit-appearance:none;border-radius:0;display:inline-block;box-sizing:border-box;padding:0 30px;vertical-align:middle;font-size:16px;line-height:40px;text-align:center;text-decoration:none;border-radius:3px}.bdt-button:not(:disabled){cursor:pointer}.bdt-button::-moz-focus-inner{border:0;padding:0}.bdt-button:hover{text-decoration:none}.bdt-button:focus{outline:none}.bdt-button-default{background-color:#f8f8f8;color:#333}.bdt-button-default:hover,.bdt-button-default:focus{background-color:#ebebeb;color:#333}.bdt-button-default:active,.bdt-button-default.bdt-active{background-color:#dfdfdf;color:#333}.bdt-button-primary{background-color:#1e87f0;color:#fff}.bdt-button-primary:hover,.bdt-button-primary:focus{background-color:#0f7ae5;color:#fff}.bdt-button-primary:active,.bdt-button-primary.bdt-active{background-color:#0e6dcd;color:#fff}.bdt-button-secondary{background-color:#222;color:#fff}.bdt-button-secondary:hover,.bdt-button-secondary:focus{background-color:#151515;color:#fff}.bdt-button-secondary:active,.bdt-button-secondary.bdt-active{background-color:#080808;color:#fff}.bdt-button-danger{background-color:#f0506e;color:#fff}.bdt-button-danger:hover,.bdt-button-danger:focus{background-color:#ee395b;color:#fff}.bdt-button-danger:active,.bdt-button-danger.bdt-active{background-color:#ec2147;color:#fff}.bdt-button-default:disabled,.bdt-button-primary:disabled,.bdt-button-secondary:disabled,.bdt-button-danger:disabled{background-color:#f8f8f8;color:#999}.bdt-button-small{padding:0 15px;line-height:30px;font-size:.875rem}.bdt-button-large{padding:0 40px;line-height:55px;font-size:1.25rem}.bdt-button-text{padding:0;line-height:1.5;background:none;color:#333}.bdt-button-text:hover,.bdt-button-text:focus{color:#999}.bdt-button-text:disabled{color:#999}.bdt-button-link{padding:0;line-height:1.5;background:none;color:#333}.bdt-button-link:hover,.bdt-button-link:focus{color:#999;text-decoration:none}.bdt-button-link:disabled{color:#999;text-decoration:none}.bdt-button-group{display:inline-flex;vertical-align:middle;position:relative}.bdt-section{display:flow-root;box-sizing:border-box;padding-top:40px;padding-bottom:40px}@media (min-width:960px){.bdt-section{padding-top:70px;padding-bottom:70px}}.bdt-section>:last-child{margin-bottom:0}.bdt-section-xsmall{padding-top:20px;padding-bottom:20px}.bdt-section-small{padding-top:40px;padding-bottom:40px}.bdt-section-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.bdt-section-large{padding-top:140px;padding-bottom:140px}}.bdt-section-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.bdt-section-xlarge{padding-top:210px;padding-bottom:210px}}.bdt-section-default{background:#fff}.bdt-section-muted{background:#f8f8f8}.bdt-section-primary{background:#1e87f0}.bdt-section-secondary{background:#222}.bdt-container{display:flow-root;box-sizing:content-box;max-width:1200px;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}@media (min-width:640px){.bdt-container{padding-right:30px;padding-left:30px}}@media (min-width:960px){.bdt-container{padding-right:40px;padding-left:40px}}.bdt-container>:last-child{margin-bottom:0}.bdt-container .bdt-container{padding-right:0;padding-left:0}.bdt-container-xsmall{max-width:750px}.bdt-container-small{max-width:900px}.bdt-container-large{max-width:1400px}.bdt-container-xlarge{max-width:1600px}.bdt-container-expand{max-width:none}.bdt-container-expand-left{margin-right:0}.bdt-container-expand-right{margin-left:0}@media (min-width:640px){.bdt-container-expand-left.bdt-container-xsmall,.bdt-container-expand-right.bdt-container-xsmall{max-width:calc(50% + (750px / 2) - 30px)}.bdt-container-expand-left.bdt-container-small,.bdt-container-expand-right.bdt-container-small{max-width:calc(50% + (900px / 2) - 30px)}}@media (min-width:960px){.bdt-container-expand-left,.bdt-container-expand-right{max-width:calc(50% + (1200px / 2) - 40px)}.bdt-container-expand-left.bdt-container-xsmall,.bdt-container-expand-right.bdt-container-xsmall{max-width:calc(50% + (750px / 2) - 40px)}.bdt-container-expand-left.bdt-container-small,.bdt-container-expand-right.bdt-container-small{max-width:calc(50% + (900px / 2) - 40px)}.bdt-container-expand-left.bdt-container-large,.bdt-container-expand-right.bdt-container-large{max-width:calc(50% + (1400px / 2) - 40px)}.bdt-container-expand-left.bdt-container-xlarge,.bdt-container-expand-right.bdt-container-xlarge{max-width:calc(50% + (1600px / 2) - 40px)}}.bdt-container-item-padding-remove-left,.bdt-container-item-padding-remove-right{width:calc(100% + 15px)}.bdt-container-item-padding-remove-left{margin-right:-15px}.bdt-container-item-padding-remove-right{margin-left:-15px}@media (min-width:640px){.bdt-container-item-padding-remove-left,.bdt-container-item-padding-remove-right{width:calc(100% + 30px)}.bdt-container-item-padding-remove-left{margin-right:-30px}.bdt-container-item-padding-remove-right{margin-left:-30px}}@media (min-width:960px){.bdt-container-item-padding-remove-left,.bdt-container-item-padding-remove-right{width:calc(100% + 40px)}.bdt-container-item-padding-remove-left{margin-right:-40px}.bdt-container-item-padding-remove-right{margin-left:-40px}}.bdt-grid{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.bdt-grid>*{margin:0}.bdt-grid>*>:last-child{margin-bottom:0}.bdt-grid{margin-right:-30px}.bdt-grid>*{padding-right:30px}.bdt-grid+.bdt-grid,.bdt-grid>.bdt-grid-margin,*+.bdt-grid-margin{margin-top:30px}@media (min-width:1200px){.bdt-grid{margin-right:-40px}.bdt-grid>*{padding-right:40px}.bdt-grid+.bdt-grid,.bdt-grid>.bdt-grid-margin,*+.bdt-grid-margin{margin-top:40px}}.bdt-grid-small,.bdt-grid-column-small{margin-right:-15px}.bdt-grid-small>*,.bdt-grid-column-small>*{padding-right:15px}.bdt-grid+.bdt-grid-small,.bdt-grid+.bdt-grid-row-small,.bdt-grid-small>.bdt-grid-margin,.bdt-grid-row-small>.bdt-grid-margin,*+.bdt-grid-margin-small{margin-top:15px}.bdt-grid-medium,.bdt-grid-column-medium{margin-right:-30px}.bdt-grid-medium>*,.bdt-grid-column-medium>*{padding-right:30px}.bdt-grid+.bdt-grid-medium,.bdt-grid+.bdt-grid-row-medium,.bdt-grid-medium>.bdt-grid-margin,.bdt-grid-row-medium>.bdt-grid-margin,*+.bdt-grid-margin-medium{margin-top:30px}.bdt-grid-large,.bdt-grid-column-large{margin-right:-40px}.bdt-grid-large>*,.bdt-grid-column-large>*{padding-right:40px}.bdt-grid+.bdt-grid-large,.bdt-grid+.bdt-grid-row-large,.bdt-grid-large>.bdt-grid-margin,.bdt-grid-row-large>.bdt-grid-margin,*+.bdt-grid-margin-large{margin-top:40px}@media (min-width:1200px){.bdt-grid-large,.bdt-grid-column-large{margin-right:-70px}.bdt-grid-large>*,.bdt-grid-column-large>*{padding-right:70px}.bdt-grid+.bdt-grid-large,.bdt-grid+.bdt-grid-row-large,.bdt-grid-large>.bdt-grid-margin,.bdt-grid-row-large>.bdt-grid-margin,*+.bdt-grid-margin-large{margin-top:70px}}.bdt-grid-collapse,.bdt-grid-column-collapse{margin-right:0}.bdt-grid-collapse>*,.bdt-grid-column-collapse>*{padding-right:0}.bdt-grid+.bdt-grid-collapse,.bdt-grid+.bdt-grid-row-collapse,.bdt-grid-collapse>.bdt-grid-margin,.bdt-grid-row-collapse>.bdt-grid-margin{margin-top:0}.bdt-grid-divider>*{position:relative}.bdt-grid-divider>:not(.bdt-first-column)::before{content:"";position:absolute;top:0;bottom:0;border-right:1px solid rgba(214,214,214,0.49)}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin::before{content:"";position:absolute;right:0;left:0;border-top:1px solid rgba(214,214,214,0.49)}.bdt-grid-divider{margin-right:-60px}.bdt-grid-divider>*{padding-right:60px}.bdt-grid-divider>:not(.bdt-first-column)::before{right:30px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin{margin-top:60px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin::before{top:-30px;right:60px}@media (min-width:1200px){.bdt-grid-divider{margin-right:-80px}.bdt-grid-divider>*{padding-right:80px}.bdt-grid-divider>:not(.bdt-first-column)::before{right:40px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin{margin-top:80px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin::before{top:-40px;right:80px}}.bdt-grid-divider.bdt-grid-small,.bdt-grid-divider.bdt-grid-column-small{margin-right:-30px}.bdt-grid-divider.bdt-grid-small>*,.bdt-grid-divider.bdt-grid-column-small>*{padding-right:30px}.bdt-grid-divider.bdt-grid-small>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-small>:not(.bdt-first-column)::before{right:15px}.bdt-grid-divider.bdt-grid-small.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-small.bdt-grid-stack>.bdt-grid-margin{margin-top:30px}.bdt-grid-divider.bdt-grid-small.bdt-grid-stack>.bdt-grid-margin::before{top:-15px;right:30px}.bdt-grid-divider.bdt-grid-row-small.bdt-grid-stack>.bdt-grid-margin::before{top:-15px}.bdt-grid-divider.bdt-grid-column-small.bdt-grid-stack>.bdt-grid-margin::before{right:30px}.bdt-grid-divider.bdt-grid-medium,.bdt-grid-divider.bdt-grid-column-medium{margin-right:-60px}.bdt-grid-divider.bdt-grid-medium>*,.bdt-grid-divider.bdt-grid-column-medium>*{padding-right:60px}.bdt-grid-divider.bdt-grid-medium>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-medium>:not(.bdt-first-column)::before{right:30px}.bdt-grid-divider.bdt-grid-medium.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-medium.bdt-grid-stack>.bdt-grid-margin{margin-top:60px}.bdt-grid-divider.bdt-grid-medium.bdt-grid-stack>.bdt-grid-margin::before{top:-30px;right:60px}.bdt-grid-divider.bdt-grid-row-medium.bdt-grid-stack>.bdt-grid-margin::before{top:-30px}.bdt-grid-divider.bdt-grid-column-medium.bdt-grid-stack>.bdt-grid-margin::before{right:60px}.bdt-grid-divider.bdt-grid-large,.bdt-grid-divider.bdt-grid-column-large{margin-right:-80px}.bdt-grid-divider.bdt-grid-large>*,.bdt-grid-divider.bdt-grid-column-large>*{padding-right:80px}.bdt-grid-divider.bdt-grid-large>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-large>:not(.bdt-first-column)::before{right:40px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin{margin-top:80px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin::before{top:-40px;right:80px}.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin::before{top:-40px}.bdt-grid-divider.bdt-grid-column-large.bdt-grid-stack>.bdt-grid-margin::before{right:80px}@media (min-width:1200px){.bdt-grid-divider.bdt-grid-large,.bdt-grid-divider.bdt-grid-column-large{margin-right:-140px}.bdt-grid-divider.bdt-grid-large>*,.bdt-grid-divider.bdt-grid-column-large>*{padding-right:140px}.bdt-grid-divider.bdt-grid-large>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-large>:not(.bdt-first-column)::before{right:70px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin{margin-top:140px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin::before{top:-70px;right:140px}.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin::before{top:-70px}.bdt-grid-divider.bdt-grid-column-large.bdt-grid-stack>.bdt-grid-margin::before{right:140px}}.bdt-grid-match>*,.bdt-grid-item-match{display:flex;flex-wrap:wrap}.bdt-grid-match>*>:not([class*='bdt-width']),.bdt-grid-item-match>:not([class*='bdt-width']){box-sizing:border-box;width:100%;flex:auto}.bdt-tile{display:flow-root;position:relative;box-sizing:border-box;padding-right:15px;padding-left:15px;padding-top:40px;padding-bottom:40px}@media (min-width:640px){.bdt-tile{padding-right:30px;padding-left:30px}}@media (min-width:960px){.bdt-tile{padding-right:40px;padding-left:40px;padding-top:70px;padding-bottom:70px}}.bdt-tile>:last-child{margin-bottom:0}.bdt-tile-xsmall{padding-top:20px;padding-bottom:20px}.bdt-tile-small{padding-top:40px;padding-bottom:40px}.bdt-tile-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.bdt-tile-large{padding-top:140px;padding-bottom:140px}}.bdt-tile-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.bdt-tile-xlarge{padding-top:210px;padding-bottom:210px}}.bdt-tile-default{background:#fff}.bdt-tile-muted{background:#f8f8f8}.bdt-tile-primary{background:#1e87f0}.bdt-tile-secondary{background:#222}.bdt-card{position:relative;box-sizing:border-box}.bdt-card-body{display:flow-root;padding:30px 30px}.bdt-card-header{display:flow-root;padding:15px 30px}.bdt-card-footer{display:flow-root;padding:15px 30px}@media (min-width:1200px){.bdt-card-body{padding:40px 40px}.bdt-card-header{padding:20px 40px}.bdt-card-footer{padding:20px 40px}}.bdt-card-body>:last-child,.bdt-card-header>:last-child,.bdt-card-footer>:last-child{margin-bottom:0}.bdt-card-title{font-size:1.5rem;line-height:1.4}.bdt-card-badge{position:absolute;top:15px;left:15px;z-index:1;height:22px;padding:0 10px;background:#1e87f0;color:#fff;font-size:.875rem;display:flex;justify-content:center;align-items:center;line-height:0}.bdt-card-badge:first-child+*{margin-top:0}.bdt-card-hover:not(.bdt-card-default):not(.bdt-card-primary):not(.bdt-card-secondary):hover{background-color:#f8f8f8}.bdt-card-default{background-color:#f8f8f8;color:#666}.bdt-card-default .bdt-card-title{color:#333}.bdt-card-default.bdt-card-hover:hover{background-color:#ebebeb}.bdt-card-primary{background-color:#1e87f0;color:#fff}.bdt-card-primary .bdt-card-title{color:#fff}.bdt-card-primary.bdt-card-hover:hover{background-color:#0f7ae5}.bdt-card-secondary{background-color:#222;color:#fff}.bdt-card-secondary .bdt-card-title{color:#fff}.bdt-card-secondary.bdt-card-hover:hover{background-color:#151515}.bdt-card-small.bdt-card-body,.bdt-card-small .bdt-card-body{padding:20px 20px}.bdt-card-small .bdt-card-header{padding:13px 20px}.bdt-card-small .bdt-card-footer{padding:13px 20px}@media (min-width:1200px){.bdt-card-large.bdt-card-body,.bdt-card-large .bdt-card-body{padding:70px 70px}.bdt-card-large .bdt-card-header{padding:35px 70px}.bdt-card-large .bdt-card-footer{padding:35px 70px}}.bdt-close{color:#999}.bdt-close:hover,.bdt-close:focus{color:#666;outline:none}.bdt-spinner>*{animation:bdt-spinner-rotate 1.4s linear infinite}@keyframes bdt-spinner-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(-270deg)}}.bdt-spinner>*>*{stroke-dasharray:88px;stroke-dashoffset:0;transform-origin:center;animation:bdt-spinner-dash 1.4s ease-in-out infinite;stroke-width:1;stroke-linecap:round}@keyframes bdt-spinner-dash{0%{stroke-dashoffset:88px}50%{stroke-dashoffset:22px;transform:rotate(-135deg)}100%{stroke-dashoffset:88px;transform:rotate(-450deg)}}.bdt-totop{padding:5px;color:#999}.bdt-totop:hover,.bdt-totop:focus{color:#666;outline:none}.bdt-totop:active{color:#333}.bdt-marker{padding:5px;background:#222;color:#fff}.bdt-marker:hover,.bdt-marker:focus{color:#fff;outline:none}.bdt-alert{position:relative;margin-bottom:20px;padding:15px 15px 15px 29px;background:#f8f8f8;color:#666}*+.bdt-alert{margin-top:20px}.bdt-alert>:last-child{margin-bottom:0}.bdt-alert-close{position:absolute;top:20px;left:15px}.bdt-alert-close:first-child+*{margin-top:0}.bdt-alert-primary{background:#d8eafc;color:#1e87f0}.bdt-alert-success{background:#edfbf6;color:#32d296}.bdt-alert-warning{background:#fff6ee;color:#faa05a}.bdt-alert-danger{background:#fef4f6;color:#f0506e}.bdt-badge{box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:500px;vertical-align:middle;background:#1e87f0;color:#fff;font-size:11px;display:inline-flex;justify-content:center;align-items:center;line-height:0}.bdt-badge:hover,.bdt-badge:focus{text-decoration:none;outline:none}.bdt-label{display:inline-block;padding:0 10px;background:#1e87f0;line-height:1.5;font-size:.875rem;color:#fff;vertical-align:middle;white-space:nowrap}.bdt-label-success{background-color:#32d296;color:#fff}.bdt-label-warning{background-color:#faa05a;color:#fff}.bdt-label-danger{background-color:#f0506e;color:#fff}.bdt-overlay{padding:30px 30px}.bdt-overlay>:last-child{margin-bottom:0}.bdt-overlay-default{background:rgba(255,255,255,0.8)}.bdt-overlay-primary{background:rgba(34,34,34,0.8)}.bdt-article{display:flow-root}.bdt-article>:last-child{margin-bottom:0}.bdt-article+.bdt-article{margin-top:70px}.bdt-article-title{font-size:2.23125rem;line-height:1.2}@media (min-width:960px){.bdt-article-title{font-size:2.625rem}}.bdt-article-meta{font-size:.875rem;line-height:1.4;color:#999}.bdt-comment-body{display:flow-root;overflow-wrap:break-word;word-wrap:break-word}.bdt-comment-header{display:flow-root;margin-bottom:20px}.bdt-comment-body>:last-child,.bdt-comment-header>:last-child{margin-bottom:0}.bdt-comment-title{font-size:1.25rem;line-height:1.4}.bdt-comment-meta{font-size:.875rem;line-height:1.4;color:#999}.bdt-comment-list{padding:0;list-style:none}.bdt-comment-list>:nth-child(n+2){margin-top:70px}.bdt-comment-list .bdt-comment~ul{margin:70px 0 0 0;padding-right:30px;list-style:none}@media (min-width:960px){.bdt-comment-list .bdt-comment~ul{padding-right:100px}}.bdt-comment-list .bdt-comment~ul>:nth-child(n+2){margin-top:70px}.bdt-search{display:inline-block;position:relative;max-width:100%;margin:0}.bdt-search-input::-webkit-search-cancel-button,.bdt-search-input::-webkit-search-decoration{-webkit-appearance:none}.bdt-search-input::-moz-placeholder{opacity:1}.bdt-search-input{box-sizing:border-box;margin:0;border-radius:0;font:inherit;overflow:visible;-webkit-appearance:none;vertical-align:middle;width:100%;border:none;color:#666}.bdt-search-input:focus{outline:none}.bdt-search-input:-ms-input-placeholder{color:#999 !important}.bdt-search-input::placeholder{color:#999}.bdt-search-icon:focus{outline:none}.bdt-search .bdt-search-icon{position:absolute;top:0;bottom:0;right:0;display:inline-flex;justify-content:center;align-items:center;color:#999}.bdt-search .bdt-search-icon:hover{color:#999}.bdt-search .bdt-search-icon:not(a):not(button):not(input){pointer-events:none}.bdt-search .bdt-search-icon-flip{left:0;right:auto}.bdt-search-default{width:240px}.bdt-search-default .bdt-search-input{height:40px;padding-right:10px;padding-left:10px;background:#f8f8f8}.bdt-search-default .bdt-search-input:focus{background-color:#ebebeb}.bdt-search-default .bdt-search-icon{width:40px}.bdt-search-default .bdt-search-icon:not(.bdt-search-icon-flip)~.bdt-search-input{padding-right:40px}.bdt-search-default .bdt-search-icon-flip~.bdt-search-input{padding-left:40px}.bdt-search-navbar{width:400px}.bdt-search-navbar .bdt-search-input{height:40px;background:transparent;font-size:1.5rem}.bdt-search-navbar .bdt-search-icon{width:40px}.bdt-search-navbar .bdt-search-icon:not(.bdt-search-icon-flip)~.bdt-search-input{padding-right:40px}.bdt-search-navbar .bdt-search-icon-flip~.bdt-search-input{padding-left:40px}.bdt-search-large{width:500px}.bdt-search-large .bdt-search-input{height:80px;background:transparent;font-size:2.625rem}.bdt-search-large .bdt-search-icon{width:80px}.bdt-search-large .bdt-search-icon:not(.bdt-search-icon-flip)~.bdt-search-input{padding-right:80px}.bdt-search-large .bdt-search-icon-flip~.bdt-search-input{padding-left:80px}.bdt-search-toggle{color:#999}.bdt-search-toggle:hover,.bdt-search-toggle:focus{color:#666}.bdt-nav,.bdt-nav ul{margin:0;padding:0;list-style:none}.bdt-nav li>a{display:flex;align-items:center;column-gap:.25em;text-decoration:none}.bdt-nav li>a>*{flex:none}.bdt-nav li>a:focus{outline:none}.bdt-nav>li>a{padding:5px 0}ul.bdt-nav-sub{padding:5px 15px 5px 0}.bdt-nav-sub ul{padding-right:15px}.bdt-nav-sub a{padding:2px 0}.bdt-nav-parent-icon>.bdt-parent>a::after{content:"";width:1.5em;height:1.5em;margin-right:auto;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%2210%201%204%207%2010%2013%22%20%2F%3E%0D%0A%3C%2Fsvg%3E");background-repeat:no-repeat;background-position:50% 50%}.bdt-nav-parent-icon>.bdt-parent.bdt-open>a::after{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0D%0A%20%20%20%20%3Cpolyline%20fill%3D%22none%22%20stroke%3D%22%23666%22%20stroke-width%3D%221.1%22%20points%3D%221%204%207%2010%2013%204%22%20%2F%3E%0D%0A%3C%2Fsvg%3E")}.bdt-nav-header{padding:5px 0;text-transform:uppercase;font-size:.875rem}.bdt-nav-header:not(:first-child){margin-top:20px}.bdt-nav>.bdt-nav-divider{margin:5px 0}.bdt-nav-default>li>a{color:#999}.bdt-nav-default>li>a:hover,.bdt-nav-default>li>a:focus{color:#666}.bdt-nav-default>li.bdt-active>a{color:#333}.bdt-nav-default .bdt-nav-header{color:#333}.bdt-nav-default .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-nav-default .bdt-nav-sub a{color:#999}.bdt-nav-default .bdt-nav-sub a:hover,.bdt-nav-default .bdt-nav-sub a:focus{color:#666}.bdt-nav-default .bdt-nav-sub li.bdt-active>a{color:#333}.bdt-nav-primary>li>a{font-size:1.5rem;line-height:1.5;color:#999}.bdt-nav-primary>li>a:hover,.bdt-nav-primary>li>a:focus{color:#666}.bdt-nav-primary>li.bdt-active>a{color:#333}.bdt-nav-primary .bdt-nav-header{color:#333}.bdt-nav-primary .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-nav-primary .bdt-nav-sub a{color:#999}.bdt-nav-primary .bdt-nav-sub a:hover,.bdt-nav-primary .bdt-nav-sub a:focus{color:#666}.bdt-nav-primary .bdt-nav-sub li.bdt-active>a{color:#333}.bdt-nav-center{text-align:center}.bdt-nav-center li>a{justify-content:center}.bdt-nav-center .bdt-nav-sub,.bdt-nav-center .bdt-nav-sub ul{padding-right:0}.bdt-nav-center.bdt-nav-parent-icon>.bdt-parent>a::after{margin-right:0}.bdt-nav.bdt-nav-divider>:not(.bdt-nav-divider)+:not(.bdt-nav-header, .bdt-nav-divider){margin-top:0;padding-top:0;border-top:1px solid rgba(214,214,214,0.49)}.bdt-navbar{display:flex;position:relative}.bdt-navbar-container:not(.bdt-navbar-transparent){background:#f8f8f8}.bdt-navbar-container>::before,.bdt-navbar-container>::after{display:none !important}.bdt-navbar-left,.bdt-navbar-right,.bdt-navbar-center,.bdt-navbar-center-left>*,.bdt-navbar-center-right>*{display:flex;align-items:center}.bdt-navbar-right{margin-right:auto}.bdt-navbar-center:only-child{margin-right:auto;margin-left:auto;position:relative}.bdt-navbar-center:not(:only-child){position:absolute;top:50%;right:50%;transform:translate(50%, -50%);width:max-content;box-sizing:border-box;z-index:990}.bdt-navbar-center-left,.bdt-navbar-center-right{position:absolute;top:0}.bdt-navbar-center-left{left:100%}.bdt-navbar-center-right{right:100%}[class*='bdt-navbar-center-']{width:max-content;box-sizing:border-box}.bdt-navbar-nav{display:flex;margin:0;padding:0;list-style:none}.bdt-navbar-left,.bdt-navbar-right,.bdt-navbar-center:only-child{flex-wrap:wrap}.bdt-navbar-nav>li>a,.bdt-navbar-item,.bdt-navbar-toggle{display:flex;justify-content:center;align-items:center;column-gap:.25em;box-sizing:border-box;min-height:80px;padding:0 15px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";text-decoration:none}.bdt-navbar-nav>li>a{color:#999}.bdt-navbar-nav>li:hover>a,.bdt-navbar-nav>li>a:focus,.bdt-navbar-nav>li>a.bdt-open{color:#666;outline:none}.bdt-navbar-nav>li>a:active{color:#333}.bdt-navbar-nav>li.bdt-active>a{color:#333}.bdt-navbar-item{color:#666}.bdt-navbar-item>:last-child{margin-bottom:0}.bdt-navbar-toggle{color:#999}.bdt-navbar-toggle:hover,.bdt-navbar-toggle:focus,.bdt-navbar-toggle.bdt-open{color:#666;outline:none;text-decoration:none}.bdt-navbar-subtitle{font-size:.875rem}.bdt-navbar-dropdown{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:200px;padding:15px;background:#f8f8f8;color:#666}.bdt-navbar-dropdown.bdt-open{display:block}[class*='bdt-navbar-dropdown-top']{margin-top:0}[class*='bdt-navbar-dropdown-bottom']{margin-top:0}[class*='bdt-navbar-dropdown-left']{margin-right:0}[class*='bdt-navbar-dropdown-right']{margin-right:0}.bdt-navbar-dropdown-grid{margin-right:-30px}.bdt-navbar-dropdown-grid>*{padding-right:30px}.bdt-navbar-dropdown-grid>.bdt-grid-margin{margin-top:30px}.bdt-navbar-dropdown-stack .bdt-navbar-dropdown-grid>*{width:100% !important}.bdt-navbar-dropdown-width-2:not(.bdt-navbar-dropdown-stack){width:400px}.bdt-navbar-dropdown-width-3:not(.bdt-navbar-dropdown-stack){width:600px}.bdt-navbar-dropdown-width-4:not(.bdt-navbar-dropdown-stack){width:800px}.bdt-navbar-dropdown-width-5:not(.bdt-navbar-dropdown-stack){width:1000px}.bdt-navbar-dropdown-dropbar{margin-top:0;margin-bottom:0}.bdt-navbar-dropdown-nav>li>a{color:#999}.bdt-navbar-dropdown-nav>li>a:hover,.bdt-navbar-dropdown-nav>li>a:focus{color:#666}.bdt-navbar-dropdown-nav>li.bdt-active>a{color:#333}.bdt-navbar-dropdown-nav .bdt-nav-header{color:#333}.bdt-navbar-dropdown-nav .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-navbar-dropdown-nav .bdt-nav-sub a{color:#999}.bdt-navbar-dropdown-nav .bdt-nav-sub a:hover,.bdt-navbar-dropdown-nav .bdt-nav-sub a:focus{color:#666}.bdt-navbar-dropdown-nav .bdt-nav-sub li.bdt-active>a{color:#333}.bdt-navbar-dropbar{background:#f8f8f8}.bdt-navbar-dropbar-slide{position:absolute;z-index:980;right:0;left:0}.bdt-subnav{display:flex;flex-wrap:wrap;align-items:center;margin-right:-20px;padding:0;list-style:none}.bdt-subnav>*{flex:none;padding-right:20px;position:relative}.bdt-subnav>*>:first-child{display:flex;align-items:center;column-gap:.25em;color:#999}.bdt-subnav>*>a:hover,.bdt-subnav>*>a:focus{color:#666;text-decoration:none;outline:none}.bdt-subnav>.bdt-active>a{color:#333}.bdt-subnav-divider{margin-right:-41px}.bdt-subnav-divider>*{display:flex;align-items:center}.bdt-subnav-divider>::before{content:"";height:1.5em;margin-right:0;margin-left:20px;border-right:1px solid transparent}.bdt-subnav-divider>:nth-child(n+2):not(.bdt-first-column)::before{border-right-color:rgba(214,214,214,0.49)}.bdt-subnav-pill>*>:first-child{padding:5px 10px;background:transparent;color:#999}.bdt-subnav-pill>*>a:hover,.bdt-subnav-pill>*>a:focus{background-color:#f8f8f8;color:#666}.bdt-subnav-pill>*>a:active{background-color:#f8f8f8;color:#666}.bdt-subnav-pill>.bdt-active>a{background-color:#1e87f0;color:#fff}.bdt-subnav>.bdt-disabled>a{color:#999}.bdt-breadcrumb{padding:0;list-style:none}.bdt-breadcrumb>*{display:contents}.bdt-breadcrumb>*>*{font-size:.875rem;color:#999}.bdt-breadcrumb>*>:hover,.bdt-breadcrumb>*>:focus{color:#666;text-decoration:none}.bdt-breadcrumb>:last-child>span,.bdt-breadcrumb>:last-child>a:not([href]){color:#666}.bdt-breadcrumb>:nth-child(n+2):not(.bdt-first-column)::before{content:"/";display:inline-block;margin:0 calc(20px - 4px) 0 20px;font-size:.875rem;color:#999}.bdt-pagination{display:flex;flex-wrap:wrap;margin-right:0;padding:0;list-style:none}.bdt-pagination>*{flex:none;padding-right:0;position:relative}.bdt-pagination>*>*{display:block;padding:5px 10px;color:#999}.bdt-pagination>*>:hover,.bdt-pagination>*>:focus{color:#666;text-decoration:none}.bdt-pagination>.bdt-active>*{color:#666}.bdt-pagination>.bdt-disabled>*{color:#999}.bdt-tab{display:flex;flex-wrap:wrap;margin-right:-20px;padding:0;list-style:none}.bdt-tab>*{flex:none;padding-right:20px;position:relative}.bdt-tab>*>a{display:flex;align-items:center;column-gap:.25em;justify-content:center;padding:10px 15px;color:#999}.bdt-tab>*>a:hover,.bdt-tab>*>a:focus{color:#666;text-decoration:none}.bdt-tab>.bdt-active>a{color:#333}.bdt-tab>.bdt-disabled>a{color:#999}.bdt-tab-left,.bdt-tab-right{flex-direction:column;margin-right:0}.bdt-tab-left>*,.bdt-tab-right>*{padding-right:0}.bdt-tab-left>*>a{justify-content:left}.bdt-tab-right>*>a{justify-content:left}.bdt-slidenav{padding:5px 10px;color:rgba(102,102,102,0.5)}.bdt-slidenav:hover,.bdt-slidenav:focus{color:rgba(102,102,102,0.9);outline:none}.bdt-slidenav:active{color:rgba(102,102,102,0.5)}.bdt-slidenav-large{padding:10px 10px}.bdt-slidenav-container{display:flex}.bdt-dotnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-right:-12px}.bdt-dotnav>*{flex:none;padding-right:12px}.bdt-dotnav>*>*{display:block;box-sizing:border-box;width:10px;height:10px;border-radius:50%;background:rgba(102,102,102,0.2);text-indent:100%;overflow:hidden;white-space:nowrap}.bdt-dotnav>*>:hover,.bdt-dotnav>*>:focus{background-color:rgba(102,102,102,0.6);outline:none}.bdt-dotnav>*>:active{background-color:rgba(102,102,102,0.2)}.bdt-dotnav>.bdt-active>*{background-color:rgba(102,102,102,0.6)}.bdt-dotnav-vertical{flex-direction:column;margin-right:0;margin-top:-12px}.bdt-dotnav-vertical>*{padding-right:0;padding-top:12px}.bdt-thumbnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-right:-15px}.bdt-thumbnav>*{padding-right:15px}.bdt-thumbnav>*>*{display:inline-block}.bdt-thumbnav>*>:hover,.bdt-thumbnav>*>:focus{outline:none}.bdt-thumbnav-vertical{flex-direction:column;margin-right:0;margin-top:-15px}.bdt-thumbnav-vertical>*{padding-right:0;padding-top:15px}.bdt-accordion{padding:0;list-style:none}.bdt-accordion>:nth-child(n+2){margin-top:20px}.bdt-accordion-title{display:block;font-size:1.25rem;line-height:1.4;color:#333}.bdt-accordion-title:hover,.bdt-accordion-title:focus{color:#666;text-decoration:none;outline:none}.bdt-accordion-content{display:flow-root;margin-top:20px}.bdt-accordion-content>:last-child{margin-bottom:0}.bdt-drop{display:none;position:absolute;z-index:1020;box-sizing:border-box;width:300px}.bdt-drop.bdt-open{display:block}[class*='bdt-drop-top']{margin-top:-20px}[class*='bdt-drop-bottom']{margin-top:20px}[class*='bdt-drop-left']{margin-right:-20px}[class*='bdt-drop-right']{margin-right:20px}.bdt-drop-stack .bdt-drop-grid>*{width:100% !important}.bdt-dropdown{display:none;position:absolute;z-index:1020;box-sizing:border-box;min-width:200px;padding:15px;background:#f8f8f8;color:#666}.bdt-dropdown.bdt-open{display:block}.bdt-dropdown-nav{white-space:nowrap}.bdt-dropdown-nav>li>a{color:#999}.bdt-dropdown-nav>li>a:hover,.bdt-dropdown-nav>li>a:focus,.bdt-dropdown-nav>li.bdt-active>a{color:#666}.bdt-dropdown-nav .bdt-nav-header{color:#333}.bdt-dropdown-nav .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-dropdown-nav .bdt-nav-sub a{color:#999}.bdt-dropdown-nav .bdt-nav-sub a:hover,.bdt-dropdown-nav .bdt-nav-sub a:focus,.bdt-dropdown-nav .bdt-nav-sub li.bdt-active>a{color:#666}[class*='bdt-dropdown-top']{margin-top:-10px}[class*='bdt-dropdown-bottom']{margin-top:10px}[class*='bdt-dropdown-left']{margin-right:-10px}[class*='bdt-dropdown-right']{margin-right:10px}.bdt-dropdown-stack .bdt-dropdown-grid>*{width:100% !important}.bdt-modal{display:none;position:fixed;top:0;left:0;bottom:0;right:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:15px 15px;background:rgba(0,0,0,0.6);opacity:0;transition:opacity .15s linear}@media (min-width:640px){.bdt-modal{padding:50px 30px}}@media (min-width:960px){.bdt-modal{padding-right:40px;padding-left:40px}}.bdt-modal.bdt-open{opacity:1}.bdt-modal-page{overflow:hidden}.bdt-modal-dialog{position:relative;box-sizing:border-box;margin:0 auto;width:600px;max-width:calc(100% - 0.01px) !important;background:#fff;opacity:0;transform:translateY(-100px);transition:.3s linear;transition-property:opacity,transform;border-radius:3px}.bdt-open>.bdt-modal-dialog{opacity:1;transform:translateY(0)}.bdt-modal-container .bdt-modal-dialog{width:1200px}.bdt-modal-full{padding:0;background:none}.bdt-modal-full .bdt-modal-dialog{margin:0;width:100%;max-width:100%;transform:translateY(0)}.bdt-modal-body{display:flow-root;padding:30px 30px}.bdt-modal-header{display:flow-root;padding:15px 30px;background:#f8f8f8}.bdt-modal-footer{display:flow-root;padding:15px 30px;background:#f8f8f8}.bdt-modal-body>:last-child,.bdt-modal-header>:last-child,.bdt-modal-footer>:last-child{margin-bottom:0}.bdt-modal-title{font-size:1.6rem;line-height:1.3;font-weight:400}[class*='bdt-modal-close-']{position:absolute;z-index:1010;top:10px;left:10px;padding:5px}[class*='bdt-modal-close-']:first-child+*{margin-top:0}.bdt-modal-close-outside{top:0;left:-5px;transform:translate(0, -100%);color:#fff}.bdt-modal-close-outside:hover{color:#fff}@media (min-width:960px){.bdt-modal-close-outside{left:0;transform:translate(-100%, -100%)}}.bdt-lightbox{display:none;position:fixed;top:0;left:0;bottom:0;right:0;z-index:1010;background:#000;opacity:0;transition:opacity .15s linear;touch-action:pinch-zoom}.bdt-lightbox.bdt-open{display:block;opacity:1}.bdt-lightbox-page{overflow:hidden}.bdt-lightbox-items>*{position:absolute;top:0;left:0;bottom:0;right:0;display:none;justify-content:center;align-items:center;color:rgba(255,255,255,0.7);will-change:transform,opacity}.bdt-lightbox-items>*>*{max-width:100vw;max-height:100vh}.bdt-lightbox-items>:focus{outline:none}.bdt-lightbox-items>*>:not(iframe){width:auto;height:auto}.bdt-lightbox-items>.bdt-active{display:flex}.bdt-lightbox-toolbar{padding:10px 10px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7)}.bdt-lightbox-toolbar>*{color:rgba(255,255,255,0.7)}.bdt-lightbox-toolbar-icon{padding:5px;color:rgba(255,255,255,0.7)}.bdt-lightbox-toolbar-icon:hover{color:#fff}.bdt-lightbox-button{box-sizing:border-box;width:50px;height:50px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7);display:inline-flex;justify-content:center;align-items:center}.bdt-lightbox-button:hover,.bdt-lightbox-button:focus{color:#fff}.bdt-lightbox-caption:empty{display:none}.bdt-lightbox-iframe{width:80%;height:80%}.bdt-slideshow{-webkit-tap-highlight-color:transparent}.bdt-slideshow-items{position:relative;z-index:0;margin:0;padding:0;list-style:none;overflow:hidden;-webkit-touch-callout:none}.bdt-slideshow-items>*{position:absolute;top:0;right:0;left:0;bottom:0;overflow:hidden;will-change:transform,opacity;touch-action:pan-y}.bdt-slideshow-items>:focus{outline:none}.bdt-slideshow-items>:not(.bdt-active){display:none}.bdt-slider{-webkit-tap-highlight-color:transparent}.bdt-slider-container{overflow:hidden}.bdt-slider-container-offset{margin:-11px -25px -39px -25px;padding:11px 25px 39px 25px}.bdt-slider-items{will-change:transform;position:relative}.bdt-slider-items:not(.bdt-grid){display:flex;margin:0;padding:0;list-style:none;-webkit-touch-callout:none}.bdt-slider-items.bdt-grid{flex-wrap:nowrap}.bdt-slider-items>*{flex:none;max-width:100%;position:relative;touch-action:pan-y}.bdt-slider-items>:focus{outline:none}.bdt-sticky-fixed{z-index:980;box-sizing:border-box;margin:0 !important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.bdt-sticky[class*='bdt-animation-']{animation-duration:.2s}.bdt-sticky.bdt-animation-reverse{animation-duration:.2s}.bdt-offcanvas{display:none;position:fixed;top:0;bottom:0;right:0;z-index:1000}.bdt-offcanvas-flip .bdt-offcanvas{left:0;right:auto}.bdt-offcanvas-bar{position:absolute;top:0;bottom:0;right:-270px;box-sizing:border-box;width:270px;padding:20px 20px;background:#222;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:960px){.bdt-offcanvas-bar{right:-350px;width:350px;padding:40px 40px}}.bdt-offcanvas-flip .bdt-offcanvas-bar{right:auto;left:-270px}@media (min-width:960px){.bdt-offcanvas-flip .bdt-offcanvas-bar{left:-350px}}.bdt-open>.bdt-offcanvas-bar{right:0}.bdt-offcanvas-flip .bdt-open>.bdt-offcanvas-bar{right:auto;left:0}.bdt-offcanvas-bar-animation{transition:right .3s ease-out}.bdt-offcanvas-flip .bdt-offcanvas-bar-animation{transition-property:left}.bdt-offcanvas-reveal{position:absolute;top:0;bottom:0;right:0;width:0;overflow:hidden;transition:width .3s ease-out}.bdt-offcanvas-reveal .bdt-offcanvas-bar{right:0}.bdt-offcanvas-flip .bdt-offcanvas-reveal .bdt-offcanvas-bar{right:auto;left:0}.bdt-open>.bdt-offcanvas-reveal{width:270px}@media (min-width:960px){.bdt-open>.bdt-offcanvas-reveal{width:350px}}.bdt-offcanvas-flip .bdt-offcanvas-reveal{left:0;right:auto}.bdt-offcanvas-close{position:absolute;z-index:1000;top:20px;left:20px;padding:5px}.bdt-offcanvas-overlay{width:100vw;touch-action:none}.bdt-offcanvas-overlay::before{content:"";position:absolute;top:0;bottom:0;right:0;left:0;background:rgba(0,0,0,0.1);opacity:0;transition:opacity .15s linear}.bdt-offcanvas-overlay.bdt-open::before{opacity:1}.bdt-offcanvas-page,.bdt-offcanvas-container{overflow-x:hidden}.bdt-offcanvas-container{position:relative;right:0;transition:right .3s ease-out;box-sizing:border-box;width:100%}:not(.bdt-offcanvas-flip).bdt-offcanvas-container-animation{right:270px}.bdt-offcanvas-flip.bdt-offcanvas-container-animation{right:-270px}@media (min-width:960px){:not(.bdt-offcanvas-flip).bdt-offcanvas-container-animation{right:350px}.bdt-offcanvas-flip.bdt-offcanvas-container-animation{right:-350px}}.bdt-switcher{margin:0;padding:0;list-style:none}.bdt-switcher>:not(.bdt-active){display:none}.bdt-switcher>*>:last-child{margin-bottom:0}.bdt-leader{overflow:hidden}.bdt-leader-fill::after{display:inline-block;margin-right:15px;width:0;content:attr(data-fill);white-space:nowrap}.bdt-leader-fill.bdt-leader-hide::after{display:none}.bdt-leader-fill-content::before{content:'.'}:root{--bdt-leader-fill-content:.}.bdt-iconnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-right:-10px}.bdt-iconnav>*{padding-right:10px}.bdt-iconnav>*>a{display:flex;align-items:center;column-gap:.25em;line-height:0;color:#999;text-decoration:none}.bdt-iconnav>*>a:hover,.bdt-iconnav>*>a:focus{color:#666;outline:none}.bdt-iconnav>.bdt-active>a{color:#666}.bdt-iconnav-vertical{flex-direction:column;margin-right:0;margin-top:-10px}.bdt-iconnav-vertical>*{padding-right:0;padding-top:10px}.bdt-notification{position:fixed;top:10px;right:10px;z-index:1040;box-sizing:border-box;width:450px}.bdt-notification-top-right,.bdt-notification-bottom-right{right:auto;left:10px}.bdt-notification-top-center,.bdt-notification-bottom-center{right:50%;margin-right:-225px}.bdt-notification-bottom-left,.bdt-notification-bottom-right,.bdt-notification-bottom-center{top:auto;bottom:10px}@media (max-width:639px){.bdt-notification{right:10px;left:10px;width:auto;margin:0}}.bdt-notification-message{position:relative;padding:15px;background:#f8f8f8;color:#666;font-size:1.25rem;line-height:1.4;cursor:pointer}*+.bdt-notification-message{margin-top:10px}.bdt-notification-close{display:none;position:absolute;top:20px;left:15px}.bdt-notification-message:hover .bdt-notification-close{display:block}.bdt-notification-message-primary{color:#1e87f0}.bdt-notification-message-success{color:#32d296}.bdt-notification-message-warning{color:#faa05a}.bdt-notification-message-danger{color:#f0506e}.bdt-tooltip{display:none;position:absolute;z-index:1030;top:0;box-sizing:border-box;max-width:200px;padding:3px 6px;background:#666;border-radius:2px;color:#fff;font-size:12px}.bdt-tooltip.bdt-active{display:block}[class*='bdt-tooltip-top']{margin-top:-10px}[class*='bdt-tooltip-bottom']{margin-top:10px}[class*='bdt-tooltip-left']{margin-right:-10px}[class*='bdt-tooltip-right']{margin-right:10px}.bdt-placeholder{margin-bottom:20px;padding:30px 30px;background:#f8f8f8}*+.bdt-placeholder{margin-top:20px}.bdt-placeholder>:last-child{margin-bottom:0}.bdt-progress{vertical-align:baseline;-webkit-appearance:none;-moz-appearance:none;display:block;width:100%;border:0;background-color:#f8f8f8;margin-bottom:20px;height:15px}*+.bdt-progress{margin-top:20px}.bdt-progress:indeterminate{color:transparent}.bdt-progress::-webkit-progress-bar{background-color:#f8f8f8}.bdt-progress:indeterminate::-moz-progress-bar{width:0}.bdt-progress::-webkit-progress-value{background-color:#1e87f0;transition:width .6s ease}.bdt-progress::-moz-progress-bar{background-color:#1e87f0}.bdt-progress::-ms-fill{background-color:#1e87f0;transition:width .6s ease;border:0}.bdt-sortable{position:relative}.bdt-sortable>:last-child{margin-bottom:0}.bdt-sortable-drag{position:fixed !important;z-index:1050 !important;pointer-events:none}.bdt-sortable-placeholder{opacity:0;pointer-events:none}.bdt-sortable-empty{min-height:50px}.bdt-sortable-handle:hover{cursor:move}.bdt-countdown-number{font-variant-numeric:tabular-nums;font-size:2rem;line-height:.8}@media (min-width:640px){.bdt-countdown-number{font-size:4rem}}@media (min-width:960px){.bdt-countdown-number{font-size:6rem}}.bdt-countdown-separator{font-size:1rem;line-height:1.6}@media (min-width:640px){.bdt-countdown-separator{font-size:2rem}}@media (min-width:960px){.bdt-countdown-separator{font-size:3rem}}[class*='bdt-animation-']{animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:both}.bdt-animation-fade{animation-name:bdt-fade;animation-duration:.8s;animation-timing-function:linear}.bdt-animation-scale-up{animation-name:bdt-fade-scale-02}.bdt-animation-scale-down{animation-name:bdt-fade-scale-18}.bdt-animation-slide-top{animation-name:bdt-fade-top}.bdt-animation-slide-bottom{animation-name:bdt-fade-bottom}.bdt-animation-slide-left{animation-name:bdt-fade-left}.bdt-animation-slide-right{animation-name:bdt-fade-right}.bdt-animation-slide-top-small{animation-name:bdt-fade-top-small}.bdt-animation-slide-bottom-small{animation-name:bdt-fade-bottom-small}.bdt-animation-slide-left-small{animation-name:bdt-fade-left-small}.bdt-animation-slide-right-small{animation-name:bdt-fade-right-small}.bdt-animation-slide-top-medium{animation-name:bdt-fade-top-medium}.bdt-animation-slide-bottom-medium{animation-name:bdt-fade-bottom-medium}.bdt-animation-slide-left-medium{animation-name:bdt-fade-left-medium}.bdt-animation-slide-right-medium{animation-name:bdt-fade-right-medium}.bdt-animation-kenburns{animation-name:bdt-scale-kenburns;animation-duration:15s}.bdt-animation-shake{animation-name:bdt-shake}.bdt-animation-stroke{animation-name:bdt-stroke;stroke-dasharray:var(--bdt-animation-stroke);animation-duration:2s}.bdt-animation-reverse{animation-direction:reverse;animation-timing-function:ease-in}.bdt-animation-fast{animation-duration:.1s}.bdt-animation-toggle:not(:hover):not(:focus) [class*='bdt-animation-']{animation-name:none}.bdt-animation-toggle{-webkit-tap-highlight-color:transparent}.bdt-animation-toggle:focus{outline:none}@keyframes bdt-fade{0%{opacity:0}100%{opacity:1}}@keyframes bdt-fade-top{0%{opacity:0;transform:translateY(-100%)}100%{opacity:1;transform:translateY(0)}}@keyframes bdt-fade-bottom{0%{opacity:0;transform:translateY(100%)}100%{opacity:1;transform:translateY(0)}}@keyframes bdt-fade-left{0%{opacity:0;transform:translateX(100%)}100%{opacity:1;transform:translateX(0)}}@keyframes bdt-fade-right{0%{opacity:0;transform:translateX(-100%)}100%{opacity:1;transform:translateX(0)}}@keyframes bdt-fade-top-small{0%{opacity:0;transform:translateY(-10px)}100%{opacity:1;transform:translateY(0)}}@keyframes bdt-fade-bottom-small{0%{opacity:0;transform:translateY(10px)}100%{opacity:1;transform:translateY(0)}}@keyframes bdt-fade-left-small{0%{opacity:0;transform:translateX(10px)}100%{opacity:1;transform:translateX(0)}}@keyframes bdt-fade-right-small{0%{opacity:0;transform:translateX(-10px)}100%{opacity:1;transform:translateX(0)}}@keyframes bdt-fade-top-medium{0%{opacity:0;transform:translateY(-50px)}100%{opacity:1;transform:translateY(0)}}@keyframes bdt-fade-bottom-medium{0%{opacity:0;transform:translateY(50px)}100%{opacity:1;transform:translateY(0)}}@keyframes bdt-fade-left-medium{0%{opacity:0;transform:translateX(50px)}100%{opacity:1;transform:translateX(0)}}@keyframes bdt-fade-right-medium{0%{opacity:0;transform:translateX(-50px)}100%{opacity:1;transform:translateX(0)}}@keyframes bdt-fade-scale-02{0%{opacity:0;transform:scale(.2)}100%{opacity:1;transform:scale(1)}}@keyframes bdt-fade-scale-18{0%{opacity:0;transform:scale(1.8)}100%{opacity:1;transform:scale(1)}}@keyframes bdt-scale-kenburns{0%{transform:scale(1)}100%{transform:scale(1.2)}}@keyframes bdt-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(9px)}20%{transform:translateX(-8px)}30%{transform:translateX(7px)}40%{transform:translateX(-6px)}50%{transform:translateX(5px)}60%{transform:translateX(-4px)}70%{transform:translateX(3px)}80%{transform:translateX(-2px)}90%{transform:translateX(1px)}}@keyframes bdt-stroke{0%{stroke-dashoffset:var(--bdt-animation-stroke)}100%{stroke-dashoffset:0}}[class*='bdt-child-width']>*{box-sizing:border-box;width:100%}.bdt-child-width-1-2>*{width:50%}.bdt-child-width-1-3>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4>*{width:25%}.bdt-child-width-1-5>*{width:20%}.bdt-child-width-1-6>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto>*{width:auto}.bdt-child-width-expand>:not([class*='bdt-width']){flex:1;min-width:1px}@media (min-width:640px){.bdt-child-width-1-1\@s>*{width:100%}.bdt-child-width-1-2\@s>*{width:50%}.bdt-child-width-1-3\@s>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@s>*{width:25%}.bdt-child-width-1-5\@s>*{width:20%}.bdt-child-width-1-6\@s>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@s>*{width:auto}.bdt-child-width-expand\@s>:not([class*='bdt-width']){flex:1;min-width:1px}}@media (min-width:960px){.bdt-child-width-1-1\@m>*{width:100%}.bdt-child-width-1-2\@m>*{width:50%}.bdt-child-width-1-3\@m>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@m>*{width:25%}.bdt-child-width-1-5\@m>*{width:20%}.bdt-child-width-1-6\@m>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@m>*{width:auto}.bdt-child-width-expand\@m>:not([class*='bdt-width']){flex:1;min-width:1px}}@media (min-width:1200px){.bdt-child-width-1-1\@l>*{width:100%}.bdt-child-width-1-2\@l>*{width:50%}.bdt-child-width-1-3\@l>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@l>*{width:25%}.bdt-child-width-1-5\@l>*{width:20%}.bdt-child-width-1-6\@l>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@l>*{width:auto}.bdt-child-width-expand\@l>:not([class*='bdt-width']){flex:1;min-width:1px}}@media (min-width:1600px){.bdt-child-width-1-1\@xl>*{width:100%}.bdt-child-width-1-2\@xl>*{width:50%}.bdt-child-width-1-3\@xl>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@xl>*{width:25%}.bdt-child-width-1-5\@xl>*{width:20%}.bdt-child-width-1-6\@xl>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@xl>*{width:auto}.bdt-child-width-expand\@xl>:not([class*='bdt-width']){flex:1;min-width:1px}}[class*='bdt-width']{box-sizing:border-box;width:100%;max-width:100%}.bdt-width-1-2{width:50%}.bdt-width-1-3{width:calc(100% * 1 / 3.001)}.bdt-width-2-3{width:calc(100% * 2 / 3.001)}.bdt-width-1-4{width:25%}.bdt-width-3-4{width:75%}.bdt-width-1-5{width:20%}.bdt-width-2-5{width:40%}.bdt-width-3-5{width:60%}.bdt-width-4-5{width:80%}.bdt-width-1-6{width:calc(100% * 1 / 6.001)}.bdt-width-5-6{width:calc(100% * 5 / 6.001)}.bdt-width-small{width:150px}.bdt-width-medium{width:300px}.bdt-width-large{width:450px}.bdt-width-xlarge{width:600px}.bdt-width-2xlarge{width:750px}.bdt-width-auto{width:auto}.bdt-width-expand{flex:1;min-width:1px}@media (min-width:640px){.bdt-width-1-1\@s{width:100%}.bdt-width-1-2\@s{width:50%}.bdt-width-1-3\@s{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@s{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@s{width:25%}.bdt-width-3-4\@s{width:75%}.bdt-width-1-5\@s{width:20%}.bdt-width-2-5\@s{width:40%}.bdt-width-3-5\@s{width:60%}.bdt-width-4-5\@s{width:80%}.bdt-width-1-6\@s{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@s{width:calc(100% * 5 / 6.001)}.bdt-width-small\@s{width:150px}.bdt-width-medium\@s{width:300px}.bdt-width-large\@s{width:450px}.bdt-width-xlarge\@s{width:600px}.bdt-width-2xlarge\@s{width:750px}.bdt-width-auto\@s{width:auto}.bdt-width-expand\@s{flex:1;min-width:1px}}@media (min-width:960px){.bdt-width-1-1\@m{width:100%}.bdt-width-1-2\@m{width:50%}.bdt-width-1-3\@m{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@m{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@m{width:25%}.bdt-width-3-4\@m{width:75%}.bdt-width-1-5\@m{width:20%}.bdt-width-2-5\@m{width:40%}.bdt-width-3-5\@m{width:60%}.bdt-width-4-5\@m{width:80%}.bdt-width-1-6\@m{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@m{width:calc(100% * 5 / 6.001)}.bdt-width-small\@m{width:150px}.bdt-width-medium\@m{width:300px}.bdt-width-large\@m{width:450px}.bdt-width-xlarge\@m{width:600px}.bdt-width-2xlarge\@m{width:750px}.bdt-width-auto\@m{width:auto}.bdt-width-expand\@m{flex:1;min-width:1px}}@media (min-width:1200px){.bdt-width-1-1\@l{width:100%}.bdt-width-1-2\@l{width:50%}.bdt-width-1-3\@l{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@l{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@l{width:25%}.bdt-width-3-4\@l{width:75%}.bdt-width-1-5\@l{width:20%}.bdt-width-2-5\@l{width:40%}.bdt-width-3-5\@l{width:60%}.bdt-width-4-5\@l{width:80%}.bdt-width-1-6\@l{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@l{width:calc(100% * 5 / 6.001)}.bdt-width-small\@l{width:150px}.bdt-width-medium\@l{width:300px}.bdt-width-large\@l{width:450px}.bdt-width-xlarge\@l{width:600px}.bdt-width-2xlarge\@l{width:750px}.bdt-width-auto\@l{width:auto}.bdt-width-expand\@l{flex:1;min-width:1px}}@media (min-width:1600px){.bdt-width-1-1\@xl{width:100%}.bdt-width-1-2\@xl{width:50%}.bdt-width-1-3\@xl{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@xl{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@xl{width:25%}.bdt-width-3-4\@xl{width:75%}.bdt-width-1-5\@xl{width:20%}.bdt-width-2-5\@xl{width:40%}.bdt-width-3-5\@xl{width:60%}.bdt-width-4-5\@xl{width:80%}.bdt-width-1-6\@xl{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@xl{width:calc(100% * 5 / 6.001)}.bdt-width-small\@xl{width:150px}.bdt-width-medium\@xl{width:300px}.bdt-width-large\@xl{width:450px}.bdt-width-xlarge\@xl{width:600px}.bdt-width-2xlarge\@xl{width:750px}.bdt-width-auto\@xl{width:auto}.bdt-width-expand\@xl{flex:1;min-width:1px}}[class*='bdt-height']{box-sizing:border-box}.bdt-height-1-1{height:100%}.bdt-height-viewport{min-height:100vh}.bdt-height-small{height:150px}.bdt-height-medium{height:300px}.bdt-height-large{height:450px}.bdt-height-max-small{max-height:150px}.bdt-height-max-medium{max-height:300px}.bdt-height-max-large{max-height:450px}.bdt-text-lead{font-size:1.5rem;line-height:1.5;color:#333}.bdt-text-meta{font-size:.875rem;line-height:1.4;color:#999}.bdt-text-small{font-size:.875rem;line-height:1.5}.bdt-text-large{font-size:1.5rem;line-height:1.5}.bdt-text-default{font-size:16px;line-height:1.5}.bdt-text-light{font-weight:300}.bdt-text-normal{font-weight:400}.bdt-text-bold{font-weight:700}.bdt-text-lighter{font-weight:lighter}.bdt-text-bolder{font-weight:bolder}.bdt-text-italic{font-style:italic}.bdt-text-capitalize{text-transform:capitalize !important}.bdt-text-uppercase{text-transform:uppercase !important}.bdt-text-lowercase{text-transform:lowercase !important}.bdt-text-decoration-none{text-decoration:none !important}.bdt-text-muted{color:#999 !important}.bdt-text-emphasis{color:#333 !important}.bdt-text-primary{color:#1e87f0 !important}.bdt-text-secondary{color:#222 !important}.bdt-text-success{color:#32d296 !important}.bdt-text-warning{color:#faa05a !important}.bdt-text-danger{color:#f0506e !important}.bdt-text-background{-webkit-background-clip:text;display:inline-block;color:#1e87f0 !important}@supports (-webkit-background-clip: text){.bdt-text-background{background-color:#1e87f0;color:transparent !important}}.bdt-text-left{text-align:right !important}.bdt-text-right{text-align:left !important}.bdt-text-center{text-align:center !important}.bdt-text-justify{text-align:justify !important}@media (min-width:640px){.bdt-text-left\@s{text-align:right !important}.bdt-text-right\@s{text-align:left !important}.bdt-text-center\@s{text-align:center !important}}@media (min-width:960px){.bdt-text-left\@m{text-align:right !important}.bdt-text-right\@m{text-align:left !important}.bdt-text-center\@m{text-align:center !important}}@media (min-width:1200px){.bdt-text-left\@l{text-align:right !important}.bdt-text-right\@l{text-align:left !important}.bdt-text-center\@l{text-align:center !important}}@media (min-width:1600px){.bdt-text-left\@xl{text-align:right !important}.bdt-text-right\@xl{text-align:left !important}.bdt-text-center\@xl{text-align:center !important}}.bdt-text-top{vertical-align:top !important}.bdt-text-middle{vertical-align:middle !important}.bdt-text-bottom{vertical-align:bottom !important}.bdt-text-baseline{vertical-align:baseline !important}.bdt-text-nowrap{white-space:nowrap}.bdt-text-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th.bdt-text-truncate,td.bdt-text-truncate{max-width:0}.bdt-text-break{overflow-wrap:break-word;word-wrap:break-word}th.bdt-text-break,td.bdt-text-break{word-break:break-all}[class*='bdt-column-']{column-gap:30px}@media (min-width:1200px){[class*='bdt-column-']{column-gap:40px}}[class*='bdt-column-'] img{transform:translate3d(0, 0, 0)}.bdt-column-divider{column-rule:1px solid rgba(214,214,214,0.49);column-gap:60px}@media (min-width:1200px){.bdt-column-divider{column-gap:80px}}.bdt-column-1-2{column-count:2}.bdt-column-1-3{column-count:3}.bdt-column-1-4{column-count:4}.bdt-column-1-5{column-count:5}.bdt-column-1-6{column-count:6}@media (min-width:640px){.bdt-column-1-2\@s{column-count:2}.bdt-column-1-3\@s{column-count:3}.bdt-column-1-4\@s{column-count:4}.bdt-column-1-5\@s{column-count:5}.bdt-column-1-6\@s{column-count:6}}@media (min-width:960px){.bdt-column-1-2\@m{column-count:2}.bdt-column-1-3\@m{column-count:3}.bdt-column-1-4\@m{column-count:4}.bdt-column-1-5\@m{column-count:5}.bdt-column-1-6\@m{column-count:6}}@media (min-width:1200px){.bdt-column-1-2\@l{column-count:2}.bdt-column-1-3\@l{column-count:3}.bdt-column-1-4\@l{column-count:4}.bdt-column-1-5\@l{column-count:5}.bdt-column-1-6\@l{column-count:6}}@media (min-width:1600px){.bdt-column-1-2\@xl{column-count:2}.bdt-column-1-3\@xl{column-count:3}.bdt-column-1-4\@xl{column-count:4}.bdt-column-1-5\@xl{column-count:5}.bdt-column-1-6\@xl{column-count:6}}.bdt-column-span{column-span:all}.bdt-cover{max-width:none;position:absolute;right:50%;top:50%;transform:translate(50%, -50%)}iframe.bdt-cover{pointer-events:none}.bdt-cover-container{overflow:hidden;position:relative}.bdt-background-default{background-color:#fff}.bdt-background-muted{background-color:#f8f8f8}.bdt-background-primary{background-color:#1e87f0}.bdt-background-secondary{background-color:#222}.bdt-background-cover,.bdt-background-contain,.bdt-background-width-1-1,.bdt-background-height-1-1{background-position:50% 50%;background-repeat:no-repeat}.bdt-background-cover{background-size:cover}.bdt-background-contain{background-size:contain}.bdt-background-width-1-1{background-size:100%}.bdt-background-height-1-1{background-size:auto 100%}.bdt-background-top-left{background-position:100% 0}.bdt-background-top-center{background-position:50% 0}.bdt-background-top-right{background-position:0% 0}.bdt-background-center-left{background-position:100% 50%}.bdt-background-center-center{background-position:50% 50%}.bdt-background-center-right{background-position:0% 50%}.bdt-background-bottom-left{background-position:100% 100%}.bdt-background-bottom-center{background-position:50% 100%}.bdt-background-bottom-right{background-position:0% 100%}.bdt-background-norepeat{background-repeat:no-repeat}.bdt-background-fixed{background-attachment:fixed;backface-visibility:hidden}@media (pointer:coarse){.bdt-background-fixed{background-attachment:scroll}}@media (max-width:639px){.bdt-background-image\@s{background-image:none !important}}@media (max-width:959px){.bdt-background-image\@m{background-image:none !important}}@media (max-width:1199px){.bdt-background-image\@l{background-image:none !important}}@media (max-width:1599px){.bdt-background-image\@xl{background-image:none !important}}.bdt-background-blend-multiply{background-blend-mode:multiply}.bdt-background-blend-screen{background-blend-mode:screen}.bdt-background-blend-overlay{background-blend-mode:overlay}.bdt-background-blend-darken{background-blend-mode:darken}.bdt-background-blend-lighten{background-blend-mode:lighten}.bdt-background-blend-color-dodge{background-blend-mode:color-dodge}.bdt-background-blend-color-burn{background-blend-mode:color-burn}.bdt-background-blend-hard-light{background-blend-mode:hard-light}.bdt-background-blend-soft-light{background-blend-mode:soft-light}.bdt-background-blend-difference{background-blend-mode:difference}.bdt-background-blend-exclusion{background-blend-mode:exclusion}.bdt-background-blend-hue{background-blend-mode:hue}.bdt-background-blend-saturation{background-blend-mode:saturation}.bdt-background-blend-color{background-blend-mode:color}.bdt-background-blend-luminosity{background-blend-mode:luminosity}[class*='bdt-align']{display:block;margin-bottom:30px}*+[class*='bdt-align']{margin-top:30px}.bdt-align-center{margin-right:auto;margin-left:auto}.bdt-align-left{margin-top:0;margin-left:30px;float:right}.bdt-align-right{margin-top:0;margin-right:30px;float:left}@media (min-width:640px){.bdt-align-left\@s{margin-top:0;margin-left:30px;float:right}.bdt-align-right\@s{margin-top:0;margin-right:30px;float:left}}@media (min-width:960px){.bdt-align-left\@m{margin-top:0;margin-left:30px;float:right}.bdt-align-right\@m{margin-top:0;margin-right:30px;float:left}}@media (min-width:1200px){.bdt-align-left\@l{margin-top:0;float:right}.bdt-align-right\@l{margin-top:0;float:left}.bdt-align-left,.bdt-align-left\@s,.bdt-align-left\@m,.bdt-align-left\@l{margin-left:40px}.bdt-align-right,.bdt-align-right\@s,.bdt-align-right\@m,.bdt-align-right\@l{margin-right:40px}}@media (min-width:1600px){.bdt-align-left\@xl{margin-top:0;margin-left:40px;float:right}.bdt-align-right\@xl{margin-top:0;margin-right:40px;float:left}}.bdt-svg,.bdt-svg:not(.bdt-preserve) [fill*='#']:not(.bdt-preserve){fill:currentcolor}.bdt-svg:not(.bdt-preserve) [stroke*='#']:not(.bdt-preserve){stroke:currentcolor}.bdt-svg{transform:translate(0, 0)}.bdt-panel{display:flow-root;position:relative;box-sizing:border-box}.bdt-panel>:last-child{margin-bottom:0}.bdt-panel-scrollable{height:170px;padding:10px;border:1px solid rgba(214,214,214,0.49);overflow:auto;-webkit-overflow-scrolling:touch;resize:both}.bdt-clearfix::before{content:"";display:table-cell}.bdt-clearfix::after{content:"";display:table;clear:both}.bdt-float-left{float:right}.bdt-float-right{float:left}[class*='bdt-float-']{max-width:100%}.bdt-overflow-hidden{overflow:hidden}.bdt-overflow-auto{overflow:auto;-webkit-overflow-scrolling:touch}.bdt-overflow-auto>:last-child{margin-bottom:0}.bdt-resize{resize:both}.bdt-resize-vertical{resize:vertical}.bdt-display-block{display:block !important}.bdt-display-inline{display:inline !important}.bdt-display-inline-block{display:inline-block !important}[class*='bdt-inline']{display:inline-block;position:relative;max-width:100%;vertical-align:middle;-webkit-backface-visibility:hidden}.bdt-inline-clip{overflow:hidden}.bdt-preserve-width,.bdt-preserve-width canvas,.bdt-preserve-width img,.bdt-preserve-width svg,.bdt-preserve-width video{max-width:none}.bdt-responsive-width,.bdt-responsive-height{box-sizing:border-box}.bdt-responsive-width{max-width:100% !important;height:auto}.bdt-responsive-height{max-height:100%;width:auto;max-width:none}.bdt-border-circle{border-radius:50%}.bdt-border-pill{border-radius:500px}.bdt-border-rounded{border-radius:5px}.bdt-inline-clip[class*='bdt-border-']{-webkit-transform:translateZ(0)}.bdt-box-shadow-small{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.bdt-box-shadow-medium{box-shadow:0 5px 15px rgba(0,0,0,0.08)}.bdt-box-shadow-large{box-shadow:0 14px 25px rgba(0,0,0,0.16)}.bdt-box-shadow-xlarge{box-shadow:0 28px 50px rgba(0,0,0,0.16)}[class*='bdt-box-shadow-hover']{transition:box-shadow .1s ease-in-out}.bdt-box-shadow-hover-small:hover{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.bdt-box-shadow-hover-medium:hover{box-shadow:0 5px 15px rgba(0,0,0,0.08)}.bdt-box-shadow-hover-large:hover{box-shadow:0 14px 25px rgba(0,0,0,0.16)}.bdt-box-shadow-hover-xlarge:hover{box-shadow:0 28px 50px rgba(0,0,0,0.16)}@supports (filter: blur(0)){.bdt-box-shadow-bottom{display:inline-block;position:relative;z-index:0;max-width:100%;vertical-align:middle}.bdt-box-shadow-bottom::after{content:'';position:absolute;bottom:-30px;right:0;left:0;z-index:-1;height:30px;border-radius:100%;background:#444;filter:blur(20px);will-change:filter}}.bdt-dropcap::first-letter,.bdt-dropcap>p:first-of-type::first-letter{display:block;margin-left:10px;float:right;font-size:4.5em;line-height:1}@-moz-document url-prefix(){.bdt-dropcap::first-letter,.bdt-dropcap>p:first-of-type::first-letter{margin-top:1.1%}}@supports (-ms-ime-align: auto){.bdt-dropcap>p:first-of-type::first-letter{font-size:1em}}.bdt-logo{font-size:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#666;text-decoration:none}.bdt-logo:hover,.bdt-logo:focus{color:#666;outline:none;text-decoration:none}.bdt-logo-inverse{display:none}.bdt-disabled{pointer-events:none}.bdt-drag,.bdt-drag *{cursor:move}.bdt-drag iframe{pointer-events:none}.bdt-dragover{box-shadow:0 0 20px rgba(100,100,100,0.3)}.bdt-blend-multiply{mix-blend-mode:multiply}.bdt-blend-screen{mix-blend-mode:screen}.bdt-blend-overlay{mix-blend-mode:overlay}.bdt-blend-darken{mix-blend-mode:darken}.bdt-blend-lighten{mix-blend-mode:lighten}.bdt-blend-color-dodge{mix-blend-mode:color-dodge}.bdt-blend-color-burn{mix-blend-mode:color-burn}.bdt-blend-hard-light{mix-blend-mode:hard-light}.bdt-blend-soft-light{mix-blend-mode:soft-light}.bdt-blend-difference{mix-blend-mode:difference}.bdt-blend-exclusion{mix-blend-mode:exclusion}.bdt-blend-hue{mix-blend-mode:hue}.bdt-blend-saturation{mix-blend-mode:saturation}.bdt-blend-color{mix-blend-mode:color}.bdt-blend-luminosity{mix-blend-mode:luminosity}.bdt-transform-center{transform:translate(50%, -50%)}.bdt-transform-origin-top-left{transform-origin:100% 0}.bdt-transform-origin-top-center{transform-origin:50% 0}.bdt-transform-origin-top-right{transform-origin:0% 0}.bdt-transform-origin-center-left{transform-origin:100% 50%}.bdt-transform-origin-center-right{transform-origin:0% 50%}.bdt-transform-origin-bottom-left{transform-origin:100% 100%}.bdt-transform-origin-bottom-center{transform-origin:50% 100%}.bdt-transform-origin-bottom-right{transform-origin:0% 100%}.bdt-flex{display:flex}.bdt-flex-inline{display:inline-flex}.bdt-flex::before,.bdt-flex::after,.bdt-flex-inline::before,.bdt-flex-inline::after{display:none}.bdt-flex-left{justify-content:flex-start}.bdt-flex-center{justify-content:center}.bdt-flex-right{justify-content:flex-end}.bdt-flex-between{justify-content:space-between}.bdt-flex-around{justify-content:space-around}@media (min-width:640px){.bdt-flex-left\@s{justify-content:flex-start}.bdt-flex-center\@s{justify-content:center}.bdt-flex-right\@s{justify-content:flex-end}.bdt-flex-between\@s{justify-content:space-between}.bdt-flex-around\@s{justify-content:space-around}}@media (min-width:960px){.bdt-flex-left\@m{justify-content:flex-start}.bdt-flex-center\@m{justify-content:center}.bdt-flex-right\@m{justify-content:flex-end}.bdt-flex-between\@m{justify-content:space-between}.bdt-flex-around\@m{justify-content:space-around}}@media (min-width:1200px){.bdt-flex-left\@l{justify-content:flex-start}.bdt-flex-center\@l{justify-content:center}.bdt-flex-right\@l{justify-content:flex-end}.bdt-flex-between\@l{justify-content:space-between}.bdt-flex-around\@l{justify-content:space-around}}@media (min-width:1600px){.bdt-flex-left\@xl{justify-content:flex-start}.bdt-flex-center\@xl{justify-content:center}.bdt-flex-right\@xl{justify-content:flex-end}.bdt-flex-between\@xl{justify-content:space-between}.bdt-flex-around\@xl{justify-content:space-around}}.bdt-flex-stretch{align-items:stretch}.bdt-flex-top{align-items:flex-start}.bdt-flex-middle{align-items:center}.bdt-flex-bottom{align-items:flex-end}.bdt-flex-row{flex-direction:row}.bdt-flex-row-reverse{flex-direction:row-reverse}.bdt-flex-column{flex-direction:column}.bdt-flex-column-reverse{flex-direction:column-reverse}.bdt-flex-nowrap{flex-wrap:nowrap}.bdt-flex-wrap{flex-wrap:wrap}.bdt-flex-wrap-reverse{flex-wrap:wrap-reverse}.bdt-flex-wrap-stretch{align-content:stretch}.bdt-flex-wrap-top{align-content:flex-start}.bdt-flex-wrap-middle{align-content:center}.bdt-flex-wrap-bottom{align-content:flex-end}.bdt-flex-wrap-between{align-content:space-between}.bdt-flex-wrap-around{align-content:space-around}.bdt-flex-first{order:-1}.bdt-flex-last{order:99}@media (min-width:640px){.bdt-flex-first\@s{order:-1}.bdt-flex-last\@s{order:99}}@media (min-width:960px){.bdt-flex-first\@m{order:-1}.bdt-flex-last\@m{order:99}}@media (min-width:1200px){.bdt-flex-first\@l{order:-1}.bdt-flex-last\@l{order:99}}@media (min-width:1600px){.bdt-flex-first\@xl{order:-1}.bdt-flex-last\@xl{order:99}}.bdt-flex-none{flex:none}.bdt-flex-auto{flex:auto}.bdt-flex-1{flex:1}.bdt-margin{margin-bottom:20px}*+.bdt-margin{margin-top:20px !important}.bdt-margin-top{margin-top:20px !important}.bdt-margin-bottom{margin-bottom:20px !important}.bdt-margin-left{margin-right:20px !important}.bdt-margin-right{margin-left:20px !important}.bdt-margin-small{margin-bottom:10px}*+.bdt-margin-small{margin-top:10px !important}.bdt-margin-small-top{margin-top:10px !important}.bdt-margin-small-bottom{margin-bottom:10px !important}.bdt-margin-small-left{margin-right:10px !important}.bdt-margin-small-right{margin-left:10px !important}.bdt-margin-medium{margin-bottom:40px}*+.bdt-margin-medium{margin-top:40px !important}.bdt-margin-medium-top{margin-top:40px !important}.bdt-margin-medium-bottom{margin-bottom:40px !important}.bdt-margin-medium-left{margin-right:40px !important}.bdt-margin-medium-right{margin-left:40px !important}.bdt-margin-large{margin-bottom:40px}*+.bdt-margin-large{margin-top:40px !important}.bdt-margin-large-top{margin-top:40px !important}.bdt-margin-large-bottom{margin-bottom:40px !important}.bdt-margin-large-left{margin-right:40px !important}.bdt-margin-large-right{margin-left:40px !important}@media (min-width:1200px){.bdt-margin-large{margin-bottom:70px}*+.bdt-margin-large{margin-top:70px !important}.bdt-margin-large-top{margin-top:70px !important}.bdt-margin-large-bottom{margin-bottom:70px !important}.bdt-margin-large-left{margin-right:70px !important}.bdt-margin-large-right{margin-left:70px !important}}.bdt-margin-xlarge{margin-bottom:70px}*+.bdt-margin-xlarge{margin-top:70px !important}.bdt-margin-xlarge-top{margin-top:70px !important}.bdt-margin-xlarge-bottom{margin-bottom:70px !important}.bdt-margin-xlarge-left{margin-right:70px !important}.bdt-margin-xlarge-right{margin-left:70px !important}@media (min-width:1200px){.bdt-margin-xlarge{margin-bottom:140px}*+.bdt-margin-xlarge{margin-top:140px !important}.bdt-margin-xlarge-top{margin-top:140px !important}.bdt-margin-xlarge-bottom{margin-bottom:140px !important}.bdt-margin-xlarge-left{margin-right:140px !important}.bdt-margin-xlarge-right{margin-left:140px !important}}.bdt-margin-auto{margin-right:auto !important;margin-left:auto !important}.bdt-margin-auto-top{margin-top:auto !important}.bdt-margin-auto-bottom{margin-bottom:auto !important}.bdt-margin-auto-left{margin-right:auto !important}.bdt-margin-auto-right{margin-left:auto !important}.bdt-margin-auto-vertical{margin-top:auto !important;margin-bottom:auto !important}@media (min-width:640px){.bdt-margin-auto\@s{margin-right:auto !important;margin-left:auto !important}.bdt-margin-auto-left\@s{margin-right:auto !important}.bdt-margin-auto-right\@s{margin-left:auto !important}}@media (min-width:960px){.bdt-margin-auto\@m{margin-right:auto !important;margin-left:auto !important}.bdt-margin-auto-left\@m{margin-right:auto !important}.bdt-margin-auto-right\@m{margin-left:auto !important}}@media (min-width:1200px){.bdt-margin-auto\@l{margin-right:auto !important;margin-left:auto !important}.bdt-margin-auto-left\@l{margin-right:auto !important}.bdt-margin-auto-right\@l{margin-left:auto !important}}@media (min-width:1600px){.bdt-margin-auto\@xl{margin-right:auto !important;margin-left:auto !important}.bdt-margin-auto-left\@xl{margin-right:auto !important}.bdt-margin-auto-right\@xl{margin-left:auto !important}}.bdt-margin-remove{margin:0 !important}.bdt-margin-remove-top{margin-top:0 !important}.bdt-margin-remove-bottom{margin-bottom:0 !important}.bdt-margin-remove-left{margin-right:0 !important}.bdt-margin-remove-right{margin-left:0 !important}.bdt-margin-remove-vertical{margin-top:0 !important;margin-bottom:0 !important}.bdt-margin-remove-adjacent+*,.bdt-margin-remove-first-child>:first-child{margin-top:0 !important}.bdt-margin-remove-last-child>:last-child{margin-bottom:0 !important}@media (min-width:640px){.bdt-margin-remove-left\@s{margin-right:0 !important}.bdt-margin-remove-right\@s{margin-left:0 !important}}@media (min-width:960px){.bdt-margin-remove-left\@m{margin-right:0 !important}.bdt-margin-remove-right\@m{margin-left:0 !important}}@media (min-width:1200px){.bdt-margin-remove-left\@l{margin-right:0 !important}.bdt-margin-remove-right\@l{margin-left:0 !important}}@media (min-width:1600px){.bdt-margin-remove-left\@xl{margin-right:0 !important}.bdt-margin-remove-right\@xl{margin-left:0 !important}}.bdt-padding{padding:30px}@media (min-width:1200px){.bdt-padding{padding:40px}}.bdt-padding-small{padding:15px}.bdt-padding-large{padding:30px}@media (min-width:1200px){.bdt-padding-large{padding:70px}}.bdt-padding-remove{padding:0 !important}.bdt-padding-remove-top{padding-top:0 !important}.bdt-padding-remove-bottom{padding-bottom:0 !important}.bdt-padding-remove-left{padding-right:0 !important}.bdt-padding-remove-right{padding-left:0 !important}.bdt-padding-remove-vertical{padding-top:0 !important;padding-bottom:0 !important}.bdt-padding-remove-horizontal{padding-right:0 !important;padding-left:0 !important}[class*='bdt-position-top'],[class*='bdt-position-bottom'],[class*='bdt-position-left'],[class*='bdt-position-right'],[class*='bdt-position-center']{position:absolute !important;max-width:100%}.bdt-position-top{top:0;right:0;left:0}.bdt-position-bottom{bottom:0;right:0;left:0}.bdt-position-left{top:0;bottom:0;right:0}.bdt-position-right{top:0;bottom:0;left:0}.bdt-position-top-left{top:0;right:0}.bdt-position-top-right{top:0;left:0}.bdt-position-bottom-left{bottom:0;right:0}.bdt-position-bottom-right{bottom:0;left:0}.bdt-position-center{top:50%;right:50%;transform:translate(50%, -50%);width:max-content;max-width:100%;box-sizing:border-box}[class*='bdt-position-center-left'],[class*='bdt-position-center-right']{top:50%;transform:translateY(-50%)}.bdt-position-center-left{right:0}.bdt-position-center-right{left:0}.bdt-position-center-left-out{left:100%;width:max-content}.bdt-position-center-right-out{right:100%;width:max-content}.bdt-position-top-center,.bdt-position-bottom-center{right:50%;transform:translateX(50%);width:max-content;max-width:100%;box-sizing:border-box}.bdt-position-top-center{top:0}.bdt-position-bottom-center{bottom:0}.bdt-position-cover{position:absolute;top:0;bottom:0;right:0;left:0}.bdt-position-relative{position:relative !important}.bdt-position-absolute{position:absolute !important}.bdt-position-fixed{position:fixed !important}.bdt-position-z-index{z-index:1}.bdt-position-small{max-width:calc(100% - (15px * 2));margin:15px}.bdt-position-small.bdt-position-center{transform:translate(50%, -50%) translate(15px, -15px)}.bdt-position-small[class*='bdt-position-center-left'],.bdt-position-small[class*='bdt-position-center-right']{transform:translateY(-50%) translateY(-15px)}.bdt-position-small.bdt-position-top-center,.bdt-position-small.bdt-position-bottom-center{transform:translateX(50%) translateX(15px)}.bdt-position-medium{max-width:calc(100% - (30px * 2));margin:30px}.bdt-position-medium.bdt-position-center{transform:translate(50%, -50%) translate(30px, -30px)}.bdt-position-medium[class*='bdt-position-center-left'],.bdt-position-medium[class*='bdt-position-center-right']{transform:translateY(-50%) translateY(-30px)}.bdt-position-medium.bdt-position-top-center,.bdt-position-medium.bdt-position-bottom-center{transform:translateX(50%) translateX(30px)}.bdt-position-large{max-width:calc(100% - (30px * 2));margin:30px}.bdt-position-large.bdt-position-center{transform:translate(50%, -50%) translate(30px, -30px)}.bdt-position-large[class*='bdt-position-center-left'],.bdt-position-large[class*='bdt-position-center-right']{transform:translateY(-50%) translateY(-30px)}.bdt-position-large.bdt-position-top-center,.bdt-position-large.bdt-position-bottom-center{transform:translateX(50%) translateX(30px)}@media (min-width:1200px){.bdt-position-large{max-width:calc(100% - (50px * 2));margin:50px}.bdt-position-large.bdt-position-center{transform:translate(50%, -50%) translate(50px, -50px)}.bdt-position-large[class*='bdt-position-center-left'],.bdt-position-large[class*='bdt-position-center-right']{transform:translateY(-50%) translateY(-50px)}.bdt-position-large.bdt-position-top-center,.bdt-position-large.bdt-position-bottom-center{transform:translateX(50%) translateX(50px)}}.bdt-transition-toggle{-webkit-tap-highlight-color:transparent}.bdt-transition-toggle:focus{outline:none}.bdt-transition-fade,[class*='bdt-transition-scale'],[class*='bdt-transition-slide']{transition:.3s ease-out;transition-property:opacity,transform,filter;opacity:0}.bdt-transition-toggle:hover .bdt-transition-fade,.bdt-transition-toggle:focus .bdt-transition-fade,.bdt-transition-active.bdt-active .bdt-transition-fade{opacity:1}.bdt-transition-scale-up{transform:scale(1, 1)}.bdt-transition-scale-down{transform:scale(1.03, 1.03)}.bdt-transition-toggle:hover .bdt-transition-scale-up,.bdt-transition-toggle:focus .bdt-transition-scale-up,.bdt-transition-active.bdt-active .bdt-transition-scale-up{opacity:1;transform:scale(1.03, 1.03)}.bdt-transition-toggle:hover .bdt-transition-scale-down,.bdt-transition-toggle:focus .bdt-transition-scale-down,.bdt-transition-active.bdt-active .bdt-transition-scale-down{opacity:1;transform:scale(1, 1)}.bdt-transition-slide-top{transform:translateY(-100%)}.bdt-transition-slide-bottom{transform:translateY(100%)}.bdt-transition-slide-left{transform:translateX(100%)}.bdt-transition-slide-right{transform:translateX(-100%)}.bdt-transition-slide-top-small{transform:translateY(-10px)}.bdt-transition-slide-bottom-small{transform:translateY(10px)}.bdt-transition-slide-left-small{transform:translateX(10px)}.bdt-transition-slide-right-small{transform:translateX(-10px)}.bdt-transition-slide-top-medium{transform:translateY(-50px)}.bdt-transition-slide-bottom-medium{transform:translateY(50px)}.bdt-transition-slide-left-medium{transform:translateX(50px)}.bdt-transition-slide-right-medium{transform:translateX(-50px)}.bdt-transition-toggle:hover [class*='bdt-transition-slide'],.bdt-transition-toggle:focus [class*='bdt-transition-slide'],.bdt-transition-active.bdt-active [class*='bdt-transition-slide']{opacity:1;transform:translate(0, 0)}.bdt-transition-opaque{opacity:1}.bdt-transition-slow{transition-duration:.7s}[hidden],.bdt-hidden{display:none !important}@media (min-width:640px){.bdt-hidden\@s{display:none !important}}@media (min-width:960px){.bdt-hidden\@m{display:none !important}}@media (min-width:1200px){.bdt-hidden\@l{display:none !important}}@media (min-width:1600px){.bdt-hidden\@xl{display:none !important}}@media (max-width:639px){.bdt-visible\@s{display:none !important}}@media (max-width:959px){.bdt-visible\@m{display:none !important}}@media (max-width:1199px){.bdt-visible\@l{display:none !important}}@media (max-width:1599px){.bdt-visible\@xl{display:none !important}}.bdt-invisible{visibility:hidden !important}.bdt-visible-toggle:not(:hover):not(:focus) .bdt-hidden-hover:not(:focus-within){position:absolute !important;width:0 !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}.bdt-visible-toggle:not(:hover):not(:focus) .bdt-invisible-hover:not(:focus-within){opacity:0 !important}.bdt-visible-toggle{-webkit-tap-highlight-color:transparent}.bdt-visible-toggle:focus{outline:none}@media (pointer:coarse){.bdt-hidden-touch{display:none !important}}.bdt-hidden-notouch{display:none !important}@media (pointer:coarse){.bdt-hidden-notouch{display:block !important}}@media print{*,*::before,*::after{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.bdt-modal-full{overflow-x:hidden}.hook-modal-dialog{border-radius:3px}.hook-modal-title{font-weight:400}.bdt-cover{max-width:none !important}.bdt-drop .bdt-card p:empty{display:none}.bdt-drop .bdt-card p:not(:first-child){margin-top:15px;margin-bottom:0}.elementor-align-justify .bdt-button{width:100%}.bdt-notification .bdt-spinner{vertical-align:middle}.bdt-notification .bdt-spinner svg{width:20px;height:auto}.bdt-notification .bdt-icon{margin-left:10px;vertical-align:middle;line-height:normal}.bdt-notification .bdt-close{top:50%;transform:translateY(-50%)}.bdt-notification .bdt-notification-message{padding:20px 20px 20px 40px;background:#ffffff;font-size:1rem;box-shadow:0 5px 20px rgba(0,0,0,0.1);border-radius:3px}.bdt-slideshow .bdt-slideshow-items{padding:0;margin:0}.bdt-slideshow .bdt-slideshow-items[bdt-height-viewport] .bdt-slideshow-item img{width:auto !important;height:auto}.bdt-modal-full{background-color:#fff}.hook-button{border-radius:3px}.hook-form{border-radius:3px}.bdt-sticky-wrapper{width:100%}.bdt-heading-title:before,.bdt-heading-tag:before,.bdt-slide-title:before{content:none}.bdt-tippy-tooltip{outline:none}[class*="elementor-widget-bdt-"] a:hover{text-decoration:none}@media (max-width:1200px){.bdt-user-login a.elementor-button .elementor-button-icon,.bdt-user-register a.elementor-button .elementor-button-icon{margin-right:0 !important;margin-left:0 !important}}
1
+ :root{--bdt-breakpoint-s:640px;--bdt-breakpoint-m:960px;--bdt-breakpoint-l:1200px;--bdt-breakpoint-xl:1600px}a.bdt-link-muted,.bdt-link-muted a,.bdt-link-toggle .bdt-link-muted{color:#999}a.bdt-link-muted:hover,.bdt-link-muted a:hover,.bdt-link-toggle:hover .bdt-link-muted{color:#666}a.bdt-link-text,.bdt-link-text a,.bdt-link-toggle .bdt-link-text{color:inherit}a.bdt-link-text:hover,.bdt-link-text a:hover,.bdt-link-toggle:hover .bdt-link-text{color:#999}a.bdt-link-heading,.bdt-link-heading a,.bdt-link-toggle .bdt-link-heading{color:inherit}a.bdt-link-heading:hover,.bdt-link-heading a:hover,.bdt-link-toggle:hover .bdt-link-heading{color:#1e87f0;text-decoration:none}a.bdt-link-reset,.bdt-link-reset a{color:inherit !important;text-decoration:none !important}.bdt-link-toggle{color:inherit !important;text-decoration:none !important}[class*='bdt-divider']{border:none;margin-bottom:20px}*+[class*='bdt-divider']{margin-top:20px}.bdt-divider-icon{position:relative;height:20px;background-image:url("../../images/backgrounds/divider-icon.svg");background-repeat:no-repeat;background-position:50% 50%}.bdt-divider-icon::before,.bdt-divider-icon::after{content:"";position:absolute;top:50%;max-width:calc(50% - (50px / 2));border-bottom:1px solid rgba(214,214,214,0.49)}.bdt-divider-icon::before{left:calc(50% + (50px / 2));width:100%}.bdt-divider-icon::after{right:calc(50% + (50px / 2));width:100%}.bdt-divider-small{line-height:0}.bdt-divider-small::after{content:"";display:inline-block;width:100px;max-width:100%;border-top:1px solid rgba(214,214,214,0.49);vertical-align:top}.bdt-divider-vertical{width:max-content;height:100px;margin-right:auto;margin-left:auto;border-right:1px solid rgba(214,214,214,0.49)}.bdt-list{padding:0;list-style:none}.bdt-list>*>:last-child{margin-bottom:0}.bdt-list>:nth-child(n+2),.bdt-list>*>ul{margin-top:10px}.bdt-list-disc>*,.bdt-list-circle>*,.bdt-list-square>*,.bdt-list-decimal>*,.bdt-list-hyphen>*{padding-right:30px}.bdt-list-decimal{counter-reset:decimal}.bdt-list-decimal>*{counter-increment:decimal}.bdt-list-disc>::before,.bdt-list-circle>::before,.bdt-list-square>::before,.bdt-list-decimal>::before,.bdt-list-hyphen>::before{content:"";position:relative;right:-30px;width:30px;height:1.5em;margin-bottom:-1.5em;display:list-item;list-style-position:inside;text-align:left}.bdt-list-disc>::before{list-style-type:disc}.bdt-list-circle>::before{list-style-type:circle}.bdt-list-square>::before{list-style-type:square}.bdt-list-decimal>::before{content:counter(decimal, decimal) '\200A.\00A0'}.bdt-list-hyphen>::before{content:'–\00A0\00A0'}.bdt-list-muted>::before{color:#999 !important}.bdt-list-emphasis>::before{color:#333 !important}.bdt-list-primary>::before{color:#1e87f0 !important}.bdt-list-secondary>::before{color:#222 !important}.bdt-list-bullet>*{padding-right:30px}.bdt-list-bullet>::before{content:"";display:list-item;position:relative;right:-30px;width:30px;height:1.5em;margin-bottom:-1.5em;background-image:url("../../images/backgrounds/list-bullet.svg");background-repeat:no-repeat;background-position:50% 50%}.bdt-list-divider>:nth-child(n+2){margin-top:10px;padding-top:10px;border-top:1px solid rgba(214,214,214,0.49)}.bdt-list-striped>*{padding:10px 10px}.bdt-list-striped>:nth-of-type(odd){background:#f8f8f8}.bdt-list-striped>:nth-child(n+2){margin-top:0}.bdt-list-large>:nth-child(n+2),.bdt-list-large>*>ul{margin-top:20px}.bdt-list-collapse>:nth-child(n+2),.bdt-list-collapse>*>ul{margin-top:0}.bdt-list-large.bdt-list-divider>:nth-child(n+2){margin-top:20px;padding-top:20px}.bdt-list-collapse.bdt-list-divider>:nth-child(n+2){margin-top:0;padding-top:0}.bdt-list-large.bdt-list-striped>*{padding:20px 10px}.bdt-list-collapse.bdt-list-striped>*{padding-top:0;padding-bottom:0}.bdt-list-large.bdt-list-striped>:nth-child(n+2),.bdt-list-collapse.bdt-list-striped>:nth-child(n+2){margin-top:0}.bdt-description-list>dt{color:#333}.bdt-description-list>dt:nth-child(n+2){margin-top:20px}.bdt-description-list-divider>dt:nth-child(n+2){margin-top:20px;padding-top:20px;border-top:1px solid rgba(214,214,214,0.49)}.bdt-table{border-collapse:collapse;border-spacing:0;width:100%;margin-bottom:20px}*+.bdt-table{margin-top:20px}.bdt-table th{padding:16px 12px;text-align:right;vertical-align:bottom;font-size:16px;font-weight:bold;color:#666}.bdt-table td{padding:16px 12px;vertical-align:top}.bdt-table td>:last-child{margin-bottom:0}.bdt-table tfoot{font-size:.875rem}.bdt-table caption{font-size:.875rem;text-align:right;color:#999}.bdt-table-middle,.bdt-table-middle td{vertical-align:middle !important}.bdt-table-divider>tr:not(:first-child),.bdt-table-divider>:not(:first-child)>tr,.bdt-table-divider>:first-child>tr:not(:first-child){border-top:1px solid rgba(214,214,214,0.49)}.bdt-table-striped>tr:nth-of-type(odd),.bdt-table-striped tbody tr:nth-of-type(odd){background:#f8f8f8}.bdt-table-hover>tr:hover,.bdt-table-hover tbody tr:hover{background:#ffd}.bdt-table>tr.bdt-active,.bdt-table tbody tr.bdt-active{background:#ffd}.bdt-table-small th,.bdt-table-small td{padding:10px 12px}.bdt-table-large th,.bdt-table-large td{padding:22px 12px}.bdt-table-justify th:first-child,.bdt-table-justify td:first-child{padding-right:0}.bdt-table-justify th:last-child,.bdt-table-justify td:last-child{padding-left:0}.bdt-table-shrink{width:1px}.bdt-table-expand{min-width:150px}.bdt-table-link{padding:0 !important}.bdt-table-link>a{display:block;padding:16px 12px}.bdt-table-small .bdt-table-link>a{padding:10px 12px}@media (max-width:959px){.bdt-table-responsive,.bdt-table-responsive tbody,.bdt-table-responsive th,.bdt-table-responsive td,.bdt-table-responsive tr{display:block}.bdt-table-responsive thead{display:none}.bdt-table-responsive th,.bdt-table-responsive td{width:auto !important;max-width:none !important;min-width:0 !important;overflow:visible !important;white-space:normal !important}.bdt-table-responsive th:not(:first-child):not(.bdt-table-link),.bdt-table-responsive td:not(:first-child):not(.bdt-table-link),.bdt-table-responsive .bdt-table-link:not(:first-child)>a{padding-top:5px !important}.bdt-table-responsive th:not(:last-child):not(.bdt-table-link),.bdt-table-responsive td:not(:last-child):not(.bdt-table-link),.bdt-table-responsive .bdt-table-link:not(:last-child)>a{padding-bottom:5px !important}.bdt-table-justify.bdt-table-responsive th,.bdt-table-justify.bdt-table-responsive td{padding-right:0;padding-left:0}}.bdt-icon{margin:0;border:none;border-radius:0;overflow:visible;font:inherit;color:inherit;text-transform:none;padding:0;background-color:transparent;display:inline-block;fill:currentcolor;line-height:0}button.bdt-icon:not(:disabled){cursor:pointer}.bdt-icon::-moz-focus-inner{border:0;padding:0}.bdt-icon:not(.bdt-preserve) [fill*='#']:not(.bdt-preserve){fill:currentcolor}.bdt-icon:not(.bdt-preserve) [stroke*='#']:not(.bdt-preserve){stroke:currentcolor}.bdt-icon>*{transform:translate(0, 0)}.bdt-icon-image{width:20px;height:20px;background-position:50% 50%;background-repeat:no-repeat;background-size:contain;vertical-align:middle;object-fit:scale-down;max-width:none}.bdt-icon-link{color:#999;text-decoration:none !important}.bdt-icon-link:hover{color:#666}.bdt-icon-link:active,.bdt-active>.bdt-icon-link{color:#595959}.bdt-icon-button{box-sizing:border-box;width:36px;height:36px;border-radius:500px;background:#f8f8f8;color:#999;vertical-align:middle;display:inline-flex;justify-content:center;align-items:center}.bdt-icon-button:hover{background-color:#ebebeb;color:#666}.bdt-icon-button:active,.bdt-active>.bdt-icon-button{background-color:#dfdfdf;color:#666}.bdt-range{-webkit-appearance:none;box-sizing:border-box;margin:0;vertical-align:middle;max-width:100%;width:100%;background:transparent}.bdt-range:focus{outline:none}.bdt-range::-moz-focus-outer{border:none}.bdt-range:not(:disabled)::-webkit-slider-thumb{cursor:pointer}.bdt-range:not(:disabled)::-moz-range-thumb{cursor:pointer}.bdt-range::-webkit-slider-runnable-track{height:3px;background:#ebebeb}.bdt-range:focus::-webkit-slider-runnable-track,.bdt-range:active::-webkit-slider-runnable-track{background:#dedede}.bdt-range::-moz-range-track{height:3px;background:#ebebeb}.bdt-range:focus::-moz-range-track{background:#dedede}.bdt-range::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-7px;height:15px;width:15px;border-radius:500px;background:#666}.bdt-range::-moz-range-thumb{border:none;height:15px;width:15px;margin-top:-7px;border-radius:500px;background:#666}.bdt-input,.bdt-select,.bdt-textarea,.bdt-radio,.bdt-checkbox{box-sizing:border-box;margin:0;border-radius:0;font:inherit}.bdt-input{overflow:visible}.bdt-select{text-transform:none}.bdt-select optgroup{font:inherit;font-weight:bold}.bdt-textarea{overflow:auto}.bdt-input[type="search"]::-webkit-search-cancel-button,.bdt-input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}.bdt-input[type="number"]::-webkit-inner-spin-button,.bdt-input[type="number"]::-webkit-outer-spin-button{height:auto}.bdt-input::-moz-placeholder,.bdt-textarea::-moz-placeholder{opacity:1}.bdt-radio:not(:disabled),.bdt-checkbox:not(:disabled){cursor:pointer}.bdt-fieldset{border:none;margin:0;padding:0}.bdt-input,.bdt-textarea{-webkit-appearance:none}.bdt-input,.bdt-select,.bdt-textarea{max-width:100%;width:100%;border:0 none;padding:0 10px;background:#f8f8f8;color:#666;border-radius:3px}.bdt-input,.bdt-select:not([multiple]):not([size]){height:40px;vertical-align:middle;display:inline-block}.bdt-input:not(input),.bdt-select:not(select){line-height:40px}.bdt-select[multiple],.bdt-select[size],.bdt-textarea{padding-top:6px;padding-bottom:6px;vertical-align:top}.bdt-select[multiple],.bdt-select[size]{resize:vertical}.bdt-input:focus,.bdt-select:focus,.bdt-textarea:focus{outline:none;background-color:#ebebeb;color:#666}.bdt-input:disabled,.bdt-select:disabled,.bdt-textarea:disabled{background-color:#f8f8f8;color:#999}.bdt-input::placeholder{color:#999}.bdt-textarea::placeholder{color:#999}.bdt-form-small{font-size:.875rem}.bdt-form-small:not(textarea):not([multiple]):not([size]){height:30px;padding-right:8px;padding-left:8px}textarea.bdt-form-small,[multiple].bdt-form-small,[size].bdt-form-small{padding:5px 8px}.bdt-form-small:not(select):not(input):not(textarea){line-height:30px}.bdt-form-large{font-size:1.25rem}.bdt-form-large:not(textarea):not([multiple]):not([size]){height:55px;padding-right:12px;padding-left:12px}textarea.bdt-form-large,[multiple].bdt-form-large,[size].bdt-form-large{padding:7px 12px}.bdt-form-large:not(select):not(input):not(textarea){line-height:55px}.bdt-form-danger,.bdt-form-danger:focus{color:#f0506e}.bdt-form-success,.bdt-form-success:focus{color:#32d296}.bdt-form-blank{background:none}input.bdt-form-width-xsmall{width:50px}select.bdt-form-width-xsmall{width:75px}.bdt-form-width-small{width:130px}.bdt-form-width-medium{width:200px}.bdt-form-width-large{width:500px}.bdt-select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;padding-left:20px;background-image:url("../images/backgrounds/form-select.svg");background-repeat:no-repeat;background-position:0% 50%}.bdt-select:not([multiple]):not([size]) option{color:#666}.bdt-select:not([multiple]):not([size]):disabled{background-image:url("../images/backgrounds/form-select.svg")}.bdt-input[list]{padding-left:20px;background-repeat:no-repeat;background-position:0% 50%}.bdt-input[list]:hover,.bdt-input[list]:focus{background-image:url("../../images/backgrounds/form-datalist.svg")}.bdt-input[list]::-webkit-calendar-picker-indicator{display:none !important}.bdt-radio,.bdt-checkbox{display:inline-block;height:16px;width:16px;overflow:hidden;margin-top:-4px;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;background-color:#ebebeb;background-repeat:no-repeat;background-position:50% 50%}.bdt-radio{border-radius:50%}.bdt-radio:focus,.bdt-checkbox:focus{background-color:#dedede;outline:none}.bdt-radio:checked,.bdt-checkbox:checked,.bdt-checkbox:indeterminate{background-color:#1e87f0}.bdt-radio:checked:focus,.bdt-checkbox:checked:focus,.bdt-checkbox:indeterminate:focus{background-color:#0e6dcd}.bdt-radio:checked{background-image:url("../images/backgrounds/form-radio.svg")}.bdt-checkbox:checked{background-image:url("../images/backgrounds/form-checkbox.svg")}.bdt-checkbox:indeterminate{background-image:url("../images/backgrounds/form-checkbox-indeterminate.svg")}.bdt-radio:disabled,.bdt-checkbox:disabled{background-color:#f8f8f8}.bdt-radio:disabled:checked{background-image:url("../images/backgrounds/form-radio.svg")}.bdt-checkbox:disabled:checked{background-image:url("../images/backgrounds/form-checkbox.svg")}.bdt-checkbox:disabled:indeterminate{background-image:url("../images/backgrounds/form-checkbox-indeterminate.svg")}.bdt-legend{width:100%;color:inherit;padding:0;font-size:1.5rem;line-height:1.4}.bdt-form-custom{display:inline-block;position:relative;max-width:100%;vertical-align:middle}.bdt-form-custom select,.bdt-form-custom input[type="file"]{position:absolute;top:0;z-index:1;width:100%;height:100%;right:0;-webkit-appearance:none;opacity:0;cursor:pointer}.bdt-form-custom input[type="file"]{font-size:500px;overflow:hidden}.bdt-form-stacked .bdt-form-label{display:block;margin-bottom:10px}@media (max-width:959px){.bdt-form-horizontal .bdt-form-label{display:block;margin-bottom:10px}}@media (min-width:960px){.bdt-form-horizontal .bdt-form-label{width:200px;margin-top:7px;float:right}.bdt-form-horizontal .bdt-form-controls{margin-right:215px}.bdt-form-horizontal .bdt-form-controls-text{padding-top:7px}}.bdt-form-icon{position:absolute;top:0;bottom:0;right:0;width:40px;display:inline-flex;justify-content:center;align-items:center;color:#999}.bdt-form-icon:hover{color:#666}.bdt-form-icon:not(a):not(button):not(input){pointer-events:none}.bdt-form-icon:not(.bdt-form-icon-flip)~.bdt-input{padding-right:40px !important}.bdt-form-icon-flip{left:0;right:auto}.bdt-form-icon-flip~.bdt-input{padding-left:40px !important}.bdt-button{margin:0;border:none;overflow:visible;font:inherit;color:inherit;text-transform:none;-webkit-appearance:none;border-radius:0;display:inline-block;box-sizing:border-box;padding:0 30px;vertical-align:middle;font-size:16px;line-height:40px;text-align:center;text-decoration:none;border-radius:3px}.bdt-button:not(:disabled){cursor:pointer}.bdt-button::-moz-focus-inner{border:0;padding:0}.bdt-button:hover{text-decoration:none}.bdt-button-default{background-color:#f8f8f8;color:#333}.bdt-button-default:hover{background-color:#ebebeb;color:#333}.bdt-button-default:active,.bdt-button-default.bdt-active{background-color:#dfdfdf;color:#333}.bdt-button-primary{background-color:#1e87f0;color:#fff}.bdt-button-primary:hover{background-color:#0f7ae5;color:#fff}.bdt-button-primary:active,.bdt-button-primary.bdt-active{background-color:#0e6dcd;color:#fff}.bdt-button-secondary{background-color:#222;color:#fff}.bdt-button-secondary:hover{background-color:#151515;color:#fff}.bdt-button-secondary:active,.bdt-button-secondary.bdt-active{background-color:#080808;color:#fff}.bdt-button-danger{background-color:#f0506e;color:#fff}.bdt-button-danger:hover{background-color:#ee395b;color:#fff}.bdt-button-danger:active,.bdt-button-danger.bdt-active{background-color:#ec2147;color:#fff}.bdt-button-default:disabled,.bdt-button-primary:disabled,.bdt-button-secondary:disabled,.bdt-button-danger:disabled{background-color:#f8f8f8;color:#999}.bdt-button-small{padding:0 15px;line-height:30px;font-size:.875rem}.bdt-button-large{padding:0 40px;line-height:55px;font-size:1.25rem}.bdt-button-text{padding:0;line-height:1.5;background:none;color:#333}.bdt-button-text:hover{color:#999}.bdt-button-text:disabled{color:#999}.bdt-button-link{padding:0;line-height:1.5;background:none;color:#333}.bdt-button-link:hover{color:#999;text-decoration:none}.bdt-button-link:disabled{color:#999;text-decoration:none}.bdt-button-group{display:inline-flex;vertical-align:middle;position:relative}.bdt-section{display:flow-root;box-sizing:border-box;padding-top:40px;padding-bottom:40px}@media (min-width:960px){.bdt-section{padding-top:70px;padding-bottom:70px}}.bdt-section>:last-child{margin-bottom:0}.bdt-section-xsmall{padding-top:20px;padding-bottom:20px}.bdt-section-small{padding-top:40px;padding-bottom:40px}.bdt-section-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.bdt-section-large{padding-top:140px;padding-bottom:140px}}.bdt-section-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.bdt-section-xlarge{padding-top:210px;padding-bottom:210px}}.bdt-section-default{background:#fff}.bdt-section-muted{background:#f8f8f8}.bdt-section-primary{background:#1e87f0}.bdt-section-secondary{background:#222}.bdt-container{display:flow-root;box-sizing:content-box;max-width:1200px;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px}@media (min-width:640px){.bdt-container{padding-right:30px;padding-left:30px}}@media (min-width:960px){.bdt-container{padding-right:40px;padding-left:40px}}.bdt-container>:last-child{margin-bottom:0}.bdt-container .bdt-container{padding-right:0;padding-left:0}.bdt-container-xsmall{max-width:750px}.bdt-container-small{max-width:900px}.bdt-container-large{max-width:1400px}.bdt-container-xlarge{max-width:1600px}.bdt-container-expand{max-width:none}.bdt-container-expand-left{margin-right:0}.bdt-container-expand-right{margin-left:0}@media (min-width:640px){.bdt-container-expand-left.bdt-container-xsmall,.bdt-container-expand-right.bdt-container-xsmall{max-width:calc(50% + (750px / 2) - 30px)}.bdt-container-expand-left.bdt-container-small,.bdt-container-expand-right.bdt-container-small{max-width:calc(50% + (900px / 2) - 30px)}}@media (min-width:960px){.bdt-container-expand-left,.bdt-container-expand-right{max-width:calc(50% + (1200px / 2) - 40px)}.bdt-container-expand-left.bdt-container-xsmall,.bdt-container-expand-right.bdt-container-xsmall{max-width:calc(50% + (750px / 2) - 40px)}.bdt-container-expand-left.bdt-container-small,.bdt-container-expand-right.bdt-container-small{max-width:calc(50% + (900px / 2) - 40px)}.bdt-container-expand-left.bdt-container-large,.bdt-container-expand-right.bdt-container-large{max-width:calc(50% + (1400px / 2) - 40px)}.bdt-container-expand-left.bdt-container-xlarge,.bdt-container-expand-right.bdt-container-xlarge{max-width:calc(50% + (1600px / 2) - 40px)}}.bdt-container-item-padding-remove-left,.bdt-container-item-padding-remove-right{width:calc(100% + 15px)}.bdt-container-item-padding-remove-left{margin-right:-15px}.bdt-container-item-padding-remove-right{margin-left:-15px}@media (min-width:640px){.bdt-container-item-padding-remove-left,.bdt-container-item-padding-remove-right{width:calc(100% + 30px)}.bdt-container-item-padding-remove-left{margin-right:-30px}.bdt-container-item-padding-remove-right{margin-left:-30px}}@media (min-width:960px){.bdt-container-item-padding-remove-left,.bdt-container-item-padding-remove-right{width:calc(100% + 40px)}.bdt-container-item-padding-remove-left{margin-right:-40px}.bdt-container-item-padding-remove-right{margin-left:-40px}}.bdt-grid{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.bdt-grid>*{margin:0}.bdt-grid>*>:last-child{margin-bottom:0}.bdt-grid{margin-right:-30px}.bdt-grid>*{padding-right:30px}.bdt-grid+.bdt-grid,.bdt-grid>.bdt-grid-margin,*+.bdt-grid-margin{margin-top:30px}@media (min-width:1200px){.bdt-grid{margin-right:-40px}.bdt-grid>*{padding-right:40px}.bdt-grid+.bdt-grid,.bdt-grid>.bdt-grid-margin,*+.bdt-grid-margin{margin-top:40px}}.bdt-grid-small,.bdt-grid-column-small{margin-right:-15px}.bdt-grid-small>*,.bdt-grid-column-small>*{padding-right:15px}.bdt-grid+.bdt-grid-small,.bdt-grid+.bdt-grid-row-small,.bdt-grid-small>.bdt-grid-margin,.bdt-grid-row-small>.bdt-grid-margin,*+.bdt-grid-margin-small{margin-top:15px}.bdt-grid-medium,.bdt-grid-column-medium{margin-right:-30px}.bdt-grid-medium>*,.bdt-grid-column-medium>*{padding-right:30px}.bdt-grid+.bdt-grid-medium,.bdt-grid+.bdt-grid-row-medium,.bdt-grid-medium>.bdt-grid-margin,.bdt-grid-row-medium>.bdt-grid-margin,*+.bdt-grid-margin-medium{margin-top:30px}.bdt-grid-large,.bdt-grid-column-large{margin-right:-40px}.bdt-grid-large>*,.bdt-grid-column-large>*{padding-right:40px}.bdt-grid+.bdt-grid-large,.bdt-grid+.bdt-grid-row-large,.bdt-grid-large>.bdt-grid-margin,.bdt-grid-row-large>.bdt-grid-margin,*+.bdt-grid-margin-large{margin-top:40px}@media (min-width:1200px){.bdt-grid-large,.bdt-grid-column-large{margin-right:-70px}.bdt-grid-large>*,.bdt-grid-column-large>*{padding-right:70px}.bdt-grid+.bdt-grid-large,.bdt-grid+.bdt-grid-row-large,.bdt-grid-large>.bdt-grid-margin,.bdt-grid-row-large>.bdt-grid-margin,*+.bdt-grid-margin-large{margin-top:70px}}.bdt-grid-collapse,.bdt-grid-column-collapse{margin-right:0}.bdt-grid-collapse>*,.bdt-grid-column-collapse>*{padding-right:0}.bdt-grid+.bdt-grid-collapse,.bdt-grid+.bdt-grid-row-collapse,.bdt-grid-collapse>.bdt-grid-margin,.bdt-grid-row-collapse>.bdt-grid-margin{margin-top:0}.bdt-grid-divider>*{position:relative}.bdt-grid-divider>:not(.bdt-first-column)::before{content:"";position:absolute;top:0;bottom:0;border-right:1px solid rgba(214,214,214,0.49)}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin::before{content:"";position:absolute;right:0;left:0;border-top:1px solid rgba(214,214,214,0.49)}.bdt-grid-divider{margin-right:-60px}.bdt-grid-divider>*{padding-right:60px}.bdt-grid-divider>:not(.bdt-first-column)::before{right:30px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin{margin-top:60px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin::before{top:-30px;right:60px}@media (min-width:1200px){.bdt-grid-divider{margin-right:-80px}.bdt-grid-divider>*{padding-right:80px}.bdt-grid-divider>:not(.bdt-first-column)::before{right:40px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin{margin-top:80px}.bdt-grid-divider.bdt-grid-stack>.bdt-grid-margin::before{top:-40px;right:80px}}.bdt-grid-divider.bdt-grid-small,.bdt-grid-divider.bdt-grid-column-small{margin-right:-30px}.bdt-grid-divider.bdt-grid-small>*,.bdt-grid-divider.bdt-grid-column-small>*{padding-right:30px}.bdt-grid-divider.bdt-grid-small>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-small>:not(.bdt-first-column)::before{right:15px}.bdt-grid-divider.bdt-grid-small.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-small.bdt-grid-stack>.bdt-grid-margin{margin-top:30px}.bdt-grid-divider.bdt-grid-small.bdt-grid-stack>.bdt-grid-margin::before{top:-15px;right:30px}.bdt-grid-divider.bdt-grid-row-small.bdt-grid-stack>.bdt-grid-margin::before{top:-15px}.bdt-grid-divider.bdt-grid-column-small.bdt-grid-stack>.bdt-grid-margin::before{right:30px}.bdt-grid-divider.bdt-grid-medium,.bdt-grid-divider.bdt-grid-column-medium{margin-right:-60px}.bdt-grid-divider.bdt-grid-medium>*,.bdt-grid-divider.bdt-grid-column-medium>*{padding-right:60px}.bdt-grid-divider.bdt-grid-medium>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-medium>:not(.bdt-first-column)::before{right:30px}.bdt-grid-divider.bdt-grid-medium.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-medium.bdt-grid-stack>.bdt-grid-margin{margin-top:60px}.bdt-grid-divider.bdt-grid-medium.bdt-grid-stack>.bdt-grid-margin::before{top:-30px;right:60px}.bdt-grid-divider.bdt-grid-row-medium.bdt-grid-stack>.bdt-grid-margin::before{top:-30px}.bdt-grid-divider.bdt-grid-column-medium.bdt-grid-stack>.bdt-grid-margin::before{right:60px}.bdt-grid-divider.bdt-grid-large,.bdt-grid-divider.bdt-grid-column-large{margin-right:-80px}.bdt-grid-divider.bdt-grid-large>*,.bdt-grid-divider.bdt-grid-column-large>*{padding-right:80px}.bdt-grid-divider.bdt-grid-large>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-large>:not(.bdt-first-column)::before{right:40px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin{margin-top:80px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin::before{top:-40px;right:80px}.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin::before{top:-40px}.bdt-grid-divider.bdt-grid-column-large.bdt-grid-stack>.bdt-grid-margin::before{right:80px}@media (min-width:1200px){.bdt-grid-divider.bdt-grid-large,.bdt-grid-divider.bdt-grid-column-large{margin-right:-140px}.bdt-grid-divider.bdt-grid-large>*,.bdt-grid-divider.bdt-grid-column-large>*{padding-right:140px}.bdt-grid-divider.bdt-grid-large>:not(.bdt-first-column)::before,.bdt-grid-divider.bdt-grid-column-large>:not(.bdt-first-column)::before{right:70px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin,.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin{margin-top:140px}.bdt-grid-divider.bdt-grid-large.bdt-grid-stack>.bdt-grid-margin::before{top:-70px;right:140px}.bdt-grid-divider.bdt-grid-row-large.bdt-grid-stack>.bdt-grid-margin::before{top:-70px}.bdt-grid-divider.bdt-grid-column-large.bdt-grid-stack>.bdt-grid-margin::before{right:140px}}.bdt-grid-match>*,.bdt-grid-item-match{display:flex;flex-wrap:wrap}.bdt-grid-match>*>:not([class*='bdt-width']),.bdt-grid-item-match>:not([class*='bdt-width']){box-sizing:border-box;width:100%;flex:auto}.bdt-tile{display:flow-root;position:relative;box-sizing:border-box;padding-right:15px;padding-left:15px;padding-top:40px;padding-bottom:40px}@media (min-width:640px){.bdt-tile{padding-right:30px;padding-left:30px}}@media (min-width:960px){.bdt-tile{padding-right:40px;padding-left:40px;padding-top:70px;padding-bottom:70px}}.bdt-tile>:last-child{margin-bottom:0}.bdt-tile-xsmall{padding-top:20px;padding-bottom:20px}.bdt-tile-small{padding-top:40px;padding-bottom:40px}.bdt-tile-large{padding-top:70px;padding-bottom:70px}@media (min-width:960px){.bdt-tile-large{padding-top:140px;padding-bottom:140px}}.bdt-tile-xlarge{padding-top:140px;padding-bottom:140px}@media (min-width:960px){.bdt-tile-xlarge{padding-top:210px;padding-bottom:210px}}.bdt-tile-default{background-color:#fff}.bdt-tile-muted{background-color:#f8f8f8}.bdt-tile-primary{background-color:#1e87f0}.bdt-tile-secondary{background-color:#222}.bdt-card{position:relative;box-sizing:border-box}.bdt-card-body{display:flow-root;padding:30px 30px}.bdt-card-header{display:flow-root;padding:15px 30px}.bdt-card-footer{display:flow-root;padding:15px 30px}@media (min-width:1200px){.bdt-card-body{padding:40px 40px}.bdt-card-header{padding:20px 40px}.bdt-card-footer{padding:20px 40px}}.bdt-card-body>:last-child,.bdt-card-header>:last-child,.bdt-card-footer>:last-child{margin-bottom:0}.bdt-card-title{font-size:1.5rem;line-height:1.4}.bdt-card-badge{position:absolute;top:15px;left:15px;z-index:1;height:22px;padding:0 10px;background:#1e87f0;color:#fff;font-size:.875rem;display:flex;justify-content:center;align-items:center;line-height:0}.bdt-card-badge:first-child+*{margin-top:0}.bdt-card-hover:not(.bdt-card-default):not(.bdt-card-primary):not(.bdt-card-secondary):hover{background-color:#f8f8f8}.bdt-card-default{background-color:#f8f8f8;color:#666}.bdt-card-default .bdt-card-title{color:#333}.bdt-card-default.bdt-card-hover:hover{background-color:#ebebeb}.bdt-card-primary{background-color:#1e87f0;color:#fff}.bdt-card-primary .bdt-card-title{color:#fff}.bdt-card-primary.bdt-card-hover:hover{background-color:#0f7ae5}.bdt-card-secondary{background-color:#222;color:#fff}.bdt-card-secondary .bdt-card-title{color:#fff}.bdt-card-secondary.bdt-card-hover:hover{background-color:#151515}.bdt-card-small.bdt-card-body,.bdt-card-small .bdt-card-body{padding:20px 20px}.bdt-card-small .bdt-card-header{padding:13px 20px}.bdt-card-small .bdt-card-footer{padding:13px 20px}@media (min-width:1200px){.bdt-card-large.bdt-card-body,.bdt-card-large .bdt-card-body{padding:70px 70px}.bdt-card-large .bdt-card-header{padding:35px 70px}.bdt-card-large .bdt-card-footer{padding:35px 70px}}.bdt-close{color:#999}.bdt-close:hover{color:#666}.bdt-spinner>*{animation:bdt-spinner-rotate 1.4s linear infinite}@keyframes bdt-spinner-rotate{0%{transform:rotate(0deg)}100%{transform:rotate(-270deg)}}.bdt-spinner>*>*{stroke-dasharray:88px;stroke-dashoffset:0;transform-origin:center;animation:bdt-spinner-dash 1.4s ease-in-out infinite;stroke-width:1;stroke-linecap:round}@keyframes bdt-spinner-dash{0%{stroke-dashoffset:88px}50%{stroke-dashoffset:22px;transform:rotate(-135deg)}100%{stroke-dashoffset:88px;transform:rotate(-450deg)}}.bdt-totop{padding:5px;color:#999}.bdt-totop:hover{color:#666}.bdt-totop:active{color:#333}.bdt-marker{padding:5px;background:#222;color:#fff}.bdt-marker:hover{color:#fff}.bdt-alert{position:relative;margin-bottom:20px;padding:15px 15px 15px 29px;background:#f8f8f8;color:#666}*+.bdt-alert{margin-top:20px}.bdt-alert>:last-child{margin-bottom:0}.bdt-alert-close{position:absolute;top:20px;left:15px}.bdt-alert-close:first-child+*{margin-top:0}.bdt-alert-primary{background:#d8eafc;color:#1e87f0}.bdt-alert-success{background:#edfbf6;color:#32d296}.bdt-alert-warning{background:#fff6ee;color:#faa05a}.bdt-alert-danger{background:#fef4f6;color:#f0506e}.bdt-badge{box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:500px;vertical-align:middle;background:#1e87f0;color:#fff;font-size:11px;display:inline-flex;justify-content:center;align-items:center;line-height:0}.bdt-badge:hover{text-decoration:none}.bdt-label{display:inline-block;padding:0 10px;background:#1e87f0;line-height:1.5;font-size:.875rem;color:#fff;vertical-align:middle;white-space:nowrap}.bdt-label-success{background-color:#32d296;color:#fff}.bdt-label-warning{background-color:#faa05a;color:#fff}.bdt-label-danger{background-color:#f0506e;color:#fff}.bdt-overlay{padding:30px 30px}.bdt-overlay>:last-child{margin-bottom:0}.bdt-overlay-default{background:rgba(0,0,0,0.5)}.bdt-overlay-primary{background:rgba(34,34,34,0.8)}.bdt-article{display:flow-root}.bdt-article>:last-child{margin-bottom:0}.bdt-article+.bdt-article{margin-top:70px}.bdt-article-title{font-size:2.23125rem;line-height:1.2}@media (min-width:960px){.bdt-article-title{font-size:2.625rem}}.bdt-article-meta{font-size:.875rem;line-height:1.4;color:#999}.bdt-comment-body{display:flow-root;overflow-wrap:break-word;word-wrap:break-word}.bdt-comment-header{display:flow-root;margin-bottom:20px}.bdt-comment-body>:last-child,.bdt-comment-header>:last-child{margin-bottom:0}.bdt-comment-title{font-size:1.25rem;line-height:1.4}.bdt-comment-meta{font-size:.875rem;line-height:1.4;color:#999}.bdt-comment-list{padding:0;list-style:none}.bdt-comment-list>:nth-child(n+2){margin-top:70px}.bdt-comment-list .bdt-comment~ul{margin:70px 0 0 0;padding-right:30px;list-style:none}@media (min-width:960px){.bdt-comment-list .bdt-comment~ul{padding-right:100px}}.bdt-comment-list .bdt-comment~ul>:nth-child(n+2){margin-top:70px}.bdt-search{display:inline-block;position:relative;max-width:100%;margin:0}.bdt-search-input::-webkit-search-cancel-button,.bdt-search-input::-webkit-search-decoration{-webkit-appearance:none}.bdt-search-input::-moz-placeholder{opacity:1}.bdt-search-input{box-sizing:border-box;margin:0;border-radius:0;font:inherit;overflow:visible;-webkit-appearance:none;vertical-align:middle;width:100%;border:none;color:#666}.bdt-search-input:focus{outline:none}.bdt-search-input::placeholder{color:#999}.bdt-search .bdt-search-icon{position:absolute;top:0;bottom:0;right:0;display:inline-flex;justify-content:center;align-items:center;color:#999}.bdt-search .bdt-search-icon:hover{color:#999}.bdt-search .bdt-search-icon:not(a):not(button):not(input){pointer-events:none}.bdt-search .bdt-search-icon-flip{left:0;right:auto}.bdt-search-default{width:240px}.bdt-search-default .bdt-search-input{height:40px;padding-right:10px;padding-left:10px;background:#f8f8f8}.bdt-search-default .bdt-search-input:focus{background-color:#ebebeb}.bdt-search-default .bdt-search-icon{width:40px}.bdt-search-default .bdt-search-icon:not(.bdt-search-icon-flip)~.bdt-search-input{padding-right:40px}.bdt-search-default .bdt-search-icon-flip~.bdt-search-input{padding-left:40px}.bdt-search-navbar{width:400px}.bdt-search-navbar .bdt-search-input{height:40px;background:transparent;font-size:1.5rem}.bdt-search-navbar .bdt-search-icon{width:40px}.bdt-search-navbar .bdt-search-icon:not(.bdt-search-icon-flip)~.bdt-search-input{padding-right:40px}.bdt-search-navbar .bdt-search-icon-flip~.bdt-search-input{padding-left:40px}.bdt-search-large{width:500px}.bdt-search-large .bdt-search-input{height:80px;background:transparent;font-size:2.625rem}.bdt-search-large .bdt-search-icon{width:80px}.bdt-search-large .bdt-search-icon:not(.bdt-search-icon-flip)~.bdt-search-input{padding-right:80px}.bdt-search-large .bdt-search-icon-flip~.bdt-search-input{padding-left:80px}.bdt-search-toggle{color:#999}.bdt-search-toggle:hover{color:#666}.bdt-nav,.bdt-nav ul{margin:0;padding:0;list-style:none}.bdt-nav li>a{display:flex;align-items:center;column-gap:.25em;text-decoration:none}.bdt-nav>li>a{padding:5px 0}ul.bdt-nav-sub{padding:5px 15px 5px 0}.bdt-nav-sub ul{padding-right:15px}.bdt-nav-sub a{padding:2px 0}.bdt-nav-parent-icon>.bdt-parent>a::after{content:"";width:1.5em;height:1.5em;margin-right:auto;background-image:url("../images/backgrounds/nav-parent-close.svg");background-repeat:no-repeat;background-position:50% 50%}.bdt-nav-parent-icon>.bdt-parent.bdt-open>a::after{background-image:url("../images/backgrounds/nav-parent-open.svg")}.bdt-nav-header{padding:5px 0;text-transform:uppercase;font-size:.875rem}.bdt-nav-header:not(:first-child){margin-top:20px}.bdt-nav .bdt-nav-divider{margin:5px 0}.bdt-nav-default>li>a{color:#999}.bdt-nav-default>li>a:hover{color:#666}.bdt-nav-default>li.bdt-active>a{color:#333}.bdt-nav-default .bdt-nav-subtitle{font-size:.875rem}.bdt-nav-default .bdt-nav-header{color:#333}.bdt-nav-default .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-nav-default .bdt-nav-sub a{color:#999}.bdt-nav-default .bdt-nav-sub a:hover{color:#666}.bdt-nav-default .bdt-nav-sub li.bdt-active>a{color:#333}.bdt-nav-primary>li>a{font-size:1.5rem;line-height:1.5;color:#999}.bdt-nav-primary>li>a:hover{color:#666}.bdt-nav-primary>li.bdt-active>a{color:#333}.bdt-nav-primary .bdt-nav-subtitle{font-size:1.25rem}.bdt-nav-primary .bdt-nav-header{color:#333}.bdt-nav-primary .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-nav-primary .bdt-nav-sub a{color:#999}.bdt-nav-primary .bdt-nav-sub a:hover{color:#666}.bdt-nav-primary .bdt-nav-sub li.bdt-active>a{color:#333}.bdt-nav-center{text-align:center}.bdt-nav-center li>a{justify-content:center}.bdt-nav-center .bdt-nav-sub,.bdt-nav-center .bdt-nav-sub ul{padding-right:0}.bdt-nav-center.bdt-nav-parent-icon>.bdt-parent>a::after{margin-right:0}.bdt-nav.bdt-nav-divider>:not(.bdt-nav-divider)+:not(.bdt-nav-header, .bdt-nav-divider){margin-top:0;padding-top:0;border-top:1px solid rgba(214,214,214,0.49)}.bdt-navbar{display:flex;position:relative}.bdt-navbar-container:not(.bdt-navbar-transparent){background:#f8f8f8}.bdt-navbar-left,.bdt-navbar-right,.bdt-navbar-center,.bdt-navbar-center-left>*,.bdt-navbar-center-right>*{display:flex;align-items:center}.bdt-navbar-right{margin-right:auto}.bdt-navbar-center:only-child{margin-right:auto;margin-left:auto;position:relative}.bdt-navbar-center:not(:only-child){position:absolute;top:50%;right:50%;transform:translate(50%, -50%);width:max-content;box-sizing:border-box;z-index:990}.bdt-navbar-center-left,.bdt-navbar-center-right{position:absolute;top:0}.bdt-navbar-center-left{left:100%}.bdt-navbar-center-right{right:100%}[class*='bdt-navbar-center-']{width:max-content;box-sizing:border-box}.bdt-navbar-nav{display:flex;margin:0;padding:0;list-style:none}.bdt-navbar-left,.bdt-navbar-right,.bdt-navbar-center:only-child{flex-wrap:wrap}.bdt-navbar-nav>li>a,.bdt-navbar-item,.bdt-navbar-toggle{display:flex;justify-content:center;align-items:center;column-gap:.25em;box-sizing:border-box;min-height:80px;padding:0 15px;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";text-decoration:none}.bdt-navbar-nav>li>a{color:#999}.bdt-navbar-nav>li:hover>a,.bdt-navbar-nav>li>a[aria-expanded="true"]{color:#666}.bdt-navbar-nav>li>a:active{color:#333}.bdt-navbar-nav>li.bdt-active>a{color:#333}.bdt-navbar-item{color:#666}.bdt-navbar-item>:last-child{margin-bottom:0}.bdt-navbar-toggle{color:#999}.bdt-navbar-toggle:hover,.bdt-navbar-toggle[aria-expanded="true"]{color:#666;text-decoration:none}.bdt-navbar-subtitle{font-size:.875rem}.bdt-navbar-justify .bdt-navbar-left,.bdt-navbar-justify .bdt-navbar-right,.bdt-navbar-justify .bdt-navbar-nav,.bdt-navbar-justify .bdt-navbar-nav>li,.bdt-navbar-justify .bdt-navbar-item,.bdt-navbar-justify .bdt-navbar-toggle{flex-grow:1}.bdt-navbar-dropdown{display:none;position:absolute;z-index:1020;--bdt-position-offset:0;box-sizing:border-box;width:200px;max-width:100vw;padding:15px;background:#f8f8f8;color:#666}.bdt-navbar-dropdown.bdt-open{display:block}.bdt-navbar-dropdown-grid{margin-right:-30px}.bdt-navbar-dropdown-grid>*{padding-right:30px}.bdt-navbar-dropdown-grid>.bdt-grid-margin{margin-top:30px}.bdt-navbar-dropdown-stack .bdt-navbar-dropdown-grid>*{width:100% !important}.bdt-navbar-dropdown-width-2:not(.bdt-navbar-dropdown-stack){width:400px}.bdt-navbar-dropdown-width-3:not(.bdt-navbar-dropdown-stack){width:600px}.bdt-navbar-dropdown-width-4:not(.bdt-navbar-dropdown-stack){width:800px}.bdt-navbar-dropdown-width-5:not(.bdt-navbar-dropdown-stack){width:1000px}.bdt-navbar-dropdown-dropbar{--bdt-position-offset:0;margin-bottom:0;padding-right:15px;padding-left:15px}.bdt-navbar-dropdown-nav>li>a{color:#999}.bdt-navbar-dropdown-nav>li>a:hover{color:#666}.bdt-navbar-dropdown-nav>li.bdt-active>a{color:#333}.bdt-navbar-dropdown-nav .bdt-nav-subtitle{font-size:.875rem}.bdt-navbar-dropdown-nav .bdt-nav-header{color:#333}.bdt-navbar-dropdown-nav .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-navbar-dropdown-nav .bdt-nav-sub a{color:#999}.bdt-navbar-dropdown-nav .bdt-nav-sub a:hover{color:#666}.bdt-navbar-dropdown-nav .bdt-nav-sub li.bdt-active>a{color:#333}.bdt-navbar-dropbar{position:absolute;z-index:980;right:0;left:0;background:#f8f8f8}.bdt-subnav{display:flex;flex-wrap:wrap;align-items:center;margin-right:-20px;padding:0;list-style:none}.bdt-subnav>*{flex:none;padding-right:20px;position:relative}.bdt-subnav>*>:first-child{display:flex;align-items:center;column-gap:.25em;color:#999}.bdt-subnav>*>a:hover{color:#666;text-decoration:none}.bdt-subnav>.bdt-active>a{color:#333}.bdt-subnav-divider{margin-right:-41px}.bdt-subnav-divider>*{display:flex;align-items:center}.bdt-subnav-divider>::before{content:"";height:1.5em;margin-right:0;margin-left:20px;border-right:1px solid transparent}.bdt-subnav-divider>:nth-child(n+2):not(.bdt-first-column)::before{border-right-color:rgba(214,214,214,0.49)}.bdt-subnav-pill>*>:first-child{padding:5px 10px;background:transparent;color:#999}.bdt-subnav-pill>*>a:hover{background-color:#f8f8f8;color:#666}.bdt-subnav-pill>*>a:active{background-color:#f8f8f8;color:#666}.bdt-subnav-pill>.bdt-active>a{background-color:#1e87f0;color:#fff}.bdt-subnav>.bdt-disabled>a{color:#999}.bdt-breadcrumb{padding:0;list-style:none}.bdt-breadcrumb>*{display:contents}.bdt-breadcrumb>*>*{font-size:.875rem;color:#999}.bdt-breadcrumb>*>:hover{color:#666;text-decoration:none}.bdt-breadcrumb>:last-child>span,.bdt-breadcrumb>:last-child>a:not([href]){color:#666}.bdt-breadcrumb>:nth-child(n+2):not(.bdt-first-column)::before{content:"/";display:inline-block;margin:0 calc(20px - 4px) 0 20px;font-size:.875rem;color:#999}.bdt-pagination{display:flex;flex-wrap:wrap;margin-right:0;padding:0;list-style:none}.bdt-pagination>*{flex:none;padding-right:0;position:relative}.bdt-pagination>*>*{display:block;padding:5px 10px;color:#999}.bdt-pagination>*>:hover{color:#666;text-decoration:none}.bdt-pagination>.bdt-active>*{color:#666}.bdt-pagination>.bdt-disabled>*{color:#999}.bdt-tab{display:flex;flex-wrap:wrap;margin-right:-20px;padding:0;list-style:none}.bdt-tab>*{flex:none;padding-right:20px;position:relative}.bdt-tab>*>a{display:flex;align-items:center;column-gap:.25em;justify-content:center;padding:10px 15px;color:#999}.bdt-tab>*>a:hover{color:#666;text-decoration:none}.bdt-tab>.bdt-active>a{color:#333}.bdt-tab>.bdt-disabled>a{color:#999}.bdt-tab-left,.bdt-tab-right{flex-direction:column;margin-right:0}.bdt-tab-left>*,.bdt-tab-right>*{padding-right:0}.bdt-tab-left>*>a{justify-content:left}.bdt-tab-right>*>a{justify-content:left}.bdt-slidenav{padding:5px 10px;color:rgba(102,102,102,0.5)}.bdt-slidenav:hover{color:rgba(102,102,102,0.9)}.bdt-slidenav:active{color:rgba(102,102,102,0.5)}.bdt-slidenav-large{padding:10px 10px}.bdt-slidenav-container{display:flex}.bdt-dotnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-right:-12px}.bdt-dotnav>*{flex:none;padding-right:12px}.bdt-dotnav>*>*{display:block;box-sizing:border-box;width:10px;height:10px;border-radius:50%;background:rgba(102,102,102,0.2);text-indent:100%;overflow:hidden;white-space:nowrap}.bdt-dotnav>*>:hover{background-color:rgba(102,102,102,0.6)}.bdt-dotnav>*>:active{background-color:rgba(102,102,102,0.2)}.bdt-dotnav>.bdt-active>*{background-color:rgba(102,102,102,0.6)}.bdt-dotnav-vertical{flex-direction:column;margin-right:0;margin-top:-12px}.bdt-dotnav-vertical>*{padding-right:0;padding-top:12px}.bdt-thumbnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-right:-15px}.bdt-thumbnav>*{padding-right:15px}.bdt-thumbnav>*>*{display:inline-block}.bdt-thumbnav-vertical{flex-direction:column;margin-right:0;margin-top:-15px}.bdt-thumbnav-vertical>*{padding-right:0;padding-top:15px}.bdt-accordion{padding:0;list-style:none}.bdt-accordion>:nth-child(n+2){margin-top:20px}.bdt-accordion-title{display:block;font-size:1.25rem;line-height:1.4;color:#333}.bdt-accordion-title:hover{color:#666;text-decoration:none}.bdt-accordion-content{display:flow-root;margin-top:20px}.bdt-accordion-content>:last-child{margin-bottom:0}.bdt-drop{display:none;position:absolute;z-index:1020;--bdt-position-offset:20px;box-sizing:border-box;width:300px}.bdt-drop.bdt-open{display:block}.bdt-drop-stack .bdt-drop-grid>*{width:100% !important}.bdt-dropdown{display:none;position:absolute;z-index:1020;--bdt-position-offset:10px;box-sizing:border-box;min-width:200px;max-width:100vw;padding:15px;background:#f8f8f8;color:#666}.bdt-dropdown.bdt-open{display:block}.bdt-dropdown-nav>li>a{color:#999}.bdt-dropdown-nav>li>a:hover,.bdt-dropdown-nav>li.bdt-active>a{color:#666}.bdt-dropdown-nav .bdt-nav-subtitle{font-size:.875rem}.bdt-dropdown-nav .bdt-nav-header{color:#333}.bdt-dropdown-nav .bdt-nav-divider{border-top:1px solid rgba(214,214,214,0.49)}.bdt-dropdown-nav .bdt-nav-sub a{color:#999}.bdt-dropdown-nav .bdt-nav-sub a:hover,.bdt-dropdown-nav .bdt-nav-sub li.bdt-active>a{color:#666}.bdt-dropdown-stack .bdt-dropdown-grid>*{width:100% !important}.bdt-modal{display:none;position:fixed;top:0;left:0;bottom:0;right:0;z-index:1010;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:15px 15px;background:rgba(0,0,0,0.6);opacity:0;transition:opacity .15s linear}@media (min-width:640px){.bdt-modal{padding:50px 30px}}@media (min-width:960px){.bdt-modal{padding-right:40px;padding-left:40px}}.bdt-modal.bdt-open{opacity:1}.bdt-modal-page{overflow:hidden}.bdt-modal-dialog{position:relative;box-sizing:border-box;margin:0 auto;width:600px;max-width:100% !important;background:#fff;opacity:0;transform:translateY(-100px);transition:.3s linear;transition-property:opacity,transform;border-radius:3px}.bdt-open>.bdt-modal-dialog{opacity:1;transform:translateY(0)}.bdt-modal-container .bdt-modal-dialog{width:1200px}.bdt-modal-full{padding:0;background:none}.bdt-modal-full .bdt-modal-dialog{margin:0;width:100%;max-width:100%;transform:translateY(0)}.bdt-modal-body{display:flow-root;padding:30px 30px}.bdt-modal-header{display:flow-root;padding:15px 30px;background:#f8f8f8}.bdt-modal-footer{display:flow-root;padding:15px 30px;background:#f8f8f8}.bdt-modal-body>:last-child,.bdt-modal-header>:last-child,.bdt-modal-footer>:last-child{margin-bottom:0}.bdt-modal-title{font-size:1.6rem;line-height:1.3;font-weight:400}[class*='bdt-modal-close-']{position:absolute;z-index:1010;top:10px;left:10px;padding:5px}[class*='bdt-modal-close-']:first-child+*{margin-top:0}.bdt-modal-close-outside{top:0;left:-5px;transform:translate(0, -100%);color:#fff}.bdt-modal-close-outside:hover{color:#fff}@media (min-width:960px){.bdt-modal-close-outside{left:0;transform:translate(-100%, -100%)}}.bdt-lightbox{display:none;position:fixed;top:0;left:0;bottom:0;right:0;z-index:1010;background:#000;opacity:0;transition:opacity .15s linear;touch-action:pinch-zoom}.bdt-lightbox.bdt-open{display:block;opacity:1}.bdt-lightbox :focus{outline-color:rgba(255,255,255,0.7)}.bdt-lightbox :focus-visible{outline-color:rgba(255,255,255,0.7)}.bdt-lightbox-page{overflow:hidden}.bdt-lightbox-items>*{position:absolute;top:0;left:0;bottom:0;right:0;display:none;justify-content:center;align-items:center;color:rgba(255,255,255,0.7);will-change:transform,opacity}.bdt-lightbox-items>*>*{max-width:100vw;max-height:100vh}.bdt-lightbox-items>*>:not(iframe){width:auto;height:auto}.bdt-lightbox-items>.bdt-active{display:flex}.bdt-lightbox-toolbar{padding:10px 10px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7)}.bdt-lightbox-toolbar>*{color:rgba(255,255,255,0.7)}.bdt-lightbox-toolbar-icon{padding:5px;color:rgba(255,255,255,0.7)}.bdt-lightbox-toolbar-icon:hover{color:#fff}.bdt-lightbox-button{box-sizing:border-box;width:50px;height:50px;background:rgba(0,0,0,0.3);color:rgba(255,255,255,0.7);display:inline-flex;justify-content:center;align-items:center}.bdt-lightbox-button:hover{color:#fff}.bdt-lightbox-caption:empty{display:none}.bdt-lightbox-iframe{width:80%;height:80%}.bdt-slideshow{-webkit-tap-highlight-color:transparent}.bdt-slideshow-items{position:relative;z-index:0;margin:0;padding:0;list-style:none;overflow:hidden;-webkit-touch-callout:none;touch-action:pan-y}.bdt-slideshow-items>*{position:absolute;top:0;right:0;left:0;bottom:0;overflow:hidden;will-change:transform,opacity}.bdt-slideshow-items>:not(.bdt-active){display:none}.bdt-slider{-webkit-tap-highlight-color:transparent}.bdt-slider-container{overflow:hidden}.bdt-slider-container-offset{margin:-11px -25px -39px -25px;padding:11px 25px 39px 25px}.bdt-slider-items{will-change:transform;position:relative;touch-action:pan-y}.bdt-slider-items:not(.bdt-grid){display:flex;margin:0;padding:0;list-style:none;-webkit-touch-callout:none}.bdt-slider-items.bdt-grid{flex-wrap:nowrap}.bdt-slider-items>*{flex:none;max-width:100%;position:relative}.bdt-sticky{position:relative;box-sizing:border-box}.bdt-sticky-fixed{z-index:980;margin:0 !important;-webkit-backface-visibility:hidden;backface-visibility:hidden}.bdt-sticky[class*='bdt-animation-']{animation-duration:.2s}.bdt-sticky.bdt-animation-reverse{animation-duration:.2s}.bdt-offcanvas{display:none;position:fixed;top:0;bottom:0;right:0;z-index:1000}.bdt-offcanvas-flip .bdt-offcanvas{left:0;right:auto}.bdt-offcanvas-bar{position:absolute;top:0;bottom:0;right:-270px;box-sizing:border-box;width:270px;padding:20px 20px;background:#222;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (min-width:960px){.bdt-offcanvas-bar{right:-350px;width:350px;padding:40px 40px}}.bdt-offcanvas-flip .bdt-offcanvas-bar{right:auto;left:-270px}@media (min-width:960px){.bdt-offcanvas-flip .bdt-offcanvas-bar{left:-350px}}.bdt-open>.bdt-offcanvas-bar{right:0}.bdt-offcanvas-flip .bdt-open>.bdt-offcanvas-bar{right:auto;left:0}.bdt-offcanvas-bar-animation{transition:right .3s ease-out}.bdt-offcanvas-flip .bdt-offcanvas-bar-animation{transition-property:left}.bdt-offcanvas-reveal{position:absolute;top:0;bottom:0;right:0;width:0;overflow:hidden;transition:width .3s ease-out}.bdt-offcanvas-reveal .bdt-offcanvas-bar{right:0}.bdt-offcanvas-flip .bdt-offcanvas-reveal .bdt-offcanvas-bar{right:auto;left:0}.bdt-open>.bdt-offcanvas-reveal{width:270px}@media (min-width:960px){.bdt-open>.bdt-offcanvas-reveal{width:350px}}.bdt-offcanvas-flip .bdt-offcanvas-reveal{left:0;right:auto}.bdt-offcanvas-close{position:absolute;z-index:1000;top:5px;left:5px;padding:5px}@media (min-width:960px){.bdt-offcanvas-close{top:20px;left:20px}}.bdt-offcanvas-close:first-child+*{margin-top:0}.bdt-offcanvas-overlay{width:100vw;touch-action:none}.bdt-offcanvas-overlay::before{content:"";position:absolute;top:0;bottom:0;right:0;left:0;background:rgba(0,0,0,0.1);opacity:0;transition:opacity .15s linear}.bdt-offcanvas-overlay.bdt-open::before{opacity:1}.bdt-offcanvas-page,.bdt-offcanvas-container{overflow-x:hidden}.bdt-offcanvas-container{position:relative;right:0;transition:right .3s ease-out;box-sizing:border-box;width:100%}:not(.bdt-offcanvas-flip).bdt-offcanvas-container-animation{right:270px}.bdt-offcanvas-flip.bdt-offcanvas-container-animation{right:-270px}@media (min-width:960px){:not(.bdt-offcanvas-flip).bdt-offcanvas-container-animation{right:350px}.bdt-offcanvas-flip.bdt-offcanvas-container-animation{right:-350px}}.bdt-switcher{margin:0;padding:0;list-style:none}.bdt-switcher>:not(.bdt-active){display:none}.bdt-switcher>*>:last-child{margin-bottom:0}.bdt-leader{overflow:hidden}.bdt-leader-fill::after{display:inline-block;margin-right:15px;width:0;content:attr(data-fill);white-space:nowrap}.bdt-leader-fill.bdt-leader-hide::after{display:none}:root{--bdt-leader-fill-content:'.'}.bdt-iconnav{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;margin-right:-10px}.bdt-iconnav>*{padding-right:10px}.bdt-iconnav>*>a{display:flex;align-items:center;column-gap:.25em;line-height:0;color:#999;text-decoration:none}.bdt-iconnav>*>a:hover{color:#666}.bdt-iconnav>.bdt-active>a{color:#666}.bdt-iconnav-vertical{flex-direction:column;margin-right:0;margin-top:-10px}.bdt-iconnav-vertical>*{padding-right:0;padding-top:10px}.bdt-notification{position:fixed;top:10px;right:10px;z-index:1040;box-sizing:border-box;width:450px}.bdt-notification-top-right,.bdt-notification-bottom-right{right:auto;left:10px}.bdt-notification-top-center,.bdt-notification-bottom-center{right:50%;margin-right:-225px}.bdt-notification-bottom-left,.bdt-notification-bottom-right,.bdt-notification-bottom-center{top:auto;bottom:10px}@media (max-width:639px){.bdt-notification{right:10px;left:10px;width:auto;margin:0}}.bdt-notification-message{position:relative;padding:15px;background:#f8f8f8;color:#666;font-size:1.25rem;line-height:1.4;cursor:pointer}*+.bdt-notification-message{margin-top:10px}.bdt-notification-close{display:none;position:absolute;top:20px;left:15px}.bdt-notification-message:hover .bdt-notification-close{display:block}.bdt-notification-message-primary{color:#1e87f0}.bdt-notification-message-success{color:#32d296}.bdt-notification-message-warning{color:#faa05a}.bdt-notification-message-danger{color:#f0506e}.bdt-tooltip{display:none;position:absolute;z-index:1030;--bdt-position-offset:10px;top:0;box-sizing:border-box;max-width:200px;padding:3px 6px;background:#666;border-radius:2px;color:#fff;font-size:12px}.bdt-tooltip.bdt-active{display:block}.bdt-placeholder{margin-bottom:20px;padding:30px 30px;background:#f8f8f8}*+.bdt-placeholder{margin-top:20px}.bdt-placeholder>:last-child{margin-bottom:0}.bdt-progress{vertical-align:baseline;display:block;width:100%;border:0;background-color:#f8f8f8;margin-bottom:20px;height:15px}*+.bdt-progress{margin-top:20px}.bdt-progress::-webkit-progress-bar{background-color:transparent}.bdt-progress::-webkit-progress-value{background-color:#1e87f0;transition:width .6s ease}.bdt-progress::-moz-progress-bar{background-color:#1e87f0;transition:width .6s ease}.bdt-sortable{position:relative}.bdt-sortable>:last-child{margin-bottom:0}.bdt-sortable-drag{position:fixed !important;z-index:1050 !important;pointer-events:none}.bdt-sortable-placeholder{opacity:0;pointer-events:none}.bdt-sortable-empty{min-height:50px}.bdt-sortable-handle:hover{cursor:move}.bdt-countdown-number{font-variant-numeric:tabular-nums;font-size:2rem;line-height:.8}@media (min-width:640px){.bdt-countdown-number{font-size:4rem}}@media (min-width:960px){.bdt-countdown-number{font-size:6rem}}.bdt-countdown-separator{font-size:1rem;line-height:1.6}@media (min-width:640px){.bdt-countdown-separator{font-size:2rem}}@media (min-width:960px){.bdt-countdown-separator{font-size:3rem}}[class*='bdt-animation-']{animation:.5s ease-out both}.bdt-animation-fade{animation-name:bdt-fade;animation-duration:.8s;animation-timing-function:linear}.bdt-animation-scale-up{animation-name:bdt-fade,bdt-scale-up}.bdt-animation-scale-down{animation-name:bdt-fade,bdt-scale-down}.bdt-animation-slide-top{animation-name:bdt-fade,bdt-slide-top}.bdt-animation-slide-bottom{animation-name:bdt-fade,bdt-slide-bottom}.bdt-animation-slide-left{animation-name:bdt-fade,bdt-slide-left}.bdt-animation-slide-right{animation-name:bdt-fade,bdt-slide-right}.bdt-animation-slide-top-small{animation-name:bdt-fade,bdt-slide-top-small}.bdt-animation-slide-bottom-small{animation-name:bdt-fade,bdt-slide-bottom-small}.bdt-animation-slide-left-small{animation-name:bdt-fade,bdt-slide-left-small}.bdt-animation-slide-right-small{animation-name:bdt-fade,bdt-slide-right-small}.bdt-animation-slide-top-medium{animation-name:bdt-fade,bdt-slide-top-medium}.bdt-animation-slide-bottom-medium{animation-name:bdt-fade,bdt-slide-bottom-medium}.bdt-animation-slide-left-medium{animation-name:bdt-fade,bdt-slide-left-medium}.bdt-animation-slide-right-medium{animation-name:bdt-fade,bdt-slide-right-medium}.bdt-animation-kenburns{animation-name:bdt-kenburns;animation-duration:15s}.bdt-animation-shake{animation-name:bdt-shake}.bdt-animation-stroke{animation-name:bdt-stroke;animation-duration:2s;stroke-dasharray:var(--bdt-animation-stroke)}.bdt-animation-reverse{animation-direction:reverse;animation-timing-function:ease-in}.bdt-animation-fast{animation-duration:.1s}.bdt-animation-toggle:not(:hover):not(:focus) [class*='bdt-animation-']{animation-name:none}@keyframes bdt-fade{0%{opacity:0}100%{opacity:1}}@keyframes bdt-scale-up{0%{transform:scale(.9)}100%{transform:scale(1)}}@keyframes bdt-scale-down{0%{transform:scale(1.1)}100%{transform:scale(1)}}@keyframes bdt-slide-top{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@keyframes bdt-slide-bottom{0%{transform:translateY(100%)}100%{transform:translateY(0)}}@keyframes bdt-slide-left{0%{transform:translateX(100%)}100%{transform:translateX(0)}}@keyframes bdt-slide-right{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}@keyframes bdt-slide-top-small{0%{transform:translateY(-10px)}100%{transform:translateY(0)}}@keyframes bdt-slide-bottom-small{0%{transform:translateY(10px)}100%{transform:translateY(0)}}@keyframes bdt-slide-left-small{0%{transform:translateX(10px)}100%{transform:translateX(0)}}@keyframes bdt-slide-right-small{0%{transform:translateX(-10px)}100%{transform:translateX(0)}}@keyframes bdt-slide-top-medium{0%{transform:translateY(-50px)}100%{transform:translateY(0)}}@keyframes bdt-slide-bottom-medium{0%{transform:translateY(50px)}100%{transform:translateY(0)}}@keyframes bdt-slide-left-medium{0%{transform:translateX(50px)}100%{transform:translateX(0)}}@keyframes bdt-slide-right-medium{0%{transform:translateX(-50px)}100%{transform:translateX(0)}}@keyframes bdt-kenburns{0%{transform:scale(1)}100%{transform:scale(1.2)}}@keyframes bdt-shake{0%,100%{transform:translateX(0)}10%{transform:translateX(9px)}20%{transform:translateX(-8px)}30%{transform:translateX(7px)}40%{transform:translateX(-6px)}50%{transform:translateX(5px)}60%{transform:translateX(-4px)}70%{transform:translateX(3px)}80%{transform:translateX(-2px)}90%{transform:translateX(1px)}}@keyframes bdt-stroke{0%{stroke-dashoffset:var(--bdt-animation-stroke)}100%{stroke-dashoffset:0}}[class*='bdt-child-width']>*{box-sizing:border-box;width:100%}.bdt-child-width-1-2>*{width:50%}.bdt-child-width-1-3>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4>*{width:25%}.bdt-child-width-1-5>*{width:20%}.bdt-child-width-1-6>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto>*{width:auto}.bdt-child-width-expand>:not([class*='bdt-width']){flex:1;min-width:1px}@media (min-width:640px){.bdt-child-width-1-1\@s>*{width:100%}.bdt-child-width-1-2\@s>*{width:50%}.bdt-child-width-1-3\@s>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@s>*{width:25%}.bdt-child-width-1-5\@s>*{width:20%}.bdt-child-width-1-6\@s>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@s>*{width:auto}.bdt-child-width-expand\@s>:not([class*='bdt-width']){flex:1;min-width:1px}}@media (min-width:960px){.bdt-child-width-1-1\@m>*{width:100%}.bdt-child-width-1-2\@m>*{width:50%}.bdt-child-width-1-3\@m>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@m>*{width:25%}.bdt-child-width-1-5\@m>*{width:20%}.bdt-child-width-1-6\@m>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@m>*{width:auto}.bdt-child-width-expand\@m>:not([class*='bdt-width']){flex:1;min-width:1px}}@media (min-width:1200px){.bdt-child-width-1-1\@l>*{width:100%}.bdt-child-width-1-2\@l>*{width:50%}.bdt-child-width-1-3\@l>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@l>*{width:25%}.bdt-child-width-1-5\@l>*{width:20%}.bdt-child-width-1-6\@l>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@l>*{width:auto}.bdt-child-width-expand\@l>:not([class*='bdt-width']){flex:1;min-width:1px}}@media (min-width:1600px){.bdt-child-width-1-1\@xl>*{width:100%}.bdt-child-width-1-2\@xl>*{width:50%}.bdt-child-width-1-3\@xl>*{width:calc(100% * 1 / 3.001)}.bdt-child-width-1-4\@xl>*{width:25%}.bdt-child-width-1-5\@xl>*{width:20%}.bdt-child-width-1-6\@xl>*{width:calc(100% * 1 / 6.001)}.bdt-child-width-auto\@xl>*{width:auto}.bdt-child-width-expand\@xl>:not([class*='bdt-width']){flex:1;min-width:1px}}[class*='bdt-width']{box-sizing:border-box;width:100%;max-width:100%}.bdt-width-1-2{width:50%}.bdt-width-1-3{width:calc(100% * 1 / 3.001)}.bdt-width-2-3{width:calc(100% * 2 / 3.001)}.bdt-width-1-4{width:25%}.bdt-width-3-4{width:75%}.bdt-width-1-5{width:20%}.bdt-width-2-5{width:40%}.bdt-width-3-5{width:60%}.bdt-width-4-5{width:80%}.bdt-width-1-6{width:calc(100% * 1 / 6.001)}.bdt-width-5-6{width:calc(100% * 5 / 6.001)}.bdt-width-small{width:150px}.bdt-width-medium{width:300px}.bdt-width-large{width:450px}.bdt-width-xlarge{width:600px}.bdt-width-2xlarge{width:750px}.bdt-width-auto{width:auto}.bdt-width-expand{flex:1;min-width:1px}@media (min-width:640px){.bdt-width-1-1\@s{width:100%}.bdt-width-1-2\@s{width:50%}.bdt-width-1-3\@s{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@s{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@s{width:25%}.bdt-width-3-4\@s{width:75%}.bdt-width-1-5\@s{width:20%}.bdt-width-2-5\@s{width:40%}.bdt-width-3-5\@s{width:60%}.bdt-width-4-5\@s{width:80%}.bdt-width-1-6\@s{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@s{width:calc(100% * 5 / 6.001)}.bdt-width-small\@s{width:150px}.bdt-width-medium\@s{width:300px}.bdt-width-large\@s{width:450px}.bdt-width-xlarge\@s{width:600px}.bdt-width-2xlarge\@s{width:750px}.bdt-width-auto\@s{width:auto}.bdt-width-expand\@s{flex:1;min-width:1px}}@media (min-width:960px){.bdt-width-1-1\@m{width:100%}.bdt-width-1-2\@m{width:50%}.bdt-width-1-3\@m{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@m{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@m{width:25%}.bdt-width-3-4\@m{width:75%}.bdt-width-1-5\@m{width:20%}.bdt-width-2-5\@m{width:40%}.bdt-width-3-5\@m{width:60%}.bdt-width-4-5\@m{width:80%}.bdt-width-1-6\@m{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@m{width:calc(100% * 5 / 6.001)}.bdt-width-small\@m{width:150px}.bdt-width-medium\@m{width:300px}.bdt-width-large\@m{width:450px}.bdt-width-xlarge\@m{width:600px}.bdt-width-2xlarge\@m{width:750px}.bdt-width-auto\@m{width:auto}.bdt-width-expand\@m{flex:1;min-width:1px}}@media (min-width:1200px){.bdt-width-1-1\@l{width:100%}.bdt-width-1-2\@l{width:50%}.bdt-width-1-3\@l{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@l{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@l{width:25%}.bdt-width-3-4\@l{width:75%}.bdt-width-1-5\@l{width:20%}.bdt-width-2-5\@l{width:40%}.bdt-width-3-5\@l{width:60%}.bdt-width-4-5\@l{width:80%}.bdt-width-1-6\@l{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@l{width:calc(100% * 5 / 6.001)}.bdt-width-small\@l{width:150px}.bdt-width-medium\@l{width:300px}.bdt-width-large\@l{width:450px}.bdt-width-xlarge\@l{width:600px}.bdt-width-2xlarge\@l{width:750px}.bdt-width-auto\@l{width:auto}.bdt-width-expand\@l{flex:1;min-width:1px}}@media (min-width:1600px){.bdt-width-1-1\@xl{width:100%}.bdt-width-1-2\@xl{width:50%}.bdt-width-1-3\@xl{width:calc(100% * 1 / 3.001)}.bdt-width-2-3\@xl{width:calc(100% * 2 / 3.001)}.bdt-width-1-4\@xl{width:25%}.bdt-width-3-4\@xl{width:75%}.bdt-width-1-5\@xl{width:20%}.bdt-width-2-5\@xl{width:40%}.bdt-width-3-5\@xl{width:60%}.bdt-width-4-5\@xl{width:80%}.bdt-width-1-6\@xl{width:calc(100% * 1 / 6.001)}.bdt-width-5-6\@xl{width:calc(100% * 5 / 6.001)}.bdt-width-small\@xl{width:150px}.bdt-width-medium\@xl{width:300px}.bdt-width-large\@xl{width:450px}.bdt-width-xlarge\@xl{width:600px}.bdt-width-2xlarge\@xl{width:750px}.bdt-width-auto\@xl{width:auto}.bdt-width-expand\@xl{flex:1;min-width:1px}}.bdt-width-max-content{width:max-content}.bdt-width-min-content{width:min-content}[class*='bdt-height']{box-sizing:border-box}.bdt-height-1-1{height:100%}.bdt-height-viewport{min-height:100vh}.bdt-height-viewport-2{min-height:200vh}.bdt-height-viewport-3{min-height:300vh}.bdt-height-viewport-4{min-height:400vh}.bdt-height-small{height:150px}.bdt-height-medium{height:300px}.bdt-height-large{height:450px}.bdt-height-max-small{max-height:150px}.bdt-height-max-medium{max-height:300px}.bdt-height-max-large{max-height:450px}.bdt-text-lead{font-size:1.5rem;line-height:1.5;color:#333}.bdt-text-meta{font-size:.875rem;line-height:1.4;color:#999}.bdt-text-small{font-size:.875rem;line-height:1.5}.bdt-text-large{font-size:1.5rem;line-height:1.5}.bdt-text-default{font-size:16px;line-height:1.5}.bdt-text-light{font-weight:300}.bdt-text-normal{font-weight:400}.bdt-text-bold{font-weight:700}.bdt-text-lighter{font-weight:lighter}.bdt-text-bolder{font-weight:bolder}.bdt-text-italic{font-style:italic}.bdt-text-capitalize{text-transform:capitalize !important}.bdt-text-uppercase{text-transform:uppercase !important}.bdt-text-lowercase{text-transform:lowercase !important}.bdt-text-decoration-none{text-decoration:none !important}.bdt-text-muted{color:#999 !important}.bdt-text-emphasis{color:#333 !important}.bdt-text-primary{color:#1e87f0 !important}.bdt-text-secondary{color:#222 !important}.bdt-text-success{color:#32d296 !important}.bdt-text-warning{color:#faa05a !important}.bdt-text-danger{color:#f0506e !important}.bdt-text-background{-webkit-background-clip:text;color:transparent !important;display:inline-block;background-color:#1e87f0}.bdt-text-left{text-align:right !important}.bdt-text-right{text-align:left !important}.bdt-text-center{text-align:center !important}.bdt-text-justify{text-align:justify !important}@media (min-width:640px){.bdt-text-left\@s{text-align:right !important}.bdt-text-right\@s{text-align:left !important}.bdt-text-center\@s{text-align:center !important}}@media (min-width:960px){.bdt-text-left\@m{text-align:right !important}.bdt-text-right\@m{text-align:left !important}.bdt-text-center\@m{text-align:center !important}}@media (min-width:1200px){.bdt-text-left\@l{text-align:right !important}.bdt-text-right\@l{text-align:left !important}.bdt-text-center\@l{text-align:center !important}}@media (min-width:1600px){.bdt-text-left\@xl{text-align:right !important}.bdt-text-right\@xl{text-align:left !important}.bdt-text-center\@xl{text-align:center !important}}.bdt-text-top{vertical-align:top !important}.bdt-text-middle{vertical-align:middle !important}.bdt-text-bottom{vertical-align:bottom !important}.bdt-text-baseline{vertical-align:baseline !important}.bdt-text-nowrap{white-space:nowrap}.bdt-text-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}th.bdt-text-truncate,td.bdt-text-truncate{max-width:0}.bdt-text-break{overflow-wrap:break-word}th.bdt-text-break,td.bdt-text-break{word-break:break-word}[class*='bdt-column-']{column-gap:30px}@media (min-width:1200px){[class*='bdt-column-']{column-gap:40px}}[class*='bdt-column-'] img{transform:translate3d(0, 0, 0)}.bdt-column-divider{column-rule:1px solid rgba(214,214,214,0.49);column-gap:60px}@media (min-width:1200px){.bdt-column-divider{column-gap:80px}}.bdt-column-1-2{column-count:2}.bdt-column-1-3{column-count:3}.bdt-column-1-4{column-count:4}.bdt-column-1-5{column-count:5}.bdt-column-1-6{column-count:6}@media (min-width:640px){.bdt-column-1-2\@s{column-count:2}.bdt-column-1-3\@s{column-count:3}.bdt-column-1-4\@s{column-count:4}.bdt-column-1-5\@s{column-count:5}.bdt-column-1-6\@s{column-count:6}}@media (min-width:960px){.bdt-column-1-2\@m{column-count:2}.bdt-column-1-3\@m{column-count:3}.bdt-column-1-4\@m{column-count:4}.bdt-column-1-5\@m{column-count:5}.bdt-column-1-6\@m{column-count:6}}@media (min-width:1200px){.bdt-column-1-2\@l{column-count:2}.bdt-column-1-3\@l{column-count:3}.bdt-column-1-4\@l{column-count:4}.bdt-column-1-5\@l{column-count:5}.bdt-column-1-6\@l{column-count:6}}@media (min-width:1600px){.bdt-column-1-2\@xl{column-count:2}.bdt-column-1-3\@xl{column-count:3}.bdt-column-1-4\@xl{column-count:4}.bdt-column-1-5\@xl{column-count:5}.bdt-column-1-6\@xl{column-count:6}}.bdt-column-span{column-span:all}[bdt-cover],[data-bdt-cover]{max-width:none;position:absolute;right:50%;top:50%;--bdt-position-translate-x:-50%;--bdt-position-translate-y:-50%;transform:translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y))}iframe[bdt-cover],iframe[data-bdt-cover]{pointer-events:none}.bdt-cover-container{overflow:hidden;position:relative}.bdt-background-default{background-color:#fff}.bdt-background-muted{background-color:#f8f8f8}.bdt-background-primary{background-color:#1e87f0}.bdt-background-secondary{background-color:#222}.bdt-background-cover,.bdt-background-contain,.bdt-background-width-1-1,.bdt-background-height-1-1{background-position:50% 50%;background-repeat:no-repeat}.bdt-background-cover{background-size:cover}.bdt-background-contain{background-size:contain}.bdt-background-width-1-1{background-size:100%}.bdt-background-height-1-1{background-size:auto 100%}.bdt-background-top-left{background-position:100% 0}.bdt-background-top-center{background-position:50% 0}.bdt-background-top-right{background-position:0% 0}.bdt-background-center-left{background-position:100% 50%}.bdt-background-center-center{background-position:50% 50%}.bdt-background-center-right{background-position:0% 50%}.bdt-background-bottom-left{background-position:100% 100%}.bdt-background-bottom-center{background-position:50% 100%}.bdt-background-bottom-right{background-position:0% 100%}.bdt-background-norepeat{background-repeat:no-repeat}.bdt-background-fixed{background-attachment:fixed;backface-visibility:hidden}@media (pointer:coarse){.bdt-background-fixed{background-attachment:scroll}}@media (max-width:639px){.bdt-background-image\@s{background-image:none !important}}@media (max-width:959px){.bdt-background-image\@m{background-image:none !important}}@media (max-width:1199px){.bdt-background-image\@l{background-image:none !important}}@media (max-width:1599px){.bdt-background-image\@xl{background-image:none !important}}.bdt-background-blend-multiply{background-blend-mode:multiply}.bdt-background-blend-screen{background-blend-mode:screen}.bdt-background-blend-overlay{background-blend-mode:overlay}.bdt-background-blend-darken{background-blend-mode:darken}.bdt-background-blend-lighten{background-blend-mode:lighten}.bdt-background-blend-color-dodge{background-blend-mode:color-dodge}.bdt-background-blend-color-burn{background-blend-mode:color-burn}.bdt-background-blend-hard-light{background-blend-mode:hard-light}.bdt-background-blend-soft-light{background-blend-mode:soft-light}.bdt-background-blend-difference{background-blend-mode:difference}.bdt-background-blend-exclusion{background-blend-mode:exclusion}.bdt-background-blend-hue{background-blend-mode:hue}.bdt-background-blend-saturation{background-blend-mode:saturation}.bdt-background-blend-color{background-blend-mode:color}.bdt-background-blend-luminosity{background-blend-mode:luminosity}[class*='bdt-align']{display:block;margin-bottom:30px}*+[class*='bdt-align']{margin-top:30px}.bdt-align-center{margin-right:auto;margin-left:auto}.bdt-align-left{margin-top:0;margin-left:30px;float:right}.bdt-align-right{margin-top:0;margin-right:30px;float:left}@media (min-width:640px){.bdt-align-left\@s{margin-top:0;margin-left:30px;float:right}.bdt-align-right\@s{margin-top:0;margin-right:30px;float:left}}@media (min-width:960px){.bdt-align-left\@m{margin-top:0;margin-left:30px;float:right}.bdt-align-right\@m{margin-top:0;margin-right:30px;float:left}}@media (min-width:1200px){.bdt-align-left\@l{margin-top:0;float:right}.bdt-align-right\@l{margin-top:0;float:left}.bdt-align-left,.bdt-align-left\@s,.bdt-align-left\@m,.bdt-align-left\@l{margin-left:40px}.bdt-align-right,.bdt-align-right\@s,.bdt-align-right\@m,.bdt-align-right\@l{margin-right:40px}}@media (min-width:1600px){.bdt-align-left\@xl{margin-top:0;margin-left:40px;float:right}.bdt-align-right\@xl{margin-top:0;margin-right:40px;float:left}}.bdt-svg,.bdt-svg:not(.bdt-preserve) [fill*='#']:not(.bdt-preserve){fill:currentcolor}.bdt-svg:not(.bdt-preserve) [stroke*='#']:not(.bdt-preserve){stroke:currentcolor}.bdt-svg{transform:translate(0, 0)}.bdt-panel{display:flow-root;position:relative;box-sizing:border-box}.bdt-panel>:last-child{margin-bottom:0}.bdt-panel-scrollable{height:170px;padding:10px;border:1px solid rgba(214,214,214,0.49);overflow:auto;-webkit-overflow-scrolling:touch;resize:both}.bdt-clearfix::before{content:"";display:table-cell}.bdt-clearfix::after{content:"";display:table;clear:both}.bdt-float-left{float:right}.bdt-float-right{float:left}[class*='bdt-float-']{max-width:100%}.bdt-overflow-hidden{overflow:hidden}.bdt-overflow-auto{overflow:auto;-webkit-overflow-scrolling:touch}.bdt-overflow-auto>:last-child{margin-bottom:0}.bdt-resize{resize:both}.bdt-resize-horizontal{resize:horizontal}.bdt-resize-vertical{resize:vertical}.bdt-display-block{display:block !important}.bdt-display-inline{display:inline !important}.bdt-display-inline-block{display:inline-block !important}[class*='bdt-inline']{display:inline-block;position:relative;max-width:100%;vertical-align:middle;-webkit-backface-visibility:hidden}.bdt-inline-clip{overflow:hidden}.bdt-preserve-width,.bdt-preserve-width canvas,.bdt-preserve-width img,.bdt-preserve-width svg,.bdt-preserve-width video{max-width:none}.bdt-responsive-width,.bdt-responsive-height{box-sizing:border-box}.bdt-responsive-width{max-width:100% !important;height:auto}.bdt-responsive-height{max-height:100%;width:auto;max-width:none}[bdt-responsive],[data-bdt-responsive]{max-width:100%}.bdt-object-cover{object-fit:cover}.bdt-object-contain{object-fit:contain}.bdt-object-fill{object-fit:fill}.bdt-object-none{object-fit:none}.bdt-object-scale-down{object-fit:scale-down}.bdt-object-top-left{object-position:0 0}.bdt-object-top-center{object-position:50% 0}.bdt-object-top-right{object-position:100% 0}.bdt-object-center-left{object-position:0 50%}.bdt-object-center-center{object-position:50% 50%}.bdt-object-center-right{object-position:100% 50%}.bdt-object-bottom-left{object-position:0 100%}.bdt-object-bottom-center{object-position:50% 100%}.bdt-object-bottom-right{object-position:100% 100%}.bdt-border-circle{border-radius:50%}.bdt-border-pill{border-radius:500px}.bdt-border-rounded{border-radius:5px}.bdt-inline-clip[class*='bdt-border-']{-webkit-transform:translateZ(0)}.bdt-box-shadow-small{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.bdt-box-shadow-medium{box-shadow:0 5px 15px rgba(0,0,0,0.08)}.bdt-box-shadow-large{box-shadow:0 14px 25px rgba(0,0,0,0.16)}.bdt-box-shadow-xlarge{box-shadow:0 28px 50px rgba(0,0,0,0.16)}[class*='bdt-box-shadow-hover']{transition:box-shadow .1s ease-in-out}.bdt-box-shadow-hover-small:hover{box-shadow:0 2px 8px rgba(0,0,0,0.08)}.bdt-box-shadow-hover-medium:hover{box-shadow:0 5px 15px rgba(0,0,0,0.08)}.bdt-box-shadow-hover-large:hover{box-shadow:0 14px 25px rgba(0,0,0,0.16)}.bdt-box-shadow-hover-xlarge:hover{box-shadow:0 28px 50px rgba(0,0,0,0.16)}@supports (filter: blur(0)){.bdt-box-shadow-bottom{display:inline-block;position:relative;z-index:0;max-width:100%;vertical-align:middle}.bdt-box-shadow-bottom::after{content:"";position:absolute;bottom:-30px;right:0;left:0;z-index:-1;height:30px;border-radius:100%;background:#444;filter:blur(20px);will-change:filter}}.bdt-dropcap::first-letter,.bdt-dropcap>p:first-of-type::first-letter{display:block;margin-left:10px;float:right;font-size:4.5em;line-height:1}@-moz-document url-prefix(){.bdt-dropcap::first-letter,.bdt-dropcap>p:first-of-type::first-letter{margin-top:1.1%}}.bdt-logo{font-size:1.5rem;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";color:#333;text-decoration:none}.bdt-logo:hover{color:#333;text-decoration:none}.bdt-logo>:where(img, svg, video){display:block}.bdt-logo-inverse{display:none}.bdt-disabled{pointer-events:none}.bdt-drag,.bdt-drag *{cursor:move}.bdt-drag iframe{pointer-events:none}.bdt-dragover{box-shadow:0 0 20px rgba(100,100,100,0.3)}.bdt-blend-multiply{mix-blend-mode:multiply}.bdt-blend-screen{mix-blend-mode:screen}.bdt-blend-overlay{mix-blend-mode:overlay}.bdt-blend-darken{mix-blend-mode:darken}.bdt-blend-lighten{mix-blend-mode:lighten}.bdt-blend-color-dodge{mix-blend-mode:color-dodge}.bdt-blend-color-burn{mix-blend-mode:color-burn}.bdt-blend-hard-light{mix-blend-mode:hard-light}.bdt-blend-soft-light{mix-blend-mode:soft-light}.bdt-blend-difference{mix-blend-mode:difference}.bdt-blend-exclusion{mix-blend-mode:exclusion}.bdt-blend-hue{mix-blend-mode:hue}.bdt-blend-saturation{mix-blend-mode:saturation}.bdt-blend-color{mix-blend-mode:color}.bdt-blend-luminosity{mix-blend-mode:luminosity}.bdt-transform-center{transform:translate(50%, -50%)}.bdt-transform-origin-top-left{transform-origin:100% 0}.bdt-transform-origin-top-center{transform-origin:50% 0}.bdt-transform-origin-top-right{transform-origin:0% 0}.bdt-transform-origin-center-left{transform-origin:100% 50%}.bdt-transform-origin-center-right{transform-origin:0% 50%}.bdt-transform-origin-bottom-left{transform-origin:100% 100%}.bdt-transform-origin-bottom-center{transform-origin:50% 100%}.bdt-transform-origin-bottom-right{transform-origin:0% 100%}.bdt-flex{display:flex}.bdt-flex-inline{display:inline-flex}.bdt-flex-left{justify-content:flex-start}.bdt-flex-center{justify-content:center}.bdt-flex-right{justify-content:flex-end}.bdt-flex-between{justify-content:space-between}.bdt-flex-around{justify-content:space-around}@media (min-width:640px){.bdt-flex-left\@s{justify-content:flex-start}.bdt-flex-center\@s{justify-content:center}.bdt-flex-right\@s{justify-content:flex-end}.bdt-flex-between\@s{justify-content:space-between}.bdt-flex-around\@s{justify-content:space-around}}@media (min-width:960px){.bdt-flex-left\@m{justify-content:flex-start}.bdt-flex-center\@m{justify-content:center}.bdt-flex-right\@m{justify-content:flex-end}.bdt-flex-between\@m{justify-content:space-between}.bdt-flex-around\@m{justify-content:space-around}}@media (min-width:1200px){.bdt-flex-left\@l{justify-content:flex-start}.bdt-flex-center\@l{justify-content:center}.bdt-flex-right\@l{justify-content:flex-end}.bdt-flex-between\@l{justify-content:space-between}.bdt-flex-around\@l{justify-content:space-around}}@media (min-width:1600px){.bdt-flex-left\@xl{justify-content:flex-start}.bdt-flex-center\@xl{justify-content:center}.bdt-flex-right\@xl{justify-content:flex-end}.bdt-flex-between\@xl{justify-content:space-between}.bdt-flex-around\@xl{justify-content:space-around}}.bdt-flex-stretch{align-items:stretch}.bdt-flex-top{align-items:flex-start}.bdt-flex-middle{align-items:center}.bdt-flex-bottom{align-items:flex-end}.bdt-flex-row{flex-direction:row}.bdt-flex-row-reverse{flex-direction:row-reverse}.bdt-flex-column{flex-direction:column}.bdt-flex-column-reverse{flex-direction:column-reverse}.bdt-flex-nowrap{flex-wrap:nowrap}.bdt-flex-wrap{flex-wrap:wrap}.bdt-flex-wrap-reverse{flex-wrap:wrap-reverse}.bdt-flex-wrap-stretch{align-content:stretch}.bdt-flex-wrap-top{align-content:flex-start}.bdt-flex-wrap-middle{align-content:center}.bdt-flex-wrap-bottom{align-content:flex-end}.bdt-flex-wrap-between{align-content:space-between}.bdt-flex-wrap-around{align-content:space-around}.bdt-flex-first{order:-1}.bdt-flex-last{order:99}@media (min-width:640px){.bdt-flex-first\@s{order:-1}.bdt-flex-last\@s{order:99}}@media (min-width:960px){.bdt-flex-first\@m{order:-1}.bdt-flex-last\@m{order:99}}@media (min-width:1200px){.bdt-flex-first\@l{order:-1}.bdt-flex-last\@l{order:99}}@media (min-width:1600px){.bdt-flex-first\@xl{order:-1}.bdt-flex-last\@xl{order:99}}.bdt-flex-none{flex:none}.bdt-flex-auto{flex:auto}.bdt-flex-1{flex:1}.bdt-margin{margin-bottom:20px}*+.bdt-margin{margin-top:20px !important}.bdt-margin-top{margin-top:20px !important}.bdt-margin-bottom{margin-bottom:20px !important}.bdt-margin-left{margin-right:20px !important}.bdt-margin-right{margin-left:20px !important}.bdt-margin-small{margin-bottom:10px}*+.bdt-margin-small{margin-top:10px !important}.bdt-margin-small-top{margin-top:10px !important}.bdt-margin-small-bottom{margin-bottom:10px !important}.bdt-margin-small-left{margin-right:10px !important}.bdt-margin-small-right{margin-left:10px !important}.bdt-margin-medium{margin-bottom:40px}*+.bdt-margin-medium{margin-top:40px !important}.bdt-margin-medium-top{margin-top:40px !important}.bdt-margin-medium-bottom{margin-bottom:40px !important}.bdt-margin-medium-left{margin-right:40px !important}.bdt-margin-medium-right{margin-left:40px !important}.bdt-margin-large{margin-bottom:40px}*+.bdt-margin-large{margin-top:40px !important}.bdt-margin-large-top{margin-top:40px !important}.bdt-margin-large-bottom{margin-bottom:40px !important}.bdt-margin-large-left{margin-right:40px !important}.bdt-margin-large-right{margin-left:40px !important}@media (min-width:1200px){.bdt-margin-large{margin-bottom:70px}*+.bdt-margin-large{margin-top:70px !important}.bdt-margin-large-top{margin-top:70px !important}.bdt-margin-large-bottom{margin-bottom:70px !important}.bdt-margin-large-left{margin-right:70px !important}.bdt-margin-large-right{margin-left:70px !important}}.bdt-margin-xlarge{margin-bottom:70px}*+.bdt-margin-xlarge{margin-top:70px !important}.bdt-margin-xlarge-top{margin-top:70px !important}.bdt-margin-xlarge-bottom{margin-bottom:70px !important}.bdt-margin-xlarge-left{margin-right:70px !important}.bdt-margin-xlarge-right{margin-left:70px !important}@media (min-width:1200px){.bdt-margin-xlarge{margin-bottom:140px}*+.bdt-margin-xlarge{margin-top:140px !important}.bdt-margin-xlarge-top{margin-top:140px !important}.bdt-margin-xlarge-bottom{margin-bottom:140px !important}.bdt-margin-xlarge-left{margin-right:140px !important}.bdt-margin-xlarge-right{margin-left:140px !important}}.bdt-margin-auto{margin-right:auto !important;margin-left:auto !important}.bdt-margin-auto-top{margin-top:auto !important}.bdt-margin-auto-bottom{margin-bottom:auto !important}.bdt-margin-auto-left{margin-right:auto !important}.bdt-margin-auto-right{margin-left:auto !important}.bdt-margin-auto-vertical{margin-top:auto !important;margin-bottom:auto !important}@media (min-width:640px){.bdt-margin-auto\@s{margin-right:auto !important;margin-left:auto !important}.bdt-margin-auto-left\@s{margin-right:auto !important}.bdt-margin-auto-right\@s{margin-left:auto !important}}@media (min-width:960px){.bdt-margin-auto\@m{margin-right:auto !important;margin-left:auto !important}.bdt-margin-auto-left\@m{margin-right:auto !important}.bdt-margin-auto-right\@m{margin-left:auto !important}}@media (min-width:1200px){.bdt-margin-auto\@l{margin-right:auto !important;margin-left:auto !important}.bdt-margin-auto-left\@l{margin-right:auto !important}.bdt-margin-auto-right\@l{margin-left:auto !important}}@media (min-width:1600px){.bdt-margin-auto\@xl{margin-right:auto !important;margin-left:auto !important}.bdt-margin-auto-left\@xl{margin-right:auto !important}.bdt-margin-auto-right\@xl{margin-left:auto !important}}.bdt-margin-remove{margin:0 !important}.bdt-margin-remove-top{margin-top:0 !important}.bdt-margin-remove-bottom{margin-bottom:0 !important}.bdt-margin-remove-left{margin-right:0 !important}.bdt-margin-remove-right{margin-left:0 !important}.bdt-margin-remove-vertical{margin-top:0 !important;margin-bottom:0 !important}.bdt-margin-remove-adjacent+*,.bdt-margin-remove-first-child>:first-child{margin-top:0 !important}.bdt-margin-remove-last-child>:last-child{margin-bottom:0 !important}@media (min-width:640px){.bdt-margin-remove-left\@s{margin-right:0 !important}.bdt-margin-remove-right\@s{margin-left:0 !important}}@media (min-width:960px){.bdt-margin-remove-left\@m{margin-right:0 !important}.bdt-margin-remove-right\@m{margin-left:0 !important}}@media (min-width:1200px){.bdt-margin-remove-left\@l{margin-right:0 !important}.bdt-margin-remove-right\@l{margin-left:0 !important}}@media (min-width:1600px){.bdt-margin-remove-left\@xl{margin-right:0 !important}.bdt-margin-remove-right\@xl{margin-left:0 !important}}.bdt-padding{padding:30px}@media (min-width:1200px){.bdt-padding{padding:40px}}.bdt-padding-small{padding:15px}.bdt-padding-large{padding:40px}@media (min-width:1200px){.bdt-padding-large{padding:70px}}.bdt-padding-remove{padding:0 !important}.bdt-padding-remove-top{padding-top:0 !important}.bdt-padding-remove-bottom{padding-bottom:0 !important}.bdt-padding-remove-left{padding-right:0 !important}.bdt-padding-remove-right{padding-left:0 !important}.bdt-padding-remove-vertical{padding-top:0 !important;padding-bottom:0 !important}.bdt-padding-remove-horizontal{padding-right:0 !important;padding-left:0 !important}:root{--bdt-position-margin-offset:0.0001px}[class*='bdt-position-top'],[class*='bdt-position-bottom'],[class*='bdt-position-left'],[class*='bdt-position-right'],[class*='bdt-position-center']{position:absolute !important;max-width:calc(100% - (var(--bdt-position-margin-offset) * 2));box-sizing:border-box}.bdt-position-top{top:0;right:0;left:0}.bdt-position-bottom{bottom:0;right:0;left:0}.bdt-position-left{top:0;bottom:0;right:0}.bdt-position-right{top:0;bottom:0;left:0}.bdt-position-top-left{top:0;right:0}.bdt-position-top-right{top:0;left:0}.bdt-position-bottom-left{bottom:0;right:0}.bdt-position-bottom-right{bottom:0;left:0}.bdt-position-center{top:calc(50% - var(--bdt-position-margin-offset));right:calc(50% - var(--bdt-position-margin-offset));--bdt-position-translate-x:-50%;--bdt-position-translate-y:-50%;transform:translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y));width:max-content}[class*='bdt-position-center-left'],[class*='bdt-position-center-right']{top:calc(50% - var(--bdt-position-margin-offset));--bdt-position-translate-y:-50%;transform:translate(0, var(--bdt-position-translate-y))}.bdt-position-center-left{right:0}.bdt-position-center-right{left:0}.bdt-position-center-left-out{left:100%;width:max-content}.bdt-position-center-right-out{right:100%;width:max-content}.bdt-position-top-center,.bdt-position-bottom-center{right:calc(50% - var(--bdt-position-margin-offset));--bdt-position-translate-x:-50%;transform:translate(var(--bdt-position-translate-x), 0);width:max-content}.bdt-position-top-center{top:0}.bdt-position-bottom-center{bottom:0}.bdt-position-cover{position:absolute;top:0;bottom:0;right:0;left:0}.bdt-position-small{margin:15px;--bdt-position-margin-offset:15px}.bdt-position-medium{margin:30px;--bdt-position-margin-offset:30px}.bdt-position-large{margin:30px;--bdt-position-margin-offset:30px}@media (min-width:1200px){.bdt-position-large{margin:50px;--bdt-position-margin-offset:50px}}.bdt-position-relative{position:relative !important}.bdt-position-absolute{position:absolute !important}.bdt-position-fixed{position:fixed !important}.bdt-position-sticky{position:sticky !important}.bdt-position-z-index{z-index:1}.bdt-position-z-index-negative{z-index:-1}:where(.bdt-transition-fade),:where([class*='bdt-transition-scale']),:where([class*='bdt-transition-slide']){--bdt-position-translate-x:0;--bdt-position-translate-y:0}.bdt-transition-fade,[class*='bdt-transition-scale'],[class*='bdt-transition-slide']{--bdt-translate-x:0;--bdt-translate-y:0;--bdt-scale-x:1;--bdt-scale-y:1;transform:translate(var(--bdt-position-translate-x), var(--bdt-position-translate-y)) translate(var(--bdt-translate-x), var(--bdt-translate-y)) scale(var(--bdt-scale-x), var(--bdt-scale-y));transition:.3s ease-out;transition-property:opacity,transform,filter;opacity:0}.bdt-transition-toggle:hover .bdt-transition-fade,.bdt-transition-toggle:focus .bdt-transition-fade,.bdt-transition-toggle .bdt-transition-fade:focus-within,.bdt-transition-active.bdt-active .bdt-transition-fade{opacity:1}[class*='bdt-transition-scale']{-webkit-backface-visibility:hidden}.bdt-transition-scale-up{--bdt-scale-x:1;--bdt-scale-y:1}.bdt-transition-scale-down{--bdt-scale-x:1.03;--bdt-scale-y:1.03}.bdt-transition-toggle:hover .bdt-transition-scale-up,.bdt-transition-toggle:focus .bdt-transition-scale-up,.bdt-transition-toggle .bdt-transition-scale-up:focus-within,.bdt-transition-active.bdt-active .bdt-transition-scale-up{--bdt-scale-x:1.03;--bdt-scale-y:1.03;opacity:1}.bdt-transition-toggle:hover .bdt-transition-scale-down,.bdt-transition-toggle:focus .bdt-transition-scale-down,.bdt-transition-toggle .bdt-transition-scale-down:focus-within,.bdt-transition-active.bdt-active .bdt-transition-scale-down{--bdt-scale-x:1;--bdt-scale-y:1;opacity:1}.bdt-transition-slide-top{--bdt-translate-y:-100%}.bdt-transition-slide-bottom{--bdt-translate-y:100%}.bdt-transition-slide-left{--bdt-translate-x:-100%}.bdt-transition-slide-right{--bdt-translate-x:100%}.bdt-transition-slide-top-small{--bdt-translate-y:calc(-1 * 10px)}.bdt-transition-slide-bottom-small{--bdt-translate-y:10px}.bdt-transition-slide-left-small{--bdt-translate-x:calc(-1 * 10px)}.bdt-transition-slide-right-small{--bdt-translate-x:10px}.bdt-transition-slide-top-medium{--bdt-translate-y:calc(-1 * 50px)}.bdt-transition-slide-bottom-medium{--bdt-translate-y:50px}.bdt-transition-slide-left-medium{--bdt-translate-x:calc(-1 * 50px)}.bdt-transition-slide-right-medium{--bdt-translate-x:50px}.bdt-transition-toggle:hover [class*='bdt-transition-slide'],.bdt-transition-toggle:focus [class*='bdt-transition-slide'],.bdt-transition-toggle [class*='bdt-transition-slide']:focus-within,.bdt-transition-active.bdt-active [class*='bdt-transition-slide']{--bdt-translate-x:0;--bdt-translate-y:0;opacity:1}.bdt-transition-opaque{opacity:1}.bdt-transition-slow{transition-duration:.7s}[hidden],.bdt-hidden{display:none !important}@media (min-width:640px){.bdt-hidden\@s{display:none !important}}@media (min-width:960px){.bdt-hidden\@m{display:none !important}}@media (min-width:1200px){.bdt-hidden\@l{display:none !important}}@media (min-width:1600px){.bdt-hidden\@xl{display:none !important}}@media (max-width:639px){.bdt-visible\@s{display:none !important}}@media (max-width:959px){.bdt-visible\@m{display:none !important}}@media (max-width:1199px){.bdt-visible\@l{display:none !important}}@media (max-width:1599px){.bdt-visible\@xl{display:none !important}}.bdt-invisible{visibility:hidden !important}.bdt-visible-toggle:not(:hover):not(:focus) .bdt-hidden-hover:not(:focus-within){position:absolute !important;width:0 !important;height:0 !important;padding:0 !important;margin:0 !important;overflow:hidden !important}.bdt-visible-toggle:not(:hover):not(:focus) .bdt-invisible-hover:not(:focus-within){opacity:0 !important}@media (hover:none){.bdt-hidden-touch{display:none !important}}@media (hover){.bdt-hidden-notouch{display:none !important}}@media print{*,*::before,*::after{background:transparent !important;color:black !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.bdt-modal-full{overflow-x:hidden}.hook-modal-dialog{border-radius:3px}.hook-modal-title{font-weight:400}.bdt-cover{max-width:none !important}.bdt-drop .bdt-card p:empty{display:none}.bdt-drop .bdt-card p:not(:first-child){margin-top:15px;margin-bottom:0}.bdt-tooltip{padding:7px 12px;background:#464646;border-radius:3px;font-size:13px}.elementor-align-justify .bdt-button{width:100%}.bdt-notification .bdt-spinner{vertical-align:middle}.bdt-notification .bdt-spinner svg{width:20px;height:auto}.bdt-notification .bdt-icon{margin-left:10px;vertical-align:middle;line-height:normal}.bdt-notification .bdt-close{top:50%;transform:translateY(-50%)}.bdt-notification .bdt-notification-message{padding:20px 20px 20px 40px;background:#ffffff;font-size:1rem;box-shadow:0 5px 20px rgba(0,0,0,0.1);border-radius:3px}.bdt-slideshow .bdt-slideshow-items{padding:0;margin:0}.bdt-slideshow .bdt-slideshow-items[bdt-height-viewport] .bdt-slideshow-item img{width:auto !important;height:auto}.bdt-modal-full{background-color:#fff}.hook-button{border-radius:3px}.hook-form{border-radius:3px}.bdt-sticky-wrapper{width:100%}.bdt-heading-title:before,.bdt-heading-tag:before,.bdt-slide-title:before{content:none}.bdt-tippy-tooltip{outline:none}[class*="elementor-widget-bdt-"] a:hover{text-decoration:none}@media (max-width:1200px){.bdt-user-login a.elementor-button .elementor-button-icon,.bdt-user-register a.elementor-button .elementor-button-icon{margin-right:0 !important;margin-left:0 !important}}.rtl .bdt-position-center{left:calc(50% - var(--bdt-position-margin-offset));right:auto}
assets/css/datatables.css DELETED
@@ -1 +0,0 @@
1
- table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;color:#fff;background-color:#1e87f0}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;*cursor:hand;background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background-image:url("../images/datatables/sort_both.png")}table.dataTable thead .sorting_asc{background-image:url("../images/datatables/sort_asc.png")}table.dataTable thead .sorting_desc{background-image:url("../images/datatables/sort_desc.png")}table.dataTable thead .sorting_asc_disabled{background-image:url("../images/datatables/sort_asc_disabled.png")}table.dataTable thead .sorting_desc_disabled{background-image:url("../images/datatables/sort_desc_disabled.png")}table.dataTable tbody tr{background-color:#ffffff}table.dataTable tbody tr.selected{background-color:#B0BED9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #eee}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 17px 4px 4px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:left}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:right}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:left}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:right}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:left}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:right}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable table.dataTable,table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1;margin-bottom:0}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{margin-bottom:15px}.dataTables_wrapper .dataTables_length select,.dataTables_wrapper .dataTables_filter input{border:1px solid #ddd;padding:5px 10px;border-radius:2px}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0;margin-top:20px}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0;margin-top:20px}.dataTables_wrapper .dataTables_paginate a{display:inline-block;padding-left:4px;padding-right:4px}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:linear-gradient(to right, rgba(255,255,255,0) 0, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#666;font-size:.85rem;text-transform:uppercase}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #ccc}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}.elementor-widget-bdt-table .bdt-table{margin-bottom:0}
 
assets/css/datatables.rtl.css DELETED
@@ -1 +0,0 @@
1
- table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;color:#fff;background-color:#1e87f0}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;*cursor:hand;background-repeat:no-repeat;background-position:center left}table.dataTable thead .sorting{background-image:url("../images/datatables/sort_both.png")}table.dataTable thead .sorting_asc{background-image:url("../images/datatables/sort_asc.png")}table.dataTable thead .sorting_desc{background-image:url("../images/datatables/sort_desc.png")}table.dataTable thead .sorting_asc_disabled{background-image:url("../images/datatables/sort_asc_disabled.png")}table.dataTable thead .sorting_desc_disabled{background-image:url("../images/datatables/sort_desc_disabled.png")}table.dataTable tbody tr{background-color:#ffffff}table.dataTable tbody tr.selected{background-color:#B0BED9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-left:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-right:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#acbad4}table.dataTable.hover tbody tr:hover,table.dataTable.display tbody tr:hover{background-color:#f6f6f6}table.dataTable.hover tbody tr:hover.selected,table.dataTable.display tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#fafafa}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad5}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:whitesmoke}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b4cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a8b5cf}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b7d1}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#fafafa}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fcfcfc}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fefefe}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad5}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#aebcd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #eee}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}table.dataTable.compact thead th,table.dataTable.compact thead td{padding:4px 4px 4px 17px}table.dataTable.compact tfoot th,table.dataTable.compact tfoot td{padding:4px}table.dataTable.compact tbody th,table.dataTable.compact tbody td{padding:4px}table.dataTable th.dt-left,table.dataTable td.dt-left{text-align:right}table.dataTable th.dt-center,table.dataTable td.dt-center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.dt-right,table.dataTable td.dt-right{text-align:left}table.dataTable th.dt-justify,table.dataTable td.dt-justify{text-align:justify}table.dataTable th.dt-nowrap,table.dataTable td.dt-nowrap{white-space:nowrap}table.dataTable thead th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable tfoot td.dt-head-left{text-align:right}table.dataTable thead th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable tfoot td.dt-head-center{text-align:center}table.dataTable thead th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable tfoot td.dt-head-right{text-align:left}table.dataTable thead th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable tfoot td.dt-head-justify{text-align:justify}table.dataTable thead th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable tfoot td.dt-head-nowrap{white-space:nowrap}table.dataTable tbody th.dt-body-left,table.dataTable tbody td.dt-body-left{text-align:right}table.dataTable tbody th.dt-body-center,table.dataTable tbody td.dt-body-center{text-align:center}table.dataTable tbody th.dt-body-right,table.dataTable tbody td.dt-body-right{text-align:left}table.dataTable tbody th.dt-body-justify,table.dataTable tbody td.dt-body-justify{text-align:justify}table.dataTable tbody th.dt-body-nowrap,table.dataTable tbody td.dt-body-nowrap{white-space:nowrap}table.dataTable table.dataTable,table.dataTable th,table.dataTable td{box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1;margin-bottom:0}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{margin-bottom:15px}.dataTables_wrapper .dataTables_length select,.dataTables_wrapper .dataTables_filter input{border:1px solid #ddd;padding:5px 10px;border-radius:2px}.dataTables_wrapper .dataTables_length{float:right}.dataTables_wrapper .dataTables_filter{float:left;text-align:left}.dataTables_wrapper .dataTables_filter input{margin-right:.5em}.dataTables_wrapper .dataTables_info{clear:both;float:right;padding-top:0;margin-top:20px}.dataTables_wrapper .dataTables_paginate{float:left;text-align:left;padding-top:0;margin-top:20px}.dataTables_wrapper .dataTables_paginate a{display:inline-block;padding-right:4px;padding-left:4px}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;right:50%;width:100%;height:40px;margin-right:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:linear-gradient(to left, rgba(255,255,255,0) 0, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#666;font-size:.85rem;text-transform:uppercase}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td{vertical-align:middle}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>thead>tr>td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody>table>tbody>tr>td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #ccc}.dataTables_wrapper.no-footer div.dataTables_scrollHead table.dataTable,.dataTables_wrapper.no-footer div.dataTables_scrollBody>table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}.elementor-widget-bdt-table .bdt-table{margin-bottom:0},table.dataTable{clear:both}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.row.bdt-grid.dt-merge-grid{margin-top:5px}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:right;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:left}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_filter input{margin-right:.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;right:50%;width:200px;margin-right:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-left:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:1.2em;display:block;opacity:.3}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before{left:1em;content:"\2191"}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{left:.5em;content:"\2193"}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{opacity:1}table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{opacity:0}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot table{margin-top:0 !important;border-top:none}@media screen and (max-width:767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.bdt-table-condensed>thead>tr>th{padding-left:20px}table.dataTable.bdt-table-condense