d50fa8f7 by Jeff Balicki

fix broker

Signed-off-by: Jeff <jeff@gotenzing.com>
1 parent 2d469660
Showing 444 changed files with 817 additions and 0 deletions
1 <?php
2
3 final class Shortcodes_Ultimate_Admin_About extends Shortcodes_Ultimate_Admin {
4
5 public function add_menu_pages() {
6
7 /**
8 * Submenu: About
9 * admin.php?page=shortcodes-ultimate
10 */
11 $this->add_submenu_page(
12 rtrim( $this->plugin_prefix, '-_' ),
13 __( 'About', 'shortcodes-ultimate' ),
14 __( 'About', 'shortcodes-ultimate' ),
15 $this->get_capability(),
16 rtrim( $this->plugin_prefix, '-_' ),
17 array( $this, 'the_menu_page' )
18 );
19
20 }
21
22 public function the_menu_page() {
23 $this->the_template( 'admin/partials/pages/about' );
24 }
25
26 public function enqueue_scripts() {
27
28 if ( ! $this->is_component_page() ) {
29 return;
30 }
31
32 wp_enqueue_script(
33 'vimeo',
34 'https://player.vimeo.com/api/player.js',
35 array(),
36 '2.15.0',
37 true
38 );
39
40 wp_enqueue_script(
41 'shortcodes-ultimate-admin-about',
42 plugins_url( 'js/about/index.js', __FILE__ ),
43 array( 'vimeo' ),
44 filemtime( plugin_dir_path( __FILE__ ) . 'js/about/index.js' ),
45 true
46 );
47
48 wp_enqueue_style(
49 'shortcodes-ultimate-admin',
50 plugins_url( 'css/admin.css', __FILE__ ),
51 false,
52 filemtime( plugin_dir_path( __FILE__ ) . 'css/admin.css' )
53 );
54
55 }
56
57 public function plugin_action_links( $links ) {
58
59 array_unshift(
60 $links,
61 sprintf(
62 '<a href="%s">%s</a>',
63 esc_attr( $this->get_component_url() ),
64 esc_html( __( 'About', 'shortcodes-ultimate' ) )
65 )
66 );
67
68 return $links;
69
70 }
71
72 }
1 <?php
2
3 class Shortcodes_Ultimate_Admin_Pro_Features
4 {
5 public function __construct()
6 {
7 }
8
9 public function register_shortcodes()
10 {
11 if ( did_action( 'su/extra/ready' ) ) {
12 return;
13 }
14 foreach ( $this->get_shortcodes() as $shortcode ) {
15 su_add_shortcode( wp_parse_args( $shortcode, array(
16 'group' => 'extra',
17 'image' => $this->get_image_url( 'icon-available-shortcodes.png' ),
18 'icon' => $this->get_image_url( 'icon-generator.png' ),
19 'desc' => '',
20 'callback' => '__return_empty_string',
21 'atts' => array(),
22 'generator_callback' => array( $this, 'generator_callback' ),
23 ) ) );
24 }
25 }
26
27 public function register_group( $groups )
28 {
29 if ( did_action( 'su/extra/ready' ) ) {
30 return $groups;
31 }
32 $groups['extra'] = _x( 'Pro Shortcodes', 'Custom shortcodes group name', 'shortcodes-ultimate' );
33 return $groups;
34 }
35
36 public function generator_callback( $shortcode )
37 {
38 su_partial( 'admin/partials/pro-features/generator.php', array(
39 'shortcode' => $shortcode,
40 'image_url' => $this->get_image_url(),
41 ) );
42 }
43
44 public function get_image_url( $path = '' )
45 {
46 return plugin_dir_url( __FILE__ ) . 'images/pro-features/' . $path;
47 }
48
49 private function get_shortcodes()
50 {
51 return array(
52 array(
53 'id' => 'splash',
54 'name' => __( 'Splash screen', 'shortcodes-ultimate' ),
55 ),
56 array(
57 'id' => 'exit_popup',
58 'name' => __( 'Exit popup', 'shortcodes-ultimate' ),
59 ),
60 array(
61 'id' => 'panel',
62 'name' => __( 'Panel', 'shortcodes-ultimate' ),
63 ),
64 array(
65 'id' => 'photo_panel',
66 'name' => __( 'Photo panel', 'shortcodes-ultimate' ),
67 ),
68 array(
69 'id' => 'icon_panel',
70 'name' => __( 'Icon panel', 'shortcodes-ultimate' ),
71 ),
72 array(
73 'id' => 'icon_text',
74 'name' => __( 'Text with icon', 'shortcodes-ultimate' ),
75 ),
76 array(
77 'id' => 'progress_pie',
78 'name' => __( 'Progress pie', 'shortcodes-ultimate' ),
79 ),
80 array(
81 'id' => 'progress_bar',
82 'name' => __( 'Progress bar', 'shortcodes-ultimate' ),
83 ),
84 array(
85 'id' => 'member',
86 'name' => __( 'Member', 'shortcodes-ultimate' ),
87 ),
88 array(
89 'id' => 'section',
90 'name' => __( 'Section', 'shortcodes-ultimate' ),
91 ),
92 array(
93 'id' => 'pricing_table',
94 'name' => __( 'Pricing table', 'shortcodes-ultimate' ),
95 ),
96 array(
97 'id' => 'testimonial',
98 'name' => __( 'Testimonial', 'shortcodes-ultimate' ),
99 ),
100 array(
101 'id' => 'icon',
102 'name' => __( 'Icon', 'shortcodes-ultimate' ),
103 ),
104 array(
105 'id' => 'content_slider',
106 'name' => __( 'Content slider', 'shortcodes-ultimate' ),
107 ),
108 array(
109 'id' => 'shadow',
110 'name' => __( 'Shadow', 'shortcodes-ultimate' ),
111 )
112 );
113 }
114
115 public function add_generator_cta( $shortcodes )
116 {
117 if ( did_action( 'su/skins/ready' ) || su_fs()->can_use_premium_code() ) {
118 return $shortcodes;
119 }
120 $cta = sprintf(
121 '<span>%1$s</span><br><a href="%3$s" target="_blank" class="button">%2$s &rarr;</a>',
122 // translators: please keep the original markup with <nobr> tags
123 __( 'Get more styles for this shortcode with the <nobr>PRO version</nobr>', 'shortcodes-ultimate' ),
124 __( 'Upgrade to PRO', 'shortcodes-ultimate' ),
125 esc_attr( su_get_utm_link( 'https://getshortcodes.com/pricing/', array( 'wp-admin', 'generator', 'style' ) ) )
126 );
127 foreach ( array(
128 'heading',
129 'tabs',
130 'tab',
131 'accordion',
132 'spoiler',
133 'quote'
134 ) as $shortcode ) {
135 unset( $shortcodes[$shortcode]['note'] );
136 $shortcodes[$shortcode]['generator_cta'] = $cta;
137 }
138 return $shortcodes;
139 }
140
141 }
...\ No newline at end of file ...\ No newline at end of file
1 <?php
2
3 /**
4 * The Shortcodes menu component.
5 *
6 * @since 5.0.0
7 *
8 * @package Shortcodes_Ultimate
9 * @subpackage Shortcodes_Ultimate/admin
10 */
11 final class Shortcodes_Ultimate_Admin_Top_Level extends Shortcodes_Ultimate_Admin {
12
13 /**
14 * Initialize the class and set its properties.
15 *
16 * @since 5.0.0
17 * @param string $plugin_file The path of the main plugin file
18 * @param string $plugin_version The current version of the plugin
19 */
20 public function __construct( $plugin_file, $plugin_version, $plugin_prefix ) {
21 parent::__construct( $plugin_file, $plugin_version, $plugin_prefix );
22 }
23
24 /**
25 * Add menu page
26 *
27 * @since 5.0.0
28 */
29 public function add_menu_pages() {
30
31 // SVG icon (base64-encoded)
32 $icon = apply_filters( 'su/admin/icon', 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEuNDEiIHZpZXdCb3g9IjAgMCAyMCAyMCIgY2xpcC1ydWxlPSJldmVub2RkIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cGF0aCBmaWxsPSIjZjBmNWZhIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGQ9Ik04LjQ4IDIuNzV2Mi41SDUuMjV2OS41aDMuMjN2Mi41SDIuNzVWMi43NWg1Ljczem05LjI3IDE0LjVoLTUuNzN2LTIuNWgzLjIzdi05LjVoLTMuMjN2LTIuNWg1LjczdjE0LjV6Ii8+PC9zdmc+' );
33
34 /**
35 * Top-level menu: Shortcodes
36 * admin.php?page=shortcodes-ultimate
37 */
38 $this->add_menu_page(
39 __( 'Shortcodes Ultimate', 'shortcodes-ultimate' ),
40 __( 'Shortcodes', 'shortcodes-ultimate' ),
41 $this->get_capability(),
42 rtrim( $this->plugin_prefix, '-_' ),
43 '__return_false',
44 $icon,
45 '80.11'
46 );
47
48 }
49
50 /**
51 * Display menu page.
52 *
53 * @since 5.0.8
54 * @return string Menu page markup.
55 */
56 public function the_menu_page() {
57 $this->the_template( 'admin/partials/pages/shortcodes' );
58 }
59
60 }
1 <?php
2
3 /**
4 * The "Rate plugin" notice.
5 *
6 * @since 5.0.0
7 *
8 * @package Shortcodes_Ultimate
9 * @subpackage Shortcodes_Ultimate/admin
10 */
11 final class Shortcodes_Ultimate_Notice_Rate extends Shortcodes_Ultimate_Notice
12 {
13 /**
14 * Initialize the class and set its properties.
15 *
16 * @since 5.0.0
17 */
18 public function __construct( $notice_id, $template_file )
19 {
20 parent::__construct( $notice_id, $template_file );
21 $this->defer_delay = 3 * DAY_IN_SECONDS;
22 $this->first_time_delay = 7 * DAY_IN_SECONDS;
23 }
24
25 /**
26 * Display the notice.
27 *
28 * @since 5.0.0
29 */
30 public function display_notice()
31 {
32 // Make sure this is the Plugins screen
33 if ( $this->get_current_screen_id() !== 'plugins' ) {
34 return;
35 }
36 // Check user capability
37 if ( !$this->current_user_can_view() ) {
38 return;
39 }
40 // Make sure the notice is not dismissed
41 if ( $this->is_dismissed() ) {
42 return;
43 }
44 // Display the notice
45 $this->include_template();
46 }
47
48 }
...\ No newline at end of file ...\ No newline at end of file
1 <?php
2
3 final class Shortcodes_Ultimate_Notice_Unsafe_Features extends Shortcodes_Ultimate_Notice {
4
5 public function display_notice() {
6
7 if ( ! get_option( 'su_option_unsafe_features_auto_off' ) ) {
8 return;
9 }
10
11 if ( $this->is_dismissed() ) {
12 return;
13 }
14
15 if ( ! $this->current_user_can_view() ) {
16 return;
17 }
18
19 // phpcs:disable
20 $is_plugin_page =
21 isset( $_GET['page'] ) &&
22 in_array(
23 $_GET['page'],
24 array( 'shortcodes-ultimate', 'shortcodes-ultimate-settings' ),
25 true
26 );
27 // phpcs:enable
28
29 if ( 'dashboard' !== $this->get_current_screen_id() && ! $is_plugin_page ) {
30 return;
31 }
32
33 $this->include_template();
34
35 }
36
37 public function hide_notice_on_option_change( $prev_value, $new_value, $option ) {
38
39 if ( ! get_option( 'su_option_unsafe_features_auto_off' ) ) {
40 return;
41 }
42
43 if ( '' === $prev_value && 'on' === $new_value ) {
44 $this->update_notice_status( 'dismissed' );
45 }
46
47 }
48
49 }
1 <?php
2
3 /**
4 * The abstract class for creating admin notices.
5 *
6 * @since 5.0.0
7 *
8 * @package Shortcodes_Ultimate
9 * @subpackage Shortcodes_Ultimate/admin
10 */
11 abstract class Shortcodes_Ultimate_Notice {
12
13 /**
14 * The ID of the notice.
15 *
16 * @since 5.0.0
17 * @access protected
18 * @var string $notice_id The ID of the notice.
19 */
20 protected $notice_id;
21
22 /**
23 * The full path to the notice template file.
24 *
25 * @since 5.0.0
26 * @access protected
27 * @var string $template_file The full path to the notice template file.
28 */
29 protected $template_file;
30
31 /**
32 * The delay before displaying the notice at the first time (in seconds).
33 *
34 * @since 5.0.0
35 * @access protected
36 * @var string $first_time_delay The delay before displaying the notice at the first time (in seconds).
37 */
38 protected $first_time_delay;
39
40 /**
41 * The delay for deferring the notice (in seconds).
42 *
43 * @since 5.0.0
44 * @access protected
45 * @var string $defer_delay The delay for deferring the notice (in seconds).
46 */
47 protected $defer_delay;
48
49 /**
50 * The required user capability to view the notice.
51 *
52 * @since 5.0.0
53 * @access protected
54 * @var string $capability The required user capability to view the notice.
55 */
56 protected $capability;
57
58 /**
59 * The name of the option to store dismissed notices.
60 *
61 * @since 5.0.0
62 * @access private
63 * @var string $option_name The name of the option to store dismissed notices.
64 */
65 private $option_name;
66
67 /**
68 * Initialize the class and set its properties.
69 *
70 * @since 5.0.0
71 * @access protected
72 * @param string $notice_id The ID of the notice.
73 * @param string $template_file The full path to the notice template file.
74 */
75 public function __construct( $notice_id, $template_file ) {
76
77 $this->notice_id = $notice_id;
78 $this->template_file = $template_file;
79 $this->first_time_delay = 0;
80 $this->defer_delay = 3 * DAY_IN_SECONDS;
81 $this->capability = 'manage_options';
82 $this->option_name = 'su_option_dismissed_notices';
83
84 }
85
86 /**
87 * This method should be implemented by childs.
88 *
89 * @since 5.0.0
90 */
91 abstract function display_notice();
92
93 /**
94 * Include template file.
95 *
96 * @since 5.0.0
97 * @access protected
98 * @param mixed $data The data to pass to the template.
99 */
100 protected function include_template( $data = null ) {
101
102 if ( file_exists( $this->template_file ) ) {
103 include $this->template_file;
104 }
105
106 }
107
108 /**
109 * Set new status for the notice.
110 *
111 * @since 5.0.0
112 * @access protected
113 * @param string $status New status. Can be 'dismissed' or 'deferred'
114 */
115 public function update_notice_status( $status ) {
116
117 $dismissed = $this->get_dismissed_notices();
118 $id = $this->notice_id;
119
120 if ( $status === 'dismissed' ) {
121 $dismissed[ $id ] = true;
122 } elseif ( $status === 'deferred' ) {
123 $dismissed[ $id ] = time() + (int) $this->defer_delay;
124 } elseif ( is_numeric( $status ) ) {
125 $dismissed[ $id ] = time() + (int) $status;
126 }
127
128 update_option( $this->option_name, $dismissed );
129
130 }
131
132 /**
133 * Dismiss the notice.
134 *
135 * @since 5.0.0
136 */
137 public function dismiss_notice() {
138
139 if ( ! $this->current_user_can_view() ) {
140 return;
141 }
142
143 if ( ! isset( $_GET['nonce'], $_GET['id'] ) ) {
144 return;
145 }
146
147 if ( ! wp_verify_nonce( $_GET['nonce'], 'su_dismiss_notice' ) ) {
148 return;
149 }
150
151 if ( $_GET['id'] !== $this->notice_id ) {
152 return;
153 }
154
155 $status = empty( $_GET['defer'] ) ? 'dismissed' : 'deferred';
156
157 $this->update_notice_status( $status );
158
159 if ( isset( $_GET['redirect_to'] ) ) {
160 wp_safe_redirect( $_GET['redirect_to'] );
161 exit;
162 }
163
164 if ( ! wp_get_referer() ) {
165 return;
166 }
167
168 wp_safe_redirect( wp_get_referer() );
169 exit;
170
171 }
172
173 /**
174 * Retrieve the link to dismiss the notice.
175 *
176 * @since 5.0.0
177 * @access protected
178 * @param bool $defer Defer the notice instead of dismissing.
179 * @param string $redirect Custom redirect URL.
180 * @return string The admin url.
181 */
182 public function get_dismiss_link( $defer = false, $redirect = '' ) {
183
184 $link = admin_url(
185 sprintf(
186 'admin-post.php?action=%s&nonce=%s&id=%s',
187 'su_dismiss_notice',
188 wp_create_nonce( 'su_dismiss_notice' ),
189 $this->notice_id
190 )
191 );
192
193 if ( $defer ) {
194 $link = add_query_arg( 'defer', 1, $link );
195 }
196
197 if ( $redirect ) {
198 $link = add_query_arg( 'redirect_to', esc_url( $redirect ), $link );
199 }
200
201 return $link;
202
203 }
204
205 /**
206 * This conditional tag checks if the notice has been dismissed.
207 *
208 * @since 5.0.0
209 * @access protected
210 * @return boolean True if the notice has been dismissed, false if not.
211 */
212 protected function is_dismissed() {
213
214 $dismissed = $this->get_dismissed_notices();
215 $id = $this->notice_id;
216
217 // No data about the notice (not dismissed/deferred)
218 if ( ! isset( $dismissed[ $id ] ) ) {
219 return false;
220 }
221
222 // Notice deferred
223 if ( is_numeric( $dismissed[ $id ] ) && time() < $dismissed[ $id ] ) {
224 return true;
225 }
226
227 // Notice dismissed
228 if ( $dismissed[ $id ] === true ) {
229 return true;
230 }
231
232 // Default behavior
233 return false;
234
235 }
236
237 /**
238 * Defer the notice at the first time it should be displayed.
239 *
240 * @since 5.0.0
241 */
242 public function defer_first_time() {
243
244 $dismissed = $this->get_dismissed_notices();
245 $id = $this->notice_id;
246
247 if ( ! isset( $dismissed[ $id ] ) ) {
248 $this->update_notice_status( $this->first_time_delay );
249 }
250
251 }
252
253 /**
254 * Helper function to retrieve dismissed notices.
255 *
256 * @since 5.0.0
257 * @access protected
258 * @return mixed Dismissed notices.
259 */
260 protected function get_dismissed_notices() {
261 return get_option( $this->option_name, array() );
262 }
263
264 /**
265 * Helper function to retrieve the ID of the current screen.
266 *
267 * @since 5.0.0
268 * @access protected
269 * @return string The ID of the current screen.
270 */
271 protected function get_current_screen_id() {
272
273 $screen = get_current_screen();
274 return $screen->id;
275
276 }
277
278 /**
279 * Check if current user can view the notice.
280 *
281 * @since 5.0.0
282 * @access protected
283 * @return bool True if current user can view the notice, False otherwise.
284 */
285 protected function current_user_can_view() {
286 return current_user_can( $this->capability );
287 }
288
289 }
1 <?php
2
3 class Shortcodes_Ultimate_Widget extends WP_Widget {
4
5 public static $widget_prefix;
6
7 public function __construct( $plugin_prefix = null ) {
8
9 if ( ! empty( $plugin_prefix ) ) {
10 self::$widget_prefix = rtrim( $plugin_prefix, '-_' );
11 }
12
13 $widget_ops = array(
14 'classname' => self::$widget_prefix,
15 'description' => __( 'Shortcodes Ultimate widget', 'shortcodes-ultimate' ),
16 );
17
18 $control_ops = array(
19 'width' => 300,
20 'height' => 350,
21 'id_base' => self::$widget_prefix,
22 );
23
24 parent::__construct(
25 self::$widget_prefix,
26 __( 'Shortcodes Ultimate', 'shortcodes-ultimate' ),
27 $widget_ops,
28 $control_ops
29 );
30
31 }
32
33 public function register() {
34 register_widget( 'Shortcodes_Ultimate_Widget' );
35 }
36
37 public function widget( $args, $instance ) {
38
39 if ( empty( $instance['title'] ) && empty( $instance['content'] ) ) {
40 return;
41 }
42
43 $instance['title'] = apply_filters( 'widget_title', $instance['title'] );
44
45 if ( ! empty( $instance['title'] ) ) {
46 $instance['title'] = "{$args['before_title']}{$instance['title']}{$args['after_title']}";
47 }
48
49 if ( ! empty( $instance['content'] ) ) {
50
51 $instance['content'] = sprintf(
52 '<div class="textwidget">%s</div>',
53 do_shortcode( $instance['content'] )
54 );
55
56 }
57
58 // phpcs:disable
59 echo $args['before_widget'] . $instance['title'] . $instance['content'] . $args['after_widget'];
60 // phpcs:enable
61
62 }
63
64 public function update( $new_instance, $old_instance ) {
65
66 $instance = $old_instance;
67 $instance['title'] = wp_strip_all_tags( $new_instance['title'] );
68 $instance['content'] = $new_instance['content'];
69
70 return $instance;
71
72 }
73
74 public function form( $instance ) {
75
76 $defaults = array(
77 'title' => __( 'Shortcodes Ultimate', 'shortcodes-ultimate' ),
78 'content' => '',
79 );
80
81 $instance = wp_parse_args( (array) $instance, $defaults );
82
83 include plugin_dir_path( __FILE__ ) . 'partials/widget/form.php';
84
85 }
86
87 }
1 .su-admin-u-hidden{display:none}.su-admin-c-button{display:inline-block;padding:7px 15px;border-radius:3px;background:#0073d7;color:#fff;text-align:center;text-decoration:none;text-transform:uppercase;text-shadow:0 1px 2px #004581;font-weight:600;font-size:.85rem;cursor:pointer}.su-admin-c-button:hover{background:#2688dd;color:#fff;text-decoration:none}.su-admin-c-button:active,.su-admin-c-button:focus{background:#0056a1;color:#fff;text-decoration:none}.su-admin-c-notice-pro{margin:-10px -12px 12px -10px;padding:20px;background:#fff8c7;box-shadow:0 1px 10px rgba(148,128,0,.4)}.su-admin-c-notice-pro p{margin:0;font-weight:500;font-size:.95rem}.su-admin-c-notice-pro p+p{margin:15px 0 0}.su-admin-c-notice-pro .button{text-transform:uppercase;font-weight:700}@media screen and (min-width:783px){.su-admin-c-notice-pro{display:flex;align-items:center;justify-content:space-between;margin:-10px -20px 12px -22px;padding:15px 20px}.su-admin-c-notice-pro p+p{margin:0 0 0 20px}.su-admin-c-notice-pro .button{padding:5px 15px}}body.toplevel_page_shortcodes-ultimate{background:#fff}body.toplevel_page_shortcodes-ultimate .notice,body.toplevel_page_shortcodes-ultimate .updated{display:none!important}.su-admin-about{margin:60px auto;padding-right:10px}@media screen and (min-width:783px){.su-admin-about{margin:100px auto;padding-right:20px}}.su-admin-about-page-header{margin:0 auto;max-width:540px;text-align:center}.su-admin-about-page-header img{width:64px;height:64px}.su-admin-about-page-header h1{margin:25px 0 10px;padding:0;font-weight:700;font-size:1.45rem}.su-admin-about-page-header p{margin:0;font-size:.9rem}@media only screen and (min-width:783px){.su-admin-about-page-header img{width:84px;height:84px}.su-admin-about-page-header h1{margin:30px 0 10px;font-size:2rem}.su-admin-about-page-header p{font-size:1rem}}.su-admin-about-getting-started{margin:30px auto 0;max-width:960px}.su-admin-about-getting-started-video{position:relative;padding-top:56.25%;background:#f5f5f5}@-webkit-keyframes su-admin-about-getting-started-video-loading{0%{opacity:1}60%{opacity:1}80%{opacity:0}100%{opacity:1}}@keyframes su-admin-about-getting-started-video-loading{0%{opacity:1}60%{opacity:1}80%{opacity:0}100%{opacity:1}}.su-admin-about-getting-started-video-loading{-webkit-animation:su-admin-about-getting-started-video-loading 2s infinite;animation:su-admin-about-getting-started-video-loading 2s infinite}.su-admin-about-getting-started-video-button,.su-admin-about-getting-started-video-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.su-admin-about-getting-started-video-button{display:flex;align-items:center;flex-direction:column;justify-content:center;margin:0;padding:0;border:none;border-radius:3px;background:#ccc url(../images/pages/about/poster.jpg) no-repeat;background-size:cover;color:inherit;font-size:100%;font-family:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}.su-admin-about-getting-started-video-button.su-admin-u-hidden{display:none}.su-admin-about-getting-started-video-button svg{width:64px;height:64px;color:#0073d7;transition:-webkit-transform .4s ease;transition:transform .4s ease;transition:transform .4s ease,-webkit-transform .4s ease;-webkit-transform:scale(1);transform:scale(1)}.su-admin-about-getting-started-video-button:active svg,.su-admin-about-getting-started-video-button:focus svg,.su-admin-about-getting-started-video-button:hover svg{-webkit-transform:scale(1.2);transform:scale(1.2)}.su-admin-about-getting-started-video-button span{margin-top:20px;color:#000;text-shadow:0 1px 3px #fff;font-weight:500;font-size:.9rem}.su-admin-about-getting-started p{margin:1rem 0 0}@media only screen and (min-width:783px){.su-admin-about-getting-started{margin:80px auto 0}.su-admin-about-getting-started-video-button span{font-size:1rem}.su-admin-about-getting-started-video-button svg{width:80px;height:80px}}.su-admin-about-popular{margin-top:60px}.su-admin-about-popular h2{margin:0;text-align:center;text-transform:capitalize;font-weight:700;font-size:1.45rem}.su-admin-about-popular p{margin:15px auto 0;max-width:540px;text-align:center;font-size:.9rem}.su-admin-about-popular-grid{margin:40px auto 0;max-width:400px}.su-admin-about-popular-item{display:flex;align-items:flex-start;margin:0 0 25px}.su-admin-about-popular-item-icon{flex:0 0 auto;margin-right:15px;background:#fff}.su-admin-about-popular-item-title{display:block;margin-bottom:5px;text-transform:capitalize;font-weight:700;font-size:1rem;line-height:24px}.su-admin-about-popular-item-description{color:#777}.su-admin-about-popular-bottom{margin-top:20px;text-align:center}.su-admin-about-popular-bottom .button{display:inline-flex;align-items:center;padding:.4rem 1.2rem;text-transform:uppercase;font-weight:500;font-size:.9rem}.su-admin-about-popular-bottom svg{margin:-2px 0 0 7.4px}@media only screen and (min-width:783px){.su-admin-about-popular{margin-top:100px}.su-admin-about-popular h2{font-size:2rem}.su-admin-about-popular p{margin-top:20px;font-size:1rem}.su-admin-about-popular-grid{display:flex;flex-wrap:wrap;justify-content:space-between;margin:60px auto 0;max-width:640px}.su-admin-about-popular-item{flex:0 0 45%;margin:0 0 35px}}.su-admin-about-upgrade{position:relative;margin:60px -10px 0;padding:40px 25px 30px;max-width:800px;background:linear-gradient(to bottom,#282828,#000);color:#fff}.su-admin-about-upgrade::before{position:absolute;top:0;right:0;left:0;display:block;width:100%;height:5px;background-image:linear-gradient(45deg,#d268f8 0,#d268f8 12.5%,#f868b2 12.5%,#f868b2 25%,#f88a68 25%,#f88a68 37.5%,#f8f568 37.5%,#f8f568 50%,#8ef868 50%,#8ef868 62.5%,#68f8ae 62.5%,#68f8ae 75%,#68d6f8 75%,#68d6f8 87.5%,#686af8 87.5%,#686af8 100%);content:''}.su-admin-about-upgrade-features{flex:0 0 64%}.su-admin-about-upgrade-features h2{margin:0;color:#fff;text-align:center;font-weight:700;font-size:1.65rem}.su-admin-about-upgrade-features-list{display:flex;justify-content:center}.su-admin-about-upgrade-features-list ul{margin:30px 0 0}.su-admin-about-upgrade-features-list li{position:relative;box-sizing:border-box;margin:0;padding:0 0 0 22px;font-size:.9rem;line-height:1.5}.su-admin-about-upgrade-features-list li::before{position:absolute;top:0;left:0;display:block;width:12px;height:1.35rem;background:0 50% url(../images/pages/about/check.svg) no-repeat;content:''}.su-admin-about-upgrade-features-list li+li{margin-top:5px}.su-admin-about-upgrade-buy{display:flex;flex:0 0 30%;flex-direction:column;justify-content:center;margin-top:35px}.su-admin-about-upgrade-buy-pricing{margin-bottom:25px;text-align:center}.su-admin-about-upgrade-buy-pricing-price{display:flex;justify-content:center}.su-admin-about-upgrade-buy-pricing-currency{color:#ddd;font-weight:500;font-size:25px;line-height:1}.su-admin-about-upgrade-buy-pricing-value{margin:0 5px 0 2px;vertical-align:top;font-weight:700;font-size:65px;line-height:.7}.su-admin-about-upgrade-buy-pricing-period{margin-top:10px;color:#a2a2a2;font-size:.8rem}.su-admin-about-upgrade-buy-button{display:block;padding:15px;font-size:1rem;line-height:1.5}@media only screen and (min-width:783px){.su-admin-about-upgrade{display:flex;justify-content:space-between;margin:100px auto 0;padding:50px 40px;border-radius:5px}.su-admin-about-upgrade::before{border-top-left-radius:5px;border-top-right-radius:5px}.su-admin-about-upgrade-features h2{font-size:1.65rem;text-align:left}.su-admin-about-upgrade-features-list{display:block}.su-admin-about-upgrade-features-list ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));grid-gap:10px 20px}.su-admin-about-upgrade-features-list li+li{margin-top:0}.su-admin-about-upgrade-buy{margin:0}}.su-admin-about-help{margin-top:100px}.su-admin-about-help h2{margin:0;text-align:center;text-transform:capitalize;font-weight:700;font-size:1.45rem}@media only screen and (min-width:783px){.su-admin-about-help h2{font-size:2rem}}.su-admin-about-help-menu{display:flex;justify-content:center;margin-top:40px}.su-admin-about-help-menu ul{margin:0}.su-admin-about-help-menu li{margin:0}.su-admin-about-help-menu li+li{margin-top:10px}.su-admin-about-help-menu a{position:relative;display:block;padding-left:30px;text-decoration:none;font-weight:500;font-size:1rem;line-height:1.5}.su-admin-about-help-menu a:active,.su-admin-about-help-menu a:focus,.su-admin-about-help-menu a:hover{text-decoration:underline}.su-admin-about-help-menu svg{position:absolute;top:.225rem;left:0;width:1.1rem;height:1.1rem;color:#333}.su-admin-about-help-menu em{padding:.15rem .3rem;border-radius:3px;background:#f1f1f1;color:#000;font-weight:700;font-style:normal;font-size:.8rem;line-height:1}@media only screen and (min-width:783px){.su-admin-about-help-menu ul{display:flex}.su-admin-about-help-menu li{flex:0 1 auto}.su-admin-about-help-menu li+li{margin:0 0 0 40px}}.su-admin-settings-page-title{display:flex!important;align-items:center}.su-admin-settings-page-title img{margin-right:13px}.su-admin-settings-form{max-width:800px}.su-admin-settings-form .CodeMirror{height:auto;border:1px solid #7e8993}.su-admin-settings-form .CodeMirror-scroll{min-height:100px;max-height:80vh}.su-admin-settings-form details{margin:20px 0}.su-admin-settings-form summary{font-weight:600;cursor:pointer}.su-admin-settings-form details>article{margin-top:20px}.su-admin-settings-form p.description{margin-top:10px}.su-admin-settings-bottom-menu li{position:relative;display:inline-block;margin:0}.su-admin-settings-bottom-menu li+li{margin-left:32px}.su-admin-settings-bottom-menu li+li::before{position:absolute;top:20%;left:-15px;display:block;height:70%;border-left:1px solid #ccd0d4;content:''}
...\ No newline at end of file ...\ No newline at end of file
1 <svg width="12" height="12" clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 10 10" xmlns="http://www.w3.org/2000/svg"><path d="m10 1.151-5.598 8.849-4.402-4.839 1.196-1.125 2.931 2.463 4.59-6.499z" fill="#40bf4f"/></svg>
1 <svg width="36" height="36" clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 34 34" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><linearGradient id="a" gradientTransform="matrix(0 34 -34 0 18 0)" gradientUnits="userSpaceOnUse" x1="0" x2="1" y1="0" y2="0"><stop offset="0" stop-color="#f45c43"/><stop offset="1" stop-color="#eb3349"/></linearGradient><path d="m34 5.049c0-2.787-2.262-5.049-5.049-5.049h-23.902c-2.787 0-5.049 2.262-5.049 5.049v23.902c0 2.787 2.262 5.049 5.049 5.049h23.902c2.787 0 5.049-2.262 5.049-5.049z" fill="url(#a)"/><path d="m6.558 10.137c0-1.408 1.141-2.55 2.55-2.55h3.75c.919 0 1.664.745 1.664 1.664v.002c0 .442-.175.865-.487 1.177s-.736.488-1.177.488c-.363 0-.751 0-1.125 0-.528 0-1.034.209-1.407.582s-.582.879-.582 1.407v8.186c0 .528.209 1.034.582 1.407s.879.582 1.407.582h1.125c.441 0 .865.176 1.177.488s.487.735.487 1.177v.002c0 .919-.745 1.664-1.664 1.664-1.085 0-2.523 0-3.75 0-1.409 0-2.55-1.142-2.55-2.55 0-3.598 0-10.128 0-13.726zm20.884-.042c0-1.385-1.123-2.508-2.508-2.508-1.237 0-2.695 0-3.792 0-.919 0-1.664.745-1.664 1.664v.002c0 .442.175.865.487 1.177s.736.488 1.177.488h1.146c.522 0 1.023.207 1.392.576.369.37.576.87.576 1.392v8.212c0 .526-.209 1.031-.581 1.403s-.876.581-1.402.581c-.376 0-.766 0-1.131 0-.441 0-.865.176-1.177.488s-.487.735-.487 1.177v.002c0 .919.745 1.664 1.664 1.664h3.761c.674 0 1.319-.268 1.796-.744.476-.476.743-1.122.743-1.795 0-3.61 0-10.186 0-13.779z" fill="#fff"/></svg>
1 <svg xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414" clip-rule="evenodd" viewBox="0 0 120 120"><path fill="#e0e5e6" d="M78 100h32v7H78zm25-80h7v80h-7zm-25-7h32v7H78zm-68 87h32v7H10zm0-80h7v80h-7zm0-7h32v7H10z"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m13.993 20h-12.987c-.552 0-1.006-.454-1.006-1.006v-.001l.003-12.986c0-.556.449-1.007 1.007-1.007h3.99v-4c0-.549.451-1 1-1h13c.549 0 1 .451 1 1v13c0 .549-.451 1-1 1h-4v3.993c0 .556-.449 1.007-1.007 1.007zm-.993-13h-10.997l-.003 11h11zm-4.5 4.5h3v2h-3v3h-2v-3h-3v-2h3v-3h2zm9.5-9.5h-11v3h6.993c.556 0 1.007.449 1.007 1.007v6.993h3z" fill="#40bf4f" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m12 2c.549 0 1 .451 1 1v3c0 .549-.451 1-1 1s-1-.451-1-1v-3c0-.549.451-1 1-1zm0 15c.549 0 1 .451 1 1v3c0 .549-.451 1-1 1s-1-.451-1-1v-3c0-.549.451-1 1-1zm8.66-10c.274.475.109 1.092-.366 1.366l-2.598 1.5c-.153.09-.328.137-.506.137-.548 0-1-.451-1-1 0-.359.194-.691.506-.869l2.598-1.5c.475-.274 1.092-.109 1.366.366zm-12.99 7.5c.274.475.109 1.092-.366 1.366l-2.598 1.5c-.153.09-.328.137-.506.137-.548 0-1-.451-1-1 0-.359.194-.691.506-.869l2.598-1.5c.475-.274 1.092-.109 1.366.366zm12.99 2.5c-.274.475-.891.64-1.366.366l-2.598-1.5c-.306-.179-.494-.508-.494-.863 0-.548.451-1 1-1 .173 0 .343.045.494.131l2.598 1.5c.475.274.64.891.366 1.366zm-12.99-7.5c-.274.475-.891.64-1.366.366l-2.598-1.5c-.312-.178-.506-.51-.506-.869 0-.549.452-1 1-1 .178 0 .353.047.506.137l2.598 1.5c.475.274.64.891.366 1.366z" fill="#8b40bf" fill-rule="nonzero" transform="matrix(1.02317 0 0 1 -2.274 -2)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m12 22c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10zm0-2c4.389 0 8-3.611 8-8s-3.611-8-8-8-8 3.611-8 8 3.611 8 8 8zm-1.378-11.585 4.879 3.252c.111.074.178.199.178.333s-.067.259-.178.333l-4.88 3.252c-.066.043-.142.067-.221.067-.219 0-.399-.18-.4-.399v-6.506c0-.219.181-.399.4-.399.079 0 .156.023.222.067z" fill="#f2af0d" fill-rule="nonzero" transform="matrix(.900068 0 0 .900068 -.801 -.8008)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m3 3h18c.549 0 1 .451 1 1v16c0 .549-.451 1-1 1h-18c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1zm17 8h-16v8h16zm0-2v-4h-16v4z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(.9 0 0 .9 -.8 -.8)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4 8v6h16v-6zm-1-2h18c.549 0 1 .451 1 1v10c0 .549-.451 1-1 1h-18c-.549 0-1-.451-1-1v-10c0-.549.451-1 1-1z" fill="#0d79f2" fill-rule="nonzero" transform="translate(-2 -2.1254)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4.828 21-.02.02-.021-.02h-1.795c-.544-.001-.992-.449-.992-.993v-16.014c.004-.543.449-.989.992-.993h18.016c.548 0 .992.445.992.993v16.014c-.004.543-.449.989-.992.993zm15.172-6v-10h-16v14l10-10zm0 2.828-6-6-7.172 7.172h13.172zm-12-6.828c-1.097 0-2-.903-2-2s.903-2 2-2 2 .903 2 2-.903 2-2 2z" fill="#f25e0d" fill-rule="nonzero" transform="matrix(.9 0 0 .887902 -.799 -.664)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11 5h-6v14h6zm2 0v14h6v-14zm-9-2h16c.549 0 1 .451 1 1v16c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1z" fill="#40bf4f" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m16.957 19h-14.01c-1.095 0-1.995-.901-1.995-1.995v-14.01c0-1.102.893-1.995 1.995-1.995h14.01c1.102 0 1.995.893 1.995 1.995v14.01c0 1.094-.901 1.995-1.995 1.995zm-.005-16h-14v14h14zm-3.286 11.773h-7.429c-.58 0-1.058-.478-1.058-1.058v-7.43c0-.584.474-1.058 1.058-1.058h7.429c.585 0 1.058.474 1.058 1.058v7.43c0 .58-.477 1.058-1.058 1.058zm-.957-7.53h-5.515v5.514h5.515z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17.005 19h-14.01c-1.094 0-1.995-.901-1.995-1.995v-14.01c0-1.102.893-1.995 1.995-1.995h14.01c1.102 0 1.995.893 1.995 1.995v14.01c0 1.094-.9 1.995-1.995 1.995zm-14.005-4.227v2.227h14v-14h-14v2.227h5.715c.584 0 1.058.474 1.058 1.058v7.43c0 .58-.478 1.057-1.058 1.058zm14-9.546v2.016h-2.757v5.514h2.757v2.016h-3.715c-.58-.001-1.058-.478-1.058-1.058v-7.43c0-.584.474-1.058 1.058-1.058zm-9.243 7.53v-5.514h-4.757v5.514z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4.828 21-.02.02-.021-.02h-1.795c-.544-.001-.992-.449-.992-.993v-16.014c.004-.543.449-.989.992-.993h18.016c.548 0 .992.445.992.993v16.014c-.004.543-.449.989-.992.993zm15.172-6v-10h-16v14l10-10zm0 2.828-6-6-7.172 7.172h13.172zm-12-6.828c-1.097 0-2-.903-2-2s.903-2 2-2 2 .903 2 2-.903 2-2 2z" fill="#f25e0d" fill-rule="nonzero" transform="matrix(.9 0 0 .887902 -.799 -.664)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m2 3.993c.004-.543.449-.989.992-.993h18.016c.548 0 .992.445.992.993v16.014c-.004.543-.449.989-.992.993h-18.016c-.544-.001-.992-.449-.992-.993zm2 1.007v14h16v-14zm6.622 3.415 4.879 3.252c.111.074.178.199.178.333s-.067.259-.178.333l-4.88 3.252c-.066.043-.142.067-.221.067-.219 0-.399-.18-.4-.399v-6.506c0-.219.181-.399.4-.399.079 0 .156.023.222.067z" fill="#f2af0d" fill-rule="nonzero" transform="matrix(.9 0 0 .888889 -.8 -.6673)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11 4h10v2h-10zm0 4h6v2h-6zm0 6h10v2h-10zm0 4h6v2h-6zm-8-14h6v6h-6zm2 2v2h2v-2zm-2 8h6v6h-6zm2 2v2h2v-2z" fill="#667e99" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m21 16v5h-18v-5h2v3h14v-3zm-20.25-5h22.5v2h-22.5zm20.25-3h-2v-3h-14v3h-2v-5h18z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(.888889 0 0 .888889 -.6667 -.6667)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m21 8v12.993.007c0 .546-.447.996-.993 1h-16.014c-.544 0-.992-.448-.993-.992v-18.016c0-.537.449-.992 1.002-.992h10.995zm-2 1h-5v-5h-9v16h14zm-11-2h3v2h-3zm0 4h8v2h-8zm0 4h8v2h-8z" fill="#f2af0d" fill-rule="nonzero" transform="matrix(.888888 0 0 .9 -.667 -.8)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11.246 15h-6.492l-2 5h-2.154l6.4-16h2l6.4 16h-2.154zm-.8-2-2.446-6.115-2.446 6.115zm10.554-.465v-.535h2v8h-2v-.535c-.608.35-1.297.535-1.998.535-2.195 0-4-1.806-4-4s1.805-4 4-4c.701 0 1.39.185 1.998.535zm-2 5.465c1.097 0 2-.903 2-2s-.903-2-2-2-2 .903-2 2 .903 2 2 2z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(.892857 0 0 .875 -.536 -.5)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m5 11.1 2-2 5.5 5.5 3.5-3.5 3 3v-9.1h-14zm0 2.829v5.071h3.1l2.986-2.985-4.086-4.086zm5.929 5.071h8.071v-2.071l-3-3zm-6.929-16h16c.549 0 1 .451 1 1v16c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1zm11.5 7c-.823 0-1.5-.677-1.5-1.5s.677-1.5 1.5-1.5 1.5.677 1.5 1.5-.677 1.5-1.5 1.5z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(.888889 0 0 .888889 -.667 -.6667)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m3 4h18v2h-18zm0 15h14v2h-14zm0-5h18v2h-18zm0-5h14v2h-14z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(1 0 0 .941176 -2 -1.7647)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m1.9 1.9h16.2c.494 0 .9.406.9.9v14.4c0 .494-.406.9-.9.9h-16.2c-.494 0-.9-.406-.9-.9v-14.4c0-.494.406-.9.9-.9zm15.3 6.3h-14.4v8.1h14.4zm-4.5-3.6v1.8h3.6v-1.8z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11 11v-4h2v4h4v2h-4v4h-2v-4h-4v-2zm1 11c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10zm0-2c4.389 0 8-3.611 8-8s-3.611-8-8-8-8 3.611-8 8 3.611 8 8 8z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(.9 0 0 .9 -.8 -.8)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m3 17c2.194 0 4 1.806 4 4h-4zm0-7c6.075 0 11 4.925 11 11h-2c0-4.937-4.063-9-9-9zm0-7c9.941 0 18 8.059 18 18h-2c0-8.837-7.163-16-16-16z" fill="#0d79f2" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4 6.143v12.824l5.065-2.17 6 3 4.935-2.117v-12.823l1.303-.558c.062-.027.129-.04.197-.04.274 0 .5.225.5.5v14.241l-7 3-6-3-6.303 2.701c-.062.027-.129.04-.197.04-.274 0-.5-.225-.5-.5v-14.241zm12.243 5.1-4.243 4.242-4.243-4.242c-1.125-1.125-1.757-2.652-1.757-4.242 0-3.292 2.708-6 6-6s6 2.708 6 6c0 1.59-.632 3.117-1.757 4.242zm-4.243 1.414 2.828-2.829c.75-.75 1.172-1.768 1.172-2.829 0-2.194-1.806-4-4-4s-4 1.806-4 4c0 1.061.422 2.079 1.172 2.829z" fill="#f2af0d" fill-rule="nonzero" transform="matrix(.900068 0 0 .857206 -.801 .141)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m14 14.251v2.091c-.642-.227-1.319-.343-2-.343-3.292 0-6 2.708-6 6v.001l-2-.001c0-.001 0-.001 0-.002 0-4.389 3.611-8 8-8 .675 0 1.347.085 2 .254zm-2-1.251c-3.315 0-6-2.685-6-6s2.685-6 6-6 6 2.685 6 6-2.685 6-6 6zm0-2c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm7 6.586 2.121-2.122 1.415 1.415-2.122 2.121 2.122 2.121-1.415 1.415-2.121-2.122-2.121 2.122-1.415-1.415 2.122-2.121-2.122-2.121 1.415-1.415z" fill="#8b40bf" fill-rule="nonzero" transform="matrix(.863185 0 0 .83581 -1.453 .164)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17 11v-7h2v17h-2v-8h-10v8h-2v-17h2v7z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(1 0 0 1.05894 -2 -3.2367)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m15.243 4.515-6.738 6.737-.707 2.121-1.04 1.041 2.828 2.829 1.04-1.041 2.122-.707 6.737-6.738zm6.364 3.535c.388.388.388 1.026 0 1.414l-7.779 7.779-2.12.707-1.415 1.414c-.388.388-1.026.388-1.414 0l-4.243-4.243c-.388-.388-.388-1.026 0-1.414l1.414-1.414.707-2.121 7.779-7.779c.388-.388 1.026-.388 1.414 0zm-6.364-.707 1.414 1.414-4.95 4.95-1.414-1.414zm-10.96 9.547 2.828 2.829-1.414 1.414-4.243-1.414 2.828-2.829z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(.97829 0 0 1.05093 -1.422 -2.2092)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m10 0 2.858 6.919 7.142.72-5.375 4.997 1.555 7.364-6.18-3.831-6.18 3.831 1.555-7.364-5.375-4.997 7.142-.72zm0 4.651 1.632 3.949 4.076.411-3.068 2.852.888 4.204-3.528-2.187-3.528 2.187.888-4.204-3.068-2.852 4.076-.411z" fill="#da2525"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17.001 19h-14c-.553 0-1-.448-1-1v-16c0-.552.447-1 1-1h14c.552 0 1 .448 1 1v16c0 .552-.448 1-1 1zm-1-5h-12v3h12zm0-11h-12v9h12zm-6 1.8c1.379 0 2.5 1.12 2.5 2.5s-1.121 2.5-2.5 2.5c-1.38 0-2.5-1.12-2.5-2.5s1.12-2.5 2.5-2.5z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m16 16h-6.667v-2.4h6.667zm4-4.8h-10.667v-2.4h10.667zm-16.667-7.2c1.84 0 3.334 1.494 3.334 3.333 0 1.84-1.494 3.334-3.334 3.334-1.839 0-3.333-1.494-3.333-3.334 0-1.839 1.494-3.333 3.333-3.333zm16.667 2.4h-10.667v-2.4h10.667z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m20 13c-1.678 0-3.249.46-4.593 1.259 1.197 1.399 2.126 3.006 2.74 4.741h1.853zm-3.996 6c-1.96-4.698-6.596-8-12.004-8v8zm-12.004-10c3.83 0 7.323 1.435 9.974 3.796 1.79-1.175 3.885-1.799 6.026-1.796v-8h1.008c.548 0 .992.445.992.993v16.014c-.004.543-.449.989-.992.993h-18.016c-.544-.001-.992-.449-.992-.993v-16.014c.004-.543.449-.989.992-.993h3.008v-2h2v4h-4zm14-8v4h-8v-2h6v-2zm-1.5 9c-.823 0-1.5-.677-1.5-1.5s.677-1.5 1.5-1.5 1.5.677 1.5 1.5-.677 1.5-1.5 1.5z" fill="#f25e0d" fill-rule="nonzero" transform="matrix(.9 0 0 .9 -.8 .1)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m10.9 2.1 9.899 1.415 1.414 9.9-9.192 9.192c-.388.388-1.026.388-1.414 0l-9.9-9.9c-.388-.388-.388-1.026 0-1.414zm.707 2.122-7.779 7.778 8.486 8.485 7.778-7.778-1.06-7.425zm2.12 6.364c-.375-.375-.586-.884-.586-1.415 0-1.097.903-2 2.001-2 .531 0 1.04.211 1.415.586s.586.884.586 1.414c0 1.098-.903 2.001-2.001 2.001-.531 0-1.04-.211-1.415-.586z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(.865521 0 0 .865521 -.226 -.8176)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m18.031 16.617 4.283 4.282-1.415 1.415-4.282-4.283c-1.593 1.277-3.575 1.972-5.617 1.969-4.968 0-9-4.032-9-9s4.032-9 9-9 9 4.032 9 9c.003 2.042-.692 4.024-1.969 5.617zm-2.006-.742c1.269-1.305 1.978-3.055 1.975-4.875 0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7 1.82.003 3.57-.706 4.875-1.975zm-6.025-5.875v-3h2v3h3v2h-3v3h-2v-3h-3v-2z" fill="#f25e0d" fill-rule="nonzero" transform="matrix(.984543 0 0 .984543 -1.9691 -1.969)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m18.031 16.617 4.283 4.282-1.415 1.415-4.282-4.283c-1.593 1.277-3.575 1.972-5.617 1.969-4.968 0-9-4.032-9-9s4.032-9 9-9 9 4.032 9 9c.003 2.042-.692 4.024-1.969 5.617zm-2.006-.742c1.269-1.305 1.978-3.055 1.975-4.875 0-3.868-3.133-7-7-7-3.868 0-7 3.132-7 7 0 3.867 3.132 7 7 7 1.82.003 3.57-.706 4.875-1.975z" fill="#f25e0d" fill-rule="nonzero" transform="matrix(.984543 0 0 .984543 -1.9691 -1.969)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m8 4h13v2h-13zm-3.5 2.5c-.823 0-1.5-.677-1.5-1.5s.677-1.5 1.5-1.5 1.5.677 1.5 1.5-.677 1.5-1.5 1.5zm0 7c-.823 0-1.5-.677-1.5-1.5s.677-1.5 1.5-1.5 1.5.677 1.5 1.5-.677 1.5-1.5 1.5zm0 6.9c-.823 0-1.5-.677-1.5-1.5s.677-1.5 1.5-1.5 1.5.677 1.5 1.5-.677 1.5-1.5 1.5zm3.5-9.4h13v2h-13zm0 7h13v2h-13z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(1 0 0 .946746 -2 -1.3136)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m1 2.995c0-1.102.893-1.995 1.995-1.995h14.01c1.102 0 1.995.893 1.995 1.995v14.01c0 1.094-.901 1.995-1.995 1.995h-14.01c-1.094 0-1.995-.901-1.995-1.995v-14.01zm2 .005v14h14v-14zm2.972 13.18c-.615-.266-1.202-.594-1.751-.978 1.287-1.995 3.506-3.203 5.881-3.202 2.4 0 4.517 1.207 5.778 3.047-.539.399-1.116.742-1.724 1.025-.939-1.301-2.449-2.073-4.054-2.072-1.715 0-3.23.864-4.13 2.18zm4.028-5.18c-1.92 0-3.5-1.58-3.5-3.5s1.58-3.5 3.5-3.5 3.5 1.58 3.5 3.5-1.58 3.5-3.5 3.5zm0-2c.823 0 1.5-.677 1.5-1.5s-.677-1.5-1.5-1.5-1.5.677-1.5 1.5.677 1.5 1.5 1.5z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m14 14.251v2.091c-.642-.227-1.319-.343-2-.343-3.292 0-6 2.708-6 6v.001l-2-.001c0-.001 0-.001 0-.002 0-4.389 3.611-8 8-8 .675 0 1.347.085 2 .254zm-2-1.251c-3.315 0-6-2.685-6-6s2.685-6 6-6 6 2.685 6 6-2.685 6-6 6zm0-2c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm5.793 8.914 3.535-3.535 1.415 1.414-4.95 4.95-3.536-3.536 1.415-1.414 2.12 2.121z" fill="#8b40bf" fill-rule="nonzero" transform="matrix(.853652 0 0 .827853 -1.415 .172)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m3 4h18v2h-18zm0 7h18v2h-18zm0 7h18v2h-18z" fill="#667e99" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m8.595 12.812c-.127-.534-.127-1.089 0-1.623l-.992-.573 1-1.732.992.573c.398-.377.879-.655 1.405-.812v-1.145h2v1.145c.532.158 1.012.44 1.405.812l.992-.573 1 1.732-.992.573c.127.533.127 1.089 0 1.622l.992.573-1 1.732-.992-.573c-.398.377-.879.655-1.405.812v1.145h-2v-1.145c-.526-.157-1.007-.435-1.405-.812l-.992.573-1-1.732zm3.405.688c.823 0 1.5-.677 1.5-1.5s-.677-1.5-1.5-1.5-1.5.677-1.5 1.5.677 1.5 1.5 1.5zm3-9.5h-10v16h14v-12h-4zm-12-1.008c0-.548.447-.992.999-.992h12.001l5 5v13.993.007c0 .546-.447.996-.993 1h-16.014c-.543-.004-.989-.449-.993-.992z" fill="#667e99" fill-rule="nonzero" transform="matrix(.888888 0 0 .9 -.667 -.8)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m16.757 3-2 2h-9.757v14h14v-9.757l2-2v12.757c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1zm3.728-.9 1.415 1.416-9.192 9.192-1.412.003-.002-1.417z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(.952381 0 0 .952381 -1.857 -1)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17.111 19h-14.222c-.488 0-.889-.406-.889-.9v-16.2c0-.494.401-.9.889-.9h14.222c.488 0 .889.406.889.9v16.2c0 .494-.401.9-.889.9zm-.889-1.8v-14.4h-12.444v14.4zm-9.778-11.7h7.112v1.8h-7.112zm0 3.6h7.112v1.8h-7.112zm0 3.6h4.445v1.8h-4.445z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m18.364 15.536-1.414-1.416 1.414-1.414c.947-.939 1.48-2.218 1.48-3.551 0-2.743-2.257-5-5-5-1.333 0-2.612.533-3.551 1.48l-1.414 1.415-1.415-1.414 1.416-1.414c1.312-1.312 3.094-2.05 4.95-2.05 3.84 0 7 3.16 7 7 0 1.856-.738 3.638-2.05 4.95l-1.415 1.414zm-2.828 2.828-1.415 1.414c-1.312 1.312-3.094 2.05-4.95 2.05-3.84 0-7-3.16-7-7 0-1.856.738-3.638 2.05-4.95l1.415-1.414 1.414 1.416-1.414 1.414c-.947.939-1.48 2.218-1.48 3.551 0 2.743 2.257 5 5 5 1.333 0 2.612-.533 3.551-1.48l1.414-1.414 1.415 1.414zm-.708-10.607 1.415 1.415-7.071 7.07-1.415-1.414 7.071-7.07z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(1.01731 0 0 1.01746 -2.208 -2.2096)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17 19h-14c-.552 0-1-.448-1-1v-16c0-.552.448-1 1-1h14c.552 0 1 .448 1 1v16c0 .552-.448 1-1 1zm-1-5h-12v3h12zm-2.538-2h2.538v-9h-12v9s4.75-5.344 4.75-5.344zm-7.087 0h4.75l-2.375-2.744zm7.125-8c.828 0 1.5.672 1.5 1.5s-.672 1.5-1.5 1.5-1.5-.672-1.5-1.5.672-1.5 1.5-1.5z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m9.984 17.222v-14.444h-6.222v14.444zm1.778-1.778h4.444v-10.888h-4.444zm-8.838 3.556c-.246 0-.481-.098-.654-.271-.174-.174-.272-.41-.271-.655.003-3.157.014-15.296.014-15.296s-.007-.464-.015-.918c-.004-.227.084-.446.243-.608.159-.161.376-.252.604-.252h8.033c.485 0 .879.393.879.878.001.448.001.9.001.9h5.337c.488 0 .889.401.889.889v12.666c0 .488-.401.889-.889.889h-5.334s-.004.451-.009.898c-.004.487-.401.88-.889.88z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m15 4h-10v16h14v-12h-4zm-12-1.008c0-.548.447-.992.999-.992h12.001l5 5v13.993.007c0 .546-.447.996-.993 1h-16.014c-.543-.004-.989-.449-.993-.992zm8 8.008h2v6h-2zm0-4h2v2h-2z" fill="#667e99" fill-rule="nonzero" transform="matrix(.888888 0 0 .9 -.667 -.8)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11 4h10v2h-10zm0 4h6v2h-6zm0 6h10v2h-10zm0 4h6v2h-6zm-8-14h6v6h-6zm2 2v2h2v-2zm-2 8h6v6h-6zm2 2v2h2v-2z" fill="#667e99" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m12.7 17.222v-14.444h-5.4v14.444zm1.8-1.778h2.7v-10.888h-2.7zm-9 0v-10.888h-2.7v10.888zm-3.6-12.666h3.629s-.007-.464-.015-.918c-.004-.227.085-.446.246-.608.161-.161.381-.252.611-.252h7.234c.491 0 .89.393.89.878v.9h3.605c.494 0 .9.401.9.889v12.666c0 .488-.406.889-.9.889h-3.601s-.004.451-.009.898c-.004.487-.406.88-.9.88h-7.158c-.51 0-.926-.404-.937-.907-.008-.439-.017-.871-.017-.871h-3.578c-.494 0-.9-.401-.9-.889v-12.666c0-.488.406-.889.9-.889z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m6 10v10h13v-10zm12-2h2c.549 0 1 .451 1 1v12c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-12c0-.549.451-1 1-1h2v-1c0-3.292 2.708-6 6-6s6 2.708 6 6zm-2 0v-1c0-2.194-1.806-4-4-4s-4 1.806-4 4v1zm-9 3h2v2h-2zm0 3h2v2h-2zm0 3h2v2h-2z" fill="#8b40bf" fill-rule="nonzero" transform="matrix(.888889 0 0 .857143 -.6667 .143)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m2 5v10h16v-10zm-1-2h18c.549 0 1 .451 1 1v12c0 .549-.451 1-1 1h-18c-.549 0-1-.451-1-1v-12c0-.549.451-1 1-1zm3 4h8v6h-8z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m8.2 1.19v2.716c-2.636.777-4.563 3.217-4.563 6.104 0 3.512 2.851 6.363 6.363 6.363 1.699 0 3.243-.667 4.384-1.753l2.351 1.357c-1.649 1.86-4.056 3.033-6.735 3.033-4.967 0-9-4.033-9-9 0-4.351 3.094-7.985 7.2-8.82zm3.6 0c4.106.835 7.2 4.469 7.2 8.82 0 .996-.162 1.955-.462 2.851l-2.352-1.358c.116-.479.177-.979.177-1.493 0-2.887-1.927-5.327-4.563-6.104z" fill="#da2525"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m14.417 6.679c1.03 1.094 1.583 2.321 1.583 4.31 0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311-1.804-.167-3.225-1.648-3.225-3.489 0-1.92 1.58-3.5 3.5-3.5 1.073 0 2.099.49 2.748 1.179z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(1.09673 0 0 1.09673 -2.96 -3.532)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m16 17v-1h-3v-3h3v2h2v2h-1v2h-2v2h-2v-3h2v-1zm5 4h-4v-2h2v-2h2zm-18-18h8v8h-8zm2 2v4h4v-4zm8-2h8v8h-8zm2 2v4h4v-4zm-12 8h8v8h-8zm2 2v4h4v-4zm13-2h3v2h-3zm-12-7h2v2h-2zm0 10h2v2h-2zm10-10h2v2h-2z" fill="#0d79f2" fill-rule="nonzero" transform="matrix(.888889 0 0 .888889 -.667 -.6667)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m19.417 6.679c1.03 1.094 1.583 2.321 1.583 4.31 0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311-1.804-.167-3.226-1.648-3.226-3.489 0-1.92 1.58-3.5 3.5-3.5 1.073 0 2.099.49 2.748 1.179zm-10 0c1.03 1.094 1.583 2.321 1.583 4.31 0 3.5-2.457 6.637-6.03 8.188l-.893-1.378c3.335-1.804 3.987-4.145 4.247-5.621-.537.278-1.24.375-1.929.311-1.804-.167-3.225-1.648-3.225-3.489 0-1.92 1.58-3.5 3.5-3.5 1.073 0 2.099.49 2.748 1.179z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(1.1217 0 0 1.09673 -3.556 -3.532)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11 5h-6v14h6zm2 0v14h6v-14zm-9-2h16c.549 0 1 .451 1 1v16c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1z" fill="#40bf4f" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m12 22c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10zm0-2c4.389 0 8-3.611 8-8s-3.611-8-8-8-8 3.611-8 8 3.611 8 8 8zm1-8h4v2h-6v-7h2z" fill="#8b40bf" fill-rule="nonzero" transform="matrix(.9 0 0 .9 -.8 -.8)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17.222 6.4h-14.444v7.2h14.444zm-2.778-1.8v-1.8h-8.888v1.8zm0 10.8h-8.888v1.8h8.888zm-10.666 2.7v-2.729s-1.464.007-1.918.015c-.227.004-.446-.085-.608-.246-.161-.161-.252-.381-.252-.611v-9.034c0-.491.393-.89.878-.89.448-.001 1.9-.001 1.9-.001v-2.704c0-.494.401-.9.889-.9h10.666c.488 0 .889.406.889.9v2.701s1.451.004 1.898.009c.487.004.88.406.88.9v8.958c0 .51-.404.926-.907.936-.439.009-1.871.018-1.871.018v2.678c0 .494-.401.9-.889.9h-10.666c-.488 0-.889-.406-.889-.9z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m12 22c-5.523 0-10-4.477-10-10s4.477-10 10-10 10 4.477 10 10-4.477 10-10 10zm0-2c4.389 0 8-3.611 8-8s-3.611-8-8-8-8 3.611-8 8 3.611 8 8 8zm-.997-4-4.243-4.243 1.414-1.414 2.829 2.829 5.656-5.657 1.415 1.414z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(.9 0 0 .9 -.8 -.8)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17.005 19h-10.01c-1.094 0-1.995-.901-1.995-1.995v-.005h12v-12h.005c1.102 0 1.995.893 1.995 1.995v10.01c0 1.094-.9 1.995-1.995 1.995zm-4-4h-10.01c-1.094 0-1.995-.901-1.995-1.995v-10.01c0-1.102.893-1.995 1.995-1.995h10.01c1.102 0 1.995.893 1.995 1.995v10.01c0 1.094-.9 1.995-1.995 1.995zm-.005-12h-10v10h10z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m3 4h18v2h-18zm0 7h18v2h-18zm0 7h18v2h-18z" fill="#667e99" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4.828 21-.02.02-.021-.02h-1.795c-.544-.001-.992-.449-.992-.993v-16.014c.004-.543.449-.989.992-.993h18.016c.548 0 .992.445.992.993v16.014c-.004.543-.449.989-.992.993zm15.172-6v-10h-16v14l10-10zm0 2.828-6-6-7.172 7.172h13.172zm-12-6.828c-1.097 0-2-.903-2-2s.903-2 2-2 2 .903 2 2-.903 2-2 2z" fill="#f25e0d" fill-rule="nonzero" transform="matrix(.9 0 0 .887902 -.8 -.664)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m17 21v-4h-10v4h-2v-5c0-.549.451-1 1-1h12c.549 0 1 .451 1 1v5zm-10-18v4h10v-4h2v5c0 .549-.451 1-1 1h-12c-.549 0-1-.451-1-1v-5zm-5 6 4 3-4 3zm20 0v6l-4-3z" fill="#0d79f2" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m1.9 1.9h16.2c.494 0 .9.406.9.9v14.4c0 .494-.406.9-.9.9h-16.2c-.494 0-.9-.406-.9-.9v-14.4c0-.494.406-.9.9-.9zm15.3 7.2h-14.4v7.2h14.4zm0-1.8v-3.6h-14.4v3.6zm-4.5-2.7h3.6v1.8h-3.6z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4 3h16c.549 0 1 .451 1 1v16c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1zm1 2v14h14v-14zm6 6v-4h2v4h4v2h-4v4h-2v-4h-4v-2z" fill="#40bf4f" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m3 4h18v2h-18zm0 7h18v2h-18zm0 7h18v2h-18z" fill="#667e99" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m4 5v14h16v-12h-8.414l-2-2zm8.414 0h8.586c.549 0 1 .451 1 1v14c0 .549-.451 1-1 1h-18c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1h7.414z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(.9 0 0 .888889 -.8 -.6667)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m11 6.8h-6v4.2h6zm2 0v4.2h6v-4.2zm6 6.2h-6v4.2h6zm-8 4.2v-4.2h-6v4.2zm-8-12.4h18v14.4h-18z" fill="#0d79f2" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m12.414 5h8.586c.549 0 1 .451 1 1v14c0 .549-.451 1-1 1h-18c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1h7.414zm-4.414 14h12v-8h-12zm-2 0v-9c0-.549.451-1 1-1h13v-2h-8.414l-2-2h-5.586v14z" fill="#40bf4f" fill-rule="nonzero" transform="matrix(.9 0 0 .888889 -.8 -.6667)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m5 8h14v-3h-14zm9 11v-9h-9v9zm2 0h3v-9h-3zm-12-16h16c.549 0 1 .451 1 1v16c0 .549-.451 1-1 1h-16c-.549 0-1-.451-1-1v-16c0-.549.451-1 1-1z" fill="#667e99" fill-rule="nonzero" transform="translate(-2 -2)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m5.01 15.769-4.01 3.231v-17.077c0-.51.403-.923.9-.923h16.2c.497 0 .9.413.9.923v12.923c0 .51-.403.923-.9.923zm-2.21-.567 1.587-1.279h12.813v-11.077h-14.4zm7.216-3.402-3.023-3.102c-.791-.811-.791-2.126 0-2.937s2.073-.811 2.864 0l.159.164.16-.164c.79-.811 2.072-.811 2.863 0s.791 2.126 0 2.937l-3.024 3.101z" fill="#da2525" fill-rule="nonzero"/></svg>
...\ No newline at end of file ...\ No newline at end of file
1 <svg clip-rule="evenodd" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path d="m14.45 17.5-2.45 3.5-2.45-3.5h-6.55c-.549 0-1-.451-1-1v-12.5c0-.549.451-1 1-1h18c.549 0 1 .451 1 1v12.5c0 .549-.451 1-1 1zm-1.041-2h6.591v-10.5h-16v10.5h6.591l1.409 2.012z" fill="#8b40bf" fill-rule="nonzero" transform="matrix(.9 0 0 .888889 -.8 -.667)"/></svg>
...\ No newline at end of file ...\ No newline at end of file
This diff could not be displayed because it is too large.