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 | 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
- {includes → admin}/admin-feeds.php +138 -110
- admin/admin-notice.php +148 -0
- admin/admin-settings.php +1376 -0
- admin/admin.php +148 -0
- admin/assets/css/ep-admin.css +1 -0
- admin/assets/css/ep-admin.rtl.css +1 -0
- admin/assets/images/bdthemes-hero.svg +340 -0
- admin/assets/images/idea.svg +151 -0
- {assets/images/dashboard → admin/assets/images}/server.svg +0 -0
- admin/assets/images/shiny-overlay-gradient.svg +1 -0
- admin/assets/images/shiny-overlay.svg +1 -0
- {assets/images/dashboard → admin/assets/images}/support.svg +0 -0
- admin/assets/js/ep-admin.js +145 -0
- admin/assets/js/ep-admin.min.js +1 -0
- assets/js/element-pack-admin.js → admin/assets/js/ep-notice.js +17 -21
- {includes → admin}/class-settings-api.php +977 -852
- admin/module-settings.php +2834 -0
- admin/optimizer/asset-minifier-manager.php +154 -0
- admin/optimizer/autoload.php +11 -0
- admin/optimizer/composer.json +5 -0
- admin/optimizer/composer.lock +150 -0
- admin/optimizer/vendor/autoload.php +7 -0
- admin/optimizer/vendor/bin/minifycss +0 -0
- admin/optimizer/vendor/bin/minifyjs +0 -0
- admin/optimizer/vendor/composer/ClassLoader.php +479 -0
- admin/optimizer/vendor/composer/InstalledVersions.php +301 -0
- admin/optimizer/vendor/composer/LICENSE +21 -0
- admin/optimizer/vendor/composer/autoload_classmap.php +10 -0
- admin/optimizer/vendor/composer/autoload_namespaces.php +9 -0
- admin/optimizer/vendor/composer/autoload_psr4.php +11 -0
- admin/optimizer/vendor/composer/autoload_real.php +57 -0
- admin/optimizer/vendor/composer/autoload_static.php +41 -0
- admin/optimizer/vendor/composer/installed.json +143 -0
- admin/optimizer/vendor/composer/installed.php +42 -0
- admin/optimizer/vendor/composer/platform_check.php +26 -0
- admin/optimizer/vendor/matthiasmullie/minify/CONTRIBUTING.md +59 -0
- admin/optimizer/vendor/matthiasmullie/minify/Dockerfile +13 -0
- admin/optimizer/vendor/matthiasmullie/minify/LICENSE +18 -0
- admin/optimizer/vendor/matthiasmullie/minify/bin/minifycss +45 -0
- admin/optimizer/vendor/matthiasmullie/minify/bin/minifyjs +45 -0
- admin/optimizer/vendor/matthiasmullie/minify/composer.json +38 -0
- admin/optimizer/vendor/matthiasmullie/minify/data/js/keywords_after.txt +7 -0
- admin/optimizer/vendor/matthiasmullie/minify/data/js/keywords_before.txt +26 -0
- admin/optimizer/vendor/matthiasmullie/minify/data/js/keywords_reserved.txt +63 -0
- admin/optimizer/vendor/matthiasmullie/minify/data/js/operators.txt +46 -0
- admin/optimizer/vendor/matthiasmullie/minify/data/js/operators_after.txt +43 -0
- admin/optimizer/vendor/matthiasmullie/minify/data/js/operators_before.txt +43 -0
- admin/optimizer/vendor/matthiasmullie/minify/docker-compose.yml +46 -0
- admin/optimizer/vendor/matthiasmullie/minify/src/CSS.php +786 -0
- admin/optimizer/vendor/matthiasmullie/minify/src/Exception.php +20 -0
- admin/optimizer/vendor/matthiasmullie/minify/src/Exceptions/BasicException.php +23 -0
- admin/optimizer/vendor/matthiasmullie/minify/src/Exceptions/FileImportException.php +21 -0
- admin/optimizer/vendor/matthiasmullie/minify/src/Exceptions/IOException.php +21 -0
- admin/optimizer/vendor/matthiasmullie/minify/src/JS.php +612 -0
- admin/optimizer/vendor/matthiasmullie/minify/src/Minify.php +501 -0
- admin/optimizer/vendor/matthiasmullie/path-converter/LICENSE +18 -0
- admin/optimizer/vendor/matthiasmullie/path-converter/composer.json +28 -0
- admin/optimizer/vendor/matthiasmullie/path-converter/src/Converter.php +204 -0
- admin/optimizer/vendor/matthiasmullie/path-converter/src/ConverterInterface.php +24 -0
- admin/optimizer/vendor/matthiasmullie/path-converter/src/NoConverter.php +23 -0
- assets/css/admin.css +0 -1
- assets/css/admin.rtl.css +0 -1
- assets/css/bdt-uikit.css +1 -1
- assets/css/bdt-uikit.rtl.css +1 -1
- assets/css/datatables.css +0 -1
- assets/css/datatables.rtl.css +0 -1
{includes → admin}/admin-feeds.php
RENAMED
@@ -1,110 +1,138 @@
|
|
1 |
-
<?php
|
2 |
-
|
3 |
-
namespace ElementPack
|
4 |
-
|
5 |
-
if (!defined('ABSPATH'))
|
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 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
|
73 |
-
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
<
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
<
|
95 |
-
<
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
</
|
105 |
-
|
106 |
-
|
107 |
-
<?php
|
108 |
-
|
109 |
-
|
110 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 & 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("#SvgjsMask1293")" 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("#SvgjsMask1094")" 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 |
-
|
4 |
-
$
|
5 |
-
var $
|
6 |
-
var $
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
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 |
-
|
4 |
-
|
5 |
-
|
6 |
-
|
7 |
-
|
8 |
-
|
9 |
-
|
10 |
-
*
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
*
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
add_action( '
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
*
|
39 |
-
*
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
*
|
50 |
-
*
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
*
|
61 |
-
*
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
|
72 |
-
'
|
73 |
-
'
|
74 |
-
'
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
$
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
|
88 |
-
|
89 |
-
|
90 |
-
|
91 |
-
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
$section_class = ' bdt-
|
97 |
-
}
|
98 |
-
|
99 |
-
|
100 |
-
|
101 |
-
|
102 |
-
|
103 |
-
|
104 |
-
|
105 |
-
|
106 |
-
|
107 |
-
|
108 |
-
|
109 |
-
|
110 |
-
$
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
126 |
-
|
127 |
-
|
128 |
-
|
129 |
-
|
130 |
-
|
131 |
-
|
132 |
-
|
133 |
-
|
134 |
-
|
135 |
-
|
136 |
-
|
137 |
-
|
138 |
-
|
139 |
-
|
140 |
-
|
141 |
-
|
142 |
-
|
143 |
-
|
144 |
-
|
145 |
-
|
146 |
-
|
147 |
-
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
162 |
-
|
163 |
-
|
164 |
-
|
165 |
-
|
166 |
-
|
167 |
-
|
168 |
-
|
169 |
-
|
170 |
-
$callback
|
171 |
-
|
172 |
-
|
173 |
-
|
174 |
-
|
175 |
-
|
176 |
-
|
177 |
-
|
178 |
-
|
179 |
-
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
184 |
-
|
185 |
-
|
186 |
-
|
187 |
-
|
188 |
-
|
189 |
-
|
190 |
-
|
191 |
-
|
192 |
-
|
193 |
-
|
194 |
-
|
195 |
-
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
-
|
200 |
-
|
201 |
-
|
202 |
-
|
203 |
-
|
204 |
-
|
205 |
-
|
206 |
-
|
207 |
-
|
208 |
-
|
209 |
-
|
210 |
-
|
211 |
-
|
212 |
-
|
213 |
-
|
214 |
-
|
215 |
-
|
216 |
-
|
217 |
-
|
218 |
-
|
219 |
-
|
220 |
-
|
221 |
-
|
222 |
-
|
223 |
-
|
224 |
-
|
225 |
-
|
226 |
-
|
227 |
-
|
228 |
-
|
229 |
-
|
230 |
-
|
231 |
-
|
232 |
-
|
233 |
-
|
234 |
-
|
235 |
-
|
236 |
-
|
237 |
-
|
238 |
-
|
239 |
-
|
240 |
-
|
241 |
-
|
242 |
-
|
243 |
-
|
244 |
-
|
245 |
-
|
246 |
-
|
247 |
-
|
248 |
-
|
249 |
-
|
250 |
-
|
251 |
-
|
252 |
-
|
253 |
-
|
254 |
-
|
255 |
-
|
256 |
-
|
257 |
-
$
|
258 |
-
|
259 |
-
|
260 |
-
|
261 |
-
|
262 |
-
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
|
272 |
-
|
273 |
-
|
274 |
-
|
275 |
-
$
|
276 |
-
|
277 |
-
|
278 |
-
|
279 |
-
|
280 |
-
|
281 |
-
|
282 |
-
|
283 |
-
|
284 |
-
$
|
285 |
-
$
|
286 |
-
$
|
287 |
-
|
288 |
-
|
289 |
-
$
|
290 |
-
|
291 |
-
|
292 |
-
|
293 |
-
$html
|
294 |
-
|
295 |
-
echo $html;
|
296 |
-
}
|
297 |
-
|
298 |
-
/**
|
299 |
-
* Displays a
|
300 |
-
*
|
301 |
-
* @param array $args settings field args
|
302 |
-
*/
|
303 |
-
function
|
304 |
-
|
305 |
-
|
306 |
-
|
307 |
-
|
308 |
-
|
309 |
-
|
310 |
-
|
311 |
-
|
312 |
-
|
313 |
-
|
314 |
-
$
|
315 |
-
|
316 |
-
|
317 |
-
|
318 |
-
|
319 |
-
|
320 |
-
|
321 |
-
|
322 |
-
|
323 |
-
|
324 |
-
|
325 |
-
|
326 |
-
|
327 |
-
|
328 |
-
|
329 |
-
|
330 |
-
|
331 |
-
|
332 |
-
|
333 |
-
|
334 |
-
|
335 |
-
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
|
340 |
-
|
341 |
-
|
342 |
-
|
343 |
-
|
344 |
-
|
345 |
-
|
346 |
-
|
347 |
-
|
348 |
-
|
349 |
-
|
350 |
-
|
351 |
-
|
352 |
-
|
353 |
-
|
354 |
-
|
355 |
-
|
356 |
-
|
357 |
-
|
358 |
-
|
359 |
-
|
360 |
-
|
361 |
-
|
362 |
-
|
363 |
-
|
364 |
-
|
365 |
-
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
-
|
373 |
-
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
$
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
-
|
387 |
-
|
388 |
-
|
389 |
-
$
|
390 |
-
|
391 |
-
|
392 |
-
|
393 |
-
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
-
|
398 |
-
|
399 |
-
|
400 |
-
|
401 |
-
|
402 |
-
|
403 |
-
|
404 |
-
|
405 |
-
|
406 |
-
|
407 |
-
|
408 |
-
|
409 |
-
|
410 |
-
|
411 |
-
|
412 |
-
|
413 |
-
|
414 |
-
|
415 |
-
|
416 |
-
|
417 |
-
|
418 |
-
|
419 |
-
|
420 |
-
|
421 |
-
|
422 |
-
|
423 |
-
|
424 |
-
|
425 |
-
|
426 |
-
|
427 |
-
|
428 |
-
|
429 |
-
|
430 |
-
|
431 |
-
|
432 |
-
|
433 |
-
|
434 |
-
|
435 |
-
|
436 |
-
|
437 |
-
|
438 |
-
|
439 |
-
|
440 |
-
|
441 |
-
|
442 |
-
|
443 |
-
|
444 |
-
|
445 |
-
|
446 |
-
|
447 |
-
|
448 |
-
|
449 |
-
|
450 |
-
|
451 |
-
|
452 |
-
|
453 |
-
|
454 |
-
|
455 |
-
$html
|
456 |
-
$html
|
457 |
-
|
458 |
-
echo $html;
|
459 |
-
}
|
460 |
-
|
461 |
-
|
462 |
-
|
463 |
-
|
464 |
-
|
465 |
-
|
466 |
-
|
467 |
-
|
468 |
-
|
469 |
-
|
470 |
-
|
471 |
-
|
472 |
-
|
473 |
-
|
474 |
-
|
475 |
-
|
476 |
-
|
477 |
-
|
478 |
-
|
479 |
-
|
480 |
-
|
481 |
-
|
482 |
-
|
483 |
-
|
484 |
-
|
485 |
-
|
486 |
-
|
487 |
-
|
488 |
-
|
489 |
-
|
490 |
-
|
491 |
-
|
492 |
-
|
493 |
-
|
494 |
-
|
495 |
-
|
496 |
-
|
497 |
-
|
498 |
-
|
499 |
-
|
500 |
-
|
501 |
-
|
502 |
-
'
|
503 |
-
'
|
504 |
-
|
505 |
-
|
506 |
-
|
507 |
-
|
508 |
-
|
509 |
-
|
510 |
-
|
511 |
-
|
512 |
-
|
513 |
-
|
514 |
-
|
515 |
-
|
516 |
-
|
517 |
-
|
518 |
-
|
519 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
|
524 |
-
|
525 |
-
|
526 |
-
|
527 |
-
|
528 |
-
|
529 |
-
$html
|
530 |
-
|
531 |
-
$html
|
532 |
-
|
533 |
-
|
534 |
-
|
535 |
-
|
536 |
-
|
537 |
-
|
538 |
-
|
539 |
-
|
540 |
-
|
541 |
-
|
542 |
-
|
543 |
-
|
544 |
-
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
|
556 |
-
|
557 |
-
|
558 |
-
|
559 |
-
|
560 |
-
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
|
568 |
-
|
569 |
-
*
|
570 |
-
|
571 |
-
|
572 |
-
|
573 |
-
|
574 |
-
|
575 |
-
$
|
576 |
-
$
|
577 |
-
|
578 |
-
|
579 |
-
|
580 |
-
|
581 |
-
|
582 |
-
|
583 |
-
|
584 |
-
|
585 |
-
|
586 |
-
|
587 |
-
|
588 |
-
|
589 |
-
|
590 |
-
|
591 |
-
|
592 |
-
|
593 |
-
|
594 |
-
|
595 |
-
|
596 |
-
$html
|
597 |
-
|
598 |
-
echo $html;
|
599 |
-
}
|
600 |
-
|
601 |
-
|
602 |
-
|
603 |
-
|
604 |
-
|
605 |
-
|
606 |
-
|
607 |
-
|
608 |
-
|
609 |
-
|
610 |
-
|
611 |
-
|
612 |
-
|
613 |
-
|
614 |
-
|
615 |
-
|
616 |
-
|
617 |
-
|
618 |
-
|
619 |
-
|
620 |
-
|
621 |
-
|
622 |
-
|
623 |
-
|
624 |
-
|
625 |
-
|
626 |
-
|
627 |
-
|
628 |
-
|
629 |
-
|
630 |
-
|
631 |
-
|
632 |
-
|
633 |
-
|
634 |
-
|
635 |
-
|
636 |
-
|
637 |
-
$html
|
638 |
-
|
639 |
-
|
640 |
-
|
641 |
-
|
642 |
-
|
643 |
-
|
644 |
-
|
645 |
-
|
646 |
-
|
647 |
-
|
648 |
-
|
649 |
-
|
650 |
-
|
651 |
-
|
652 |
-
|
653 |
-
|
654 |
-
|
655 |
-
|
656 |
-
|
657 |
-
|
658 |
-
|
659 |
-
|
660 |
-
|
661 |
-
|
662 |
-
|
663 |
-
|
664 |
-
|
665 |
-
|
666 |
-
|
667 |
-
|
668 |
-
|
669 |
-
|
670 |
-
|
671 |
-
|
672 |
-
|
673 |
-
|
674 |
-
|
675 |
-
|
676 |
-
|
677 |
-
|
678 |
-
|
679 |
-
|
680 |
-
|
681 |
-
|
682 |
-
|
683 |
-
|
684 |
-
|
685 |
-
|
686 |
-
|
687 |
-
|
688 |
-
|
689 |
-
|
690 |
-
|
691 |
-
|
692 |
-
|
693 |
-
*
|
694 |
-
|
695 |
-
|
696 |
-
|
697 |
-
|
698 |
-
|
699 |
-
|
700 |
-
|
701 |
-
|
702 |
-
|
703 |
-
|
704 |
-
|
705 |
-
|
706 |
-
|
707 |
-
|
708 |
-
|
709 |
-
|
710 |
-
|
711 |
-
|
712 |
-
|
713 |
-
|
714 |
-
|
715 |
-
|
716 |
-
|
717 |
-
|
718 |
-
|
719 |
-
|
720 |
-
|
721 |
-
|
722 |
-
|
723 |
-
|
724 |
-
|
725 |
-
|
726 |
-
|
727 |
-
|
728 |
-
|
729 |
-
|
730 |
-
|
731 |
-
|
732 |
-
|
733 |
-
|
734 |
-
|
735 |
-
|
736 |
-
|
737 |
-
|
738 |
-
|
739 |
-
|
740 |
-
|
741 |
-
|
742 |
-
|
743 |
-
|
744 |
-
|
745 |
-
|
746 |
-
|
747 |
-
|
748 |
-
|
749 |
-
|
750 |
-
|
751 |
-
|
752 |
-
|
753 |
-
|
754 |
-
|
755 |
-
|
756 |
-
|
757 |
-
|
758 |
-
|
759 |
-
|
760 |
-
|
761 |
-
|
762 |
-
|
763 |
-
|
764 |
-
|
765 |
-
|
766 |
-
|
767 |
-
|
768 |
-
|
769 |
-
|
770 |
-
|
771 |
-
|
772 |
-
|
773 |
-
|
774 |
-
|
775 |
-
|
776 |
-
|
777 |
-
|
778 |
-
|
779 |
-
|
780 |
-
|
781 |
-
|
782 |
-
|
783 |
-
|
784 |
-
|
785 |
-
|
786 |
-
|
787 |
-
|
788 |
-
|
789 |
-
|
790 |
-
|
791 |
-
|
792 |
-
|
793 |
-
|
794 |
-
|
795 |
-
|
796 |
-
|
797 |
-
|
798 |
-
|
799 |
-
|
800 |
-
|
801 |
-
|
802 |
-
|
803 |
-
|
804 |
-
|
805 |
-
|
806 |
-
|
807 |
-
|
808 |
-
|
809 |
-
|
810 |
-
|
811 |
-
|
812 |
-
|
813 |
-
|
814 |
-
|
815 |
-
|
816 |
-
|
817 |
-
|
818 |
-
|
819 |
-
|
820 |
-
|
821 |
-
|
822 |
-
|
823 |
-
|
824 |
-
|
825 |
-
|
826 |
-
|
827 |
-
|
828 |
-
|
829 |
-
|
830 |
-
|
831 |
-
|
832 |
-
|
833 |
-
|
834 |
-
|
835 |
-
<
|
836 |
-
|
837 |
-
|
838 |
-
|
839 |
-
|
840 |
-
|
841 |
-
|
842 |
-
|
843 |
-
|
844 |
-
|
845 |
-
|
846 |
-
|
847 |
-
|
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&plugin=' . $plugin_path . '&plugin_status=all&paged=1&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
|
|