Premium Addons for Elementor - Version 4.9.13

Version Description

  • Fixed: Error in Mega Menu widget when Custom Menu is selected.
Download this release

Release Info

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

Code changes from version 4.9.12 to 4.9.13

admin/includes/admin-notices.php CHANGED
@@ -1,405 +1,405 @@
1
- <?php
2
- /**
3
- * PA Admin Notices.
4
- */
5
-
6
- namespace PremiumAddons\Admin\Includes;
7
-
8
- use PremiumAddons\Includes\Helper_Functions;
9
-
10
- if ( ! defined( 'ABSPATH' ) ) {
11
- exit();
12
- }
13
-
14
- /**
15
- * Class Admin_Notices
16
- */
17
- class Admin_Notices {
18
-
19
- /**
20
- * Class object
21
- *
22
- * @var instance
23
- */
24
- private static $instance = null;
25
-
26
- /**
27
- * Elementor slug
28
- *
29
- * @var elementor
30
- */
31
- private static $elementor = 'elementor';
32
-
33
- /**
34
- * PAPRO Slug
35
- *
36
- * @var papro
37
- */
38
- private static $papro = 'premium-addons-pro';
39
-
40
- /**
41
- * Notices Keys
42
- *
43
- * @var notices
44
- */
45
- private static $notices = null;
46
-
47
- /**
48
- * Constructor for the class
49
- */
50
- public function __construct() {
51
-
52
- add_action( 'admin_init', array( $this, 'init' ) );
53
-
54
- add_action( 'admin_notices', array( $this, 'admin_notices' ) );
55
-
56
- add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
57
-
58
- add_action( 'wp_ajax_pa_reset_admin_notice', array( $this, 'reset_admin_notice' ) );
59
-
60
- add_action( 'wp_ajax_pa_dismiss_admin_notice', array( $this, 'dismiss_admin_notice' ) );
61
-
62
- self::$notices = array(
63
- 'pa-review',
64
- 'nav_menu_notice',
65
- );
66
-
67
- delete_option( 'badge_notice' );
68
-
69
- }
70
-
71
- /**
72
- * Init
73
- *
74
- * Init required functions
75
- *
76
- * @since 1.0.0
77
- * @access public
78
- */
79
- public function init() {
80
-
81
- $this->handle_review_notice();
82
-
83
- }
84
-
85
- /**
86
- * init notices check functions
87
- */
88
- public function admin_notices() {
89
-
90
- $this->required_plugins_check();
91
-
92
- $cache_key = 'premium_notice_' . PREMIUM_ADDONS_VERSION;
93
-
94
- $response = get_transient( $cache_key );
95
-
96
- $show_review = get_option( 'pa_review_notice' );
97
-
98
- // Make sure Already did was not clicked before.
99
- if ( '1' !== $show_review ) {
100
- if ( false == $response ) {
101
- $this->get_review_notice();
102
- }
103
- }
104
-
105
- $this->get_menu_notice();
106
-
107
- }
108
-
109
- /**
110
- * Handle Review Notice
111
- *
112
- * Checks if review message is dismissed.
113
- *
114
- * @access public
115
- * @return void
116
- */
117
- public function handle_review_notice() {
118
-
119
- if ( ! isset( $_GET['pa_review'] ) ) {
120
- return;
121
- }
122
-
123
- if ( 'opt_out' === $_GET['pa_review'] ) {
124
- check_admin_referer( 'opt_out' );
125
-
126
- update_option( 'pa_review_notice', '1' );
127
- }
128
-
129
- wp_safe_redirect( remove_query_arg( 'pa_review' ) );
130
-
131
- exit;
132
- }
133
-
134
- /**
135
- * Required plugin check
136
- *
137
- * Shows an admin notice when Elementor is missing.
138
- *
139
- * @since 1.0.0
140
- * @access public
141
- */
142
- public function required_plugins_check() {
143
-
144
- $elementor_path = sprintf( '%1$s/%1$s.php', self::$elementor );
145
-
146
- if ( ! defined( 'ELEMENTOR_VERSION' ) ) {
147
-
148
- if ( ! Helper_Functions::is_plugin_installed( $elementor_path ) ) {
149
-
150
- if ( Admin_Helper::check_user_can( 'install_plugins' ) ) {
151
-
152
- $install_url = wp_nonce_url( self_admin_url( sprintf( 'update.php?action=install-plugin&plugin=%s', self::$elementor ) ), 'install-plugin_elementor' );
153
-
154
- $message = sprintf( '<p>%s</p>', __( 'Premium Addons for Elementor is not working because you need to Install Elementor plugin.', 'premium-addons-for-elementor' ) );
155
-
156
- $message .= sprintf( '<p><a href="%s" class="button-primary">%s</a></p>', $install_url, __( 'Install Now', 'premium-addons-for-elementor' ) );
157
-
158
- }
159
- } else {
160
-
161
- if ( Admin_Helper::check_user_can( 'activate_plugins' ) ) {
162
-
163
- $activation_url = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . $elementor_path . '&amp;plugin_status=all&amp;paged=1&amp;s', 'activate-plugin_' . $elementor_path );
164
-
165
- $message = '<p>' . __( 'Premium Addons for Elementor is not working because you need to activate Elementor plugin.', 'premium-addons-for-elementor' ) . '</p>';
166
-
167
- $message .= '<p>' . sprintf( '<a href="%s" class="button-primary">%s</a>', $activation_url, __( 'Activate Now', 'premium-addons-for-elementor' ) ) . '</p>';
168
-
169
- }
170
- }
171
- $this->render_admin_notices( $message );
172
- }
173
- }
174
-
175
- /**
176
- * Get Review Text
177
- *
178
- * Gets admin review notice HTML.
179
- *
180
- * @since 2.8.4
181
- * @access public
182
- *
183
- * @param string $review_url plugin page.
184
- * @param string $optout_url redirect url.
185
- */
186
- public function get_review_text( $review_url, $optout_url ) {
187
-
188
- $notice = sprintf(
189
- '<p>' . __( 'Can we take only 2 minutes of your time? We would be really grateful it if you give ', 'premium-addons-for-elementor' ) .
190
- '<b>' . __( 'Premium Addons for Elementor', 'premium-addons-for-elementor' ) . '</b> a 5 Stars Rating on WordPress.org. By speading the love, we can create even greater free stuff in the future!</p>
191
- <div>
192
- <a class="button button-primary" href="%s" target="_blank"><span>' . __( 'Sure, leave a Review', 'premium-addons-for-elementor' ) . '</span></a>
193
- <a class="button" href="%2$s"><span>' . __( 'I Already Did', 'premium-addons-for-elementor' ) . '</span></a>
194
- <a class="button button-secondary pa-notice-reset"><span>' . __( 'Maybe Later', 'premium-addons-for-elementor' ) . '</span></a>
195
- </div>',
196
- $review_url,
197
- $optout_url
198
- );
199
-
200
- return $notice;
201
- }
202
-
203
- /**
204
- * Checks if review admin notice is dismissed
205
- *
206
- * @since 2.6.8
207
- * @return void
208
- */
209
- public function get_review_notice() {
210
-
211
- $review_url = 'https://wordpress.org/support/plugin/premium-addons-for-elementor/reviews/?filter=5';
212
-
213
- $optout_url = wp_nonce_url( add_query_arg( 'pa_review', 'opt_out' ), 'opt_out' );
214
- ?>
215
-
216
- <div class="error pa-notice-wrap pa-review-notice" data-notice="pa-review">
217
- <div class="pa-img-wrap">
218
- <img src="<?php echo esc_url( PREMIUM_ADDONS_URL . 'admin/images/pa-logo-symbol.png' ); ?>">
219
- </div>
220
- <div class="pa-text-wrap">
221
- <?php echo wp_kses_post( $this->get_review_text( $review_url, $optout_url ) ); ?>
222
- </div>
223
- <div class="pa-notice-close">
224
- <a href="<?php echo esc_url( $optout_url ); ?>"><span class="dashicons dashicons-dismiss"></span></a>
225
- </div>
226
- </div>
227
-
228
- <?php
229
-
230
- }
231
-
232
- /**
233
- *
234
- * Shows admin notice for Premium Navigation Menu.
235
- *
236
- * @since 4.8.8
237
- * @access public
238
- *
239
- * @return void
240
- */
241
- public function get_menu_notice() {
242
-
243
- $nav_notice = get_option( 'nav_menu_notice' );
244
-
245
- if ( '1' === $nav_notice ) {
246
- return;
247
- }
248
-
249
- $notice_url = Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-mega-menu-widget', 'menu-notification', 'wp-dash', 'mega-menu' );
250
-
251
- ?>
252
-
253
- <div class="error pa-notice-wrap pa-new-feature-notice">
254
- <div class="pa-img-wrap">
255
- <img src="<?php echo PREMIUM_ADDONS_URL . 'admin/images/pa-logo-symbol.png'; ?>">
256
- </div>
257
- <div class="pa-text-wrap">
258
- <p>
259
- <strong><?php echo __( 'Premium Navigation/Mega Menu Widget', 'premium-addons-for-elemetor' ); ?></strong>
260
- <?php echo sprintf( __( 'is now available in Premium Addons for Elementor. <a href="%s" target="_blank">Check it out now!</a>', 'premium-addons-for-elementor' ), $notice_url ); ?>
261
- </p>
262
- </div>
263
- <div class="pa-notice-close" data-notice="nav">
264
- <span class="dashicons dashicons-dismiss"></span>
265
- </div>
266
- </div>
267
-
268
- <?php
269
- }
270
-
271
-
272
-
273
- /**
274
- * Renders an admin notice error message
275
- *
276
- * @since 1.0.0
277
- * @access private
278
- *
279
- * @param string $message notice text.
280
- * @param string $class notice class.
281
- * @param string $handle notice handle.
282
- *
283
- * @return void
284
- */
285
- private function render_admin_notices( $message, $class = '', $handle = '' ) {
286
- ?>
287
- <div class="error pa-new-feature-notice <?php echo esc_attr( $class ); ?>" data-notice="<?php echo esc_attr( $handle ); ?>">
288
- <?php echo wp_kses_post( $message ); ?>
289
- </div>
290
- <?php
291
- }
292
-
293
- /**
294
- * Register admin scripts
295
- *
296
- * @since 3.2.8
297
- * @access public
298
- */
299
- public function admin_enqueue_scripts() {
300
-
301
- wp_enqueue_script(
302
- 'pa-notice',
303
- PREMIUM_ADDONS_URL . 'admin/assets/js/pa-notice.js',
304
- array( 'jquery' ),
305
- PREMIUM_ADDONS_VERSION,
306
- true
307
- );
308
-
309
- wp_localize_script(
310
- 'pa-notice',
311
- 'PaNoticeSettings',
312
- array(
313
- 'ajaxurl' => esc_url( admin_url( 'admin-ajax.php' ) ),
314
- 'nonce' => wp_create_nonce( 'pa-notice-nonce' ),
315
- )
316
- );
317
-
318
- }
319
-
320
- /**
321
- * Set transient for admin notice
322
- *
323
- * @since 3.2.8
324
- * @access public
325
- *
326
- * @return void
327
- */
328
- public function reset_admin_notice() {
329
-
330
- check_ajax_referer( 'pa-notice-nonce', 'nonce' );
331
-
332
- if ( ! Admin_Helper::check_user_can( 'manage_options' ) ) {
333
- wp_send_json_error();
334
- }
335
-
336
- $key = isset( $_POST['notice'] ) ? sanitize_text_field( wp_unslash( $_POST['notice'] ) ) : '';
337
-
338
- if ( ! empty( $key ) && in_array( $key, self::$notices, true ) ) {
339
-
340
- $cache_key = 'premium_notice_' . PREMIUM_ADDONS_VERSION;
341
-
342
- set_transient( $cache_key, true, WEEK_IN_SECONDS );
343
-
344
- wp_send_json_success();
345
-
346
- } else {
347
-
348
- wp_send_json_error();
349
-
350
- }
351
-
352
- }
353
-
354
- /**
355
- * Dismiss admin notice
356
- *
357
- * @since 3.11.7
358
- * @access public
359
- *
360
- * @return void
361
- */
362
- public function dismiss_admin_notice() {
363
-
364
- check_ajax_referer( 'pa-notice-nonce', 'nonce' );
365
-
366
- if ( ! current_user_can( 'manage_options' ) ) {
367
- wp_send_json_error();
368
- }
369
-
370
- $key = isset( $_POST['notice'] ) ? sanitize_text_field( wp_unslash( $_POST['notice'] ) ) : '';
371
-
372
- if ( ! empty( $key ) && in_array( $key, self::$notices, true ) ) {
373
-
374
- update_option( $key, '1' );
375
-
376
- wp_send_json_success();
377
-
378
- } else {
379
-
380
- wp_send_json_error();
381
-
382
- }
383
-
384
- }
385
-
386
- /**
387
- * Creates and returns an instance of the class
388
- *
389
- * @since 2.8.4
390
- * @access public
391
- *
392
- * @return object
393
- */
394
- public static function get_instance() {
395
-
396
- if ( ! isset( self::$instance ) ) {
397
-
398
- self::$instance = new self();
399
-
400
- }
401
-
402
- return self::$instance;
403
- }
404
-
405
- }
1
+ <?php
2
+ /**
3
+ * PA Admin Notices.
4
+ */
5
+
6
+ namespace PremiumAddons\Admin\Includes;
7
+
8
+ use PremiumAddons\Includes\Helper_Functions;
9
+
10
+ if ( ! defined( 'ABSPATH' ) ) {
11
+ exit();
12
+ }
13
+
14
+ /**
15
+ * Class Admin_Notices
16
+ */
17
+ class Admin_Notices {
18
+
19
+ /**
20
+ * Class object
21
+ *
22
+ * @var instance
23
+ */
24
+ private static $instance = null;
25
+
26
+ /**
27
+ * Elementor slug
28
+ *
29
+ * @var elementor
30
+ */
31
+ private static $elementor = 'elementor';
32
+
33
+ /**
34
+ * PAPRO Slug
35
+ *
36
+ * @var papro
37
+ */
38
+ private static $papro = 'premium-addons-pro';
39
+
40
+ /**
41
+ * Notices Keys
42
+ *
43
+ * @var notices
44
+ */
45
+ private static $notices = null;
46
+
47
+ /**
48
+ * Constructor for the class
49
+ */
50
+ public function __construct() {
51
+
52
+ add_action( 'admin_init', array( $this, 'init' ) );
53
+
54
+ add_action( 'admin_notices', array( $this, 'admin_notices' ) );
55
+
56
+ add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) );
57
+
58
+ add_action( 'wp_ajax_pa_reset_admin_notice', array( $this, 'reset_admin_notice' ) );
59
+
60
+ add_action( 'wp_ajax_pa_dismiss_admin_notice', array( $this, 'dismiss_admin_notice' ) );
61
+
62
+ self::$notices = array(
63
+ 'pa-review',
64
+ 'nav_menu_notice',
65
+ );
66
+
67
+ delete_option( 'badge_notice' );
68
+
69
+ }
70
+
71
+ /**
72
+ * Init
73
+ *
74
+ * Init required functions
75
+ *
76
+ * @since 1.0.0
77
+ * @access public
78
+ */
79
+ public function init() {
80
+
81
+ $this->handle_review_notice();
82
+
83
+ }
84
+
85
+ /**
86
+ * init notices check functions
87
+ */
88
+ public function admin_notices() {
89
+
90
+ $this->required_plugins_check();
91
+
92
+ $cache_key = 'premium_notice_' . PREMIUM_ADDONS_VERSION;
93
+
94
+ $response = get_transient( $cache_key );
95
+
96
+ $show_review = get_option( 'pa_review_notice' );
97
+
98
+ // Make sure Already did was not clicked before.
99
+ if ( '1' !== $show_review ) {
100
+ if ( false == $response ) {
101
+ $this->get_review_notice();
102
+ }
103
+ }
104
+
105
+ $this->get_menu_notice();
106
+
107
+ }
108
+
109
+ /**
110
+ * Handle Review Notice
111
+ *
112
+ * Checks if review message is dismissed.
113
+ *
114
+ * @access public
115
+ * @return void
116
+ */
117
+ public function handle_review_notice() {
118
+
119
+ if ( ! isset( $_GET['pa_review'] ) ) {
120
+ return;
121
+ }
122
+
123
+ if ( 'opt_out' === $_GET['pa_review'] ) {
124
+ check_admin_referer( 'opt_out' );
125
+
126
+ update_option( 'pa_review_notice', '1' );
127
+ }
128
+
129
+ wp_safe_redirect( remove_query_arg( 'pa_review' ) );
130
+
131
+ exit;
132
+ }
133
+
134
+ /**
135
+ * Required plugin check
136
+ *
137
+ * Shows an admin notice when Elementor is missing.
138
+ *
139
+ * @since 1.0.0
140
+ * @access public
141
+ */
142
+ public function required_plugins_check() {
143
+
144
+ $elementor_path = sprintf( '%1$s/%1$s.php', self::$elementor );
145
+
146
+ if ( ! defined( 'ELEMENTOR_VERSION' ) ) {
147
+
148
+ if ( ! Helper_Functions::is_plugin_installed( $elementor_path ) ) {
149
+
150
+ if ( Admin_Helper::check_user_can( 'install_plugins' ) ) {
151
+
152
+ $install_url = wp_nonce_url( self_admin_url( sprintf( 'update.php?action=install-plugin&plugin=%s', self::$elementor ) ), 'install-plugin_elementor' );
153
+
154
+ $message = sprintf( '<p>%s</p>', __( 'Premium Addons for Elementor is not working because you need to Install Elementor plugin.', 'premium-addons-for-elementor' ) );
155
+
156
+ $message .= sprintf( '<p><a href="%s" class="button-primary">%s</a></p>', $install_url, __( 'Install Now', 'premium-addons-for-elementor' ) );
157
+
158
+ }
159
+ } else {
160
+
161
+ if ( Admin_Helper::check_user_can( 'activate_plugins' ) ) {
162
+
163
+ $activation_url = wp_nonce_url( 'plugins.php?action=activate&amp;plugin=' . $elementor_path . '&amp;plugin_status=all&amp;paged=1&amp;s', 'activate-plugin_' . $elementor_path );
164
+
165
+ $message = '<p>' . __( 'Premium Addons for Elementor is not working because you need to activate Elementor plugin.', 'premium-addons-for-elementor' ) . '</p>';
166
+
167
+ $message .= '<p>' . sprintf( '<a href="%s" class="button-primary">%s</a>', $activation_url, __( 'Activate Now', 'premium-addons-for-elementor' ) ) . '</p>';
168
+
169
+ }
170
+ }
171
+ $this->render_admin_notices( $message );
172
+ }
173
+ }
174
+
175
+ /**
176
+ * Get Review Text
177
+ *
178
+ * Gets admin review notice HTML.
179
+ *
180
+ * @since 2.8.4
181
+ * @access public
182
+ *
183
+ * @param string $review_url plugin page.
184
+ * @param string $optout_url redirect url.
185
+ */
186
+ public function get_review_text( $review_url, $optout_url ) {
187
+
188
+ $notice = sprintf(
189
+ '<p>' . __( 'Can we take only 2 minutes of your time? We would be really grateful it if you give ', 'premium-addons-for-elementor' ) .
190
+ '<b>' . __( 'Premium Addons for Elementor', 'premium-addons-for-elementor' ) . '</b> a 5 Stars Rating on WordPress.org. By speading the love, we can create even greater free stuff in the future!</p>
191
+ <div>
192
+ <a class="button button-primary" href="%s" target="_blank"><span>' . __( 'Sure, leave a Review', 'premium-addons-for-elementor' ) . '</span></a>
193
+ <a class="button" href="%2$s"><span>' . __( 'I Already Did', 'premium-addons-for-elementor' ) . '</span></a>
194
+ <a class="button button-secondary pa-notice-reset"><span>' . __( 'Maybe Later', 'premium-addons-for-elementor' ) . '</span></a>
195
+ </div>',
196
+ $review_url,
197
+ $optout_url
198
+ );
199
+
200
+ return $notice;
201
+ }
202
+
203
+ /**
204
+ * Checks if review admin notice is dismissed
205
+ *
206
+ * @since 2.6.8
207
+ * @return void
208
+ */
209
+ public function get_review_notice() {
210
+
211
+ $review_url = 'https://wordpress.org/support/plugin/premium-addons-for-elementor/reviews/?filter=5';
212
+
213
+ $optout_url = wp_nonce_url( add_query_arg( 'pa_review', 'opt_out' ), 'opt_out' );
214
+ ?>
215
+
216
+ <div class="error pa-notice-wrap pa-review-notice" data-notice="pa-review">
217
+ <div class="pa-img-wrap">
218
+ <img src="<?php echo esc_url( PREMIUM_ADDONS_URL . 'admin/images/pa-logo-symbol.png' ); ?>">
219
+ </div>
220
+ <div class="pa-text-wrap">
221
+ <?php echo wp_kses_post( $this->get_review_text( $review_url, $optout_url ) ); ?>
222
+ </div>
223
+ <div class="pa-notice-close">
224
+ <a href="<?php echo esc_url( $optout_url ); ?>"><span class="dashicons dashicons-dismiss"></span></a>
225
+ </div>
226
+ </div>
227
+
228
+ <?php
229
+
230
+ }
231
+
232
+ /**
233
+ *
234
+ * Shows admin notice for Premium Navigation Menu.
235
+ *
236
+ * @since 4.8.8
237
+ * @access public
238
+ *
239
+ * @return void
240
+ */
241
+ public function get_menu_notice() {
242
+
243
+ $nav_notice = get_option( 'nav_menu_notice' );
244
+
245
+ if ( '1' === $nav_notice ) {
246
+ return;
247
+ }
248
+
249
+ $notice_url = Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-mega-menu-widget', 'menu-notification', 'wp-dash', 'mega-menu' );
250
+
251
+ ?>
252
+
253
+ <div class="error pa-notice-wrap pa-new-feature-notice">
254
+ <div class="pa-img-wrap">
255
+ <img src="<?php echo PREMIUM_ADDONS_URL . 'admin/images/pa-logo-symbol.png'; ?>">
256
+ </div>
257
+ <div class="pa-text-wrap">
258
+ <p>
259
+ <strong><?php echo __( 'Premium Navigation/Mega Menu Widget', 'premium-addons-for-elemetor' ); ?></strong>
260
+ <?php echo sprintf( __( 'is now available in Premium Addons for Elementor. <a href="%s" target="_blank">Check it out now!</a>', 'premium-addons-for-elementor' ), $notice_url ); ?>
261
+ </p>
262
+ </div>
263
+ <div class="pa-notice-close" data-notice="nav">
264
+ <span class="dashicons dashicons-dismiss"></span>
265
+ </div>
266
+ </div>
267
+
268
+ <?php
269
+ }
270
+
271
+
272
+
273
+ /**
274
+ * Renders an admin notice error message
275
+ *
276
+ * @since 1.0.0
277
+ * @access private
278
+ *
279
+ * @param string $message notice text.
280
+ * @param string $class notice class.
281
+ * @param string $handle notice handle.
282
+ *
283
+ * @return void
284
+ */
285
+ private function render_admin_notices( $message, $class = '', $handle = '' ) {
286
+ ?>
287
+ <div class="error pa-new-feature-notice <?php echo esc_attr( $class ); ?>" data-notice="<?php echo esc_attr( $handle ); ?>">
288
+ <?php echo wp_kses_post( $message ); ?>
289
+ </div>
290
+ <?php
291
+ }
292
+
293
+ /**
294
+ * Register admin scripts
295
+ *
296
+ * @since 3.2.8
297
+ * @access public
298
+ */
299
+ public function admin_enqueue_scripts() {
300
+
301
+ wp_enqueue_script(
302
+ 'pa-notice',
303
+ PREMIUM_ADDONS_URL . 'admin/assets/js/pa-notice.js',
304
+ array( 'jquery' ),
305
+ PREMIUM_ADDONS_VERSION,
306
+ true
307
+ );
308
+
309
+ wp_localize_script(
310
+ 'pa-notice',
311
+ 'PaNoticeSettings',
312
+ array(
313
+ 'ajaxurl' => esc_url( admin_url( 'admin-ajax.php' ) ),
314
+ 'nonce' => wp_create_nonce( 'pa-notice-nonce' ),
315
+ )
316
+ );
317
+
318
+ }
319
+
320
+ /**
321
+ * Set transient for admin notice
322
+ *
323
+ * @since 3.2.8
324
+ * @access public
325
+ *
326
+ * @return void
327
+ */
328
+ public function reset_admin_notice() {
329
+
330
+ check_ajax_referer( 'pa-notice-nonce', 'nonce' );
331
+
332
+ if ( ! Admin_Helper::check_user_can( 'manage_options' ) ) {
333
+ wp_send_json_error();
334
+ }
335
+
336
+ $key = isset( $_POST['notice'] ) ? sanitize_text_field( wp_unslash( $_POST['notice'] ) ) : '';
337
+
338
+ if ( ! empty( $key ) && in_array( $key, self::$notices, true ) ) {
339
+
340
+ $cache_key = 'premium_notice_' . PREMIUM_ADDONS_VERSION;
341
+
342
+ set_transient( $cache_key, true, WEEK_IN_SECONDS );
343
+
344
+ wp_send_json_success();
345
+
346
+ } else {
347
+
348
+ wp_send_json_error();
349
+
350
+ }
351
+
352
+ }
353
+
354
+ /**
355
+ * Dismiss admin notice
356
+ *
357
+ * @since 3.11.7
358
+ * @access public
359
+ *
360
+ * @return void
361
+ */
362
+ public function dismiss_admin_notice() {
363
+
364
+ check_ajax_referer( 'pa-notice-nonce', 'nonce' );
365
+
366
+ if ( ! current_user_can( 'manage_options' ) ) {
367
+ wp_send_json_error();
368
+ }
369
+
370
+ $key = isset( $_POST['notice'] ) ? sanitize_text_field( wp_unslash( $_POST['notice'] ) ) : '';
371
+
372
+ if ( ! empty( $key ) && in_array( $key, self::$notices, true ) ) {
373
+
374
+ update_option( $key, '1' );
375
+
376
+ wp_send_json_success();
377
+
378
+ } else {
379
+
380
+ wp_send_json_error();
381
+
382
+ }
383
+
384
+ }
385
+
386
+ /**
387
+ * Creates and returns an instance of the class
388
+ *
389
+ * @since 2.8.4
390
+ * @access public
391
+ *
392
+ * @return object
393
+ */
394
+ public static function get_instance() {
395
+
396
+ if ( ! isset( self::$instance ) ) {
397
+
398
+ self::$instance = new self();
399
+
400
+ }
401
+
402
+ return self::$instance;
403
+ }
404
+
405
+ }
admin/includes/beta-testers.php CHANGED
@@ -1,143 +1,143 @@
1
- <?php
2
- /**
3
- * PA Beta Tester.
4
- */
5
-
6
- namespace PremiumAddons\Admin\Includes;
7
-
8
- if ( ! defined( 'ABSPATH' ) ) {
9
- exit;
10
- }
11
-
12
- /**
13
- * Class Beta_Testers.
14
- */
15
- class Beta_Testers {
16
-
17
- /**
18
- * Class object
19
- *
20
- * @var instance
21
- */
22
- private static $instance = null;
23
-
24
- /**
25
- * Transient key
26
- *
27
- * @var transient_key
28
- */
29
- private $transient_key;
30
-
31
- /**
32
- * Class Constructor
33
- */
34
- public function __construct() {
35
-
36
- $settings = Admin_Helper::get_integrations_settings();
37
-
38
- $is_beta_tester = isset( $settings['is-beta-tester'] ) ? $settings['is-beta-tester'] : 0;
39
-
40
- if ( ! $is_beta_tester ) {
41
- return;
42
- }
43
-
44
- $this->transient_key = md5( 'premium_addons_beta_response_key' );
45
-
46
- add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'compare_version' ) );
47
-
48
- }
49
-
50
- /**
51
- * Get beta version
52
- *
53
- * Checks if the version in trunk is beta
54
- *
55
- * @since 2.1.3
56
- * @access public
57
- */
58
- private function get_beta_version() {
59
-
60
- $beta_version = get_site_transient( $this->transient_key );
61
-
62
- if ( false === $beta_version ) {
63
-
64
- $beta_version = 'false';
65
-
66
- $response = wp_remote_get( 'https://plugins.svn.wordpress.org/premium-addons-for-elementor/trunk/readme.txt' );
67
-
68
- if ( ! is_wp_error( $response ) && ! empty( $response['body'] ) ) {
69
- preg_match( '/Beta tag: (.*)/i', $response['body'], $matches );
70
- if ( isset( $matches[1] ) ) {
71
- $beta_version = trim( $matches[1] );
72
- }
73
- }
74
-
75
- set_site_transient( $this->transient_key, $beta_version, 12 * HOUR_IN_SECONDS );
76
-
77
- }
78
-
79
- return $beta_version;
80
- }
81
-
82
- /**
83
- * Get version
84
- *
85
- * Checks if the version in trunk is beta
86
- *
87
- * @since 2.1.3
88
- * @access public
89
- *
90
- * @param object $transient Plugin updates data.
91
- *
92
- * @return object Plugin updates data.
93
- */
94
- public function compare_version( $transient ) {
95
-
96
- if ( empty( $transient->checked ) ) {
97
- return $transient;
98
- }
99
-
100
- delete_site_transient( $this->transient_key );
101
-
102
- $plugin_slug = basename( PREMIUM_ADDONS_FILE, '.php' );
103
-
104
- $beta_version = $this->get_beta_version();
105
-
106
- if ( 'false' !== $beta_version && version_compare( $beta_version, PREMIUM_ADDONS_VERSION, '>' ) ) {
107
-
108
- $response = new \stdClass();
109
-
110
- $response->plugin = $plugin_slug;
111
-
112
- $response->slug = $plugin_slug;
113
-
114
- $response->new_version = $beta_version;
115
-
116
- $response->url = 'https://premiumaddons.com/';
117
-
118
- $response->package = sprintf( 'https://downloads.wordpress.org/plugin/premium-addons-for-elementor.%s.zip', $beta_version );
119
-
120
- $transient->response[ PREMIUM_ADDONS_BASENAME ] = $response;
121
- }
122
-
123
- return $transient;
124
- }
125
-
126
- /**
127
- * Creates and returns an instance of the class
128
- *
129
- * @since 2.6.8
130
- * @access public
131
- *
132
- * @return object
133
- */
134
- public static function get_instance() {
135
-
136
- if ( ! isset( self::$instance ) ) {
137
-
138
- self::$instance = new self();
139
-
140
- }
141
- return self::$instance;
142
- }
143
- }
1
+ <?php
2
+ /**
3
+ * PA Beta Tester.
4
+ */
5
+
6
+ namespace PremiumAddons\Admin\Includes;
7
+
8
+ if ( ! defined( 'ABSPATH' ) ) {
9
+ exit;
10
+ }
11
+
12
+ /**
13
+ * Class Beta_Testers.
14
+ */
15
+ class Beta_Testers {
16
+
17
+ /**
18
+ * Class object
19
+ *
20
+ * @var instance
21
+ */
22
+ private static $instance = null;
23
+
24
+ /**
25
+ * Transient key
26
+ *
27
+ * @var transient_key
28
+ */
29
+ private $transient_key;
30
+
31
+ /**
32
+ * Class Constructor
33
+ */
34
+ public function __construct() {
35
+
36
+ $settings = Admin_Helper::get_integrations_settings();
37
+
38
+ $is_beta_tester = isset( $settings['is-beta-tester'] ) ? $settings['is-beta-tester'] : 0;
39
+
40
+ if ( ! $is_beta_tester ) {
41
+ return;
42
+ }
43
+
44
+ $this->transient_key = md5( 'premium_addons_beta_response_key' );
45
+
46
+ add_filter( 'pre_set_site_transient_update_plugins', array( $this, 'compare_version' ) );
47
+
48
+ }
49
+
50
+ /**
51
+ * Get beta version
52
+ *
53
+ * Checks if the version in trunk is beta
54
+ *
55
+ * @since 2.1.3
56
+ * @access public
57
+ */
58
+ private function get_beta_version() {
59
+
60
+ $beta_version = get_site_transient( $this->transient_key );
61
+
62
+ if ( false === $beta_version ) {
63
+
64
+ $beta_version = 'false';
65
+
66
+ $response = wp_remote_get( 'https://plugins.svn.wordpress.org/premium-addons-for-elementor/trunk/readme.txt' );
67
+
68
+ if ( ! is_wp_error( $response ) && ! empty( $response['body'] ) ) {
69
+ preg_match( '/Beta tag: (.*)/i', $response['body'], $matches );
70
+ if ( isset( $matches[1] ) ) {
71
+ $beta_version = trim( $matches[1] );
72
+ }
73
+ }
74
+
75
+ set_site_transient( $this->transient_key, $beta_version, 12 * HOUR_IN_SECONDS );
76
+
77
+ }
78
+
79
+ return $beta_version;
80
+ }
81
+
82
+ /**
83
+ * Get version
84
+ *
85
+ * Checks if the version in trunk is beta
86
+ *
87
+ * @since 2.1.3
88
+ * @access public
89
+ *
90
+ * @param object $transient Plugin updates data.
91
+ *
92
+ * @return object Plugin updates data.
93
+ */
94
+ public function compare_version( $transient ) {
95
+
96
+ if ( empty( $transient->checked ) ) {
97
+ return $transient;
98
+ }
99
+
100
+ delete_site_transient( $this->transient_key );
101
+
102
+ $plugin_slug = basename( PREMIUM_ADDONS_FILE, '.php' );
103
+
104
+ $beta_version = $this->get_beta_version();
105
+
106
+ if ( 'false' !== $beta_version && version_compare( $beta_version, PREMIUM_ADDONS_VERSION, '>' ) ) {
107
+
108
+ $response = new \stdClass();
109
+
110
+ $response->plugin = $plugin_slug;
111
+
112
+ $response->slug = $plugin_slug;
113
+
114
+ $response->new_version = $beta_version;
115
+
116
+ $response->url = 'https://premiumaddons.com/';
117
+
118
+ $response->package = sprintf( 'https://downloads.wordpress.org/plugin/premium-addons-for-elementor.%s.zip', $beta_version );
119
+
120
+ $transient->response[ PREMIUM_ADDONS_BASENAME ] = $response;
121
+ }
122
+
123
+ return $transient;
124
+ }
125
+
126
+ /**
127
+ * Creates and returns an instance of the class
128
+ *
129
+ * @since 2.6.8
130
+ * @access public
131
+ *
132
+ * @return object
133
+ */
134
+ public static function get_instance() {
135
+
136
+ if ( ! isset( self::$instance ) ) {
137
+
138
+ self::$instance = new self();
139
+
140
+ }
141
+ return self::$instance;
142
+ }
143
+ }
admin/includes/elements.php CHANGED
@@ -1,1106 +1,1106 @@
1
- <?php
2
- /**
3
- * PA Elements.
4
- */
5
-
6
- use PremiumAddons\Includes\Helper_Functions;
7
-
8
- $prefix = Helper_Functions::get_prefix();
9
-
10
- $elements = array(
11
- 'cat-1' => array(
12
- 'icon' => 'all',
13
- 'title' => __( 'All Widgets', 'premium-addons-for-elementor' ),
14
- 'elements' => array(
15
- array(
16
- 'key' => 'premium-lottie-widget',
17
- 'name' => 'premium-lottie',
18
- 'title' => __( 'Lottie Animations', 'premium-addons-for-elementor' ),
19
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-lottie-animations-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
20
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/lottie-animations-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
21
- 'tutorial' => 'https://www.youtube.com/watch?v=0QWzUpF57dw',
22
- ),
23
- array(
24
- 'key' => 'premium-carousel',
25
- 'name' => 'premium-carousel-widget',
26
- 'title' => __( 'Carousel', 'premium-addons-for-elementor' ),
27
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/carousel-widget-for-elementor-page-builder', 'settings-page', 'wp-dash', 'dashboard' ),
28
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/carousel/', 'settings-page', 'wp-dash', 'dashboard' ),
29
- 'tutorial' => 'https://www.youtube.com/watch?v=ZMgprLKvq24',
30
- ),
31
- array(
32
- 'key' => 'premium-blog',
33
- 'name' => 'premium-addon-blog',
34
- 'title' => __( 'Blog', 'premium-addons-for-elementor' ),
35
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/blog-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
36
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/blog/', 'settings-page', 'wp-dash', 'dashboard' ),
37
- ),
38
- array(
39
- 'key' => 'premium-nav-menu',
40
- 'name' => 'premium-nav-menu',
41
- 'title' => __( 'Nav/Mega Menu', 'premium-addons-for-elementor' ),
42
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-mega-menu-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
43
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-mega-menu-widget-tutorial', 'settings-page', 'wp-dash', 'dashboard' ),
44
- ),
45
- array(
46
- 'key' => 'premium-maps',
47
- 'name' => 'premium-addon-maps',
48
- 'title' => __( 'Google Maps', 'premium-addons-for-elementor' ),
49
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-maps-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
50
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-maps/', 'settings-page', 'wp-dash', 'dashboard' ),
51
- 'tutorial' => 'https://www.youtube.com/watch?v=z4taEeCY77Q',
52
- ),
53
- array(
54
- 'key' => 'premium-person',
55
- 'name' => 'premium-addon-person',
56
- 'title' => __( 'Team Members', 'premium-addons-for-elementor' ),
57
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/persons-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
58
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/persons-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
59
- ),
60
- array(
61
- 'key' => 'premium-tabs',
62
- 'name' => 'premium-addon-tabs',
63
- 'title' => __( 'Tabs', 'premium-addons-for-elementor' ),
64
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tabs-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
65
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/tabs-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
66
- 'is_pro' => true,
67
- 'icon' => 'pa-pro-tabs',
68
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tabs-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
69
- ),
70
- array(
71
- 'key' => 'premium-content-toggle',
72
- 'name' => 'premium-addon-content-toggle',
73
- 'title' => __( 'Content Switcher', 'premium-addons-for-elementor' ),
74
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/content-switcher-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
75
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-content-switcher/', 'settings-page', 'wp-dash', 'dashboard' ),
76
- 'is_pro' => true,
77
- 'icon' => 'pa-pro-content-switcher',
78
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/content-switcher-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
79
- ),
80
- array(
81
- 'key' => 'premium-fancytext',
82
- 'name' => 'premium-addon-fancy-text',
83
- 'title' => __( 'Fancy Text', 'premium-addons-for-elementor' ),
84
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/fancy-text-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
85
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/fancy-text-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
86
- ),
87
- array(
88
- 'key' => 'premium-title',
89
- 'name' => 'premium-addon-title',
90
- 'title' => __( 'Heading', 'premium-addons-for-elementor' ),
91
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/heading-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
92
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
93
- ),
94
- array(
95
- 'key' => 'premium-dual-header',
96
- 'name' => 'premium-addon-dual-header',
97
- 'title' => __( 'Dual Heading', 'premium-addons-for-elementor' ),
98
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/dual-header-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
99
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/dual-heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
100
- ),
101
- array(
102
- 'key' => 'premium-divider',
103
- 'name' => 'premium-divider',
104
- 'title' => __( 'Divider', 'premium-addons-for-elementor' ),
105
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/divider-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
106
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/divider-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
107
- 'is_pro' => true,
108
- 'icon' => 'pa-pro-separator',
109
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/divider-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
110
- ),
111
- array(
112
- 'key' => 'premium-grid',
113
- 'name' => 'premium-img-gallery',
114
- 'title' => __( 'Media Grid', 'premium-addons-for-elementor' ),
115
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/grid-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
116
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/grid/', 'settings-page', 'wp-dash', 'dashboard' ),
117
- ),
118
- array(
119
- 'key' => 'premium-image-scroll',
120
- 'name' => 'premium-image-scroll',
121
- 'title' => __( 'Image Scroll', 'premium-addons-for-elementor' ),
122
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
123
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
124
- ),
125
- array(
126
- 'key' => 'premium-image-separator',
127
- 'name' => 'premium-addon-image-separator',
128
- 'title' => __( 'Image Separator', 'premium-addons-for-elementor' ),
129
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-separator-widget-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
130
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-separator-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
131
- ),
132
- array(
133
- 'key' => 'premium-image-comparison',
134
- 'name' => 'premium-addon-image-comparison',
135
- 'title' => __( 'Image Comparison', 'premium-addons-for-elementor' ),
136
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-comparison-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
137
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-image-comparison-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
138
- 'is_pro' => true,
139
- 'icon' => 'pa-pro-image-comparison',
140
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-comparison-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
141
- ),
142
- array(
143
- 'key' => 'premium-image-hotspots',
144
- 'name' => 'premium-addon-image-hotspots',
145
- 'title' => __( 'Image Hotspots', 'premium-addons-for-elementor' ),
146
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-hotspots-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
147
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-hotspots-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
148
- 'is_pro' => true,
149
- 'icon' => 'pa-pro-hot-spot',
150
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-hotspots-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
151
- ),
152
- array(
153
- 'key' => 'premium-img-layers',
154
- 'name' => 'premium-img-layers-addon',
155
- 'title' => __( 'Image Layers', 'premium-addons-for-elementor' ),
156
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-layers-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
157
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-layers/', 'settings-page', 'wp-dash', 'dashboard' ),
158
- 'tutorial' => 'https://www.youtube.com/watch?v=D3INxWw_jKI',
159
- 'is_pro' => true,
160
- 'icon' => 'pa-pro-image-layers',
161
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-layers-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
162
- ),
163
- array(
164
- 'key' => 'premium-image-accordion',
165
- 'name' => 'premium-image-accordion',
166
- 'title' => __( 'Image Accordion', 'premium-addons-for-elementor' ),
167
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-accordion-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
168
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-accordion-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
169
- 'is_pro' => true,
170
- 'icon' => 'pa-pro-image-accordion',
171
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-accordion-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
172
- ),
173
- array(
174
- 'key' => 'premium-videobox',
175
- 'name' => 'premium-addon-video-box',
176
- 'title' => __( 'Video Box', 'premium-addons-for-elementor' ),
177
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/video-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
178
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/video-box/', 'settings-page', 'wp-dash', 'dashboard' ),
179
- ),
180
- array(
181
- 'key' => 'premium-hscroll',
182
- 'name' => 'premium-hscroll',
183
- 'title' => __( 'Horizontal Scroll', 'premium-addons-for-elementor' ),
184
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-horizontal-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
185
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/horizontal-scroll/', 'settings-page', 'wp-dash', 'dashboard' ),
186
- 'tutorial' => 'https://www.youtube.com/watch?v=4HqT_3s-ZXg',
187
- 'is_pro' => true,
188
- 'icon' => 'pa-pro-horizontal-scroll',
189
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-horizontal-scroll-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
190
- ),
191
- array(
192
- 'key' => 'premium-vscroll',
193
- 'name' => 'premium-vscroll',
194
- 'title' => __( 'Vertical Scroll', 'premium-addons-for-elementor' ),
195
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/vertical-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
196
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/vertical-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
197
- 'tutorial' => 'https://www.youtube.com/watch?v=MuLaIn1QXfQ',
198
- ),
199
- array(
200
- 'key' => 'premium-color-transition',
201
- 'name' => 'premium-color-transition',
202
- 'title' => __( 'Background Transition', 'premium-addons-for-elementor' ),
203
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-background-transition-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
204
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/background-transition-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
205
- 'is_pro' => true,
206
- 'icon' => 'pa-pro-color-transition',
207
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-background-transition-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
208
- ),
209
- array(
210
- 'key' => 'premium-multi-scroll',
211
- 'name' => 'premium-multi-scroll',
212
- 'title' => __( 'Multi Scroll', 'premium-addons-for-elementor' ),
213
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
214
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/multi-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
215
- 'tutorial' => 'https://www.youtube.com/watch?v=IzYnD6oDYXw',
216
- 'is_pro' => true,
217
- 'icon' => 'pa-pro-multi-scroll',
218
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
219
- ),
220
- array(
221
- 'key' => 'premium-lottie',
222
- 'title' => __( 'Lottie Animations', 'premium-addons-for-elementor' ),
223
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-lottie-animations-section-addon/', 'settings-page', 'wp-dash', 'dashboard' ),
224
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/lottie-background/', 'settings-page', 'wp-dash', 'dashboard' ),
225
- 'tutorial' => 'https://www.youtube.com/watch?v=KVrenWNEdkY',
226
- 'is_pro' => true,
227
- 'is_global' => true,
228
- ),
229
- array(
230
- 'key' => 'premium-parallax',
231
- 'title' => __( 'Parallax', 'premium-addons-for-elementor' ),
232
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/parallax-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
233
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/parallax-section-addon-tutorial-2/', 'settings-page', 'wp-dash', 'dashboard' ),
234
- 'tutorial' => 'https://www.youtube.com/watch?v=hkMNjxLoZ2w',
235
- 'is_pro' => true,
236
- 'is_global' => true,
237
- ),
238
- array(
239
- 'key' => 'premium-particles',
240
- 'title' => __( 'Particles', 'premium-addons-for-elementor' ),
241
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/particles-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
242
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/particles/', 'settings-page', 'wp-dash', 'dashboard' ),
243
- 'tutorial' => 'https://www.youtube.com/watch?v=bPmWKv4VWrI',
244
- 'is_pro' => true,
245
- 'is_global' => true,
246
- ),
247
- array(
248
- 'key' => 'premium-gradient',
249
- 'title' => __( 'Animated Gradient', 'premium-addons-for-elementor' ),
250
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/animated-section-gradients-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
251
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/animated-gradient-section-addon-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
252
- 'tutorial' => 'https://www.youtube.com/watch?v=IL4USvwR6K4',
253
- 'is_pro' => true,
254
- 'is_global' => true,
255
- ),
256
- array(
257
- 'key' => 'premium-kenburns',
258
- 'title' => __( 'Animated Ken Burns', 'premium-addons-for-elementor' ),
259
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ken-burns-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
260
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/ken-burns-section-addon-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
261
- 'tutorial' => 'https://www.youtube.com/watch?v=DUNFjWphZfs',
262
- 'is_pro' => true,
263
- 'is_global' => true,
264
- ),
265
- array(
266
- 'key' => 'premium-blob',
267
- 'title' => __( 'Blob Generator', 'premium-addons-for-elementor' ),
268
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-animated-blob-generator/', 'settings-page', 'wp-dash', 'dashboard' ),
269
- 'is_pro' => true,
270
- 'is_global' => true,
271
- ),
272
- array(
273
- 'key' => 'premium-modalbox',
274
- 'name' => 'premium-addon-modal-box',
275
- 'title' => __( 'Modal Box', 'premium-addons-for-elementor' ),
276
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/modal-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
277
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/modal-box/', 'settings-page', 'wp-dash', 'dashboard' ),
278
- 'tutorial' => 'https://www.youtube.com/watch?v=3lLxSyf2nyk',
279
- ),
280
- array(
281
- 'key' => 'premium-notbar',
282
- 'name' => 'premium-notbar',
283
- 'title' => __( 'Alert Box', 'premium-addons-for-elementor' ),
284
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/alert-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
285
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/alert-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
286
- 'is_pro' => true,
287
- 'icon' => 'pa-pro-notification-bar',
288
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/alert-box-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
289
- ),
290
- array(
291
- 'key' => 'premium-magic-section',
292
- 'name' => 'premium-addon-magic-section',
293
- 'title' => __( 'Magic Section', 'premium-addons-for-elementor' ),
294
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/magic-section-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
295
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/magic-section-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
296
- 'is_pro' => true,
297
- 'icon' => 'pa-pro-magic-section',
298
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/magic-section-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
299
- ),
300
- array(
301
- 'key' => 'premium-prev-img',
302
- 'name' => 'premium-addon-preview-image',
303
- 'title' => __( 'Preview Window', 'premium-addons-for-elementor' ),
304
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/preview-window-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
305
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/preview-window-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
306
- 'tutorial' => 'https://www.youtube.com/watch?v=EmptjFjrc4E',
307
- 'is_pro' => true,
308
- 'icon' => 'pa-pro-preview-window',
309
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/preview-window-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
310
- ),
311
- array(
312
- 'key' => 'premium-testimonials',
313
- 'name' => 'premium-addon-testimonials',
314
- 'title' => __( 'Testimonials', 'premium-addons-for-elementor' ),
315
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/testimonials-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
316
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/testimonials-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
317
- ),
318
- array(
319
- 'key' => 'premium-facebook-reviews',
320
- 'name' => 'premium-facebook-reviews',
321
- 'title' => __( 'Facebook Reviews', 'premium-addons-for-elementor' ),
322
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-reviews-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
323
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
324
- 'tutorial' => 'https://www.youtube.com/watch?v=zl-OFo3IFd8',
325
- 'is_pro' => true,
326
- 'icon' => 'pa-pro-facebook-reviews',
327
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-reviews-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
328
- ),
329
- array(
330
- 'key' => 'premium-google-reviews',
331
- 'name' => 'premium-google-reviews',
332
- 'title' => __( 'Google Reviews', 'premium-addons-for-elementor' ),
333
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-reviews-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
334
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
335
- 'tutorial' => 'https://www.youtube.com/watch?v=Z0EeGyD34Zk',
336
- 'is_pro' => true,
337
- 'icon' => 'pa-pro-google-reviews',
338
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-reviews-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
339
- ),
340
- array(
341
- 'key' => 'premium-yelp-reviews',
342
- 'name' => 'premium-yelp-reviews',
343
- 'title' => __( 'Yelp Reviews', 'premium-addons-for-elementor' ),
344
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-yelp-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
345
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/yelp-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
346
- 'tutorial' => 'https://www.youtube.com/watch?v=5T-MveVFvns',
347
- 'is_pro' => true,
348
- 'icon' => 'pa-pro-yelp-reviews',
349
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-yelp-reviews-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
350
- ),
351
- array(
352
- 'key' => 'premium-countdown',
353
- 'name' => 'premium-countdown-timer',
354
- 'title' => __( 'Countdown', 'premium-addons-for-elementor' ),
355
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/countdown-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
356
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/countdown-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
357
- ),
358
- array(
359
- 'key' => 'premium-banner',
360
- 'name' => 'premium-addon-banner',
361
- 'title' => __( 'Banner', 'premium-addons-for-elementor' ),
362
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/banner-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
363
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-banner-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
364
- ),
365
- array(
366
- 'key' => 'premium-button',
367
- 'name' => 'premium-addon-button',
368
- 'title' => __( 'Button', 'premium-addons-for-elementor' ),
369
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
370
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/button/', 'settings-page', 'wp-dash', 'dashboard' ),
371
- 'tutorial' => 'https://www.youtube.com/watch?v=w4NuCUkCIV4',
372
- ),
373
- array(
374
- 'key' => 'premium-image-button',
375
- 'name' => 'premium-addon-image-button',
376
- 'title' => __( 'Image Button', 'premium-addons-for-elementor' ),
377
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
378
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-button/', 'settings-page', 'wp-dash', 'dashboard' ),
379
- ),
380
- array(
381
- 'key' => 'premium-flipbox',
382
- 'name' => 'premium-addon-flip-box',
383
- 'title' => __( '3D Hover Box', 'premium-addons-for-elementor' ),
384
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/3d-hover-box-flip-box-widget-for-elementor/', 'settings-page', 'wp-dash', 'dashboard' ),
385
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/flip-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
386
- 'is_pro' => true,
387
- 'icon' => 'pa-pro-flip-box',
388
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/3d-hover-box-flip-box-widget-for-elementor/', 'editor-page', 'wp-editor', 'get-pro' ),
389
- ),
390
- array(
391
- 'key' => 'premium-iconbox',
392
- 'name' => 'premium-addon-icon-box',
393
- 'title' => __( 'Icon Box', 'premium-addons-for-elementor' ),
394
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/icon-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
395
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/icon-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
396
- 'is_pro' => true,
397
- 'icon' => 'pa-pro-icon-box',
398
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/icon-box-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
399
- ),
400
- array(
401
- 'key' => 'premium-ihover',
402
- 'name' => 'premium-ihover',
403
- 'title' => __( 'iHover', 'premium-addons-for-elementor' ),
404
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ihover-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
405
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-ihover-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
406
- 'is_pro' => true,
407
- 'icon' => 'pa-pro-ihover',
408
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ihover-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
409
- ),
410
- array(
411
- 'key' => 'premium-unfold',
412
- 'name' => 'premium-unfold-addon',
413
- 'title' => __( 'Unfold', 'premium-addons-for-elementor' ),
414
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/unfold-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
415
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-unfold-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
416
- 'is_pro' => true,
417
- 'icon' => 'pa-pro-unfold',
418
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/unfold-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
419
- ),
420
- array(
421
- 'key' => 'premium-icon-list',
422
- 'name' => 'premium-icon-list',
423
- 'title' => __( 'Bullet List', 'premium-addons-for-elementor' ),
424
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-bullet-list-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
425
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/bullet-list-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
426
- 'tutorial' => 'https://www.youtube.com/watch?v=MPeXJiZ14sI',
427
- ),
428
- array(
429
- 'key' => 'premium-facebook-feed',
430
- 'name' => 'premium-facebook-feed',
431
- 'title' => __( 'Facebook Feed', 'premium-addons-for-elementor' ),
432
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-facebook-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
433
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/facebook-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
434
- 'is_pro' => true,
435
- 'icon' => 'pa-pro-facebook-feed',
436
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-facebook-feed-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
437
- ),
438
- array(
439
- 'key' => 'premium-twitter-feed',
440
- 'name' => 'premium-twitter-feed',
441
- 'title' => __( 'Twitter Feed', 'premium-addons-for-elementor' ),
442
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/twitter-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
443
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/twitter-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
444
- 'tutorial' => 'https://www.youtube.com/watch?v=wsurRDuR6pg',
445
- 'is_pro' => true,
446
- 'icon' => 'pa-pro-twitter-feed',
447
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/twitter-feed-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
448
- ),
449
- array(
450
- 'key' => 'premium-instagram-feed',
451
- 'name' => 'premium-addon-instagram-feed',
452
- 'title' => __( 'Instagram Feed', 'premium-addons-for-elementor' ),
453
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/instagram-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
454
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/instagram-feed/', 'settings-page', 'wp-dash', 'dashboard' ),
455
- 'is_pro' => true,
456
- 'icon' => 'pa-pro-instagram-feed',
457
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/instagram-feed-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
458
- ),
459
- array(
460
- 'key' => 'premium-behance',
461
- 'name' => 'premium-behance-feed',
462
- 'title' => __( 'Behance Feed', 'premium-addons-for-elementor' ),
463
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/behance-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
464
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/behance-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
465
- 'tutorial' => 'https://www.youtube.com/watch?v=AXATK3oIXl0',
466
- 'is_pro' => true,
467
- 'icon' => 'pa-pro-behance-feed',
468
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/behance-feed-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
469
- ),
470
- array(
471
- 'key' => 'premium-progressbar',
472
- 'name' => 'premium-addon-progressbar',
473
- 'title' => __( 'Progress Bar', 'premium-addons-for-elementor' ),
474
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/progress-bar-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
475
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-progress-bar-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
476
- 'tutorial' => 'https://www.youtube.com/watch?v=Y7xqwhgDQJg',
477
- ),
478
- array(
479
- 'key' => 'premium-pricing-table',
480
- 'name' => 'premium-addon-pricing-table',
481
- 'title' => __( 'Pricing Table', 'premium-addons-for-elementor' ),
482
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pricing-table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
483
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/pricing-table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
484
- ),
485
- array(
486
- 'key' => 'premium-charts',
487
- 'name' => 'premium-chart',
488
- 'title' => __( 'Charts', 'premium-addons-for-elementor' ),
489
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/charts-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
490
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/charts-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
491
- 'tutorial' => 'https://www.youtube.com/watch?v=lZZvslQ2UYU',
492
- 'is_pro' => true,
493
- 'icon' => 'pa-pro-charts',
494
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/charts-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
495
- ),
496
- array(
497
- 'key' => 'premium-tables',
498
- 'name' => 'premium-tables-addon',
499
- 'title' => __( 'Table', 'premium-addons-for-elementor' ),
500
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
501
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
502
- 'is_pro' => true,
503
- 'icon' => 'pa-pro-table',
504
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/table-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
505
- ),
506
- array(
507
- 'key' => 'premium-counter',
508
- 'name' => 'premium-counter',
509
- 'title' => __( 'Counter', 'premium-addons-for-elementor' ),
510
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/counter-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
511
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/counter-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
512
- ),
513
- array(
514
- 'key' => 'premium-contactform',
515
- 'name' => 'premium-contact-form',
516
- 'title' => __( 'Contact Form 7', 'premium-addons-for-elementor' ),
517
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/contact-form-7-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
518
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/contact-form-7-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
519
- ),
520
- array(
521
- 'key' => 'premium-fb-chat',
522
- 'name' => 'premium-addon-facebook-chat',
523
- 'title' => __( 'Facebook Messenger Chat', 'premium-addons-for-elementor' ),
524
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-messenger-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
525
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-messenger/', 'settings-page', 'wp-dash', 'dashboard' ),
526
- 'is_pro' => true,
527
- 'icon' => 'pa-pro-messenger-chat',
528
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-messenger-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
529
- ),
530
- array(
531
- 'key' => 'premium-whatsapp-chat',
532
- 'name' => 'premium-whatsapp-chat',
533
- 'title' => __( 'WhatsApp Chat', 'premium-addons-for-elementor' ),
534
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/whatsapp-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
535
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/whatsapp-chat-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
536
- 'is_pro' => true,
537
- 'icon' => 'pa-pro-whatsapp',
538
- 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/whatsapp-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
539
- ),
540
- array(
541
- 'key' => 'woo-products',
542
- 'title' => __( 'Woo Products', 'premium-addons-for-elementor' ),
543
- 'name' => 'premium-woo-products',
544
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-woocommerce-products/', 'settings-page', 'wp-dash', 'dashboard' ),
545
- ),
546
- ),
547
- ),
548
- 'cat-2' => array(
549
- 'icon' => 'content',
550
- 'title' => __( 'Content Widgets', 'premium-addons-for-elementor' ),
551
- 'elements' => array(
552
- array(
553
- 'key' => 'premium-carousel',
554
- 'name' => 'premium-carousel-widget',
555
- 'title' => __( 'Carousel', 'premium-addons-for-elementor' ),
556
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/carousel-widget-for-elementor-page-builder', 'settings-page', 'wp-dash', 'dashboard' ),
557
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/carousel/', 'settings-page', 'wp-dash', 'dashboard' ),
558
- 'tutorial' => 'https://www.youtube.com/watch?v=ZMgprLKvq24',
559
- ),
560
- array(
561
- 'key' => 'premium-blog',
562
- 'name' => 'premium-addon-blog',
563
- 'title' => __( 'Blog', 'premium-addons-for-elementor' ),
564
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/blog-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
565
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/blog/', 'settings-page', 'wp-dash', 'dashboard' ),
566
- ),
567
- array(
568
- 'key' => 'premium-nav-menu',
569
- 'name' => 'premium-nav-menu',
570
- 'title' => __( 'Nav/Mega Menu', 'premium-addons-for-elementor' ),
571
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-mega-menu-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
572
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-mega-menu-widget-tutorial', 'settings-page', 'wp-dash', 'dashboard' ),
573
- ),
574
- array(
575
- 'key' => 'premium-maps',
576
- 'name' => 'premium-addon-maps',
577
- 'title' => __( 'Google Maps', 'premium-addons-for-elementor' ),
578
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-maps-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
579
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-maps/', 'settings-page', 'wp-dash', 'dashboard' ),
580
- 'tutorial' => 'https://www.youtube.com/watch?v=z4taEeCY77Q',
581
- ),
582
- array(
583
- 'key' => 'premium-person',
584
- 'name' => 'premium-addon-person',
585
- 'title' => __( 'Team Members', 'premium-addons-for-elementor' ),
586
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/persons-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
587
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/persons-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
588
- ),
589
- array(
590
- 'key' => 'premium-tabs',
591
- 'name' => 'premium-addon-tabs',
592
- 'title' => __( 'Tabs', 'premium-addons-for-elementor' ),
593
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tabs-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
594
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/tabs-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
595
- 'is_pro' => true,
596
- ),
597
- array(
598
- 'key' => 'premium-content-toggle',
599
- 'name' => 'premium-addon-content-toggle',
600
- 'title' => __( 'Content Switcher', 'premium-addons-for-elementor' ),
601
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/content-switcher-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
602
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-content-switcher/', 'settings-page', 'wp-dash', 'dashboard' ),
603
- 'is_pro' => true,
604
- ),
605
- array(
606
- 'key' => 'premium-fancytext',
607
- 'name' => 'premium-addon-fancy-text',
608
- 'title' => __( 'Fancy Text', 'premium-addons-for-elementor' ),
609
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/fancy-text-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
610
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/fancy-text-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
611
- ),
612
- array(
613
- 'key' => 'premium-title',
614
- 'name' => 'premium-addon-title',
615
- 'title' => __( 'Heading', 'premium-addons-for-elementor' ),
616
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/heading-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
617
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
618
- ),
619
- array(
620
- 'key' => 'premium-dual-header',
621
- 'name' => 'premium-addon-dual-header',
622
- 'title' => __( 'Dual Heading', 'premium-addons-for-elementor' ),
623
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/dual-header-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
624
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/dual-heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
625
- ),
626
- array(
627
- 'key' => 'premium-divider',
628
- 'name' => 'premium-divider',
629
- 'title' => __( 'Divider', 'premium-addons-for-elementor' ),
630
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/divider-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
631
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/divider-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
632
- 'is_pro' => true,
633
- ),
634
- ),
635
- ),
636
- 'cat-3' => array(
637
- 'icon' => 'images',
638
- 'title' => __( 'Image & Video Widgets', 'premium-addons-for-elementor' ),
639
- 'elements' => array(
640
- array(
641
- 'key' => 'premium-grid',
642
- 'name' => 'premium-img-gallery',
643
- 'title' => __( 'Media Grid', 'premium-addons-for-elementor' ),
644
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/grid-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
645
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/grid-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
646
- ),
647
- array(
648
- 'key' => 'premium-image-scroll',
649
- 'name' => 'premium-image-scroll',
650
- 'title' => __( 'Image Scroll', 'premium-addons-for-elementor' ),
651
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
652
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
653
- ),
654
- array(
655
- 'key' => 'premium-image-separator',
656
- 'name' => 'premium-addon-image-separator',
657
- 'title' => __( 'Image Separator', 'premium-addons-for-elementor' ),
658
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-separator-widget-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
659
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-separator-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
660
- ),
661
- array(
662
- 'key' => 'premium-image-comparison',
663
- 'name' => 'premium-addon-image-comparison',
664
- 'title' => __( 'Image Comparison', 'premium-addons-for-elementor' ),
665
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-comparison-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
666
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-image-comparison-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
667
- 'is_pro' => true,
668
- ),
669
- array(
670
- 'key' => 'premium-image-hotspots',
671
- 'name' => 'premium-addon-image-hotspots',
672
- 'title' => __( 'Image Hotspots', 'premium-addons-for-elementor' ),
673
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-hotspots-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
674
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-hotspots-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
675
- 'is_pro' => true,
676
- ),
677
- array(
678
- 'key' => 'premium-img-layers',
679
- 'name' => 'premium-img-layers-addon',
680
- 'title' => __( 'Image Layers', 'premium-addons-for-elementor' ),
681
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-layers-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
682
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-layers/', 'settings-page', 'wp-dash', 'dashboard' ),
683
- 'tutorial' => 'https://www.youtube.com/watch?v=D3INxWw_jKI',
684
- 'is_pro' => true,
685
- ),
686
- array(
687
- 'key' => 'premium-image-accordion',
688
- 'name' => 'premium-image-accordion',
689
- 'title' => __( 'Image Accordion', 'premium-addons-for-elementor' ),
690
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-accordion-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
691
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-accordion-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
692
- 'is_pro' => true,
693
- ),
694
- array(
695
- 'key' => 'premium-videobox',
696
- 'name' => 'premium-addon-video-box',
697
- 'title' => __( 'Video Box', 'premium-addons-for-elementor' ),
698
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/video-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
699
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/video-box/', 'settings-page', 'wp-dash', 'dashboard' ),
700
- ),
701
- ),
702
- ),
703
- 'cat-4' => array(
704
- 'icon' => 'section',
705
- 'title' => __( 'Section Addons & Widgets', 'premium-addons-for-elementor' ),
706
- 'elements' => array(
707
- array(
708
- 'key' => 'premium-hscroll',
709
- 'name' => 'premium-hscroll',
710
- 'title' => __( 'Horizontal Scroll', 'premium-addons-for-elementor' ),
711
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-horizontal-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
712
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/horizontal-scroll/', 'settings-page', 'wp-dash', 'dashboard' ),
713
- 'tutorial' => 'https://www.youtube.com/watch?v=4HqT_3s-ZXg',
714
- 'is_pro' => true,
715
- ),
716
- array(
717
- 'key' => 'premium-vscroll',
718
- 'name' => 'premium-vscroll',
719
- 'title' => __( 'Vertical Scroll', 'premium-addons-for-elementor' ),
720
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/vertical-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
721
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/vertical-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
722
- 'tutorial' => 'https://www.youtube.com/watch?v=MuLaIn1QXfQ',
723
- ),
724
- array(
725
- 'key' => 'premium-color-transition',
726
- 'name' => 'premium-color-transition',
727
- 'title' => __( 'Background Transition', 'premium-addons-for-elementor' ),
728
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-background-transition-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
729
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/background-transition-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
730
- 'is_pro' => true,
731
- ),
732
- array(
733
- 'key' => 'premium-multi-scroll',
734
- 'name' => 'premium-multi-scroll',
735
- 'title' => __( 'Multi Scroll', 'premium-addons-for-elementor' ),
736
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
737
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/multi-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
738
- 'tutorial' => 'https://www.youtube.com/watch?v=IzYnD6oDYXw',
739
- 'is_pro' => true,
740
- ),
741
- array(
742
- 'key' => 'premium-lottie',
743
- 'title' => __( 'Lottie Animations', 'premium-addons-for-elementor' ),
744
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-lottie-animations-section-addon/', 'settings-page', 'wp-dash', 'dashboard' ),
745
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/lottie-background/', 'settings-page', 'wp-dash', 'dashboard' ),
746
- 'tutorial' => 'https://www.youtube.com/watch?v=KVrenWNEdkY',
747
- 'is_pro' => true,
748
- 'is_global' => true,
749
- ),
750
- array(
751
- 'key' => 'premium-parallax',
752
- 'title' => __( 'Parallax', 'premium-addons-for-elementor' ),
753
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/parallax-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
754
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/parallax-section-addon-tutorial-2/', 'settings-page', 'wp-dash', 'dashboard' ),
755
- 'tutorial' => 'https://www.youtube.com/watch?v=hkMNjxLoZ2w',
756
- 'is_pro' => true,
757
- 'is_global' => true,
758
- ),
759
- array(
760
- 'key' => 'premium-particles',
761
- 'title' => __( 'Particles', 'premium-addons-for-elementor' ),
762
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/particles-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
763
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/particles/', 'settings-page', 'wp-dash', 'dashboard' ),
764
- 'tutorial' => 'https://www.youtube.com/watch?v=bPmWKv4VWrI',
765
- 'is_pro' => true,
766
- 'is_global' => true,
767
- ),
768
- array(
769
- 'key' => 'premium-gradient',
770
- 'title' => __( 'Animated Gradient', 'premium-addons-for-elementor' ),
771
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/animated-section-gradients-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
772
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/animated-gradient-section-addon-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
773
- 'tutorial' => 'https://www.youtube.com/watch?v=IL4USvwR6K4',
774
- 'is_pro' => true,
775
- 'is_global' => true,
776
- ),
777
- array(
778
- 'key' => 'premium-kenburns',
779
- 'title' => __( 'Animated Ken Burns', 'premium-addons-for-elementor' ),
780
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ken-burns-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
781
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/ken-burns-section-addon-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
782
- 'tutorial' => 'https://www.youtube.com/watch?v=DUNFjWphZfs',
783
- 'is_pro' => true,
784
- 'is_global' => true,
785
- ),
786
- array(
787
- 'key' => 'premium-blob',
788
- 'title' => __( 'Blob Generator', 'premium-addons-for-elementor' ),
789
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-animated-blob-generator/', 'settings-page', 'wp-dash', 'dashboard' ),
790
- 'is_pro' => true,
791
- 'is_global' => true,
792
- ),
793
- ),
794
- ),
795
- 'cat-5' => array(
796
- 'icon' => 'off-grid',
797
- 'title' => __( 'Off-Grid Widgets', 'premium-addons-for-elementor' ),
798
- 'elements' => array(
799
- array(
800
- 'key' => 'premium-modalbox',
801
- 'name' => 'premium-addon-modal-box',
802
- 'title' => __( 'Modal Box', 'premium-addons-for-elementor' ),
803
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/modal-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
804
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/modal-box/', 'settings-page', 'wp-dash', 'dashboard' ),
805
- 'tutorial' => 'https://www.youtube.com/watch?v=3lLxSyf2nyk',
806
- ),
807
- array(
808
- 'key' => 'premium-notbar',
809
- 'name' => 'premium-notbar',
810
- 'title' => __( 'Alert Box', 'premium-addons-for-elementor' ),
811
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/alert-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
812
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/alert-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
813
- 'is_pro' => true,
814
- ),
815
- array(
816
- 'key' => 'premium-magic-section',
817
- 'name' => 'premium-addon-magic-section',
818
- 'title' => __( 'Magic Section', 'premium-addons-for-elementor' ),
819
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/magic-section-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
820
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/magic-section-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
821
- 'is_pro' => true,
822
- ),
823
- array(
824
- 'key' => 'premium-prev-img',
825
- 'name' => 'premium-addon-preview-image',
826
- 'title' => __( 'Preview Window', 'premium-addons-for-elementor' ),
827
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/preview-window-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
828
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/preview-window-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
829
- 'tutorial' => 'https://www.youtube.com/watch?v=EmptjFjrc4E',
830
- 'is_pro' => true,
831
- ),
832
- ),
833
- ),
834
- 'cat-6' => array(
835
- 'icon' => 'social',
836
- 'title' => __( 'Reviews & Testimonials Widgets', 'premium-addons-for-elementor' ),
837
- 'elements' => array(
838
- array(
839
- 'key' => 'premium-testimonials',
840
- 'name' => 'premium-addon-testimonials',
841
- 'title' => __( 'Testimonials', 'premium-addons-for-elementor' ),
842
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/testimonials-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
843
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/testimonials-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
844
- ),
845
- array(
846
- 'key' => 'premium-facebook-reviews',
847
- 'name' => 'premium-facebook-reviews',
848
- 'title' => __( 'Facebook Reviews', 'premium-addons-for-elementor' ),
849
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-reviews-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
850
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
851
- 'tutorial' => 'https://www.youtube.com/watch?v=zl-OFo3IFd8',
852
- 'is_pro' => true,
853
- ),
854
- array(
855
- 'key' => 'premium-google-reviews',
856
- 'name' => 'premium-google-reviews',
857
- 'title' => __( 'Google Reviews', 'premium-addons-for-elementor' ),
858
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-reviews-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
859
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
860
- 'tutorial' => 'https://www.youtube.com/watch?v=Z0EeGyD34Zk',
861
- 'is_pro' => true,
862
- ),
863
- array(
864
- 'key' => 'premium-yelp-reviews',
865
- 'name' => 'premium-yelp-reviews',
866
- 'title' => __( 'Yelp Reviews', 'premium-addons-for-elementor' ),
867
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-yelp-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
868
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/yelp-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
869
- 'tutorial' => 'https://www.youtube.com/watch?v=5T-MveVFvns',
870
- 'is_pro' => true,
871
- ),
872
- ),
873
- ),
874
- 'cat-7' => array(
875
- 'icon' => 'blurbs',
876
- 'title' => __( 'Blurbs & CTA Widgets', 'premium-addons-for-elementor' ),
877
- 'elements' => array(
878
- array(
879
- 'key' => 'premium-countdown',
880
- 'name' => 'premium-countdown-timer',
881
- 'title' => __( 'Countdown', 'premium-addons-for-elementor' ),
882
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/countdown-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
883
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/countdown-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
884
- ),
885
- array(
886
- 'key' => 'premium-banner',
887
- 'name' => 'premium-addon-banner',
888
- 'title' => __( 'Banner', 'premium-addons-for-elementor' ),
889
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/banner-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
890
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-banner-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
891
- ),
892
- array(
893
- 'key' => 'premium-button',
894
- 'name' => 'premium-addon-button',
895
- 'title' => __( 'Button', 'premium-addons-for-elementor' ),
896
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
897
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/button/', 'settings-page', 'wp-dash', 'dashboard' ),
898
- 'tutorial' => 'https://www.youtube.com/watch?v=w4NuCUkCIV4',
899
- ),
900
- array(
901
- 'key' => 'premium-image-button',
902
- 'title' => __( 'Image Button', 'premium-addons-for-elementor' ),
903
- 'name' => 'premium-addon-image-button',
904
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
905
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-button/', 'settings-page', 'wp-dash', 'dashboard' ),
906
- ),
907
- array(
908
- 'key' => 'premium-flipbox',
909
- 'name' => 'premium-addon-flip-box',
910
- 'title' => __( '3D Hover Box', 'premium-addons-for-elementor' ),
911
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/3d-hover-box-flip-box-widget-for-elementor/', 'settings-page', 'wp-dash', 'dashboard' ),
912
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/flip-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
913
- 'is_pro' => true,
914
- ),
915
- array(
916
- 'key' => 'premium-iconbox',
917
- 'name' => 'premium-addon-icon-box',
918
- 'title' => __( 'Icon Box', 'premium-addons-for-elementor' ),
919
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/icon-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
920
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/icon-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
921
- 'is_pro' => true,
922
- ),
923
- array(
924
- 'key' => 'premium-ihover',
925
- 'name' => 'premium-ihover',
926
- 'title' => __( 'iHover', 'premium-addons-for-elementor' ),
927
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ihover-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
928
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-ihover-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
929
- 'is_pro' => true,
930
- ),
931
- array(
932
- 'key' => 'premium-unfold',
933
- 'name' => 'premium-unfold-addon',
934
- 'title' => __( 'Unfold', 'premium-addons-for-elementor' ),
935
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/unfold-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
936
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-unfold-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
937
- 'is_pro' => true,
938
- ),
939
- array(
940
- 'key' => 'premium-icon-list',
941
- 'name' => 'premium-icon-list',
942
- 'title' => __( 'Bullet List', 'premium-addons-for-elementor' ),
943
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-bullet-list-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
944
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/bullet-list-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
945
- 'tutorial' => 'https://www.youtube.com/watch?v=MPeXJiZ14sI',
946
- ),
947
- ),
948
- ),
949
- 'cat-8' => array(
950
- 'icon' => 'feed',
951
- 'title' => __( 'Social Feed Widgets', 'premium-addons-for-elementor' ),
952
- 'elements' => array(
953
- array(
954
- 'key' => 'premium-facebook-feed',
955
- 'name' => 'premium-facebook-feed',
956
- 'title' => __( 'Facebook Feed', 'premium-addons-for-elementor' ),
957
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-facebook-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
958
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/facebook-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
959
- 'is_pro' => true,
960
- ),
961
- array(
962
- 'key' => 'premium-twitter-feed',
963
- 'name' => 'premium-twitter-feed',
964
- 'title' => __( 'Twitter Feed', 'premium-addons-for-elementor' ),
965
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/twitter-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
966
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/twitter-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
967
- 'tutorial' => 'https://www.youtube.com/watch?v=wsurRDuR6pg',
968
- 'is_pro' => true,
969
- ),
970
- array(
971
- 'key' => 'premium-instagram-feed',
972
- 'name' => 'premium-addon-instagram-feed',
973
- 'title' => __( 'Instagram Feed', 'premium-addons-for-elementor' ),
974
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/instagram-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
975
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/instagram-feed/', 'settings-page', 'wp-dash', 'dashboard' ),
976
- 'is_pro' => true,
977
- ),
978
- array(
979
- 'key' => 'premium-behance',
980
- 'name' => 'premium-behance-feed',
981
- 'title' => __( 'Behance Feed', 'premium-addons-for-elementor' ),
982
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/behance-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
983
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/behance-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
984
- 'tutorial' => 'https://www.youtube.com/watch?v=AXATK3oIXl0',
985
- 'is_pro' => true,
986
- ),
987
- ),
988
- ),
989
- 'cat-9' => array(
990
- 'icon' => 'data',
991
- 'title' => __( 'Tables, Charts & Anything Data Widgets', 'premium-addons-for-elementor' ),
992
- 'elements' => array(
993
- array(
994
- 'key' => 'premium-progressbar',
995
- 'name' => 'premium-addon-progressbar',
996
- 'title' => __( 'Progress Bar', 'premium-addons-for-elementor' ),
997
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/progress-bar-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
998
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-progress-bar-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
999
- 'tutorial' => 'https://www.youtube.com/watch?v=Y7xqwhgDQJg',
1000
- ),
1001
- array(
1002
- 'key' => 'premium-pricing-table',
1003
- 'name' => 'premium-addon-pricing-table',
1004
- 'title' => __( 'Pricing Table', 'premium-addons-for-elementor' ),
1005
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pricing-table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1006
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/pricing-table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1007
- ),
1008
- array(
1009
- 'key' => 'premium-charts',
1010
- 'name' => 'premium-chart',
1011
- 'title' => __( 'Charts', 'premium-addons-for-elementor' ),
1012
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/charts-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1013
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/charts-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1014
- 'tutorial' => 'https://www.youtube.com/watch?v=lZZvslQ2UYU',
1015
- 'is_pro' => true,
1016
- ),
1017
- array(
1018
- 'key' => 'premium-tables',
1019
- 'name' => 'premium-tables-addon',
1020
- 'title' => __( 'Table', 'premium-addons-for-elementor' ),
1021
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1022
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1023
- 'is_pro' => true,
1024
- ),
1025
- array(
1026
- 'key' => 'premium-counter',
1027
- 'name' => 'premium-counter',
1028
- 'title' => __( 'Counter', 'premium-addons-for-elementor' ),
1029
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/counter-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1030
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/counter-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1031
- ),
1032
- ),
1033
- ),
1034
- 'cat-10' => array(
1035
- 'icon' => 'contact',
1036
- 'title' => __( 'Contact Widgets', 'premium-addons-for-elementor' ),
1037
- 'elements' => array(
1038
- array(
1039
- 'key' => 'premium-contactform',
1040
- 'name' => 'premium-contact-form',
1041
- 'title' => __( 'Contact Form 7', 'premium-addons-for-elementor' ),
1042
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/contact-form-7-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1043
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/contact-form-7-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1044
- ),
1045
- array(
1046
- 'key' => 'premium-fb-chat',
1047
- 'name' => 'premium-addon-facebook-chat',
1048
- 'title' => __( 'Facebook Messenger Chat', 'premium-addons-for-elementor' ),
1049
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-messenger-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1050
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-messenger/', 'settings-page', 'wp-dash', 'dashboard' ),
1051
- 'is_pro' => true,
1052
- ),
1053
- array(
1054
- 'key' => 'premium-whatsapp-chat',
1055
- 'name' => 'premium-whatsapp-chat',
1056
- 'title' => __( 'WhatsApp Chat', 'premium-addons-for-elementor' ),
1057
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/whatsapp-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1058
- 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/whatsapp-chat-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1059
- 'is_pro' => true,
1060
- ),
1061
- ),
1062
- ),
1063
- 'cat-11' => array(
1064
- 'icon' => 'extensions',
1065
- 'elements' => array(
1066
- array(
1067
- 'key' => 'premium-templates',
1068
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/premium-templates-for-elementor/', 'settings-page', 'wp-dash', 'dashboard' ),
1069
- ),
1070
- array(
1071
- 'key' => 'premium-equal-height',
1072
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/premium-addons-global-features-for-elementor/#equal-height-feature', 'settings-page', 'wp-dash', 'dashboard' ),
1073
- ),
1074
- array(
1075
- 'key' => 'pa-display-conditions',
1076
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-display-conditions/', 'settings-page', 'wp-dash', 'dashboard' ),
1077
- ),
1078
- array(
1079
- 'key' => 'premium-global-cursor',
1080
- 'is_pro' => true,
1081
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-custom-mouse-cursor-global-feature/', 'settings-page', 'wp-dash', 'dashboard' ),
1082
- ),
1083
- array(
1084
- 'key' => 'premium-global-badge',
1085
- 'is_pro' => true,
1086
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-badge-global-addon/', 'settings-page', 'wp-dash', 'dashboard' ),
1087
- ),
1088
- array(
1089
- 'key' => 'premium-floating-effects',
1090
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-floating-effects-animation/', 'settings-page', 'wp-dash', 'dashboard' ),
1091
- ),
1092
- array(
1093
- 'key' => 'premium-cross-domain',
1094
- 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/premium-addons-global-features-for-elementor/#common-features', 'settings-page', 'wp-dash', 'dashboard' ),
1095
- ),
1096
- array(
1097
- 'key' => 'premium-duplicator',
1098
- ),
1099
- array(
1100
- 'key' => 'premium-assets-generator',
1101
- ),
1102
- ),
1103
- ),
1104
- );
1105
-
1106
- return $elements;
1
+ <?php
2
+ /**
3
+ * PA Elements.
4
+ */
5
+
6
+ use PremiumAddons\Includes\Helper_Functions;
7
+
8
+ $prefix = Helper_Functions::get_prefix();
9
+
10
+ $elements = array(
11
+ 'cat-1' => array(
12
+ 'icon' => 'all',
13
+ 'title' => __( 'All Widgets', 'premium-addons-for-elementor' ),
14
+ 'elements' => array(
15
+ array(
16
+ 'key' => 'premium-lottie-widget',
17
+ 'name' => 'premium-lottie',
18
+ 'title' => __( 'Lottie Animations', 'premium-addons-for-elementor' ),
19
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-lottie-animations-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
20
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/lottie-animations-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
21
+ 'tutorial' => 'https://www.youtube.com/watch?v=0QWzUpF57dw',
22
+ ),
23
+ array(
24
+ 'key' => 'premium-carousel',
25
+ 'name' => 'premium-carousel-widget',
26
+ 'title' => __( 'Carousel', 'premium-addons-for-elementor' ),
27
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/carousel-widget-for-elementor-page-builder', 'settings-page', 'wp-dash', 'dashboard' ),
28
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/carousel/', 'settings-page', 'wp-dash', 'dashboard' ),
29
+ 'tutorial' => 'https://www.youtube.com/watch?v=ZMgprLKvq24',
30
+ ),
31
+ array(
32
+ 'key' => 'premium-blog',
33
+ 'name' => 'premium-addon-blog',
34
+ 'title' => __( 'Blog', 'premium-addons-for-elementor' ),
35
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/blog-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
36
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/blog/', 'settings-page', 'wp-dash', 'dashboard' ),
37
+ ),
38
+ array(
39
+ 'key' => 'premium-nav-menu',
40
+ 'name' => 'premium-nav-menu',
41
+ 'title' => __( 'Nav/Mega Menu', 'premium-addons-for-elementor' ),
42
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-mega-menu-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
43
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-mega-menu-widget-tutorial', 'settings-page', 'wp-dash', 'dashboard' ),
44
+ ),
45
+ array(
46
+ 'key' => 'premium-maps',
47
+ 'name' => 'premium-addon-maps',
48
+ 'title' => __( 'Google Maps', 'premium-addons-for-elementor' ),
49
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-maps-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
50
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-maps/', 'settings-page', 'wp-dash', 'dashboard' ),
51
+ 'tutorial' => 'https://www.youtube.com/watch?v=z4taEeCY77Q',
52
+ ),
53
+ array(
54
+ 'key' => 'premium-person',
55
+ 'name' => 'premium-addon-person',
56
+ 'title' => __( 'Team Members', 'premium-addons-for-elementor' ),
57
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/persons-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
58
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/persons-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
59
+ ),
60
+ array(
61
+ 'key' => 'premium-tabs',
62
+ 'name' => 'premium-addon-tabs',
63
+ 'title' => __( 'Tabs', 'premium-addons-for-elementor' ),
64
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tabs-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
65
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/tabs-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
66
+ 'is_pro' => true,
67
+ 'icon' => 'pa-pro-tabs',
68
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tabs-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
69
+ ),
70
+ array(
71
+ 'key' => 'premium-content-toggle',
72
+ 'name' => 'premium-addon-content-toggle',
73
+ 'title' => __( 'Content Switcher', 'premium-addons-for-elementor' ),
74
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/content-switcher-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
75
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-content-switcher/', 'settings-page', 'wp-dash', 'dashboard' ),
76
+ 'is_pro' => true,
77
+ 'icon' => 'pa-pro-content-switcher',
78
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/content-switcher-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
79
+ ),
80
+ array(
81
+ 'key' => 'premium-fancytext',
82
+ 'name' => 'premium-addon-fancy-text',
83
+ 'title' => __( 'Fancy Text', 'premium-addons-for-elementor' ),
84
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/fancy-text-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
85
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/fancy-text-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
86
+ ),
87
+ array(
88
+ 'key' => 'premium-title',
89
+ 'name' => 'premium-addon-title',
90
+ 'title' => __( 'Heading', 'premium-addons-for-elementor' ),
91
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/heading-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
92
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
93
+ ),
94
+ array(
95
+ 'key' => 'premium-dual-header',
96
+ 'name' => 'premium-addon-dual-header',
97
+ 'title' => __( 'Dual Heading', 'premium-addons-for-elementor' ),
98
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/dual-header-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
99
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/dual-heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
100
+ ),
101
+ array(
102
+ 'key' => 'premium-divider',
103
+ 'name' => 'premium-divider',
104
+ 'title' => __( 'Divider', 'premium-addons-for-elementor' ),
105
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/divider-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
106
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/divider-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
107
+ 'is_pro' => true,
108
+ 'icon' => 'pa-pro-separator',
109
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/divider-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
110
+ ),
111
+ array(
112
+ 'key' => 'premium-grid',
113
+ 'name' => 'premium-img-gallery',
114
+ 'title' => __( 'Media Grid', 'premium-addons-for-elementor' ),
115
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/grid-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
116
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/grid/', 'settings-page', 'wp-dash', 'dashboard' ),
117
+ ),
118
+ array(
119
+ 'key' => 'premium-image-scroll',
120
+ 'name' => 'premium-image-scroll',
121
+ 'title' => __( 'Image Scroll', 'premium-addons-for-elementor' ),
122
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
123
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
124
+ ),
125
+ array(
126
+ 'key' => 'premium-image-separator',
127
+ 'name' => 'premium-addon-image-separator',
128
+ 'title' => __( 'Image Separator', 'premium-addons-for-elementor' ),
129
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-separator-widget-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
130
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-separator-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
131
+ ),
132
+ array(
133
+ 'key' => 'premium-image-comparison',
134
+ 'name' => 'premium-addon-image-comparison',
135
+ 'title' => __( 'Image Comparison', 'premium-addons-for-elementor' ),
136
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-comparison-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
137
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-image-comparison-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
138
+ 'is_pro' => true,
139
+ 'icon' => 'pa-pro-image-comparison',
140
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-comparison-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
141
+ ),
142
+ array(
143
+ 'key' => 'premium-image-hotspots',
144
+ 'name' => 'premium-addon-image-hotspots',
145
+ 'title' => __( 'Image Hotspots', 'premium-addons-for-elementor' ),
146
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-hotspots-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
147
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-hotspots-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
148
+ 'is_pro' => true,
149
+ 'icon' => 'pa-pro-hot-spot',
150
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-hotspots-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
151
+ ),
152
+ array(
153
+ 'key' => 'premium-img-layers',
154
+ 'name' => 'premium-img-layers-addon',
155
+ 'title' => __( 'Image Layers', 'premium-addons-for-elementor' ),
156
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-layers-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
157
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-layers/', 'settings-page', 'wp-dash', 'dashboard' ),
158
+ 'tutorial' => 'https://www.youtube.com/watch?v=D3INxWw_jKI',
159
+ 'is_pro' => true,
160
+ 'icon' => 'pa-pro-image-layers',
161
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-layers-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
162
+ ),
163
+ array(
164
+ 'key' => 'premium-image-accordion',
165
+ 'name' => 'premium-image-accordion',
166
+ 'title' => __( 'Image Accordion', 'premium-addons-for-elementor' ),
167
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-accordion-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
168
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-accordion-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
169
+ 'is_pro' => true,
170
+ 'icon' => 'pa-pro-image-accordion',
171
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-accordion-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
172
+ ),
173
+ array(
174
+ 'key' => 'premium-videobox',
175
+ 'name' => 'premium-addon-video-box',
176
+ 'title' => __( 'Video Box', 'premium-addons-for-elementor' ),
177
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/video-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
178
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/video-box/', 'settings-page', 'wp-dash', 'dashboard' ),
179
+ ),
180
+ array(
181
+ 'key' => 'premium-hscroll',
182
+ 'name' => 'premium-hscroll',
183
+ 'title' => __( 'Horizontal Scroll', 'premium-addons-for-elementor' ),
184
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-horizontal-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
185
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/horizontal-scroll/', 'settings-page', 'wp-dash', 'dashboard' ),
186
+ 'tutorial' => 'https://www.youtube.com/watch?v=4HqT_3s-ZXg',
187
+ 'is_pro' => true,
188
+ 'icon' => 'pa-pro-horizontal-scroll',
189
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-horizontal-scroll-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
190
+ ),
191
+ array(
192
+ 'key' => 'premium-vscroll',
193
+ 'name' => 'premium-vscroll',
194
+ 'title' => __( 'Vertical Scroll', 'premium-addons-for-elementor' ),
195
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/vertical-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
196
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/vertical-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
197
+ 'tutorial' => 'https://www.youtube.com/watch?v=MuLaIn1QXfQ',
198
+ ),
199
+ array(
200
+ 'key' => 'premium-color-transition',
201
+ 'name' => 'premium-color-transition',
202
+ 'title' => __( 'Background Transition', 'premium-addons-for-elementor' ),
203
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-background-transition-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
204
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/background-transition-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
205
+ 'is_pro' => true,
206
+ 'icon' => 'pa-pro-color-transition',
207
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-background-transition-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
208
+ ),
209
+ array(
210
+ 'key' => 'premium-multi-scroll',
211
+ 'name' => 'premium-multi-scroll',
212
+ 'title' => __( 'Multi Scroll', 'premium-addons-for-elementor' ),
213
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
214
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/multi-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
215
+ 'tutorial' => 'https://www.youtube.com/watch?v=IzYnD6oDYXw',
216
+ 'is_pro' => true,
217
+ 'icon' => 'pa-pro-multi-scroll',
218
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
219
+ ),
220
+ array(
221
+ 'key' => 'premium-lottie',
222
+ 'title' => __( 'Lottie Animations', 'premium-addons-for-elementor' ),
223
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-lottie-animations-section-addon/', 'settings-page', 'wp-dash', 'dashboard' ),
224
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/lottie-background/', 'settings-page', 'wp-dash', 'dashboard' ),
225
+ 'tutorial' => 'https://www.youtube.com/watch?v=KVrenWNEdkY',
226
+ 'is_pro' => true,
227
+ 'is_global' => true,
228
+ ),
229
+ array(
230
+ 'key' => 'premium-parallax',
231
+ 'title' => __( 'Parallax', 'premium-addons-for-elementor' ),
232
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/parallax-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
233
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/parallax-section-addon-tutorial-2/', 'settings-page', 'wp-dash', 'dashboard' ),
234
+ 'tutorial' => 'https://www.youtube.com/watch?v=hkMNjxLoZ2w',
235
+ 'is_pro' => true,
236
+ 'is_global' => true,
237
+ ),
238
+ array(
239
+ 'key' => 'premium-particles',
240
+ 'title' => __( 'Particles', 'premium-addons-for-elementor' ),
241
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/particles-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
242
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/particles/', 'settings-page', 'wp-dash', 'dashboard' ),
243
+ 'tutorial' => 'https://www.youtube.com/watch?v=bPmWKv4VWrI',
244
+ 'is_pro' => true,
245
+ 'is_global' => true,
246
+ ),
247
+ array(
248
+ 'key' => 'premium-gradient',
249
+ 'title' => __( 'Animated Gradient', 'premium-addons-for-elementor' ),
250
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/animated-section-gradients-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
251
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/animated-gradient-section-addon-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
252
+ 'tutorial' => 'https://www.youtube.com/watch?v=IL4USvwR6K4',
253
+ 'is_pro' => true,
254
+ 'is_global' => true,
255
+ ),
256
+ array(
257
+ 'key' => 'premium-kenburns',
258
+ 'title' => __( 'Animated Ken Burns', 'premium-addons-for-elementor' ),
259
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ken-burns-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
260
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/ken-burns-section-addon-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
261
+ 'tutorial' => 'https://www.youtube.com/watch?v=DUNFjWphZfs',
262
+ 'is_pro' => true,
263
+ 'is_global' => true,
264
+ ),
265
+ array(
266
+ 'key' => 'premium-blob',
267
+ 'title' => __( 'Blob Generator', 'premium-addons-for-elementor' ),
268
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-animated-blob-generator/', 'settings-page', 'wp-dash', 'dashboard' ),
269
+ 'is_pro' => true,
270
+ 'is_global' => true,
271
+ ),
272
+ array(
273
+ 'key' => 'premium-modalbox',
274
+ 'name' => 'premium-addon-modal-box',
275
+ 'title' => __( 'Modal Box', 'premium-addons-for-elementor' ),
276
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/modal-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
277
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/modal-box/', 'settings-page', 'wp-dash', 'dashboard' ),
278
+ 'tutorial' => 'https://www.youtube.com/watch?v=3lLxSyf2nyk',
279
+ ),
280
+ array(
281
+ 'key' => 'premium-notbar',
282
+ 'name' => 'premium-notbar',
283
+ 'title' => __( 'Alert Box', 'premium-addons-for-elementor' ),
284
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/alert-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
285
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/alert-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
286
+ 'is_pro' => true,
287
+ 'icon' => 'pa-pro-notification-bar',
288
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/alert-box-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
289
+ ),
290
+ array(
291
+ 'key' => 'premium-magic-section',
292
+ 'name' => 'premium-addon-magic-section',
293
+ 'title' => __( 'Magic Section', 'premium-addons-for-elementor' ),
294
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/magic-section-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
295
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/magic-section-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
296
+ 'is_pro' => true,
297
+ 'icon' => 'pa-pro-magic-section',
298
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/magic-section-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
299
+ ),
300
+ array(
301
+ 'key' => 'premium-prev-img',
302
+ 'name' => 'premium-addon-preview-image',
303
+ 'title' => __( 'Preview Window', 'premium-addons-for-elementor' ),
304
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/preview-window-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
305
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/preview-window-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
306
+ 'tutorial' => 'https://www.youtube.com/watch?v=EmptjFjrc4E',
307
+ 'is_pro' => true,
308
+ 'icon' => 'pa-pro-preview-window',
309
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/preview-window-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
310
+ ),
311
+ array(
312
+ 'key' => 'premium-testimonials',
313
+ 'name' => 'premium-addon-testimonials',
314
+ 'title' => __( 'Testimonials', 'premium-addons-for-elementor' ),
315
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/testimonials-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
316
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/testimonials-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
317
+ ),
318
+ array(
319
+ 'key' => 'premium-facebook-reviews',
320
+ 'name' => 'premium-facebook-reviews',
321
+ 'title' => __( 'Facebook Reviews', 'premium-addons-for-elementor' ),
322
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-reviews-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
323
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
324
+ 'tutorial' => 'https://www.youtube.com/watch?v=zl-OFo3IFd8',
325
+ 'is_pro' => true,
326
+ 'icon' => 'pa-pro-facebook-reviews',
327
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-reviews-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
328
+ ),
329
+ array(
330
+ 'key' => 'premium-google-reviews',
331
+ 'name' => 'premium-google-reviews',
332
+ 'title' => __( 'Google Reviews', 'premium-addons-for-elementor' ),
333
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-reviews-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
334
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
335
+ 'tutorial' => 'https://www.youtube.com/watch?v=Z0EeGyD34Zk',
336
+ 'is_pro' => true,
337
+ 'icon' => 'pa-pro-google-reviews',
338
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-reviews-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
339
+ ),
340
+ array(
341
+ 'key' => 'premium-yelp-reviews',
342
+ 'name' => 'premium-yelp-reviews',
343
+ 'title' => __( 'Yelp Reviews', 'premium-addons-for-elementor' ),
344
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-yelp-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
345
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/yelp-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
346
+ 'tutorial' => 'https://www.youtube.com/watch?v=5T-MveVFvns',
347
+ 'is_pro' => true,
348
+ 'icon' => 'pa-pro-yelp-reviews',
349
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-yelp-reviews-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
350
+ ),
351
+ array(
352
+ 'key' => 'premium-countdown',
353
+ 'name' => 'premium-countdown-timer',
354
+ 'title' => __( 'Countdown', 'premium-addons-for-elementor' ),
355
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/countdown-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
356
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/countdown-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
357
+ ),
358
+ array(
359
+ 'key' => 'premium-banner',
360
+ 'name' => 'premium-addon-banner',
361
+ 'title' => __( 'Banner', 'premium-addons-for-elementor' ),
362
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/banner-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
363
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-banner-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
364
+ ),
365
+ array(
366
+ 'key' => 'premium-button',
367
+ 'name' => 'premium-addon-button',
368
+ 'title' => __( 'Button', 'premium-addons-for-elementor' ),
369
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
370
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/button/', 'settings-page', 'wp-dash', 'dashboard' ),
371
+ 'tutorial' => 'https://www.youtube.com/watch?v=w4NuCUkCIV4',
372
+ ),
373
+ array(
374
+ 'key' => 'premium-image-button',
375
+ 'name' => 'premium-addon-image-button',
376
+ 'title' => __( 'Image Button', 'premium-addons-for-elementor' ),
377
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
378
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-button/', 'settings-page', 'wp-dash', 'dashboard' ),
379
+ ),
380
+ array(
381
+ 'key' => 'premium-flipbox',
382
+ 'name' => 'premium-addon-flip-box',
383
+ 'title' => __( '3D Hover Box', 'premium-addons-for-elementor' ),
384
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/3d-hover-box-flip-box-widget-for-elementor/', 'settings-page', 'wp-dash', 'dashboard' ),
385
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/flip-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
386
+ 'is_pro' => true,
387
+ 'icon' => 'pa-pro-flip-box',
388
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/3d-hover-box-flip-box-widget-for-elementor/', 'editor-page', 'wp-editor', 'get-pro' ),
389
+ ),
390
+ array(
391
+ 'key' => 'premium-iconbox',
392
+ 'name' => 'premium-addon-icon-box',
393
+ 'title' => __( 'Icon Box', 'premium-addons-for-elementor' ),
394
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/icon-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
395
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/icon-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
396
+ 'is_pro' => true,
397
+ 'icon' => 'pa-pro-icon-box',
398
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/icon-box-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
399
+ ),
400
+ array(
401
+ 'key' => 'premium-ihover',
402
+ 'name' => 'premium-ihover',
403
+ 'title' => __( 'iHover', 'premium-addons-for-elementor' ),
404
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ihover-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
405
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-ihover-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
406
+ 'is_pro' => true,
407
+ 'icon' => 'pa-pro-ihover',
408
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ihover-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
409
+ ),
410
+ array(
411
+ 'key' => 'premium-unfold',
412
+ 'name' => 'premium-unfold-addon',
413
+ 'title' => __( 'Unfold', 'premium-addons-for-elementor' ),
414
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/unfold-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
415
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-unfold-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
416
+ 'is_pro' => true,
417
+ 'icon' => 'pa-pro-unfold',
418
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/unfold-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
419
+ ),
420
+ array(
421
+ 'key' => 'premium-icon-list',
422
+ 'name' => 'premium-icon-list',
423
+ 'title' => __( 'Bullet List', 'premium-addons-for-elementor' ),
424
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-bullet-list-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
425
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/bullet-list-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
426
+ 'tutorial' => 'https://www.youtube.com/watch?v=MPeXJiZ14sI',
427
+ ),
428
+ array(
429
+ 'key' => 'premium-facebook-feed',
430
+ 'name' => 'premium-facebook-feed',
431
+ 'title' => __( 'Facebook Feed', 'premium-addons-for-elementor' ),
432
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-facebook-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
433
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/facebook-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
434
+ 'is_pro' => true,
435
+ 'icon' => 'pa-pro-facebook-feed',
436
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-facebook-feed-widget/', 'editor-page', 'wp-editor', 'get-pro' ),
437
+ ),
438
+ array(
439
+ 'key' => 'premium-twitter-feed',
440
+ 'name' => 'premium-twitter-feed',
441
+ 'title' => __( 'Twitter Feed', 'premium-addons-for-elementor' ),
442
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/twitter-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
443
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/twitter-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
444
+ 'tutorial' => 'https://www.youtube.com/watch?v=wsurRDuR6pg',
445
+ 'is_pro' => true,
446
+ 'icon' => 'pa-pro-twitter-feed',
447
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/twitter-feed-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
448
+ ),
449
+ array(
450
+ 'key' => 'premium-instagram-feed',
451
+ 'name' => 'premium-addon-instagram-feed',
452
+ 'title' => __( 'Instagram Feed', 'premium-addons-for-elementor' ),
453
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/instagram-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
454
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/instagram-feed/', 'settings-page', 'wp-dash', 'dashboard' ),
455
+ 'is_pro' => true,
456
+ 'icon' => 'pa-pro-instagram-feed',
457
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/instagram-feed-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
458
+ ),
459
+ array(
460
+ 'key' => 'premium-behance',
461
+ 'name' => 'premium-behance-feed',
462
+ 'title' => __( 'Behance Feed', 'premium-addons-for-elementor' ),
463
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/behance-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
464
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/behance-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
465
+ 'tutorial' => 'https://www.youtube.com/watch?v=AXATK3oIXl0',
466
+ 'is_pro' => true,
467
+ 'icon' => 'pa-pro-behance-feed',
468
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/behance-feed-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
469
+ ),
470
+ array(
471
+ 'key' => 'premium-progressbar',
472
+ 'name' => 'premium-addon-progressbar',
473
+ 'title' => __( 'Progress Bar', 'premium-addons-for-elementor' ),
474
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/progress-bar-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
475
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-progress-bar-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
476
+ 'tutorial' => 'https://www.youtube.com/watch?v=Y7xqwhgDQJg',
477
+ ),
478
+ array(
479
+ 'key' => 'premium-pricing-table',
480
+ 'name' => 'premium-addon-pricing-table',
481
+ 'title' => __( 'Pricing Table', 'premium-addons-for-elementor' ),
482
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pricing-table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
483
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/pricing-table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
484
+ ),
485
+ array(
486
+ 'key' => 'premium-charts',
487
+ 'name' => 'premium-chart',
488
+ 'title' => __( 'Charts', 'premium-addons-for-elementor' ),
489
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/charts-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
490
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/charts-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
491
+ 'tutorial' => 'https://www.youtube.com/watch?v=lZZvslQ2UYU',
492
+ 'is_pro' => true,
493
+ 'icon' => 'pa-pro-charts',
494
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/charts-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
495
+ ),
496
+ array(
497
+ 'key' => 'premium-tables',
498
+ 'name' => 'premium-tables-addon',
499
+ 'title' => __( 'Table', 'premium-addons-for-elementor' ),
500
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
501
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
502
+ 'is_pro' => true,
503
+ 'icon' => 'pa-pro-table',
504
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/table-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
505
+ ),
506
+ array(
507
+ 'key' => 'premium-counter',
508
+ 'name' => 'premium-counter',
509
+ 'title' => __( 'Counter', 'premium-addons-for-elementor' ),
510
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/counter-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
511
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/counter-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
512
+ ),
513
+ array(
514
+ 'key' => 'premium-contactform',
515
+ 'name' => 'premium-contact-form',
516
+ 'title' => __( 'Contact Form 7', 'premium-addons-for-elementor' ),
517
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/contact-form-7-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
518
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/contact-form-7-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
519
+ ),
520
+ array(
521
+ 'key' => 'premium-fb-chat',
522
+ 'name' => 'premium-addon-facebook-chat',
523
+ 'title' => __( 'Facebook Messenger Chat', 'premium-addons-for-elementor' ),
524
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-messenger-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
525
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-messenger/', 'settings-page', 'wp-dash', 'dashboard' ),
526
+ 'is_pro' => true,
527
+ 'icon' => 'pa-pro-messenger-chat',
528
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-messenger-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
529
+ ),
530
+ array(
531
+ 'key' => 'premium-whatsapp-chat',
532
+ 'name' => 'premium-whatsapp-chat',
533
+ 'title' => __( 'WhatsApp Chat', 'premium-addons-for-elementor' ),
534
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/whatsapp-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
535
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/whatsapp-chat-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
536
+ 'is_pro' => true,
537
+ 'icon' => 'pa-pro-whatsapp',
538
+ 'action_url' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/whatsapp-widget-for-elementor-page-builder/', 'editor-page', 'wp-editor', 'get-pro' ),
539
+ ),
540
+ array(
541
+ 'key' => 'woo-products',
542
+ 'title' => __( 'Woo Products', 'premium-addons-for-elementor' ),
543
+ 'name' => 'premium-woo-products',
544
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-woocommerce-products/', 'settings-page', 'wp-dash', 'dashboard' ),
545
+ ),
546
+ ),
547
+ ),
548
+ 'cat-2' => array(
549
+ 'icon' => 'content',
550
+ 'title' => __( 'Content Widgets', 'premium-addons-for-elementor' ),
551
+ 'elements' => array(
552
+ array(
553
+ 'key' => 'premium-carousel',
554
+ 'name' => 'premium-carousel-widget',
555
+ 'title' => __( 'Carousel', 'premium-addons-for-elementor' ),
556
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/carousel-widget-for-elementor-page-builder', 'settings-page', 'wp-dash', 'dashboard' ),
557
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/carousel/', 'settings-page', 'wp-dash', 'dashboard' ),
558
+ 'tutorial' => 'https://www.youtube.com/watch?v=ZMgprLKvq24',
559
+ ),
560
+ array(
561
+ 'key' => 'premium-blog',
562
+ 'name' => 'premium-addon-blog',
563
+ 'title' => __( 'Blog', 'premium-addons-for-elementor' ),
564
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/blog-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
565
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/blog/', 'settings-page', 'wp-dash', 'dashboard' ),
566
+ ),
567
+ array(
568
+ 'key' => 'premium-nav-menu',
569
+ 'name' => 'premium-nav-menu',
570
+ 'title' => __( 'Nav/Mega Menu', 'premium-addons-for-elementor' ),
571
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-mega-menu-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
572
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/elementor-mega-menu-widget-tutorial', 'settings-page', 'wp-dash', 'dashboard' ),
573
+ ),
574
+ array(
575
+ 'key' => 'premium-maps',
576
+ 'name' => 'premium-addon-maps',
577
+ 'title' => __( 'Google Maps', 'premium-addons-for-elementor' ),
578
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-maps-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
579
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-maps/', 'settings-page', 'wp-dash', 'dashboard' ),
580
+ 'tutorial' => 'https://www.youtube.com/watch?v=z4taEeCY77Q',
581
+ ),
582
+ array(
583
+ 'key' => 'premium-person',
584
+ 'name' => 'premium-addon-person',
585
+ 'title' => __( 'Team Members', 'premium-addons-for-elementor' ),
586
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/persons-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
587
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/persons-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
588
+ ),
589
+ array(
590
+ 'key' => 'premium-tabs',
591
+ 'name' => 'premium-addon-tabs',
592
+ 'title' => __( 'Tabs', 'premium-addons-for-elementor' ),
593
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-tabs-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
594
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/tabs-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
595
+ 'is_pro' => true,
596
+ ),
597
+ array(
598
+ 'key' => 'premium-content-toggle',
599
+ 'name' => 'premium-addon-content-toggle',
600
+ 'title' => __( 'Content Switcher', 'premium-addons-for-elementor' ),
601
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/content-switcher-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
602
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-content-switcher/', 'settings-page', 'wp-dash', 'dashboard' ),
603
+ 'is_pro' => true,
604
+ ),
605
+ array(
606
+ 'key' => 'premium-fancytext',
607
+ 'name' => 'premium-addon-fancy-text',
608
+ 'title' => __( 'Fancy Text', 'premium-addons-for-elementor' ),
609
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/fancy-text-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
610
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/fancy-text-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
611
+ ),
612
+ array(
613
+ 'key' => 'premium-title',
614
+ 'name' => 'premium-addon-title',
615
+ 'title' => __( 'Heading', 'premium-addons-for-elementor' ),
616
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/heading-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
617
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
618
+ ),
619
+ array(
620
+ 'key' => 'premium-dual-header',
621
+ 'name' => 'premium-addon-dual-header',
622
+ 'title' => __( 'Dual Heading', 'premium-addons-for-elementor' ),
623
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/dual-header-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
624
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/dual-heading-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
625
+ ),
626
+ array(
627
+ 'key' => 'premium-divider',
628
+ 'name' => 'premium-divider',
629
+ 'title' => __( 'Divider', 'premium-addons-for-elementor' ),
630
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/divider-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
631
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/divider-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
632
+ 'is_pro' => true,
633
+ ),
634
+ ),
635
+ ),
636
+ 'cat-3' => array(
637
+ 'icon' => 'images',
638
+ 'title' => __( 'Image & Video Widgets', 'premium-addons-for-elementor' ),
639
+ 'elements' => array(
640
+ array(
641
+ 'key' => 'premium-grid',
642
+ 'name' => 'premium-img-gallery',
643
+ 'title' => __( 'Media Grid', 'premium-addons-for-elementor' ),
644
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/grid-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
645
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/grid-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
646
+ ),
647
+ array(
648
+ 'key' => 'premium-image-scroll',
649
+ 'name' => 'premium-image-scroll',
650
+ 'title' => __( 'Image Scroll', 'premium-addons-for-elementor' ),
651
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
652
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
653
+ ),
654
+ array(
655
+ 'key' => 'premium-image-separator',
656
+ 'name' => 'premium-addon-image-separator',
657
+ 'title' => __( 'Image Separator', 'premium-addons-for-elementor' ),
658
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-separator-widget-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
659
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-separator-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
660
+ ),
661
+ array(
662
+ 'key' => 'premium-image-comparison',
663
+ 'name' => 'premium-addon-image-comparison',
664
+ 'title' => __( 'Image Comparison', 'premium-addons-for-elementor' ),
665
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-comparison-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
666
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-image-comparison-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
667
+ 'is_pro' => true,
668
+ ),
669
+ array(
670
+ 'key' => 'premium-image-hotspots',
671
+ 'name' => 'premium-addon-image-hotspots',
672
+ 'title' => __( 'Image Hotspots', 'premium-addons-for-elementor' ),
673
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-hotspots-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
674
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-hotspots-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
675
+ 'is_pro' => true,
676
+ ),
677
+ array(
678
+ 'key' => 'premium-img-layers',
679
+ 'name' => 'premium-img-layers-addon',
680
+ 'title' => __( 'Image Layers', 'premium-addons-for-elementor' ),
681
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-layers-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
682
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-layers/', 'settings-page', 'wp-dash', 'dashboard' ),
683
+ 'tutorial' => 'https://www.youtube.com/watch?v=D3INxWw_jKI',
684
+ 'is_pro' => true,
685
+ ),
686
+ array(
687
+ 'key' => 'premium-image-accordion',
688
+ 'name' => 'premium-image-accordion',
689
+ 'title' => __( 'Image Accordion', 'premium-addons-for-elementor' ),
690
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-image-accordion-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
691
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/image-accordion-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
692
+ 'is_pro' => true,
693
+ ),
694
+ array(
695
+ 'key' => 'premium-videobox',
696
+ 'name' => 'premium-addon-video-box',
697
+ 'title' => __( 'Video Box', 'premium-addons-for-elementor' ),
698
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/video-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
699
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/video-box/', 'settings-page', 'wp-dash', 'dashboard' ),
700
+ ),
701
+ ),
702
+ ),
703
+ 'cat-4' => array(
704
+ 'icon' => 'section',
705
+ 'title' => __( 'Section Addons & Widgets', 'premium-addons-for-elementor' ),
706
+ 'elements' => array(
707
+ array(
708
+ 'key' => 'premium-hscroll',
709
+ 'name' => 'premium-hscroll',
710
+ 'title' => __( 'Horizontal Scroll', 'premium-addons-for-elementor' ),
711
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-horizontal-scroll-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
712
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/horizontal-scroll/', 'settings-page', 'wp-dash', 'dashboard' ),
713
+ 'tutorial' => 'https://www.youtube.com/watch?v=4HqT_3s-ZXg',
714
+ 'is_pro' => true,
715
+ ),
716
+ array(
717
+ 'key' => 'premium-vscroll',
718
+ 'name' => 'premium-vscroll',
719
+ 'title' => __( 'Vertical Scroll', 'premium-addons-for-elementor' ),
720
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/vertical-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
721
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/vertical-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
722
+ 'tutorial' => 'https://www.youtube.com/watch?v=MuLaIn1QXfQ',
723
+ ),
724
+ array(
725
+ 'key' => 'premium-color-transition',
726
+ 'name' => 'premium-color-transition',
727
+ 'title' => __( 'Background Transition', 'premium-addons-for-elementor' ),
728
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-background-transition-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
729
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/background-transition-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
730
+ 'is_pro' => true,
731
+ ),
732
+ array(
733
+ 'key' => 'premium-multi-scroll',
734
+ 'name' => 'premium-multi-scroll',
735
+ 'title' => __( 'Multi Scroll', 'premium-addons-for-elementor' ),
736
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/multi-scroll-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
737
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/multi-scroll-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
738
+ 'tutorial' => 'https://www.youtube.com/watch?v=IzYnD6oDYXw',
739
+ 'is_pro' => true,
740
+ ),
741
+ array(
742
+ 'key' => 'premium-lottie',
743
+ 'title' => __( 'Lottie Animations', 'premium-addons-for-elementor' ),
744
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-lottie-animations-section-addon/', 'settings-page', 'wp-dash', 'dashboard' ),
745
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/lottie-background/', 'settings-page', 'wp-dash', 'dashboard' ),
746
+ 'tutorial' => 'https://www.youtube.com/watch?v=KVrenWNEdkY',
747
+ 'is_pro' => true,
748
+ 'is_global' => true,
749
+ ),
750
+ array(
751
+ 'key' => 'premium-parallax',
752
+ 'title' => __( 'Parallax', 'premium-addons-for-elementor' ),
753
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/parallax-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
754
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/parallax-section-addon-tutorial-2/', 'settings-page', 'wp-dash', 'dashboard' ),
755
+ 'tutorial' => 'https://www.youtube.com/watch?v=hkMNjxLoZ2w',
756
+ 'is_pro' => true,
757
+ 'is_global' => true,
758
+ ),
759
+ array(
760
+ 'key' => 'premium-particles',
761
+ 'title' => __( 'Particles', 'premium-addons-for-elementor' ),
762
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/particles-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
763
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/particles/', 'settings-page', 'wp-dash', 'dashboard' ),
764
+ 'tutorial' => 'https://www.youtube.com/watch?v=bPmWKv4VWrI',
765
+ 'is_pro' => true,
766
+ 'is_global' => true,
767
+ ),
768
+ array(
769
+ 'key' => 'premium-gradient',
770
+ 'title' => __( 'Animated Gradient', 'premium-addons-for-elementor' ),
771
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/animated-section-gradients-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
772
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/animated-gradient-section-addon-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
773
+ 'tutorial' => 'https://www.youtube.com/watch?v=IL4USvwR6K4',
774
+ 'is_pro' => true,
775
+ 'is_global' => true,
776
+ ),
777
+ array(
778
+ 'key' => 'premium-kenburns',
779
+ 'title' => __( 'Animated Ken Burns', 'premium-addons-for-elementor' ),
780
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ken-burns-section-addon-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
781
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/ken-burns-section-addon-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
782
+ 'tutorial' => 'https://www.youtube.com/watch?v=DUNFjWphZfs',
783
+ 'is_pro' => true,
784
+ 'is_global' => true,
785
+ ),
786
+ array(
787
+ 'key' => 'premium-blob',
788
+ 'title' => __( 'Blob Generator', 'premium-addons-for-elementor' ),
789
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-animated-blob-generator/', 'settings-page', 'wp-dash', 'dashboard' ),
790
+ 'is_pro' => true,
791
+ 'is_global' => true,
792
+ ),
793
+ ),
794
+ ),
795
+ 'cat-5' => array(
796
+ 'icon' => 'off-grid',
797
+ 'title' => __( 'Off-Grid Widgets', 'premium-addons-for-elementor' ),
798
+ 'elements' => array(
799
+ array(
800
+ 'key' => 'premium-modalbox',
801
+ 'name' => 'premium-addon-modal-box',
802
+ 'title' => __( 'Modal Box', 'premium-addons-for-elementor' ),
803
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/modal-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
804
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/modal-box/', 'settings-page', 'wp-dash', 'dashboard' ),
805
+ 'tutorial' => 'https://www.youtube.com/watch?v=3lLxSyf2nyk',
806
+ ),
807
+ array(
808
+ 'key' => 'premium-notbar',
809
+ 'name' => 'premium-notbar',
810
+ 'title' => __( 'Alert Box', 'premium-addons-for-elementor' ),
811
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/alert-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
812
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/alert-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
813
+ 'is_pro' => true,
814
+ ),
815
+ array(
816
+ 'key' => 'premium-magic-section',
817
+ 'name' => 'premium-addon-magic-section',
818
+ 'title' => __( 'Magic Section', 'premium-addons-for-elementor' ),
819
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/magic-section-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
820
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/magic-section-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
821
+ 'is_pro' => true,
822
+ ),
823
+ array(
824
+ 'key' => 'premium-prev-img',
825
+ 'name' => 'premium-addon-preview-image',
826
+ 'title' => __( 'Preview Window', 'premium-addons-for-elementor' ),
827
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/preview-window-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
828
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/preview-window-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
829
+ 'tutorial' => 'https://www.youtube.com/watch?v=EmptjFjrc4E',
830
+ 'is_pro' => true,
831
+ ),
832
+ ),
833
+ ),
834
+ 'cat-6' => array(
835
+ 'icon' => 'social',
836
+ 'title' => __( 'Reviews & Testimonials Widgets', 'premium-addons-for-elementor' ),
837
+ 'elements' => array(
838
+ array(
839
+ 'key' => 'premium-testimonials',
840
+ 'name' => 'premium-addon-testimonials',
841
+ 'title' => __( 'Testimonials', 'premium-addons-for-elementor' ),
842
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/testimonials-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
843
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/testimonials-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
844
+ ),
845
+ array(
846
+ 'key' => 'premium-facebook-reviews',
847
+ 'name' => 'premium-facebook-reviews',
848
+ 'title' => __( 'Facebook Reviews', 'premium-addons-for-elementor' ),
849
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-reviews-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
850
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
851
+ 'tutorial' => 'https://www.youtube.com/watch?v=zl-OFo3IFd8',
852
+ 'is_pro' => true,
853
+ ),
854
+ array(
855
+ 'key' => 'premium-google-reviews',
856
+ 'name' => 'premium-google-reviews',
857
+ 'title' => __( 'Google Reviews', 'premium-addons-for-elementor' ),
858
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/google-reviews-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
859
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/google-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
860
+ 'tutorial' => 'https://www.youtube.com/watch?v=Z0EeGyD34Zk',
861
+ 'is_pro' => true,
862
+ ),
863
+ array(
864
+ 'key' => 'premium-yelp-reviews',
865
+ 'name' => 'premium-yelp-reviews',
866
+ 'title' => __( 'Yelp Reviews', 'premium-addons-for-elementor' ),
867
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-yelp-reviews-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
868
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/yelp-reviews/', 'settings-page', 'wp-dash', 'dashboard' ),
869
+ 'tutorial' => 'https://www.youtube.com/watch?v=5T-MveVFvns',
870
+ 'is_pro' => true,
871
+ ),
872
+ ),
873
+ ),
874
+ 'cat-7' => array(
875
+ 'icon' => 'blurbs',
876
+ 'title' => __( 'Blurbs & CTA Widgets', 'premium-addons-for-elementor' ),
877
+ 'elements' => array(
878
+ array(
879
+ 'key' => 'premium-countdown',
880
+ 'name' => 'premium-countdown-timer',
881
+ 'title' => __( 'Countdown', 'premium-addons-for-elementor' ),
882
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/countdown-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
883
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/countdown-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
884
+ ),
885
+ array(
886
+ 'key' => 'premium-banner',
887
+ 'name' => 'premium-addon-banner',
888
+ 'title' => __( 'Banner', 'premium-addons-for-elementor' ),
889
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/banner-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
890
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-banner-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
891
+ ),
892
+ array(
893
+ 'key' => 'premium-button',
894
+ 'name' => 'premium-addon-button',
895
+ 'title' => __( 'Button', 'premium-addons-for-elementor' ),
896
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
897
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/button/', 'settings-page', 'wp-dash', 'dashboard' ),
898
+ 'tutorial' => 'https://www.youtube.com/watch?v=w4NuCUkCIV4',
899
+ ),
900
+ array(
901
+ 'key' => 'premium-image-button',
902
+ 'title' => __( 'Image Button', 'premium-addons-for-elementor' ),
903
+ 'name' => 'premium-addon-image-button',
904
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/image-button-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
905
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/image-button/', 'settings-page', 'wp-dash', 'dashboard' ),
906
+ ),
907
+ array(
908
+ 'key' => 'premium-flipbox',
909
+ 'name' => 'premium-addon-flip-box',
910
+ 'title' => __( '3D Hover Box', 'premium-addons-for-elementor' ),
911
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/3d-hover-box-flip-box-widget-for-elementor/', 'settings-page', 'wp-dash', 'dashboard' ),
912
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/flip-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
913
+ 'is_pro' => true,
914
+ ),
915
+ array(
916
+ 'key' => 'premium-iconbox',
917
+ 'name' => 'premium-addon-icon-box',
918
+ 'title' => __( 'Icon Box', 'premium-addons-for-elementor' ),
919
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/icon-box-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
920
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/icon-box-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
921
+ 'is_pro' => true,
922
+ ),
923
+ array(
924
+ 'key' => 'premium-ihover',
925
+ 'name' => 'premium-ihover',
926
+ 'title' => __( 'iHover', 'premium-addons-for-elementor' ),
927
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/ihover-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
928
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-ihover-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
929
+ 'is_pro' => true,
930
+ ),
931
+ array(
932
+ 'key' => 'premium-unfold',
933
+ 'name' => 'premium-unfold-addon',
934
+ 'title' => __( 'Unfold', 'premium-addons-for-elementor' ),
935
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/unfold-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
936
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-unfold-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
937
+ 'is_pro' => true,
938
+ ),
939
+ array(
940
+ 'key' => 'premium-icon-list',
941
+ 'name' => 'premium-icon-list',
942
+ 'title' => __( 'Bullet List', 'premium-addons-for-elementor' ),
943
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-bullet-list-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
944
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/bullet-list-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
945
+ 'tutorial' => 'https://www.youtube.com/watch?v=MPeXJiZ14sI',
946
+ ),
947
+ ),
948
+ ),
949
+ 'cat-8' => array(
950
+ 'icon' => 'feed',
951
+ 'title' => __( 'Social Feed Widgets', 'premium-addons-for-elementor' ),
952
+ 'elements' => array(
953
+ array(
954
+ 'key' => 'premium-facebook-feed',
955
+ 'name' => 'premium-facebook-feed',
956
+ 'title' => __( 'Facebook Feed', 'premium-addons-for-elementor' ),
957
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-facebook-feed-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
958
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/facebook-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
959
+ 'is_pro' => true,
960
+ ),
961
+ array(
962
+ 'key' => 'premium-twitter-feed',
963
+ 'name' => 'premium-twitter-feed',
964
+ 'title' => __( 'Twitter Feed', 'premium-addons-for-elementor' ),
965
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/twitter-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
966
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/twitter-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
967
+ 'tutorial' => 'https://www.youtube.com/watch?v=wsurRDuR6pg',
968
+ 'is_pro' => true,
969
+ ),
970
+ array(
971
+ 'key' => 'premium-instagram-feed',
972
+ 'name' => 'premium-addon-instagram-feed',
973
+ 'title' => __( 'Instagram Feed', 'premium-addons-for-elementor' ),
974
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/instagram-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
975
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/instagram-feed/', 'settings-page', 'wp-dash', 'dashboard' ),
976
+ 'is_pro' => true,
977
+ ),
978
+ array(
979
+ 'key' => 'premium-behance',
980
+ 'name' => 'premium-behance-feed',
981
+ 'title' => __( 'Behance Feed', 'premium-addons-for-elementor' ),
982
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/behance-feed-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
983
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/behance-feed-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
984
+ 'tutorial' => 'https://www.youtube.com/watch?v=AXATK3oIXl0',
985
+ 'is_pro' => true,
986
+ ),
987
+ ),
988
+ ),
989
+ 'cat-9' => array(
990
+ 'icon' => 'data',
991
+ 'title' => __( 'Tables, Charts & Anything Data Widgets', 'premium-addons-for-elementor' ),
992
+ 'elements' => array(
993
+ array(
994
+ 'key' => 'premium-progressbar',
995
+ 'name' => 'premium-addon-progressbar',
996
+ 'title' => __( 'Progress Bar', 'premium-addons-for-elementor' ),
997
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/progress-bar-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
998
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/premium-progress-bar-widget/', 'settings-page', 'wp-dash', 'dashboard' ),
999
+ 'tutorial' => 'https://www.youtube.com/watch?v=Y7xqwhgDQJg',
1000
+ ),
1001
+ array(
1002
+ 'key' => 'premium-pricing-table',
1003
+ 'name' => 'premium-addon-pricing-table',
1004
+ 'title' => __( 'Pricing Table', 'premium-addons-for-elementor' ),
1005
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pricing-table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1006
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/pricing-table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1007
+ ),
1008
+ array(
1009
+ 'key' => 'premium-charts',
1010
+ 'name' => 'premium-chart',
1011
+ 'title' => __( 'Charts', 'premium-addons-for-elementor' ),
1012
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/charts-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1013
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/charts-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1014
+ 'tutorial' => 'https://www.youtube.com/watch?v=lZZvslQ2UYU',
1015
+ 'is_pro' => true,
1016
+ ),
1017
+ array(
1018
+ 'key' => 'premium-tables',
1019
+ 'name' => 'premium-tables-addon',
1020
+ 'title' => __( 'Table', 'premium-addons-for-elementor' ),
1021
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/table-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1022
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/table-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1023
+ 'is_pro' => true,
1024
+ ),
1025
+ array(
1026
+ 'key' => 'premium-counter',
1027
+ 'name' => 'premium-counter',
1028
+ 'title' => __( 'Counter', 'premium-addons-for-elementor' ),
1029
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/counter-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1030
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/counter-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1031
+ ),
1032
+ ),
1033
+ ),
1034
+ 'cat-10' => array(
1035
+ 'icon' => 'contact',
1036
+ 'title' => __( 'Contact Widgets', 'premium-addons-for-elementor' ),
1037
+ 'elements' => array(
1038
+ array(
1039
+ 'key' => 'premium-contactform',
1040
+ 'name' => 'premium-contact-form',
1041
+ 'title' => __( 'Contact Form 7', 'premium-addons-for-elementor' ),
1042
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/contact-form-7-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1043
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/contact-form-7-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1044
+ ),
1045
+ array(
1046
+ 'key' => 'premium-fb-chat',
1047
+ 'name' => 'premium-addon-facebook-chat',
1048
+ 'title' => __( 'Facebook Messenger Chat', 'premium-addons-for-elementor' ),
1049
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/facebook-messenger-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1050
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs-category/using-widgets/facebook-messenger/', 'settings-page', 'wp-dash', 'dashboard' ),
1051
+ 'is_pro' => true,
1052
+ ),
1053
+ array(
1054
+ 'key' => 'premium-whatsapp-chat',
1055
+ 'name' => 'premium-whatsapp-chat',
1056
+ 'title' => __( 'WhatsApp Chat', 'premium-addons-for-elementor' ),
1057
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/whatsapp-widget-for-elementor-page-builder/', 'settings-page', 'wp-dash', 'dashboard' ),
1058
+ 'doc' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/docs/whatsapp-chat-widget-tutorial/', 'settings-page', 'wp-dash', 'dashboard' ),
1059
+ 'is_pro' => true,
1060
+ ),
1061
+ ),
1062
+ ),
1063
+ 'cat-11' => array(
1064
+ 'icon' => 'extensions',
1065
+ 'elements' => array(
1066
+ array(
1067
+ 'key' => 'premium-templates',
1068
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/premium-templates-for-elementor/', 'settings-page', 'wp-dash', 'dashboard' ),
1069
+ ),
1070
+ array(
1071
+ 'key' => 'premium-equal-height',
1072
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/premium-addons-global-features-for-elementor/#equal-height-feature', 'settings-page', 'wp-dash', 'dashboard' ),
1073
+ ),
1074
+ array(
1075
+ 'key' => 'pa-display-conditions',
1076
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-display-conditions/', 'settings-page', 'wp-dash', 'dashboard' ),
1077
+ ),
1078
+ array(
1079
+ 'key' => 'premium-global-cursor',
1080
+ 'is_pro' => true,
1081
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-custom-mouse-cursor-global-feature/', 'settings-page', 'wp-dash', 'dashboard' ),
1082
+ ),
1083
+ array(
1084
+ 'key' => 'premium-global-badge',
1085
+ 'is_pro' => true,
1086
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-badge-global-addon/', 'settings-page', 'wp-dash', 'dashboard' ),
1087
+ ),
1088
+ array(
1089
+ 'key' => 'premium-floating-effects',
1090
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/elementor-floating-effects-animation/', 'settings-page', 'wp-dash', 'dashboard' ),
1091
+ ),
1092
+ array(
1093
+ 'key' => 'premium-cross-domain',
1094
+ 'demo' => Helper_Functions::get_campaign_link( 'https://premiumaddons.com/premium-addons-global-features-for-elementor/#common-features', 'settings-page', 'wp-dash', 'dashboard' ),
1095
+ ),
1096
+ array(
1097
+ 'key' => 'premium-duplicator',
1098
+ ),
1099
+ array(
1100
+ 'key' => 'premium-assets-generator',
1101
+ ),
1102
+ ),
1103
+ ),
1104
+ );
1105
+
1106
+ return $elements;
admin/includes/templates/features.php CHANGED
@@ -1,185 +1,185 @@
1
- <?php
2
-
3
- if ( ! defined( 'ABSPATH' ) ) {
4
- exit;
5
- }
6
-
7
- use PremiumAddons\Includes\Helper_Functions;
8
-
9
- $prefix = Helper_Functions::get_prefix();
10
-
11
- // Get elements settings
12
- $enabled_elements = self::get_enabled_elements();
13
-
14
- $elements = self::get_elements_list();
15
-
16
- $features = $elements['cat-11']['elements'];
17
-
18
- ?>
19
-
20
- <div class="pa-section-content">
21
- <div class="row">
22
- <div class="col-full">
23
- <form action="" method="POST" id="pa-features" name="pa-features" class="pa-settings-form">
24
- <div id="pa-features-settings" class="pa-settings-tab">
25
-
26
- <div class="pa-section-outer-wrap">
27
- <div class="pa-section-info-wrap">
28
- <div class="pa-section-info">
29
- <h4><?php echo sprintf( '%1$s %2$s', $prefix, __( 'Templates', 'premium-addons-for-elementor' ) ); ?></h4>
30
- <p><?php echo __( 'Build Professional Website in Minutes Using Our Pre-Made Premium Elementor Templates.', 'premium-addons-for-elementor' ); ?></p>
31
- </div>
32
-
33
- <div class="pa-section-info-cta">
34
- <label class="switch">
35
- <input type="checkbox" id="premium-templates" name="premium-templates" <?php echo checked( 1, $enabled_elements['premium-templates'], false ); ?>>
36
- <span class="slider round"></span>
37
- </label>
38
- </p>
39
- </div>
40
- </div>
41
- <a href="<?php echo esc_url( $features[0]['demo'] ); ?>" target="_blank"></a>
42
- </div>
43
-
44
- <div class="pa-section-outer-wrap">
45
- <div class="pa-section-info-wrap">
46
- <div class="pa-section-info">
47
- <h4><?php echo __( 'Equal Height', 'premium-addons-for-elementor' ); ?></h4>
48
- <p><?php echo __( 'Make your widgets the same height with just ONE click.', 'premium-addons-for-elementor' ); ?></p>
49
- </div>
50
-
51
- <div class="pa-section-info-cta">
52
- <label class="switch">
53
- <input type="checkbox" id="premium-equal-height" name="premium-equal-height" <?php echo checked( 1, $enabled_elements['premium-equal-height'], false ); ?>>
54
- <span class="slider round"></span>
55
- </label>
56
- </p>
57
- </div>
58
- </div>
59
- <a href="<?php echo esc_url( $features[1]['demo'] ); ?>" target="_blank"></a>
60
- </div>
61
-
62
- <div class="pa-section-outer-wrap">
63
- <div class="pa-section-info-wrap">
64
- <div class="pa-section-info">
65
- <h4><?php echo __( 'Custom Mouse Cursor', 'premium-addons-for-elementor' ); ?></h4>
66
- <p><?php echo __( 'Change the default mouse cursor with icon, image, or Lottie animation for any Elementor section, column, or widget.', 'premium-addons-for-elementor' ); ?></p>
67
- </div>
68
- <?php
69
-
70
- $status = ( isset( $features[3]['is_pro'] ) && ! Helper_Functions::check_papro_version() ) ? 'disabled' : checked( 1, $enabled_elements['premium-global-cursor'], false );
71
- $class = ( isset( $features[3]['is_pro'] ) && ! Helper_Functions::check_papro_version() ) ? 'pro-' : '';
72
- $switcher_class = $class . 'slider round';
73
-
74
- ?>
75
- <div class="pa-section-info-cta">
76
- <label class="switch">
77
- <input type="checkbox" id="premium-global-cursor" name="premium-global-cursor" <?php echo $status; ?>>
78
- <span class="<?php echo esc_attr( $switcher_class ); ?>"></span>
79
- </label>
80
- </p>
81
- </div>
82
- </div>
83
- <a href="<?php echo esc_url( $features[3]['demo'] ); ?>" target="_blank"></a>
84
- </div>
85
-
86
- <div class="pa-section-outer-wrap">
87
- <div class="pa-section-info-wrap">
88
- <div class="pa-section-info">
89
- <h4><?php echo __( 'Global Badge', 'premium-addons-for-elementor' ); ?></h4>
90
- <p><?php echo __( 'Add icon, image, Lottie, or SVG blob shape badge to any Elementor section, column, or widget.', 'premium-addons-for-elementor' ); ?></p>
91
- </div>
92
- <?php
93
-
94
- $status = ( isset( $features[4]['is_pro'] ) && ! Helper_Functions::check_papro_version() ) ? 'disabled' : checked( 1, $enabled_elements['premium-global-badge'], false );
95
- $class = ( isset( $features[4]['is_pro'] ) && ! Helper_Functions::check_papro_version() ) ? 'pro-' : '';
96
- $switcher_class = $class . 'slider round';
97
-
98
- ?>
99
- <div class="pa-section-info-cta">
100
- <label class="switch">
101
- <input type="checkbox" id="premium-global-badge" name="premium-global-badge" <?php echo $status; ?>>
102
- <span class="<?php echo esc_attr( $switcher_class ); ?>"></span>
103
- </label>
104
- </p>
105
- </div>
106
- </div>
107
- <a href="<?php echo esc_url( $features[4]['demo'] ); ?>" target="_blank"></a>
108
- </div>
109
-
110
- <div class="pa-section-outer-wrap">
111
- <div class="pa-section-info-wrap">
112
- <div class="pa-section-info">
113
- <h4><?php echo __( 'Display Conditions', 'premium-addons-for-elementor' ); ?></h4>
114
- <p><?php echo __( 'Show/hide content dynamically based on location, browser, operating system, user role, device type, Woocommerce, ACF, etc.', 'premium-addons-for-elementor' ); ?></p>
115
- </div>
116
-
117
- <div class="pa-section-info-cta">
118
- <label class="switch">
119
- <input type="checkbox" id="pa-display-conditions" name="pa-display-conditions" <?php echo checked( 1, $enabled_elements['pa-display-conditions'], false ); ?>>
120
- <span class="slider round"></span>
121
- </label>
122
- </p>
123
- </div>
124
- </div>
125
- <a href="<?php echo esc_url( $features[2]['demo'] ); ?>" target="_blank"></a>
126
- </div>
127
-
128
- <div class="pa-section-outer-wrap">
129
- <div class="pa-section-info-wrap">
130
- <div class="pa-section-info">
131
- <h4><?php echo __( 'Floating Effects', 'premium-addons-for-elementor' ); ?></h4>
132
- <p><?php echo __( 'Apply advanced floating effects on any Elementor element or a custom CSS selector.', 'premium-addons-for-elementor' ); ?></p>
133
- </div>
134
-
135
- <div class="pa-section-info-cta">
136
- <label class="switch">
137
- <input type="checkbox" id="premium-floating-effects" name="premium-floating-effects" <?php echo checked( 1, $enabled_elements['premium-floating-effects'], false ); ?>>
138
- <span class="slider round"></span>
139
- </label>
140
- </p>
141
- </div>
142
- </div>
143
- <a href="<?php echo esc_url( $features[5]['demo'] ); ?>" target="_blank"></a>
144
- </div>
145
-
146
- <div class="pa-section-outer-wrap">
147
- <div class="pa-section-info-wrap">
148
- <div class="pa-section-info">
149
- <h4><?php echo __( 'Cross-Domain Copy N’ Paste', 'premium-addons-for-elementor' ); ?></h4>
150
- <p><?php echo __( 'Copy any Elementor content from site to another in just ONE click.', 'premium-addons-for-elementor' ); ?></p>
151
- </div>
152
-
153
- <div class="pa-section-info-cta">
154
- <label class="switch">
155
- <input type="checkbox" id="premium-cross-domain" name="premium-cross-domain" <?php echo checked( 1, $enabled_elements['premium-cross-domain'], false ); ?>>
156
- <span class="slider round"></span>
157
- </label>
158
- </p>
159
- </div>
160
- </div>
161
- <a href="<?php echo esc_url( $features[6]['demo'] ); ?>" target="_blank"></a>
162
- </div>
163
-
164
- <div class="pa-section-outer-wrap">
165
- <div class="pa-section-info-wrap">
166
- <div class="pa-section-info">
167
- <h4><?php echo __( 'Duplicator', 'premium-addons-for-elementor' ); ?></h4>
168
- <p><?php echo __( 'Duplicate any post, page or template on your website.', 'premium-addons-for-elementor' ); ?></p>
169
- </div>
170
-
171
- <div class="pa-section-info-cta">
172
- <label class="switch">
173
- <input type="checkbox" id="premium-duplicator" name="premium-duplicator" <?php echo checked( 1, $enabled_elements['premium-duplicator'], false ); ?>>
174
- <span class="slider round"></span>
175
- </label>
176
- </p>
177
- </div>
178
- </div>
179
- </div>
180
-
181
- </div>
182
- </form> <!-- End Form -->
183
- </div>
184
- </div>
185
- </div> <!-- End Section Content -->
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit;
5
+ }
6
+
7
+ use PremiumAddons\Includes\Helper_Functions;
8
+
9
+ $prefix = Helper_Functions::get_prefix();
10
+
11
+ // Get elements settings
12
+ $enabled_elements = self::get_enabled_elements();
13
+
14
+ $elements = self::get_elements_list();
15
+
16
+ $features = $elements['cat-11']['elements'];
17
+
18
+ ?>
19
+
20
+ <div class="pa-section-content">
21
+ <div class="row">
22
+ <div class="col-full">
23
+ <form action="" method="POST" id="pa-features" name="pa-features" class="pa-settings-form">
24
+ <div id="pa-features-settings" class="pa-settings-tab">
25
+
26
+ <div class="pa-section-outer-wrap">
27
+ <div class="pa-section-info-wrap">
28
+ <div class="pa-section-info">
29
+ <h4><?php echo sprintf( '%1$s %2$s', $prefix, __( 'Templates', 'premium-addons-for-elementor' ) ); ?></h4>
30
+ <p><?php echo __( 'Build Professional Website in Minutes Using Our Pre-Made Premium Elementor Templates.', 'premium-addons-for-elementor' ); ?></p>
31
+ </div>
32
+
33
+ <div class="pa-section-info-cta">
34
+ <label class="switch">
35
+ <input type="checkbox" id="premium-templates" name="premium-templates" <?php echo checked( 1, $enabled_elements['premium-templates'], false ); ?>>
36
+ <span class="slider round"></span>
37
+ </label>
38
+ </p>
39
+ </div>
40
+ </div>
41
+ <a href="<?php echo esc_url( $features[0]['demo'] ); ?>" target="_blank"></a>
42
+ </div>
43
+
44
+ <div class="pa-section-outer-wrap">
45
+ <div class="pa-section-info-wrap">
46
+ <div class="pa-section-info">
47
+ <h4><?php echo __( 'Equal Height', 'premium-addons-for-elementor' ); ?></h4>
48
+ <p><?php echo __( 'Make your widgets the same height with just ONE click.', 'premium-addons-for-elementor' ); ?></p>
49
+ </div>
50
+
51
+ <div class="pa-section-info-cta">
52
+ <label class="switch">
53
+ <input type="checkbox" id="premium-equal-height" name="premium-equal-height" <?php echo checked( 1, $enabled_elements['premium-equal-height'], false ); ?>>
54
+ <span class="slider round"></span>
55
+ </label>
56
+ </p>
57
+ </div>
58
+ </div>
59
+ <a href="<?php echo esc_url( $features[1]['demo'] ); ?>" target="_blank"></a>
60
+ </div>
61
+
62
+ <div class="pa-section-outer-wrap">
63
+ <div class="pa-section-info-wrap">
64
+ <div class="pa-section-info">
65
+ <h4><?php echo __( 'Custom Mouse Cursor', 'premium-addons-for-elementor' ); ?></h4>
66
+ <p><?php echo __( 'Change the default mouse cursor with icon, image, or Lottie animation for any Elementor section, column, or widget.', 'premium-addons-for-elementor' ); ?></p>
67
+ </div>
68
+ <?php
69
+
70
+ $status = ( isset( $features[3]['is_pro'] ) && ! Helper_Functions::check_papro_version() ) ? 'disabled' : checked( 1, $enabled_elements['premium-global-cursor'], false );
71
+ $class = ( isset( $features[3]['is_pro'] ) && ! Helper_Functions::check_papro_version() ) ? 'pro-' : '';
72
+ $switcher_class = $class . 'slider round';
73
+
74
+ ?>
75
+ <div class="pa-section-info-cta">
76
+ <label class="switch">
77
+ <input type="checkbox" id="premium-global-cursor" name="premium-global-cursor" <?php echo $status; ?>>
78
+ <span class="<?php echo esc_attr( $switcher_class ); ?>"></span>
79
+ </label>
80
+ </p>
81
+ </div>
82
+ </div>
83
+ <a href="<?php echo esc_url( $features[3]['demo'] ); ?>" target="_blank"></a>
84
+ </div>
85
+
86
+ <div class="pa-section-outer-wrap">
87
+ <div class="pa-section-info-wrap">
88
+ <div class="pa-section-info">
89
+ <h4><?php echo __( 'Global Badge', 'premium-addons-for-elementor' ); ?></h4>
90
+ <p><?php echo __( 'Add icon, image, Lottie, or SVG blob shape badge to any Elementor section, column, or widget.', 'premium-addons-for-elementor' ); ?></p>
91
+ </div>
92
+ <?php
93
+
94
+ $status = ( isset( $features[4]['is_pro'] ) && ! Helper_Functions::check_papro_version() ) ? 'disabled' : checked( 1, $enabled_elements['premium-global-badge'], false );
95
+ $class = ( isset( $features[4]['is_pro'] ) && ! Helper_Functions::check_papro_version() ) ? 'pro-' : '';
96
+ $switcher_class = $class . 'slider round';
97
+
98
+ ?>
99
+ <div class="pa-section-info-cta">
100
+ <label class="switch">
101
+ <input type="checkbox" id="premium-global-badge" name="premium-global-badge" <?php echo $status; ?>>
102
+ <span class="<?php echo esc_attr( $switcher_class ); ?>"></span>
103
+ </label>
104
+ </p>
105
+ </div>
106
+ </div>
107
+ <a href="<?php echo esc_url( $features[4]['demo'] ); ?>" target="_blank"></a>
108
+ </div>
109
+
110
+ <div class="pa-section-outer-wrap">
111
+ <div class="pa-section-info-wrap">
112
+ <div class="pa-section-info">
113
+ <h4><?php echo __( 'Display Conditions', 'premium-addons-for-elementor' ); ?></h4>
114
+ <p><?php echo __( 'Show/hide content dynamically based on location, browser, operating system, user role, device type, Woocommerce, ACF, etc.', 'premium-addons-for-elementor' ); ?></p>
115
+ </div>
116
+
117
+ <div class="pa-section-info-cta">
118
+ <label class="switch">
119
+ <input type="checkbox" id="pa-display-conditions" name="pa-display-conditions" <?php echo checked( 1, $enabled_elements['pa-display-conditions'], false ); ?>>
120
+ <span class="slider round"></span>
121
+ </label>
122
+ </p>
123
+ </div>
124
+ </div>
125
+ <a href="<?php echo esc_url( $features[2]['demo'] ); ?>" target="_blank"></a>
126
+ </div>
127
+
128
+ <div class="pa-section-outer-wrap">
129
+ <div class="pa-section-info-wrap">
130
+ <div class="pa-section-info">
131
+ <h4><?php echo __( 'Floating Effects', 'premium-addons-for-elementor' ); ?></h4>
132
+ <p><?php echo __( 'Apply advanced floating effects on any Elementor element or a custom CSS selector.', 'premium-addons-for-elementor' ); ?></p>
133
+ </div>
134
+
135
+ <div class="pa-section-info-cta">
136
+ <label class="switch">
137
+ <input type="checkbox" id="premium-floating-effects" name="premium-floating-effects" <?php echo checked( 1, $enabled_elements['premium-floating-effects'], false ); ?>>
138
+ <span class="slider round"></span>
139
+ </label>
140
+ </p>
141
+ </div>
142
+ </div>
143
+ <a href="<?php echo esc_url( $features[5]['demo'] ); ?>" target="_blank"></a>
144
+ </div>
145
+
146
+ <div class="pa-section-outer-wrap">
147
+ <div class="pa-section-info-wrap">
148
+ <div class="pa-section-info">
149
+ <h4><?php echo __( 'Cross-Domain Copy N’ Paste', 'premium-addons-for-elementor' ); ?></h4>
150
+ <p><?php echo __( 'Copy any Elementor content from site to another in just ONE click.', 'premium-addons-for-elementor' ); ?></p>
151
+ </div>
152
+
153
+ <div class="pa-section-info-cta">
154
+ <label class="switch">
155
+ <input type="checkbox" id="premium-cross-domain" name="premium-cross-domain" <?php echo checked( 1, $enabled_elements['premium-cross-domain'], false ); ?>>
156
+ <span class="slider round"></span>
157
+ </label>
158
+ </p>
159
+ </div>
160
+ </div>
161
+ <a href="<?php echo esc_url( $features[6]['demo'] ); ?>" target="_blank"></a>
162
+ </div>
163
+
164
+ <div class="pa-section-outer-wrap">
165
+ <div class="pa-section-info-wrap">
166
+ <div class="pa-section-info">
167
+ <h4><?php echo __( 'Duplicator', 'premium-addons-for-elementor' ); ?></h4>
168
+ <p><?php echo __( 'Duplicate any post, page or template on your website.', 'premium-addons-for-elementor' ); ?></p>
169
+ </div>
170
+
171
+ <div class="pa-section-info-cta">
172
+ <label class="switch">
173
+ <input type="checkbox" id="premium-duplicator" name="premium-duplicator" <?php echo checked( 1, $enabled_elements['premium-duplicator'], false ); ?>>
174
+ <span class="slider round"></span>
175
+ </label>
176
+ </p>
177
+ </div>
178
+ </div>
179
+ </div>
180
+
181
+ </div>
182
+ </form> <!-- End Form -->
183
+ </div>
184
+ </div>
185
+ </div> <!-- End Section Content -->
admin/includes/templates/white-label.php CHANGED
@@ -1,173 +1,173 @@
1
- <?php
2
-
3
- if ( ! defined( 'ABSPATH' ) ) {
4
- exit;
5
- }
6
-
7
- use PremiumAddons\Includes\Helper_Functions;
8
-
9
- // Premium Addons Pro Classes
10
- use PremiumAddonsPro\Includes\White_Label\Helper;
11
-
12
- // Get settings
13
- $class = 'premium-white-label-form';
14
- if ( Helper_Functions::check_papro_version() ) {
15
-
16
- $settings = Helper::get_white_labeling_settings();
17
-
18
- } else {
19
- $class .= ' pro-inactive';
20
-
21
- $settings = array(
22
- 'premium-wht-lbl-name' => '',
23
- 'premium-wht-lbl-url' => '',
24
- 'premium-wht-lbl-plugin-name' => '',
25
- 'premium-wht-lbl-short-name' => '',
26
- 'premium-wht-lbl-desc' => '',
27
- 'premium-wht-lbl-row' => '',
28
- 'premium-wht-lbl-name-pro' => '',
29
- 'premium-wht-lbl-url-pro' => '',
30
- 'premium-wht-lbl-plugin-name-pro' => '',
31
- 'premium-wht-lbl-desc-pro' => '',
32
- 'premium-wht-lbl-changelog' => '',
33
- 'premium-wht-lbl-option' => '',
34
- 'premium-wht-lbl-rate' => '',
35
- 'premium-wht-lbl-about' => '',
36
- 'premium-wht-lbl-license' => '',
37
- 'premium-wht-lbl-logo' => '',
38
- 'premium-wht-lbl-version' => '',
39
- 'premium-wht-lbl-prefix' => '',
40
- 'premium-wht-lbl-badge' => '',
41
- );
42
- }
43
-
44
- if ( ! Helper_Functions::check_papro_version() ) {
45
-
46
- $campaign = Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pro/', 'whitelabel-page', 'wp-dash', 'dashboard' );
47
-
48
  ?>
49
  <div class="pa-white-label-notice">
50
  <div class="pa-white-label-notice-content">
51
  <div class="pa-white-label-notice-logo">
52
- <img src="<?php echo PREMIUM_ADDONS_URL . 'admin/images/pa-logo-symbol.png'; ?>" alt="Premium Addons White Labeling Notice">
53
  </div>
54
- <h2><?php _e( 'Get Premium Addons <span>Pro</span> to Enable White Labeling Options', 'premium-addons-for-elementor' ); ?></h2>
55
- <p><?php _e( 'Premium Addons can be completely re-branded with your own brand name and author details. Your clients will never know what tools you are using to build their website and will think that this is your own tool set. White-labeling works as long as your license is active.', 'premium-addons-for-elementor' ); ?></p>
56
- <a class="pa-btn pa-get-pro" href="<?php echo esc_attr( $campaign ); ?>" target="_blank"><?php _e( 'Get PRO', 'premium-addons-for-elementor' ); ?></a>
57
  </div>
58
  </div>
59
  <?php
60
- }
61
-
62
- ?>
63
-
64
- <div class="pa-section-content">
65
- <div class="row">
66
- <div class="col-full">
67
- <form action="" method="POST" id="pa-white-label" class="<?php echo esc_attr( $class ); ?>" name="pa-white-label-settings">
68
  <div id="pa-white-label" class="pa-settings-tab pa-wht-lbl-settings">
69
  <div class="pa-row">
70
  <div class="pa-wht-lbl-settings-wrap">
71
- <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __( 'Free Version', 'premium-addons-for-elementor' ); ?></h3>
72
  <div class="pa-wht-lbl-group-wrap">
73
  <!-- Author Name -->
74
- <label for="premium-wht-lbl-name" class="pa-input-label"><?php echo __( 'Author Name', 'premium-addons-for-elementor' ); ?></label>
75
- <input name="premium-wht-lbl-name" id="premium-wht-lbl-name" type="text" placeholder="Leap13" value="<?php echo esc_attr( $settings['premium-wht-lbl-name'] ); ?>">
76
  <!-- Author URL -->
77
- <label for="premium-wht-lbl-url" class="pa-input-label"><?php echo __( 'Author URL', 'premium-addons-for-elementor' ); ?></label>
78
- <input name="premium-wht-lbl-url" id="premium-wht-lbl-url" type="text" placeholder="https://premiumaddons.com" value="<?php echo esc_attr( $settings['premium-wht-lbl-url'] ); ?>">
79
  <!-- Plugin Name -->
80
- <label for="premium-wht-lbl-plugin-name" class="pa-input-label"><?php echo __( 'Plugin Name', 'premium-addons-for-elementor' ); ?></label>
81
- <input name="premium-wht-lbl-plugin-name" id="premium-wht-lbl-plugin-name" type="text" placeholder="Premium Addons for Elementor" value="<?php echo esc_attr( $settings['premium-wht-lbl-plugin-name'] ); ?>">
82
-
83
  <!-- Plugin Description -->
84
- <label for="premium-wht-lbl-desc" class="pa-input-label"><?php echo __( 'Plugin Description', 'premium-addons-for-elementor' ); ?></label>
85
- <input name="premium-wht-lbl-desc" id="premium-wht-lbl-desc" type="text" placeholder="Premium Addons for Elementor plugin includes widgets and addons.." value="<?php echo esc_attr( $settings['premium-wht-lbl-desc'] ); ?>">
86
-
87
- <p class="pa-input-label"><?php echo __( 'Hide Plugin Row Meta Links', 'premium-addons-for-elementor' ); ?></p>
88
- <input name="premium-wht-lbl-row" id="premium-wht-lbl-row" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-row'], true ); ?>>
89
  <label for="premium-wht-lbl-row"></label>
90
- <span><?php echo __( 'This will hide Docs, FAQs, and Video Tutorials links located on the plugins page.', 'premium-addons-for-elementor' ); ?></span>
91
  </div>
92
  </div>
93
 
94
  <div class="pa-wht-lbl-settings-wrap">
95
- <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __( 'PRO Version', 'premium-addons-for-elementor' ); ?></h3>
96
  <div class="pa-wht-lbl-group-wrap">
97
-
98
- <label for="premium-wht-lbl-name-pro" class="pa-input-label"><?php echo __( 'Author Name', 'premium-addons-for-elementor' ); ?></label>
99
- <input name="premium-wht-lbl-name-pro" id="premium-wht-lbl-name-pro" type="text" placeholder="Leap13" value="<?php echo esc_attr( $settings['premium-wht-lbl-name-pro'] ); ?>">
100
 
101
- <label for="premium-wht-lbl-url-pro" class="pa-input-label"><?php echo __( 'Author URL', 'premium-addons-for-elementor' ); ?></label>
102
- <input name="premium-wht-lbl-url-pro" id="premium-wht-lbl-url-pro" type="text" placeholder="https://premiumaddons.com" value="<?php echo esc_attr( $settings['premium-wht-lbl-url-pro'] ); ?>">
103
-
104
- <label for="premium-wht-lbl-plugin-name-pro" class="pa-input-label"><?php echo __( 'Plugin Name', 'premium-addons-for-elementor' ); ?></label>
105
- <input name="premium-wht-lbl-plugin-name-pro" id="premium-wht-lbl-plugin-name-pro" type="text" placeholder="Premium Addons PRO for Elementor" value="<?php echo esc_attr( $settings['premium-wht-lbl-plugin-name-pro'] ); ?>">
106
-
107
- <label for="premium-wht-lbl-desc-rpo" class="pa-input-label"><?php echo __( 'Plugin Description', 'premium-addons-for-elementor' ); ?></label>
108
- <input name="premium-wht-lbl-desc-pro" id="premium-wht-lbl-desc-pro" type="text" placeholder="Premium Addons PRO Plugin Includes 33+ premium widgets & addons..." value="<?php echo esc_attr( $settings['premium-wht-lbl-desc-pro'] ); ?>">
109
-
110
- <p class="pa-input-label"><?php echo __( 'Hide Plugin Changelog Link', 'premium-addons-for-elementor' ); ?></p>
111
- <input name="premium-wht-lbl-changelog" id="premium-wht-lbl-changelog" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-changelog'], true ); ?>>
112
  <label for="premium-wht-lbl-changelog"></label>
113
- <span><?php echo __( 'This will hide the Changelog link located on the plugins page.', 'premium-addons-for-elementor' ); ?></span>
114
 
115
  </div>
116
  </div>
117
  <div class="pa-wht-lbl-settings-wrap">
118
- <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __( 'General Options', 'premium-addons-for-elementor' ); ?></h3>
119
  <div class="pa-wht-lbl-group-wrap">
120
  <!-- Widgets Category Name -->
121
- <label for="premium-wht-lbl-short-name" class="pa-input-label"><?php echo __( 'Widgets Category Name', 'premium-addons-for-elementor' ); ?></label>
122
- <input name="premium-wht-lbl-short-name" id="premium-wht-lbl-short-name" type="text" placeholder="Premium Addons" value="<?php echo esc_attr( $settings['premium-wht-lbl-short-name'] ); ?>">
123
  <!-- Widgets Prefix -->
124
- <label for="premium-wht-lbl-prefix" class="pa-input-label"><?php echo __( 'Widgets Prefix', 'premium-addons-for-elementor' ); ?></label>
125
- <input name="premium-wht-lbl-prefix" id="premium-wht-lbl-prefix" type="text" placeholder="Premium" value="<?php echo esc_attr( $settings['premium-wht-lbl-prefix'] ); ?>">
126
  <!-- Widgets Badge -->
127
- <label for="premium-wht-lbl-badge" class="pa-input-label"><?php echo __( 'Widgets Badge', 'premium-addons-for-elementor' ); ?></label>
128
- <input name="premium-wht-lbl-badge" id="premium-wht-lbl-badge" type="text" placeholder="PA" value="<?php echo esc_attr( $settings['premium-wht-lbl-badge'] ); ?>">
129
  </div>
130
  </div>
131
  </div>
132
-
133
  <div class="pa-wht-lbl-admin">
134
  <div class="pa-wht-lbl-settings-wrap">
135
- <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __( 'Admin Settings', 'premium-addons-for-elementor' ); ?></h3>
136
  <div class="pa-wht-lbl-group-wrap">
137
  <!-- Hide General Tab-->
138
- <p class="pa-input-label"><?php echo __( 'General Tab', 'premium-addons-for-elementor' ); ?></p>
139
- <input name="premium-wht-lbl-about" id="premium-wht-lbl-about" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-about'], true ); ?>>
140
  <label for="premium-wht-lbl-about"></label>
141
- <span><?php echo __( 'This will hide the General tab', 'premium-addons-for-elementor' ); ?></span>
142
 
143
  <!-- Hide Version Control Tab-->
144
- <p class="pa-input-label"><?php echo __( 'Version Control Tab', 'premium-addons-for-elementor' ); ?></p>
145
- <input name="premium-wht-lbl-version" id="premium-wht-lbl-version" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-version'], true ); ?>>
146
  <label for="premium-wht-lbl-version"></label>
147
- <span><?php echo __( 'This will hide the Version Control tab.', 'premium-addons-for-elementor' ); ?></span>
148
-
149
  <!-- Hide Logo-->
150
- <p class="pa-input-label"><?php echo __( 'Hide Premium Addons Logo', 'premium-addons-for-elementor' ); ?></p>
151
- <input name="premium-wht-lbl-logo" id="premium-wht-lbl-logo" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-logo'], true ); ?>>
152
  <label for="premium-wht-lbl-logo"></label>
153
- <span><?php echo __( 'This will hide Premium Addons logo located on the dashboard.', 'premium-addons-for-elementor' ); ?></span>
154
-
155
  <!-- Hide License Tab-->
156
- <p class="pa-input-label"><?php echo __( 'License Tab', 'premium-addons-for-elementor' ); ?></p>
157
- <input name="premium-wht-lbl-license" id="premium-wht-lbl-license" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-license'], true ); ?>>
158
  <label for="premium-wht-lbl-license"></label>
159
- <span><?php echo __( 'This will hide the License tab.', 'premium-addons-for-elementor' ); ?></span>
160
-
161
  <!-- Hide White Labeling Tab-->
162
 
163
- <p class="pa-input-label"><?php echo __( 'White Labeling Tab', 'premium-addons-for-elementor' ); ?></p>
164
- <input name="premium-wht-lbl-option" id="premium-wht-lbl-option" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-option'], true ); ?>>
165
  <label for="premium-wht-lbl-option"></label>
166
- <span><?php echo __( 'This will hide the White Labeling tab options.', 'premium-addons-for-elementor' ); ?></span>
167
 
168
  <p>
169
- <strong><?php _e( 'NOTE: ', 'premium-addons-for-elementor' ); ?></strong>
170
- <?php echo __( 'You will need to reactivate Premium Addons PRO for Elementor plugin to be able to reset White Labeling tab options.', 'premium-addons-for-elementor' ); ?>
171
  </p>
172
  </div>
173
  </div>
@@ -175,6 +175,6 @@ if ( ! Helper_Functions::check_papro_version() ) {
175
  <div class="clearfix"></div>
176
  </div>
177
  </form>
178
- </div>
179
- </div>
180
- </div> <!-- End Section Content -->
1
+ <?php
2
+
3
+ if ( ! defined( 'ABSPATH' ) ) {
4
+ exit;
5
+ }
6
+
7
+ use PremiumAddons\Includes\Helper_Functions;
8
+
9
+ // Premium Addons Pro Classes
10
+ use PremiumAddonsPro\Includes\White_Label\Helper;
11
+
12
+ // Get settings
13
+ $class = 'premium-white-label-form';
14
+ if ( Helper_Functions::check_papro_version() ) {
15
+
16
+ $settings = Helper::get_white_labeling_settings();
17
+
18
+ } else {
19
+ $class .= ' pro-inactive';
20
+
21
+ $settings = array(
22
+ 'premium-wht-lbl-name' => '',
23
+ 'premium-wht-lbl-url' => '',
24
+ 'premium-wht-lbl-plugin-name' => '',
25
+ 'premium-wht-lbl-short-name' => '',
26
+ 'premium-wht-lbl-desc' => '',
27
+ 'premium-wht-lbl-row' => '',
28
+ 'premium-wht-lbl-name-pro' => '',
29
+ 'premium-wht-lbl-url-pro' => '',
30
+ 'premium-wht-lbl-plugin-name-pro' => '',
31
+ 'premium-wht-lbl-desc-pro' => '',
32
+ 'premium-wht-lbl-changelog' => '',
33
+ 'premium-wht-lbl-option' => '',
34
+ 'premium-wht-lbl-rate' => '',
35
+ 'premium-wht-lbl-about' => '',
36
+ 'premium-wht-lbl-license' => '',
37
+ 'premium-wht-lbl-logo' => '',
38
+ 'premium-wht-lbl-version' => '',
39
+ 'premium-wht-lbl-prefix' => '',
40
+ 'premium-wht-lbl-badge' => '',
41
+ );
42
+ }
43
+
44
+ if ( ! Helper_Functions::check_papro_version() ) {
45
+
46
+ $campaign = Helper_Functions::get_campaign_link( 'https://premiumaddons.com/pro/', 'whitelabel-page', 'wp-dash', 'dashboard' );
47
+
48
  ?>
49
  <div class="pa-white-label-notice">
50
  <div class="pa-white-label-notice-content">
51
  <div class="pa-white-label-notice-logo">
52
+ <img src="<?php echo PREMIUM_ADDONS_URL . 'admin/images/pa-logo-symbol.png'; ?>" alt="Premium Addons White Labeling Notice">
53
  </div>
54
+ <h2><?php _e( 'Get Premium Addons <span>Pro</span> to Enable White Labeling Options', 'premium-addons-for-elementor' ); ?></h2>
55
+ <p><?php _e( 'Premium Addons can be completely re-branded with your own brand name and author details. Your clients will never know what tools you are using to build their website and will think that this is your own tool set. White-labeling works as long as your license is active.', 'premium-addons-for-elementor' ); ?></p>
56
+ <a class="pa-btn pa-get-pro" href="<?php echo esc_attr( $campaign ); ?>" target="_blank"><?php _e( 'Get PRO', 'premium-addons-for-elementor' ); ?></a>
57
  </div>
58
  </div>
59
  <?php
60
+ }
61
+
62
+ ?>
63
+
64
+ <div class="pa-section-content">
65
+ <div class="row">
66
+ <div class="col-full">
67
+ <form action="" method="POST" id="pa-white-label" class="<?php echo esc_attr( $class ); ?>" name="pa-white-label-settings">
68
  <div id="pa-white-label" class="pa-settings-tab pa-wht-lbl-settings">
69
  <div class="pa-row">
70
  <div class="pa-wht-lbl-settings-wrap">
71
+ <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __( 'Free Version', 'premium-addons-for-elementor' ); ?></h3>
72
  <div class="pa-wht-lbl-group-wrap">
73
  <!-- Author Name -->
74
+ <label for="premium-wht-lbl-name" class="pa-input-label"><?php echo __( 'Author Name', 'premium-addons-for-elementor' ); ?></label>
75
+ <input name="premium-wht-lbl-name" id="premium-wht-lbl-name" type="text" placeholder="Leap13" value="<?php echo esc_attr( $settings['premium-wht-lbl-name'] ); ?>">
76
  <!-- Author URL -->
77
+ <label for="premium-wht-lbl-url" class="pa-input-label"><?php echo __( 'Author URL', 'premium-addons-for-elementor' ); ?></label>
78
+ <input name="premium-wht-lbl-url" id="premium-wht-lbl-url" type="text" placeholder="https://premiumaddons.com" value="<?php echo esc_attr( $settings['premium-wht-lbl-url'] ); ?>">
79
  <!-- Plugin Name -->
80
+ <label for="premium-wht-lbl-plugin-name" class="pa-input-label"><?php echo __( 'Plugin Name', 'premium-addons-for-elementor' ); ?></label>
81
+ <input name="premium-wht-lbl-plugin-name" id="premium-wht-lbl-plugin-name" type="text" placeholder="Premium Addons for Elementor" value="<?php echo esc_attr( $settings['premium-wht-lbl-plugin-name'] ); ?>">
82
+
83
  <!-- Plugin Description -->
84
+ <label for="premium-wht-lbl-desc" class="pa-input-label"><?php echo __( 'Plugin Description', 'premium-addons-for-elementor' ); ?></label>
85
+ <input name="premium-wht-lbl-desc" id="premium-wht-lbl-desc" type="text" placeholder="Premium Addons for Elementor plugin includes widgets and addons.." value="<?php echo esc_attr( $settings['premium-wht-lbl-desc'] ); ?>">
86
+
87
+ <p class="pa-input-label"><?php echo __( 'Hide Plugin Row Meta Links', 'premium-addons-for-elementor' ); ?></p>
88
+ <input name="premium-wht-lbl-row" id="premium-wht-lbl-row" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-row'], true ); ?>>
89
  <label for="premium-wht-lbl-row"></label>
90
+ <span><?php echo __( 'This will hide Docs, FAQs, and Video Tutorials links located on the plugins page.', 'premium-addons-for-elementor' ); ?></span>
91
  </div>
92
  </div>
93
 
94
  <div class="pa-wht-lbl-settings-wrap">
95
+ <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __( 'PRO Version', 'premium-addons-for-elementor' ); ?></h3>
96
  <div class="pa-wht-lbl-group-wrap">
97
+
98
+ <label for="premium-wht-lbl-name-pro" class="pa-input-label"><?php echo __( 'Author Name', 'premium-addons-for-elementor' ); ?></label>
99
+ <input name="premium-wht-lbl-name-pro" id="premium-wht-lbl-name-pro" type="text" placeholder="Leap13" value="<?php echo esc_attr( $settings['premium-wht-lbl-name-pro'] ); ?>">
100
 
101
+ <label for="premium-wht-lbl-url-pro" class="pa-input-label"><?php echo __( 'Author URL', 'premium-addons-for-elementor' ); ?></label>
102
+ <input name="premium-wht-lbl-url-pro" id="premium-wht-lbl-url-pro" type="text" placeholder="https://premiumaddons.com" value="<?php echo esc_attr( $settings['premium-wht-lbl-url-pro'] ); ?>">
103
+
104
+ <label for="premium-wht-lbl-plugin-name-pro" class="pa-input-label"><?php echo __( 'Plugin Name', 'premium-addons-for-elementor' ); ?></label>
105
+ <input name="premium-wht-lbl-plugin-name-pro" id="premium-wht-lbl-plugin-name-pro" type="text" placeholder="Premium Addons PRO for Elementor" value="<?php echo esc_attr( $settings['premium-wht-lbl-plugin-name-pro'] ); ?>">
106
+
107
+ <label for="premium-wht-lbl-desc-rpo" class="pa-input-label"><?php echo __( 'Plugin Description', 'premium-addons-for-elementor' ); ?></label>
108
+ <input name="premium-wht-lbl-desc-pro" id="premium-wht-lbl-desc-pro" type="text" placeholder="Premium Addons PRO Plugin Includes 33+ premium widgets & addons..." value="<?php echo esc_attr( $settings['premium-wht-lbl-desc-pro'] ); ?>">
109
+
110
+ <p class="pa-input-label"><?php echo __( 'Hide Plugin Changelog Link', 'premium-addons-for-elementor' ); ?></p>
111
+ <input name="premium-wht-lbl-changelog" id="premium-wht-lbl-changelog" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-changelog'], true ); ?>>
112
  <label for="premium-wht-lbl-changelog"></label>
113
+ <span><?php echo __( 'This will hide the Changelog link located on the plugins page.', 'premium-addons-for-elementor' ); ?></span>
114
 
115
  </div>
116
  </div>
117
  <div class="pa-wht-lbl-settings-wrap">
118
+ <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __( 'General Options', 'premium-addons-for-elementor' ); ?></h3>
119
  <div class="pa-wht-lbl-group-wrap">
120
  <!-- Widgets Category Name -->
121
+ <label for="premium-wht-lbl-short-name" class="pa-input-label"><?php echo __( 'Widgets Category Name', 'premium-addons-for-elementor' ); ?></label>
122
+ <input name="premium-wht-lbl-short-name" id="premium-wht-lbl-short-name" type="text" placeholder="Premium Addons" value="<?php echo esc_attr( $settings['premium-wht-lbl-short-name'] ); ?>">
123
  <!-- Widgets Prefix -->
124
+ <label for="premium-wht-lbl-prefix" class="pa-input-label"><?php echo __( 'Widgets Prefix', 'premium-addons-for-elementor' ); ?></label>
125
+ <input name="premium-wht-lbl-prefix" id="premium-wht-lbl-prefix" type="text" placeholder="Premium" value="<?php echo esc_attr( $settings['premium-wht-lbl-prefix'] ); ?>">
126
  <!-- Widgets Badge -->
127
+ <label for="premium-wht-lbl-badge" class="pa-input-label"><?php echo __( 'Widgets Badge', 'premium-addons-for-elementor' ); ?></label>
128
+ <input name="premium-wht-lbl-badge" id="premium-wht-lbl-badge" type="text" placeholder="PA" value="<?php echo esc_attr( $settings['premium-wht-lbl-badge'] ); ?>">
129
  </div>
130
  </div>
131
  </div>
132
+
133
  <div class="pa-wht-lbl-admin">
134
  <div class="pa-wht-lbl-settings-wrap">
135
+ <h3 class="pa-wht-lbl-title pa-wht-lbl-head"><?php echo __( 'Admin Settings', 'premium-addons-for-elementor' ); ?></h3>
136
  <div class="pa-wht-lbl-group-wrap">
137
  <!-- Hide General Tab-->
138
+ <p class="pa-input-label"><?php echo __( 'General Tab', 'premium-addons-for-elementor' ); ?></p>
139
+ <input name="premium-wht-lbl-about" id="premium-wht-lbl-about" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-about'], true ); ?>>
140
  <label for="premium-wht-lbl-about"></label>
141
+ <span><?php echo __( 'This will hide the General tab', 'premium-addons-for-elementor' ); ?></span>
142
 
143
  <!-- Hide Version Control Tab-->
144
+ <p class="pa-input-label"><?php echo __( 'Version Control Tab', 'premium-addons-for-elementor' ); ?></p>
145
+ <input name="premium-wht-lbl-version" id="premium-wht-lbl-version" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-version'], true ); ?>>
146
  <label for="premium-wht-lbl-version"></label>
147
+ <span><?php echo __( 'This will hide the Version Control tab.', 'premium-addons-for-elementor' ); ?></span>
148
+
149
  <!-- Hide Logo-->
150
+ <p class="pa-input-label"><?php echo __( 'Hide Premium Addons Logo', 'premium-addons-for-elementor' ); ?></p>
151
+ <input name="premium-wht-lbl-logo" id="premium-wht-lbl-logo" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-logo'], true ); ?>>
152
  <label for="premium-wht-lbl-logo"></label>
153
+ <span><?php echo __( 'This will hide Premium Addons logo located on the dashboard.', 'premium-addons-for-elementor' ); ?></span>
154
+
155
  <!-- Hide License Tab-->
156
+ <p class="pa-input-label"><?php echo __( 'License Tab', 'premium-addons-for-elementor' ); ?></p>
157
+ <input name="premium-wht-lbl-license" id="premium-wht-lbl-license" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-license'], true ); ?>>
158
  <label for="premium-wht-lbl-license"></label>
159
+ <span><?php echo __( 'This will hide the License tab.', 'premium-addons-for-elementor' ); ?></span>
160
+
161
  <!-- Hide White Labeling Tab-->
162
 
163
+ <p class="pa-input-label"><?php echo __( 'White Labeling Tab', 'premium-addons-for-elementor' ); ?></p>
164
+ <input name="premium-wht-lbl-option" id="premium-wht-lbl-option" type="checkbox" <?php checked( 1, $settings['premium-wht-lbl-option'], true ); ?>>
165
  <label for="premium-wht-lbl-option"></label>
166
+ <span><?php echo __( 'This will hide the White Labeling tab options.', 'premium-addons-for-elementor' ); ?></span>
167
 
168
  <p>
169
+ <strong><?php _e( 'NOTE: ', 'premium-addons-for-elementor' ); ?></strong>
170
+ <?php echo __( 'You will need to reactivate Premium Addons PRO for Elementor plugin to be able to reset White Labeling tab options.', 'premium-addons-for-elementor' ); ?>
171
  </p>
172
  </div>
173
  </div>
175
  <div class="clearfix"></div>
176
  </div>
177
  </form>
178
+ </div>
179
+ </div>
180
+ </div> <!-- End Section Content -->
assets/editor/js/premium-cross-cp.js CHANGED
@@ -1,159 +1,159 @@
1
- (function () {
2
-
3
- function a(b) {
4
- return b.forEach(function (b) {
5
- b.id = elementorCommon.helpers.getUniqueId(), 0 < b.elements.length && a(b.elements)
6
- }), b
7
- }
8
- PACopyPasteHandler = {
9
-
10
- b: function (b, c) {
11
- var d = c,
12
- e = c.model.get("elType"),
13
- f = b.elecode.elType,
14
- g = b.elecode,
15
- h = JSON.stringify(g);
16
-
17
- var i = /\.(jpg|png|jpeg|gif|svg)/gi.test(h),
18
- j = {
19
- elType: f,
20
- settings: g.settings
21
- },
22
- k = null,
23
- l = {
24
- index: 0
25
- };
26
-
27
- switch (f) {
28
- case "section":
29
- case "container":
30
- j.elements = a(g.elements), k = elementor.getPreviewContainer();
31
- break;
32
- case "column":
33
- j.elements = a(g.elements);
34
- ("section" === e || "container" === e) ? k = d.getContainer() : "column" === e ? (k = d.getContainer().parent, l.index = d.getOption("_index") + 1) : "widget" === e ? (k = d.getContainer().parent.parent, l.index = d.getContainer().parent.view.getOption("_index") + 1) : void 0;
35
- break;
36
- case "widget":
37
- j.widgetType = b.eletype, k = d.getContainer();
38
- ("section" === e) ? k = d.children.findByIndex(0).getContainer() : "column" === e ? k = d.getContainer() : "widget" === e ? (k = d.getContainer().parent, e.index = d.getOption("_index") + 1, l.index = d.getOption("_index") + 1) : void 0;
39
- }
40
- var m = $e.run("document/elements/create", {
41
- model: j,
42
- container: k,
43
- options: l
44
- });
45
- i && jQuery.ajax({
46
- url: premium_cross_cp.ajax_url,
47
- method: "POST",
48
- data: {
49
- nonce: premium_cross_cp.nonce,
50
- action: "premium_cross_cp_import",
51
- copy_content: h
52
- }
53
- }).done(function (a) {
54
- if (a.success) {
55
- var b = a.data[0];
56
- j.elType = b.elType, j.settings = b.settings, "widget" === j.elType ? j.widgetType = b.widgetType : j.elements = b.elements, $e.run("document/elements/delete", {
57
- container: m
58
- }), $e.run("document/elements/create", {
59
- model: j,
60
- container: k,
61
- options: l
62
- })
63
- }
64
- })
65
- },
66
- pasteAll: function (allSections) {
67
- jQuery.ajax({
68
- url: premium_cross_cp.ajax_url,
69
- method: "POST",
70
- data: {
71
- nonce: premium_cross_cp.nonce,
72
- action: "premium_cross_cp_import",
73
- copy_content: allSections
74
- },
75
- }).done(function (e) {
76
- if (e.success) {
77
- var data = e.data[0];
78
- if (premium_cross_cp.elementorCompatible) {
79
- elementor.sections.currentView.addChildModel(data)
80
- } else {
81
- elementor.previewView.addChildModel(data)
82
- }
83
- elementor.notifications.showToast({
84
- message: elementor.translate('Content Pasted. Have Fun ;)')
85
- });
86
-
87
- }
88
- }).fail(function () {
89
- elementor.notifications.showToast({
90
- message: elementor.translate('Something went wrong!')
91
- });
92
- })
93
- }
94
-
95
- }
96
-
97
- xdLocalStorage.init({
98
- iframeUrl: "https://leap13.github.io/pa-cdcp/",
99
- initCallback: function () { }
100
- });
101
- var c = ["section", "column", "widget", "container"],
102
- d = [];
103
- c.forEach(function (a, e) {
104
- elementor.hooks.addFilter("elements/" + c[e] + "/contextMenuGroups", function (a, f) {
105
- return d.push(f), a.push({
106
- name: "premium_" + c[e],
107
- actions: [{
108
- name: "premium_addons_copy",
109
- title: "PA | Copy Element",
110
- icon: "pa-dash-icon",
111
- callback: function () {
112
- var a = {};
113
- a.eletype = "widget" == c[e] ? f.model.get("widgetType") : null, a.elecode = f.model.toJSON(), xdLocalStorage.setItem("premium-c-p-element", JSON.stringify(a)), console.log(a)
114
- }
115
- }, {
116
- name: "premium_addons_paste",
117
- title: "PA | Paste Element",
118
- icon: "pa-dash-icon",
119
- callback: function () {
120
- xdLocalStorage.getItem("premium-c-p-element", function (a) {
121
- PACopyPasteHandler.b(JSON.parse(a.value), f)
122
- })
123
- }
124
- },
125
- {
126
- name: "premium_addons_copy_all",
127
- title: "PA | Copy All Content",
128
- icon: "pa-dash-icon",
129
- callback: function () {
130
- var copiedSections = Object.values(elementor.getPreviewView().children._views).map(function (e) {
131
- return e.getContainer();
132
- });
133
- var allSections = copiedSections.map(function (e) {
134
- return e.model.toJSON();
135
- });
136
- xdLocalStorage.setItem('premium-c-p-all', JSON.stringify(allSections), function (a) {
137
- elementor.notifications.showToast({
138
- message: elementor.translate('Copied')
139
- });
140
- });
141
- }
142
- },
143
- {
144
- name: "premium_addons_paste_all",
145
- title: "PA | Paste All Content",
146
- icon: "pa-dash-icon",
147
- callback: function () {
148
- var allSections = '';
149
- xdLocalStorage.getItem('premium-c-p-all', function (a) {
150
- allSections = JSON.parse(a.value);
151
- PACopyPasteHandler.pasteAll(JSON.stringify(allSections));
152
- });
153
- }
154
- },
155
- ]
156
- }), a
157
- })
158
- })
159
  })(jQuery);
1
+ (function () {
2
+
3
+ function a(b) {
4
+ return b.forEach(function (b) {
5
+ b.id = elementorCommon.helpers.getUniqueId(), 0 < b.elements.length && a(b.elements)
6
+ }), b
7
+ }
8
+ PACopyPasteHandler = {
9
+
10
+ b: function (b, c) {
11
+ var d = c,
12
+ e = c.model.get("elType"),
13
+ f = b.elecode.elType,
14
+ g = b.elecode,
15
+ h = JSON.stringify(g);
16
+
17
+ var i = /\.(jpg|png|jpeg|gif|svg)/gi.test(h),
18
+ j = {
19
+ elType: f,
20
+ settings: g.settings
21
+ },
22
+ k = null,
23
+ l = {
24
+ index: 0
25
+ };
26
+
27
+ switch (f) {
28
+ case "section":
29
+ case "container":
30
+ j.elements = a(g.elements), k = elementor.getPreviewContainer();
31
+ break;
32
+ case "column":
33
+ j.elements = a(g.elements);
34
+ ("section" === e || "container" === e) ? k = d.getContainer() : "column" === e ? (k = d.getContainer().parent, l.index = d.getOption("_index") + 1) : "widget" === e ? (k = d.getContainer().parent.parent, l.index = d.getContainer().parent.view.getOption("_index") + 1) : void 0;
35
+ break;
36
+ case "widget":
37
+ j.widgetType = b.eletype, k = d.getContainer();
38
+ ("section" === e) ? k = d.children.findByIndex(0).getContainer() : "column" === e ? k = d.getContainer() : "widget" === e ? (k = d.getContainer().parent, e.index = d.getOption("_index") + 1, l.index = d.getOption("_index") + 1) : void 0;
39
+ }
40
+ var m = $e.run("document/elements/create", {
41
+ model: j,
42
+ container: k,
43
+ options: l
44
+ });
45
+ i && jQuery.ajax({
46
+ url: premium_cross_cp.ajax_url,
47
+ method: "POST",
48
+ data: {
49
+ nonce: premium_cross_cp.nonce,
50
+ action: "premium_cross_cp_import",
51
+ copy_content: h
52
+ }
53
+ }).done(function (a) {
54
+ if (a.success) {
55
+ var b = a.data[0];
56
+ j.elType = b.elType, j.settings = b.settings, "widget" === j.elType ? j.widgetType = b.widgetType : j.elements = b.elements, $e.run("document/elements/delete", {
57
+ container: m
58
+ }), $e.run("document/elements/create", {
59
+ model: j,
60
+ container: k,
61
+ options: l
62
+ })
63
+ }
64
+ })
65
+ },
66
+ pasteAll: function (allSections) {
67
+ jQuery.ajax({
68
+ url: premium_cross_cp.ajax_url,
69
+ method: "POST",
70
+ data: {
71
+ nonce: premium_cross_cp.nonce,
72
+ action: "premium_cross_cp_import",
73
+ copy_content: allSections
74
+ },
75
+ }).done(function (e) {
76
+ if (e.success) {
77
+ var data = e.data[0];
78
+ if (premium_cross_cp.elementorCompatible) {
79
+ elementor.sections.currentView.addChildModel(data)
80
+ } else {
81
+ elementor.previewView.addChildModel(data)
82
+ }
83
+ elementor.notifications.showToast({
84
+ message: elementor.translate('Content Pasted. Have Fun ;)')
85
+ });
86
+
87
+ }
88
+ }).fail(function () {
89
+ elementor.notifications.showToast({
90
+ message: elementor.translate('Something went wrong!')
91
+ });
92
+ })
93
+ }
94
+
95
+ }
96
+
97
+ xdLocalStorage.init({
98
+ iframeUrl: "https://leap13.github.io/pa-cdcp/",
99
+ initCallback: function () { }
100
+ });
101
+ var c = ["section", "column", "widget", "container"],
102
+ d = [];
103
+ c.forEach(function (a, e) {
104
+ elementor.hooks.addFilter("elements/" + c[e] + "/contextMenuGroups", function (a, f) {
105
+ return d.push(f), a.push({
106
+ name: "premium_" + c[e],
107
+ actions: [{
108
+ name: "premium_addons_copy",
109
+ title: "PA | Copy Element",
110
+ icon: "pa-dash-icon",
111
+ callback: function () {
112
+ var a = {};
113
+ a.eletype = "widget" == c[e] ? f.model.get("widgetType") : null, a.elecode = f.model.toJSON(), xdLocalStorage.setItem("premium-c-p-element", JSON.stringify(a)), console.log(a)
114
+ }
115
+ }, {
116
+ name: "premium_addons_paste",
117
+ title: "PA | Paste Element",
118
+ icon: "pa-dash-icon",
119
+ callback: function () {
120
+ xdLocalStorage.getItem("premium-c-p-element", function (a) {
121
+ PACopyPasteHandler.b(JSON.parse(a.value), f)
122
+ })
123
+ }
124
+ },
125
+ {
126
+ name: "premium_addons_copy_all",
127
+ title: "PA | Copy All Content",
128
+ icon: "pa-dash-icon",
129
+ callback: function () {
130
+ var copiedSections = Object.values(elementor.getPreviewView().children._views).map(function (e) {
131
+ return e.getContainer();
132
+ });
133
+ var allSections = copiedSections.map(function (e) {
134
+ return e.model.toJSON();
135
+ });
136
+ xdLocalStorage.setItem('premium-c-p-all', JSON.stringify(allSections), function (a) {
137
+ elementor.notifications.showToast({
138
+ message: elementor.translate('Copied')
139
+ });
140
+ });
141
+ }
142
+ },
143
+ {
144
+ name: "premium_addons_paste_all",
145
+ title: "PA | Paste All Content",
146
+ icon: "pa-dash-icon",
147
+ callback: function () {
148
+ var allSections = '';
149
+ xdLocalStorage.getItem('premium-c-p-all', function (a) {
150
+ allSections = JSON.parse(a.value);
151
+ PACopyPasteHandler.pasteAll(JSON.stringify(allSections));
152
+ });
153
+ }
154
+ },
155
+ ]
156
+ }), a
157
+ })
158
+ })
159
  })(jQuery);
assets/frontend/css/premium-addons-rtl.css CHANGED
@@ -3834,335 +3834,335 @@ span.icon.flex-width {
3834
  transform: rotateX(180deg);
3835
  }
3836
  }
3837
- /**************** Premium Bullet List *****************/
3838
- /******************************************************/
3839
- .premium-bullet-list-box {
3840
- -js-display: flex;
3841
- display: -webkit-box;
3842
- display: -webkit-flex;
3843
- display: -moz-box;
3844
- display: -ms-flexbox;
3845
- display: flex;
3846
- -webkit-flex-wrap: wrap;
3847
- -ms-flex-wrap: wrap;
3848
- flex-wrap: wrap;
3849
- -webkit-box-orient: vertical;
3850
- -webkit-box-direction: normal;
3851
- -webkit-flex-direction: column;
3852
- -moz-box-orient: vertical;
3853
- -moz-box-direction: normal;
3854
- -ms-flex-direction: column;
3855
- flex-direction: column;
3856
- }
3857
-
3858
- .premium-bullet-list-box .premium-bullet-list-content-grow-lc {
3859
- -webkit-transform-origin: right center;
3860
- -ms-transform-origin: right center;
3861
- transform-origin: right center;
3862
- }
3863
-
3864
- .premium-bullet-list-box .premium-bullet-list-content-grow-rc {
3865
- -webkit-transform-origin: left center;
3866
- -ms-transform-origin: left center;
3867
- transform-origin: left center;
3868
- }
3869
-
3870
- .premium-bullet-list-box .premium-bullet-list-content-grow-cc {
3871
- -webkit-transform-origin: center center;
3872
- -ms-transform-origin: center center;
3873
- transform-origin: center center;
3874
- }
3875
-
3876
- .premium-bullet-list-content {
3877
- -js-display: flex;
3878
- display: -webkit-box;
3879
- display: -webkit-flex;
3880
- display: -moz-box;
3881
- display: -ms-flexbox;
3882
- display: flex;
3883
- -webkit-transition: all 0.3s ease-in-out;
3884
- transition: all 0.3s ease-in-out;
3885
- width: auto;
3886
- position: relative;
3887
- }
3888
-
3889
- .premium-bullet-list-content .premium-bullet-list-text span,
3890
- .premium-bullet-list-content .premium-bullet-list-wrapper {
3891
- display: inline-block;
3892
- -webkit-align-self: center;
3893
- -ms-flex-item-align: center;
3894
- align-self: center;
3895
- -webkit-transition: all 0.3s ease-in-out;
3896
- transition: all 0.3s ease-in-out;
3897
- }
3898
-
3899
- .premium-bullet-list-content .premium-bullet-list-text span {
3900
- margin: 0 5px;
3901
- -webkit-box-flex: 1;
3902
- -webkit-flex: 1;
3903
- -moz-box-flex: 1;
3904
- -ms-flex: 1;
3905
- flex: 1;
3906
- }
3907
-
3908
- .premium-bullet-list-content .premium-bullet-list-icon-text p {
3909
- font-size: 18px;
3910
- background-color: #eee;
3911
- padding: 1px 5px;
3912
- -webkit-border-radius: 2px;
3913
- border-radius: 2px;
3914
- }
3915
-
3916
- .premium-bullet-list-content .premium-bullet-list-text span,
3917
- .premium-bullet-list-content .premium-bullet-list-icon-text p,
3918
- .premium-bullet-list-content .premium-bullet-list-wrapper img,
3919
- .premium-bullet-list-content .premium-bullet-list-wrapper svg,
3920
- .premium-bullet-list-content .premium-bullet-list-wrapper i {
3921
- -webkit-transition: all 0.3s ease-in-out;
3922
- transition: all 0.3s ease-in-out;
3923
- }
3924
-
3925
- .premium-bullet-list-content .premium-bullet-list-wrapper {
3926
- position: relative;
3927
- line-height: 0;
3928
- }
3929
-
3930
- .premium-bullet-list-content .premium-bullet-list-wrapper img,
3931
- .premium-bullet-list-content .premium-bullet-list-wrapper svg {
3932
- width: 30px !important;
3933
- height: 30px !important;
3934
- position: relative;
3935
- z-index: 500;
3936
- }
3937
-
3938
- .premium-bullet-list-content .premium-bullet-list-wrapper i {
3939
- width: 1.25em;
3940
- }
3941
-
3942
- .premium-bullet-list-content .premium-bullet-list-wrapper i,
3943
- .premium-bullet-list-content .premium-bullet-list-wrapper .premium-bullet-list-icon-text {
3944
- position: relative;
3945
- z-index: 500;
3946
- }
3947
-
3948
- .premium-bullet-list-content .premium-bullet-list-link {
3949
- position: absolute;
3950
- top: 0;
3951
- right: 0;
3952
- width: 100%;
3953
- height: 100%;
3954
- z-index: 1000;
3955
- }
3956
-
3957
- .premium-bullet-list-content:not(:last-of-type) .premium-bullet-list-connector {
3958
- width: 100%;
3959
- height: 100%;
3960
- position: absolute;
3961
- top: 0.5em;
3962
- z-index: 100;
3963
- -js-display: flex;
3964
- display: -webkit-box;
3965
- display: -webkit-flex;
3966
- display: -moz-box;
3967
- display: -ms-flexbox;
3968
- display: flex;
3969
- -webkit-box-pack: center;
3970
- -webkit-justify-content: center;
3971
- -moz-box-pack: center;
3972
- -ms-flex-pack: center;
3973
- justify-content: center;
3974
- }
3975
-
3976
- .premium-bullet-list-content:not(:last-of-type) .premium-bullet-list-connector .premium-icon-connector-content:after {
3977
- content: "";
3978
- border-left-width: 1px;
3979
- border-left-style: solid;
3980
- border-color: #333333;
3981
- display: block;
3982
- height: 100%;
3983
- }
3984
-
3985
- li.premium-bullet-list-content.premium-bullet-list-content-inline {
3986
- -webkit-align-self: center;
3987
- -ms-flex-item-align: center;
3988
- align-self: center;
3989
- z-index: 2;
3990
- }
3991
-
3992
- li.premium-bullet-list-content.premium-bullet-list-content-inline:not(:first-child) {
3993
- margin: 0 3px;
3994
- }
3995
-
3996
- li.premium-bullet-list-content.premium-bullet-list-content-inline:first-child {
3997
- margin: 0 0 0 3px;
3998
- }
3999
-
4000
- .premium-bullet-list-divider:not(:last-child) {
4001
- width: 100%;
4002
- -webkit-box-flex: 0;
4003
- -webkit-flex: 0 0 100%;
4004
- -moz-box-flex: 0;
4005
- -ms-flex: 0 0 100%;
4006
- flex: 0 0 100%;
4007
- overflow: hidden;
4008
- }
4009
-
4010
- .premium-bullet-list-divider:not(:last-child):after {
4011
- content: "";
4012
- display: block;
4013
- border-top-style: solid;
4014
- border-top-width: 1px;
4015
- }
4016
-
4017
- .premium-bullet-list-divider-inline:not(:last-child) {
4018
- float: left;
4019
- display: inline-block;
4020
- position: relative;
4021
- height: 100%;
4022
- overflow: hidden;
4023
- -webkit-align-self: center;
4024
- -ms-flex-item-align: center;
4025
- align-self: center;
4026
- margin: 0 3px;
4027
- }
4028
-
4029
- .premium-bullet-list-divider-inline:not(:last-child):after {
4030
- content: "";
4031
- display: block;
4032
- border-right-width: 1px;
4033
- height: 33px;
4034
- border-right-style: solid;
4035
- }
4036
-
4037
- .premium-bullet-list-icon-text {
4038
- line-height: 1.5;
4039
- }
4040
-
4041
- .premium-bullet-list-icon-text p,
4042
- ul.premium-bullet-list-box,
4043
- li.premium-bullet-list-content {
4044
- margin: 0;
4045
- }
4046
-
4047
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-wrapper i,
4048
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-text span,
4049
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-icon-text p {
4050
- color: transparent !important;
4051
- text-shadow: 0 0 3px #aaa;
4052
- }
4053
-
4054
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-icon-connector-content,
4055
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-wrapper .premium-lottie-animation svg,
4056
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-wrapper img,
4057
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-badge {
4058
- -webkit-filter: blur(3px);
4059
- filter: blur(3px);
4060
- }
4061
-
4062
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-wrapper i,
4063
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-text span,
4064
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-icon-text p {
4065
- color: #aaa !important;
4066
- text-shadow: 0 0px 0 transparent;
4067
- }
4068
-
4069
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-icon-connector-content,
4070
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-wrapper .premium-lottie-animation svg,
4071
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-wrapper img,
4072
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-badge {
4073
- -webkit-filter: none;
4074
- filter: none;
4075
- }
4076
-
4077
- .premium-bullet-list-content .premium-bullet-list-badge {
4078
- font-size: 11px;
4079
- top: auto;
4080
- min-width: -webkit-max-content;
4081
- min-width: -moz-max-content;
4082
- min-width: max-content;
4083
- height: -webkit-fit-content;
4084
- height: -moz-fit-content;
4085
- height: fit-content;
4086
- }
4087
-
4088
- .premium-bullet-list-content .premium-bullet-list-icon-text p {
4089
- font-size: 13px;
4090
- }
4091
-
4092
- .premium-bullet-list-gradient-effect[data-text] {
4093
- display: inline-block;
4094
- position: relative;
4095
- text-decoration: none;
4096
- }
4097
-
4098
- .premium-bullet-list-gradient-effect[data-text]::before {
4099
- content: attr(data-text);
4100
- position: absolute;
4101
- z-index: 1;
4102
- overflow: hidden;
4103
- -webkit-clip-path: polygon(100% 100%, 100% 100%, 50% 50%);
4104
- clip-path: polygon(100% 100%, 100% 100%, 50% 50%);
4105
- -webkit-background-clip: text;
4106
- background-clip: text;
4107
- -webkit-text-fill-color: transparent;
4108
- -webkit-transition: all 0.4s ease;
4109
- transition: all 0.4s ease;
4110
- }
4111
-
4112
- .premium-bullet-list-content:hover .premium-bullet-list-gradient-effect[data-text]::before,
4113
- .premium-bullet-list-content:focus .premium-bullet-list-gradient-effect[data-text]::before {
4114
- -webkit-animation: rtlgradient 1s forwards;
4115
- animation: rtlgradient 1s forwards;
4116
- }
4117
-
4118
- @-webkit-keyframes rtlgradient {
4119
- 0% {
4120
- -webkit-clip-path: circle(0% at 150% 50%);
4121
- clip-path: circle(0% at 150% 50%);
4122
- }
4123
-
4124
- 100% {
4125
- -webkit-clip-path: circle(100% at 50% 50%);
4126
- clip-path: circle(100% at 50% 50%);
4127
- }
4128
- }
4129
-
4130
- @keyframes rtlgradient {
4131
- 0% {
4132
- -webkit-clip-path: circle(0% at 150% 50%);
4133
- clip-path: circle(0% at 150% 50%);
4134
- }
4135
-
4136
- 100% {
4137
- -webkit-clip-path: circle(100% at 50% 50%);
4138
- clip-path: circle(100% at 50% 50%);
4139
- }
4140
- }
4141
-
4142
- ul[data-list-animation*="animated-"] .premium-bullet-list-divider,
4143
- ul[data-list-animation*="animated-"] .premium-bullet-list-content,
4144
- ul[data-list-animation*="animated-"] .premium-bullet-list-divider-inline {
4145
- opacity: 0;
4146
- }
4147
-
4148
- .premium-bullet-list-content-grow-effect:hover {
4149
- -webkit-transform: scale(1.07);
4150
- -ms-transform: scale(1.07);
4151
- transform: scale(1.07);
4152
- }
4153
-
4154
- @-webkit-keyframes spin {
4155
- 100% {
4156
- -webkit-transform: rotate(360deg);
4157
- transform: rotate(360deg);
4158
- }
4159
- }
4160
-
4161
- @keyframes spin {
4162
- 100% {
4163
- -webkit-transform: rotate(360deg);
4164
- transform: rotate(360deg);
4165
- }
4166
  }
4167
  /**************** Premium Image Button ***********/
4168
  /*************************************************/
@@ -4879,499 +4879,499 @@ a.premium-image-separator-link:active {
4879
  -webkit-transition: all 0.3s ease-in-out;
4880
  transition: all 0.3s ease-in-out;
4881
  }
4882
- /******** Premium Media Grid ********/
4883
- /************************************/
4884
- .premium-img-gallery-filter,
4885
- .premium-blog-filter {
4886
- display: -webkit-box;
4887
- display: -webkit-flex;
4888
- display: -ms-flexbox;
4889
- -js-display: flex;
4890
- display: -moz-box;
4891
- display: flex;
4892
- -webkit-box-align: center;
4893
- -webkit-align-items: center;
4894
- -moz-box-align: center;
4895
- -ms-flex-align: center;
4896
- align-items: center;
4897
- -webkit-box-pack: center;
4898
- -webkit-justify-content: center;
4899
- -moz-box-pack: center;
4900
- -ms-flex-pack: center;
4901
- justify-content: center;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4902
  }
4903
-
4904
- .premium-img-gallery {
4905
- clear: both;
4906
- overflow: hidden;
 
 
 
 
 
 
 
 
4907
  }
4908
 
4909
- .premium-gallery-container .premium-gallery-item {
4910
- padding: 10px;
4911
- float: right;
4912
- /* Google Chrome isotope issue */
 
 
 
4913
  }
4914
-
4915
- .premium-gallery-container .grid-sizer {
4916
- width: 33.33%;
 
 
4917
  }
4918
 
4919
- .premium-img-gallery-filter .premium-gallery-cats-container li a.category,
4920
- .premium-blog-filter .premium-blog-filters-container li a.category {
4921
- outline: none;
4922
- text-decoration: none;
4923
- -webkit-border-radius: 75px;
4924
- border-radius: 75px;
4925
- margin: 15px 5px 20px;
4926
- padding: 7px 20px;
4927
- -webkit-transition: all 0.3s ease-in-out;
4928
- transition: all 0.3s ease-in-out;
4929
  }
4930
 
4931
- /* .premium-img-gallery-filter .premium-gallery-cats-container li a.category span {
4932
- -webkit-transition: all 0.3s ease-in-out;
4933
- transition: all 0.3s ease-in-out;
4934
- } */
4935
-
4936
- .pa-gallery-img {
4937
- position: relative;
4938
  }
4939
 
4940
- .pa-gallery-img .pa-gallery-whole-link {
4941
- position: absolute;
4942
- top: 0;
4943
- right: 0;
4944
- width: 100%;
4945
- height: 100%;
4946
- }
4947
-
4948
- .pa-gallery-img.style2 .pa-gallery-whole-link {
4949
- z-index: 99;
4950
- }
4951
-
4952
- .pa-gallery-img-container {
4953
- overflow: hidden;
4954
- -webkit-backface-visibility: hidden;
4955
- -moz-backface-visibility: hidden;
4956
- -webkit-transform: translate3d(0, 0, 0);
4957
- transform: translate3d(0, 0, 0);
4958
- }
4959
-
4960
- .pa-gallery-img-container img {
4961
- display: block;
4962
- width: 100%;
4963
- -webkit-transition: all 0.3s ease-in-out;
4964
- transition: all 0.3s ease-in-out;
4965
- }
4966
-
4967
- .premium-img-gallery.gray img {
4968
- -webkit-filter: grayscale(100%);
4969
- filter: grayscale(100%);
4970
- }
4971
-
4972
- .premium-img-gallery.zoomout img,
4973
- .premium-img-gallery.scale img {
4974
- -webkit-transform: scale(1.2);
4975
- -ms-transform: scale(1.2);
4976
- transform: scale(1.2);
4977
- }
4978
-
4979
- .premium-img-gallery.sepia img {
4980
- -webkit-filter: sepia(30%);
4981
- filter: sepia(30%);
4982
- }
4983
-
4984
- .premium-img-gallery.bright img {
4985
- -webkit-filter: brightness(1);
4986
- filter: brightness(1);
4987
- }
4988
-
4989
- .premium-img-gallery.trans img {
4990
- -webkit-transform: translateX(15px) scale(1.1);
4991
- -ms-transform: translateX(15px) scale(1.1);
4992
- transform: translateX(15px) scale(1.1);
4993
- }
4994
-
4995
- .pa-gallery-img .pa-gallery-magnific-image,
4996
- .pa-gallery-img .pa-gallery-img-link {
4997
- outline: none;
4998
- }
4999
-
5000
- .pa-gallery-img .pa-gallery-magnific-image i,
5001
- .pa-gallery-img .pa-gallery-magnific-image svg,
5002
- .pa-gallery-img .pa-gallery-img-link i,
5003
- .pa-gallery-img .pa-gallery-img-link svg {
5004
- -webkit-transition: all 0.3s ease-in-out;
5005
- transition: all 0.3s ease-in-out;
5006
- }
5007
-
5008
- .pa-gallery-img .pa-gallery-magnific-image span,
5009
- .pa-gallery-img .pa-gallery-img-link span {
5010
- line-height: 1;
5011
- display: inline-block;
5012
- opacity: 0;
5013
- margin: 0 5px;
5014
- padding: 15px;
5015
- -webkit-border-radius: 50%;
5016
- border-radius: 50%;
5017
- }
5018
-
5019
- .pa-gallery-img.style2 .pa-gallery-magnific-image span,
5020
- .pa-gallery-img.style2 .pa-gallery-img-link span {
5021
- margin: 0 5px 20px;
5022
- }
5023
-
5024
- .pa-gallery-img:hover .pa-gallery-magnific-image span {
5025
- -webkit-transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.3s;
5026
- transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.3s;
5027
- }
5028
-
5029
- .pa-gallery-img:hover .pa-gallery-img-link span {
5030
- -webkit-transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.6s;
5031
- transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.6s;
5032
- }
5033
-
5034
- .pa-gallery-img:hover .pa-gallery-magnific-image span,
5035
- .pa-gallery-img:hover .pa-gallery-img-link span,
5036
- .premium-gallery-icon-show a.pa-gallery-video-icon span {
5037
- opacity: 1;
5038
- }
5039
-
5040
- .premium-img-gallery-filter ul.premium-gallery-cats-container,
5041
- .premium-blog-filter ul.premium-blog-filters-container {
5042
- text-align: center;
5043
- margin: 0;
5044
- padding: 0;
5045
- }
5046
-
5047
- .premium-img-gallery-filter .premium-gallery-cats-container li,
5048
- .premium-blog-filter .premium-blog-filters-container li {
5049
- list-style: none;
5050
- display: -webkit-inline-box;
5051
- display: -webkit-inline-flex;
5052
- display: -ms-inline-flexbox;
5053
- -js-display: inline-flex;
5054
- display: -moz-inline-box;
5055
- display: inline-flex;
5056
- }
5057
-
5058
- .premium-img-gallery.zoomin .pa-gallery-img:hover img {
5059
- -webkit-transform: scale(1.1);
5060
- -ms-transform: scale(1.1);
5061
- transform: scale(1.1);
5062
- }
5063
-
5064
- .premium-img-gallery.zoomout .pa-gallery-img:hover img {
5065
- -webkit-transform: scale(1);
5066
- -ms-transform: scale(1);
5067
- transform: scale(1);
5068
- }
5069
-
5070
- .premium-img-gallery.scale .pa-gallery-img:hover img {
5071
- -webkit-transform: scale(1.3) rotate(-5deg);
5072
- -ms-transform: scale(1.3) rotate(-5deg);
5073
- transform: scale(1.3) rotate(-5deg);
5074
- }
5075
-
5076
- .premium-img-gallery.gray .pa-gallery-img:hover img {
5077
- -webkit-filter: grayscale(0%);
5078
- filter: grayscale(0%);
5079
- }
5080
-
5081
- .premium-img-gallery.blur .pa-gallery-img:hover img {
5082
- -webkit-filter: blur(3px);
5083
- filter: blur(3px);
5084
- }
5085
-
5086
- .premium-img-gallery.sepia .pa-gallery-img:hover img {
5087
- -webkit-filter: sepia(0%);
5088
- filter: sepia(0%);
5089
- }
5090
-
5091
- .premium-img-gallery.trans .pa-gallery-img:hover img {
5092
- -webkit-transform: translateX(0px) scale(1.1);
5093
- -ms-transform: translateX(0px) scale(1.1);
5094
- transform: translateX(0px) scale(1.1);
5095
- }
5096
-
5097
- .premium-img-gallery.bright .pa-gallery-img:hover img {
5098
- -webkit-filter: brightness(1.2);
5099
- filter: brightness(1.2);
5100
- }
5101
-
5102
- .pa-gallery-img .premium-gallery-caption {
5103
- padding: 10px;
5104
- }
5105
-
5106
- .pa-gallery-img .premium-gallery-caption .premium-gallery-img-name {
5107
- margin-bottom: 0;
5108
- }
5109
-
5110
- .pa-gallery-img.style1 {
5111
- overflow: hidden;
5112
- }
5113
-
5114
- .pa-gallery-img:not(.style2) .pa-gallery-icons-wrapper {
5115
- position: absolute;
5116
- top: 0;
5117
- right: 0;
5118
- width: 100%;
5119
- height: 100%;
5120
- -webkit-transition: all 0.3s ease-in-out;
5121
- transition: all 0.3s ease-in-out;
5122
- }
5123
-
5124
- .pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container {
5125
- position: absolute;
5126
- top: 33.33%;
5127
- width: 100%;
5128
- text-align: center;
5129
- -webkit-transform: translateY(-50%);
5130
- -ms-transform: translateY(-50%);
5131
- transform: translateY(-50%);
5132
- z-index: 999;
5133
- }
5134
-
5135
- .pa-gallery-img.style1 .premium-gallery-caption {
5136
- position: absolute;
5137
- top: auto;
5138
- left: 0;
5139
- right: 0;
5140
- width: 100%;
5141
- -webkit-transition: all 500ms ease 0s;
5142
- transition: all 500ms ease 0s;
5143
- -webkit-transform: translate3d(0, 100%, 0);
5144
- -ms-transform: translate3d(0, 100%, 0);
5145
- transform: translate3d(0, 100%, 0);
5146
- }
5147
-
5148
- .pa-gallery-img.default .premium-gallery-caption {
5149
- position: absolute;
5150
- top: auto;
5151
- left: 0;
5152
- right: 0;
5153
- width: 100%;
5154
- bottom: 0;
5155
- }
5156
-
5157
- .pa-gallery-img.style1:hover .premium-gallery-caption {
5158
- -webkit-transform: translate3d(0, 0, 0);
5159
- -ms-transform: translate3d(0, 0, 0);
5160
- transform: translate3d(0, 0, 0);
5161
- bottom: -1px !important;
5162
- }
5163
-
5164
- .pa-gallery-img.style2 .pa-gallery-icons-caption-container {
5165
- position: absolute;
5166
- top: 0;
5167
- right: 0;
5168
- width: 100%;
5169
- height: 100%;
5170
- opacity: 0;
5171
- -webkit-backface-visibility: hidden;
5172
- backface-visibility: hidden;
5173
- -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
5174
- -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
5175
- transition: opacity 0.3s, -webkit-transform 0.3s;
5176
- transition: transform 0.3s, opacity 0.3s;
5177
- transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
5178
- z-index: 1;
5179
- background-color: rgba(108, 191, 226, 0.68);
5180
- display: -webkit-box;
5181
- display: -webkit-flex;
5182
- display: -ms-flexbox;
5183
- -js-display: flex;
5184
- display: -moz-box;
5185
- display: flex;
5186
- text-align: center;
5187
- -webkit-box-align: center;
5188
- -webkit-align-items: center;
5189
- -moz-box-align: center;
5190
- -ms-flex-align: center;
5191
- align-items: center;
5192
- }
5193
-
5194
- .pa-gallery-img.style2 .pa-gallery-icons-caption-cell {
5195
- width: 100%;
5196
- }
5197
-
5198
- .pa-gallery-img.style2:hover .pa-gallery-icons-caption-container {
5199
- opacity: 1;
5200
- -webkit-transform: translate(-15px, 15px);
5201
- -ms-transform: translate(-15px, 15px);
5202
- transform: translate(-15px, 15px);
5203
- }
5204
-
5205
- .premium-clearfix {
5206
- clear: both;
5207
- }
5208
-
5209
- .premium-gallery-container .pa-gallery-item {
5210
- padding: 10px;
5211
- }
5212
-
5213
- /**
5214
- * Metro Layout
5215
- */
5216
- .premium-img-gallery-metro .premium-gallery-item {
5217
- overflow: hidden;
5218
- }
5219
-
5220
- .premium-img-gallery-metro .pa-gallery-img {
5221
- height: 100%;
5222
- }
5223
-
5224
- .premium-img-gallery-metro .pa-gallery-img-container {
5225
- height: 100%;
5226
- }
5227
-
5228
- .premium-img-gallery-metro .pa-gallery-img-container img {
5229
- min-height: 100%;
5230
- width: 100%;
5231
- -o-object-fit: fill;
5232
- object-fit: fill;
5233
- }
5234
-
5235
- .premium-img-gallery .premium-gallery-item-hidden {
5236
- visibility: hidden;
5237
- width: 0 !important;
5238
- height: 0 !important;
5239
- margin: 0 !important;
5240
- padding: 0 !important;
5241
- }
5242
-
5243
- .premium-gallery-load-more .premium-gallery-load-more-btn {
5244
- -webkit-box-shadow: none;
5245
- box-shadow: none;
5246
- text-shadow: none;
5247
- border: none;
5248
- outline: none;
5249
- -webkit-box-align: center;
5250
- -ms-flex-align: center;
5251
- -webkit-align-items: center;
5252
- -moz-box-align: center;
5253
- align-items: center;
5254
- vertical-align: bottom;
5255
- cursor: pointer;
5256
- line-height: 1;
5257
- font-style: normal;
5258
- font-weight: normal;
5259
- background-image: none;
5260
- color: #fff;
5261
- -webkit-transition: all 0.3s ease-in-out;
5262
- transition: all 0.3s ease-in-out;
5263
- }
5264
-
5265
- .premium-gallery-load-more-btn {
5266
- display: -webkit-inline-box;
5267
- display: -webkit-inline-flex;
5268
- display: -ms-inline-flexbox;
5269
- -js-display: inline-flex;
5270
- display: -moz-inline-box;
5271
- display: inline-flex;
5272
- -webkit-box-align: center;
5273
- -webkit-align-items: center;
5274
- -moz-box-align: center;
5275
- -ms-flex-align: center;
5276
- align-items: center;
5277
- }
5278
-
5279
- .premium-gallery-load-more-btn div {
5280
- margin-right: 3px;
5281
- }
5282
-
5283
- .premium-gallery-load-more-btn .premium-loader {
5284
- display: inline-block;
5285
- width: 20px;
5286
- height: 20px;
5287
- }
5288
-
5289
- /** * Video */
5290
- .pa-gallery-img .pa-gallery-lightbox-wrap {
5291
- display: inline-block;
5292
- }
5293
-
5294
- .premium-img-gallery-no-lightbox .premium-gallery-video-item .pa-gallery-img,
5295
- .pa-gallery-img .pa-gallery-video-icon {
5296
- cursor: pointer;
5297
- }
5298
-
5299
- .pa-gallery-img-container iframe,
5300
- .pa-gallery-img-container video {
5301
- position: absolute;
5302
- visibility: hidden;
5303
- top: 0;
5304
- right: 0;
5305
- max-width: 100%;
5306
- width: 100%;
5307
- height: 100%;
5308
- margin: 0;
5309
- line-height: 1;
5310
- border: none;
5311
- }
5312
-
5313
- .pa-gallery-img-container video {
5314
- -o-object-fit: contain;
5315
- object-fit: contain;
5316
- }
5317
-
5318
- .pa-gallery-icons-inner-container svg,
5319
- .pa-gallery-icons-caption-cell svg {
5320
- width: 14px;
5321
- height: 14px;
5322
- }
5323
-
5324
- .premium-gallery-gradient-layer {
5325
- position: absolute;
5326
- bottom: 40px;
5327
- width: 100%;
5328
- height: 20px;
5329
- background: -webkit-gradient(linear, left bottom, left top, from(#17181f), to(rgba(255, 255, 255, 0)));
5330
- background: -webkit-linear-gradient(bottom, #17181f 0%, rgba(255, 255, 255, 0) 100%);
5331
- background: linear-gradient(to top, #17181f 0%, rgba(255, 255, 255, 0) 100%);
5332
- }
5333
- /********* Premium Lottie Animations **********/
5334
- /**********************************************/
5335
- .elementor-widget-premium-lottie .premium-lottie-animation {
5336
- position: relative;
5337
- -js-display: inline-flex;
5338
- display: -webkit-inline-box;
5339
- display: -webkit-inline-flex;
5340
- display: -moz-inline-box;
5341
- display: -ms-inline-flexbox;
5342
- display: inline-flex;
5343
- -webkit-transition: all 0.3s ease-in-out;
5344
- transition: all 0.3s ease-in-out;
5345
- }
5346
-
5347
- .elementor-widget-premium-lottie .premium-lottie-animation a {
5348
- position: absolute;
5349
- left: 0;
5350
- top: 0;
5351
- width: 100%;
5352
- height: 100%;
5353
- z-index: 2;
5354
- }
5355
- /**************** Premium Google Maps ******************/
5356
- /*******************************************************/
5357
- .premium-maps-info-container {
5358
- margin-top: 10px;
5359
- margin-bottom: 10px;
5360
- }
5361
-
5362
- .premium-maps-info-title,
5363
- .premium-maps-info-desc {
5364
- margin: 0;
5365
- padding: 0;
5366
- }
5367
-
5368
- .premium-maps-container .gm-style-iw {
5369
- text-align: center;
5370
- direction: ltr;
5371
- }
5372
-
5373
- .premium-maps-container .gm-style img {
5374
- max-width: none !important;
5375
  }
5376
  /**************** Premium Modal Box ****************/
5377
  /***************************************************/
@@ -7472,271 +7472,28 @@ ul.premium-person-social-list {
7472
  -ms-flex-pack: justify;
7473
  justify-content: space-between;
7474
  -webkit-box-align: end;
7475
- -webkit-align-items: flex-end;
7476
- -moz-box-align: end;
7477
- -ms-flex-align: end;
7478
- align-items: flex-end;
7479
- }
7480
-
7481
- .premium-person-style3 .premium-person-title {
7482
- opacity: 0;
7483
- -webkit-transition: all 0.3s ease;
7484
- transition: all 0.3s ease;
7485
- width: 0;
7486
- }
7487
-
7488
- .premium-person-style3 .premium-person-title span {
7489
- display: inline-block;
7490
- }
7491
-
7492
- .premium-person-style3 .premium-person-name {
7493
- padding-right: 10px;
7494
- }
7495
-
7496
- .premium-person-style3 .premium-person-social-list {
7497
- -js-display: flex;
7498
- display: -webkit-box;
7499
- display: -webkit-flex;
7500
- display: -moz-box;
7501
- display: -ms-flexbox;
7502
- display: flex;
7503
- -webkit-box-orient: vertical;
7504
- -webkit-box-direction: normal;
7505
- -webkit-flex-direction: column;
7506
- -moz-box-orient: vertical;
7507
- -moz-box-direction: normal;
7508
- -ms-flex-direction: column;
7509
- flex-direction: column;
7510
- -webkit-transform: translateY(20px);
7511
- -ms-transform: translateY(20px);
7512
- transform: translateY(20px);
7513
- opacity: 0;
7514
- -webkit-transition: all 0.3s ease;
7515
- transition: all 0.3s ease;
7516
- }
7517
-
7518
- .premium-person-style3 .premium-person-list-item {
7519
- line-height: 0;
7520
- }
7521
-
7522
- .premium-person-style3 .premium-person-list-item a {
7523
- padding: 5px 0 0 10px;
7524
- margin: 5px 0;
7525
- }
7526
-
7527
- .premium-person-style3 .premium-person-container:hover .premium-person-title {
7528
- opacity: 1;
7529
- }
7530
-
7531
- .premium-person-style3 .premium-person-container:hover .premium-person-social-list {
7532
- opacity: 1;
7533
- -webkit-transform: translateY(0);
7534
- -ms-transform: translateY(0);
7535
- transform: translateY(0);
7536
- }
7537
-
7538
- .premium-persons-title-cw .premium-person-title {
7539
- -webkit-transform: translateX(-15px) rotate(-90deg);
7540
- -ms-transform: translateX(-15px) rotate(-90deg);
7541
- transform: translateX(-15px) rotate(-90deg);
7542
- -webkit-transform-origin: top;
7543
- -ms-transform-origin: top;
7544
- transform-origin: top;
7545
- }
7546
-
7547
- .premium-persons-title-cw .premium-person-container:hover .premium-person-title {
7548
- -webkit-transform: translateX(0) rotate(-90deg);
7549
- -ms-transform: translateX(0) rotate(-90deg);
7550
- transform: translateX(0) rotate(-90deg);
7551
- }
7552
-
7553
- .premium-persons-title-ccw .premium-person-title {
7554
- width: auto;
7555
- margin-left: 20px;
7556
- -webkit-transform: translateX(-15px) rotate(90deg);
7557
- -ms-transform: translateX(-15px) rotate(90deg);
7558
- transform: translateX(-15px) rotate(90deg);
7559
- -webkit-transform-origin: center left;
7560
- -ms-transform-origin: center left;
7561
- transform-origin: center left;
7562
- }
7563
-
7564
- .premium-persons-title-ccw .premium-person-container:hover .premium-person-title {
7565
- -webkit-transform: translateX(0) rotate(90deg);
7566
- -ms-transform: translateX(0) rotate(90deg);
7567
- transform: translateX(0) rotate(90deg);
7568
- }
7569
- /**************** Premium Pricing Table ****************/
7570
- /*******************************************************/
7571
- .premium-pricing-table-container {
7572
- position: relative;
7573
- text-align: center;
7574
- display: inline-block;
7575
- width: 100%;
7576
- -webkit-transition: all 0.3s ease-in-out;
7577
- transition: all 0.3s ease-in-out;
7578
- }
7579
-
7580
- .premium-pricing-icon-container {
7581
- -js-display: flex;
7582
- display: -webkit-box;
7583
- display: -webkit-flex;
7584
- display: -moz-box;
7585
- display: -ms-flexbox;
7586
- display: flex;
7587
- -webkit-box-pack: center;
7588
- -webkit-justify-content: center;
7589
- -moz-box-pack: center;
7590
- -ms-flex-pack: center;
7591
- justify-content: center;
7592
- line-height: 0;
7593
- }
7594
-
7595
- .premium-pricing-icon-container .premium-pricing-icon {
7596
- display: inline-block;
7597
- }
7598
-
7599
- .premium-pricing-icon-container .premium-pricing-image {
7600
- overflow: hidden;
7601
- }
7602
-
7603
- .premium-pricing-icon-container .premium-pricing-image img {
7604
- width: 25px;
7605
- height: 25px;
7606
- -o-object-fit: cover;
7607
- object-fit: cover;
7608
- }
7609
-
7610
- .premium-badge-left {
7611
- position: absolute;
7612
- top: 0;
7613
- }
7614
-
7615
- .premium-badge-right {
7616
- position: absolute;
7617
- top: 0;
7618
- right: 0;
7619
- }
7620
-
7621
- .premium-badge-left {
7622
- left: 0;
7623
- }
7624
-
7625
- .premium-badge-triangle.premium-badge-left .corner {
7626
- width: 0;
7627
- height: 0;
7628
- border-top: 150px solid;
7629
- border-bottom: 150px solid transparent;
7630
- border-right: 150px solid transparent;
7631
- }
7632
-
7633
- .premium-badge-triangle.premium-badge-right .corner {
7634
- width: 0;
7635
- height: 0;
7636
- border-bottom: 150px solid transparent;
7637
- border-right: 150px solid;
7638
- border-left: 150px solid transparent;
7639
- }
7640
-
7641
- .premium-badge-triangle span {
7642
- position: absolute;
7643
- top: 35px;
7644
- width: 100px;
7645
- text-align: center;
7646
- -webkit-transform: rotate(-45deg);
7647
- -ms-transform: rotate(-45deg);
7648
- transform: rotate(-45deg);
7649
- display: block;
7650
- text-transform: uppercase;
7651
- }
7652
-
7653
- .premium-badge-triangle.premium-badge-right span {
7654
- -webkit-transform: rotate(45deg);
7655
- -ms-transform: rotate(45deg);
7656
- transform: rotate(45deg);
7657
- right: 0;
7658
- }
7659
-
7660
- .premium-badge-circle {
7661
- min-width: 4em;
7662
- min-height: 4em;
7663
- line-height: 4em;
7664
- text-align: center;
7665
- -webkit-border-radius: 100%;
7666
- border-radius: 100%;
7667
- position: absolute;
7668
- z-index: 1;
7669
- }
7670
-
7671
- .premium-badge-stripe {
7672
- position: absolute;
7673
- -webkit-transform: rotate(90deg);
7674
- -ms-transform: rotate(90deg);
7675
- transform: rotate(90deg);
7676
- width: 15em;
7677
- overflow: hidden;
7678
- height: 15em;
7679
- }
7680
-
7681
- .premium-badge-stripe.premium-badge-left {
7682
- -webkit-transform: rotate(0);
7683
- -ms-transform: rotate(0);
7684
- transform: rotate(0);
7685
- }
7686
-
7687
- .premium-badge-stripe .corner {
7688
- text-align: center;
7689
- left: 0;
7690
- width: 150%;
7691
- -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
7692
- -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
7693
- transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
7694
- margin-top: 35px;
7695
- font-size: 13px;
7696
- line-height: 2;
7697
- font-weight: 800;
7698
- text-transform: uppercase;
7699
- }
7700
-
7701
- .premium-badge-flag .corner {
7702
- text-align: center;
7703
- -webkit-border-radius: 4px 4px 0 4px;
7704
- border-radius: 4px 4px 0 4px;
7705
- padding: 3px 15px;
7706
- position: absolute;
7707
- top: 10%;
7708
- right: -8px;
7709
  }
7710
 
7711
- .premium-badge-flag .corner::before,
7712
- .premium-badge-flag .corner::after {
7713
- content: "";
7714
- display: block;
7715
- position: absolute;
7716
  width: 0;
7717
- height: 0;
7718
- top: 100%;
7719
- right: 0;
7720
- border-bottom: 8px solid transparent;
7721
- }
7722
-
7723
- .elementor-widget-premium-addon-pricing-table .elementor-widget-container {
7724
- overflow: visible !important;
7725
  }
7726
 
7727
- .premium-badge-flag .corner::after {
7728
- border-left: 8px solid rgba(0, 0, 0, 0.2);
7729
- }
7730
-
7731
- .premium-pricing-price-currency {
7732
- position: relative;
7733
  }
7734
 
7735
- .premium-pricing-button-container {
7736
- display: block;
7737
  }
7738
 
7739
- .premium-pricing-list {
7740
  -js-display: flex;
7741
  display: -webkit-box;
7742
  display: -webkit-flex;
@@ -7750,111 +7507,354 @@ ul.premium-person-social-list {
7750
  -moz-box-direction: normal;
7751
  -ms-flex-direction: column;
7752
  flex-direction: column;
7753
- list-style-type: none;
7754
- margin: 0;
7755
- }
7756
-
7757
- .premium-pricing-list .premium-pricing-list-item {
7758
- -js-display: flex;
7759
- display: -webkit-box;
7760
- display: -webkit-flex;
7761
- display: -moz-box;
7762
- display: -ms-flexbox;
7763
- display: flex;
7764
- -webkit-box-align: center;
7765
- -webkit-align-items: center;
7766
- -moz-box-align: center;
7767
- -ms-flex-align: center;
7768
- align-items: center;
7769
- }
7770
-
7771
- .premium-pricing-list .premium-pricing-list-item svg {
7772
- width: 50px;
7773
- height: 50px;
7774
- }
7775
-
7776
- .premium-pricing-list .premium-pricing-list-item img {
7777
- width: 30px;
7778
- height: 30px;
7779
- -o-object-fit: cover;
7780
- object-fit: cover;
7781
- }
7782
-
7783
- .premium-pricing-list .premium-pricing-list-span {
7784
- position: relative;
7785
- }
7786
-
7787
- .premium-pricing-list .list-item-tooltip {
7788
- border-bottom: 1px dotted;
7789
- }
7790
-
7791
- .premium-pricing-list .premium-pricing-list-tooltip {
7792
- position: absolute;
7793
- top: -webkit-calc(100% + 1px);
7794
- top: calc(100% + 1px);
7795
- right: 0;
7796
- visibility: hidden;
7797
- padding: 15px 20px;
7798
- -webkit-border-radius: 5px;
7799
- border-radius: 5px;
7800
- min-width: 200px;
7801
- overflow: hidden;
7802
- text-align: right;
7803
- font-size: 0.8rem;
7804
- color: #fff;
7805
- background-color: #aaa;
7806
  }
7807
 
7808
- .premium-pricing-features-left .premium-pricing-list-span {
7809
- text-align: right;
7810
  }
7811
 
7812
- .premium-pricing-features-center .premium-pricing-list-span {
7813
- text-align: center;
 
7814
  }
7815
 
7816
- .premium-pricing-features-right .premium-pricing-list-span {
7817
- text-align: left;
7818
  }
7819
 
7820
- .premium-pricing-list-span:hover .premium-pricing-list-tooltip {
7821
- z-index: 99;
7822
- visibility: visible;
7823
  opacity: 1;
 
 
 
7824
  }
7825
 
7826
- .premium-pricing-slashed-price-value {
7827
- display: inline-block;
7828
- font-size: 20px;
7829
- font-weight: 400;
7830
- margin-left: 5px;
 
 
7831
  }
7832
 
7833
- .premium-pricing-price-value {
7834
- font-size: 70px;
 
 
7835
  }
7836
 
7837
- .premium-pricing-description-container li {
7838
- list-style-position: inside;
7839
- text-indent: -40px;
 
 
 
 
 
 
7840
  }
7841
 
7842
- @-moz-document url-prefix() {
7843
- .premium-pricing-description-container li {
7844
- text-indent: 0px;
7845
- }
7846
  }
7847
-
7848
- .premium-pricing-price-button {
7849
- display: block;
7850
- padding: 6px 12px;
7851
- line-height: 1.42857143;
7852
- text-align: center;
7853
- color: #fff;
7854
- background: #6ec1e4;
7855
- margin-bottom: 0;
7856
- -webkit-transition: all 0.3s ease-in-out;
7857
- transition: all 0.3s ease-in-out;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7858
  }
7859
  /**************** Premium Progress Bar ****************/
7860
  /******************************************************/
@@ -8274,259 +8274,259 @@ ul.premium-person-social-list {
8274
  position: absolute;
8275
  z-index: 1;
8276
  }
8277
- /**************** Premium Title ****************/
8278
- /***********************************************/
8279
- .premium-title-container .premium-title-header {
8280
- position: relative;
8281
- margin: 0;
8282
- padding: 10px;
8283
- }
8284
-
8285
- .premium-title-container .premium-title-header:not(.premium-title-style7) {
8286
- -webkit-box-align: center;
8287
- -webkit-align-items: center;
8288
- -moz-box-align: center;
8289
- -ms-flex-align: center;
8290
- align-items: center;
8291
- }
8292
-
8293
- .premium-title-container .premium-title-header svg {
8294
- width: 40px;
8295
- height: 40px;
8296
- }
8297
-
8298
- .premium-title-container .premium-title-header img {
8299
- width: 40px;
8300
- height: 40px;
8301
- -o-object-fit: cover;
8302
- object-fit: cover;
8303
- }
8304
-
8305
- .premium-title-container .premium-title-header a {
8306
- position: absolute;
8307
- top: 0;
8308
- right: 0;
8309
- width: 100%;
8310
- height: 100%;
8311
- }
8312
-
8313
- .premium-title-container .premium-lottie-animation {
8314
- -js-display: flex;
8315
- display: -webkit-box;
8316
- display: -webkit-flex;
8317
- display: -moz-box;
8318
- display: -ms-flexbox;
8319
- display: flex;
8320
- }
8321
-
8322
- .premium-title-icon-row .premium-title-icon {
8323
- margin-left: 10px;
8324
- }
8325
-
8326
- .premium-title-icon-row-reverse .premium-title-icon {
8327
- margin-right: 10px;
8328
- }
8329
-
8330
- .premium-title-style3,
8331
- .premium-title-style4 {
8332
- -js-display: flex;
8333
- display: -webkit-box;
8334
- display: -webkit-flex;
8335
- display: -moz-box;
8336
- display: -ms-flexbox;
8337
- display: flex;
8338
- }
8339
-
8340
- .premium-title-style1,
8341
- .premium-title-style2,
8342
- .premium-title-style5,
8343
- .premium-title-style6,
8344
- .premium-title-style8,
8345
- .premium-title-style9 {
8346
- -js-display: inline-flex;
8347
- display: -webkit-inline-box;
8348
- display: -webkit-inline-flex;
8349
- display: -moz-inline-box;
8350
- display: -ms-inline-flexbox;
8351
- display: inline-flex;
8352
- }
8353
-
8354
- .premium-title-style7 {
8355
- -js-display: inline-flex;
8356
- display: -webkit-inline-box;
8357
- display: -webkit-inline-flex;
8358
- display: -moz-inline-box;
8359
- display: -ms-inline-flexbox;
8360
- display: inline-flex;
8361
- -webkit-box-orient: vertical;
8362
- -webkit-box-direction: normal;
8363
- -webkit-flex-direction: column;
8364
- -moz-box-orient: vertical;
8365
- -moz-box-direction: normal;
8366
- -ms-flex-direction: column;
8367
- flex-direction: column;
8368
- }
8369
-
8370
- .premium-title-style7 .premium-title-style7-inner {
8371
- -js-display: flex;
8372
- display: -webkit-box;
8373
- display: -webkit-flex;
8374
- display: -moz-box;
8375
- display: -ms-flexbox;
8376
- display: flex;
8377
- -webkit-box-align: center;
8378
- -webkit-align-items: center;
8379
- -moz-box-align: center;
8380
- -ms-flex-align: center;
8381
- align-items: center;
8382
- }
8383
-
8384
- .premium-title-style1 {
8385
- border-width: 0;
8386
- border-right: 3px solid #6ec1e4;
8387
- }
8388
-
8389
- .premium-title-container.style2,
8390
- .premium-title-container.style4,
8391
- .premium-title-container.style5,
8392
- .premium-title-container.style6 {
8393
- border-bottom: 3px solid #6ec1e4;
8394
- }
8395
-
8396
- /*Style 6 Header*/
8397
- .premium-title-style6:before {
8398
- position: absolute;
8399
- right: 50%;
8400
- bottom: 0;
8401
- margin-right: -2px;
8402
- content: "";
8403
- border: 3px solid transparent;
8404
- }
8405
-
8406
- /*Style 6 Trinagle*/
8407
- .premium-title-style7-stripe-wrap {
8408
- -js-display: flex;
8409
- display: -webkit-box;
8410
- display: -webkit-flex;
8411
- display: -moz-box;
8412
- display: -ms-flexbox;
8413
- display: flex;
8414
- }
8415
-
8416
- .premium-title-style7:before {
8417
- display: none;
8418
- }
8419
-
8420
- .premium-title-style8 .premium-title-text[data-animation="shiny"] {
8421
- -webkit-background-size: 125px 125px !important;
8422
- background-size: 125px !important;
8423
- color: rgba(255, 255, 255, 0);
8424
- -webkit-background-clip: text !important;
8425
- background-clip: text !important;
8426
- -webkit-animation-name: pa-shinny-text !important;
8427
- animation-name: pa-shinny-text !important;
8428
- -webkit-animation-duration: var(--animation-speed) !important;
8429
- animation-duration: var(--animation-speed) !important;
8430
- -webkit-animation-iteration-count: infinite !important;
8431
- animation-iteration-count: infinite !important;
8432
- background: var(--base-color) -webkit-gradient(linear,
8433
- left top,
8434
- right top,
8435
- from(var(--base-color)),
8436
- to(var(--base-color)),
8437
- color-stop(0.5, var(--shiny-color))) 0 0 no-repeat;
8438
- }
8439
-
8440
- .premium-title-style9[data-animation-blur="process"] .premium-title-style9-letter {
8441
- -webkit-animation: pa-blur-shadow 2s 1 alternate;
8442
- animation: pa-blur-shadow 2s 1 alternate;
8443
- }
8444
-
8445
- .premium-title-gradient-yes .premium-title-text,
8446
- .premium-title-gradient-yes .premium-title-icon {
8447
- -webkit-background-clip: text;
8448
- -webkit-text-fill-color: transparent;
8449
- background-image: -webkit-gradient(linear, left top, right top, from(#ffa648), color-stop(#f17cc1), to(#4da9fd));
8450
- background-image: -webkit-linear-gradient(left, #ffa648, #f17cc1, #4da9fd);
8451
- background-image: linear-gradient(to right, #ffa648, #f17cc1, #4da9fd);
8452
- -webkit-animation: pa-text-gradient 8s infinite;
8453
- animation: pa-text-gradient 8s infinite;
8454
- }
8455
-
8456
- .premium-title-clipped .premium-title-header {
8457
- -webkit-text-fill-color: transparent;
8458
- -webkit-background-clip: text;
8459
- background-clip: text;
8460
- }
8461
-
8462
- @-webkit-keyframes pa-shinny-text {
8463
- 0% {
8464
- background-position: 100%;
8465
- }
8466
-
8467
- 100% {
8468
- background-position: -100%;
8469
- }
8470
- }
8471
-
8472
- @keyframes pa-shinny-text {
8473
- 0% {
8474
- background-position: 100%;
8475
- }
8476
-
8477
- 100% {
8478
- background-position: -100%;
8479
- }
8480
- }
8481
-
8482
- @-webkit-keyframes pa-blur-shadow {
8483
- from {
8484
- text-shadow: 0 0 var(--shadow-value) var(--shadow-color);
8485
- color: transparent;
8486
- }
8487
-
8488
- to {
8489
- text-shadow: 0;
8490
- }
8491
- }
8492
-
8493
- @keyframes pa-blur-shadow {
8494
- from {
8495
- text-shadow: 0 0 var(--shadow-value) var(--shadow-color);
8496
- color: transparent;
8497
- }
8498
-
8499
- to {
8500
- text-shadow: 0;
8501
- }
8502
- }
8503
-
8504
- @-webkit-keyframes pa-text-gradient {
8505
-
8506
- 0%,
8507
- 100% {
8508
- -webkit-filter: hue-rotate(0deg);
8509
- filter: hue-rotate(0deg);
8510
- }
8511
-
8512
- 50% {
8513
- -webkit-filter: hue-rotate(360deg);
8514
- filter: hue-rotate(360deg);
8515
- }
8516
- }
8517
-
8518
- @keyframes pa-text-gradient {
8519
-
8520
- 0%,
8521
- 100% {
8522
- -webkit-filter: hue-rotate(0deg);
8523
- filter: hue-rotate(0deg);
8524
- }
8525
-
8526
- 50% {
8527
- -webkit-filter: hue-rotate(360deg);
8528
- filter: hue-rotate(360deg);
8529
- }
8530
  }
8531
  /**************** Premium Video Box ************/
8532
  /***********************************************/
3834
  transform: rotateX(180deg);
3835
  }
3836
  }
3837
+ /**************** Premium Bullet List *****************/
3838
+ /******************************************************/
3839
+ .premium-bullet-list-box {
3840
+ -js-display: flex;
3841
+ display: -webkit-box;
3842
+ display: -webkit-flex;
3843
+ display: -moz-box;
3844
+ display: -ms-flexbox;
3845
+ display: flex;
3846
+ -webkit-flex-wrap: wrap;
3847
+ -ms-flex-wrap: wrap;
3848
+ flex-wrap: wrap;
3849
+ -webkit-box-orient: vertical;
3850
+ -webkit-box-direction: normal;
3851
+ -webkit-flex-direction: column;
3852
+ -moz-box-orient: vertical;
3853
+ -moz-box-direction: normal;
3854
+ -ms-flex-direction: column;
3855
+ flex-direction: column;
3856
+ }
3857
+
3858
+ .premium-bullet-list-box .premium-bullet-list-content-grow-lc {
3859
+ -webkit-transform-origin: right center;
3860
+ -ms-transform-origin: right center;
3861
+ transform-origin: right center;
3862
+ }
3863
+
3864
+ .premium-bullet-list-box .premium-bullet-list-content-grow-rc {
3865
+ -webkit-transform-origin: left center;
3866
+ -ms-transform-origin: left center;
3867
+ transform-origin: left center;
3868
+ }
3869
+
3870
+ .premium-bullet-list-box .premium-bullet-list-content-grow-cc {
3871
+ -webkit-transform-origin: center center;
3872
+ -ms-transform-origin: center center;
3873
+ transform-origin: center center;
3874
+ }
3875
+
3876
+ .premium-bullet-list-content {
3877
+ -js-display: flex;
3878
+ display: -webkit-box;
3879
+ display: -webkit-flex;
3880
+ display: -moz-box;
3881
+ display: -ms-flexbox;
3882
+ display: flex;
3883
+ -webkit-transition: all 0.3s ease-in-out;
3884
+ transition: all 0.3s ease-in-out;
3885
+ width: auto;
3886
+ position: relative;
3887
+ }
3888
+
3889
+ .premium-bullet-list-content .premium-bullet-list-text span,
3890
+ .premium-bullet-list-content .premium-bullet-list-wrapper {
3891
+ display: inline-block;
3892
+ -webkit-align-self: center;
3893
+ -ms-flex-item-align: center;
3894
+ align-self: center;
3895
+ -webkit-transition: all 0.3s ease-in-out;
3896
+ transition: all 0.3s ease-in-out;
3897
+ }
3898
+
3899
+ .premium-bullet-list-content .premium-bullet-list-text span {
3900
+ margin: 0 5px;
3901
+ -webkit-box-flex: 1;
3902
+ -webkit-flex: 1;
3903
+ -moz-box-flex: 1;
3904
+ -ms-flex: 1;
3905
+ flex: 1;
3906
+ }
3907
+
3908
+ .premium-bullet-list-content .premium-bullet-list-icon-text p {
3909
+ font-size: 18px;
3910
+ background-color: #eee;
3911
+ padding: 1px 5px;
3912
+ -webkit-border-radius: 2px;
3913
+ border-radius: 2px;
3914
+ }
3915
+
3916
+ .premium-bullet-list-content .premium-bullet-list-text span,
3917
+ .premium-bullet-list-content .premium-bullet-list-icon-text p,
3918
+ .premium-bullet-list-content .premium-bullet-list-wrapper img,
3919
+ .premium-bullet-list-content .premium-bullet-list-wrapper svg,
3920
+ .premium-bullet-list-content .premium-bullet-list-wrapper i {
3921
+ -webkit-transition: all 0.3s ease-in-out;
3922
+ transition: all 0.3s ease-in-out;
3923
+ }
3924
+
3925
+ .premium-bullet-list-content .premium-bullet-list-wrapper {
3926
+ position: relative;
3927
+ line-height: 0;
3928
+ }
3929
+
3930
+ .premium-bullet-list-content .premium-bullet-list-wrapper img,
3931
+ .premium-bullet-list-content .premium-bullet-list-wrapper svg {
3932
+ width: 30px !important;
3933
+ height: 30px !important;
3934
+ position: relative;
3935
+ z-index: 500;
3936
+ }
3937
+
3938
+ .premium-bullet-list-content .premium-bullet-list-wrapper i {
3939
+ width: 1.25em;
3940
+ }
3941
+
3942
+ .premium-bullet-list-content .premium-bullet-list-wrapper i,
3943
+ .premium-bullet-list-content .premium-bullet-list-wrapper .premium-bullet-list-icon-text {
3944
+ position: relative;
3945
+ z-index: 500;
3946
+ }
3947
+
3948
+ .premium-bullet-list-content .premium-bullet-list-link {
3949
+ position: absolute;
3950
+ top: 0;
3951
+ right: 0;
3952
+ width: 100%;
3953
+ height: 100%;
3954
+ z-index: 1000;
3955
+ }
3956
+
3957
+ .premium-bullet-list-content:not(:last-of-type) .premium-bullet-list-connector {
3958
+ width: 100%;
3959
+ height: 100%;
3960
+ position: absolute;
3961
+ top: 0.5em;
3962
+ z-index: 100;
3963
+ -js-display: flex;
3964
+ display: -webkit-box;
3965
+ display: -webkit-flex;
3966
+ display: -moz-box;
3967
+ display: -ms-flexbox;
3968
+ display: flex;
3969
+ -webkit-box-pack: center;
3970
+ -webkit-justify-content: center;
3971
+ -moz-box-pack: center;
3972
+ -ms-flex-pack: center;
3973
+ justify-content: center;
3974
+ }
3975
+
3976
+ .premium-bullet-list-content:not(:last-of-type) .premium-bullet-list-connector .premium-icon-connector-content:after {
3977
+ content: "";
3978
+ border-left-width: 1px;
3979
+ border-left-style: solid;
3980
+ border-color: #333333;
3981
+ display: block;
3982
+ height: 100%;
3983
+ }
3984
+
3985
+ li.premium-bullet-list-content.premium-bullet-list-content-inline {
3986
+ -webkit-align-self: center;
3987
+ -ms-flex-item-align: center;
3988
+ align-self: center;
3989
+ z-index: 2;
3990
+ }
3991
+
3992
+ li.premium-bullet-list-content.premium-bullet-list-content-inline:not(:first-child) {
3993
+ margin: 0 3px;
3994
+ }
3995
+
3996
+ li.premium-bullet-list-content.premium-bullet-list-content-inline:first-child {
3997
+ margin: 0 0 0 3px;
3998
+ }
3999
+
4000
+ .premium-bullet-list-divider:not(:last-child) {
4001
+ width: 100%;
4002
+ -webkit-box-flex: 0;
4003
+ -webkit-flex: 0 0 100%;
4004
+ -moz-box-flex: 0;
4005
+ -ms-flex: 0 0 100%;
4006
+ flex: 0 0 100%;
4007
+ overflow: hidden;
4008
+ }
4009
+
4010
+ .premium-bullet-list-divider:not(:last-child):after {
4011
+ content: "";
4012
+ display: block;
4013
+ border-top-style: solid;
4014
+ border-top-width: 1px;
4015
+ }
4016
+
4017
+ .premium-bullet-list-divider-inline:not(:last-child) {
4018
+ float: left;
4019
+ display: inline-block;
4020
+ position: relative;
4021
+ height: 100%;
4022
+ overflow: hidden;
4023
+ -webkit-align-self: center;
4024
+ -ms-flex-item-align: center;
4025
+ align-self: center;
4026
+ margin: 0 3px;
4027
+ }
4028
+
4029
+ .premium-bullet-list-divider-inline:not(:last-child):after {
4030
+ content: "";
4031
+ display: block;
4032
+ border-right-width: 1px;
4033
+ height: 33px;
4034
+ border-right-style: solid;
4035
+ }
4036
+
4037
+ .premium-bullet-list-icon-text {
4038
+ line-height: 1.5;
4039
+ }
4040
+
4041
+ .premium-bullet-list-icon-text p,
4042
+ ul.premium-bullet-list-box,
4043
+ li.premium-bullet-list-content {
4044
+ margin: 0;
4045
+ }
4046
+
4047
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-wrapper i,
4048
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-text span,
4049
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-icon-text p {
4050
+ color: transparent !important;
4051
+ text-shadow: 0 0 3px #aaa;
4052
+ }
4053
+
4054
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-icon-connector-content,
4055
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-wrapper .premium-lottie-animation svg,
4056
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-wrapper img,
4057
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-badge {
4058
+ -webkit-filter: blur(3px);
4059
+ filter: blur(3px);
4060
+ }
4061
+
4062
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-wrapper i,
4063
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-text span,
4064
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-icon-text p {
4065
+ color: #aaa !important;
4066
+ text-shadow: 0 0px 0 transparent;
4067
+ }
4068
+
4069
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-icon-connector-content,
4070
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-wrapper .premium-lottie-animation svg,
4071
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-wrapper img,
4072
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-badge {
4073
+ -webkit-filter: none;
4074
+ filter: none;
4075
+ }
4076
+
4077
+ .premium-bullet-list-content .premium-bullet-list-badge {
4078
+ font-size: 11px;
4079
+ top: auto;
4080
+ min-width: -webkit-max-content;
4081
+ min-width: -moz-max-content;
4082
+ min-width: max-content;
4083
+ height: -webkit-fit-content;
4084
+ height: -moz-fit-content;
4085
+ height: fit-content;
4086
+ }
4087
+
4088
+ .premium-bullet-list-content .premium-bullet-list-icon-text p {
4089
+ font-size: 13px;
4090
+ }
4091
+
4092
+ .premium-bullet-list-gradient-effect[data-text] {
4093
+ display: inline-block;
4094
+ position: relative;
4095
+ text-decoration: none;
4096
+ }
4097
+
4098
+ .premium-bullet-list-gradient-effect[data-text]::before {
4099
+ content: attr(data-text);
4100
+ position: absolute;
4101
+ z-index: 1;
4102
+ overflow: hidden;
4103
+ -webkit-clip-path: polygon(100% 100%, 100% 100%, 50% 50%);
4104
+ clip-path: polygon(100% 100%, 100% 100%, 50% 50%);
4105
+ -webkit-background-clip: text;
4106
+ background-clip: text;
4107
+ -webkit-text-fill-color: transparent;
4108
+ -webkit-transition: all 0.4s ease;
4109
+ transition: all 0.4s ease;
4110
+ }
4111
+
4112
+ .premium-bullet-list-content:hover .premium-bullet-list-gradient-effect[data-text]::before,
4113
+ .premium-bullet-list-content:focus .premium-bullet-list-gradient-effect[data-text]::before {
4114
+ -webkit-animation: rtlgradient 1s forwards;
4115
+ animation: rtlgradient 1s forwards;
4116
+ }
4117
+
4118
+ @-webkit-keyframes rtlgradient {
4119
+ 0% {
4120
+ -webkit-clip-path: circle(0% at 150% 50%);
4121
+ clip-path: circle(0% at 150% 50%);
4122
+ }
4123
+
4124
+ 100% {
4125
+ -webkit-clip-path: circle(100% at 50% 50%);
4126
+ clip-path: circle(100% at 50% 50%);
4127
+ }
4128
+ }
4129
+
4130
+ @keyframes rtlgradient {
4131
+ 0% {
4132
+ -webkit-clip-path: circle(0% at 150% 50%);
4133
+ clip-path: circle(0% at 150% 50%);
4134
+ }
4135
+
4136
+ 100% {
4137
+ -webkit-clip-path: circle(100% at 50% 50%);
4138
+ clip-path: circle(100% at 50% 50%);
4139
+ }
4140
+ }
4141
+
4142
+ ul[data-list-animation*="animated-"] .premium-bullet-list-divider,
4143
+ ul[data-list-animation*="animated-"] .premium-bullet-list-content,
4144
+ ul[data-list-animation*="animated-"] .premium-bullet-list-divider-inline {
4145
+ opacity: 0;
4146
+ }
4147
+
4148
+ .premium-bullet-list-content-grow-effect:hover {
4149
+ -webkit-transform: scale(1.07);
4150
+ -ms-transform: scale(1.07);
4151
+ transform: scale(1.07);
4152
+ }
4153
+
4154
+ @-webkit-keyframes spin {
4155
+ 100% {
4156
+ -webkit-transform: rotate(360deg);
4157
+ transform: rotate(360deg);
4158
+ }
4159
+ }
4160
+
4161
+ @keyframes spin {
4162
+ 100% {
4163
+ -webkit-transform: rotate(360deg);
4164
+ transform: rotate(360deg);
4165
+ }
4166
  }
4167
  /**************** Premium Image Button ***********/
4168
  /*************************************************/
4879
  -webkit-transition: all 0.3s ease-in-out;
4880
  transition: all 0.3s ease-in-out;
4881
  }
4882
+ /******** Premium Media Grid ********/
4883
+ /************************************/
4884
+ .premium-img-gallery-filter,
4885
+ .premium-blog-filter {
4886
+ display: -webkit-box;
4887
+ display: -webkit-flex;
4888
+ display: -ms-flexbox;
4889
+ -js-display: flex;
4890
+ display: -moz-box;
4891
+ display: flex;
4892
+ -webkit-box-align: center;
4893
+ -webkit-align-items: center;
4894
+ -moz-box-align: center;
4895
+ -ms-flex-align: center;
4896
+ align-items: center;
4897
+ -webkit-box-pack: center;
4898
+ -webkit-justify-content: center;
4899
+ -moz-box-pack: center;
4900
+ -ms-flex-pack: center;
4901
+ justify-content: center;
4902
+ }
4903
+
4904
+ .premium-img-gallery {
4905
+ clear: both;
4906
+ overflow: hidden;
4907
+ }
4908
+
4909
+ .premium-gallery-container .premium-gallery-item {
4910
+ padding: 10px;
4911
+ float: right;
4912
+ /* Google Chrome isotope issue */
4913
+ }
4914
+
4915
+ .premium-gallery-container .grid-sizer {
4916
+ width: 33.33%;
4917
+ }
4918
+
4919
+ .premium-img-gallery-filter .premium-gallery-cats-container li a.category,
4920
+ .premium-blog-filter .premium-blog-filters-container li a.category {
4921
+ outline: none;
4922
+ text-decoration: none;
4923
+ -webkit-border-radius: 75px;
4924
+ border-radius: 75px;
4925
+ margin: 15px 5px 20px;
4926
+ padding: 7px 20px;
4927
+ -webkit-transition: all 0.3s ease-in-out;
4928
+ transition: all 0.3s ease-in-out;
4929
+ }
4930
+
4931
+ /* .premium-img-gallery-filter .premium-gallery-cats-container li a.category span {
4932
+ -webkit-transition: all 0.3s ease-in-out;
4933
+ transition: all 0.3s ease-in-out;
4934
+ } */
4935
+
4936
+ .pa-gallery-img {
4937
+ position: relative;
4938
+ }
4939
+
4940
+ .pa-gallery-img .pa-gallery-whole-link {
4941
+ position: absolute;
4942
+ top: 0;
4943
+ right: 0;
4944
+ width: 100%;
4945
+ height: 100%;
4946
+ }
4947
+
4948
+ .pa-gallery-img.style2 .pa-gallery-whole-link {
4949
+ z-index: 99;
4950
+ }
4951
+
4952
+ .pa-gallery-img-container {
4953
+ overflow: hidden;
4954
+ -webkit-backface-visibility: hidden;
4955
+ -moz-backface-visibility: hidden;
4956
+ -webkit-transform: translate3d(0, 0, 0);
4957
+ transform: translate3d(0, 0, 0);
4958
+ }
4959
+
4960
+ .pa-gallery-img-container img {
4961
+ display: block;
4962
+ width: 100%;
4963
+ -webkit-transition: all 0.3s ease-in-out;
4964
+ transition: all 0.3s ease-in-out;
4965
+ }
4966
+
4967
+ .premium-img-gallery.gray img {
4968
+ -webkit-filter: grayscale(100%);
4969
+ filter: grayscale(100%);
4970
+ }
4971
+
4972
+ .premium-img-gallery.zoomout img,
4973
+ .premium-img-gallery.scale img {
4974
+ -webkit-transform: scale(1.2);
4975
+ -ms-transform: scale(1.2);
4976
+ transform: scale(1.2);
4977
+ }
4978
+
4979
+ .premium-img-gallery.sepia img {
4980
+ -webkit-filter: sepia(30%);
4981
+ filter: sepia(30%);
4982
+ }
4983
+
4984
+ .premium-img-gallery.bright img {
4985
+ -webkit-filter: brightness(1);
4986
+ filter: brightness(1);
4987
+ }
4988
+
4989
+ .premium-img-gallery.trans img {
4990
+ -webkit-transform: translateX(15px) scale(1.1);
4991
+ -ms-transform: translateX(15px) scale(1.1);
4992
+ transform: translateX(15px) scale(1.1);
4993
+ }
4994
+
4995
+ .pa-gallery-img .pa-gallery-magnific-image,
4996
+ .pa-gallery-img .pa-gallery-img-link {
4997
+ outline: none;
4998
+ }
4999
+
5000
+ .pa-gallery-img .pa-gallery-magnific-image i,
5001
+ .pa-gallery-img .pa-gallery-magnific-image svg,
5002
+ .pa-gallery-img .pa-gallery-img-link i,
5003
+ .pa-gallery-img .pa-gallery-img-link svg {
5004
+ -webkit-transition: all 0.3s ease-in-out;
5005
+ transition: all 0.3s ease-in-out;
5006
+ }
5007
+
5008
+ .pa-gallery-img .pa-gallery-magnific-image span,
5009
+ .pa-gallery-img .pa-gallery-img-link span {
5010
+ line-height: 1;
5011
+ display: inline-block;
5012
+ opacity: 0;
5013
+ margin: 0 5px;
5014
+ padding: 15px;
5015
+ -webkit-border-radius: 50%;
5016
+ border-radius: 50%;
5017
+ }
5018
+
5019
+ .pa-gallery-img.style2 .pa-gallery-magnific-image span,
5020
+ .pa-gallery-img.style2 .pa-gallery-img-link span {
5021
+ margin: 0 5px 20px;
5022
+ }
5023
+
5024
+ .pa-gallery-img:hover .pa-gallery-magnific-image span {
5025
+ -webkit-transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.3s;
5026
+ transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.3s;
5027
+ }
5028
+
5029
+ .pa-gallery-img:hover .pa-gallery-img-link span {
5030
+ -webkit-transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.6s;
5031
+ transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.6s;
5032
+ }
5033
+
5034
+ .pa-gallery-img:hover .pa-gallery-magnific-image span,
5035
+ .pa-gallery-img:hover .pa-gallery-img-link span,
5036
+ .premium-gallery-icon-show a.pa-gallery-video-icon span {
5037
+ opacity: 1;
5038
+ }
5039
+
5040
+ .premium-img-gallery-filter ul.premium-gallery-cats-container,
5041
+ .premium-blog-filter ul.premium-blog-filters-container {
5042
+ text-align: center;
5043
+ margin: 0;
5044
+ padding: 0;
5045
+ }
5046
+
5047
+ .premium-img-gallery-filter .premium-gallery-cats-container li,
5048
+ .premium-blog-filter .premium-blog-filters-container li {
5049
+ list-style: none;
5050
+ display: -webkit-inline-box;
5051
+ display: -webkit-inline-flex;
5052
+ display: -ms-inline-flexbox;
5053
+ -js-display: inline-flex;
5054
+ display: -moz-inline-box;
5055
+ display: inline-flex;
5056
+ }
5057
+
5058
+ .premium-img-gallery.zoomin .pa-gallery-img:hover img {
5059
+ -webkit-transform: scale(1.1);
5060
+ -ms-transform: scale(1.1);
5061
+ transform: scale(1.1);
5062
+ }
5063
+
5064
+ .premium-img-gallery.zoomout .pa-gallery-img:hover img {
5065
+ -webkit-transform: scale(1);
5066
+ -ms-transform: scale(1);
5067
+ transform: scale(1);
5068
+ }
5069
+
5070
+ .premium-img-gallery.scale .pa-gallery-img:hover img {
5071
+ -webkit-transform: scale(1.3) rotate(-5deg);
5072
+ -ms-transform: scale(1.3) rotate(-5deg);
5073
+ transform: scale(1.3) rotate(-5deg);
5074
+ }
5075
+
5076
+ .premium-img-gallery.gray .pa-gallery-img:hover img {
5077
+ -webkit-filter: grayscale(0%);
5078
+ filter: grayscale(0%);
5079
+ }
5080
+
5081
+ .premium-img-gallery.blur .pa-gallery-img:hover img {
5082
+ -webkit-filter: blur(3px);
5083
+ filter: blur(3px);
5084
+ }
5085
+
5086
+ .premium-img-gallery.sepia .pa-gallery-img:hover img {
5087
+ -webkit-filter: sepia(0%);
5088
+ filter: sepia(0%);
5089
+ }
5090
+
5091
+ .premium-img-gallery.trans .pa-gallery-img:hover img {
5092
+ -webkit-transform: translateX(0px) scale(1.1);
5093
+ -ms-transform: translateX(0px) scale(1.1);
5094
+ transform: translateX(0px) scale(1.1);
5095
+ }
5096
+
5097
+ .premium-img-gallery.bright .pa-gallery-img:hover img {
5098
+ -webkit-filter: brightness(1.2);
5099
+ filter: brightness(1.2);
5100
+ }
5101
+
5102
+ .pa-gallery-img .premium-gallery-caption {
5103
+ padding: 10px;
5104
+ }
5105
+
5106
+ .pa-gallery-img .premium-gallery-caption .premium-gallery-img-name {
5107
+ margin-bottom: 0;
5108
+ }
5109
+
5110
+ .pa-gallery-img.style1 {
5111
+ overflow: hidden;
5112
+ }
5113
+
5114
+ .pa-gallery-img:not(.style2) .pa-gallery-icons-wrapper {
5115
+ position: absolute;
5116
+ top: 0;
5117
+ right: 0;
5118
+ width: 100%;
5119
+ height: 100%;
5120
+ -webkit-transition: all 0.3s ease-in-out;
5121
+ transition: all 0.3s ease-in-out;
5122
+ }
5123
+
5124
+ .pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container {
5125
+ position: absolute;
5126
+ top: 33.33%;
5127
+ width: 100%;
5128
+ text-align: center;
5129
+ -webkit-transform: translateY(-50%);
5130
+ -ms-transform: translateY(-50%);
5131
+ transform: translateY(-50%);
5132
+ z-index: 999;
5133
+ }
5134
+
5135
+ .pa-gallery-img.style1 .premium-gallery-caption {
5136
+ position: absolute;
5137
+ top: auto;
5138
+ left: 0;
5139
+ right: 0;
5140
+ width: 100%;
5141
+ -webkit-transition: all 500ms ease 0s;
5142
+ transition: all 500ms ease 0s;
5143
+ -webkit-transform: translate3d(0, 100%, 0);
5144
+ -ms-transform: translate3d(0, 100%, 0);
5145
+ transform: translate3d(0, 100%, 0);
5146
+ }
5147
+
5148
+ .pa-gallery-img.default .premium-gallery-caption {
5149
+ position: absolute;
5150
+ top: auto;
5151
+ left: 0;
5152
+ right: 0;
5153
+ width: 100%;
5154
+ bottom: 0;
5155
+ }
5156
+
5157
+ .pa-gallery-img.style1:hover .premium-gallery-caption {
5158
+ -webkit-transform: translate3d(0, 0, 0);
5159
+ -ms-transform: translate3d(0, 0, 0);
5160
+ transform: translate3d(0, 0, 0);
5161
+ bottom: -1px !important;
5162
+ }
5163
+
5164
+ .pa-gallery-img.style2 .pa-gallery-icons-caption-container {
5165
+ position: absolute;
5166
+ top: 0;
5167
+ right: 0;
5168
+ width: 100%;
5169
+ height: 100%;
5170
+ opacity: 0;
5171
+ -webkit-backface-visibility: hidden;
5172
+ backface-visibility: hidden;
5173
+ -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
5174
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
5175
+ transition: opacity 0.3s, -webkit-transform 0.3s;
5176
+ transition: transform 0.3s, opacity 0.3s;
5177
+ transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
5178
+ z-index: 1;
5179
+ background-color: rgba(108, 191, 226, 0.68);
5180
+ display: -webkit-box;
5181
+ display: -webkit-flex;
5182
+ display: -ms-flexbox;
5183
+ -js-display: flex;
5184
+ display: -moz-box;
5185
+ display: flex;
5186
+ text-align: center;
5187
+ -webkit-box-align: center;
5188
+ -webkit-align-items: center;
5189
+ -moz-box-align: center;
5190
+ -ms-flex-align: center;
5191
+ align-items: center;
5192
+ }
5193
+
5194
+ .pa-gallery-img.style2 .pa-gallery-icons-caption-cell {
5195
+ width: 100%;
5196
+ }
5197
+
5198
+ .pa-gallery-img.style2:hover .pa-gallery-icons-caption-container {
5199
+ opacity: 1;
5200
+ -webkit-transform: translate(-15px, 15px);
5201
+ -ms-transform: translate(-15px, 15px);
5202
+ transform: translate(-15px, 15px);
5203
+ }
5204
+
5205
+ .premium-clearfix {
5206
+ clear: both;
5207
+ }
5208
+
5209
+ .premium-gallery-container .pa-gallery-item {
5210
+ padding: 10px;
5211
+ }
5212
+
5213
+ /**
5214
+ * Metro Layout
5215
+ */
5216
+ .premium-img-gallery-metro .premium-gallery-item {
5217
+ overflow: hidden;
5218
+ }
5219
+
5220
+ .premium-img-gallery-metro .pa-gallery-img {
5221
+ height: 100%;
5222
+ }
5223
+
5224
+ .premium-img-gallery-metro .pa-gallery-img-container {
5225
+ height: 100%;
5226
+ }
5227
+
5228
+ .premium-img-gallery-metro .pa-gallery-img-container img {
5229
+ min-height: 100%;
5230
+ width: 100%;
5231
+ -o-object-fit: fill;
5232
+ object-fit: fill;
5233
+ }
5234
+
5235
+ .premium-img-gallery .premium-gallery-item-hidden {
5236
+ visibility: hidden;
5237
+ width: 0 !important;
5238
+ height: 0 !important;
5239
+ margin: 0 !important;
5240
+ padding: 0 !important;
5241
+ }
5242
+
5243
+ .premium-gallery-load-more .premium-gallery-load-more-btn {
5244
+ -webkit-box-shadow: none;
5245
+ box-shadow: none;
5246
+ text-shadow: none;
5247
+ border: none;
5248
+ outline: none;
5249
+ -webkit-box-align: center;
5250
+ -ms-flex-align: center;
5251
+ -webkit-align-items: center;
5252
+ -moz-box-align: center;
5253
+ align-items: center;
5254
+ vertical-align: bottom;
5255
+ cursor: pointer;
5256
+ line-height: 1;
5257
+ font-style: normal;
5258
+ font-weight: normal;
5259
+ background-image: none;
5260
+ color: #fff;
5261
+ -webkit-transition: all 0.3s ease-in-out;
5262
+ transition: all 0.3s ease-in-out;
5263
+ }
5264
+
5265
+ .premium-gallery-load-more-btn {
5266
+ display: -webkit-inline-box;
5267
+ display: -webkit-inline-flex;
5268
+ display: -ms-inline-flexbox;
5269
+ -js-display: inline-flex;
5270
+ display: -moz-inline-box;
5271
+ display: inline-flex;
5272
+ -webkit-box-align: center;
5273
+ -webkit-align-items: center;
5274
+ -moz-box-align: center;
5275
+ -ms-flex-align: center;
5276
+ align-items: center;
5277
+ }
5278
+
5279
+ .premium-gallery-load-more-btn div {
5280
+ margin-right: 3px;
5281
+ }
5282
+
5283
+ .premium-gallery-load-more-btn .premium-loader {
5284
+ display: inline-block;
5285
+ width: 20px;
5286
+ height: 20px;
5287
+ }
5288
+
5289
+ /** * Video */
5290
+ .pa-gallery-img .pa-gallery-lightbox-wrap {
5291
+ display: inline-block;
5292
+ }
5293
+
5294
+ .premium-img-gallery-no-lightbox .premium-gallery-video-item .pa-gallery-img,
5295
+ .pa-gallery-img .pa-gallery-video-icon {
5296
+ cursor: pointer;
5297
+ }
5298
+
5299
+ .pa-gallery-img-container iframe,
5300
+ .pa-gallery-img-container video {
5301
+ position: absolute;
5302
+ visibility: hidden;
5303
+ top: 0;
5304
+ right: 0;
5305
+ max-width: 100%;
5306
+ width: 100%;
5307
+ height: 100%;
5308
+ margin: 0;
5309
+ line-height: 1;
5310
+ border: none;
5311
+ }
5312
+
5313
+ .pa-gallery-img-container video {
5314
+ -o-object-fit: contain;
5315
+ object-fit: contain;
5316
+ }
5317
+
5318
+ .pa-gallery-icons-inner-container svg,
5319
+ .pa-gallery-icons-caption-cell svg {
5320
+ width: 14px;
5321
+ height: 14px;
5322
+ }
5323
+
5324
+ .premium-gallery-gradient-layer {
5325
+ position: absolute;
5326
+ bottom: 40px;
5327
+ width: 100%;
5328
+ height: 20px;
5329
+ background: -webkit-gradient(linear, left bottom, left top, from(#17181f), to(rgba(255, 255, 255, 0)));
5330
+ background: -webkit-linear-gradient(bottom, #17181f 0%, rgba(255, 255, 255, 0) 100%);
5331
+ background: linear-gradient(to top, #17181f 0%, rgba(255, 255, 255, 0) 100%);
5332
  }
5333
+ /********* Premium Lottie Animations **********/
5334
+ /**********************************************/
5335
+ .elementor-widget-premium-lottie .premium-lottie-animation {
5336
+ position: relative;
5337
+ -js-display: inline-flex;
5338
+ display: -webkit-inline-box;
5339
+ display: -webkit-inline-flex;
5340
+ display: -moz-inline-box;
5341
+ display: -ms-inline-flexbox;
5342
+ display: inline-flex;
5343
+ -webkit-transition: all 0.3s ease-in-out;
5344
+ transition: all 0.3s ease-in-out;
5345
  }
5346
 
5347
+ .elementor-widget-premium-lottie .premium-lottie-animation a {
5348
+ position: absolute;
5349
+ left: 0;
5350
+ top: 0;
5351
+ width: 100%;
5352
+ height: 100%;
5353
+ z-index: 2;
5354
  }
5355
+ /**************** Premium Google Maps ******************/
5356
+ /*******************************************************/
5357
+ .premium-maps-info-container {
5358
+ margin-top: 10px;
5359
+ margin-bottom: 10px;
5360
  }
5361
 
5362
+ .premium-maps-info-title,
5363
+ .premium-maps-info-desc {
5364
+ margin: 0;
5365
+ padding: 0;
 
 
 
 
 
 
5366
  }
5367
 
5368
+ .premium-maps-container .gm-style-iw {
5369
+ text-align: center;
5370
+ direction: ltr;
 
 
 
 
5371
  }
5372
 
5373
+ .premium-maps-container .gm-style img {
5374
+ max-width: none !important;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5375
  }
5376
  /**************** Premium Modal Box ****************/
5377
  /***************************************************/
7472
  -ms-flex-pack: justify;
7473
  justify-content: space-between;
7474
  -webkit-box-align: end;
7475
+ -webkit-align-items: flex-end;
7476
+ -moz-box-align: end;
7477
+ -ms-flex-align: end;
7478
+ align-items: flex-end;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7479
  }
7480
 
7481
+ .premium-person-style3 .premium-person-title {
7482
+ opacity: 0;
7483
+ -webkit-transition: all 0.3s ease;
7484
+ transition: all 0.3s ease;
 
7485
  width: 0;
 
 
 
 
 
 
 
 
7486
  }
7487
 
7488
+ .premium-person-style3 .premium-person-title span {
7489
+ display: inline-block;
 
 
 
 
7490
  }
7491
 
7492
+ .premium-person-style3 .premium-person-name {
7493
+ padding-right: 10px;
7494
  }
7495
 
7496
+ .premium-person-style3 .premium-person-social-list {
7497
  -js-display: flex;
7498
  display: -webkit-box;
7499
  display: -webkit-flex;
7507
  -moz-box-direction: normal;
7508
  -ms-flex-direction: column;
7509
  flex-direction: column;
7510
+ -webkit-transform: translateY(20px);
7511
+ -ms-transform: translateY(20px);
7512
+ transform: translateY(20px);
7513
+ opacity: 0;
7514
+ -webkit-transition: all 0.3s ease;
7515
+ transition: all 0.3s ease;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7516
  }
7517
 
7518
+ .premium-person-style3 .premium-person-list-item {
7519
+ line-height: 0;
7520
  }
7521
 
7522
+ .premium-person-style3 .premium-person-list-item a {
7523
+ padding: 5px 0 0 10px;
7524
+ margin: 5px 0;
7525
  }
7526
 
7527
+ .premium-person-style3 .premium-person-container:hover .premium-person-title {
7528
+ opacity: 1;
7529
  }
7530
 
7531
+ .premium-person-style3 .premium-person-container:hover .premium-person-social-list {
 
 
7532
  opacity: 1;
7533
+ -webkit-transform: translateY(0);
7534
+ -ms-transform: translateY(0);
7535
+ transform: translateY(0);
7536
  }
7537
 
7538
+ .premium-persons-title-cw .premium-person-title {
7539
+ -webkit-transform: translateX(-15px) rotate(-90deg);
7540
+ -ms-transform: translateX(-15px) rotate(-90deg);
7541
+ transform: translateX(-15px) rotate(-90deg);
7542
+ -webkit-transform-origin: top;
7543
+ -ms-transform-origin: top;
7544
+ transform-origin: top;
7545
  }
7546
 
7547
+ .premium-persons-title-cw .premium-person-container:hover .premium-person-title {
7548
+ -webkit-transform: translateX(0) rotate(-90deg);
7549
+ -ms-transform: translateX(0) rotate(-90deg);
7550
+ transform: translateX(0) rotate(-90deg);
7551
  }
7552
 
7553
+ .premium-persons-title-ccw .premium-person-title {
7554
+ width: auto;
7555
+ margin-left: 20px;
7556
+ -webkit-transform: translateX(-15px) rotate(90deg);
7557
+ -ms-transform: translateX(-15px) rotate(90deg);
7558
+ transform: translateX(-15px) rotate(90deg);
7559
+ -webkit-transform-origin: center left;
7560
+ -ms-transform-origin: center left;
7561
+ transform-origin: center left;
7562
  }
7563
 
7564
+ .premium-persons-title-ccw .premium-person-container:hover .premium-person-title {
7565
+ -webkit-transform: translateX(0) rotate(90deg);
7566
+ -ms-transform: translateX(0) rotate(90deg);
7567
+ transform: translateX(0) rotate(90deg);
7568
  }
7569
+ /**************** Premium Pricing Table ****************/
7570
+ /*******************************************************/
7571
+ .premium-pricing-table-container {
7572
+ position: relative;
7573
+ text-align: center;
7574
+ display: inline-block;
7575
+ width: 100%;
7576
+ -webkit-transition: all 0.3s ease-in-out;
7577
+ transition: all 0.3s ease-in-out;
7578
+ }
7579
+
7580
+ .premium-pricing-icon-container {
7581
+ -js-display: flex;
7582
+ display: -webkit-box;
7583
+ display: -webkit-flex;
7584
+ display: -moz-box;
7585
+ display: -ms-flexbox;
7586
+ display: flex;
7587
+ -webkit-box-pack: center;
7588
+ -webkit-justify-content: center;
7589
+ -moz-box-pack: center;
7590
+ -ms-flex-pack: center;
7591
+ justify-content: center;
7592
+ line-height: 0;
7593
+ }
7594
+
7595
+ .premium-pricing-icon-container .premium-pricing-icon {
7596
+ display: inline-block;
7597
+ }
7598
+
7599
+ .premium-pricing-icon-container .premium-pricing-image {
7600
+ overflow: hidden;
7601
+ }
7602
+
7603
+ .premium-pricing-icon-container .premium-pricing-image img {
7604
+ width: 25px;
7605
+ height: 25px;
7606
+ -o-object-fit: cover;
7607
+ object-fit: cover;
7608
+ }
7609
+
7610
+ .premium-badge-left {
7611
+ position: absolute;
7612
+ top: 0;
7613
+ }
7614
+
7615
+ .premium-badge-right {
7616
+ position: absolute;
7617
+ top: 0;
7618
+ right: 0;
7619
+ }
7620
+
7621
+ .premium-badge-left {
7622
+ left: 0;
7623
+ }
7624
+
7625
+ .premium-badge-triangle.premium-badge-left .corner {
7626
+ width: 0;
7627
+ height: 0;
7628
+ border-top: 150px solid;
7629
+ border-bottom: 150px solid transparent;
7630
+ border-right: 150px solid transparent;
7631
+ }
7632
+
7633
+ .premium-badge-triangle.premium-badge-right .corner {
7634
+ width: 0;
7635
+ height: 0;
7636
+ border-bottom: 150px solid transparent;
7637
+ border-right: 150px solid;
7638
+ border-left: 150px solid transparent;
7639
+ }
7640
+
7641
+ .premium-badge-triangle span {
7642
+ position: absolute;
7643
+ top: 35px;
7644
+ width: 100px;
7645
+ text-align: center;
7646
+ -webkit-transform: rotate(-45deg);
7647
+ -ms-transform: rotate(-45deg);
7648
+ transform: rotate(-45deg);
7649
+ display: block;
7650
+ text-transform: uppercase;
7651
+ }
7652
+
7653
+ .premium-badge-triangle.premium-badge-right span {
7654
+ -webkit-transform: rotate(45deg);
7655
+ -ms-transform: rotate(45deg);
7656
+ transform: rotate(45deg);
7657
+ right: 0;
7658
+ }
7659
+
7660
+ .premium-badge-circle {
7661
+ min-width: 4em;
7662
+ min-height: 4em;
7663
+ line-height: 4em;
7664
+ text-align: center;
7665
+ -webkit-border-radius: 100%;
7666
+ border-radius: 100%;
7667
+ position: absolute;
7668
+ z-index: 1;
7669
+ }
7670
+
7671
+ .premium-badge-stripe {
7672
+ position: absolute;
7673
+ -webkit-transform: rotate(90deg);
7674
+ -ms-transform: rotate(90deg);
7675
+ transform: rotate(90deg);
7676
+ width: 15em;
7677
+ overflow: hidden;
7678
+ height: 15em;
7679
+ }
7680
+
7681
+ .premium-badge-stripe.premium-badge-left {
7682
+ -webkit-transform: rotate(0);
7683
+ -ms-transform: rotate(0);
7684
+ transform: rotate(0);
7685
+ }
7686
+
7687
+ .premium-badge-stripe .corner {
7688
+ text-align: center;
7689
+ left: 0;
7690
+ width: 150%;
7691
+ -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
7692
+ -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
7693
+ transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
7694
+ margin-top: 35px;
7695
+ font-size: 13px;
7696
+ line-height: 2;
7697
+ font-weight: 800;
7698
+ text-transform: uppercase;
7699
+ }
7700
+
7701
+ .premium-badge-flag .corner {
7702
+ text-align: center;
7703
+ -webkit-border-radius: 4px 4px 0 4px;
7704
+ border-radius: 4px 4px 0 4px;
7705
+ padding: 3px 15px;
7706
+ position: absolute;
7707
+ top: 10%;
7708
+ right: -8px;
7709
+ }
7710
+
7711
+ .premium-badge-flag .corner::before,
7712
+ .premium-badge-flag .corner::after {
7713
+ content: "";
7714
+ display: block;
7715
+ position: absolute;
7716
+ width: 0;
7717
+ height: 0;
7718
+ top: 100%;
7719
+ right: 0;
7720
+ border-bottom: 8px solid transparent;
7721
+ }
7722
+
7723
+ .elementor-widget-premium-addon-pricing-table .elementor-widget-container {
7724
+ overflow: visible !important;
7725
+ }
7726
+
7727
+ .premium-badge-flag .corner::after {
7728
+ border-left: 8px solid rgba(0, 0, 0, 0.2);
7729
+ }
7730
+
7731
+ .premium-pricing-price-currency {
7732
+ position: relative;
7733
+ }
7734
+
7735
+ .premium-pricing-button-container {
7736
+ display: block;
7737
+ }
7738
+
7739
+ .premium-pricing-list {
7740
+ -js-display: flex;
7741
+ display: -webkit-box;
7742
+ display: -webkit-flex;
7743
+ display: -moz-box;
7744
+ display: -ms-flexbox;
7745
+ display: flex;
7746
+ -webkit-box-orient: vertical;
7747
+ -webkit-box-direction: normal;
7748
+ -webkit-flex-direction: column;
7749
+ -moz-box-orient: vertical;
7750
+ -moz-box-direction: normal;
7751
+ -ms-flex-direction: column;
7752
+ flex-direction: column;
7753
+ list-style-type: none;
7754
+ margin: 0;
7755
+ }
7756
+
7757
+ .premium-pricing-list .premium-pricing-list-item {
7758
+ -js-display: flex;
7759
+ display: -webkit-box;
7760
+ display: -webkit-flex;
7761
+ display: -moz-box;
7762
+ display: -ms-flexbox;
7763
+ display: flex;
7764
+ -webkit-box-align: center;
7765
+ -webkit-align-items: center;
7766
+ -moz-box-align: center;
7767
+ -ms-flex-align: center;
7768
+ align-items: center;
7769
+ }
7770
+
7771
+ .premium-pricing-list .premium-pricing-list-item svg {
7772
+ width: 50px;
7773
+ height: 50px;
7774
+ }
7775
+
7776
+ .premium-pricing-list .premium-pricing-list-item img {
7777
+ width: 30px;
7778
+ height: 30px;
7779
+ -o-object-fit: cover;
7780
+ object-fit: cover;
7781
+ }
7782
+
7783
+ .premium-pricing-list .premium-pricing-list-span {
7784
+ position: relative;
7785
+ }
7786
+
7787
+ .premium-pricing-list .list-item-tooltip {
7788
+ border-bottom: 1px dotted;
7789
+ }
7790
+
7791
+ .premium-pricing-list .premium-pricing-list-tooltip {
7792
+ position: absolute;
7793
+ top: -webkit-calc(100% + 1px);
7794
+ top: calc(100% + 1px);
7795
+ right: 0;
7796
+ visibility: hidden;
7797
+ padding: 15px 20px;
7798
+ -webkit-border-radius: 5px;
7799
+ border-radius: 5px;
7800
+ min-width: 200px;
7801
+ overflow: hidden;
7802
+ text-align: right;
7803
+ font-size: 0.8rem;
7804
+ color: #fff;
7805
+ background-color: #aaa;
7806
+ }
7807
+
7808
+ .premium-pricing-features-left .premium-pricing-list-span {
7809
+ text-align: right;
7810
+ }
7811
+
7812
+ .premium-pricing-features-center .premium-pricing-list-span {
7813
+ text-align: center;
7814
+ }
7815
+
7816
+ .premium-pricing-features-right .premium-pricing-list-span {
7817
+ text-align: left;
7818
+ }
7819
+
7820
+ .premium-pricing-list-span:hover .premium-pricing-list-tooltip {
7821
+ z-index: 99;
7822
+ visibility: visible;
7823
+ opacity: 1;
7824
+ }
7825
+
7826
+ .premium-pricing-slashed-price-value {
7827
+ display: inline-block;
7828
+ font-size: 20px;
7829
+ font-weight: 400;
7830
+ margin-left: 5px;
7831
+ }
7832
+
7833
+ .premium-pricing-price-value {
7834
+ font-size: 70px;
7835
+ }
7836
+
7837
+ .premium-pricing-description-container li {
7838
+ list-style-position: inside;
7839
+ text-indent: -40px;
7840
+ }
7841
+
7842
+ @-moz-document url-prefix() {
7843
+ .premium-pricing-description-container li {
7844
+ text-indent: 0px;
7845
+ }
7846
+ }
7847
+
7848
+ .premium-pricing-price-button {
7849
+ display: block;
7850
+ padding: 6px 12px;
7851
+ line-height: 1.42857143;
7852
+ text-align: center;
7853
+ color: #fff;
7854
+ background: #6ec1e4;
7855
+ margin-bottom: 0;
7856
+ -webkit-transition: all 0.3s ease-in-out;
7857
+ transition: all 0.3s ease-in-out;
7858
  }
7859
  /**************** Premium Progress Bar ****************/
7860
  /******************************************************/
8274
  position: absolute;
8275
  z-index: 1;
8276
  }
8277
+ /**************** Premium Title ****************/
8278
+ /***********************************************/
8279
+ .premium-title-container .premium-title-header {
8280
+ position: relative;
8281
+ margin: 0;
8282
+ padding: 10px;
8283
+ }
8284
+
8285
+ .premium-title-container .premium-title-header:not(.premium-title-style7) {
8286
+ -webkit-box-align: center;
8287
+ -webkit-align-items: center;
8288
+ -moz-box-align: center;
8289
+ -ms-flex-align: center;
8290
+ align-items: center;
8291
+ }
8292
+
8293
+ .premium-title-container .premium-title-header svg {
8294
+ width: 40px;
8295
+ height: 40px;
8296
+ }
8297
+
8298
+ .premium-title-container .premium-title-header img {
8299
+ width: 40px;
8300
+ height: 40px;
8301
+ -o-object-fit: cover;
8302
+ object-fit: cover;
8303
+ }
8304
+
8305
+ .premium-title-container .premium-title-header a {
8306
+ position: absolute;
8307
+ top: 0;
8308
+ right: 0;
8309
+ width: 100%;
8310
+ height: 100%;
8311
+ }
8312
+
8313
+ .premium-title-container .premium-lottie-animation {
8314
+ -js-display: flex;
8315
+ display: -webkit-box;
8316
+ display: -webkit-flex;
8317
+ display: -moz-box;
8318
+ display: -ms-flexbox;
8319
+ display: flex;
8320
+ }
8321
+
8322
+ .premium-title-icon-row .premium-title-icon {
8323
+ margin-left: 10px;
8324
+ }
8325
+
8326
+ .premium-title-icon-row-reverse .premium-title-icon {
8327
+ margin-right: 10px;
8328
+ }
8329
+
8330
+ .premium-title-style3,
8331
+ .premium-title-style4 {
8332
+ -js-display: flex;
8333
+ display: -webkit-box;
8334
+ display: -webkit-flex;
8335
+ display: -moz-box;
8336
+ display: -ms-flexbox;
8337
+ display: flex;
8338
+ }
8339
+
8340
+ .premium-title-style1,
8341
+ .premium-title-style2,
8342
+ .premium-title-style5,
8343
+ .premium-title-style6,
8344
+ .premium-title-style8,
8345
+ .premium-title-style9 {
8346
+ -js-display: inline-flex;
8347
+ display: -webkit-inline-box;
8348
+ display: -webkit-inline-flex;
8349
+ display: -moz-inline-box;
8350
+ display: -ms-inline-flexbox;
8351
+ display: inline-flex;
8352
+ }
8353
+
8354
+ .premium-title-style7 {
8355
+ -js-display: inline-flex;
8356
+ display: -webkit-inline-box;
8357
+ display: -webkit-inline-flex;
8358
+ display: -moz-inline-box;
8359
+ display: -ms-inline-flexbox;
8360
+ display: inline-flex;
8361
+ -webkit-box-orient: vertical;
8362
+ -webkit-box-direction: normal;
8363
+ -webkit-flex-direction: column;
8364
+ -moz-box-orient: vertical;
8365
+ -moz-box-direction: normal;
8366
+ -ms-flex-direction: column;
8367
+ flex-direction: column;
8368
+ }
8369
+
8370
+ .premium-title-style7 .premium-title-style7-inner {
8371
+ -js-display: flex;
8372
+ display: -webkit-box;
8373
+ display: -webkit-flex;
8374
+ display: -moz-box;
8375
+ display: -ms-flexbox;
8376
+ display: flex;
8377
+ -webkit-box-align: center;
8378
+ -webkit-align-items: center;
8379
+ -moz-box-align: center;
8380
+ -ms-flex-align: center;
8381
+ align-items: center;
8382
+ }
8383
+
8384
+ .premium-title-style1 {
8385
+ border-width: 0;
8386
+ border-right: 3px solid #6ec1e4;
8387
+ }
8388
+
8389
+ .premium-title-container.style2,
8390
+ .premium-title-container.style4,
8391
+ .premium-title-container.style5,
8392
+ .premium-title-container.style6 {
8393
+ border-bottom: 3px solid #6ec1e4;
8394
+ }
8395
+
8396
+ /*Style 6 Header*/
8397
+ .premium-title-style6:before {
8398
+ position: absolute;
8399
+ right: 50%;
8400
+ bottom: 0;
8401
+ margin-right: -2px;
8402
+ content: "";
8403
+ border: 3px solid transparent;
8404
+ }
8405
+
8406
+ /*Style 6 Trinagle*/
8407
+ .premium-title-style7-stripe-wrap {
8408
+ -js-display: flex;
8409
+ display: -webkit-box;
8410
+ display: -webkit-flex;
8411
+ display: -moz-box;
8412
+ display: -ms-flexbox;
8413
+ display: flex;
8414
+ }
8415
+
8416
+ .premium-title-style7:before {
8417
+ display: none;
8418
+ }
8419
+
8420
+ .premium-title-style8 .premium-title-text[data-animation="shiny"] {
8421
+ -webkit-background-size: 125px 125px !important;
8422
+ background-size: 125px !important;
8423
+ color: rgba(255, 255, 255, 0);
8424
+ -webkit-background-clip: text !important;
8425
+ background-clip: text !important;
8426
+ -webkit-animation-name: pa-shinny-text !important;
8427
+ animation-name: pa-shinny-text !important;
8428
+ -webkit-animation-duration: var(--animation-speed) !important;
8429
+ animation-duration: var(--animation-speed) !important;
8430
+ -webkit-animation-iteration-count: infinite !important;
8431
+ animation-iteration-count: infinite !important;
8432
+ background: var(--base-color) -webkit-gradient(linear,
8433
+ left top,
8434
+ right top,
8435
+ from(var(--base-color)),
8436
+ to(var(--base-color)),
8437
+ color-stop(0.5, var(--shiny-color))) 0 0 no-repeat;
8438
+ }
8439
+
8440
+ .premium-title-style9[data-animation-blur="process"] .premium-title-style9-letter {
8441
+ -webkit-animation: pa-blur-shadow 2s 1 alternate;
8442
+ animation: pa-blur-shadow 2s 1 alternate;
8443
+ }
8444
+
8445
+ .premium-title-gradient-yes .premium-title-text,
8446
+ .premium-title-gradient-yes .premium-title-icon {
8447
+ -webkit-background-clip: text;
8448
+ -webkit-text-fill-color: transparent;
8449
+ background-image: -webkit-gradient(linear, left top, right top, from(#ffa648), color-stop(#f17cc1), to(#4da9fd));
8450
+ background-image: -webkit-linear-gradient(left, #ffa648, #f17cc1, #4da9fd);
8451
+ background-image: linear-gradient(to right, #ffa648, #f17cc1, #4da9fd);
8452
+ -webkit-animation: pa-text-gradient 8s infinite;
8453
+ animation: pa-text-gradient 8s infinite;
8454
+ }
8455
+
8456
+ .premium-title-clipped .premium-title-header {
8457
+ -webkit-text-fill-color: transparent;
8458
+ -webkit-background-clip: text;
8459
+ background-clip: text;
8460
+ }
8461
+
8462
+ @-webkit-keyframes pa-shinny-text {
8463
+ 0% {
8464
+ background-position: 100%;
8465
+ }
8466
+
8467
+ 100% {
8468
+ background-position: -100%;
8469
+ }
8470
+ }
8471
+
8472
+ @keyframes pa-shinny-text {
8473
+ 0% {
8474
+ background-position: 100%;
8475
+ }
8476
+
8477
+ 100% {
8478
+ background-position: -100%;
8479
+ }
8480
+ }
8481
+
8482
+ @-webkit-keyframes pa-blur-shadow {
8483
+ from {
8484
+ text-shadow: 0 0 var(--shadow-value) var(--shadow-color);
8485
+ color: transparent;
8486
+ }
8487
+
8488
+ to {
8489
+ text-shadow: 0;
8490
+ }
8491
+ }
8492
+
8493
+ @keyframes pa-blur-shadow {
8494
+ from {
8495
+ text-shadow: 0 0 var(--shadow-value) var(--shadow-color);
8496
+ color: transparent;
8497
+ }
8498
+
8499
+ to {
8500
+ text-shadow: 0;
8501
+ }
8502
+ }
8503
+
8504
+ @-webkit-keyframes pa-text-gradient {
8505
+
8506
+ 0%,
8507
+ 100% {
8508
+ -webkit-filter: hue-rotate(0deg);
8509
+ filter: hue-rotate(0deg);
8510
+ }
8511
+
8512
+ 50% {
8513
+ -webkit-filter: hue-rotate(360deg);
8514
+ filter: hue-rotate(360deg);
8515
+ }
8516
+ }
8517
+
8518
+ @keyframes pa-text-gradient {
8519
+
8520
+ 0%,
8521
+ 100% {
8522
+ -webkit-filter: hue-rotate(0deg);
8523
+ filter: hue-rotate(0deg);
8524
+ }
8525
+
8526
+ 50% {
8527
+ -webkit-filter: hue-rotate(360deg);
8528
+ filter: hue-rotate(360deg);
8529
+ }
8530
  }
8531
  /**************** Premium Video Box ************/
8532
  /***********************************************/
assets/frontend/css/premium-addons.css CHANGED
@@ -2460,158 +2460,158 @@
2460
  width: 100%;
2461
  right: 0; }
2462
 
2463
- /**************** Premium Carousel ****************/
2464
- /**************************************************/
2465
- .premium-carousel-wrapper a.carousel-arrow, .premium-carousel-wrapper a.ver-carousel-arrow {
2466
- -js-display: flex;
2467
- display: -webkit-box;
2468
- display: -webkit-flex;
2469
- display: -moz-box;
2470
- display: -ms-flexbox;
2471
- display: flex;
2472
- -webkit-box-align: center;
2473
- -webkit-align-items: center;
2474
- -moz-box-align: center;
2475
- -ms-flex-align: center;
2476
- align-items: center;
2477
- -webkit-box-pack: center;
2478
- -webkit-justify-content: center;
2479
- -moz-box-pack: center;
2480
- -ms-flex-pack: center;
2481
- justify-content: center;
2482
- width: 2em;
2483
- height: 2em;
2484
- line-height: 0;
2485
- text-align: center;
2486
- position: absolute;
2487
- z-index: 99;
2488
- cursor: pointer;
2489
- -webkit-transition: all 0.3s ease-in-out;
2490
- transition: all 0.3s ease-in-out;
2491
- -webkit-appearance: inherit;
2492
- border: none;
2493
- -webkit-box-shadow: none;
2494
- box-shadow: none; }
2495
- .premium-carousel-wrapper a.carousel-arrow svg, .premium-carousel-wrapper a.ver-carousel-arrow svg {
2496
- -webkit-transition: all 0.3s ease-in-out;
2497
- transition: all 0.3s ease-in-out; }
2498
-
2499
- .ver-carousel-arrow.carousel-next i {
2500
- margin-bottom: -3px; }
2501
-
2502
- .premium-carousel-wrapper a.slick-arrow:hover {
2503
- -webkit-box-shadow: none !important;
2504
- box-shadow: none !important; }
2505
-
2506
- .premium-carousel-wrapper .premium-carousel-content-hidden {
2507
- visibility: hidden; }
2508
-
2509
- .premium-carousel-wrapper a.carousel-arrow {
2510
- top: 50%; }
2511
-
2512
- .premium-carousel-wrapper a.ver-carousel-arrow {
2513
- left: 50%;
2514
- -webkit-transform: translateX(-50%);
2515
- -ms-transform: translateX(-50%);
2516
- transform: translateX(-50%); }
2517
-
2518
- .premium-carousel-dots-above ul.slick-dots {
2519
- position: absolute;
2520
- -js-display: flex;
2521
- display: -webkit-box;
2522
- display: -webkit-flex;
2523
- display: -moz-box;
2524
- display: -ms-flexbox;
2525
- display: flex;
2526
- width: auto;
2527
- top: 50%;
2528
- bottom: auto;
2529
- -webkit-transform: translateY(-50%);
2530
- -ms-transform: translateY(-50%);
2531
- transform: translateY(-50%);
2532
- -webkit-box-orient: vertical;
2533
- -webkit-box-direction: normal;
2534
- -webkit-flex-direction: column;
2535
- -moz-box-orient: vertical;
2536
- -moz-box-direction: normal;
2537
- -ms-flex-direction: column;
2538
- flex-direction: column; }
2539
-
2540
  /*
2541
  * Custom Navigation Dot
2542
- */
2543
- .premium-carousel-wrapper .premium-carousel-nav-dot,
2544
- .premium-carousel-wrapper .premium-carousel-nav-arrow-prev,
2545
- .premium-carousel-wrapper .premium-carousel-nav-arrow-next {
2546
- display: none; }
2547
-
2548
- .premium-carousel-wrapper ul.slick-dots svg {
2549
- width: 20px;
2550
- height: 20px;
2551
- outline: none !important; }
2552
-
2553
- /* Ripple Out */
2554
- @-webkit-keyframes hvr-ripple-out {
2555
- 0% {
2556
- -webkit-transform: scale(1);
2557
- transform: scale(1);
2558
- opacity: 1; }
2559
- 100% {
2560
- -webkit-transform: scale(1.5);
2561
- transform: scale(1.5);
2562
- opacity: 0; } }
2563
- @keyframes hvr-ripple-out {
2564
- 0% {
2565
- -webkit-transform: scale(1);
2566
- transform: scale(1);
2567
- opacity: 1; }
2568
- 100% {
2569
- -webkit-transform: scale(1.5);
2570
- transform: scale(1.5);
2571
- opacity: 0; } }
2572
-
2573
- .premium-carousel-ripple-yes .premium-carousel-wrapper {
2574
- padding-bottom: 1px; }
2575
-
2576
- .premium-carousel-ripple-yes ul.slick-dots li {
2577
- position: relative; }
2578
- .premium-carousel-ripple-yes ul.slick-dots li i {
2579
- position: relative;
2580
- z-index: 1; }
2581
- .premium-carousel-ripple-yes ul.slick-dots li:hover:before {
2582
- content: "";
2583
- position: absolute;
2584
- -webkit-transform: scale(1);
2585
- -ms-transform: scale(1);
2586
- transform: scale(1);
2587
- top: 0;
2588
- right: 0;
2589
- bottom: 0;
2590
- left: 0;
2591
- -webkit-border-radius: 50%;
2592
- border-radius: 50%;
2593
- pointer-events: none;
2594
- background-color: rgba(0, 0, 0, 0.15); }
2595
- .premium-carousel-ripple-yes ul.slick-dots li.slick-active:hover:before {
2596
- background-color: rgba(0, 0, 0, 0.3); }
2597
- .premium-carousel-ripple-yes ul.slick-dots li:hover:before {
2598
- -webkit-animation: hvr-ripple-out 1.3s infinite;
2599
- animation: hvr-ripple-out 1.3s infinite; }
2600
-
2601
- .premium-carousel-wrapper.premium-carousel-scale .slick-slide {
2602
- -webkit-transform: scale(1.25, 1.25);
2603
- -ms-transform: scale(1.25, 1.25);
2604
- transform: scale(1.25, 1.25);
2605
- -webkit-transition: all 0.3s ease-in-out;
2606
- transition: all 0.3s ease-in-out; }
2607
-
2608
- .premium-carousel-wrapper.premium-carousel-scale div.slick-active {
2609
- -webkit-transform: scale(1, 1);
2610
- -ms-transform: scale(1, 1);
2611
- transform: scale(1, 1); }
2612
-
2613
- [dir="rtl"] .premium-carousel-inner .slick-slide {
2614
- float: right; }
2615
 
2616
  /**************** Premium Contact Form7 **********/
2617
  /*************************************************/
@@ -4309,8 +4309,8 @@ ul[data-list-animation*="animated-"] .premium-bullet-list-divider-inline {
4309
  .premium-clearfix {
4310
  clear: both; }
4311
 
4312
- /**
4313
- * Metro Layout
4314
  */
4315
  .premium-img-gallery-metro .premium-gallery-item {
4316
  overflow: hidden; }
@@ -4718,138 +4718,1010 @@ button.premium-modal-box-modal-close {
4718
  .premium-modal-box-container[data-modal-animation*="animated-"] {
4719
  opacity: 0; }
4720
 
4721
- /************ Premium Nav Menu ************/
4722
- .premium-nav-widget-container ul {
4723
- list-style: none;
4724
- margin: 0; }
4725
-
4726
- .premium-nav-widget-container .premium-main-nav-menu {
4727
- -js-display: flex;
4728
- display: -webkit-box;
4729
- display: -webkit-flex;
4730
- display: -moz-box;
4731
- display: -ms-flexbox;
4732
- display: flex;
4733
- height: 100%; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4734
 
4735
- /*Vertical Main Menu**/
4736
- .premium-nav-ver .premium-nav-menu-container {
4737
- width: 45%; }
4738
-
4739
- .premium-nav-ver .premium-main-nav-menu {
4740
  position: relative;
4741
- -webkit-box-orient: vertical;
4742
- -webkit-box-direction: normal;
4743
- -webkit-flex-direction: column;
4744
- -moz-box-orient: vertical;
4745
- -moz-box-direction: normal;
4746
- -ms-flex-direction: column;
4747
- flex-direction: column;
4748
- -webkit-box-align: start;
4749
- -webkit-align-items: flex-start;
4750
- -moz-box-align: start;
4751
- -ms-flex-align: start;
4752
- align-items: flex-start; }
4753
 
4754
- .premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
4755
- visibility: hidden;
4756
- opacity: 0;
4757
- position: absolute;
4758
- min-width: 250px; }
4759
 
4760
- .premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children:hover > .premium-sub-menu,
4761
- .premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children:hover .premium-mega-content-container {
4762
- opacity: 1;
4763
- visibility: visible; }
4764
 
4765
- .premium-nav-ver .premium-nav-menu-item {
4766
- width: 100%; }
 
4767
 
4768
- .premium-nav-ver:not(.premium-hamburger-menu).premium-vertical-right .premium-mega-content-container,
4769
- .premium-nav-ver:not(.premium-hamburger-menu).premium-vertical-right .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
4770
- left: 100%;
4771
- top: 0; }
4772
 
4773
- .premium-nav-ver .premium-vertical-left:not(.premium-hamburger-menu) .premium-mega-content-container,
4774
- .premium-nav-ver .premium-vertical-left:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
4775
- right: 100%;
4776
- top: 0; }
4777
 
4778
- .premium-nav-ver .premium-vertical-left .premium-menu-link {
4779
- -webkit-box-orient: horizontal;
4780
- -webkit-box-direction: reverse;
4781
- -webkit-flex-direction: row-reverse;
4782
- -moz-box-orient: horizontal;
4783
- -moz-box-direction: reverse;
4784
- -ms-flex-direction: row-reverse;
4785
- flex-direction: row-reverse; }
4786
 
4787
- /*Horizontal Main Menu**/
4788
- .premium-nav-hor .premium-nav-menu-container {
4789
- height: 60px; }
 
4790
 
4791
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-sub-menu {
4792
- visibility: hidden;
4793
- opacity: 0;
4794
- position: absolute;
4795
- min-width: 220px; }
4796
-
4797
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item > .premium-sub-menu,
4798
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-mega-content-container {
4799
- top: 100%; }
4800
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item > .premium-sub-menu .premium-sub-menu,
4801
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-mega-content-container .premium-sub-menu {
4802
- left: 100%;
4803
- top: 0; }
4804
 
4805
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-sub-menu,
4806
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover .premium-mega-content-container {
4807
- visibility: visible;
4808
- opacity: 1;
4809
- pointer-events: auto; }
4810
 
4811
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item.premium-mega-item-static .premium-mega-content-container {
4812
- left: 50%;
4813
- -webkit-transform: translateX(-50%);
4814
- -ms-transform: translateX(-50%);
4815
- transform: translateX(-50%); }
4816
 
4817
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:not(.premium-mega-item-static) .premium-mega-content-container {
4818
- left: 0; }
 
4819
 
4820
- /**Mega Menu Container*/
4821
- .premium-mega-nav-item .premium-sub-menu {
4822
- display: none; }
 
4823
 
4824
- .premium-mega-nav-item {
4825
- position: relative; }
4826
- .premium-mega-nav-item:hover .premium-mega-content-container {
4827
- visibility: visible;
4828
- opacity: 1;
4829
- pointer-events: auto; }
 
 
4830
 
4831
- .premium-mega-content-container {
4832
- visibility: hidden;
4833
  position: absolute;
4834
- z-index: 9999;
4835
- opacity: 0;
4836
- pointer-events: none; }
4837
-
4838
- .premium-hamburger-menu .premium-mega-content-container,
4839
- .premium-nav-slide .premium-mega-content-container,
4840
- .premium-nav-dropdown .premium-mega-content-container {
4841
- visibility: visible;
4842
- position: relative;
4843
- opacity: 1;
4844
- pointer-events: auto; }
4845
-
4846
- /**Hamburger Menu*/
4847
- .premium-nav-widget-container a.premium-hamburger-toggle,
4848
- .premium-mobile-menu-outer-container a.premium-mobile-menu-close {
4849
- text-decoration: none; }
4850
-
4851
- .premium-nav-widget-container .premium-hamburger-toggle {
4852
- display: none;
4853
  -webkit-box-pack: center;
4854
  -webkit-justify-content: center;
4855
  -moz-box-pack: center;
@@ -4859,863 +5731,337 @@ button.premium-modal-box-modal-close {
4859
  -webkit-align-items: center;
4860
  -moz-box-align: center;
4861
  -ms-flex-align: center;
4862
- align-items: center; }
4863
- .premium-nav-widget-container .premium-hamburger-toggle i {
4864
- padding: 0.25em;
4865
- font-size: 22px; }
4866
- .premium-nav-widget-container .premium-hamburger-toggle svg {
4867
- width: 22px;
4868
- height: 22px; }
4869
- .premium-nav-widget-container .premium-hamburger-toggle i,
4870
- .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-text,
4871
- .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close {
4872
- color: #494c4f; }
4873
- .premium-nav-widget-container .premium-hamburger-toggle svg {
4874
- fill: #494c4f; }
4875
- .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-text,
4876
- .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close {
4877
- margin: 2px; }
4878
- .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close {
4879
- display: none; }
4880
-
4881
- .premium-mobile-menu-container {
4882
- width: 100%; }
4883
- .premium-mobile-menu-container .premium-main-mobile-menu {
4884
- width: 100%; }
4885
- .premium-mobile-menu-container ul {
4886
- list-style: none;
4887
- margin: 0; }
4888
- .premium-mobile-menu-container .premium-mobile-menu,
4889
- .premium-mobile-menu-container .premium-sub-menu {
4890
- display: none;
4891
- -webkit-box-orient: vertical;
4892
- -webkit-box-direction: normal;
4893
- -webkit-flex-direction: column;
4894
- -moz-box-orient: vertical;
4895
- -moz-box-direction: normal;
4896
- -ms-flex-direction: column;
4897
- flex-direction: column; }
4898
- .premium-mobile-menu-container .premium-nav-menu-item {
4899
- -webkit-box-orient: vertical;
4900
- -webkit-box-direction: normal;
4901
- -webkit-flex-direction: column;
4902
- -moz-box-orient: vertical;
4903
- -moz-box-direction: normal;
4904
- -ms-flex-direction: column;
4905
- flex-direction: column; }
4906
- .premium-mobile-menu-container .premium-item-badge {
4907
- top: 50%;
4908
- right: 0;
4909
- left: unset;
4910
- -webkit-transform: translateY(-50%);
4911
- -ms-transform: translateY(-50%);
4912
- transform: translateY(-50%); }
4913
-
4914
- /**Vertical Hamburger Menu*/
4915
- .premium-mobile-menu-outer-container {
4916
  opacity: 0; }
4917
- .premium-mobile-menu-outer-container.premium-vertical-toggle-open {
4918
- opacity: 1; }
4919
 
4920
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container {
4921
- background-color: #f7f7f7;
4922
- width: 300px;
4923
- -webkit-transform: translateX(-300px);
4924
- -ms-transform: translateX(-300px);
4925
- transform: translateX(-300px);
4926
- height: 100%;
4927
- position: fixed;
4928
- top: 0;
4929
- left: 0;
4930
- overflow-x: hidden;
4931
- z-index: 10000;
4932
- -webkit-transition: 0.5s;
4933
- transition: 0.5s;
4934
- padding-top: 50px; }
4935
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu {
4936
- -js-display: flex;
4937
- display: -webkit-box;
4938
- display: -webkit-flex;
4939
- display: -moz-box;
4940
- display: -ms-flexbox;
4941
- display: flex; }
4942
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-container {
4943
- margin-top: 50px; }
4944
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-container .premium-item-badge {
4945
- -webkit-transform: translateY(0);
4946
- -ms-transform: translateY(0);
4947
- transform: translateY(0); }
4948
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close {
4949
- position: absolute;
4950
- top: 2%;
4951
- right: 5px;
4952
- padding: 0 9px;
4953
- z-index: 10000;
4954
- -js-display: inline-flex;
4955
- display: -webkit-inline-box;
4956
- display: -webkit-inline-flex;
4957
- display: -moz-inline-box;
4958
- display: -ms-inline-flexbox;
4959
- display: inline-flex;
4960
- color: #494c4f;
4961
- -webkit-box-pack: center;
4962
- -webkit-justify-content: center;
4963
- -moz-box-pack: center;
4964
- -ms-flex-pack: center;
4965
- justify-content: center;
4966
- -webkit-box-align: center;
4967
- -webkit-align-items: center;
4968
- -moz-box-align: center;
4969
- -ms-flex-align: center;
4970
- align-items: center; }
4971
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close .premium-toggle-close {
4972
- margin: 5px; }
4973
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close svg {
4974
- width: 22px;
4975
- height: 22px;
4976
- fill: #494c4f; }
4977
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close i {
4978
- font-size: 22px; }
4979
-
4980
- .premium-ver-hamburger-menu .premium-vertical-toggle-open {
4981
- -webkit-transform: translateX(0) !important;
4982
- -ms-transform: translateX(0) !important;
4983
- transform: translateX(0) !important;
4984
- -webkit-transition: 0.5s;
4985
- transition: 0.5s; }
4986
-
4987
- /**Common*/
4988
- .premium-nav-slide-overlay {
4989
- display: none;
4990
- position: fixed;
4991
- top: 0;
4992
- left: 0;
4993
- right: 0;
4994
- bottom: 0;
4995
- -webkit-backface-visibility: hidden;
4996
- backface-visibility: hidden;
4997
- background: rgba(0, 0, 0, 0.6);
4998
- z-index: 9999; }
4999
- .premium-nav-slide-overlay.premium-vertical-toggle-open {
5000
- display: block; }
5001
 
5002
- .premium-active-menu,
5003
- .premium-active-menu:not(.premium-mega-nav-item) > .premium-sub-menu,
5004
- .premium-active-menu.premium-mega-nav-item > .premium-mega-content-container {
5005
- -js-display: flex !important;
5006
- display: -webkit-box !important;
5007
- display: -webkit-flex !important;
5008
- display: -moz-box !important;
5009
- display: -ms-flexbox !important;
5010
- display: flex !important;
5011
- -webkit-box-orient: vertical;
5012
- -webkit-box-direction: normal;
5013
- -webkit-flex-direction: column;
5014
- -moz-box-orient: vertical;
5015
- -moz-box-direction: normal;
5016
- -ms-flex-direction: column;
5017
- flex-direction: column; }
5018
 
5019
- .premium-active-menu .premium-toggle-close {
5020
- display: block; }
 
 
 
 
 
5021
 
5022
- .premium-nav-menu-container .premium-sub-menu {
5023
- background-color: #fff; }
 
 
 
5024
 
5025
- .premium-mobile-menu-container li,
5026
- .premium-mobile-menu-container li > .premium-mega-content-container {
5027
- width: 100% !important; }
5028
 
5029
- .premium-item-icon,
5030
- .premium-sub-item-icon {
5031
- font-size: 13px;
5032
- margin: 0 7px; }
5033
- .premium-item-icon svg,
5034
- .premium-sub-item-icon svg {
5035
- width: 100%;
5036
- height: 100%; }
5037
- .premium-item-icon.premium-lottie-animation,
5038
- .premium-sub-item-icon.premium-lottie-animation {
5039
- width: 20px;
5040
- height: 20px;
5041
- -js-display: flex;
5042
- display: -webkit-box;
5043
- display: -webkit-flex;
5044
- display: -moz-box;
5045
- display: -ms-flexbox;
5046
- display: flex;
5047
- -webkit-box-pack: center;
5048
- -webkit-justify-content: center;
5049
- -moz-box-pack: center;
5050
- -ms-flex-pack: center;
5051
- justify-content: center; }
5052
- .premium-item-icon.dashicons,
5053
- .premium-sub-item-icon.dashicons {
5054
- width: 13px;
5055
- height: 13px; }
5056
 
5057
- .premium-nav-menu-item {
5058
- position: relative; }
5059
- .premium-nav-menu-item .premium-menu-link {
5060
- -js-display: flex;
5061
- display: -webkit-box;
5062
- display: -webkit-flex;
5063
- display: -moz-box;
5064
- display: -ms-flexbox;
5065
- display: flex;
5066
- -webkit-box-align: center;
5067
- -webkit-align-items: center;
5068
- -moz-box-align: center;
5069
- -ms-flex-align: center;
5070
- align-items: center;
5071
- height: 100%;
5072
- padding: 7px 10px;
5073
- text-decoration: none;
5074
- position: relative; }
5075
- .premium-nav-menu-item .premium-dropdown-icon {
5076
- margin: 5px; }
5077
- .premium-nav-menu-item.menu-item-has-children {
5078
- position: relative; }
5079
- .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
5080
- z-index: 9999; }
5081
- .premium-nav-menu-item.menu-item-has-children .premium-sub-menu .premium-sub-menu-link {
5082
- -webkit-box-pack: start;
5083
- -webkit-justify-content: flex-start;
5084
- -moz-box-pack: start;
5085
- -ms-flex-pack: start;
5086
- justify-content: flex-start; }
5087
- .premium-nav-menu-item .menu-link {
5088
- position: relative;
5089
- text-decoration: none; }
5090
 
5091
- .premium-item-badge,
5092
- .premium-sub-item-badge {
5093
- position: absolute;
5094
- padding: 1px 6px;
5095
- min-width: 35px;
5096
- text-align: center;
5097
- font-size: 10px;
5098
- -webkit-border-radius: 4px;
5099
- border-radius: 4px;
5100
- line-height: 1.8;
5101
- white-space: nowrap; }
5102
-
5103
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-item-badge, .premium-nav-hor:not(.premium-nav-slide) .premium-item-badge, .premium-nav-hor:not(.premium-nav-dropdown) .premium-item-badge {
5104
- position: relative;
5105
- margin: 8px; }
5106
-
5107
- .premium-nav-hor .premium-sub-item-badge,
5108
- .premium-nav-slide .premium-sub-item-badge,
5109
- .premium-nav-dropdown .premium-sub-item-badge,
5110
- .premium-nav-ver.premium-vertical-right .premium-item-badge,
5111
- .premium-nav-ver.premium-vertical-right .premium-sub-item-badge {
5112
- top: 50%;
5113
- right: 0;
5114
- -webkit-transform: translateY(-50%);
5115
- -ms-transform: translateY(-50%);
5116
- transform: translateY(-50%); }
5117
-
5118
- .premium-nav-ver.premium-vertical-left .premium-item-badge,
5119
- .premium-nav-ver.premium-vertical-left .premium-sub-item-badge {
5120
- top: 50%;
5121
- left: 0;
5122
- -webkit-transform: translateY(-50%);
5123
- -ms-transform: translateY(-50%);
5124
- transform: translateY(-50%); }
5125
 
5126
- .premium-mega-nav-item .premium-sub-menu {
5127
- display: none; }
 
 
5128
 
5129
- .premium-mega-nav-item {
5130
- position: relative; }
 
5131
 
5132
- .premium-hamburger-menu .premium-mega-content-container,
5133
- .premium-nav-dropdown .premium-mega-content-container,
5134
- .premium-nav-slide .premium-mega-content-container {
5135
- display: none; }
 
 
 
 
 
 
5136
 
5137
- .premium-mega-item-static {
5138
- position: static !important; }
5139
 
5140
- .premium-hamburger-menu .premium-nav-menu-container,
5141
- .premium-nav-dropdown .premium-nav-menu-container,
5142
- .premium-nav-slide .premium-nav-menu-container {
5143
- display: none; }
5144
 
5145
- .premium-hamburger-menu .premium-hamburger-toggle,
5146
- .premium-nav-dropdown .premium-hamburger-toggle,
5147
- .premium-nav-slide .premium-hamburger-toggle {
5148
- -js-display: inline-flex;
5149
- display: -webkit-inline-box;
5150
- display: -webkit-inline-flex;
5151
- display: -moz-inline-box;
5152
- display: -ms-inline-flexbox;
5153
- display: inline-flex; }
5154
 
5155
- .premium-hidden-icon-yes.premium-hamburger-menu .premium-item-icon,
5156
- .premium-hidden-icon-yes.premium-hamburger-menu .premium-sub-item-icon,
5157
- .premium-hidden-icon-yes.premium-nav-dropdown .premium-item-icon,
5158
- .premium-hidden-icon-yes.premium-nav-dropdown .premium-sub-item-icon,
5159
- .premium-hidden-icon-yes.premium-nav-slide .premium-item-icon,
5160
- .premium-hidden-icon-yes.premium-nav-slide .premium-sub-item-icon {
5161
- display: none; }
5162
 
5163
- .premium-hidden-badge-yes.premium-hamburger-menu .premium-item-badge,
5164
- .premium-hidden-badge-yes.premium-hamburger-menu .premium-sub-item-badge,
5165
- .premium-hidden-badge-yes.premium-nav-dropdown .premium-item-badge,
5166
- .premium-hidden-badge-yes.premium-nav-dropdown .premium-sub-item-badge,
5167
- .premium-hidden-badge-yes.premium-nav-slide .premium-item-badge,
5168
- .premium-hidden-badge-yes.premium-nav-slide .premium-sub-item-badge {
5169
- display: none; }
5170
 
5171
- .premium-ham-dropdown .premium-mobile-menu-container,
5172
- .premium-nav-dropdown .premium-mobile-menu-container {
5173
- -js-display: flex;
5174
- display: -webkit-box;
5175
- display: -webkit-flex;
5176
- display: -moz-box;
5177
- display: -ms-flexbox;
5178
- display: flex; }
5179
 
5180
- .premium-ham-dropdown .premium-toggle-opened .premium-toggle-close,
5181
- .premium-nav-dropdown .premium-toggle-opened .premium-toggle-close {
5182
- display: inline !important; }
5183
 
5184
- .premium-ham-dropdown .premium-toggle-opened .premium-toggle-text,
5185
- .premium-nav-dropdown .premium-toggle-opened .premium-toggle-text {
5186
- display: none !important; }
5187
 
5188
- .premium-stretch-dropdown .premium-mobile-menu-container {
5189
- position: absolute;
5190
- z-index: 9999; }
5191
 
5192
- .premium-nav-default {
5193
- display: none; }
5194
 
5195
- .premium-hamburger-toggle {
5196
- width: 100%; }
5197
 
5198
- /*
5199
- * Pointer & Pointer Animations
5200
- */
5201
- .premium-menu-link-parent::before, .premium-menu-link-parent::after {
5202
- display: block;
5203
- position: absolute;
5204
- -webkit-transition: all 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
5205
- transition: all 0.3s cubic-bezier(0.58, 0.3, 0.005, 1); }
5206
 
5207
- .premium-nav-pointer-underline .premium-menu-link-parent::after,
5208
- .premium-nav-pointer-double-line .premium-menu-link-parent::after {
5209
- content: "";
5210
- bottom: 0; }
5211
 
5212
- .premium-nav-pointer-overline .premium-menu-link-parent::before,
5213
- .premium-nav-pointer-double-line .premium-menu-link-parent::before {
5214
- content: "";
5215
- top: 0; }
5216
 
5217
- .premium-nav-pointer-underline .premium-menu-link-parent::before, .premium-nav-pointer-underline .premium-menu-link-parent::after,
5218
- .premium-nav-pointer-overline .premium-menu-link-parent::before,
5219
- .premium-nav-pointer-overline .premium-menu-link-parent::after,
5220
- .premium-nav-pointer-double-line .premium-menu-link-parent::before,
5221
- .premium-nav-pointer-double-line .premium-menu-link-parent::after {
5222
- height: 3px;
5223
- width: 100%;
5224
- left: 0;
5225
- background-color: #55595c;
5226
- z-index: 2; }
5227
 
5228
- .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before, .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
5229
- opacity: 0; }
 
 
5230
 
5231
- .premium-nav-pointer-underline.premium-nav-animation-none,
5232
- .premium-nav-pointer-overline.premium-nav-animation-none,
5233
- .premium-nav-pointer-double-line.premium-nav-animation-none {
5234
- -webkit-transition-duration: 0s;
5235
- transition-duration: 0s; }
5236
- .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent,
5237
- .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent::before,
5238
- .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent::after,
5239
- .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent:focus,
5240
- .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent:hover,
5241
- .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent,
5242
- .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent::before,
5243
- .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent::after,
5244
- .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent:focus,
5245
- .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent:hover,
5246
- .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent,
5247
- .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent::before,
5248
- .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent::after,
5249
- .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent:focus,
5250
- .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent:hover {
5251
- -webkit-transition-duration: 0s;
5252
- transition-duration: 0s; }
5253
-
5254
- .premium-nav-pointer-underline.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5255
- .premium-nav-pointer-double-line.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
5256
- width: 10px;
5257
- inset-inline-start: 100%; }
5258
 
5259
- .premium-nav-pointer-overline.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5260
- .premium-nav-pointer-double-line.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5261
- width: 10px;
5262
- left: -20px; }
 
 
 
 
 
 
 
 
5263
 
5264
- .premium-nav-pointer-underline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before, .premium-nav-pointer-underline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5265
- .premium-nav-pointer-overline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5266
- .premium-nav-pointer-overline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5267
- .premium-nav-pointer-double-line.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5268
- .premium-nav-pointer-double-line.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
5269
- height: 0;
5270
- width: 0;
5271
- left: 50%; }
 
 
 
5272
 
5273
- .premium-nav-pointer-underline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5274
- .premium-nav-pointer-overline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5275
- .premium-nav-pointer-double-line.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5276
- top: -10px; }
 
 
 
 
 
 
 
 
 
 
 
5277
 
5278
- .premium-nav-pointer-underline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5279
- .premium-nav-pointer-overline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5280
- .premium-nav-pointer-double-line.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
5281
- bottom: -10px; }
5282
 
5283
- .premium-nav-pointer-underline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5284
- .premium-nav-pointer-overline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5285
- .premium-nav-pointer-double-line.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5286
- top: 10px; }
 
 
5287
 
5288
- .premium-nav-pointer-underline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5289
- .premium-nav-pointer-overline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5290
- .premium-nav-pointer-double-line.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
5291
- bottom: 10px; }
 
 
 
5292
 
5293
- .premium-nav-pointer-framed .premium-menu-link-parent::before {
5294
- content: ""; }
5295
 
5296
- .premium-nav-pointer-framed .premium-menu-link-parent::before, .premium-nav-pointer-framed .premium-menu-link-parent::after {
5297
- background: transparent;
5298
- left: 0;
5299
  top: 0;
5300
- bottom: 0;
5301
- right: 0;
5302
- border: 3px solid #55595c; }
5303
-
5304
- .premium-nav-pointer-framed.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5305
- -webkit-transform: scale(0.75);
5306
- -ms-transform: scale(0.75);
5307
- transform: scale(0.75); }
5308
-
5309
- .premium-nav-pointer-framed.premium-nav-animation-shrink .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5310
- -webkit-transform: scale(1.25);
5311
- -ms-transform: scale(1.25);
5312
- transform: scale(1.25); }
5313
-
5314
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::after {
5315
- width: 3px;
5316
- height: 3px; }
5317
-
5318
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::before {
5319
- border-width: 0 0 3px 3px;
5320
- -webkit-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
5321
- transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s; }
5322
-
5323
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::after {
5324
- content: "";
5325
- top: auto;
5326
- bottom: 0;
5327
- left: auto;
5328
- right: 0;
5329
- border-width: 3px 3px 0 0;
5330
- -webkit-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
5331
- transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s; }
5332
-
5333
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::before {
5334
- -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
5335
- transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s; }
5336
-
5337
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::after, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::after {
5338
- -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
5339
- transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }
5340
-
5341
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::after, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::after {
5342
  width: 100%;
5343
- height: 100%; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5344
 
5345
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::before {
5346
- -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
5347
- transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5348
 
5349
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::after {
5350
- -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
5351
- transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5352
 
5353
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::after {
5354
- width: 100%;
5355
- height: 100%; }
 
 
 
 
5356
 
5357
- .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::before {
5358
- border-width: 3px 0 0 3px; }
5359
-
5360
- .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::after {
5361
- content: "";
5362
- top: auto;
5363
- bottom: 0;
5364
- left: auto;
5365
- right: 0;
5366
- border-width: 0 3px 3px 0; }
5367
-
5368
- .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::after {
5369
- width: 3px;
5370
- height: 3px; }
5371
-
5372
- .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:hover::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:hover::after, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:focus::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:focus::after {
5373
- width: 100%;
5374
- height: 100%;
5375
- -webkit-transition: opacity 2ms, width 0.4s, height 0.4s;
5376
- transition: opacity 2ms, width 0.4s, height 0.4s; }
5377
-
5378
- .premium-nav-pointer-framed.premium-nav-animation-corners .premium-active-item .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-active-item .premium-menu-link-parent::after {
5379
- width: 100%;
5380
- height: 100%;
5381
- -webkit-transition: opacity 2ms, width 0.4s, height 0.4s;
5382
- transition: opacity 2ms, width 0.4s, height 0.4s; }
5383
-
5384
- .premium-nav-pointer-text.premium-nav-animation-grow .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-grow .premium-menu-link-parent:focus {
5385
- -webkit-transform: scale(1.2);
5386
- -ms-transform: scale(1.2);
5387
- transform: scale(1.2); }
5388
-
5389
- .premium-nav-pointer-text.premium-nav-animation-shrink .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-shrink .premium-menu-link-parent:focus {
5390
- -webkit-transform: scale(0.8);
5391
- -ms-transform: scale(0.8);
5392
- transform: scale(0.8); }
5393
-
5394
- .premium-nav-pointer-text.premium-nav-animation-sink .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-sink .premium-menu-link-parent:focus {
5395
- -webkit-transform: translateY(8px);
5396
- -ms-transform: translateY(8px);
5397
- transform: translateY(8px); }
5398
-
5399
- .premium-nav-pointer-text.premium-nav-animation-float .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-float .premium-menu-link-parent:focus {
5400
- -webkit-transform: translateY(-8px);
5401
- -ms-transform: translateY(-8px);
5402
- transform: translateY(-8px); }
5403
-
5404
- .premium-nav-pointer-text.premium-nav-animation-skew .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-skew .premium-menu-link-parent:focus {
5405
- -webkit-transform: skew(-8deg);
5406
- -ms-transform: skew(-8deg);
5407
- transform: skew(-8deg); }
5408
-
5409
- .premium-nav-pointer-text.premium-nav-animation-rotate .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-rotate .premium-menu-link-parent:focus {
5410
- -webkit-transform: rotate(6deg);
5411
- -ms-transform: rotate(6deg);
5412
- transform: rotate(6deg); }
5413
-
5414
- .premium-nav-pointer-background .premium-menu-link-parent::before {
5415
- top: 0;
5416
- left: 0;
5417
- right: 0;
5418
- bottom: 0;
5419
- background: #55595c;
5420
- background-color: #55595c;
5421
- z-index: -1; }
5422
-
5423
- .premium-nav-pointer-background .premium-menu-link-parent::before, .premium-nav-pointer-background .premium-menu-link-parent::after {
5424
- content: "";
5425
- -webkit-transition: 0.3s;
5426
- transition: 0.3s; }
5427
-
5428
- .premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent::before {
5429
- -webkit-transform: scale(0.5);
5430
- -ms-transform: scale(0.5);
5431
- transform: scale(0.5); }
5432
-
5433
- .premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent:hover::before, .premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent:focus::before {
5434
- -webkit-transform: scale(1);
5435
- -ms-transform: scale(1);
5436
- transform: scale(1); }
5437
-
5438
- .premium-nav-pointer-background.premium-nav-animation-grow .premium-active-item .premium-menu-link-parent::before {
5439
- -webkit-transform: scale(1);
5440
- -ms-transform: scale(1);
5441
- transform: scale(1); }
5442
-
5443
- .premium-nav-pointer-background.premium-nav-animation-shrink .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5444
- -webkit-transform: scale(1.2);
5445
- -ms-transform: scale(1.2);
5446
- transform: scale(1.2);
5447
- -webkit-transition: 0.3;
5448
- transition: 0.3; }
5449
-
5450
- .premium-nav-pointer-background.premium-nav-animation-sweep-left .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5451
- left: 100%; }
5452
-
5453
- .premium-nav-pointer-background.premium-nav-animation-sweep-right .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5454
- right: 100%; }
5455
-
5456
- .premium-nav-pointer-background.premium-nav-animation-sweep-up .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5457
- top: 100%; }
5458
-
5459
- .premium-nav-pointer-background.premium-nav-animation-sweep-down .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5460
- bottom: 100%; }
5461
-
5462
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::after, .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::after {
5463
- top: 0;
5464
- left: 0;
5465
- right: 0;
5466
- bottom: 0;
5467
- background: #55595c;
5468
- background-color: #55595c;
5469
- z-index: -1; }
5470
-
5471
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::before {
5472
- top: 0;
5473
- bottom: 100%; }
5474
-
5475
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::after {
5476
- top: 100%;
5477
- bottom: 0; }
5478
-
5479
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:hover::before, .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:focus::before {
5480
- bottom: 50%; }
5481
-
5482
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:hover::after, .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:focus::after {
5483
- top: 50%; }
5484
-
5485
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-active-item .premium-menu-link-parent::before {
5486
- bottom: 50%; }
5487
-
5488
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-active-item .premium-menu-link-parent::after {
5489
- top: 50%; }
5490
-
5491
- .premium-nav-pointer-background.premium-nav-animation-shutter-out-vertical .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5492
- bottom: 50%;
5493
- top: 50%; }
5494
-
5495
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::before {
5496
- right: 0;
5497
- left: 100%; }
5498
-
5499
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::after {
5500
- right: 100%;
5501
- left: 0; }
5502
-
5503
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:hover::before, .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:focus::before {
5504
- left: 50%; }
5505
-
5506
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:hover::after, .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:focus::after {
5507
- right: 50%; }
5508
-
5509
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-active-item .premium-menu-link-parent::before {
5510
- left: 50%; }
5511
-
5512
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-active-item .premium-menu-link-parent::after {
5513
- right: 50%; }
5514
-
5515
- .premium-nav-pointer-background.premium-nav-animation-shutter-out-horizontal .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5516
- left: 50%;
5517
- right: 50%; }
5518
-
5519
- .premium-active-item::before, .premium-active-item::after,
5520
- .premium-menu-link-parent:hover::before,
5521
- .premium-menu-link-parent:hover::after,
5522
- .premium-menu-link-parent:focus::before,
5523
- .premium-menu-link-parent:focus::after {
5524
- -webkit-transform: scale(1);
5525
- -ms-transform: scale(1);
5526
- transform: scale(1); }
5527
 
5528
- /**Sub Menu Animation*/
5529
- .premium-nav-menu-item .premium-sub-menu,
5530
- .premium-nav-menu-item .premium-mega-content-container {
5531
- -webkit-transition: 0.5s all ease-in-out;
5532
- transition: 0.5s all ease-in-out;
5533
- -webkit-transition-delay: 0.1s;
5534
- transition-delay: 0.1s; }
5535
-
5536
- [class*="premium-nav-slide-"].premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-sub-menu,
5537
- [class*="premium-nav-slide-"].premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-mega-content-container,
5538
- [class*="premium-nav-slide-"].premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu:hover > .premium-sub-menu,
5539
- [class*="premium-nav-slide-"].premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-sub-menu,
5540
- [class*="premium-nav-slide-"].premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-mega-content-container,
5541
- [class*="premium-nav-slide-"].premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu:hover > .premium-sub-menu {
5542
- -webkit-transform: translate(0);
5543
- -ms-transform: translate(0);
5544
- transform: translate(0); }
5545
-
5546
- .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
5547
- .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
5548
- .premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
5549
- .premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
5550
- -webkit-transform: translateY(10px);
5551
- -ms-transform: translateY(10px);
5552
- transform: translateY(10px); }
5553
-
5554
- .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
5555
- .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
5556
- .premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
5557
- .premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
5558
- -webkit-transform: translateY(-10px);
5559
- -ms-transform: translateY(-10px);
5560
- transform: translateY(-10px); }
5561
-
5562
- .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
5563
- .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
5564
- .premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
5565
- .premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
5566
- -webkit-transform: translateX(-10px);
5567
- -ms-transform: translateX(-10px);
5568
- transform: translateX(-10px); }
5569
-
5570
- .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
5571
- .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
5572
- .premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
5573
- .premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
5574
- -webkit-transform: translateX(10px);
5575
- -ms-transform: translateX(10px);
5576
- transform: translateX(10px); }
5577
-
5578
- /**Horizontal - Static Mega Content*/
5579
- /*UP*/
5580
- .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
5581
- -webkit-transform: translateX(-50%) translateY(10px);
5582
- -ms-transform: translateX(-50%) translateY(10px);
5583
- transform: translateX(-50%) translateY(10px); }
5584
-
5585
- .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
5586
- -webkit-transform: translateX(-50%) translateY(0);
5587
- -ms-transform: translateX(-50%) translateY(0);
5588
- transform: translateX(-50%) translateY(0); }
5589
-
5590
- /*DOWN*/
5591
- .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
5592
- -webkit-transform: translateX(-50%) translateY(-10px);
5593
- -ms-transform: translateX(-50%) translateY(-10px);
5594
- transform: translateX(-50%) translateY(-10px); }
5595
-
5596
- .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
5597
- -webkit-transform: translateX(-50%) translateY(0);
5598
- -ms-transform: translateX(-50%) translateY(0);
5599
- transform: translateX(-50%) translateY(0); }
5600
-
5601
- /*Left*/
5602
- .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
5603
- -webkit-transform: translateX(-45%);
5604
- -ms-transform: translateX(-45%);
5605
- transform: translateX(-45%); }
5606
-
5607
- .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
5608
- -webkit-transform: translateX(-50%);
5609
- -ms-transform: translateX(-50%);
5610
- transform: translateX(-50%); }
5611
 
5612
- /*Right*/
5613
- .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
5614
- -webkit-transform: translateX(-55%);
5615
- -ms-transform: translateX(-55%);
5616
- transform: translateX(-55%); }
5617
 
5618
- .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
5619
- -webkit-transform: translateX(-50%);
5620
- -ms-transform: translateX(-50%);
5621
- transform: translateX(-50%); }
5622
 
5623
- /**Vertical - Static Mega Content*/
5624
- .premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container,
5625
- .premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
5626
  -webkit-transform: translateY(0);
5627
  -ms-transform: translateY(0);
5628
  transform: translateY(0); }
5629
 
5630
- .premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container,
5631
- .premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
5632
- -webkit-transform: translateX(0);
5633
- -ms-transform: translateX(0);
5634
- transform: translateX(0); }
5635
-
5636
- /************ Premium Team Members ************/
5637
- /**********************************************/
5638
- .premium-person-container {
5639
- position: relative; }
5640
-
5641
- .premium-person-image-container {
5642
- position: relative;
5643
- text-align: center;
5644
- overflow: hidden; }
5645
- .premium-person-image-container .premium-person-image-wrap {
5646
- overflow: hidden; }
5647
-
5648
- .premium-person-zoomout-effect .premium-person-image-container img,
5649
- .premium-person-scale-effect .premium-person-image-container img {
5650
- -webkit-transform: scale(1.2);
5651
- -ms-transform: scale(1.2);
5652
- transform: scale(1.2); }
5653
-
5654
- .premium-person-sepia-effect .premium-person-image-container img {
5655
- -webkit-filter: sepia(30%);
5656
- filter: sepia(30%); }
5657
-
5658
- .premium-person-bright-effect .premium-person-image-container img {
5659
- -webkit-filter: brightness(1);
5660
- filter: brightness(1); }
5661
-
5662
- .premium-person-trans-effect .premium-person-image-container img {
5663
- -webkit-transform: translateX(-15px) scale(1.1);
5664
- -ms-transform: translateX(-15px) scale(1.1);
5665
- transform: translateX(-15px) scale(1.1); }
5666
-
5667
- .premium-person-zoomin-effect:hover .premium-person-image-container img {
5668
- -webkit-transform: scale(1.2);
5669
- -ms-transform: scale(1.2);
5670
- transform: scale(1.2); }
5671
-
5672
- .premium-person-zoomout-effect:hover .premium-person-image-container img {
5673
- -webkit-transform: scale(1.1);
5674
- -ms-transform: scale(1.1);
5675
- transform: scale(1.1); }
5676
-
5677
- .premium-person-scale-effect:hover .premium-person-image-container img {
5678
- -webkit-transform: scale(1.3) rotate(5deg);
5679
- -ms-transform: scale(1.3) rotate(5deg);
5680
- transform: scale(1.3) rotate(5deg); }
5681
-
5682
- .premium-person-grayscale-effect:hover .premium-person-image-container img {
5683
- -webkit-filter: grayscale(100%);
5684
- filter: grayscale(100%); }
5685
-
5686
- .premium-person-blur-effect:hover .premium-person-image-container img {
5687
- -webkit-filter: blur(3px);
5688
- filter: blur(3px); }
5689
-
5690
- .premium-person-sepia-effect:hover .premium-person-image-container img {
5691
- -webkit-filter: sepia(0%);
5692
- filter: sepia(0%); }
5693
 
5694
- .premium-person-bright-effect:hover .premium-person-image-container img {
5695
- -webkit-filter: brightness(1.2);
5696
- filter: brightness(1.2); }
 
5697
 
5698
- .premium-person-trans-effect:hover .premium-person-image-container img {
5699
- -webkit-transform: translateX(0px) scale(1.1);
5700
- -ms-transform: translateX(0px) scale(1.1);
5701
- transform: translateX(0px) scale(1.1); }
 
 
 
 
 
5702
 
5703
- .premium-person-container .premium-person-image-container img {
 
 
 
 
 
 
 
 
 
 
5704
  width: 100%;
5705
- height: 100%;
5706
- display: block;
5707
- -o-object-fit: cover;
5708
- object-fit: cover;
5709
- -webkit-transition: all 0.5s ease-in-out;
5710
- transition: all 0.5s ease-in-out; }
5711
 
5712
- .premium-person-style2 .premium-person-social {
5713
- position: absolute;
5714
- top: 0;
5715
- left: 0;
5716
- width: 100%;
5717
- height: 100%;
5718
- z-index: 2;
5719
  -js-display: flex;
5720
  display: -webkit-box;
5721
  display: -webkit-flex;
@@ -5727,193 +6073,126 @@ button.premium-modal-box-modal-close {
5727
  -moz-box-pack: center;
5728
  -ms-flex-pack: center;
5729
  justify-content: center;
5730
- -webkit-box-align: center;
5731
- -webkit-align-items: center;
5732
- -moz-box-align: center;
5733
- -ms-flex-align: center;
5734
- align-items: center;
5735
- -webkit-box-shadow: inset 0 0 120px 0 rgba(0, 0, 0, 0.5);
5736
- box-shadow: inset 0 0 120px 0 rgba(0, 0, 0, 0.5);
5737
- -webkit-transition: all 0.5s linear 0s;
5738
- transition: all 0.5s linear 0s;
5739
- opacity: 0; }
5740
 
5741
- .premium-person-style2 .premium-person-image-container:hover .premium-person-social {
5742
- opacity: 1; }
 
5743
 
5744
- .premium-person-list-item a {
5745
- display: inline-block; }
5746
-
5747
- .premium-person-style2 .premium-person-list-item a {
5748
- opacity: 0;
5749
- -webkit-transform: scale(0);
5750
- -ms-transform: scale(0);
5751
- transform: scale(0);
5752
- -webkit-transition: all 0.5s ease-in-out 0s;
5753
- transition: all 0.5s ease-in-out 0s; }
5754
-
5755
- .premium-person-style2 .premium-person-image-container:hover .premium-person-list-item a {
5756
- opacity: 1;
5757
- -webkit-transform: scale(1);
5758
- -ms-transform: scale(1);
5759
- transform: scale(1); }
5760
-
5761
- .premium-person-info-container {
5762
- padding: 30px 15px; }
5763
-
5764
- .premium-person-name {
5765
- margin: 0 0 5px;
5766
- font-weight: 700; }
5767
-
5768
- .premium-person-title {
5769
- margin: 0 0 20px;
5770
- padding: 0; }
5771
-
5772
- .premium-person-content {
5773
- margin: 0 0 30px; }
5774
-
5775
- /*Override Theme List Margin*/
5776
- ul.premium-person-social-list {
5777
- margin: 0px !important;
5778
- padding: 0; }
5779
-
5780
- .premium-person-social-list .premium-person-list-item {
5781
- display: inline;
5782
- list-style: none; }
5783
-
5784
- .premium-person-social-list li {
5785
- position: relative;
5786
- bottom: 0px;
5787
- -webkit-transition: all 0.2s ease-in-out;
5788
- transition: all 0.2s ease-in-out; }
5789
- .premium-person-social-list li i {
5790
- position: relative;
5791
- bottom: 0px;
5792
- -webkit-transition: all 0.2s ease-in-out;
5793
- transition: all 0.2s ease-in-out; }
5794
-
5795
- .premium-person-defaults-yes li.premium-person-facebook:hover a {
5796
- background-color: #3b5998 !important; }
5797
-
5798
- .premium-person-defaults-yes li.premium-person-twitter:hover a {
5799
- background-color: #55acee !important; }
5800
-
5801
- .premium-person-defaults-yes li.premium-person-linkedin:hover a {
5802
- background-color: #0077b5 !important; }
5803
-
5804
- .premium-person-defaults-yes li.premium-person-google:hover a {
5805
- background-color: #dc4e41 !important; }
5806
-
5807
- .premium-person-defaults-yes li.premium-person-youtube:hover a {
5808
- background-color: #b31217 !important; }
5809
-
5810
- .premium-person-defaults-yes li.premium-person-instagram:hover a {
5811
- background-color: #e4405f !important; }
5812
-
5813
- .premium-person-defaults-yes li.premium-person-skype:hover a {
5814
- background-color: #00aff0 !important; }
5815
-
5816
- .premium-person-defaults-yes li.premium-person-pinterest:hover a {
5817
- background-color: #bd081c !important; }
5818
-
5819
- .premium-person-defaults-yes li.premium-person-dribbble:hover a {
5820
- background-color: #ea4c89 !important; }
5821
-
5822
- .premium-person-defaults-yes li.premium-person-mail:hover a {
5823
- background-color: #b23121 !important; }
5824
-
5825
- .premium-person-defaults-yes li.premium-person-behance:hover a {
5826
- background-color: #1769ff !important; }
5827
-
5828
- .premium-person-defaults-yes li.premium-person-whatsapp:hover a {
5829
- background-color: #25d366 !important; }
5830
 
5831
- .premium-person-defaults-yes li.premium-person-telegram:hover a {
5832
- background-color: #0088cc !important; }
5833
 
5834
- .premium-person-defaults-yes li.premium-person-site:hover a {
5835
- background-color: #0055a5 !important; }
 
 
 
 
5836
 
5837
- .premium-person-social-list li:hover a {
5838
- -webkit-box-shadow: none;
5839
- box-shadow: none; }
 
 
 
5840
 
5841
- .premium-person-social-list li a:focus {
5842
- -webkit-box-shadow: none;
5843
- box-shadow: none;
5844
- outline: none; }
 
 
 
 
 
 
5845
 
5846
- .premium-person-social-list li i {
5847
- font-size: 18px; }
 
 
 
5848
 
5849
- .elementor-widget-premium-addon-person .elementor-widget-container {
5850
- -js-display: flex;
5851
- display: -webkit-box;
5852
- display: -webkit-flex;
5853
- display: -moz-box;
5854
- display: -ms-flexbox;
5855
- display: flex;
5856
- -webkit-box-pack: center;
5857
- -webkit-justify-content: center;
5858
- -moz-box-pack: center;
5859
- -ms-flex-pack: center;
5860
- justify-content: center; }
5861
 
5862
- .premium-persons-container.multiple-persons {
5863
- -js-display: flex;
5864
- display: -webkit-box;
5865
- display: -webkit-flex;
5866
- display: -moz-box;
5867
- display: -ms-flexbox;
5868
- display: flex;
5869
- -webkit-flex-wrap: wrap;
5870
- -ms-flex-wrap: wrap;
5871
- flex-wrap: wrap;
5872
- width: 100%; }
 
 
 
 
 
 
 
 
 
 
 
 
 
5873
 
5874
- .premium-person-style1 .premium-person-container {
5875
- overflow: hidden; }
5876
- .premium-person-style1 .premium-person-container .premium-person-info {
 
 
 
 
 
 
 
 
5877
  position: absolute;
5878
- top: auto;
 
 
5879
  right: 0;
5880
- left: 0;
5881
- -webkit-transition: all 500ms ease 0s;
5882
- transition: all 500ms ease 0s;
5883
- -webkit-transform: translate3d(0, 100%, 0);
5884
- transform: translate3d(0, 100%, 0); }
5885
- .premium-person-style1 .premium-person-container:hover .premium-person-info {
5886
- -webkit-transform: translate3d(0, 0, 0);
5887
- transform: translate3d(0, 0, 0);
5888
- bottom: -1px !important; }
5889
 
5890
- .premium-person-style1 .premium-person-social-list li:hover {
5891
- bottom: 5px; }
5892
 
5893
- .premium-person-style1.multiple-persons:not([data-persons-equal="yes"]) {
5894
- -webkit-box-align: start;
5895
- -webkit-align-items: flex-start;
5896
- -moz-box-align: start;
5897
- -ms-flex-align: start;
5898
- align-items: flex-start; }
5899
 
5900
- .premium-person-style1 .slick-track {
5901
- -js-display: flex;
5902
- display: -webkit-box;
5903
- display: -webkit-flex;
5904
- display: -moz-box;
5905
- display: -ms-flexbox;
5906
- display: flex; }
5907
 
5908
- .premium-person-style1 .slick-slide {
5909
- height: inherit !important; }
5910
 
5911
- .premium-person-style3 .premium-person-info-container {
5912
- position: absolute;
5913
- top: 0;
5914
- left: 0;
5915
- width: 100%;
5916
- height: 100%;
5917
  -js-display: flex;
5918
  display: -webkit-box;
5919
  display: -webkit-flex;
@@ -5927,419 +6206,140 @@ ul.premium-person-social-list {
5927
  -moz-box-direction: normal;
5928
  -ms-flex-direction: column;
5929
  flex-direction: column;
5930
- -webkit-box-pack: justify;
5931
- -webkit-justify-content: space-between;
5932
- -moz-box-pack: justify;
5933
- -ms-flex-pack: justify;
5934
- justify-content: space-between; }
5935
-
5936
- .premium-person-style3 .premium-person-title-desc-wrap {
5937
- -js-display: flex;
5938
- display: -webkit-box;
5939
- display: -webkit-flex;
5940
- display: -moz-box;
5941
- display: -ms-flexbox;
5942
- display: flex;
5943
- -webkit-box-orient: horizontal;
5944
- -webkit-box-direction: reverse;
5945
- -webkit-flex-direction: row-reverse;
5946
- -moz-box-orient: horizontal;
5947
- -moz-box-direction: reverse;
5948
- -ms-flex-direction: row-reverse;
5949
- flex-direction: row-reverse;
5950
- -webkit-box-pack: justify;
5951
- -webkit-justify-content: space-between;
5952
- -moz-box-pack: justify;
5953
- -ms-flex-pack: justify;
5954
- justify-content: space-between;
5955
- -webkit-box-align: start;
5956
- -webkit-align-items: flex-start;
5957
- -moz-box-align: start;
5958
- -ms-flex-align: start;
5959
- align-items: flex-start; }
5960
-
5961
- .premium-person-style3 .premium-person-name-icons-wrap {
5962
- -js-display: flex;
5963
- display: -webkit-box;
5964
- display: -webkit-flex;
5965
- display: -moz-box;
5966
- display: -ms-flexbox;
5967
- display: flex;
5968
- -webkit-box-pack: justify;
5969
- -webkit-justify-content: space-between;
5970
- -moz-box-pack: justify;
5971
- -ms-flex-pack: justify;
5972
- justify-content: space-between;
5973
- -webkit-box-align: end;
5974
- -webkit-align-items: flex-end;
5975
- -moz-box-align: end;
5976
- -ms-flex-align: end;
5977
- align-items: flex-end; }
5978
-
5979
- .premium-person-style3 .premium-person-title {
5980
- opacity: 0;
5981
- -webkit-transition: all 0.3s ease;
5982
- transition: all 0.3s ease;
5983
- width: 0; }
5984
- .premium-person-style3 .premium-person-title span {
5985
- display: inline-block; }
5986
 
5987
- .premium-person-style3 .premium-person-name {
5988
- padding-left: 10px; }
5989
 
5990
- .premium-person-style3 .premium-person-social-list {
5991
- -js-display: flex;
5992
- display: -webkit-box;
5993
- display: -webkit-flex;
5994
- display: -moz-box;
5995
- display: -ms-flexbox;
5996
- display: flex;
5997
- -webkit-box-orient: vertical;
5998
- -webkit-box-direction: normal;
5999
- -webkit-flex-direction: column;
6000
- -moz-box-orient: vertical;
6001
- -moz-box-direction: normal;
6002
- -ms-flex-direction: column;
6003
- flex-direction: column;
6004
- -webkit-transform: translateY(20px);
6005
- -ms-transform: translateY(20px);
6006
- transform: translateY(20px);
6007
- opacity: 0;
6008
- -webkit-transition: all 0.3s ease;
6009
- transition: all 0.3s ease; }
6010
 
6011
- .premium-person-style3 .premium-person-list-item {
6012
- line-height: 0; }
6013
- .premium-person-style3 .premium-person-list-item a {
6014
- padding: 5px 10px 0 0;
6015
- margin: 5px 0; }
6016
 
6017
- .premium-person-style3 .premium-person-container:hover .premium-person-title {
 
 
6018
  opacity: 1; }
6019
 
6020
- .premium-person-style3 .premium-person-container:hover .premium-person-social-list {
6021
- opacity: 1;
6022
- -webkit-transform: translateY(0);
6023
- -ms-transform: translateY(0);
6024
- transform: translateY(0); }
6025
 
6026
- .premium-persons-title-cw .premium-person-title {
6027
- -webkit-transform: translateX(15px) rotate(90deg);
6028
- -ms-transform: translateX(15px) rotate(90deg);
6029
- transform: translateX(15px) rotate(90deg);
6030
- -webkit-transform-origin: top;
6031
- -ms-transform-origin: top;
6032
- transform-origin: top; }
6033
 
6034
- .premium-persons-title-cw .premium-person-container:hover .premium-person-title {
6035
- -webkit-transform: translateX(0) rotate(90deg);
6036
- -ms-transform: translateX(0) rotate(90deg);
6037
- transform: translateX(0) rotate(90deg); }
6038
 
6039
- .premium-persons-title-ccw .premium-person-title {
6040
- width: auto;
6041
- margin-right: 20px;
6042
- -webkit-transform: translateX(15px) rotate(-90deg);
6043
- -ms-transform: translateX(15px) rotate(-90deg);
6044
- transform: translateX(15px) rotate(-90deg);
6045
- -webkit-transform-origin: center right;
6046
- -ms-transform-origin: center right;
6047
- transform-origin: center right; }
6048
 
6049
- .premium-persons-title-ccw .premium-person-container:hover .premium-person-title {
6050
- -webkit-transform: translateX(0) rotate(-90deg);
6051
- -ms-transform: translateX(0) rotate(-90deg);
6052
- transform: translateX(0) rotate(-90deg); }
6053
-
6054
- /**************** Premium Pricing Table ****************/
6055
- /*******************************************************/
6056
- .premium-pricing-table-container {
6057
- position: relative;
6058
  text-align: center;
6059
- display: inline-block;
6060
- width: 100%;
 
6061
  -webkit-transition: all 0.3s ease-in-out;
6062
  transition: all 0.3s ease-in-out; }
 
 
 
 
 
6063
 
6064
- .premium-pricing-icon-container {
6065
- -js-display: flex;
6066
- display: -webkit-box;
6067
- display: -webkit-flex;
6068
- display: -moz-box;
6069
- display: -ms-flexbox;
6070
- display: flex;
6071
- -webkit-box-pack: center;
6072
- -webkit-justify-content: center;
6073
- -moz-box-pack: center;
6074
- -ms-flex-pack: center;
6075
- justify-content: center;
6076
- line-height: 0; }
6077
- .premium-pricing-icon-container .premium-pricing-icon {
6078
- display: inline-block; }
6079
- .premium-pricing-icon-container .premium-pricing-image {
6080
- overflow: hidden; }
6081
- .premium-pricing-icon-container .premium-pricing-image img {
6082
- width: 25px;
6083
- height: 25px;
6084
- -o-object-fit: cover;
6085
- object-fit: cover; }
6086
-
6087
- .premium-badge-left {
6088
- position: absolute;
6089
- top: 0; }
6090
-
6091
- .premium-badge-right {
6092
- position: absolute;
6093
- top: 0;
6094
- right: 0; }
6095
-
6096
- .premium-badge-left {
6097
- left: 0; }
6098
-
6099
- .premium-badge-triangle.premium-badge-left .corner {
6100
- width: 0;
6101
- height: 0;
6102
- border-top: 150px solid;
6103
- border-bottom: 150px solid transparent;
6104
- border-right: 150px solid transparent; }
6105
-
6106
- .premium-badge-triangle.premium-badge-right .corner {
6107
- width: 0;
6108
- height: 0;
6109
- border-bottom: 150px solid transparent;
6110
- border-right: 150px solid;
6111
- border-left: 150px solid transparent; }
6112
-
6113
- .premium-badge-triangle span {
6114
- position: absolute;
6115
- top: 35px;
6116
- width: 100px;
6117
- text-align: center;
6118
- -webkit-transform: rotate(-45deg);
6119
- -ms-transform: rotate(-45deg);
6120
- transform: rotate(-45deg);
6121
- display: block;
6122
- text-transform: uppercase; }
6123
-
6124
- .premium-badge-triangle.premium-badge-right span {
6125
- -webkit-transform: rotate(45deg);
6126
- -ms-transform: rotate(45deg);
6127
- transform: rotate(45deg);
6128
- right: 0; }
6129
-
6130
- .premium-badge-circle {
6131
- min-width: 4em;
6132
- min-height: 4em;
6133
- line-height: 4em;
6134
- text-align: center;
6135
- -webkit-border-radius: 100%;
6136
- border-radius: 100%;
6137
- position: absolute;
6138
- z-index: 1; }
6139
-
6140
- .premium-badge-stripe {
6141
- position: absolute;
6142
- -webkit-transform: rotate(90deg);
6143
- -ms-transform: rotate(90deg);
6144
- transform: rotate(90deg);
6145
- width: 15em;
6146
- overflow: hidden;
6147
- height: 15em; }
6148
- .premium-badge-stripe.premium-badge-left {
6149
- -webkit-transform: rotate(0);
6150
- -ms-transform: rotate(0);
6151
- transform: rotate(0); }
6152
- .premium-badge-stripe .corner {
6153
- text-align: center;
6154
- left: 0;
6155
- width: 150%;
6156
- -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
6157
- -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
6158
- transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
6159
- margin-top: 35px;
6160
- font-size: 13px;
6161
- line-height: 2;
6162
- font-weight: 800;
6163
- text-transform: uppercase; }
6164
-
6165
- .premium-badge-flag .corner {
6166
- text-align: center;
6167
- -webkit-border-radius: 4px 4px 0 4px;
6168
- border-radius: 4px 4px 0 4px;
6169
- padding: 3px 15px;
6170
- position: absolute;
6171
- top: 10%;
6172
- right: -8px; }
6173
- .premium-badge-flag .corner::before, .premium-badge-flag .corner::after {
6174
- content: "";
6175
- display: block;
6176
- position: absolute;
6177
- width: 0;
6178
- height: 0;
6179
- top: 100%;
6180
- right: 0;
6181
- border-bottom: 8px solid transparent; }
6182
-
6183
- .elementor-widget-premium-addon-pricing-table .elementor-widget-container {
6184
- overflow: visible !important; }
6185
-
6186
- .premium-badge-flag .corner::after {
6187
- border-left: 8px solid rgba(0, 0, 0, 0.2); }
6188
-
6189
- .premium-pricing-price-currency {
6190
- position: relative; }
6191
-
6192
- .premium-pricing-button-container {
6193
- display: block; }
6194
-
6195
- .premium-pricing-list {
6196
- -js-display: flex;
6197
- display: -webkit-box;
6198
- display: -webkit-flex;
6199
- display: -moz-box;
6200
- display: -ms-flexbox;
6201
- display: flex;
6202
- -webkit-box-orient: vertical;
6203
- -webkit-box-direction: normal;
6204
- -webkit-flex-direction: column;
6205
- -moz-box-orient: vertical;
6206
- -moz-box-direction: normal;
6207
- -ms-flex-direction: column;
6208
- flex-direction: column;
6209
- list-style-type: none;
6210
- margin: 0; }
6211
- .premium-pricing-list .premium-pricing-list-item {
6212
- -js-display: flex;
6213
- display: -webkit-box;
6214
- display: -webkit-flex;
6215
- display: -moz-box;
6216
- display: -ms-flexbox;
6217
- display: flex;
6218
- -webkit-box-align: center;
6219
- -webkit-align-items: center;
6220
- -moz-box-align: center;
6221
- -ms-flex-align: center;
6222
- align-items: center; }
6223
- .premium-pricing-list .premium-pricing-list-item svg {
6224
- width: 50px;
6225
- height: 50px; }
6226
- .premium-pricing-list .premium-pricing-list-item img {
6227
- width: 30px;
6228
- height: 30px;
6229
- -o-object-fit: cover;
6230
- object-fit: cover; }
6231
- .premium-pricing-list .premium-pricing-list-span {
6232
- position: relative; }
6233
- .premium-pricing-list .list-item-tooltip {
6234
- border-bottom: 1px dotted; }
6235
- .premium-pricing-list .premium-pricing-list-tooltip {
6236
- position: absolute;
6237
- top: -webkit-calc(100% + 1px);
6238
- top: calc(100% + 1px);
6239
- left: 0;
6240
- visibility: hidden;
6241
- padding: 15px 20px;
6242
- -webkit-border-radius: 5px;
6243
- border-radius: 5px;
6244
- min-width: 200px;
6245
- overflow: hidden;
6246
- text-align: left;
6247
- font-size: 0.8rem;
6248
- color: #fff;
6249
- background-color: #aaa; }
6250
-
6251
- .premium-pricing-features-left .premium-pricing-list-span {
6252
- text-align: left; }
6253
-
6254
- .premium-pricing-features-center .premium-pricing-list-span {
6255
- text-align: center; }
6256
-
6257
- .premium-pricing-features-right .premium-pricing-list-span {
6258
- text-align: right; }
6259
-
6260
- .premium-pricing-list-span:hover .premium-pricing-list-tooltip {
6261
- z-index: 99;
6262
- visibility: visible;
6263
- opacity: 1; }
6264
-
6265
- .premium-pricing-slashed-price-value {
6266
- display: inline-block;
6267
- font-size: 20px;
6268
- font-weight: 400;
6269
- margin-right: 5px; }
6270
-
6271
- .premium-pricing-price-value {
6272
- font-size: 70px; }
6273
-
6274
- .premium-pricing-description-container li {
6275
- list-style-position: inside;
6276
- text-indent: -40px; }
6277
-
6278
- @-moz-document url-prefix() {
6279
- .premium-pricing-description-container li {
6280
- text-indent: 0px; } }
6281
-
6282
- .premium-pricing-price-button {
6283
- display: block;
6284
- padding: 6px 12px;
6285
- line-height: 1.42857143;
6286
- text-align: center;
6287
- color: #fff;
6288
- background: #6ec1e4;
6289
- margin-bottom: 0;
6290
- -webkit-transition: all 0.3s ease-in-out;
6291
- transition: all 0.3s ease-in-out; }
6292
-
6293
- /**************** Premium Progress Bar ****************/
6294
- /******************************************************/
6295
- .premium-progressbar-container {
6296
- position: relative; }
6297
-
6298
- .premium-progressbar-bar-wrap {
6299
- position: relative;
6300
- text-align: left;
6301
- overflow: hidden;
6302
- height: 25px;
6303
- margin-bottom: 50px;
6304
- background-color: #f5f5f5;
6305
- -webkit-border-radius: 4px;
6306
- border-radius: 4px;
6307
- -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
6308
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
6309
- .premium-progressbar-bar-wrap.premium-progressbar-dots {
6310
- background-color: transparent;
6311
- width: 100%;
6312
- -js-display: flex;
6313
- display: -webkit-box;
6314
- display: -webkit-flex;
6315
- display: -moz-box;
6316
- display: -ms-flexbox;
6317
- display: flex;
6318
- height: auto;
6319
- -webkit-box-shadow: none;
6320
- box-shadow: none; }
6321
- .premium-progressbar-bar-wrap .progress-segment {
6322
- position: relative;
6323
- width: 25px;
6324
- height: 25px;
6325
- -webkit-border-radius: 50%;
6326
- border-radius: 50%;
6327
- overflow: hidden;
6328
- background-color: #f5f5f5; }
6329
- .premium-progressbar-bar-wrap .progress-segment.filled {
6330
- background: #6ec1e4; }
6331
- .premium-progressbar-bar-wrap .progress-segment:not(:first-child):not(:last-child) {
6332
- margin: 0 4px; }
6333
- .premium-progressbar-bar-wrap .progress-segment:first-child {
6334
- margin-right: 4px; }
6335
- .premium-progressbar-bar-wrap .progress-segment:last-child {
6336
- margin-left: 4px; }
6337
- .premium-progressbar-bar-wrap .progress-segment .segment-inner {
6338
- position: absolute;
6339
- top: 0;
6340
- left: 0;
6341
- height: 100%;
6342
- background-color: #6ec1e4; }
6343
 
6344
  .premium-progressbar-bar {
6345
  float: left;
@@ -7409,1012 +7409,1012 @@ ul.premium-person-social-list {
7409
  .premium-vscroll-temp .slimScrollBar {
7410
  visibility: hidden; }
7411
 
7412
- /********** Premium Woo Products **********/
7413
- /******************************************/
7414
- .ast-single-post .entry-content .premium-woocommerce a {
7415
- text-decoration: none; }
7416
-
7417
- .premium-woocommerce .premium-woo-qv-btn {
7418
- cursor: pointer; }
7419
-
7420
- .premium-woocommerce:not(.premium-woo-skin-grid-7) li.product .star-rating {
7421
- margin: 0 auto 0.5em; }
7422
-
7423
- .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-sale-wrap .premium-woo-product-onsale,
7424
- .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-featured-wrap .premium-woo-product-featured {
7425
- display: block;
7426
- text-align: center;
7427
- color: #fff;
7428
- min-width: 2em;
7429
- min-height: 2em;
7430
- line-height: 2em;
7431
- padding: 0.3em 0.6em;
7432
- margin: 0.5em 0.6em; }
7433
-
7434
- .premium-woocommerce .pa-out-of-stock {
7435
- display: block;
7436
- text-align: center;
7437
- color: #fff;
7438
- min-width: 2em;
7439
- min-height: 2em;
7440
- line-height: 2em;
7441
- padding: 0.3em 0.6em;
7442
- margin: 0.5em 0.6em; }
7443
-
7444
- .premium-woocommerce .woocommerce-loop-product__title {
7445
- margin-bottom: 0.5em;
7446
- font-size: 1em;
7447
- -webkit-transition: all 0.3s ease-in-out;
7448
- transition: all 0.3s ease-in-out; }
7449
-
7450
- .premium-woocommerce .premium-woo-product-category {
7451
- display: block;
7452
- font-size: 0.85em;
7453
- margin-bottom: 0.5em;
7454
- line-height: 1.3; }
7455
-
7456
- .premium-woocommerce .star-rating {
7457
- display: block;
7458
- float: none;
7459
- -webkit-backface-visibility: hidden;
7460
- backface-visibility: hidden;
7461
- overflow: hidden;
7462
- position: relative;
7463
- height: 1em;
7464
- line-height: 1;
7465
- font-size: 0.857em;
7466
- width: 5.4em;
7467
- font-family: "star"; }
7468
- .premium-woocommerce .star-rating::before {
7469
- content: "\73\73\73\73\73";
7470
- color: #54595f;
7471
- float: left;
7472
- top: 0;
7473
- left: 0;
7474
- position: absolute; }
7475
- .premium-woocommerce .star-rating span {
7476
- overflow: hidden;
7477
- float: left;
7478
- top: 0;
7479
- left: 0;
7480
- position: absolute;
7481
- padding-top: 1.5em; }
7482
- .premium-woocommerce .star-rating span::before {
7483
- content: "\53\53\53\53\53";
7484
- color: inherit;
7485
- top: 0;
7486
- position: absolute;
7487
- left: 0; }
7488
-
7489
- .premium-woocommerce .premium-woo-products-inner ul.products {
7490
- -js-display: flex;
7491
- display: -webkit-box;
7492
- display: -webkit-flex;
7493
- display: -moz-box;
7494
- display: -ms-flexbox;
7495
- display: flex;
7496
- margin: 0;
7497
- padding: 0;
7498
- -webkit-flex-wrap: wrap;
7499
- -ms-flex-wrap: wrap;
7500
- flex-wrap: wrap;
7501
- list-style: none outside;
7502
- -webkit-column-gap: 0;
7503
- -moz-column-gap: 0;
7504
- column-gap: 0; }
7505
- .premium-woocommerce .premium-woo-products-inner ul.products li.product {
7506
- margin: 0 0 10px;
7507
- padding: 0 10px; }
7508
- .premium-woocommerce .premium-woo-products-inner ul.products li.product .premium-woo-product-wrapper {
7509
- overflow: hidden;
7510
- -webkit-transition: all 0.3s ease-in-out;
7511
- transition: all 0.3s ease-in-out; }
7512
-
7513
- .premium-woocommerce .woocommerce-loop-product__link {
7514
- position: relative;
7515
- display: block !important;
7516
- overflow: hidden;
7517
- -webkit-transition: all 0.3s ease-in-out;
7518
- transition: all 0.3s ease-in-out; }
7519
-
7520
- .premium-woocommerce .premium-woo-ribbon-container,
7521
- .premium-woocommerce .pa-out-of-stock {
7522
- position: absolute;
7523
- z-index: 9; }
7524
-
7525
- .premium-woocommerce .premium-woo-ribbon-container {
7526
- top: 0;
7527
- left: 0; }
7528
-
7529
- .premium-woocommerce .pa-out-of-stock {
7530
- top: 7px;
7531
- left: 9px;
7532
- margin: 0; }
7533
-
7534
- .premium-woo-product-thumbnail {
7535
- position: relative;
7536
- overflow: hidden; }
7537
- .premium-woo-product-thumbnail .woocommerce-loop-product__link img {
7538
- margin: 0;
7539
- width: 100%; }
7540
-
7541
- .premium-woo-product-sale-wrap,
7542
- .premium-woo-product-featured-wrap {
7543
- margin: 0; }
7544
-
7545
- .premium-woocommerce .premium-woo-products-details-wrap {
7546
- padding: 1em 1.2em; }
7547
- .premium-woocommerce .premium-woo-products-details-wrap .button {
7548
- display: inline-block;
7549
- background-color: #6ec1e4;
7550
- color: #fff;
7551
- margin: 0.5em 0;
7552
- line-height: 1.3;
7553
- padding: 10px 40px;
7554
- font-size: 100%;
7555
- cursor: pointer;
7556
- text-decoration: none;
7557
- overflow: visible;
7558
- font-weight: 700;
7559
- background-image: none;
7560
- border: none;
7561
- -webkit-border-radius: 0px;
7562
- border-radius: 0px;
7563
- -webkit-box-shadow: none;
7564
- box-shadow: none;
7565
- text-shadow: none;
7566
- -webkit-transition: all 0.3s ease-in-out;
7567
- transition: all 0.3s ease-in-out; }
7568
-
7569
- .premium-woocommerce li.product .price {
7570
- display: block;
7571
- line-height: 1.3;
7572
- font-weight: 700;
7573
- margin-bottom: 0.5em;
7574
- font-size: 0.9em; }
7575
- .premium-woocommerce li.product .price del {
7576
- display: inline-block;
7577
- font-weight: 400;
7578
- background: transparent;
7579
- opacity: 1; }
7580
- .premium-woocommerce li.product .price ins {
7581
- display: inline-block;
7582
- background: transparent;
7583
- text-decoration: none;
7584
- font-weight: inherit; }
7585
- .premium-woocommerce li.product .price .amount {
7586
- color: inherit !important; }
7587
-
7588
- .premium-woocommerce li.product .premium-woo-product-desc p {
7589
- margin: 0; }
7590
-
7591
- .premium-woo-product-align-left .premium-woocommerce li.product .star-rating {
7592
- margin-left: 0;
7593
- margin-right: auto; }
7594
-
7595
- .premium-woo-product-align-center .premium-woocommerce li.product .star-rating {
7596
- margin-left: auto;
7597
- margin-right: auto; }
7598
-
7599
- .premium-woo-product-align-right .premium-woocommerce li.product .star-rating {
7600
- margin-left: auto;
7601
- margin-right: 0; }
7602
-
7603
- .premium-woo-products-pagination ul.page-numbers {
7604
- -js-display: flex;
7605
- display: -webkit-box;
7606
- display: -webkit-flex;
7607
- display: -moz-box;
7608
- display: -ms-flexbox;
7609
- display: flex;
7610
- list-style-type: none;
7611
- margin: 0;
7612
- margin-top: 10px;
7613
- padding: 0;
7614
- border: none;
7615
- -webkit-box-pack: center;
7616
- -webkit-justify-content: center;
7617
- -moz-box-pack: center;
7618
- -ms-flex-pack: center;
7619
- justify-content: center; }
7620
- .premium-woo-products-pagination ul.page-numbers li {
7621
- margin: 0 0.4em 0.4em 0;
7622
- padding: 0;
7623
- text-align: center; }
7624
- .premium-woo-products-pagination ul.page-numbers li .page-numbers {
7625
- margin: 0;
7626
- text-decoration: none;
7627
- color: #000;
7628
- border: 1px solid #54595f;
7629
- padding: 0;
7630
- line-height: 1;
7631
- font-size: 1em;
7632
- font-weight: 400;
7633
- padding: 0.75em;
7634
- display: block;
7635
- min-width: 2.5em;
7636
- -webkit-transition: all 0.3s ease-in-out;
7637
- transition: all 0.3s ease-in-out; }
7638
- .premium-woo-products-pagination ul.page-numbers li .page-numbers:hover, .premium-woo-products-pagination ul.page-numbers li .page-numbers.current {
7639
- background-color: #54595f;
7640
- color: #fff;
7641
- outline: none; }
7642
-
7643
- .premium-woocommerce .premium-loading-feed,
7644
- .premium-woo-quick-view-loader .premium-loading-feed {
7645
- display: block;
7646
- position: absolute;
7647
- width: 100%;
7648
- height: 100%;
7649
- top: 0px;
7650
- left: 0px;
7651
- bottom: 0px;
7652
- right: 0px;
7653
- background: rgba(255, 255, 255, 0.2);
7654
- -js-display: flex;
7655
- display: -webkit-box;
7656
- display: -webkit-flex;
7657
- display: -moz-box;
7658
- display: -ms-flexbox;
7659
- display: flex;
7660
- -webkit-box-align: center;
7661
- -webkit-align-items: center;
7662
- -moz-box-align: center;
7663
- -ms-flex-align: center;
7664
- align-items: center; }
7665
-
7666
- /**
7667
- * Image Hover Effects
7668
- */
7669
- .premium-woocommerce .woocommerce-loop-product__link img {
7670
- -webkit-transition: all 0.3s ease-in-out;
7671
- transition: all 0.3s ease-in-out; }
7672
-
7673
- .premium-woo-product__hover-zoomout .woocommerce-loop-product__link img {
7674
- -webkit-transform: scale(1.2);
7675
- -ms-transform: scale(1.2);
7676
- transform: scale(1.2); }
7677
-
7678
- .premium-woo-product__hover-zoomout li.product:hover .woocommerce-loop-product__link img {
7679
- -webkit-transform: none;
7680
- -ms-transform: none;
7681
- transform: none; }
7682
-
7683
- .premium-woo-product__hover-zoomin .woocommerce-loop-product__link img {
7684
- -webkit-transform: none;
7685
- -ms-transform: none;
7686
- transform: none; }
7687
-
7688
- .premium-woo-product__hover-zoomin li.product:hover .woocommerce-loop-product__link img {
7689
- -webkit-transform: scale(1.2);
7690
- -ms-transform: scale(1.2);
7691
- transform: scale(1.2); }
7692
-
7693
- .premium-woo-product__hover-gray .woocommerce-loop-product__link img {
7694
- -webkit-filter: grayscale(100%);
7695
- filter: grayscale(100%); }
7696
-
7697
- .premium-woo-product__hover-gray li.product:hover .woocommerce-loop-product__link img {
7698
- -webkit-filter: grayscale(0%);
7699
- filter: grayscale(0%); }
7700
-
7701
- .premium-woo-product__hover-sepia .woocommerce-loop-product__link img {
7702
- -webkit-filter: sepia(30%);
7703
- filter: sepia(30%); }
7704
-
7705
- .premium-woo-product__hover-sepia li.product:hover .woocommerce-loop-product__link img {
7706
- -webkit-filter: sepia(0%);
7707
- filter: sepia(0%); }
7708
-
7709
- .premium-woo-product__hover-bright .woocommerce-loop-product__link img {
7710
- -webkit-filter: brightness(1);
7711
- filter: brightness(1); }
7712
-
7713
- .premium-woo-product__hover-bright li.product:hover .woocommerce-loop-product__link img {
7714
- -webkit-filter: brightness(1.2);
7715
- filter: brightness(1.2); }
7716
-
7717
- .premium-woo-product__hover-trans .woocommerce-loop-product__link img {
7718
- -webkit-transform: translateX(-15px) scale(1.1);
7719
- -ms-transform: translateX(-15px) scale(1.1);
7720
- transform: translateX(-15px) scale(1.1); }
7721
-
7722
- .premium-woo-product__hover-trans li.product:hover .woocommerce-loop-product__link img {
7723
- -webkit-transform: translateX(0px) scale(1.1);
7724
- -ms-transform: translateX(0px) scale(1.1);
7725
- transform: translateX(0px) scale(1.1); }
7726
-
7727
- .premium-woo-product__hover-scale li.product:hover .woocommerce-loop-product__link img {
7728
- -webkit-transform: scaleX(1.3) scaleY(1.3) rotate(5deg);
7729
- -ms-transform: scaleX(1.3) scaleY(1.3) rotate(5deg);
7730
- transform: scaleX(1.3) scaleY(1.3) rotate(5deg); }
7731
-
7732
- .premium-woocommerce .premium-woo-product__on_hover {
7733
- position: absolute;
7734
- top: 0;
7735
- right: 0;
7736
- bottom: 0;
7737
- left: 0;
7738
- height: 100%;
7739
- opacity: 0; }
7740
-
7741
- .premium-woo-product__hover-swap li.product:hover .premium-woo-product__on_hover {
7742
- opacity: 1; }
7743
-
7744
- .premium-woo-skin-grid-1 .premium-woo-qv-btn,
7745
- .premium-woo-skin-grid-3 .premium-woo-qv-btn,
7746
- .premium-woo-skin-grid-4 .premium-woo-qv-btn {
7747
- position: absolute;
7748
- bottom: 0;
7749
- left: 0;
7750
- width: 100%;
7751
- text-align: center;
7752
- padding: 5px;
7753
- background: rgba(2, 2, 2, 0.5);
7754
- color: #fff;
7755
- -webkit-transition: all 0.3s ease-in-out;
7756
- transition: all 0.3s ease-in-out;
7757
- z-index: 2;
7758
- -webkit-transform: translateY(100%);
7759
- -ms-transform: translateY(100%);
7760
- transform: translateY(100%); }
7761
-
7762
- .premium-woo-skin-grid-4 .premium-woo-qv-btn {
7763
- -webkit-transition-delay: 0.1s;
7764
- transition-delay: 0.1s; }
7765
-
7766
- .premium-woo-skin-grid-1 .premium-woo-qv-icon,
7767
- .premium-woo-skin-grid-3 .premium-woo-qv-icon,
7768
- .premium-woo-skin-grid-4 .premium-woo-qv-icon,
7769
- .premium-woo-skin-grid-6 .premium-woo-qv-icon {
7770
- margin-left: 0.5em; }
7771
-
7772
- .premium-woo-product-thumbnail:hover .premium-woo-qv-btn-translate {
7773
- -webkit-transform: translateY(0);
7774
- -ms-transform: translateY(0);
7775
- transform: translateY(0); }
7776
-
7777
- .premium-woo-product-wrapper .premium-woo-qv-data {
7778
- position: absolute;
7779
- top: 0;
7780
- left: 0;
7781
- width: 100%;
7782
- height: 100%;
7783
- z-index: 1;
7784
- overflow: hidden;
7785
- cursor: pointer; }
7786
-
7787
- /**
7788
- * Skin 1,4
7789
- */
7790
- .premium-woo-skin-grid-1 .premium-woo-product-actions-wrapper,
7791
- .premium-woo-skin-grid-4 .premium-woo-product-actions-wrapper {
7792
- position: absolute;
7793
- top: 0.7em;
7794
- right: 1em;
7795
- -webkit-transform: translate3d(15px, 0, 0);
7796
- transform: translate3d(15px, 0, 0);
7797
- -webkit-transition: all 0.3s ease-in-out;
7798
- transition: all 0.3s ease-in-out;
7799
- opacity: 0;
7800
- z-index: 9; }
7801
-
7802
- .premium-woocommerce .premium-woo-product-actions-wrapper .premium-woo-cart-btn {
7803
- position: relative;
7804
- display: block;
7805
- margin: 0 0 3px;
7806
- background: #fff;
7807
- text-align: center;
7808
- outline: 0;
7809
- -webkit-transition: all 0.3s ease-in-out;
7810
- transition: all 0.3s ease-in-out; }
7811
-
7812
- .premium-woocommerce .premium-woo-product-actions-wrapper .premium-woo-add-cart-icon {
7813
- display: block;
7814
- color: #54595f;
7815
- width: 30px;
7816
- line-height: 30px;
7817
- height: 30px;
7818
- cursor: pointer;
7819
- -webkit-transition: all 0.3s ease-in-out;
7820
- transition: all 0.3s ease-in-out; }
7821
-
7822
- .premium-woo-skin-grid-1 li.product:hover .premium-woo-product-actions-wrapper,
7823
- .premium-woo-skin-grid-4 li.product:hover .premium-woo-product-actions-wrapper {
7824
- -webkit-transform: translate3d(5px, 0, 0);
7825
- transform: translate3d(5px, 0, 0);
7826
- opacity: 1; }
7827
-
7828
- .premium-woocommerce .premium-woo-cart-btn.adding .premium-woo-add-cart-icon {
7829
- -webkit-animation: spin 2s linear infinite;
7830
- animation: spin 2s linear infinite; }
7831
-
7832
- .premium-woocommerce .premium-woo-cart-btn.adding .premium-woo-add-cart-icon::before {
7833
- content: "\f013"; }
7834
-
7835
- .premium-woocommerce .premium-woo-cart-btn.added .premium-woo-add-cart-icon::before {
7836
- content: "\f00c"; }
7837
-
7838
- /**
7839
- * Skin 2
7840
- */
7841
- .premium-woo-skin-grid-2 li.product .premium-woo-products-details-wrap {
7842
- position: absolute;
7843
- background: #fff;
7844
- bottom: 0;
7845
- left: 0;
7846
- width: 100%;
7847
- z-index: 2;
7848
- padding: 0;
7849
- opacity: 0;
7850
- -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
7851
- transition: opacity 0.2s, -webkit-transform 0.4s;
7852
- transition: transform 0.4s, opacity 0.2s;
7853
- transition: transform 0.4s, opacity 0.2s, -webkit-transform 0.4s;
7854
- -webkit-transform: translateZ(0) translateY(5px);
7855
- transform: translateZ(0) translateY(5px); }
7856
-
7857
- .premium-woo-skin-grid-2 .premium-woo-product-details {
7858
- padding: 15px 0; }
7859
-
7860
- .premium-woo-skin-grid-2 li.product:hover .premium-woo-products-details-wrap {
7861
- opacity: 1;
7862
- -webkit-transform: translateZ(0) translateY(0);
7863
- transform: translateZ(0) translateY(0); }
7864
-
7865
- .premium-woo-skin-grid-2 li.product .premium-woo-product-actions-wrapper {
7866
- position: static;
7867
- -js-display: flex;
7868
- display: -webkit-box;
7869
- display: -webkit-flex;
7870
- display: -moz-box;
7871
- display: -ms-flexbox;
7872
- display: flex;
7873
- -webkit-box-orient: horizontal;
7874
- -webkit-box-direction: reverse;
7875
- -webkit-flex-direction: row-reverse;
7876
- -moz-box-orient: horizontal;
7877
- -moz-box-direction: reverse;
7878
- -ms-flex-direction: row-reverse;
7879
- flex-direction: row-reverse; }
7880
-
7881
- .premium-woo-skin-grid-2 .premium-woo-product-actions-wrapper > * {
7882
- -webkit-box-flex: 1;
7883
- -webkit-flex: 1;
7884
- -moz-box-flex: 1;
7885
- -ms-flex: 1;
7886
- flex: 1;
7887
- min-width: 50%; }
7888
-
7889
- .premium-woo-skin-grid-2 li.product .premium-woo-product-actions-wrapper .button {
7890
- -js-display: flex;
7891
- display: -webkit-box;
7892
- display: -webkit-flex;
7893
- display: -moz-box;
7894
- display: -ms-flexbox;
7895
- display: flex;
7896
- margin: 0;
7897
- text-align: center;
7898
- -webkit-box-pack: center;
7899
- -webkit-justify-content: center;
7900
- -moz-box-pack: center;
7901
- -ms-flex-pack: center;
7902
- justify-content: center;
7903
- -webkit-box-align: center;
7904
- -webkit-align-items: center;
7905
- -moz-box-align: center;
7906
- -ms-flex-align: center;
7907
- align-items: center; }
7908
-
7909
- .premium-woo-skin-grid-2 li.product .premium-woo-product-actions-wrapper .premium-woo-qv-btn {
7910
- background-color: #54595f; }
7911
-
7912
- /**
7913
- * Skin 4
7914
- */
7915
- .premium-woo-skin-grid-4 li.product .premium-woo-products-details-wrap {
7916
- position: absolute;
7917
- left: 0;
7918
- right: 0;
7919
- top: 50%;
7920
- -webkit-transform: scale(0.9) translateZ(0) translateY(-50%);
7921
- transform: scale(0.9) translateZ(0) translateY(-50%);
7922
- text-align: center;
7923
- z-index: 2;
7924
- opacity: 0;
7925
- -webkit-transition: opacity 0.5s, -webkit-transform 0.3s;
7926
- transition: opacity 0.5s, -webkit-transform 0.3s;
7927
- transition: opacity 0.5s, transform 0.3s;
7928
- transition: opacity 0.5s, transform 0.3s, -webkit-transform 0.3s; }
7929
-
7930
- .premium-woo-skin-grid-4 li.product .premium-woo-product-overlay,
7931
- .premium-woo-skin-grid-8 li.product .premium-woo-product-overlay {
7932
- position: absolute;
7933
- top: 0;
7934
- left: 0;
7935
- width: 100%;
7936
- height: 100%;
7937
- opacity: 0;
7938
- visibility: hidden;
7939
- background-color: rgba(27, 27, 23, 0.3);
7940
- -webkit-transition: all 0.25s ease-in-out;
7941
- transition: all 0.25s ease-in-out; }
7942
-
7943
- .premium-woo-skin-grid-4 li.product:hover .premium-woo-product-overlay,
7944
- .premium-woo-skin-grid-8 li.product:hover .premium-woo-product-overlay {
7945
- opacity: 1;
7946
- visibility: visible;
7947
- z-index: 1; }
7948
-
7949
- .premium-woo-skin-grid-4 li.product:hover .premium-woo-products-details-wrap {
7950
- -webkit-transform: scale(1) translateZ(0) translateY(-50%);
7951
- transform: scale(1) translateZ(0) translateY(-50%);
7952
- opacity: 1; }
7953
-
7954
- /**
7955
- * Skin 5
7956
- */
7957
- .premium-woo-skin-grid-5 li.product .premium-woo-product-actions-wrapper {
7958
- -js-display: flex;
7959
- display: -webkit-box;
7960
- display: -webkit-flex;
7961
- display: -moz-box;
7962
- display: -ms-flexbox;
7963
- display: flex; }
7964
- .premium-woo-skin-grid-5 li.product .premium-woo-product-actions-wrapper .premium-woo-qv-btn {
7965
- -js-display: flex;
7966
- display: -webkit-box;
7967
- display: -webkit-flex;
7968
- display: -moz-box;
7969
- display: -ms-flexbox;
7970
- display: flex;
7971
- -webkit-box-align: center;
7972
- -webkit-align-items: center;
7973
- -moz-box-align: center;
7974
- -ms-flex-align: center;
7975
- align-items: center;
7976
- background-color: #54595f;
7977
- padding: 10px;
7978
- -webkit-transition: all 0.25s ease 0s;
7979
- transition: all 0.25s ease 0s; }
7980
-
7981
- .premium-woo-skin-grid-5 li.product .premium-woo-products-details-wrap {
7982
- width: 75%; }
7983
-
7984
- .premium-woo-skin-grid-5 .premium-woo-product-wrapper {
7985
- -js-display: flex;
7986
- display: -webkit-box;
7987
- display: -webkit-flex;
7988
- display: -moz-box;
7989
- display: -ms-flexbox;
7990
- display: flex;
7991
- -webkit-box-align: center;
7992
- -webkit-align-items: center;
7993
- -moz-box-align: center;
7994
- -ms-flex-align: center;
7995
- align-items: center; }
7996
-
7997
- .premium-woo-product-align-right .premium-woo-skin-grid-5 .premium-woo-product-actions-wrapper {
7998
- -webkit-box-pack: end;
7999
- -webkit-justify-content: flex-end;
8000
- -moz-box-pack: end;
8001
- -ms-flex-pack: end;
8002
- justify-content: flex-end; }
8003
-
8004
- .premium-woo-product-align-center .premium-woo-skin-grid-5 .premium-woo-product-actions-wrapper {
8005
- -webkit-box-pack: center;
8006
- -webkit-justify-content: center;
8007
- -moz-box-pack: center;
8008
- -ms-flex-pack: center;
8009
- justify-content: center; }
8010
-
8011
- /**
8012
- * Skin 6
8013
- */
8014
- .premium-woo-skin-grid-6 .premium-woo-qv-btn {
8015
- position: absolute;
8016
- top: 50%;
8017
- left: 50%;
8018
- min-width: 40%;
8019
- text-align: center;
8020
- padding: 5px;
8021
- background: rgba(2, 2, 2, 0.5);
8022
- color: #fff;
8023
- -webkit-transform: translate(-50%, -50%);
8024
- -ms-transform: translate(-50%, -50%);
8025
- transform: translate(-50%, -50%);
8026
- opacity: 0;
8027
- visibility: hidden;
8028
- -webkit-transition: all 0.3s ease-in-out;
8029
- transition: all 0.3s ease-in-out;
8030
- cursor: pointer;
8031
- z-index: 2; }
8032
-
8033
- .premium-woo-skin-grid-6 li.product:hover .premium-woo-qv-btn {
8034
- opacity: 1;
8035
- visibility: visible; }
8036
-
8037
- .premium-woo-product-align-right .premium-woo-skin-grid-6 li.product .premium-woo-product-info .star-rating,
8038
- .premium-woo-product-align-left .premium-woo-skin-grid-6 li.product .premium-woo-product-info .star-rating,
8039
- .premium-woo-product-align-right .premium-woo-skin-grid-7 li.product .premium-woo-product-info .star-rating,
8040
- .premium-woo-product-align-left .premium-woo-skin-grid-7 li.product .premium-woo-product-info .star-rating {
8041
- margin: 0; }
8042
-
8043
- .premium-woo-skin-grid-6 li.product .premium-woo-product-info {
8044
- -js-display: flex;
8045
- display: -webkit-box;
8046
- display: -webkit-flex;
8047
- display: -moz-box;
8048
- display: -ms-flexbox;
8049
- display: flex;
8050
- -webkit-box-pack: justify;
8051
- -webkit-justify-content: space-between;
8052
- -moz-box-pack: justify;
8053
- -ms-flex-pack: justify;
8054
- justify-content: space-between; }
8055
-
8056
- .premium-woo-product-align-center .premium-woocommerce li.product .premium-woo-product-info {
8057
- -webkit-box-orient: vertical;
8058
- -webkit-box-direction: normal;
8059
- -webkit-flex-direction: column;
8060
- -moz-box-orient: vertical;
8061
- -moz-box-direction: normal;
8062
- -ms-flex-direction: column;
8063
- flex-direction: column; }
8064
-
8065
- .premium-woo-product-align-right .premium-woocommerce li.product .premium-woo-product-info {
8066
- -webkit-box-orient: horizontal;
8067
- -webkit-box-direction: reverse;
8068
- -webkit-flex-direction: row-reverse;
8069
- -moz-box-orient: horizontal;
8070
- -moz-box-direction: reverse;
8071
- -ms-flex-direction: row-reverse;
8072
- flex-direction: row-reverse; }
8073
-
8074
- .premium-woo-skin-grid-6 li.product .premium-woo-product-gallery-images {
8075
- -js-display: flex;
8076
- display: -webkit-box;
8077
- display: -webkit-flex;
8078
- display: -moz-box;
8079
- display: -ms-flexbox;
8080
- display: flex;
8081
- position: absolute;
8082
- bottom: 10px;
8083
- width: 100%;
8084
- -webkit-box-pack: center;
8085
- -webkit-justify-content: center;
8086
- -moz-box-pack: center;
8087
- -ms-flex-pack: center;
8088
- justify-content: center; }
8089
-
8090
- .premium-woo-product-gallery-images .premium-woo-product__gallery_image {
8091
- width: 20%;
8092
- margin: 0 0.2em;
8093
- border: 2px solid #aaa;
8094
- cursor: pointer; }
8095
-
8096
  /**
8097
  * Metro
8098
- */
8099
- .premium-woo-products-metro li.product .premium-woo-product-thumbnail img,
8100
- .premium-woo-products-metro li.product .premium-woo-product-wrapper,
8101
- .premium-woo-products-metro li.product .premium-woo-product-thumbnail,
8102
- .premium-woo-products-metro li.product .woocommerce-LoopProduct-link {
8103
- height: 100%; }
8104
-
8105
- .premium-woo-products-metro ul.products li.product {
8106
- margin-bottom: 0; }
8107
-
8108
- .premium-woo-products-metro li.product .premium-woo-product-thumbnail img {
8109
- -o-object-fit: cover;
8110
- object-fit: cover; }
8111
-
8112
  /*
8113
  * Carousel
8114
- */
8115
- .premium-carousel-hidden {
8116
- opacity: 0;
8117
- visibility: hidden; }
8118
-
8119
- .premium-woocommerce:not(.premium-woo-skin-grid-7) .slick-arrow {
8120
- -webkit-border-radius: 50%;
8121
- border-radius: 50%; }
8122
-
8123
- .premium-woocommerce ul.slick-dots {
8124
- width: 100%; }
8125
-
8126
  /*
8127
  * Quick View Html/body
8128
- */
8129
- html.premium-woo-qv-opened,
8130
- html.premium-woo-qv-opened body {
8131
- overflow: hidden; }
8132
-
8133
  /**
8134
  * Quick View Modal
8135
- */
8136
- .premium-woo-quick-view-back {
8137
- position: fixed;
8138
- visibility: hidden;
8139
- overflow: hidden;
8140
- background: rgba(2, 2, 2, 0.5);
8141
- opacity: 0;
8142
- -webkit-transition: opacity 0.25s;
8143
- transition: opacity 0.25s;
8144
- z-index: 999; }
8145
-
8146
- .premium-woo-quick-view-active {
8147
- top: 0;
8148
- left: 0;
8149
- width: 100%;
8150
- height: 100%;
8151
- opacity: 1;
8152
- visibility: visible; }
8153
-
8154
- #premium-woo-quick-view-modal {
8155
- position: fixed;
8156
- visibility: hidden;
8157
- opacity: 0;
8158
- top: 0;
8159
- left: 0;
8160
- width: 100%;
8161
- height: 100%;
8162
- z-index: 1400;
8163
- text-align: center;
8164
- -webkit-transition: all 0.3s;
8165
- transition: all 0.3s;
8166
- overflow-x: hidden;
8167
- overflow-y: auto; }
8168
- #premium-woo-quick-view-modal.active {
8169
- visibility: visible;
8170
- opacity: 1; }
8171
- #premium-woo-quick-view-modal.active .premium-woo-content-main {
8172
- -webkit-transform: translateY(0);
8173
- -ms-transform: translateY(0);
8174
- transform: translateY(0);
8175
- opacity: 1;
8176
- width: 100%; }
8177
- #premium-woo-quick-view-modal .premium-woo-content-main-wrapper {
8178
- position: absolute;
8179
- width: 100%;
8180
- height: 100%;
8181
- top: 0;
8182
- left: 0;
8183
- text-align: center;
8184
- padding: 30px;
8185
- -js-display: flex;
8186
- display: -webkit-box;
8187
- display: -webkit-flex;
8188
- display: -moz-box;
8189
- display: -ms-flexbox;
8190
- display: flex;
8191
- -webkit-box-align: center;
8192
- -webkit-align-items: center;
8193
- -moz-box-align: center;
8194
- -ms-flex-align: center;
8195
- align-items: center; }
8196
- #premium-woo-quick-view-modal .premium-woo-content-main {
8197
- position: relative;
8198
- pointer-events: none;
8199
- max-width: 100%;
8200
- text-align: left;
8201
- z-index: 1045;
8202
- -webkit-transform: translateY(-30px);
8203
- -ms-transform: translateY(-30px);
8204
- transform: translateY(-30px);
8205
- opacity: 0;
8206
- -webkit-transition: opacity 0.3s, -webkit-transform 0.5s;
8207
- transition: opacity 0.3s, -webkit-transform 0.5s;
8208
- transition: transform 0.5s, opacity 0.3s;
8209
- transition: transform 0.5s, opacity 0.3s, -webkit-transform 0.5s;
8210
- margin: 0 auto; }
8211
- #premium-woo-quick-view-modal .premium-woo-lightbox-content {
8212
- position: relative;
8213
- display: table;
8214
- pointer-events: auto;
8215
- background-color: #fff;
8216
- max-width: 975px;
8217
- margin: 20px auto;
8218
- -webkit-transform: translateZ(0);
8219
- transform: translateZ(0);
8220
- -webkit-box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
8221
- box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
8222
- overflow: hidden; }
8223
- #premium-woo-quick-view-modal .summary {
8224
- width: 50%;
8225
- margin: 0;
8226
- padding: 30px;
8227
- float: left;
8228
- -webkit-box-sizing: border-box;
8229
- -moz-box-sizing: border-box;
8230
- box-sizing: border-box; }
8231
- #premium-woo-quick-view-modal .summary .quantity {
8232
- min-width: auto; }
8233
- #premium-woo-quick-view-modal .summary .quantity input.qty {
8234
- width: 54px;
8235
- -webkit-appearance: button;
8236
- -moz-appearance: button;
8237
- appearance: button; }
8238
- #premium-woo-quick-view-modal .summary .quantity input[type="number"]::-webkit-inner-spin-button,
8239
- #premium-woo-quick-view-modal .summary .quantity input[type="number"]::-webkit-outer-spin-button {
8240
- display: unset; }
8241
- #premium-woo-quick-view-modal .woocommerce-product-details__short-description p {
8242
- margin: 0; }
8243
-
8244
- #premium-woo-quick-view-close {
8245
- position: absolute;
8246
- font-size: 22px;
8247
- top: 10px;
8248
- right: 10px;
8249
- width: 22px;
8250
- height: 22px;
8251
- line-height: 22px;
8252
- opacity: 0.7;
8253
- text-align: center;
8254
- z-index: 2;
8255
- color: #000; }
8256
-
8257
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider {
8258
- position: relative; }
8259
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider li {
8260
- list-style: none; }
8261
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav {
8262
- margin: 0;
8263
- padding: 0;
8264
- width: 100%;
8265
- position: absolute;
8266
- bottom: 10px;
8267
- text-align: center; }
8268
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li {
8269
- margin: 0 6px;
8270
- display: inline-block;
8271
- vertical-align: middle; }
8272
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a {
8273
- width: 11px;
8274
- height: 11px;
8275
- display: block;
8276
- background: #666;
8277
- background: rgba(0, 0, 0, 0.5);
8278
- cursor: pointer;
8279
- text-indent: -9999px;
8280
- -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
8281
- box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
8282
- -webkit-border-radius: 20px;
8283
- border-radius: 20px; }
8284
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a.flex-active {
8285
- background: rgba(0, 0, 0, 0.9);
8286
- cursor: default; }
8287
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a:focus {
8288
- outline: none; }
8289
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider img {
8290
- -o-object-fit: cover;
8291
- object-fit: cover; }
8292
-
8293
- #premium-woo-quick-view-content div.images {
8294
- width: 50%;
8295
- float: left;
8296
- opacity: 1 !important;
8297
- margin: 0; }
8298
-
8299
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav {
8300
- margin: 0;
8301
- padding: 0;
8302
- list-style: none; }
8303
-
8304
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav a {
8305
- text-decoration: none;
8306
- display: block;
8307
- width: 14px;
8308
- height: 32px;
8309
- font-size: 32px;
8310
- line-height: 32px;
8311
- margin: -20px 0 0;
8312
- position: absolute;
8313
- top: 50%;
8314
- z-index: 10;
8315
- overflow: hidden;
8316
- cursor: pointer;
8317
- color: rgba(0, 0, 0, 0.8);
8318
- text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
8319
- -webkit-transition: all 0.3s ease-in-out;
8320
- transition: all 0.3s ease-in-out; }
8321
-
8322
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-next,
8323
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-prev {
8324
- display: inline-block;
8325
- font-family: "Font Awesome 5 Free";
8326
- font-weight: 900;
8327
- text-rendering: auto;
8328
- -webkit-font-smoothing: antialiased;
8329
- -moz-osx-font-smoothing: grayscale; }
8330
-
8331
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-prev {
8332
- left: 10px; }
8333
-
8334
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-next {
8335
- right: 10px; }
8336
-
8337
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-prev::before {
8338
- content: "\f104"; }
8339
-
8340
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-next::before {
8341
- content: "\f105"; }
8342
-
8343
- .premium-woocommerce li.product .added_to_cart.wc-forward {
8344
- display: none; }
8345
-
8346
- .premium-woo-atc-button .add_to_cart_button span {
8347
- -webkit-animation: spin 2s linear infinite;
8348
- animation: spin 2s linear infinite;
8349
- margin-left: 5px;
8350
- vertical-align: baseline; }
8351
-
8352
  /*
8353
  * Load More Button
8354
- */
8355
- .premium-woo-load-more {
8356
- position: relative; }
8357
- .premium-woo-load-more .premium-woo-load-more-btn {
8358
- -webkit-box-shadow: none;
8359
- box-shadow: none;
8360
- text-shadow: none;
8361
- border: none;
8362
- outline: none;
8363
- -webkit-box-align: center;
8364
- -webkit-align-items: center;
8365
- -moz-box-align: center;
8366
- -ms-flex-align: center;
8367
- align-items: center;
8368
- vertical-align: bottom;
8369
- cursor: pointer;
8370
- line-height: 1;
8371
- font-style: normal;
8372
- font-weight: normal;
8373
- background-image: none;
8374
- color: #fff;
8375
- -webkit-transition: all 0.3s ease-in-out;
8376
- transition: all 0.3s ease-in-out; }
8377
-
8378
- .premium-woo-load-more-btn {
8379
- -js-display: inline-flex;
8380
- display: -webkit-inline-box;
8381
- display: -webkit-inline-flex;
8382
- display: -moz-inline-box;
8383
- display: -ms-inline-flexbox;
8384
- display: inline-flex;
8385
- -webkit-box-align: center;
8386
- -webkit-align-items: center;
8387
- -moz-box-align: center;
8388
- -ms-flex-align: center;
8389
- align-items: center; }
8390
-
8391
- .premium-woo-load-more-btn span {
8392
- margin-right: 3px; }
8393
-
8394
- .premium-woo-load-more-btn .premium-loader {
8395
- display: inline-block;
8396
- width: 20px;
8397
- height: 20px; }
8398
-
8399
- .premium-woo-btn-hidden {
8400
- visibility: hidden;
8401
- width: 0 !important;
8402
- height: 0 !important;
8403
- margin: 0 !important;
8404
- padding: 0 !important; }
8405
-
8406
- @media (min-width: 545px) {
8407
- #premium-woo-quick-view-content div.summary {
8408
- content: "544";
8409
- overflow-y: auto; } }
8410
-
8411
- @media (max-width: 544px) {
8412
- #premium-woo-quick-view-content .premium-woo-lightbox-content {
8413
- display: block; }
8414
- #premium-woo-quick-view-content div.images,
8415
- #premium-woo-quick-view-content div.summary {
8416
- width: 100%;
8417
- float: none; } }
8418
 
8419
  /*
8420
  * Common Title/Dual Heading
2460
  width: 100%;
2461
  right: 0; }
2462
 
2463
+ /**************** Premium Carousel ****************/
2464
+ /**************************************************/
2465
+ .premium-carousel-wrapper a.carousel-arrow, .premium-carousel-wrapper a.ver-carousel-arrow {
2466
+ -js-display: flex;
2467
+ display: -webkit-box;
2468
+ display: -webkit-flex;
2469
+ display: -moz-box;
2470
+ display: -ms-flexbox;
2471
+ display: flex;
2472
+ -webkit-box-align: center;
2473
+ -webkit-align-items: center;
2474
+ -moz-box-align: center;
2475
+ -ms-flex-align: center;
2476
+ align-items: center;
2477
+ -webkit-box-pack: center;
2478
+ -webkit-justify-content: center;
2479
+ -moz-box-pack: center;
2480
+ -ms-flex-pack: center;
2481
+ justify-content: center;
2482
+ width: 2em;
2483
+ height: 2em;
2484
+ line-height: 0;
2485
+ text-align: center;
2486
+ position: absolute;
2487
+ z-index: 99;
2488
+ cursor: pointer;
2489
+ -webkit-transition: all 0.3s ease-in-out;
2490
+ transition: all 0.3s ease-in-out;
2491
+ -webkit-appearance: inherit;
2492
+ border: none;
2493
+ -webkit-box-shadow: none;
2494
+ box-shadow: none; }
2495
+ .premium-carousel-wrapper a.carousel-arrow svg, .premium-carousel-wrapper a.ver-carousel-arrow svg {
2496
+ -webkit-transition: all 0.3s ease-in-out;
2497
+ transition: all 0.3s ease-in-out; }
2498
+
2499
+ .ver-carousel-arrow.carousel-next i {
2500
+ margin-bottom: -3px; }
2501
+
2502
+ .premium-carousel-wrapper a.slick-arrow:hover {
2503
+ -webkit-box-shadow: none !important;
2504
+ box-shadow: none !important; }
2505
+
2506
+ .premium-carousel-wrapper .premium-carousel-content-hidden {
2507
+ visibility: hidden; }
2508
+
2509
+ .premium-carousel-wrapper a.carousel-arrow {
2510
+ top: 50%; }
2511
+
2512
+ .premium-carousel-wrapper a.ver-carousel-arrow {
2513
+ left: 50%;
2514
+ -webkit-transform: translateX(-50%);
2515
+ -ms-transform: translateX(-50%);
2516
+ transform: translateX(-50%); }
2517
+
2518
+ .premium-carousel-dots-above ul.slick-dots {
2519
+ position: absolute;
2520
+ -js-display: flex;
2521
+ display: -webkit-box;
2522
+ display: -webkit-flex;
2523
+ display: -moz-box;
2524
+ display: -ms-flexbox;
2525
+ display: flex;
2526
+ width: auto;
2527
+ top: 50%;
2528
+ bottom: auto;
2529
+ -webkit-transform: translateY(-50%);
2530
+ -ms-transform: translateY(-50%);
2531
+ transform: translateY(-50%);
2532
+ -webkit-box-orient: vertical;
2533
+ -webkit-box-direction: normal;
2534
+ -webkit-flex-direction: column;
2535
+ -moz-box-orient: vertical;
2536
+ -moz-box-direction: normal;
2537
+ -ms-flex-direction: column;
2538
+ flex-direction: column; }
2539
+
2540
  /*
2541
  * Custom Navigation Dot
2542
+ */
2543
+ .premium-carousel-wrapper .premium-carousel-nav-dot,
2544
+ .premium-carousel-wrapper .premium-carousel-nav-arrow-prev,
2545
+ .premium-carousel-wrapper .premium-carousel-nav-arrow-next {
2546
+ display: none; }
2547
+
2548
+ .premium-carousel-wrapper ul.slick-dots svg {
2549
+ width: 20px;
2550
+ height: 20px;
2551
+ outline: none !important; }
2552
+
2553
+ /* Ripple Out */
2554
+ @-webkit-keyframes hvr-ripple-out {
2555
+ 0% {
2556
+ -webkit-transform: scale(1);
2557
+ transform: scale(1);
2558
+ opacity: 1; }
2559
+ 100% {
2560
+ -webkit-transform: scale(1.5);
2561
+ transform: scale(1.5);
2562
+ opacity: 0; } }
2563
+ @keyframes hvr-ripple-out {
2564
+ 0% {
2565
+ -webkit-transform: scale(1);
2566
+ transform: scale(1);
2567
+ opacity: 1; }
2568
+ 100% {
2569
+ -webkit-transform: scale(1.5);
2570
+ transform: scale(1.5);
2571
+ opacity: 0; } }
2572
+
2573
+ .premium-carousel-ripple-yes .premium-carousel-wrapper {
2574
+ padding-bottom: 1px; }
2575
+
2576
+ .premium-carousel-ripple-yes ul.slick-dots li {
2577
+ position: relative; }
2578
+ .premium-carousel-ripple-yes ul.slick-dots li i {
2579
+ position: relative;
2580
+ z-index: 1; }
2581
+ .premium-carousel-ripple-yes ul.slick-dots li:hover:before {
2582
+ content: "";
2583
+ position: absolute;
2584
+ -webkit-transform: scale(1);
2585
+ -ms-transform: scale(1);
2586
+ transform: scale(1);
2587
+ top: 0;
2588
+ right: 0;
2589
+ bottom: 0;
2590
+ left: 0;
2591
+ -webkit-border-radius: 50%;
2592
+ border-radius: 50%;
2593
+ pointer-events: none;
2594
+ background-color: rgba(0, 0, 0, 0.15); }
2595
+ .premium-carousel-ripple-yes ul.slick-dots li.slick-active:hover:before {
2596
+ background-color: rgba(0, 0, 0, 0.3); }
2597
+ .premium-carousel-ripple-yes ul.slick-dots li:hover:before {
2598
+ -webkit-animation: hvr-ripple-out 1.3s infinite;
2599
+ animation: hvr-ripple-out 1.3s infinite; }
2600
+
2601
+ .premium-carousel-wrapper.premium-carousel-scale .slick-slide {
2602
+ -webkit-transform: scale(1.25, 1.25);
2603
+ -ms-transform: scale(1.25, 1.25);
2604
+ transform: scale(1.25, 1.25);
2605
+ -webkit-transition: all 0.3s ease-in-out;
2606
+ transition: all 0.3s ease-in-out; }
2607
+
2608
+ .premium-carousel-wrapper.premium-carousel-scale div.slick-active {
2609
+ -webkit-transform: scale(1, 1);
2610
+ -ms-transform: scale(1, 1);
2611
+ transform: scale(1, 1); }
2612
+
2613
+ [dir="rtl"] .premium-carousel-inner .slick-slide {
2614
+ float: right; }
2615
 
2616
  /**************** Premium Contact Form7 **********/
2617
  /*************************************************/
4309
  .premium-clearfix {
4310
  clear: both; }
4311
 
4312
+ /**
4313
+ * Metro Layout
4314
  */
4315
  .premium-img-gallery-metro .premium-gallery-item {
4316
  overflow: hidden; }
4718
  .premium-modal-box-container[data-modal-animation*="animated-"] {
4719
  opacity: 0; }
4720
 
4721
+ /************ Premium Nav Menu ************/
4722
+ .premium-nav-widget-container ul {
4723
+ list-style: none;
4724
+ margin: 0; }
4725
+
4726
+ .premium-nav-widget-container .premium-main-nav-menu {
4727
+ -js-display: flex;
4728
+ display: -webkit-box;
4729
+ display: -webkit-flex;
4730
+ display: -moz-box;
4731
+ display: -ms-flexbox;
4732
+ display: flex;
4733
+ height: 100%; }
4734
+
4735
+ /*Vertical Main Menu**/
4736
+ .premium-nav-ver .premium-nav-menu-container {
4737
+ width: 45%; }
4738
+
4739
+ .premium-nav-ver .premium-main-nav-menu {
4740
+ position: relative;
4741
+ -webkit-box-orient: vertical;
4742
+ -webkit-box-direction: normal;
4743
+ -webkit-flex-direction: column;
4744
+ -moz-box-orient: vertical;
4745
+ -moz-box-direction: normal;
4746
+ -ms-flex-direction: column;
4747
+ flex-direction: column;
4748
+ -webkit-box-align: start;
4749
+ -webkit-align-items: flex-start;
4750
+ -moz-box-align: start;
4751
+ -ms-flex-align: start;
4752
+ align-items: flex-start; }
4753
+
4754
+ .premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
4755
+ visibility: hidden;
4756
+ opacity: 0;
4757
+ position: absolute;
4758
+ min-width: 250px; }
4759
+
4760
+ .premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children:hover > .premium-sub-menu,
4761
+ .premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children:hover .premium-mega-content-container {
4762
+ opacity: 1;
4763
+ visibility: visible; }
4764
+
4765
+ .premium-nav-ver .premium-nav-menu-item {
4766
+ width: 100%; }
4767
+
4768
+ .premium-nav-ver:not(.premium-hamburger-menu).premium-vertical-right .premium-mega-content-container,
4769
+ .premium-nav-ver:not(.premium-hamburger-menu).premium-vertical-right .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
4770
+ left: 100%;
4771
+ top: 0; }
4772
+
4773
+ .premium-nav-ver .premium-vertical-left:not(.premium-hamburger-menu) .premium-mega-content-container,
4774
+ .premium-nav-ver .premium-vertical-left:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
4775
+ right: 100%;
4776
+ top: 0; }
4777
+
4778
+ .premium-nav-ver .premium-vertical-left .premium-menu-link {
4779
+ -webkit-box-orient: horizontal;
4780
+ -webkit-box-direction: reverse;
4781
+ -webkit-flex-direction: row-reverse;
4782
+ -moz-box-orient: horizontal;
4783
+ -moz-box-direction: reverse;
4784
+ -ms-flex-direction: row-reverse;
4785
+ flex-direction: row-reverse; }
4786
+
4787
+ /*Horizontal Main Menu**/
4788
+ .premium-nav-hor .premium-nav-menu-container {
4789
+ height: 60px; }
4790
+
4791
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-sub-menu {
4792
+ visibility: hidden;
4793
+ opacity: 0;
4794
+ position: absolute;
4795
+ min-width: 220px; }
4796
+
4797
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item > .premium-sub-menu,
4798
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-mega-content-container {
4799
+ top: 100%; }
4800
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item > .premium-sub-menu .premium-sub-menu,
4801
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-mega-content-container .premium-sub-menu {
4802
+ left: 100%;
4803
+ top: 0; }
4804
+
4805
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-sub-menu,
4806
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover .premium-mega-content-container {
4807
+ visibility: visible;
4808
+ opacity: 1;
4809
+ pointer-events: auto; }
4810
+
4811
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item.premium-mega-item-static .premium-mega-content-container {
4812
+ left: 50%;
4813
+ -webkit-transform: translateX(-50%);
4814
+ -ms-transform: translateX(-50%);
4815
+ transform: translateX(-50%); }
4816
+
4817
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:not(.premium-mega-item-static) .premium-mega-content-container {
4818
+ left: 0; }
4819
+
4820
+ /**Mega Menu Container*/
4821
+ .premium-mega-nav-item .premium-sub-menu {
4822
+ display: none; }
4823
+
4824
+ .premium-mega-nav-item {
4825
+ position: relative; }
4826
+ .premium-mega-nav-item:hover .premium-mega-content-container {
4827
+ visibility: visible;
4828
+ opacity: 1;
4829
+ pointer-events: auto; }
4830
+
4831
+ .premium-mega-content-container {
4832
+ visibility: hidden;
4833
+ position: absolute;
4834
+ z-index: 9999;
4835
+ opacity: 0;
4836
+ pointer-events: none; }
4837
+
4838
+ .premium-hamburger-menu .premium-mega-content-container,
4839
+ .premium-nav-slide .premium-mega-content-container,
4840
+ .premium-nav-dropdown .premium-mega-content-container {
4841
+ visibility: visible;
4842
+ position: relative;
4843
+ opacity: 1;
4844
+ pointer-events: auto; }
4845
+
4846
+ /**Hamburger Menu*/
4847
+ .premium-nav-widget-container a.premium-hamburger-toggle,
4848
+ .premium-mobile-menu-outer-container a.premium-mobile-menu-close {
4849
+ text-decoration: none; }
4850
+
4851
+ .premium-nav-widget-container .premium-hamburger-toggle {
4852
+ display: none;
4853
+ -webkit-box-pack: center;
4854
+ -webkit-justify-content: center;
4855
+ -moz-box-pack: center;
4856
+ -ms-flex-pack: center;
4857
+ justify-content: center;
4858
+ -webkit-box-align: center;
4859
+ -webkit-align-items: center;
4860
+ -moz-box-align: center;
4861
+ -ms-flex-align: center;
4862
+ align-items: center; }
4863
+ .premium-nav-widget-container .premium-hamburger-toggle i {
4864
+ padding: 0.25em;
4865
+ font-size: 22px; }
4866
+ .premium-nav-widget-container .premium-hamburger-toggle svg {
4867
+ width: 22px;
4868
+ height: 22px; }
4869
+ .premium-nav-widget-container .premium-hamburger-toggle i,
4870
+ .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-text,
4871
+ .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close {
4872
+ color: #494c4f; }
4873
+ .premium-nav-widget-container .premium-hamburger-toggle svg {
4874
+ fill: #494c4f; }
4875
+ .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-text,
4876
+ .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close {
4877
+ margin: 2px; }
4878
+ .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close {
4879
+ display: none; }
4880
+
4881
+ .premium-mobile-menu-container {
4882
+ width: 100%; }
4883
+ .premium-mobile-menu-container .premium-main-mobile-menu {
4884
+ width: 100%; }
4885
+ .premium-mobile-menu-container ul {
4886
+ list-style: none;
4887
+ margin: 0; }
4888
+ .premium-mobile-menu-container .premium-mobile-menu,
4889
+ .premium-mobile-menu-container .premium-sub-menu {
4890
+ display: none;
4891
+ -webkit-box-orient: vertical;
4892
+ -webkit-box-direction: normal;
4893
+ -webkit-flex-direction: column;
4894
+ -moz-box-orient: vertical;
4895
+ -moz-box-direction: normal;
4896
+ -ms-flex-direction: column;
4897
+ flex-direction: column; }
4898
+ .premium-mobile-menu-container .premium-nav-menu-item {
4899
+ -webkit-box-orient: vertical;
4900
+ -webkit-box-direction: normal;
4901
+ -webkit-flex-direction: column;
4902
+ -moz-box-orient: vertical;
4903
+ -moz-box-direction: normal;
4904
+ -ms-flex-direction: column;
4905
+ flex-direction: column; }
4906
+ .premium-mobile-menu-container .premium-item-badge {
4907
+ top: 50%;
4908
+ right: 0;
4909
+ left: unset;
4910
+ -webkit-transform: translateY(-50%);
4911
+ -ms-transform: translateY(-50%);
4912
+ transform: translateY(-50%); }
4913
+
4914
+ /**Vertical Hamburger Menu*/
4915
+ .premium-mobile-menu-outer-container {
4916
+ opacity: 0; }
4917
+ .premium-mobile-menu-outer-container.premium-vertical-toggle-open {
4918
+ opacity: 1; }
4919
+
4920
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container {
4921
+ background-color: #f7f7f7;
4922
+ width: 300px;
4923
+ -webkit-transform: translateX(-300px);
4924
+ -ms-transform: translateX(-300px);
4925
+ transform: translateX(-300px);
4926
+ height: 100%;
4927
+ position: fixed;
4928
+ top: 0;
4929
+ left: 0;
4930
+ overflow-x: hidden;
4931
+ z-index: 10000;
4932
+ -webkit-transition: 0.5s;
4933
+ transition: 0.5s;
4934
+ padding-top: 50px; }
4935
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu {
4936
+ -js-display: flex;
4937
+ display: -webkit-box;
4938
+ display: -webkit-flex;
4939
+ display: -moz-box;
4940
+ display: -ms-flexbox;
4941
+ display: flex; }
4942
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-container {
4943
+ margin-top: 50px; }
4944
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-container .premium-item-badge {
4945
+ -webkit-transform: translateY(0);
4946
+ -ms-transform: translateY(0);
4947
+ transform: translateY(0); }
4948
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close {
4949
+ position: absolute;
4950
+ top: 2%;
4951
+ right: 5px;
4952
+ padding: 0 9px;
4953
+ z-index: 10000;
4954
+ -js-display: inline-flex;
4955
+ display: -webkit-inline-box;
4956
+ display: -webkit-inline-flex;
4957
+ display: -moz-inline-box;
4958
+ display: -ms-inline-flexbox;
4959
+ display: inline-flex;
4960
+ color: #494c4f;
4961
+ -webkit-box-pack: center;
4962
+ -webkit-justify-content: center;
4963
+ -moz-box-pack: center;
4964
+ -ms-flex-pack: center;
4965
+ justify-content: center;
4966
+ -webkit-box-align: center;
4967
+ -webkit-align-items: center;
4968
+ -moz-box-align: center;
4969
+ -ms-flex-align: center;
4970
+ align-items: center; }
4971
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close .premium-toggle-close {
4972
+ margin: 5px; }
4973
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close svg {
4974
+ width: 22px;
4975
+ height: 22px;
4976
+ fill: #494c4f; }
4977
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close i {
4978
+ font-size: 22px; }
4979
+
4980
+ .premium-ver-hamburger-menu .premium-vertical-toggle-open {
4981
+ -webkit-transform: translateX(0) !important;
4982
+ -ms-transform: translateX(0) !important;
4983
+ transform: translateX(0) !important;
4984
+ -webkit-transition: 0.5s;
4985
+ transition: 0.5s; }
4986
+
4987
+ /**Common*/
4988
+ .premium-nav-slide-overlay {
4989
+ display: none;
4990
+ position: fixed;
4991
+ top: 0;
4992
+ left: 0;
4993
+ right: 0;
4994
+ bottom: 0;
4995
+ -webkit-backface-visibility: hidden;
4996
+ backface-visibility: hidden;
4997
+ background: rgba(0, 0, 0, 0.6);
4998
+ z-index: 9999; }
4999
+ .premium-nav-slide-overlay.premium-vertical-toggle-open {
5000
+ display: block; }
5001
+
5002
+ .premium-active-menu,
5003
+ .premium-active-menu:not(.premium-mega-nav-item) > .premium-sub-menu,
5004
+ .premium-active-menu.premium-mega-nav-item > .premium-mega-content-container {
5005
+ -js-display: flex !important;
5006
+ display: -webkit-box !important;
5007
+ display: -webkit-flex !important;
5008
+ display: -moz-box !important;
5009
+ display: -ms-flexbox !important;
5010
+ display: flex !important;
5011
+ -webkit-box-orient: vertical;
5012
+ -webkit-box-direction: normal;
5013
+ -webkit-flex-direction: column;
5014
+ -moz-box-orient: vertical;
5015
+ -moz-box-direction: normal;
5016
+ -ms-flex-direction: column;
5017
+ flex-direction: column; }
5018
+
5019
+ .premium-active-menu .premium-toggle-close {
5020
+ display: block; }
5021
+
5022
+ .premium-nav-menu-container .premium-sub-menu {
5023
+ background-color: #fff; }
5024
+
5025
+ .premium-mobile-menu-container li,
5026
+ .premium-mobile-menu-container li > .premium-mega-content-container {
5027
+ width: 100% !important; }
5028
+
5029
+ .premium-item-icon,
5030
+ .premium-sub-item-icon {
5031
+ font-size: 13px;
5032
+ margin: 0 7px; }
5033
+ .premium-item-icon svg,
5034
+ .premium-sub-item-icon svg {
5035
+ width: 100%;
5036
+ height: 100%; }
5037
+ .premium-item-icon.premium-lottie-animation,
5038
+ .premium-sub-item-icon.premium-lottie-animation {
5039
+ width: 20px;
5040
+ height: 20px;
5041
+ -js-display: flex;
5042
+ display: -webkit-box;
5043
+ display: -webkit-flex;
5044
+ display: -moz-box;
5045
+ display: -ms-flexbox;
5046
+ display: flex;
5047
+ -webkit-box-pack: center;
5048
+ -webkit-justify-content: center;
5049
+ -moz-box-pack: center;
5050
+ -ms-flex-pack: center;
5051
+ justify-content: center; }
5052
+ .premium-item-icon.dashicons,
5053
+ .premium-sub-item-icon.dashicons {
5054
+ width: 13px;
5055
+ height: 13px; }
5056
+
5057
+ .premium-nav-menu-item {
5058
+ position: relative; }
5059
+ .premium-nav-menu-item .premium-menu-link {
5060
+ -js-display: flex;
5061
+ display: -webkit-box;
5062
+ display: -webkit-flex;
5063
+ display: -moz-box;
5064
+ display: -ms-flexbox;
5065
+ display: flex;
5066
+ -webkit-box-align: center;
5067
+ -webkit-align-items: center;
5068
+ -moz-box-align: center;
5069
+ -ms-flex-align: center;
5070
+ align-items: center;
5071
+ height: 100%;
5072
+ padding: 7px 10px;
5073
+ text-decoration: none;
5074
+ position: relative; }
5075
+ .premium-nav-menu-item .premium-dropdown-icon {
5076
+ margin: 5px; }
5077
+ .premium-nav-menu-item.menu-item-has-children {
5078
+ position: relative; }
5079
+ .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
5080
+ z-index: 9999; }
5081
+ .premium-nav-menu-item.menu-item-has-children .premium-sub-menu .premium-sub-menu-link {
5082
+ -webkit-box-pack: start;
5083
+ -webkit-justify-content: flex-start;
5084
+ -moz-box-pack: start;
5085
+ -ms-flex-pack: start;
5086
+ justify-content: flex-start; }
5087
+ .premium-nav-menu-item .menu-link {
5088
+ position: relative;
5089
+ text-decoration: none; }
5090
+
5091
+ .premium-item-badge,
5092
+ .premium-sub-item-badge {
5093
+ position: absolute;
5094
+ padding: 1px 6px;
5095
+ min-width: 35px;
5096
+ text-align: center;
5097
+ font-size: 10px;
5098
+ -webkit-border-radius: 4px;
5099
+ border-radius: 4px;
5100
+ line-height: 1.8;
5101
+ white-space: nowrap; }
5102
+
5103
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-item-badge, .premium-nav-hor:not(.premium-nav-slide) .premium-item-badge, .premium-nav-hor:not(.premium-nav-dropdown) .premium-item-badge {
5104
+ position: relative;
5105
+ margin: 8px; }
5106
+
5107
+ .premium-nav-hor .premium-sub-item-badge,
5108
+ .premium-nav-slide .premium-sub-item-badge,
5109
+ .premium-nav-dropdown .premium-sub-item-badge,
5110
+ .premium-nav-ver.premium-vertical-right .premium-item-badge,
5111
+ .premium-nav-ver.premium-vertical-right .premium-sub-item-badge {
5112
+ top: 50%;
5113
+ right: 0;
5114
+ -webkit-transform: translateY(-50%);
5115
+ -ms-transform: translateY(-50%);
5116
+ transform: translateY(-50%); }
5117
+
5118
+ .premium-nav-ver.premium-vertical-left .premium-item-badge,
5119
+ .premium-nav-ver.premium-vertical-left .premium-sub-item-badge {
5120
+ top: 50%;
5121
+ left: 0;
5122
+ -webkit-transform: translateY(-50%);
5123
+ -ms-transform: translateY(-50%);
5124
+ transform: translateY(-50%); }
5125
+
5126
+ .premium-mega-nav-item .premium-sub-menu {
5127
+ display: none; }
5128
+
5129
+ .premium-mega-nav-item {
5130
+ position: relative; }
5131
+
5132
+ .premium-hamburger-menu .premium-mega-content-container,
5133
+ .premium-nav-dropdown .premium-mega-content-container,
5134
+ .premium-nav-slide .premium-mega-content-container {
5135
+ display: none; }
5136
+
5137
+ .premium-mega-item-static {
5138
+ position: static !important; }
5139
+
5140
+ .premium-hamburger-menu .premium-nav-menu-container,
5141
+ .premium-nav-dropdown .premium-nav-menu-container,
5142
+ .premium-nav-slide .premium-nav-menu-container {
5143
+ display: none; }
5144
+
5145
+ .premium-hamburger-menu .premium-hamburger-toggle,
5146
+ .premium-nav-dropdown .premium-hamburger-toggle,
5147
+ .premium-nav-slide .premium-hamburger-toggle {
5148
+ -js-display: inline-flex;
5149
+ display: -webkit-inline-box;
5150
+ display: -webkit-inline-flex;
5151
+ display: -moz-inline-box;
5152
+ display: -ms-inline-flexbox;
5153
+ display: inline-flex; }
5154
+
5155
+ .premium-hidden-icon-yes.premium-hamburger-menu .premium-item-icon,
5156
+ .premium-hidden-icon-yes.premium-hamburger-menu .premium-sub-item-icon,
5157
+ .premium-hidden-icon-yes.premium-nav-dropdown .premium-item-icon,
5158
+ .premium-hidden-icon-yes.premium-nav-dropdown .premium-sub-item-icon,
5159
+ .premium-hidden-icon-yes.premium-nav-slide .premium-item-icon,
5160
+ .premium-hidden-icon-yes.premium-nav-slide .premium-sub-item-icon {
5161
+ display: none; }
5162
+
5163
+ .premium-hidden-badge-yes.premium-hamburger-menu .premium-item-badge,
5164
+ .premium-hidden-badge-yes.premium-hamburger-menu .premium-sub-item-badge,
5165
+ .premium-hidden-badge-yes.premium-nav-dropdown .premium-item-badge,
5166
+ .premium-hidden-badge-yes.premium-nav-dropdown .premium-sub-item-badge,
5167
+ .premium-hidden-badge-yes.premium-nav-slide .premium-item-badge,
5168
+ .premium-hidden-badge-yes.premium-nav-slide .premium-sub-item-badge {
5169
+ display: none; }
5170
+
5171
+ .premium-ham-dropdown .premium-mobile-menu-container,
5172
+ .premium-nav-dropdown .premium-mobile-menu-container {
5173
+ -js-display: flex;
5174
+ display: -webkit-box;
5175
+ display: -webkit-flex;
5176
+ display: -moz-box;
5177
+ display: -ms-flexbox;
5178
+ display: flex; }
5179
+
5180
+ .premium-ham-dropdown .premium-toggle-opened .premium-toggle-close,
5181
+ .premium-nav-dropdown .premium-toggle-opened .premium-toggle-close {
5182
+ display: inline !important; }
5183
+
5184
+ .premium-ham-dropdown .premium-toggle-opened .premium-toggle-text,
5185
+ .premium-nav-dropdown .premium-toggle-opened .premium-toggle-text {
5186
+ display: none !important; }
5187
+
5188
+ .premium-stretch-dropdown .premium-mobile-menu-container {
5189
+ position: absolute;
5190
+ z-index: 9999; }
5191
+
5192
+ .premium-nav-default {
5193
+ display: none; }
5194
+
5195
+ .premium-hamburger-toggle {
5196
+ width: 100%; }
5197
+
5198
+ /*
5199
+ * Pointer & Pointer Animations
5200
+ */
5201
+ .premium-menu-link-parent::before, .premium-menu-link-parent::after {
5202
+ display: block;
5203
+ position: absolute;
5204
+ -webkit-transition: all 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
5205
+ transition: all 0.3s cubic-bezier(0.58, 0.3, 0.005, 1); }
5206
+
5207
+ .premium-nav-pointer-underline .premium-menu-link-parent::after,
5208
+ .premium-nav-pointer-double-line .premium-menu-link-parent::after {
5209
+ content: "";
5210
+ bottom: 0; }
5211
+
5212
+ .premium-nav-pointer-overline .premium-menu-link-parent::before,
5213
+ .premium-nav-pointer-double-line .premium-menu-link-parent::before {
5214
+ content: "";
5215
+ top: 0; }
5216
+
5217
+ .premium-nav-pointer-underline .premium-menu-link-parent::before, .premium-nav-pointer-underline .premium-menu-link-parent::after,
5218
+ .premium-nav-pointer-overline .premium-menu-link-parent::before,
5219
+ .premium-nav-pointer-overline .premium-menu-link-parent::after,
5220
+ .premium-nav-pointer-double-line .premium-menu-link-parent::before,
5221
+ .premium-nav-pointer-double-line .premium-menu-link-parent::after {
5222
+ height: 3px;
5223
+ width: 100%;
5224
+ left: 0;
5225
+ background-color: #55595c;
5226
+ z-index: 2; }
5227
+
5228
+ .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before, .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
5229
+ opacity: 0; }
5230
+
5231
+ .premium-nav-pointer-underline.premium-nav-animation-none,
5232
+ .premium-nav-pointer-overline.premium-nav-animation-none,
5233
+ .premium-nav-pointer-double-line.premium-nav-animation-none {
5234
+ -webkit-transition-duration: 0s;
5235
+ transition-duration: 0s; }
5236
+ .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent,
5237
+ .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent::before,
5238
+ .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent::after,
5239
+ .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent:focus,
5240
+ .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent:hover,
5241
+ .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent,
5242
+ .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent::before,
5243
+ .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent::after,
5244
+ .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent:focus,
5245
+ .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent:hover,
5246
+ .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent,
5247
+ .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent::before,
5248
+ .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent::after,
5249
+ .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent:focus,
5250
+ .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent:hover {
5251
+ -webkit-transition-duration: 0s;
5252
+ transition-duration: 0s; }
5253
+
5254
+ .premium-nav-pointer-underline.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5255
+ .premium-nav-pointer-double-line.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
5256
+ width: 10px;
5257
+ inset-inline-start: 100%; }
5258
+
5259
+ .premium-nav-pointer-overline.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5260
+ .premium-nav-pointer-double-line.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5261
+ width: 10px;
5262
+ left: -20px; }
5263
+
5264
+ .premium-nav-pointer-underline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before, .premium-nav-pointer-underline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5265
+ .premium-nav-pointer-overline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5266
+ .premium-nav-pointer-overline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5267
+ .premium-nav-pointer-double-line.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5268
+ .premium-nav-pointer-double-line.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
5269
+ height: 0;
5270
+ width: 0;
5271
+ left: 50%; }
5272
+
5273
+ .premium-nav-pointer-underline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5274
+ .premium-nav-pointer-overline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5275
+ .premium-nav-pointer-double-line.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5276
+ top: -10px; }
5277
+
5278
+ .premium-nav-pointer-underline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5279
+ .premium-nav-pointer-overline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5280
+ .premium-nav-pointer-double-line.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
5281
+ bottom: -10px; }
5282
+
5283
+ .premium-nav-pointer-underline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5284
+ .premium-nav-pointer-overline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
5285
+ .premium-nav-pointer-double-line.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5286
+ top: 10px; }
5287
+
5288
+ .premium-nav-pointer-underline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5289
+ .premium-nav-pointer-overline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
5290
+ .premium-nav-pointer-double-line.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
5291
+ bottom: 10px; }
5292
+
5293
+ .premium-nav-pointer-framed .premium-menu-link-parent::before {
5294
+ content: ""; }
5295
+
5296
+ .premium-nav-pointer-framed .premium-menu-link-parent::before, .premium-nav-pointer-framed .premium-menu-link-parent::after {
5297
+ background: transparent;
5298
+ left: 0;
5299
+ top: 0;
5300
+ bottom: 0;
5301
+ right: 0;
5302
+ border: 3px solid #55595c; }
5303
+
5304
+ .premium-nav-pointer-framed.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5305
+ -webkit-transform: scale(0.75);
5306
+ -ms-transform: scale(0.75);
5307
+ transform: scale(0.75); }
5308
+
5309
+ .premium-nav-pointer-framed.premium-nav-animation-shrink .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5310
+ -webkit-transform: scale(1.25);
5311
+ -ms-transform: scale(1.25);
5312
+ transform: scale(1.25); }
5313
+
5314
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::after {
5315
+ width: 3px;
5316
+ height: 3px; }
5317
+
5318
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::before {
5319
+ border-width: 0 0 3px 3px;
5320
+ -webkit-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
5321
+ transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s; }
5322
+
5323
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::after {
5324
+ content: "";
5325
+ top: auto;
5326
+ bottom: 0;
5327
+ left: auto;
5328
+ right: 0;
5329
+ border-width: 3px 3px 0 0;
5330
+ -webkit-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
5331
+ transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s; }
5332
+
5333
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::before {
5334
+ -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
5335
+ transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s; }
5336
+
5337
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::after, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::after {
5338
+ -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
5339
+ transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }
5340
+
5341
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::after, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::after {
5342
+ width: 100%;
5343
+ height: 100%; }
5344
+
5345
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::before {
5346
+ -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
5347
+ transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s; }
5348
+
5349
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::after {
5350
+ -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
5351
+ transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }
5352
+
5353
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::after {
5354
+ width: 100%;
5355
+ height: 100%; }
5356
+
5357
+ .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::before {
5358
+ border-width: 3px 0 0 3px; }
5359
+
5360
+ .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::after {
5361
+ content: "";
5362
+ top: auto;
5363
+ bottom: 0;
5364
+ left: auto;
5365
+ right: 0;
5366
+ border-width: 0 3px 3px 0; }
5367
+
5368
+ .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::after {
5369
+ width: 3px;
5370
+ height: 3px; }
5371
+
5372
+ .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:hover::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:hover::after, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:focus::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:focus::after {
5373
+ width: 100%;
5374
+ height: 100%;
5375
+ -webkit-transition: opacity 2ms, width 0.4s, height 0.4s;
5376
+ transition: opacity 2ms, width 0.4s, height 0.4s; }
5377
+
5378
+ .premium-nav-pointer-framed.premium-nav-animation-corners .premium-active-item .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-active-item .premium-menu-link-parent::after {
5379
+ width: 100%;
5380
+ height: 100%;
5381
+ -webkit-transition: opacity 2ms, width 0.4s, height 0.4s;
5382
+ transition: opacity 2ms, width 0.4s, height 0.4s; }
5383
+
5384
+ .premium-nav-pointer-text.premium-nav-animation-grow .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-grow .premium-menu-link-parent:focus {
5385
+ -webkit-transform: scale(1.2);
5386
+ -ms-transform: scale(1.2);
5387
+ transform: scale(1.2); }
5388
+
5389
+ .premium-nav-pointer-text.premium-nav-animation-shrink .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-shrink .premium-menu-link-parent:focus {
5390
+ -webkit-transform: scale(0.8);
5391
+ -ms-transform: scale(0.8);
5392
+ transform: scale(0.8); }
5393
+
5394
+ .premium-nav-pointer-text.premium-nav-animation-sink .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-sink .premium-menu-link-parent:focus {
5395
+ -webkit-transform: translateY(8px);
5396
+ -ms-transform: translateY(8px);
5397
+ transform: translateY(8px); }
5398
+
5399
+ .premium-nav-pointer-text.premium-nav-animation-float .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-float .premium-menu-link-parent:focus {
5400
+ -webkit-transform: translateY(-8px);
5401
+ -ms-transform: translateY(-8px);
5402
+ transform: translateY(-8px); }
5403
+
5404
+ .premium-nav-pointer-text.premium-nav-animation-skew .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-skew .premium-menu-link-parent:focus {
5405
+ -webkit-transform: skew(-8deg);
5406
+ -ms-transform: skew(-8deg);
5407
+ transform: skew(-8deg); }
5408
+
5409
+ .premium-nav-pointer-text.premium-nav-animation-rotate .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-rotate .premium-menu-link-parent:focus {
5410
+ -webkit-transform: rotate(6deg);
5411
+ -ms-transform: rotate(6deg);
5412
+ transform: rotate(6deg); }
5413
+
5414
+ .premium-nav-pointer-background .premium-menu-link-parent::before {
5415
+ top: 0;
5416
+ left: 0;
5417
+ right: 0;
5418
+ bottom: 0;
5419
+ background: #55595c;
5420
+ background-color: #55595c;
5421
+ z-index: -1; }
5422
+
5423
+ .premium-nav-pointer-background .premium-menu-link-parent::before, .premium-nav-pointer-background .premium-menu-link-parent::after {
5424
+ content: "";
5425
+ -webkit-transition: 0.3s;
5426
+ transition: 0.3s; }
5427
+
5428
+ .premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent::before {
5429
+ -webkit-transform: scale(0.5);
5430
+ -ms-transform: scale(0.5);
5431
+ transform: scale(0.5); }
5432
+
5433
+ .premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent:hover::before, .premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent:focus::before {
5434
+ -webkit-transform: scale(1);
5435
+ -ms-transform: scale(1);
5436
+ transform: scale(1); }
5437
+
5438
+ .premium-nav-pointer-background.premium-nav-animation-grow .premium-active-item .premium-menu-link-parent::before {
5439
+ -webkit-transform: scale(1);
5440
+ -ms-transform: scale(1);
5441
+ transform: scale(1); }
5442
+
5443
+ .premium-nav-pointer-background.premium-nav-animation-shrink .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5444
+ -webkit-transform: scale(1.2);
5445
+ -ms-transform: scale(1.2);
5446
+ transform: scale(1.2);
5447
+ -webkit-transition: 0.3;
5448
+ transition: 0.3; }
5449
+
5450
+ .premium-nav-pointer-background.premium-nav-animation-sweep-left .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5451
+ left: 100%; }
5452
+
5453
+ .premium-nav-pointer-background.premium-nav-animation-sweep-right .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5454
+ right: 100%; }
5455
+
5456
+ .premium-nav-pointer-background.premium-nav-animation-sweep-up .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5457
+ top: 100%; }
5458
+
5459
+ .premium-nav-pointer-background.premium-nav-animation-sweep-down .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5460
+ bottom: 100%; }
5461
+
5462
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::after, .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::after {
5463
+ top: 0;
5464
+ left: 0;
5465
+ right: 0;
5466
+ bottom: 0;
5467
+ background: #55595c;
5468
+ background-color: #55595c;
5469
+ z-index: -1; }
5470
+
5471
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::before {
5472
+ top: 0;
5473
+ bottom: 100%; }
5474
+
5475
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::after {
5476
+ top: 100%;
5477
+ bottom: 0; }
5478
+
5479
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:hover::before, .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:focus::before {
5480
+ bottom: 50%; }
5481
+
5482
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:hover::after, .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:focus::after {
5483
+ top: 50%; }
5484
+
5485
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-active-item .premium-menu-link-parent::before {
5486
+ bottom: 50%; }
5487
+
5488
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-active-item .premium-menu-link-parent::after {
5489
+ top: 50%; }
5490
+
5491
+ .premium-nav-pointer-background.premium-nav-animation-shutter-out-vertical .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5492
+ bottom: 50%;
5493
+ top: 50%; }
5494
+
5495
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::before {
5496
+ right: 0;
5497
+ left: 100%; }
5498
+
5499
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::after {
5500
+ right: 100%;
5501
+ left: 0; }
5502
+
5503
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:hover::before, .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:focus::before {
5504
+ left: 50%; }
5505
+
5506
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:hover::after, .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:focus::after {
5507
+ right: 50%; }
5508
+
5509
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-active-item .premium-menu-link-parent::before {
5510
+ left: 50%; }
5511
+
5512
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-active-item .premium-menu-link-parent::after {
5513
+ right: 50%; }
5514
+
5515
+ .premium-nav-pointer-background.premium-nav-animation-shutter-out-horizontal .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
5516
+ left: 50%;
5517
+ right: 50%; }
5518
+
5519
+ .premium-active-item::before, .premium-active-item::after,
5520
+ .premium-menu-link-parent:hover::before,
5521
+ .premium-menu-link-parent:hover::after,
5522
+ .premium-menu-link-parent:focus::before,
5523
+ .premium-menu-link-parent:focus::after {
5524
+ -webkit-transform: scale(1);
5525
+ -ms-transform: scale(1);
5526
+ transform: scale(1); }
5527
+
5528
+ /**Sub Menu Animation*/
5529
+ .premium-nav-menu-item .premium-sub-menu,
5530
+ .premium-nav-menu-item .premium-mega-content-container {
5531
+ -webkit-transition: 0.5s all ease-in-out;
5532
+ transition: 0.5s all ease-in-out;
5533
+ -webkit-transition-delay: 0.1s;
5534
+ transition-delay: 0.1s; }
5535
+
5536
+ [class*="premium-nav-slide-"].premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-sub-menu,
5537
+ [class*="premium-nav-slide-"].premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-mega-content-container,
5538
+ [class*="premium-nav-slide-"].premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu:hover > .premium-sub-menu,
5539
+ [class*="premium-nav-slide-"].premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-sub-menu,
5540
+ [class*="premium-nav-slide-"].premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-mega-content-container,
5541
+ [class*="premium-nav-slide-"].premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu:hover > .premium-sub-menu {
5542
+ -webkit-transform: translate(0);
5543
+ -ms-transform: translate(0);
5544
+ transform: translate(0); }
5545
+
5546
+ .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
5547
+ .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
5548
+ .premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
5549
+ .premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
5550
+ -webkit-transform: translateY(10px);
5551
+ -ms-transform: translateY(10px);
5552
+ transform: translateY(10px); }
5553
+
5554
+ .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
5555
+ .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
5556
+ .premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
5557
+ .premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
5558
+ -webkit-transform: translateY(-10px);
5559
+ -ms-transform: translateY(-10px);
5560
+ transform: translateY(-10px); }
5561
+
5562
+ .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
5563
+ .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
5564
+ .premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
5565
+ .premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
5566
+ -webkit-transform: translateX(-10px);
5567
+ -ms-transform: translateX(-10px);
5568
+ transform: translateX(-10px); }
5569
+
5570
+ .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
5571
+ .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
5572
+ .premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
5573
+ .premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
5574
+ -webkit-transform: translateX(10px);
5575
+ -ms-transform: translateX(10px);
5576
+ transform: translateX(10px); }
5577
+
5578
+ /**Horizontal - Static Mega Content*/
5579
+ /*UP*/
5580
+ .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
5581
+ -webkit-transform: translateX(-50%) translateY(10px);
5582
+ -ms-transform: translateX(-50%) translateY(10px);
5583
+ transform: translateX(-50%) translateY(10px); }
5584
+
5585
+ .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
5586
+ -webkit-transform: translateX(-50%) translateY(0);
5587
+ -ms-transform: translateX(-50%) translateY(0);
5588
+ transform: translateX(-50%) translateY(0); }
5589
+
5590
+ /*DOWN*/
5591
+ .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
5592
+ -webkit-transform: translateX(-50%) translateY(-10px);
5593
+ -ms-transform: translateX(-50%) translateY(-10px);
5594
+ transform: translateX(-50%) translateY(-10px); }
5595
+
5596
+ .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
5597
+ -webkit-transform: translateX(-50%) translateY(0);
5598
+ -ms-transform: translateX(-50%) translateY(0);
5599
+ transform: translateX(-50%) translateY(0); }
5600
+
5601
+ /*Left*/
5602
+ .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
5603
+ -webkit-transform: translateX(-45%);
5604
+ -ms-transform: translateX(-45%);
5605
+ transform: translateX(-45%); }
5606
+
5607
+ .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
5608
+ -webkit-transform: translateX(-50%);
5609
+ -ms-transform: translateX(-50%);
5610
+ transform: translateX(-50%); }
5611
+
5612
+ /*Right*/
5613
+ .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
5614
+ -webkit-transform: translateX(-55%);
5615
+ -ms-transform: translateX(-55%);
5616
+ transform: translateX(-55%); }
5617
+
5618
+ .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
5619
+ -webkit-transform: translateX(-50%);
5620
+ -ms-transform: translateX(-50%);
5621
+ transform: translateX(-50%); }
5622
+
5623
+ /**Vertical - Static Mega Content*/
5624
+ .premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container,
5625
+ .premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
5626
+ -webkit-transform: translateY(0);
5627
+ -ms-transform: translateY(0);
5628
+ transform: translateY(0); }
5629
+
5630
+ .premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container,
5631
+ .premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
5632
+ -webkit-transform: translateX(0);
5633
+ -ms-transform: translateX(0);
5634
+ transform: translateX(0); }
5635
+
5636
+ /************ Premium Team Members ************/
5637
+ /**********************************************/
5638
+ .premium-person-container {
5639
+ position: relative; }
5640
 
5641
+ .premium-person-image-container {
 
 
 
 
5642
  position: relative;
5643
+ text-align: center;
5644
+ overflow: hidden; }
5645
+ .premium-person-image-container .premium-person-image-wrap {
5646
+ overflow: hidden; }
 
 
 
 
 
 
 
 
5647
 
5648
+ .premium-person-zoomout-effect .premium-person-image-container img,
5649
+ .premium-person-scale-effect .premium-person-image-container img {
5650
+ -webkit-transform: scale(1.2);
5651
+ -ms-transform: scale(1.2);
5652
+ transform: scale(1.2); }
5653
 
5654
+ .premium-person-sepia-effect .premium-person-image-container img {
5655
+ -webkit-filter: sepia(30%);
5656
+ filter: sepia(30%); }
 
5657
 
5658
+ .premium-person-bright-effect .premium-person-image-container img {
5659
+ -webkit-filter: brightness(1);
5660
+ filter: brightness(1); }
5661
 
5662
+ .premium-person-trans-effect .premium-person-image-container img {
5663
+ -webkit-transform: translateX(-15px) scale(1.1);
5664
+ -ms-transform: translateX(-15px) scale(1.1);
5665
+ transform: translateX(-15px) scale(1.1); }
5666
 
5667
+ .premium-person-zoomin-effect:hover .premium-person-image-container img {
5668
+ -webkit-transform: scale(1.2);
5669
+ -ms-transform: scale(1.2);
5670
+ transform: scale(1.2); }
5671
 
5672
+ .premium-person-zoomout-effect:hover .premium-person-image-container img {
5673
+ -webkit-transform: scale(1.1);
5674
+ -ms-transform: scale(1.1);
5675
+ transform: scale(1.1); }
 
 
 
 
5676
 
5677
+ .premium-person-scale-effect:hover .premium-person-image-container img {
5678
+ -webkit-transform: scale(1.3) rotate(5deg);
5679
+ -ms-transform: scale(1.3) rotate(5deg);
5680
+ transform: scale(1.3) rotate(5deg); }
5681
 
5682
+ .premium-person-grayscale-effect:hover .premium-person-image-container img {
5683
+ -webkit-filter: grayscale(100%);
5684
+ filter: grayscale(100%); }
 
 
 
 
 
 
 
 
 
 
5685
 
5686
+ .premium-person-blur-effect:hover .premium-person-image-container img {
5687
+ -webkit-filter: blur(3px);
5688
+ filter: blur(3px); }
 
 
5689
 
5690
+ .premium-person-sepia-effect:hover .premium-person-image-container img {
5691
+ -webkit-filter: sepia(0%);
5692
+ filter: sepia(0%); }
 
 
5693
 
5694
+ .premium-person-bright-effect:hover .premium-person-image-container img {
5695
+ -webkit-filter: brightness(1.2);
5696
+ filter: brightness(1.2); }
5697
 
5698
+ .premium-person-trans-effect:hover .premium-person-image-container img {
5699
+ -webkit-transform: translateX(0px) scale(1.1);
5700
+ -ms-transform: translateX(0px) scale(1.1);
5701
+ transform: translateX(0px) scale(1.1); }
5702
 
5703
+ .premium-person-container .premium-person-image-container img {
5704
+ width: 100%;
5705
+ height: 100%;
5706
+ display: block;
5707
+ -o-object-fit: cover;
5708
+ object-fit: cover;
5709
+ -webkit-transition: all 0.5s ease-in-out;
5710
+ transition: all 0.5s ease-in-out; }
5711
 
5712
+ .premium-person-style2 .premium-person-social {
 
5713
  position: absolute;
5714
+ top: 0;
5715
+ left: 0;
5716
+ width: 100%;
5717
+ height: 100%;
5718
+ z-index: 2;
5719
+ -js-display: flex;
5720
+ display: -webkit-box;
5721
+ display: -webkit-flex;
5722
+ display: -moz-box;
5723
+ display: -ms-flexbox;
5724
+ display: flex;
 
 
 
 
 
 
 
 
5725
  -webkit-box-pack: center;
5726
  -webkit-justify-content: center;
5727
  -moz-box-pack: center;
5731
  -webkit-align-items: center;
5732
  -moz-box-align: center;
5733
  -ms-flex-align: center;
5734
+ align-items: center;
5735
+ -webkit-box-shadow: inset 0 0 120px 0 rgba(0, 0, 0, 0.5);
5736
+ box-shadow: inset 0 0 120px 0 rgba(0, 0, 0, 0.5);
5737
+ -webkit-transition: all 0.5s linear 0s;
5738
+ transition: all 0.5s linear 0s;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5739
  opacity: 0; }
 
 
5740
 
5741
+ .premium-person-style2 .premium-person-image-container:hover .premium-person-social {
5742
+ opacity: 1; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5743
 
5744
+ .premium-person-list-item a {
5745
+ display: inline-block; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5746
 
5747
+ .premium-person-style2 .premium-person-list-item a {
5748
+ opacity: 0;
5749
+ -webkit-transform: scale(0);
5750
+ -ms-transform: scale(0);
5751
+ transform: scale(0);
5752
+ -webkit-transition: all 0.5s ease-in-out 0s;
5753
+ transition: all 0.5s ease-in-out 0s; }
5754
 
5755
+ .premium-person-style2 .premium-person-image-container:hover .premium-person-list-item a {
5756
+ opacity: 1;
5757
+ -webkit-transform: scale(1);
5758
+ -ms-transform: scale(1);
5759
+ transform: scale(1); }
5760
 
5761
+ .premium-person-info-container {
5762
+ padding: 30px 15px; }
 
5763
 
5764
+ .premium-person-name {
5765
+ margin: 0 0 5px;
5766
+ font-weight: 700; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5767
 
5768
+ .premium-person-title {
5769
+ margin: 0 0 20px;
5770
+ padding: 0; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5771
 
5772
+ .premium-person-content {
5773
+ margin: 0 0 30px; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5774
 
5775
+ /*Override Theme List Margin*/
5776
+ ul.premium-person-social-list {
5777
+ margin: 0px !important;
5778
+ padding: 0; }
5779
 
5780
+ .premium-person-social-list .premium-person-list-item {
5781
+ display: inline;
5782
+ list-style: none; }
5783
 
5784
+ .premium-person-social-list li {
5785
+ position: relative;
5786
+ bottom: 0px;
5787
+ -webkit-transition: all 0.2s ease-in-out;
5788
+ transition: all 0.2s ease-in-out; }
5789
+ .premium-person-social-list li i {
5790
+ position: relative;
5791
+ bottom: 0px;
5792
+ -webkit-transition: all 0.2s ease-in-out;
5793
+ transition: all 0.2s ease-in-out; }
5794
 
5795
+ .premium-person-defaults-yes li.premium-person-facebook:hover a {
5796
+ background-color: #3b5998 !important; }
5797
 
5798
+ .premium-person-defaults-yes li.premium-person-twitter:hover a {
5799
+ background-color: #55acee !important; }
 
 
5800
 
5801
+ .premium-person-defaults-yes li.premium-person-linkedin:hover a {
5802
+ background-color: #0077b5 !important; }
 
 
 
 
 
 
 
5803
 
5804
+ .premium-person-defaults-yes li.premium-person-google:hover a {
5805
+ background-color: #dc4e41 !important; }
 
 
 
 
 
5806
 
5807
+ .premium-person-defaults-yes li.premium-person-youtube:hover a {
5808
+ background-color: #b31217 !important; }
 
 
 
 
 
5809
 
5810
+ .premium-person-defaults-yes li.premium-person-instagram:hover a {
5811
+ background-color: #e4405f !important; }
 
 
 
 
 
 
5812
 
5813
+ .premium-person-defaults-yes li.premium-person-skype:hover a {
5814
+ background-color: #00aff0 !important; }
 
5815
 
5816
+ .premium-person-defaults-yes li.premium-person-pinterest:hover a {
5817
+ background-color: #bd081c !important; }
 
5818
 
5819
+ .premium-person-defaults-yes li.premium-person-dribbble:hover a {
5820
+ background-color: #ea4c89 !important; }
 
5821
 
5822
+ .premium-person-defaults-yes li.premium-person-mail:hover a {
5823
+ background-color: #b23121 !important; }
5824
 
5825
+ .premium-person-defaults-yes li.premium-person-behance:hover a {
5826
+ background-color: #1769ff !important; }
5827
 
5828
+ .premium-person-defaults-yes li.premium-person-whatsapp:hover a {
5829
+ background-color: #25d366 !important; }
 
 
 
 
 
 
5830
 
5831
+ .premium-person-defaults-yes li.premium-person-telegram:hover a {
5832
+ background-color: #0088cc !important; }
 
 
5833
 
5834
+ .premium-person-defaults-yes li.premium-person-site:hover a {
5835
+ background-color: #0055a5 !important; }
 
 
5836
 
5837
+ .premium-person-social-list li:hover a {
5838
+ -webkit-box-shadow: none;
5839
+ box-shadow: none; }
 
 
 
 
 
 
 
5840
 
5841
+ .premium-person-social-list li a:focus {
5842
+ -webkit-box-shadow: none;
5843
+ box-shadow: none;
5844
+ outline: none; }
5845
 
5846
+ .premium-person-social-list li i {
5847
+ font-size: 18px; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5848
 
5849
+ .elementor-widget-premium-addon-person .elementor-widget-container {
5850
+ -js-display: flex;
5851
+ display: -webkit-box;
5852
+ display: -webkit-flex;
5853
+ display: -moz-box;
5854
+ display: -ms-flexbox;
5855
+ display: flex;
5856
+ -webkit-box-pack: center;
5857
+ -webkit-justify-content: center;
5858
+ -moz-box-pack: center;
5859
+ -ms-flex-pack: center;
5860
+ justify-content: center; }
5861
 
5862
+ .premium-persons-container.multiple-persons {
5863
+ -js-display: flex;
5864
+ display: -webkit-box;
5865
+ display: -webkit-flex;
5866
+ display: -moz-box;
5867
+ display: -ms-flexbox;
5868
+ display: flex;
5869
+ -webkit-flex-wrap: wrap;
5870
+ -ms-flex-wrap: wrap;
5871
+ flex-wrap: wrap;
5872
+ width: 100%; }
5873
 
5874
+ .premium-person-style1 .premium-person-container {
5875
+ overflow: hidden; }
5876
+ .premium-person-style1 .premium-person-container .premium-person-info {
5877
+ position: absolute;
5878
+ top: auto;
5879
+ right: 0;
5880
+ left: 0;
5881
+ -webkit-transition: all 500ms ease 0s;
5882
+ transition: all 500ms ease 0s;
5883
+ -webkit-transform: translate3d(0, 100%, 0);
5884
+ transform: translate3d(0, 100%, 0); }
5885
+ .premium-person-style1 .premium-person-container:hover .premium-person-info {
5886
+ -webkit-transform: translate3d(0, 0, 0);
5887
+ transform: translate3d(0, 0, 0);
5888
+ bottom: -1px !important; }
5889
 
5890
+ .premium-person-style1 .premium-person-social-list li:hover {
5891
+ bottom: 5px; }
 
 
5892
 
5893
+ .premium-person-style1.multiple-persons:not([data-persons-equal="yes"]) {
5894
+ -webkit-box-align: start;
5895
+ -webkit-align-items: flex-start;
5896
+ -moz-box-align: start;
5897
+ -ms-flex-align: start;
5898
+ align-items: flex-start; }
5899
 
5900
+ .premium-person-style1 .slick-track {
5901
+ -js-display: flex;
5902
+ display: -webkit-box;
5903
+ display: -webkit-flex;
5904
+ display: -moz-box;
5905
+ display: -ms-flexbox;
5906
+ display: flex; }
5907
 
5908
+ .premium-person-style1 .slick-slide {
5909
+ height: inherit !important; }
5910
 
5911
+ .premium-person-style3 .premium-person-info-container {
5912
+ position: absolute;
 
5913
  top: 0;
5914
+ left: 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5915
  width: 100%;
5916
+ height: 100%;
5917
+ -js-display: flex;
5918
+ display: -webkit-box;
5919
+ display: -webkit-flex;
5920
+ display: -moz-box;
5921
+ display: -ms-flexbox;
5922
+ display: flex;
5923
+ -webkit-box-orient: vertical;
5924
+ -webkit-box-direction: normal;
5925
+ -webkit-flex-direction: column;
5926
+ -moz-box-orient: vertical;
5927
+ -moz-box-direction: normal;
5928
+ -ms-flex-direction: column;
5929
+ flex-direction: column;
5930
+ -webkit-box-pack: justify;
5931
+ -webkit-justify-content: space-between;
5932
+ -moz-box-pack: justify;
5933
+ -ms-flex-pack: justify;
5934
+ justify-content: space-between; }
5935
 
5936
+ .premium-person-style3 .premium-person-title-desc-wrap {
5937
+ -js-display: flex;
5938
+ display: -webkit-box;
5939
+ display: -webkit-flex;
5940
+ display: -moz-box;
5941
+ display: -ms-flexbox;
5942
+ display: flex;
5943
+ -webkit-box-orient: horizontal;
5944
+ -webkit-box-direction: reverse;
5945
+ -webkit-flex-direction: row-reverse;
5946
+ -moz-box-orient: horizontal;
5947
+ -moz-box-direction: reverse;
5948
+ -ms-flex-direction: row-reverse;
5949
+ flex-direction: row-reverse;
5950
+ -webkit-box-pack: justify;
5951
+ -webkit-justify-content: space-between;
5952
+ -moz-box-pack: justify;
5953
+ -ms-flex-pack: justify;
5954
+ justify-content: space-between;
5955
+ -webkit-box-align: start;
5956
+ -webkit-align-items: flex-start;
5957
+ -moz-box-align: start;
5958
+ -ms-flex-align: start;
5959
+ align-items: flex-start; }
5960
 
5961
+ .premium-person-style3 .premium-person-name-icons-wrap {
5962
+ -js-display: flex;
5963
+ display: -webkit-box;
5964
+ display: -webkit-flex;
5965
+ display: -moz-box;
5966
+ display: -ms-flexbox;
5967
+ display: flex;
5968
+ -webkit-box-pack: justify;
5969
+ -webkit-justify-content: space-between;
5970
+ -moz-box-pack: justify;
5971
+ -ms-flex-pack: justify;
5972
+ justify-content: space-between;
5973
+ -webkit-box-align: end;
5974
+ -webkit-align-items: flex-end;
5975
+ -moz-box-align: end;
5976
+ -ms-flex-align: end;
5977
+ align-items: flex-end; }
5978
 
5979
+ .premium-person-style3 .premium-person-title {
5980
+ opacity: 0;
5981
+ -webkit-transition: all 0.3s ease;
5982
+ transition: all 0.3s ease;
5983
+ width: 0; }
5984
+ .premium-person-style3 .premium-person-title span {
5985
+ display: inline-block; }
5986
 
5987
+ .premium-person-style3 .premium-person-name {
5988
+ padding-left: 10px; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5989
 
5990
+ .premium-person-style3 .premium-person-social-list {
5991
+ -js-display: flex;
5992
+ display: -webkit-box;
5993
+ display: -webkit-flex;
5994
+ display: -moz-box;
5995
+ display: -ms-flexbox;
5996
+ display: flex;
5997
+ -webkit-box-orient: vertical;
5998
+ -webkit-box-direction: normal;
5999
+ -webkit-flex-direction: column;
6000
+ -moz-box-orient: vertical;
6001
+ -moz-box-direction: normal;
6002
+ -ms-flex-direction: column;
6003
+ flex-direction: column;
6004
+ -webkit-transform: translateY(20px);
6005
+ -ms-transform: translateY(20px);
6006
+ transform: translateY(20px);
6007
+ opacity: 0;
6008
+ -webkit-transition: all 0.3s ease;
6009
+ transition: all 0.3s ease; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6010
 
6011
+ .premium-person-style3 .premium-person-list-item {
6012
+ line-height: 0; }
6013
+ .premium-person-style3 .premium-person-list-item a {
6014
+ padding: 5px 10px 0 0;
6015
+ margin: 5px 0; }
6016
 
6017
+ .premium-person-style3 .premium-person-container:hover .premium-person-title {
6018
+ opacity: 1; }
 
 
6019
 
6020
+ .premium-person-style3 .premium-person-container:hover .premium-person-social-list {
6021
+ opacity: 1;
 
6022
  -webkit-transform: translateY(0);
6023
  -ms-transform: translateY(0);
6024
  transform: translateY(0); }
6025
 
6026
+ .premium-persons-title-cw .premium-person-title {
6027
+ -webkit-transform: translateX(15px) rotate(90deg);
6028
+ -ms-transform: translateX(15px) rotate(90deg);
6029
+ transform: translateX(15px) rotate(90deg);
6030
+ -webkit-transform-origin: top;
6031
+ -ms-transform-origin: top;
6032
+ transform-origin: top; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6033
 
6034
+ .premium-persons-title-cw .premium-person-container:hover .premium-person-title {
6035
+ -webkit-transform: translateX(0) rotate(90deg);
6036
+ -ms-transform: translateX(0) rotate(90deg);
6037
+ transform: translateX(0) rotate(90deg); }
6038
 
6039
+ .premium-persons-title-ccw .premium-person-title {
6040
+ width: auto;
6041
+ margin-right: 20px;
6042
+ -webkit-transform: translateX(15px) rotate(-90deg);
6043
+ -ms-transform: translateX(15px) rotate(-90deg);
6044
+ transform: translateX(15px) rotate(-90deg);
6045
+ -webkit-transform-origin: center right;
6046
+ -ms-transform-origin: center right;
6047
+ transform-origin: center right; }
6048
 
6049
+ .premium-persons-title-ccw .premium-person-container:hover .premium-person-title {
6050
+ -webkit-transform: translateX(0) rotate(-90deg);
6051
+ -ms-transform: translateX(0) rotate(-90deg);
6052
+ transform: translateX(0) rotate(-90deg); }
6053
+
6054
+ /**************** Premium Pricing Table ****************/
6055
+ /*******************************************************/
6056
+ .premium-pricing-table-container {
6057
+ position: relative;
6058
+ text-align: center;
6059
+ display: inline-block;
6060
  width: 100%;
6061
+ -webkit-transition: all 0.3s ease-in-out;
6062
+ transition: all 0.3s ease-in-out; }
 
 
 
 
6063
 
6064
+ .premium-pricing-icon-container {
 
 
 
 
 
 
6065
  -js-display: flex;
6066
  display: -webkit-box;
6067
  display: -webkit-flex;
6073
  -moz-box-pack: center;
6074
  -ms-flex-pack: center;
6075
  justify-content: center;
6076
+ line-height: 0; }
6077
+ .premium-pricing-icon-container .premium-pricing-icon {
6078
+ display: inline-block; }
6079
+ .premium-pricing-icon-container .premium-pricing-image {
6080
+ overflow: hidden; }
6081
+ .premium-pricing-icon-container .premium-pricing-image img {
6082
+ width: 25px;
6083
+ height: 25px;
6084
+ -o-object-fit: cover;
6085
+ object-fit: cover; }
6086
 
6087
+ .premium-badge-left {
6088
+ position: absolute;
6089
+ top: 0; }
6090
 
6091
+ .premium-badge-right {
6092
+ position: absolute;
6093
+ top: 0;
6094
+ right: 0; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6095
 
6096
+ .premium-badge-left {
6097
+ left: 0; }
6098
 
6099
+ .premium-badge-triangle.premium-badge-left .corner {
6100
+ width: 0;
6101
+ height: 0;
6102
+ border-top: 150px solid;
6103
+ border-bottom: 150px solid transparent;
6104
+ border-right: 150px solid transparent; }
6105
 
6106
+ .premium-badge-triangle.premium-badge-right .corner {
6107
+ width: 0;
6108
+ height: 0;
6109
+ border-bottom: 150px solid transparent;
6110
+ border-right: 150px solid;
6111
+ border-left: 150px solid transparent; }
6112
 
6113
+ .premium-badge-triangle span {
6114
+ position: absolute;
6115
+ top: 35px;
6116
+ width: 100px;
6117
+ text-align: center;
6118
+ -webkit-transform: rotate(-45deg);
6119
+ -ms-transform: rotate(-45deg);
6120
+ transform: rotate(-45deg);
6121
+ display: block;
6122
+ text-transform: uppercase; }
6123
 
6124
+ .premium-badge-triangle.premium-badge-right span {
6125
+ -webkit-transform: rotate(45deg);
6126
+ -ms-transform: rotate(45deg);
6127
+ transform: rotate(45deg);
6128
+ right: 0; }
6129
 
6130
+ .premium-badge-circle {
6131
+ min-width: 4em;
6132
+ min-height: 4em;
6133
+ line-height: 4em;
6134
+ text-align: center;
6135
+ -webkit-border-radius: 100%;
6136
+ border-radius: 100%;
6137
+ position: absolute;
6138
+ z-index: 1; }
 
 
 
6139
 
6140
+ .premium-badge-stripe {
6141
+ position: absolute;
6142
+ -webkit-transform: rotate(90deg);
6143
+ -ms-transform: rotate(90deg);
6144
+ transform: rotate(90deg);
6145
+ width: 15em;
6146
+ overflow: hidden;
6147
+ height: 15em; }
6148
+ .premium-badge-stripe.premium-badge-left {
6149
+ -webkit-transform: rotate(0);
6150
+ -ms-transform: rotate(0);
6151
+ transform: rotate(0); }
6152
+ .premium-badge-stripe .corner {
6153
+ text-align: center;
6154
+ left: 0;
6155
+ width: 150%;
6156
+ -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
6157
+ -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
6158
+ transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
6159
+ margin-top: 35px;
6160
+ font-size: 13px;
6161
+ line-height: 2;
6162
+ font-weight: 800;
6163
+ text-transform: uppercase; }
6164
 
6165
+ .premium-badge-flag .corner {
6166
+ text-align: center;
6167
+ -webkit-border-radius: 4px 4px 0 4px;
6168
+ border-radius: 4px 4px 0 4px;
6169
+ padding: 3px 15px;
6170
+ position: absolute;
6171
+ top: 10%;
6172
+ right: -8px; }
6173
+ .premium-badge-flag .corner::before, .premium-badge-flag .corner::after {
6174
+ content: "";
6175
+ display: block;
6176
  position: absolute;
6177
+ width: 0;
6178
+ height: 0;
6179
+ top: 100%;
6180
  right: 0;
6181
+ border-bottom: 8px solid transparent; }
 
 
 
 
 
 
 
 
6182
 
6183
+ .elementor-widget-premium-addon-pricing-table .elementor-widget-container {
6184
+ overflow: visible !important; }
6185
 
6186
+ .premium-badge-flag .corner::after {
6187
+ border-left: 8px solid rgba(0, 0, 0, 0.2); }
 
 
 
 
6188
 
6189
+ .premium-pricing-price-currency {
6190
+ position: relative; }
 
 
 
 
 
6191
 
6192
+ .premium-pricing-button-container {
6193
+ display: block; }
6194
 
6195
+ .premium-pricing-list {
 
 
 
 
 
6196
  -js-display: flex;
6197
  display: -webkit-box;
6198
  display: -webkit-flex;
6206
  -moz-box-direction: normal;
6207
  -ms-flex-direction: column;
6208
  flex-direction: column;
6209
+ list-style-type: none;
6210
+ margin: 0; }
6211
+ .premium-pricing-list .premium-pricing-list-item {
6212
+ -js-display: flex;
6213
+ display: -webkit-box;
6214
+ display: -webkit-flex;
6215
+ display: -moz-box;
6216
+ display: -ms-flexbox;
6217
+ display: flex;
6218
+ -webkit-box-align: center;
6219
+ -webkit-align-items: center;
6220
+ -moz-box-align: center;
6221
+ -ms-flex-align: center;
6222
+ align-items: center; }
6223
+ .premium-pricing-list .premium-pricing-list-item svg {
6224
+ width: 50px;
6225
+ height: 50px; }
6226
+ .premium-pricing-list .premium-pricing-list-item img {
6227
+ width: 30px;
6228
+ height: 30px;
6229
+ -o-object-fit: cover;
6230
+ object-fit: cover; }
6231
+ .premium-pricing-list .premium-pricing-list-span {
6232
+ position: relative; }
6233
+ .premium-pricing-list .list-item-tooltip {
6234
+ border-bottom: 1px dotted; }
6235
+ .premium-pricing-list .premium-pricing-list-tooltip {
6236
+ position: absolute;
6237
+ top: -webkit-calc(100% + 1px);
6238
+ top: calc(100% + 1px);
6239
+ left: 0;
6240
+ visibility: hidden;
6241
+ padding: 15px 20px;
6242
+ -webkit-border-radius: 5px;
6243
+ border-radius: 5px;
6244
+ min-width: 200px;
6245
+ overflow: hidden;
6246
+ text-align: left;
6247
+ font-size: 0.8rem;
6248
+ color: #fff;
6249
+ background-color: #aaa; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6250
 
6251
+ .premium-pricing-features-left .premium-pricing-list-span {
6252
+ text-align: left; }
6253
 
6254
+ .premium-pricing-features-center .premium-pricing-list-span {
6255
+ text-align: center; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6256
 
6257
+ .premium-pricing-features-right .premium-pricing-list-span {
6258
+ text-align: right; }
 
 
 
6259
 
6260
+ .premium-pricing-list-span:hover .premium-pricing-list-tooltip {
6261
+ z-index: 99;
6262
+ visibility: visible;
6263
  opacity: 1; }
6264
 
6265
+ .premium-pricing-slashed-price-value {
6266
+ display: inline-block;
6267
+ font-size: 20px;
6268
+ font-weight: 400;
6269
+ margin-right: 5px; }
6270
 
6271
+ .premium-pricing-price-value {
6272
+ font-size: 70px; }
 
 
 
 
 
6273
 
6274
+ .premium-pricing-description-container li {
6275
+ list-style-position: inside;
6276
+ text-indent: -40px; }
 
6277
 
6278
+ @-moz-document url-prefix() {
6279
+ .premium-pricing-description-container li {
6280
+ text-indent: 0px; } }
 
 
 
 
 
 
6281
 
6282
+ .premium-pricing-price-button {
6283
+ display: block;
6284
+ padding: 6px 12px;
6285
+ line-height: 1.42857143;
 
 
 
 
 
6286
  text-align: center;
6287
+ color: #fff;
6288
+ background: #6ec1e4;
6289
+ margin-bottom: 0;
6290
  -webkit-transition: all 0.3s ease-in-out;
6291
  transition: all 0.3s ease-in-out; }
6292
+
6293
+ /**************** Premium Progress Bar ****************/
6294
+ /******************************************************/
6295
+ .premium-progressbar-container {
6296
+ position: relative; }
6297
 
6298
+ .premium-progressbar-bar-wrap {
6299
+ position: relative;
6300
+ text-align: left;
6301
+ overflow: hidden;
6302
+ height: 25px;
6303
+ margin-bottom: 50px;
6304
+ background-color: #f5f5f5;
6305
+ -webkit-border-radius: 4px;
6306
+ border-radius: 4px;
6307
+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
6308
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
6309
+ .premium-progressbar-bar-wrap.premium-progressbar-dots {
6310
+ background-color: transparent;
6311
+ width: 100%;
6312
+ -js-display: flex;
6313
+ display: -webkit-box;
6314
+ display: -webkit-flex;
6315
+ display: -moz-box;
6316
+ display: -ms-flexbox;
6317
+ display: flex;
6318
+ height: auto;
6319
+ -webkit-box-shadow: none;
6320
+ box-shadow: none; }
6321
+ .premium-progressbar-bar-wrap .progress-segment {
6322
+ position: relative;
6323
+ width: 25px;
6324
+ height: 25px;
6325
+ -webkit-border-radius: 50%;
6326
+ border-radius: 50%;
6327
+ overflow: hidden;
6328
+ background-color: #f5f5f5; }
6329
+ .premium-progressbar-bar-wrap .progress-segment.filled {
6330
+ background: #6ec1e4; }
6331
+ .premium-progressbar-bar-wrap .progress-segment:not(:first-child):not(:last-child) {
6332
+ margin: 0 4px; }
6333
+ .premium-progressbar-bar-wrap .progress-segment:first-child {
6334
+ margin-right: 4px; }
6335
+ .premium-progressbar-bar-wrap .progress-segment:last-child {
6336
+ margin-left: 4px; }
6337
+ .premium-progressbar-bar-wrap .progress-segment .segment-inner {
6338
+ position: absolute;
6339
+ top: 0;
6340
+ left: 0;
6341
+ height: 100%;
6342
+ background-color: #6ec1e4; }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6343
 
6344
  .premium-progressbar-bar {
6345
  float: left;
7409
  .premium-vscroll-temp .slimScrollBar {
7410
  visibility: hidden; }
7411
 
7412
+ /********** Premium Woo Products **********/
7413
+ /******************************************/
7414
+ .ast-single-post .entry-content .premium-woocommerce a {
7415
+ text-decoration: none; }
7416
+
7417
+ .premium-woocommerce .premium-woo-qv-btn {
7418
+ cursor: pointer; }
7419
+
7420
+ .premium-woocommerce:not(.premium-woo-skin-grid-7) li.product .star-rating {
7421
+ margin: 0 auto 0.5em; }
7422
+
7423
+ .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-sale-wrap .premium-woo-product-onsale,
7424
+ .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-featured-wrap .premium-woo-product-featured {
7425
+ display: block;
7426
+ text-align: center;
7427
+ color: #fff;
7428
+ min-width: 2em;
7429
+ min-height: 2em;
7430
+ line-height: 2em;
7431
+ padding: 0.3em 0.6em;
7432
+ margin: 0.5em 0.6em; }
7433
+
7434
+ .premium-woocommerce .pa-out-of-stock {
7435
+ display: block;
7436
+ text-align: center;
7437
+ color: #fff;
7438
+ min-width: 2em;
7439
+ min-height: 2em;
7440
+ line-height: 2em;
7441
+ padding: 0.3em 0.6em;
7442
+ margin: 0.5em 0.6em; }
7443
+
7444
+ .premium-woocommerce .woocommerce-loop-product__title {
7445
+ margin-bottom: 0.5em;
7446
+ font-size: 1em;
7447
+ -webkit-transition: all 0.3s ease-in-out;
7448
+ transition: all 0.3s ease-in-out; }
7449
+
7450
+ .premium-woocommerce .premium-woo-product-category {
7451
+ display: block;
7452
+ font-size: 0.85em;
7453
+ margin-bottom: 0.5em;
7454
+ line-height: 1.3; }
7455
+
7456
+ .premium-woocommerce .star-rating {
7457
+ display: block;
7458
+ float: none;
7459
+ -webkit-backface-visibility: hidden;
7460
+ backface-visibility: hidden;
7461
+ overflow: hidden;
7462
+ position: relative;
7463
+ height: 1em;
7464
+ line-height: 1;
7465
+ font-size: 0.857em;
7466
+ width: 5.4em;
7467
+ font-family: "star"; }
7468
+ .premium-woocommerce .star-rating::before {
7469
+ content: "\73\73\73\73\73";
7470
+ color: #54595f;
7471
+ float: left;
7472
+ top: 0;
7473
+ left: 0;
7474
+ position: absolute; }
7475
+ .premium-woocommerce .star-rating span {
7476
+ overflow: hidden;
7477
+ float: left;
7478
+ top: 0;
7479
+ left: 0;
7480
+ position: absolute;
7481
+ padding-top: 1.5em; }
7482
+ .premium-woocommerce .star-rating span::before {
7483
+ content: "\53\53\53\53\53";
7484
+ color: inherit;
7485
+ top: 0;
7486
+ position: absolute;
7487
+ left: 0; }
7488
+
7489
+ .premium-woocommerce .premium-woo-products-inner ul.products {
7490
+ -js-display: flex;
7491
+ display: -webkit-box;
7492
+ display: -webkit-flex;
7493
+ display: -moz-box;
7494
+ display: -ms-flexbox;
7495
+ display: flex;
7496
+ margin: 0;
7497
+ padding: 0;
7498
+ -webkit-flex-wrap: wrap;
7499
+ -ms-flex-wrap: wrap;
7500
+ flex-wrap: wrap;
7501
+ list-style: none outside;
7502
+ -webkit-column-gap: 0;
7503
+ -moz-column-gap: 0;
7504
+ column-gap: 0; }
7505
+ .premium-woocommerce .premium-woo-products-inner ul.products li.product {
7506
+ margin: 0 0 10px;
7507
+ padding: 0 10px; }
7508
+ .premium-woocommerce .premium-woo-products-inner ul.products li.product .premium-woo-product-wrapper {
7509
+ overflow: hidden;
7510
+ -webkit-transition: all 0.3s ease-in-out;
7511
+ transition: all 0.3s ease-in-out; }
7512
+
7513
+ .premium-woocommerce .woocommerce-loop-product__link {
7514
+ position: relative;
7515
+ display: block !important;
7516
+ overflow: hidden;
7517
+ -webkit-transition: all 0.3s ease-in-out;
7518
+ transition: all 0.3s ease-in-out; }
7519
+
7520
+ .premium-woocommerce .premium-woo-ribbon-container,
7521
+ .premium-woocommerce .pa-out-of-stock {
7522
+ position: absolute;
7523
+ z-index: 9; }
7524
+
7525
+ .premium-woocommerce .premium-woo-ribbon-container {
7526
+ top: 0;
7527
+ left: 0; }
7528
+
7529
+ .premium-woocommerce .pa-out-of-stock {
7530
+ top: 7px;
7531
+ left: 9px;
7532
+ margin: 0; }
7533
+
7534
+ .premium-woo-product-thumbnail {
7535
+ position: relative;
7536
+ overflow: hidden; }
7537
+ .premium-woo-product-thumbnail .woocommerce-loop-product__link img {
7538
+ margin: 0;
7539
+ width: 100%; }
7540
+
7541
+ .premium-woo-product-sale-wrap,
7542
+ .premium-woo-product-featured-wrap {
7543
+ margin: 0; }
7544
+
7545
+ .premium-woocommerce .premium-woo-products-details-wrap {
7546
+ padding: 1em 1.2em; }
7547
+ .premium-woocommerce .premium-woo-products-details-wrap .button {
7548
+ display: inline-block;
7549
+ background-color: #6ec1e4;
7550
+ color: #fff;
7551
+ margin: 0.5em 0;
7552
+ line-height: 1.3;
7553
+ padding: 10px 40px;
7554
+ font-size: 100%;
7555
+ cursor: pointer;
7556
+ text-decoration: none;
7557
+ overflow: visible;
7558
+ font-weight: 700;
7559
+ background-image: none;
7560
+ border: none;
7561
+ -webkit-border-radius: 0px;
7562
+ border-radius: 0px;
7563
+ -webkit-box-shadow: none;
7564
+ box-shadow: none;
7565
+ text-shadow: none;
7566
+ -webkit-transition: all 0.3s ease-in-out;
7567
+ transition: all 0.3s ease-in-out; }
7568
+
7569
+ .premium-woocommerce li.product .price {
7570
+ display: block;
7571
+ line-height: 1.3;
7572
+ font-weight: 700;
7573
+ margin-bottom: 0.5em;
7574
+ font-size: 0.9em; }
7575
+ .premium-woocommerce li.product .price del {
7576
+ display: inline-block;
7577
+ font-weight: 400;
7578
+ background: transparent;
7579
+ opacity: 1; }
7580
+ .premium-woocommerce li.product .price ins {
7581
+ display: inline-block;
7582
+ background: transparent;
7583
+ text-decoration: none;
7584
+ font-weight: inherit; }
7585
+ .premium-woocommerce li.product .price .amount {
7586
+ color: inherit !important; }
7587
+
7588
+ .premium-woocommerce li.product .premium-woo-product-desc p {
7589
+ margin: 0; }
7590
+
7591
+ .premium-woo-product-align-left .premium-woocommerce li.product .star-rating {
7592
+ margin-left: 0;
7593
+ margin-right: auto; }
7594
+
7595
+ .premium-woo-product-align-center .premium-woocommerce li.product .star-rating {
7596
+ margin-left: auto;
7597
+ margin-right: auto; }
7598
+
7599
+ .premium-woo-product-align-right .premium-woocommerce li.product .star-rating {
7600
+ margin-left: auto;
7601
+ margin-right: 0; }
7602
+
7603
+ .premium-woo-products-pagination ul.page-numbers {
7604
+ -js-display: flex;
7605
+ display: -webkit-box;
7606
+ display: -webkit-flex;
7607
+ display: -moz-box;
7608
+ display: -ms-flexbox;
7609
+ display: flex;
7610
+ list-style-type: none;
7611
+ margin: 0;
7612
+ margin-top: 10px;
7613
+ padding: 0;
7614
+ border: none;
7615
+ -webkit-box-pack: center;
7616
+ -webkit-justify-content: center;
7617
+ -moz-box-pack: center;
7618
+ -ms-flex-pack: center;
7619
+ justify-content: center; }
7620
+ .premium-woo-products-pagination ul.page-numbers li {
7621
+ margin: 0 0.4em 0.4em 0;
7622
+ padding: 0;
7623
+ text-align: center; }
7624
+ .premium-woo-products-pagination ul.page-numbers li .page-numbers {
7625
+ margin: 0;
7626
+ text-decoration: none;
7627
+ color: #000;
7628
+ border: 1px solid #54595f;
7629
+ padding: 0;
7630
+ line-height: 1;
7631
+ font-size: 1em;
7632
+ font-weight: 400;
7633
+ padding: 0.75em;
7634
+ display: block;
7635
+ min-width: 2.5em;
7636
+ -webkit-transition: all 0.3s ease-in-out;
7637
+ transition: all 0.3s ease-in-out; }
7638
+ .premium-woo-products-pagination ul.page-numbers li .page-numbers:hover, .premium-woo-products-pagination ul.page-numbers li .page-numbers.current {
7639
+ background-color: #54595f;
7640
+ color: #fff;
7641
+ outline: none; }
7642
+
7643
+ .premium-woocommerce .premium-loading-feed,
7644
+ .premium-woo-quick-view-loader .premium-loading-feed {
7645
+ display: block;
7646
+ position: absolute;
7647
+ width: 100%;
7648
+ height: 100%;
7649
+ top: 0px;
7650
+ left: 0px;
7651
+ bottom: 0px;
7652
+ right: 0px;
7653
+ background: rgba(255, 255, 255, 0.2);
7654
+ -js-display: flex;
7655
+ display: -webkit-box;
7656
+ display: -webkit-flex;
7657
+ display: -moz-box;
7658
+ display: -ms-flexbox;
7659
+ display: flex;
7660
+ -webkit-box-align: center;
7661
+ -webkit-align-items: center;
7662
+ -moz-box-align: center;
7663
+ -ms-flex-align: center;
7664
+ align-items: center; }
7665
+
7666
+ /**
7667
+ * Image Hover Effects
7668
+ */
7669
+ .premium-woocommerce .woocommerce-loop-product__link img {
7670
+ -webkit-transition: all 0.3s ease-in-out;
7671
+ transition: all 0.3s ease-in-out; }
7672
+
7673
+ .premium-woo-product__hover-zoomout .woocommerce-loop-product__link img {
7674
+ -webkit-transform: scale(1.2);
7675
+ -ms-transform: scale(1.2);
7676
+ transform: scale(1.2); }
7677
+
7678
+ .premium-woo-product__hover-zoomout li.product:hover .woocommerce-loop-product__link img {
7679
+ -webkit-transform: none;
7680
+ -ms-transform: none;
7681
+ transform: none; }
7682
+
7683
+ .premium-woo-product__hover-zoomin .woocommerce-loop-product__link img {
7684
+ -webkit-transform: none;
7685
+ -ms-transform: none;
7686
+ transform: none; }
7687
+
7688
+ .premium-woo-product__hover-zoomin li.product:hover .woocommerce-loop-product__link img {
7689
+ -webkit-transform: scale(1.2);
7690
+ -ms-transform: scale(1.2);
7691
+ transform: scale(1.2); }
7692
+
7693
+ .premium-woo-product__hover-gray .woocommerce-loop-product__link img {
7694
+ -webkit-filter: grayscale(100%);
7695
+ filter: grayscale(100%); }
7696
+
7697
+ .premium-woo-product__hover-gray li.product:hover .woocommerce-loop-product__link img {
7698
+ -webkit-filter: grayscale(0%);
7699
+ filter: grayscale(0%); }
7700
+
7701
+ .premium-woo-product__hover-sepia .woocommerce-loop-product__link img {
7702
+ -webkit-filter: sepia(30%);
7703
+ filter: sepia(30%); }
7704
+
7705
+ .premium-woo-product__hover-sepia li.product:hover .woocommerce-loop-product__link img {
7706
+ -webkit-filter: sepia(0%);
7707
+ filter: sepia(0%); }
7708
+
7709
+ .premium-woo-product__hover-bright .woocommerce-loop-product__link img {
7710
+ -webkit-filter: brightness(1);
7711
+ filter: brightness(1); }
7712
+
7713
+ .premium-woo-product__hover-bright li.product:hover .woocommerce-loop-product__link img {
7714
+ -webkit-filter: brightness(1.2);
7715
+ filter: brightness(1.2); }
7716
+
7717
+ .premium-woo-product__hover-trans .woocommerce-loop-product__link img {
7718
+ -webkit-transform: translateX(-15px) scale(1.1);
7719
+ -ms-transform: translateX(-15px) scale(1.1);
7720
+ transform: translateX(-15px) scale(1.1); }
7721
+
7722
+ .premium-woo-product__hover-trans li.product:hover .woocommerce-loop-product__link img {
7723
+ -webkit-transform: translateX(0px) scale(1.1);
7724
+ -ms-transform: translateX(0px) scale(1.1);
7725
+ transform: translateX(0px) scale(1.1); }
7726
+
7727
+ .premium-woo-product__hover-scale li.product:hover .woocommerce-loop-product__link img {
7728
+ -webkit-transform: scaleX(1.3) scaleY(1.3) rotate(5deg);
7729
+ -ms-transform: scaleX(1.3) scaleY(1.3) rotate(5deg);
7730
+ transform: scaleX(1.3) scaleY(1.3) rotate(5deg); }
7731
+
7732
+ .premium-woocommerce .premium-woo-product__on_hover {
7733
+ position: absolute;
7734
+ top: 0;
7735
+ right: 0;
7736
+ bottom: 0;
7737
+ left: 0;
7738
+ height: 100%;
7739
+ opacity: 0; }
7740
+
7741
+ .premium-woo-product__hover-swap li.product:hover .premium-woo-product__on_hover {
7742
+ opacity: 1; }
7743
+
7744
+ .premium-woo-skin-grid-1 .premium-woo-qv-btn,
7745
+ .premium-woo-skin-grid-3 .premium-woo-qv-btn,
7746
+ .premium-woo-skin-grid-4 .premium-woo-qv-btn {
7747
+ position: absolute;
7748
+ bottom: 0;
7749
+ left: 0;
7750
+ width: 100%;
7751
+ text-align: center;
7752
+ padding: 5px;
7753
+ background: rgba(2, 2, 2, 0.5);
7754
+ color: #fff;
7755
+ -webkit-transition: all 0.3s ease-in-out;
7756
+ transition: all 0.3s ease-in-out;
7757
+ z-index: 2;
7758
+ -webkit-transform: translateY(100%);
7759
+ -ms-transform: translateY(100%);
7760
+ transform: translateY(100%); }
7761
+
7762
+ .premium-woo-skin-grid-4 .premium-woo-qv-btn {
7763
+ -webkit-transition-delay: 0.1s;
7764
+ transition-delay: 0.1s; }
7765
+
7766
+ .premium-woo-skin-grid-1 .premium-woo-qv-icon,
7767
+ .premium-woo-skin-grid-3 .premium-woo-qv-icon,
7768
+ .premium-woo-skin-grid-4 .premium-woo-qv-icon,
7769
+ .premium-woo-skin-grid-6 .premium-woo-qv-icon {
7770
+ margin-left: 0.5em; }
7771
+
7772
+ .premium-woo-product-thumbnail:hover .premium-woo-qv-btn-translate {
7773
+ -webkit-transform: translateY(0);
7774
+ -ms-transform: translateY(0);
7775
+ transform: translateY(0); }
7776
+
7777
+ .premium-woo-product-wrapper .premium-woo-qv-data {
7778
+ position: absolute;
7779
+ top: 0;
7780
+ left: 0;
7781
+ width: 100%;
7782
+ height: 100%;
7783
+ z-index: 1;
7784
+ overflow: hidden;
7785
+ cursor: pointer; }
7786
+
7787
+ /**
7788
+ * Skin 1,4
7789
+ */
7790
+ .premium-woo-skin-grid-1 .premium-woo-product-actions-wrapper,
7791
+ .premium-woo-skin-grid-4 .premium-woo-product-actions-wrapper {
7792
+ position: absolute;
7793
+ top: 0.7em;
7794
+ right: 1em;
7795
+ -webkit-transform: translate3d(15px, 0, 0);
7796
+ transform: translate3d(15px, 0, 0);
7797
+ -webkit-transition: all 0.3s ease-in-out;
7798
+ transition: all 0.3s ease-in-out;
7799
+ opacity: 0;
7800
+ z-index: 9; }
7801
+
7802
+ .premium-woocommerce .premium-woo-product-actions-wrapper .premium-woo-cart-btn {
7803
+ position: relative;
7804
+ display: block;
7805
+ margin: 0 0 3px;
7806
+ background: #fff;
7807
+ text-align: center;
7808
+ outline: 0;
7809
+ -webkit-transition: all 0.3s ease-in-out;
7810
+ transition: all 0.3s ease-in-out; }
7811
+
7812
+ .premium-woocommerce .premium-woo-product-actions-wrapper .premium-woo-add-cart-icon {
7813
+ display: block;
7814
+ color: #54595f;
7815
+ width: 30px;
7816
+ line-height: 30px;
7817
+ height: 30px;
7818
+ cursor: pointer;
7819
+ -webkit-transition: all 0.3s ease-in-out;
7820
+ transition: all 0.3s ease-in-out; }
7821
+
7822
+ .premium-woo-skin-grid-1 li.product:hover .premium-woo-product-actions-wrapper,
7823
+ .premium-woo-skin-grid-4 li.product:hover .premium-woo-product-actions-wrapper {
7824
+ -webkit-transform: translate3d(5px, 0, 0);
7825
+ transform: translate3d(5px, 0, 0);
7826
+ opacity: 1; }
7827
+
7828
+ .premium-woocommerce .premium-woo-cart-btn.adding .premium-woo-add-cart-icon {
7829
+ -webkit-animation: spin 2s linear infinite;
7830
+ animation: spin 2s linear infinite; }
7831
+
7832
+ .premium-woocommerce .premium-woo-cart-btn.adding .premium-woo-add-cart-icon::before {
7833
+ content: "\f013"; }
7834
+
7835
+ .premium-woocommerce .premium-woo-cart-btn.added .premium-woo-add-cart-icon::before {
7836
+ content: "\f00c"; }
7837
+
7838
+ /**
7839
+ * Skin 2
7840
+ */
7841
+ .premium-woo-skin-grid-2 li.product .premium-woo-products-details-wrap {
7842
+ position: absolute;
7843
+ background: #fff;
7844
+ bottom: 0;
7845
+ left: 0;
7846
+ width: 100%;
7847
+ z-index: 2;
7848
+ padding: 0;
7849
+ opacity: 0;
7850
+ -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
7851
+ transition: opacity 0.2s, -webkit-transform 0.4s;
7852
+ transition: transform 0.4s, opacity 0.2s;
7853
+ transition: transform 0.4s, opacity 0.2s, -webkit-transform 0.4s;
7854
+ -webkit-transform: translateZ(0) translateY(5px);
7855
+ transform: translateZ(0) translateY(5px); }
7856
+
7857
+ .premium-woo-skin-grid-2 .premium-woo-product-details {
7858
+ padding: 15px 0; }
7859
+
7860
+ .premium-woo-skin-grid-2 li.product:hover .premium-woo-products-details-wrap {
7861
+ opacity: 1;
7862
+ -webkit-transform: translateZ(0) translateY(0);
7863
+ transform: translateZ(0) translateY(0); }
7864
+
7865
+ .premium-woo-skin-grid-2 li.product .premium-woo-product-actions-wrapper {
7866
+ position: static;
7867
+ -js-display: flex;
7868
+ display: -webkit-box;
7869
+ display: -webkit-flex;
7870
+ display: -moz-box;
7871
+ display: -ms-flexbox;
7872
+ display: flex;
7873
+ -webkit-box-orient: horizontal;
7874
+ -webkit-box-direction: reverse;
7875
+ -webkit-flex-direction: row-reverse;
7876
+ -moz-box-orient: horizontal;
7877
+ -moz-box-direction: reverse;
7878
+ -ms-flex-direction: row-reverse;
7879
+ flex-direction: row-reverse; }
7880
+
7881
+ .premium-woo-skin-grid-2 .premium-woo-product-actions-wrapper > * {
7882
+ -webkit-box-flex: 1;
7883
+ -webkit-flex: 1;
7884
+ -moz-box-flex: 1;
7885
+ -ms-flex: 1;
7886
+ flex: 1;
7887
+ min-width: 50%; }
7888
+
7889
+ .premium-woo-skin-grid-2 li.product .premium-woo-product-actions-wrapper .button {
7890
+ -js-display: flex;
7891
+ display: -webkit-box;
7892
+ display: -webkit-flex;
7893
+ display: -moz-box;
7894
+ display: -ms-flexbox;
7895
+ display: flex;
7896
+ margin: 0;
7897
+ text-align: center;
7898
+ -webkit-box-pack: center;
7899
+ -webkit-justify-content: center;
7900
+ -moz-box-pack: center;
7901
+ -ms-flex-pack: center;
7902
+ justify-content: center;
7903
+ -webkit-box-align: center;
7904
+ -webkit-align-items: center;
7905
+ -moz-box-align: center;
7906
+ -ms-flex-align: center;
7907
+ align-items: center; }
7908
+
7909
+ .premium-woo-skin-grid-2 li.product .premium-woo-product-actions-wrapper .premium-woo-qv-btn {
7910
+ background-color: #54595f; }
7911
+
7912
+ /**
7913
+ * Skin 4
7914
+ */
7915
+ .premium-woo-skin-grid-4 li.product .premium-woo-products-details-wrap {
7916
+ position: absolute;
7917
+ left: 0;
7918
+ right: 0;
7919
+ top: 50%;
7920
+ -webkit-transform: scale(0.9) translateZ(0) translateY(-50%);
7921
+ transform: scale(0.9) translateZ(0) translateY(-50%);
7922
+ text-align: center;
7923
+ z-index: 2;
7924
+ opacity: 0;
7925
+ -webkit-transition: opacity 0.5s, -webkit-transform 0.3s;
7926
+ transition: opacity 0.5s, -webkit-transform 0.3s;
7927
+ transition: opacity 0.5s, transform 0.3s;
7928
+ transition: opacity 0.5s, transform 0.3s, -webkit-transform 0.3s; }
7929
+
7930
+ .premium-woo-skin-grid-4 li.product .premium-woo-product-overlay,
7931
+ .premium-woo-skin-grid-8 li.product .premium-woo-product-overlay {
7932
+ position: absolute;
7933
+ top: 0;
7934
+ left: 0;
7935
+ width: 100%;
7936
+ height: 100%;
7937
+ opacity: 0;
7938
+ visibility: hidden;
7939
+ background-color: rgba(27, 27, 23, 0.3);
7940
+ -webkit-transition: all 0.25s ease-in-out;
7941
+ transition: all 0.25s ease-in-out; }
7942
+
7943
+ .premium-woo-skin-grid-4 li.product:hover .premium-woo-product-overlay,
7944
+ .premium-woo-skin-grid-8 li.product:hover .premium-woo-product-overlay {
7945
+ opacity: 1;
7946
+ visibility: visible;
7947
+ z-index: 1; }
7948
+
7949
+ .premium-woo-skin-grid-4 li.product:hover .premium-woo-products-details-wrap {
7950
+ -webkit-transform: scale(1) translateZ(0) translateY(-50%);
7951
+ transform: scale(1) translateZ(0) translateY(-50%);
7952
+ opacity: 1; }
7953
+
7954
+ /**
7955
+ * Skin 5
7956
+ */
7957
+ .premium-woo-skin-grid-5 li.product .premium-woo-product-actions-wrapper {
7958
+ -js-display: flex;
7959
+ display: -webkit-box;
7960
+ display: -webkit-flex;
7961
+ display: -moz-box;
7962
+ display: -ms-flexbox;
7963
+ display: flex; }
7964
+ .premium-woo-skin-grid-5 li.product .premium-woo-product-actions-wrapper .premium-woo-qv-btn {
7965
+ -js-display: flex;
7966
+ display: -webkit-box;
7967
+ display: -webkit-flex;
7968
+ display: -moz-box;
7969
+ display: -ms-flexbox;
7970
+ display: flex;
7971
+ -webkit-box-align: center;
7972
+ -webkit-align-items: center;
7973
+ -moz-box-align: center;
7974
+ -ms-flex-align: center;
7975
+ align-items: center;
7976
+ background-color: #54595f;
7977
+ padding: 10px;
7978
+ -webkit-transition: all 0.25s ease 0s;
7979
+ transition: all 0.25s ease 0s; }
7980
+
7981
+ .premium-woo-skin-grid-5 li.product .premium-woo-products-details-wrap {
7982
+ width: 75%; }
7983
+
7984
+ .premium-woo-skin-grid-5 .premium-woo-product-wrapper {
7985
+ -js-display: flex;
7986
+ display: -webkit-box;
7987
+ display: -webkit-flex;
7988
+ display: -moz-box;
7989
+ display: -ms-flexbox;
7990
+ display: flex;
7991
+ -webkit-box-align: center;
7992
+ -webkit-align-items: center;
7993
+ -moz-box-align: center;
7994
+ -ms-flex-align: center;
7995
+ align-items: center; }
7996
+
7997
+ .premium-woo-product-align-right .premium-woo-skin-grid-5 .premium-woo-product-actions-wrapper {
7998
+ -webkit-box-pack: end;
7999
+ -webkit-justify-content: flex-end;
8000
+ -moz-box-pack: end;
8001
+ -ms-flex-pack: end;
8002
+ justify-content: flex-end; }
8003
+
8004
+ .premium-woo-product-align-center .premium-woo-skin-grid-5 .premium-woo-product-actions-wrapper {
8005
+ -webkit-box-pack: center;
8006
+ -webkit-justify-content: center;
8007
+ -moz-box-pack: center;
8008
+ -ms-flex-pack: center;
8009
+ justify-content: center; }
8010
+
8011
+ /**
8012
+ * Skin 6
8013
+ */
8014
+ .premium-woo-skin-grid-6 .premium-woo-qv-btn {
8015
+ position: absolute;
8016
+ top: 50%;
8017
+ left: 50%;
8018
+ min-width: 40%;
8019
+ text-align: center;
8020
+ padding: 5px;
8021
+ background: rgba(2, 2, 2, 0.5);
8022
+ color: #fff;
8023
+ -webkit-transform: translate(-50%, -50%);
8024
+ -ms-transform: translate(-50%, -50%);
8025
+ transform: translate(-50%, -50%);
8026
+ opacity: 0;
8027
+ visibility: hidden;
8028
+ -webkit-transition: all 0.3s ease-in-out;
8029
+ transition: all 0.3s ease-in-out;
8030
+ cursor: pointer;
8031
+ z-index: 2; }
8032
+
8033
+ .premium-woo-skin-grid-6 li.product:hover .premium-woo-qv-btn {
8034
+ opacity: 1;
8035
+ visibility: visible; }
8036
+
8037
+ .premium-woo-product-align-right .premium-woo-skin-grid-6 li.product .premium-woo-product-info .star-rating,
8038
+ .premium-woo-product-align-left .premium-woo-skin-grid-6 li.product .premium-woo-product-info .star-rating,
8039
+ .premium-woo-product-align-right .premium-woo-skin-grid-7 li.product .premium-woo-product-info .star-rating,
8040
+ .premium-woo-product-align-left .premium-woo-skin-grid-7 li.product .premium-woo-product-info .star-rating {
8041
+ margin: 0; }
8042
+
8043
+ .premium-woo-skin-grid-6 li.product .premium-woo-product-info {
8044
+ -js-display: flex;
8045
+ display: -webkit-box;
8046
+ display: -webkit-flex;
8047
+ display: -moz-box;
8048
+ display: -ms-flexbox;
8049
+ display: flex;
8050
+ -webkit-box-pack: justify;
8051
+ -webkit-justify-content: space-between;
8052
+ -moz-box-pack: justify;
8053
+ -ms-flex-pack: justify;
8054
+ justify-content: space-between; }
8055
+
8056
+ .premium-woo-product-align-center .premium-woocommerce li.product .premium-woo-product-info {
8057
+ -webkit-box-orient: vertical;
8058
+ -webkit-box-direction: normal;
8059
+ -webkit-flex-direction: column;
8060
+ -moz-box-orient: vertical;
8061
+ -moz-box-direction: normal;
8062
+ -ms-flex-direction: column;
8063
+ flex-direction: column; }
8064
+
8065
+ .premium-woo-product-align-right .premium-woocommerce li.product .premium-woo-product-info {
8066
+ -webkit-box-orient: horizontal;
8067
+ -webkit-box-direction: reverse;
8068
+ -webkit-flex-direction: row-reverse;
8069
+ -moz-box-orient: horizontal;
8070
+ -moz-box-direction: reverse;
8071
+ -ms-flex-direction: row-reverse;
8072
+ flex-direction: row-reverse; }
8073
+
8074
+ .premium-woo-skin-grid-6 li.product .premium-woo-product-gallery-images {
8075
+ -js-display: flex;
8076
+ display: -webkit-box;
8077
+ display: -webkit-flex;
8078
+ display: -moz-box;
8079
+ display: -ms-flexbox;
8080
+ display: flex;
8081
+ position: absolute;
8082
+ bottom: 10px;
8083
+ width: 100%;
8084
+ -webkit-box-pack: center;
8085
+ -webkit-justify-content: center;
8086
+ -moz-box-pack: center;
8087
+ -ms-flex-pack: center;
8088
+ justify-content: center; }
8089
+
8090
+ .premium-woo-product-gallery-images .premium-woo-product__gallery_image {
8091
+ width: 20%;
8092
+ margin: 0 0.2em;
8093
+ border: 2px solid #aaa;
8094
+ cursor: pointer; }
8095
+
8096
  /**
8097
  * Metro
8098
+ */
8099
+ .premium-woo-products-metro li.product .premium-woo-product-thumbnail img,
8100
+ .premium-woo-products-metro li.product .premium-woo-product-wrapper,
8101
+ .premium-woo-products-metro li.product .premium-woo-product-thumbnail,
8102
+ .premium-woo-products-metro li.product .woocommerce-LoopProduct-link {
8103
+ height: 100%; }
8104
+
8105
+ .premium-woo-products-metro ul.products li.product {
8106
+ margin-bottom: 0; }
8107
+
8108
+ .premium-woo-products-metro li.product .premium-woo-product-thumbnail img {
8109
+ -o-object-fit: cover;
8110
+ object-fit: cover; }
8111
+
8112
  /*
8113
  * Carousel
8114
+ */
8115
+ .premium-carousel-hidden {
8116
+ opacity: 0;
8117
+ visibility: hidden; }
8118
+
8119
+ .premium-woocommerce:not(.premium-woo-skin-grid-7) .slick-arrow {
8120
+ -webkit-border-radius: 50%;
8121
+ border-radius: 50%; }
8122
+
8123
+ .premium-woocommerce ul.slick-dots {
8124
+ width: 100%; }
8125
+
8126
  /*
8127
  * Quick View Html/body
8128
+ */
8129
+ html.premium-woo-qv-opened,
8130
+ html.premium-woo-qv-opened body {
8131
+ overflow: hidden; }
8132
+
8133
  /**
8134
  * Quick View Modal
8135
+ */
8136
+ .premium-woo-quick-view-back {
8137
+ position: fixed;
8138
+ visibility: hidden;
8139
+ overflow: hidden;
8140
+ background: rgba(2, 2, 2, 0.5);
8141
+ opacity: 0;
8142
+ -webkit-transition: opacity 0.25s;
8143
+ transition: opacity 0.25s;
8144
+ z-index: 999; }
8145
+
8146
+ .premium-woo-quick-view-active {
8147
+ top: 0;
8148
+ left: 0;
8149
+ width: 100%;
8150
+ height: 100%;
8151
+ opacity: 1;
8152
+ visibility: visible; }
8153
+
8154
+ #premium-woo-quick-view-modal {
8155
+ position: fixed;
8156
+ visibility: hidden;
8157
+ opacity: 0;
8158
+ top: 0;
8159
+ left: 0;
8160
+ width: 100%;
8161
+ height: 100%;
8162
+ z-index: 1400;
8163
+ text-align: center;
8164
+ -webkit-transition: all 0.3s;
8165
+ transition: all 0.3s;
8166
+ overflow-x: hidden;
8167
+ overflow-y: auto; }
8168
+ #premium-woo-quick-view-modal.active {
8169
+ visibility: visible;
8170
+ opacity: 1; }
8171
+ #premium-woo-quick-view-modal.active .premium-woo-content-main {
8172
+ -webkit-transform: translateY(0);
8173
+ -ms-transform: translateY(0);
8174
+ transform: translateY(0);
8175
+ opacity: 1;
8176
+ width: 100%; }
8177
+ #premium-woo-quick-view-modal .premium-woo-content-main-wrapper {
8178
+ position: absolute;
8179
+ width: 100%;
8180
+ height: 100%;
8181
+ top: 0;
8182
+ left: 0;
8183
+ text-align: center;
8184
+ padding: 30px;
8185
+ -js-display: flex;
8186
+ display: -webkit-box;
8187
+ display: -webkit-flex;
8188
+ display: -moz-box;
8189
+ display: -ms-flexbox;
8190
+ display: flex;
8191
+ -webkit-box-align: center;
8192
+ -webkit-align-items: center;
8193
+ -moz-box-align: center;
8194
+ -ms-flex-align: center;
8195
+ align-items: center; }
8196
+ #premium-woo-quick-view-modal .premium-woo-content-main {
8197
+ position: relative;
8198
+ pointer-events: none;
8199
+ max-width: 100%;
8200
+ text-align: left;
8201
+ z-index: 1045;
8202
+ -webkit-transform: translateY(-30px);
8203
+ -ms-transform: translateY(-30px);
8204
+ transform: translateY(-30px);
8205
+ opacity: 0;
8206
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.5s;
8207
+ transition: opacity 0.3s, -webkit-transform 0.5s;
8208
+ transition: transform 0.5s, opacity 0.3s;
8209
+ transition: transform 0.5s, opacity 0.3s, -webkit-transform 0.5s;
8210
+ margin: 0 auto; }
8211
+ #premium-woo-quick-view-modal .premium-woo-lightbox-content {
8212
+ position: relative;
8213
+ display: table;
8214
+ pointer-events: auto;
8215
+ background-color: #fff;
8216
+ max-width: 975px;
8217
+ margin: 20px auto;
8218
+ -webkit-transform: translateZ(0);
8219
+ transform: translateZ(0);
8220
+ -webkit-box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
8221
+ box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
8222
+ overflow: hidden; }
8223
+ #premium-woo-quick-view-modal .summary {
8224
+ width: 50%;
8225
+ margin: 0;
8226
+ padding: 30px;
8227
+ float: left;
8228
+ -webkit-box-sizing: border-box;
8229
+ -moz-box-sizing: border-box;
8230
+ box-sizing: border-box; }
8231
+ #premium-woo-quick-view-modal .summary .quantity {
8232
+ min-width: auto; }
8233
+ #premium-woo-quick-view-modal .summary .quantity input.qty {
8234
+ width: 54px;
8235
+ -webkit-appearance: button;
8236
+ -moz-appearance: button;
8237
+ appearance: button; }
8238
+ #premium-woo-quick-view-modal .summary .quantity input[type="number"]::-webkit-inner-spin-button,
8239
+ #premium-woo-quick-view-modal .summary .quantity input[type="number"]::-webkit-outer-spin-button {
8240
+ display: unset; }
8241
+ #premium-woo-quick-view-modal .woocommerce-product-details__short-description p {
8242
+ margin: 0; }
8243
+
8244
+ #premium-woo-quick-view-close {
8245
+ position: absolute;
8246
+ font-size: 22px;
8247
+ top: 10px;
8248
+ right: 10px;
8249
+ width: 22px;
8250
+ height: 22px;
8251
+ line-height: 22px;
8252
+ opacity: 0.7;
8253
+ text-align: center;
8254
+ z-index: 2;
8255
+ color: #000; }
8256
+
8257
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider {
8258
+ position: relative; }
8259
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider li {
8260
+ list-style: none; }
8261
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav {
8262
+ margin: 0;
8263
+ padding: 0;
8264
+ width: 100%;
8265
+ position: absolute;
8266
+ bottom: 10px;
8267
+ text-align: center; }
8268
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li {
8269
+ margin: 0 6px;
8270
+ display: inline-block;
8271
+ vertical-align: middle; }
8272
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a {
8273
+ width: 11px;
8274
+ height: 11px;
8275
+ display: block;
8276
+ background: #666;
8277
+ background: rgba(0, 0, 0, 0.5);
8278
+ cursor: pointer;
8279
+ text-indent: -9999px;
8280
+ -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
8281
+ box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
8282
+ -webkit-border-radius: 20px;
8283
+ border-radius: 20px; }
8284
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a.flex-active {
8285
+ background: rgba(0, 0, 0, 0.9);
8286
+ cursor: default; }
8287
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a:focus {
8288
+ outline: none; }
8289
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider img {
8290
+ -o-object-fit: cover;
8291
+ object-fit: cover; }
8292
+
8293
+ #premium-woo-quick-view-content div.images {
8294
+ width: 50%;
8295
+ float: left;
8296
+ opacity: 1 !important;
8297
+ margin: 0; }
8298
+
8299
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav {
8300
+ margin: 0;
8301
+ padding: 0;
8302
+ list-style: none; }
8303
+
8304
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav a {
8305
+ text-decoration: none;
8306
+ display: block;
8307
+ width: 14px;
8308
+ height: 32px;
8309
+ font-size: 32px;
8310
+ line-height: 32px;
8311
+ margin: -20px 0 0;
8312
+ position: absolute;
8313
+ top: 50%;
8314
+ z-index: 10;
8315
+ overflow: hidden;
8316
+ cursor: pointer;
8317
+ color: rgba(0, 0, 0, 0.8);
8318
+ text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
8319
+ -webkit-transition: all 0.3s ease-in-out;
8320
+ transition: all 0.3s ease-in-out; }
8321
+
8322
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-next,
8323
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-prev {
8324
+ display: inline-block;
8325
+ font-family: "Font Awesome 5 Free";
8326
+ font-weight: 900;
8327
+ text-rendering: auto;
8328
+ -webkit-font-smoothing: antialiased;
8329
+ -moz-osx-font-smoothing: grayscale; }
8330
+
8331
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-prev {
8332
+ left: 10px; }
8333
+
8334
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-next {
8335
+ right: 10px; }
8336
+
8337
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-prev::before {
8338
+ content: "\f104"; }
8339
+
8340
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-next::before {
8341
+ content: "\f105"; }
8342
+
8343
+ .premium-woocommerce li.product .added_to_cart.wc-forward {
8344
+ display: none; }
8345
+
8346
+ .premium-woo-atc-button .add_to_cart_button span {
8347
+ -webkit-animation: spin 2s linear infinite;
8348
+ animation: spin 2s linear infinite;
8349
+ margin-left: 5px;
8350
+ vertical-align: baseline; }
8351
+
8352
  /*
8353
  * Load More Button
8354
+ */
8355
+ .premium-woo-load-more {
8356
+ position: relative; }
8357
+ .premium-woo-load-more .premium-woo-load-more-btn {
8358
+ -webkit-box-shadow: none;
8359
+ box-shadow: none;
8360
+ text-shadow: none;
8361
+ border: none;
8362
+ outline: none;
8363
+ -webkit-box-align: center;
8364
+ -webkit-align-items: center;
8365
+ -moz-box-align: center;
8366
+ -ms-flex-align: center;
8367
+ align-items: center;
8368
+ vertical-align: bottom;
8369
+ cursor: pointer;
8370
+ line-height: 1;
8371
+ font-style: normal;
8372
+ font-weight: normal;
8373
+ background-image: none;
8374
+ color: #fff;
8375
+ -webkit-transition: all 0.3s ease-in-out;
8376
+ transition: all 0.3s ease-in-out; }
8377
+
8378
+ .premium-woo-load-more-btn {
8379
+ -js-display: inline-flex;
8380
+ display: -webkit-inline-box;
8381
+ display: -webkit-inline-flex;
8382
+ display: -moz-inline-box;
8383
+ display: -ms-inline-flexbox;
8384
+ display: inline-flex;
8385
+ -webkit-box-align: center;
8386
+ -webkit-align-items: center;
8387
+ -moz-box-align: center;
8388
+ -ms-flex-align: center;
8389
+ align-items: center; }
8390
+
8391
+ .premium-woo-load-more-btn span {
8392
+ margin-right: 3px; }
8393
+
8394
+ .premium-woo-load-more-btn .premium-loader {
8395
+ display: inline-block;
8396
+ width: 20px;
8397
+ height: 20px; }
8398
+
8399
+ .premium-woo-btn-hidden {
8400
+ visibility: hidden;
8401
+ width: 0 !important;
8402
+ height: 0 !important;
8403
+ margin: 0 !important;
8404
+ padding: 0 !important; }
8405
+
8406
+ @media (min-width: 545px) {
8407
+ #premium-woo-quick-view-content div.summary {
8408
+ content: "544";
8409
+ overflow-y: auto; } }
8410
+
8411
+ @media (max-width: 544px) {
8412
+ #premium-woo-quick-view-content .premium-woo-lightbox-content {
8413
+ display: block; }
8414
+ #premium-woo-quick-view-content div.images,
8415
+ #premium-woo-quick-view-content div.summary {
8416
+ width: 100%;
8417
+ float: none; } }
8418
 
8419
  /*
8420
  * Common Title/Dual Heading
assets/frontend/css/premium-carousel-widget.css CHANGED
@@ -1,152 +1,152 @@
1
- /**************** Premium Carousel ****************/
2
- /**************************************************/
3
- .premium-carousel-wrapper a.carousel-arrow, .premium-carousel-wrapper a.ver-carousel-arrow {
4
- -js-display: flex;
5
- display: -webkit-box;
6
- display: -webkit-flex;
7
- display: -moz-box;
8
- display: -ms-flexbox;
9
- display: flex;
10
- -webkit-box-align: center;
11
- -webkit-align-items: center;
12
- -moz-box-align: center;
13
- -ms-flex-align: center;
14
- align-items: center;
15
- -webkit-box-pack: center;
16
- -webkit-justify-content: center;
17
- -moz-box-pack: center;
18
- -ms-flex-pack: center;
19
- justify-content: center;
20
- width: 2em;
21
- height: 2em;
22
- line-height: 0;
23
- text-align: center;
24
- position: absolute;
25
- z-index: 99;
26
- cursor: pointer;
27
- -webkit-transition: all 0.3s ease-in-out;
28
- transition: all 0.3s ease-in-out;
29
- -webkit-appearance: inherit;
30
- border: none;
31
- -webkit-box-shadow: none;
32
- box-shadow: none; }
33
- .premium-carousel-wrapper a.carousel-arrow svg, .premium-carousel-wrapper a.ver-carousel-arrow svg {
34
- -webkit-transition: all 0.3s ease-in-out;
35
- transition: all 0.3s ease-in-out; }
36
-
37
- .ver-carousel-arrow.carousel-next i {
38
- margin-bottom: -3px; }
39
-
40
- .premium-carousel-wrapper a.slick-arrow:hover {
41
- -webkit-box-shadow: none !important;
42
- box-shadow: none !important; }
43
-
44
- .premium-carousel-wrapper .premium-carousel-content-hidden {
45
- visibility: hidden; }
46
-
47
- .premium-carousel-wrapper a.carousel-arrow {
48
- top: 50%; }
49
-
50
- .premium-carousel-wrapper a.ver-carousel-arrow {
51
- left: 50%;
52
- -webkit-transform: translateX(-50%);
53
- -ms-transform: translateX(-50%);
54
- transform: translateX(-50%); }
55
-
56
- .premium-carousel-dots-above ul.slick-dots {
57
- position: absolute;
58
- -js-display: flex;
59
- display: -webkit-box;
60
- display: -webkit-flex;
61
- display: -moz-box;
62
- display: -ms-flexbox;
63
- display: flex;
64
- width: auto;
65
- top: 50%;
66
- bottom: auto;
67
- -webkit-transform: translateY(-50%);
68
- -ms-transform: translateY(-50%);
69
- transform: translateY(-50%);
70
- -webkit-box-orient: vertical;
71
- -webkit-box-direction: normal;
72
- -webkit-flex-direction: column;
73
- -moz-box-orient: vertical;
74
- -moz-box-direction: normal;
75
- -ms-flex-direction: column;
76
- flex-direction: column; }
77
-
78
  /*
79
  * Custom Navigation Dot
80
- */
81
- .premium-carousel-wrapper .premium-carousel-nav-dot,
82
- .premium-carousel-wrapper .premium-carousel-nav-arrow-prev,
83
- .premium-carousel-wrapper .premium-carousel-nav-arrow-next {
84
- display: none; }
85
-
86
- .premium-carousel-wrapper ul.slick-dots svg {
87
- width: 20px;
88
- height: 20px;
89
- outline: none !important; }
90
-
91
- /* Ripple Out */
92
- @-webkit-keyframes hvr-ripple-out {
93
- 0% {
94
- -webkit-transform: scale(1);
95
- transform: scale(1);
96
- opacity: 1; }
97
- 100% {
98
- -webkit-transform: scale(1.5);
99
- transform: scale(1.5);
100
- opacity: 0; } }
101
- @keyframes hvr-ripple-out {
102
- 0% {
103
- -webkit-transform: scale(1);
104
- transform: scale(1);
105
- opacity: 1; }
106
- 100% {
107
- -webkit-transform: scale(1.5);
108
- transform: scale(1.5);
109
- opacity: 0; } }
110
-
111
- .premium-carousel-ripple-yes .premium-carousel-wrapper {
112
- padding-bottom: 1px; }
113
-
114
- .premium-carousel-ripple-yes ul.slick-dots li {
115
- position: relative; }
116
- .premium-carousel-ripple-yes ul.slick-dots li i {
117
- position: relative;
118
- z-index: 1; }
119
- .premium-carousel-ripple-yes ul.slick-dots li:hover:before {
120
- content: "";
121
- position: absolute;
122
- -webkit-transform: scale(1);
123
- -ms-transform: scale(1);
124
- transform: scale(1);
125
- top: 0;
126
- right: 0;
127
- bottom: 0;
128
- left: 0;
129
- -webkit-border-radius: 50%;
130
- border-radius: 50%;
131
- pointer-events: none;
132
- background-color: rgba(0, 0, 0, 0.15); }
133
- .premium-carousel-ripple-yes ul.slick-dots li.slick-active:hover:before {
134
- background-color: rgba(0, 0, 0, 0.3); }
135
- .premium-carousel-ripple-yes ul.slick-dots li:hover:before {
136
- -webkit-animation: hvr-ripple-out 1.3s infinite;
137
- animation: hvr-ripple-out 1.3s infinite; }
138
-
139
- .premium-carousel-wrapper.premium-carousel-scale .slick-slide {
140
- -webkit-transform: scale(1.25, 1.25);
141
- -ms-transform: scale(1.25, 1.25);
142
- transform: scale(1.25, 1.25);
143
- -webkit-transition: all 0.3s ease-in-out;
144
- transition: all 0.3s ease-in-out; }
145
-
146
- .premium-carousel-wrapper.premium-carousel-scale div.slick-active {
147
- -webkit-transform: scale(1, 1);
148
- -ms-transform: scale(1, 1);
149
- transform: scale(1, 1); }
150
-
151
- [dir="rtl"] .premium-carousel-inner .slick-slide {
152
- float: right; }
1
+ /**************** Premium Carousel ****************/
2
+ /**************************************************/
3
+ .premium-carousel-wrapper a.carousel-arrow, .premium-carousel-wrapper a.ver-carousel-arrow {
4
+ -js-display: flex;
5
+ display: -webkit-box;
6
+ display: -webkit-flex;
7
+ display: -moz-box;
8
+ display: -ms-flexbox;
9
+ display: flex;
10
+ -webkit-box-align: center;
11
+ -webkit-align-items: center;
12
+ -moz-box-align: center;
13
+ -ms-flex-align: center;
14
+ align-items: center;
15
+ -webkit-box-pack: center;
16
+ -webkit-justify-content: center;
17
+ -moz-box-pack: center;
18
+ -ms-flex-pack: center;
19
+ justify-content: center;
20
+ width: 2em;
21
+ height: 2em;
22
+ line-height: 0;
23
+ text-align: center;
24
+ position: absolute;
25
+ z-index: 99;
26
+ cursor: pointer;
27
+ -webkit-transition: all 0.3s ease-in-out;
28
+ transition: all 0.3s ease-in-out;
29
+ -webkit-appearance: inherit;
30
+ border: none;
31
+ -webkit-box-shadow: none;
32
+ box-shadow: none; }
33
+ .premium-carousel-wrapper a.carousel-arrow svg, .premium-carousel-wrapper a.ver-carousel-arrow svg {
34
+ -webkit-transition: all 0.3s ease-in-out;
35
+ transition: all 0.3s ease-in-out; }
36
+
37
+ .ver-carousel-arrow.carousel-next i {
38
+ margin-bottom: -3px; }
39
+
40
+ .premium-carousel-wrapper a.slick-arrow:hover {
41
+ -webkit-box-shadow: none !important;
42
+ box-shadow: none !important; }
43
+
44
+ .premium-carousel-wrapper .premium-carousel-content-hidden {
45
+ visibility: hidden; }
46
+
47
+ .premium-carousel-wrapper a.carousel-arrow {
48
+ top: 50%; }
49
+
50
+ .premium-carousel-wrapper a.ver-carousel-arrow {
51
+ left: 50%;
52
+ -webkit-transform: translateX(-50%);
53
+ -ms-transform: translateX(-50%);
54
+ transform: translateX(-50%); }
55
+
56
+ .premium-carousel-dots-above ul.slick-dots {
57
+ position: absolute;
58
+ -js-display: flex;
59
+ display: -webkit-box;
60
+ display: -webkit-flex;
61
+ display: -moz-box;
62
+ display: -ms-flexbox;
63
+ display: flex;
64
+ width: auto;
65
+ top: 50%;
66
+ bottom: auto;
67
+ -webkit-transform: translateY(-50%);
68
+ -ms-transform: translateY(-50%);
69
+ transform: translateY(-50%);
70
+ -webkit-box-orient: vertical;
71
+ -webkit-box-direction: normal;
72
+ -webkit-flex-direction: column;
73
+ -moz-box-orient: vertical;
74
+ -moz-box-direction: normal;
75
+ -ms-flex-direction: column;
76
+ flex-direction: column; }
77
+
78
  /*
79
  * Custom Navigation Dot
80
+ */
81
+ .premium-carousel-wrapper .premium-carousel-nav-dot,
82
+ .premium-carousel-wrapper .premium-carousel-nav-arrow-prev,
83
+ .premium-carousel-wrapper .premium-carousel-nav-arrow-next {
84
+ display: none; }
85
+
86
+ .premium-carousel-wrapper ul.slick-dots svg {
87
+ width: 20px;
88
+ height: 20px;
89
+ outline: none !important; }
90
+
91
+ /* Ripple Out */
92
+ @-webkit-keyframes hvr-ripple-out {
93
+ 0% {
94
+ -webkit-transform: scale(1);
95
+ transform: scale(1);
96
+ opacity: 1; }
97
+ 100% {
98
+ -webkit-transform: scale(1.5);
99
+ transform: scale(1.5);
100
+ opacity: 0; } }
101
+ @keyframes hvr-ripple-out {
102
+ 0% {
103
+ -webkit-transform: scale(1);
104
+ transform: scale(1);
105
+ opacity: 1; }
106
+ 100% {
107
+ -webkit-transform: scale(1.5);
108
+ transform: scale(1.5);
109
+ opacity: 0; } }
110
+
111
+ .premium-carousel-ripple-yes .premium-carousel-wrapper {
112
+ padding-bottom: 1px; }
113
+
114
+ .premium-carousel-ripple-yes ul.slick-dots li {
115
+ position: relative; }
116
+ .premium-carousel-ripple-yes ul.slick-dots li i {
117
+ position: relative;
118
+ z-index: 1; }
119
+ .premium-carousel-ripple-yes ul.slick-dots li:hover:before {
120
+ content: "";
121
+ position: absolute;
122
+ -webkit-transform: scale(1);
123
+ -ms-transform: scale(1);
124
+ transform: scale(1);
125
+ top: 0;
126
+ right: 0;
127
+ bottom: 0;
128
+ left: 0;
129
+ -webkit-border-radius: 50%;
130
+ border-radius: 50%;
131
+ pointer-events: none;
132
+ background-color: rgba(0, 0, 0, 0.15); }
133
+ .premium-carousel-ripple-yes ul.slick-dots li.slick-active:hover:before {
134
+ background-color: rgba(0, 0, 0, 0.3); }
135
+ .premium-carousel-ripple-yes ul.slick-dots li:hover:before {
136
+ -webkit-animation: hvr-ripple-out 1.3s infinite;
137
+ animation: hvr-ripple-out 1.3s infinite; }
138
+
139
+ .premium-carousel-wrapper.premium-carousel-scale .slick-slide {
140
+ -webkit-transform: scale(1.25, 1.25);
141
+ -ms-transform: scale(1.25, 1.25);
142
+ transform: scale(1.25, 1.25);
143
+ -webkit-transition: all 0.3s ease-in-out;
144
+ transition: all 0.3s ease-in-out; }
145
+
146
+ .premium-carousel-wrapper.premium-carousel-scale div.slick-active {
147
+ -webkit-transform: scale(1, 1);
148
+ -ms-transform: scale(1, 1);
149
+ transform: scale(1, 1); }
150
+
151
+ [dir="rtl"] .premium-carousel-inner .slick-slide {
152
+ float: right; }
assets/frontend/css/premium-icon-list-rtl.css CHANGED
@@ -1,330 +1,330 @@
1
- /**************** Premium Bullet List *****************/
2
- /******************************************************/
3
- .premium-bullet-list-box {
4
- -js-display: flex;
5
- display: -webkit-box;
6
- display: -webkit-flex;
7
- display: -moz-box;
8
- display: -ms-flexbox;
9
- display: flex;
10
- -webkit-flex-wrap: wrap;
11
- -ms-flex-wrap: wrap;
12
- flex-wrap: wrap;
13
- -webkit-box-orient: vertical;
14
- -webkit-box-direction: normal;
15
- -webkit-flex-direction: column;
16
- -moz-box-orient: vertical;
17
- -moz-box-direction: normal;
18
- -ms-flex-direction: column;
19
- flex-direction: column;
20
- }
21
-
22
- .premium-bullet-list-box .premium-bullet-list-content-grow-lc {
23
- -webkit-transform-origin: right center;
24
- -ms-transform-origin: right center;
25
- transform-origin: right center;
26
- }
27
-
28
- .premium-bullet-list-box .premium-bullet-list-content-grow-rc {
29
- -webkit-transform-origin: left center;
30
- -ms-transform-origin: left center;
31
- transform-origin: left center;
32
- }
33
-
34
- .premium-bullet-list-box .premium-bullet-list-content-grow-cc {
35
- -webkit-transform-origin: center center;
36
- -ms-transform-origin: center center;
37
- transform-origin: center center;
38
- }
39
-
40
- .premium-bullet-list-content {
41
- -js-display: flex;
42
- display: -webkit-box;
43
- display: -webkit-flex;
44
- display: -moz-box;
45
- display: -ms-flexbox;
46
- display: flex;
47
- -webkit-transition: all 0.3s ease-in-out;
48
- transition: all 0.3s ease-in-out;
49
- width: auto;
50
- position: relative;
51
- }
52
-
53
- .premium-bullet-list-content .premium-bullet-list-text span,
54
- .premium-bullet-list-content .premium-bullet-list-wrapper {
55
- display: inline-block;
56
- -webkit-align-self: center;
57
- -ms-flex-item-align: center;
58
- align-self: center;
59
- -webkit-transition: all 0.3s ease-in-out;
60
- transition: all 0.3s ease-in-out;
61
- }
62
-
63
- .premium-bullet-list-content .premium-bullet-list-text span {
64
- margin: 0 5px;
65
- -webkit-box-flex: 1;
66
- -webkit-flex: 1;
67
- -moz-box-flex: 1;
68
- -ms-flex: 1;
69
- flex: 1;
70
- }
71
-
72
- .premium-bullet-list-content .premium-bullet-list-icon-text p {
73
- font-size: 18px;
74
- background-color: #eee;
75
- padding: 1px 5px;
76
- -webkit-border-radius: 2px;
77
- border-radius: 2px;
78
- }
79
-
80
- .premium-bullet-list-content .premium-bullet-list-text span,
81
- .premium-bullet-list-content .premium-bullet-list-icon-text p,
82
- .premium-bullet-list-content .premium-bullet-list-wrapper img,
83
- .premium-bullet-list-content .premium-bullet-list-wrapper svg,
84
- .premium-bullet-list-content .premium-bullet-list-wrapper i {
85
- -webkit-transition: all 0.3s ease-in-out;
86
- transition: all 0.3s ease-in-out;
87
- }
88
-
89
- .premium-bullet-list-content .premium-bullet-list-wrapper {
90
- position: relative;
91
- line-height: 0;
92
- }
93
-
94
- .premium-bullet-list-content .premium-bullet-list-wrapper img,
95
- .premium-bullet-list-content .premium-bullet-list-wrapper svg {
96
- width: 30px !important;
97
- height: 30px !important;
98
- position: relative;
99
- z-index: 500;
100
- }
101
-
102
- .premium-bullet-list-content .premium-bullet-list-wrapper i {
103
- width: 1.25em;
104
- }
105
-
106
- .premium-bullet-list-content .premium-bullet-list-wrapper i,
107
- .premium-bullet-list-content .premium-bullet-list-wrapper .premium-bullet-list-icon-text {
108
- position: relative;
109
- z-index: 500;
110
- }
111
-
112
- .premium-bullet-list-content .premium-bullet-list-link {
113
- position: absolute;
114
- top: 0;
115
- right: 0;
116
- width: 100%;
117
- height: 100%;
118
- z-index: 1000;
119
- }
120
-
121
- .premium-bullet-list-content:not(:last-of-type) .premium-bullet-list-connector {
122
- width: 100%;
123
- height: 100%;
124
- position: absolute;
125
- top: 0.5em;
126
- z-index: 100;
127
- -js-display: flex;
128
- display: -webkit-box;
129
- display: -webkit-flex;
130
- display: -moz-box;
131
- display: -ms-flexbox;
132
- display: flex;
133
- -webkit-box-pack: center;
134
- -webkit-justify-content: center;
135
- -moz-box-pack: center;
136
- -ms-flex-pack: center;
137
- justify-content: center;
138
- }
139
-
140
- .premium-bullet-list-content:not(:last-of-type) .premium-bullet-list-connector .premium-icon-connector-content:after {
141
- content: "";
142
- border-left-width: 1px;
143
- border-left-style: solid;
144
- border-color: #333333;
145
- display: block;
146
- height: 100%;
147
- }
148
-
149
- li.premium-bullet-list-content.premium-bullet-list-content-inline {
150
- -webkit-align-self: center;
151
- -ms-flex-item-align: center;
152
- align-self: center;
153
- z-index: 2;
154
- }
155
-
156
- li.premium-bullet-list-content.premium-bullet-list-content-inline:not(:first-child) {
157
- margin: 0 3px;
158
- }
159
-
160
- li.premium-bullet-list-content.premium-bullet-list-content-inline:first-child {
161
- margin: 0 0 0 3px;
162
- }
163
-
164
- .premium-bullet-list-divider:not(:last-child) {
165
- width: 100%;
166
- -webkit-box-flex: 0;
167
- -webkit-flex: 0 0 100%;
168
- -moz-box-flex: 0;
169
- -ms-flex: 0 0 100%;
170
- flex: 0 0 100%;
171
- overflow: hidden;
172
- }
173
-
174
- .premium-bullet-list-divider:not(:last-child):after {
175
- content: "";
176
- display: block;
177
- border-top-style: solid;
178
- border-top-width: 1px;
179
- }
180
-
181
- .premium-bullet-list-divider-inline:not(:last-child) {
182
- float: left;
183
- display: inline-block;
184
- position: relative;
185
- height: 100%;
186
- overflow: hidden;
187
- -webkit-align-self: center;
188
- -ms-flex-item-align: center;
189
- align-self: center;
190
- margin: 0 3px;
191
- }
192
-
193
- .premium-bullet-list-divider-inline:not(:last-child):after {
194
- content: "";
195
- display: block;
196
- border-right-width: 1px;
197
- height: 33px;
198
- border-right-style: solid;
199
- }
200
-
201
- .premium-bullet-list-icon-text {
202
- line-height: 1.5;
203
- }
204
-
205
- .premium-bullet-list-icon-text p,
206
- ul.premium-bullet-list-box,
207
- li.premium-bullet-list-content {
208
- margin: 0;
209
- }
210
-
211
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-wrapper i,
212
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-text span,
213
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-icon-text p {
214
- color: transparent !important;
215
- text-shadow: 0 0 3px #aaa;
216
- }
217
-
218
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-icon-connector-content,
219
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-wrapper .premium-lottie-animation svg,
220
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-wrapper img,
221
- .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-badge {
222
- -webkit-filter: blur(3px);
223
- filter: blur(3px);
224
- }
225
-
226
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-wrapper i,
227
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-text span,
228
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-icon-text p {
229
- color: #aaa !important;
230
- text-shadow: 0 0px 0 transparent;
231
- }
232
-
233
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-icon-connector-content,
234
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-wrapper .premium-lottie-animation svg,
235
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-wrapper img,
236
- .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-badge {
237
- -webkit-filter: none;
238
- filter: none;
239
- }
240
-
241
- .premium-bullet-list-content .premium-bullet-list-badge {
242
- font-size: 11px;
243
- top: auto;
244
- min-width: -webkit-max-content;
245
- min-width: -moz-max-content;
246
- min-width: max-content;
247
- height: -webkit-fit-content;
248
- height: -moz-fit-content;
249
- height: fit-content;
250
- }
251
-
252
- .premium-bullet-list-content .premium-bullet-list-icon-text p {
253
- font-size: 13px;
254
- }
255
-
256
- .premium-bullet-list-gradient-effect[data-text] {
257
- display: inline-block;
258
- position: relative;
259
- text-decoration: none;
260
- }
261
-
262
- .premium-bullet-list-gradient-effect[data-text]::before {
263
- content: attr(data-text);
264
- position: absolute;
265
- z-index: 1;
266
- overflow: hidden;
267
- -webkit-clip-path: polygon(100% 100%, 100% 100%, 50% 50%);
268
- clip-path: polygon(100% 100%, 100% 100%, 50% 50%);
269
- -webkit-background-clip: text;
270
- background-clip: text;
271
- -webkit-text-fill-color: transparent;
272
- -webkit-transition: all 0.4s ease;
273
- transition: all 0.4s ease;
274
- }
275
-
276
- .premium-bullet-list-content:hover .premium-bullet-list-gradient-effect[data-text]::before,
277
- .premium-bullet-list-content:focus .premium-bullet-list-gradient-effect[data-text]::before {
278
- -webkit-animation: rtlgradient 1s forwards;
279
- animation: rtlgradient 1s forwards;
280
- }
281
-
282
- @-webkit-keyframes rtlgradient {
283
- 0% {
284
- -webkit-clip-path: circle(0% at 150% 50%);
285
- clip-path: circle(0% at 150% 50%);
286
- }
287
-
288
- 100% {
289
- -webkit-clip-path: circle(100% at 50% 50%);
290
- clip-path: circle(100% at 50% 50%);
291
- }
292
- }
293
-
294
- @keyframes rtlgradient {
295
- 0% {
296
- -webkit-clip-path: circle(0% at 150% 50%);
297
- clip-path: circle(0% at 150% 50%);
298
- }
299
-
300
- 100% {
301
- -webkit-clip-path: circle(100% at 50% 50%);
302
- clip-path: circle(100% at 50% 50%);
303
- }
304
- }
305
-
306
- ul[data-list-animation*="animated-"] .premium-bullet-list-divider,
307
- ul[data-list-animation*="animated-"] .premium-bullet-list-content,
308
- ul[data-list-animation*="animated-"] .premium-bullet-list-divider-inline {
309
- opacity: 0;
310
- }
311
-
312
- .premium-bullet-list-content-grow-effect:hover {
313
- -webkit-transform: scale(1.07);
314
- -ms-transform: scale(1.07);
315
- transform: scale(1.07);
316
- }
317
-
318
- @-webkit-keyframes spin {
319
- 100% {
320
- -webkit-transform: rotate(360deg);
321
- transform: rotate(360deg);
322
- }
323
- }
324
-
325
- @keyframes spin {
326
- 100% {
327
- -webkit-transform: rotate(360deg);
328
- transform: rotate(360deg);
329
- }
330
  }
1
+ /**************** Premium Bullet List *****************/
2
+ /******************************************************/
3
+ .premium-bullet-list-box {
4
+ -js-display: flex;
5
+ display: -webkit-box;
6
+ display: -webkit-flex;
7
+ display: -moz-box;
8
+ display: -ms-flexbox;
9
+ display: flex;
10
+ -webkit-flex-wrap: wrap;
11
+ -ms-flex-wrap: wrap;
12
+ flex-wrap: wrap;
13
+ -webkit-box-orient: vertical;
14
+ -webkit-box-direction: normal;
15
+ -webkit-flex-direction: column;
16
+ -moz-box-orient: vertical;
17
+ -moz-box-direction: normal;
18
+ -ms-flex-direction: column;
19
+ flex-direction: column;
20
+ }
21
+
22
+ .premium-bullet-list-box .premium-bullet-list-content-grow-lc {
23
+ -webkit-transform-origin: right center;
24
+ -ms-transform-origin: right center;
25
+ transform-origin: right center;
26
+ }
27
+
28
+ .premium-bullet-list-box .premium-bullet-list-content-grow-rc {
29
+ -webkit-transform-origin: left center;
30
+ -ms-transform-origin: left center;
31
+ transform-origin: left center;
32
+ }
33
+
34
+ .premium-bullet-list-box .premium-bullet-list-content-grow-cc {
35
+ -webkit-transform-origin: center center;
36
+ -ms-transform-origin: center center;
37
+ transform-origin: center center;
38
+ }
39
+
40
+ .premium-bullet-list-content {
41
+ -js-display: flex;
42
+ display: -webkit-box;
43
+ display: -webkit-flex;
44
+ display: -moz-box;
45
+ display: -ms-flexbox;
46
+ display: flex;
47
+ -webkit-transition: all 0.3s ease-in-out;
48
+ transition: all 0.3s ease-in-out;
49
+ width: auto;
50
+ position: relative;
51
+ }
52
+
53
+ .premium-bullet-list-content .premium-bullet-list-text span,
54
+ .premium-bullet-list-content .premium-bullet-list-wrapper {
55
+ display: inline-block;
56
+ -webkit-align-self: center;
57
+ -ms-flex-item-align: center;
58
+ align-self: center;
59
+ -webkit-transition: all 0.3s ease-in-out;
60
+ transition: all 0.3s ease-in-out;
61
+ }
62
+
63
+ .premium-bullet-list-content .premium-bullet-list-text span {
64
+ margin: 0 5px;
65
+ -webkit-box-flex: 1;
66
+ -webkit-flex: 1;
67
+ -moz-box-flex: 1;
68
+ -ms-flex: 1;
69
+ flex: 1;
70
+ }
71
+
72
+ .premium-bullet-list-content .premium-bullet-list-icon-text p {
73
+ font-size: 18px;
74
+ background-color: #eee;
75
+ padding: 1px 5px;
76
+ -webkit-border-radius: 2px;
77
+ border-radius: 2px;
78
+ }
79
+
80
+ .premium-bullet-list-content .premium-bullet-list-text span,
81
+ .premium-bullet-list-content .premium-bullet-list-icon-text p,
82
+ .premium-bullet-list-content .premium-bullet-list-wrapper img,
83
+ .premium-bullet-list-content .premium-bullet-list-wrapper svg,
84
+ .premium-bullet-list-content .premium-bullet-list-wrapper i {
85
+ -webkit-transition: all 0.3s ease-in-out;
86
+ transition: all 0.3s ease-in-out;
87
+ }
88
+
89
+ .premium-bullet-list-content .premium-bullet-list-wrapper {
90
+ position: relative;
91
+ line-height: 0;
92
+ }
93
+
94
+ .premium-bullet-list-content .premium-bullet-list-wrapper img,
95
+ .premium-bullet-list-content .premium-bullet-list-wrapper svg {
96
+ width: 30px !important;
97
+ height: 30px !important;
98
+ position: relative;
99
+ z-index: 500;
100
+ }
101
+
102
+ .premium-bullet-list-content .premium-bullet-list-wrapper i {
103
+ width: 1.25em;
104
+ }
105
+
106
+ .premium-bullet-list-content .premium-bullet-list-wrapper i,
107
+ .premium-bullet-list-content .premium-bullet-list-wrapper .premium-bullet-list-icon-text {
108
+ position: relative;
109
+ z-index: 500;
110
+ }
111
+
112
+ .premium-bullet-list-content .premium-bullet-list-link {
113
+ position: absolute;
114
+ top: 0;
115
+ right: 0;
116
+ width: 100%;
117
+ height: 100%;
118
+ z-index: 1000;
119
+ }
120
+
121
+ .premium-bullet-list-content:not(:last-of-type) .premium-bullet-list-connector {
122
+ width: 100%;
123
+ height: 100%;
124
+ position: absolute;
125
+ top: 0.5em;
126
+ z-index: 100;
127
+ -js-display: flex;
128
+ display: -webkit-box;
129
+ display: -webkit-flex;
130
+ display: -moz-box;
131
+ display: -ms-flexbox;
132
+ display: flex;
133
+ -webkit-box-pack: center;
134
+ -webkit-justify-content: center;
135
+ -moz-box-pack: center;
136
+ -ms-flex-pack: center;
137
+ justify-content: center;
138
+ }
139
+
140
+ .premium-bullet-list-content:not(:last-of-type) .premium-bullet-list-connector .premium-icon-connector-content:after {
141
+ content: "";
142
+ border-left-width: 1px;
143
+ border-left-style: solid;
144
+ border-color: #333333;
145
+ display: block;
146
+ height: 100%;
147
+ }
148
+
149
+ li.premium-bullet-list-content.premium-bullet-list-content-inline {
150
+ -webkit-align-self: center;
151
+ -ms-flex-item-align: center;
152
+ align-self: center;
153
+ z-index: 2;
154
+ }
155
+
156
+ li.premium-bullet-list-content.premium-bullet-list-content-inline:not(:first-child) {
157
+ margin: 0 3px;
158
+ }
159
+
160
+ li.premium-bullet-list-content.premium-bullet-list-content-inline:first-child {
161
+ margin: 0 0 0 3px;
162
+ }
163
+
164
+ .premium-bullet-list-divider:not(:last-child) {
165
+ width: 100%;
166
+ -webkit-box-flex: 0;
167
+ -webkit-flex: 0 0 100%;
168
+ -moz-box-flex: 0;
169
+ -ms-flex: 0 0 100%;
170
+ flex: 0 0 100%;
171
+ overflow: hidden;
172
+ }
173
+
174
+ .premium-bullet-list-divider:not(:last-child):after {
175
+ content: "";
176
+ display: block;
177
+ border-top-style: solid;
178
+ border-top-width: 1px;
179
+ }
180
+
181
+ .premium-bullet-list-divider-inline:not(:last-child) {
182
+ float: left;
183
+ display: inline-block;
184
+ position: relative;
185
+ height: 100%;
186
+ overflow: hidden;
187
+ -webkit-align-self: center;
188
+ -ms-flex-item-align: center;
189
+ align-self: center;
190
+ margin: 0 3px;
191
+ }
192
+
193
+ .premium-bullet-list-divider-inline:not(:last-child):after {
194
+ content: "";
195
+ display: block;
196
+ border-right-width: 1px;
197
+ height: 33px;
198
+ border-right-style: solid;
199
+ }
200
+
201
+ .premium-bullet-list-icon-text {
202
+ line-height: 1.5;
203
+ }
204
+
205
+ .premium-bullet-list-icon-text p,
206
+ ul.premium-bullet-list-box,
207
+ li.premium-bullet-list-content {
208
+ margin: 0;
209
+ }
210
+
211
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-wrapper i,
212
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-text span,
213
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-icon-text p {
214
+ color: transparent !important;
215
+ text-shadow: 0 0 3px #aaa;
216
+ }
217
+
218
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-icon-connector-content,
219
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-wrapper .premium-lottie-animation svg,
220
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-wrapper img,
221
+ .premium-bullet-list-blur:hover .premium-bullet-list-content .premium-bullet-list-badge {
222
+ -webkit-filter: blur(3px);
223
+ filter: blur(3px);
224
+ }
225
+
226
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-wrapper i,
227
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-text span,
228
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-icon-text p {
229
+ color: #aaa !important;
230
+ text-shadow: 0 0px 0 transparent;
231
+ }
232
+
233
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-icon-connector-content,
234
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-wrapper .premium-lottie-animation svg,
235
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-wrapper img,
236
+ .premium-bullet-list-blur:hover .premium-bullet-list-content:hover .premium-bullet-list-badge {
237
+ -webkit-filter: none;
238
+ filter: none;
239
+ }
240
+
241
+ .premium-bullet-list-content .premium-bullet-list-badge {
242
+ font-size: 11px;
243
+ top: auto;
244
+ min-width: -webkit-max-content;
245
+ min-width: -moz-max-content;
246
+ min-width: max-content;
247
+ height: -webkit-fit-content;
248
+ height: -moz-fit-content;
249
+ height: fit-content;
250
+ }
251
+
252
+ .premium-bullet-list-content .premium-bullet-list-icon-text p {
253
+ font-size: 13px;
254
+ }
255
+
256
+ .premium-bullet-list-gradient-effect[data-text] {
257
+ display: inline-block;
258
+ position: relative;
259
+ text-decoration: none;
260
+ }
261
+
262
+ .premium-bullet-list-gradient-effect[data-text]::before {
263
+ content: attr(data-text);
264
+ position: absolute;
265
+ z-index: 1;
266
+ overflow: hidden;
267
+ -webkit-clip-path: polygon(100% 100%, 100% 100%, 50% 50%);
268
+ clip-path: polygon(100% 100%, 100% 100%, 50% 50%);
269
+ -webkit-background-clip: text;
270
+ background-clip: text;
271
+ -webkit-text-fill-color: transparent;
272
+ -webkit-transition: all 0.4s ease;
273
+ transition: all 0.4s ease;
274
+ }
275
+
276
+ .premium-bullet-list-content:hover .premium-bullet-list-gradient-effect[data-text]::before,
277
+ .premium-bullet-list-content:focus .premium-bullet-list-gradient-effect[data-text]::before {
278
+ -webkit-animation: rtlgradient 1s forwards;
279
+ animation: rtlgradient 1s forwards;
280
+ }
281
+
282
+ @-webkit-keyframes rtlgradient {
283
+ 0% {
284
+ -webkit-clip-path: circle(0% at 150% 50%);
285
+ clip-path: circle(0% at 150% 50%);
286
+ }
287
+
288
+ 100% {
289
+ -webkit-clip-path: circle(100% at 50% 50%);
290
+ clip-path: circle(100% at 50% 50%);
291
+ }
292
+ }
293
+
294
+ @keyframes rtlgradient {
295
+ 0% {
296
+ -webkit-clip-path: circle(0% at 150% 50%);
297
+ clip-path: circle(0% at 150% 50%);
298
+ }
299
+
300
+ 100% {
301
+ -webkit-clip-path: circle(100% at 50% 50%);
302
+ clip-path: circle(100% at 50% 50%);
303
+ }
304
+ }
305
+
306
+ ul[data-list-animation*="animated-"] .premium-bullet-list-divider,
307
+ ul[data-list-animation*="animated-"] .premium-bullet-list-content,
308
+ ul[data-list-animation*="animated-"] .premium-bullet-list-divider-inline {
309
+ opacity: 0;
310
+ }
311
+
312
+ .premium-bullet-list-content-grow-effect:hover {
313
+ -webkit-transform: scale(1.07);
314
+ -ms-transform: scale(1.07);
315
+ transform: scale(1.07);
316
+ }
317
+
318
+ @-webkit-keyframes spin {
319
+ 100% {
320
+ -webkit-transform: rotate(360deg);
321
+ transform: rotate(360deg);
322
+ }
323
+ }
324
+
325
+ @keyframes spin {
326
+ 100% {
327
+ -webkit-transform: rotate(360deg);
328
+ transform: rotate(360deg);
329
+ }
330
  }
assets/frontend/css/premium-img-gallery-rtl.css CHANGED
@@ -1,451 +1,451 @@
1
- /******** Premium Media Grid ********/
2
- /************************************/
3
- .premium-img-gallery-filter,
4
- .premium-blog-filter {
5
- display: -webkit-box;
6
- display: -webkit-flex;
7
- display: -ms-flexbox;
8
- -js-display: flex;
9
- display: -moz-box;
10
- display: flex;
11
- -webkit-box-align: center;
12
- -webkit-align-items: center;
13
- -moz-box-align: center;
14
- -ms-flex-align: center;
15
- align-items: center;
16
- -webkit-box-pack: center;
17
- -webkit-justify-content: center;
18
- -moz-box-pack: center;
19
- -ms-flex-pack: center;
20
- justify-content: center;
21
- }
22
-
23
- .premium-img-gallery {
24
- clear: both;
25
- overflow: hidden;
26
- }
27
-
28
- .premium-gallery-container .premium-gallery-item {
29
- padding: 10px;
30
- float: right;
31
- /* Google Chrome isotope issue */
32
- }
33
-
34
- .premium-gallery-container .grid-sizer {
35
- width: 33.33%;
36
- }
37
-
38
- .premium-img-gallery-filter .premium-gallery-cats-container li a.category,
39
- .premium-blog-filter .premium-blog-filters-container li a.category {
40
- outline: none;
41
- text-decoration: none;
42
- -webkit-border-radius: 75px;
43
- border-radius: 75px;
44
- margin: 15px 5px 20px;
45
- padding: 7px 20px;
46
- -webkit-transition: all 0.3s ease-in-out;
47
- transition: all 0.3s ease-in-out;
48
- }
49
-
50
- /* .premium-img-gallery-filter .premium-gallery-cats-container li a.category span {
51
- -webkit-transition: all 0.3s ease-in-out;
52
- transition: all 0.3s ease-in-out;
53
- } */
54
-
55
- .pa-gallery-img {
56
- position: relative;
57
- }
58
-
59
- .pa-gallery-img .pa-gallery-whole-link {
60
- position: absolute;
61
- top: 0;
62
- right: 0;
63
- width: 100%;
64
- height: 100%;
65
- }
66
-
67
- .pa-gallery-img.style2 .pa-gallery-whole-link {
68
- z-index: 99;
69
- }
70
-
71
- .pa-gallery-img-container {
72
- overflow: hidden;
73
- -webkit-backface-visibility: hidden;
74
- -moz-backface-visibility: hidden;
75
- -webkit-transform: translate3d(0, 0, 0);
76
- transform: translate3d(0, 0, 0);
77
- }
78
-
79
- .pa-gallery-img-container img {
80
- display: block;
81
- width: 100%;
82
- -webkit-transition: all 0.3s ease-in-out;
83
- transition: all 0.3s ease-in-out;
84
- }
85
-
86
- .premium-img-gallery.gray img {
87
- -webkit-filter: grayscale(100%);
88
- filter: grayscale(100%);
89
- }
90
-
91
- .premium-img-gallery.zoomout img,
92
- .premium-img-gallery.scale img {
93
- -webkit-transform: scale(1.2);
94
- -ms-transform: scale(1.2);
95
- transform: scale(1.2);
96
- }
97
-
98
- .premium-img-gallery.sepia img {
99
- -webkit-filter: sepia(30%);
100
- filter: sepia(30%);
101
- }
102
-
103
- .premium-img-gallery.bright img {
104
- -webkit-filter: brightness(1);
105
- filter: brightness(1);
106
- }
107
-
108
- .premium-img-gallery.trans img {
109
- -webkit-transform: translateX(15px) scale(1.1);
110
- -ms-transform: translateX(15px) scale(1.1);
111
- transform: translateX(15px) scale(1.1);
112
- }
113
-
114
- .pa-gallery-img .pa-gallery-magnific-image,
115
- .pa-gallery-img .pa-gallery-img-link {
116
- outline: none;
117
- }
118
-
119
- .pa-gallery-img .pa-gallery-magnific-image i,
120
- .pa-gallery-img .pa-gallery-magnific-image svg,
121
- .pa-gallery-img .pa-gallery-img-link i,
122
- .pa-gallery-img .pa-gallery-img-link svg {
123
- -webkit-transition: all 0.3s ease-in-out;
124
- transition: all 0.3s ease-in-out;
125
- }
126
-
127
- .pa-gallery-img .pa-gallery-magnific-image span,
128
- .pa-gallery-img .pa-gallery-img-link span {
129
- line-height: 1;
130
- display: inline-block;
131
- opacity: 0;
132
- margin: 0 5px;
133
- padding: 15px;
134
- -webkit-border-radius: 50%;
135
- border-radius: 50%;
136
- }
137
-
138
- .pa-gallery-img.style2 .pa-gallery-magnific-image span,
139
- .pa-gallery-img.style2 .pa-gallery-img-link span {
140
- margin: 0 5px 20px;
141
- }
142
-
143
- .pa-gallery-img:hover .pa-gallery-magnific-image span {
144
- -webkit-transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.3s;
145
- transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.3s;
146
- }
147
-
148
- .pa-gallery-img:hover .pa-gallery-img-link span {
149
- -webkit-transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.6s;
150
- transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.6s;
151
- }
152
-
153
- .pa-gallery-img:hover .pa-gallery-magnific-image span,
154
- .pa-gallery-img:hover .pa-gallery-img-link span,
155
- .premium-gallery-icon-show a.pa-gallery-video-icon span {
156
- opacity: 1;
157
- }
158
-
159
- .premium-img-gallery-filter ul.premium-gallery-cats-container,
160
- .premium-blog-filter ul.premium-blog-filters-container {
161
- text-align: center;
162
- margin: 0;
163
- padding: 0;
164
- }
165
-
166
- .premium-img-gallery-filter .premium-gallery-cats-container li,
167
- .premium-blog-filter .premium-blog-filters-container li {
168
- list-style: none;
169
- display: -webkit-inline-box;
170
- display: -webkit-inline-flex;
171
- display: -ms-inline-flexbox;
172
- -js-display: inline-flex;
173
- display: -moz-inline-box;
174
- display: inline-flex;
175
- }
176
-
177
- .premium-img-gallery.zoomin .pa-gallery-img:hover img {
178
- -webkit-transform: scale(1.1);
179
- -ms-transform: scale(1.1);
180
- transform: scale(1.1);
181
- }
182
-
183
- .premium-img-gallery.zoomout .pa-gallery-img:hover img {
184
- -webkit-transform: scale(1);
185
- -ms-transform: scale(1);
186
- transform: scale(1);
187
- }
188
-
189
- .premium-img-gallery.scale .pa-gallery-img:hover img {
190
- -webkit-transform: scale(1.3) rotate(-5deg);
191
- -ms-transform: scale(1.3) rotate(-5deg);
192
- transform: scale(1.3) rotate(-5deg);
193
- }
194
-
195
- .premium-img-gallery.gray .pa-gallery-img:hover img {
196
- -webkit-filter: grayscale(0%);
197
- filter: grayscale(0%);
198
- }
199
-
200
- .premium-img-gallery.blur .pa-gallery-img:hover img {
201
- -webkit-filter: blur(3px);
202
- filter: blur(3px);
203
- }
204
-
205
- .premium-img-gallery.sepia .pa-gallery-img:hover img {
206
- -webkit-filter: sepia(0%);
207
- filter: sepia(0%);
208
- }
209
-
210
- .premium-img-gallery.trans .pa-gallery-img:hover img {
211
- -webkit-transform: translateX(0px) scale(1.1);
212
- -ms-transform: translateX(0px) scale(1.1);
213
- transform: translateX(0px) scale(1.1);
214
- }
215
-
216
- .premium-img-gallery.bright .pa-gallery-img:hover img {
217
- -webkit-filter: brightness(1.2);
218
- filter: brightness(1.2);
219
- }
220
-
221
- .pa-gallery-img .premium-gallery-caption {
222
- padding: 10px;
223
- }
224
-
225
- .pa-gallery-img .premium-gallery-caption .premium-gallery-img-name {
226
- margin-bottom: 0;
227
- }
228
-
229
- .pa-gallery-img.style1 {
230
- overflow: hidden;
231
- }
232
-
233
- .pa-gallery-img:not(.style2) .pa-gallery-icons-wrapper {
234
- position: absolute;
235
- top: 0;
236
- right: 0;
237
- width: 100%;
238
- height: 100%;
239
- -webkit-transition: all 0.3s ease-in-out;
240
- transition: all 0.3s ease-in-out;
241
- }
242
-
243
- .pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container {
244
- position: absolute;
245
- top: 33.33%;
246
- width: 100%;
247
- text-align: center;
248
- -webkit-transform: translateY(-50%);
249
- -ms-transform: translateY(-50%);
250
- transform: translateY(-50%);
251
- z-index: 999;
252
- }
253
-
254
- .pa-gallery-img.style1 .premium-gallery-caption {
255
- position: absolute;
256
- top: auto;
257
- left: 0;
258
- right: 0;
259
- width: 100%;
260
- -webkit-transition: all 500ms ease 0s;
261
- transition: all 500ms ease 0s;
262
- -webkit-transform: translate3d(0, 100%, 0);
263
- -ms-transform: translate3d(0, 100%, 0);
264
- transform: translate3d(0, 100%, 0);
265
- }
266
-
267
- .pa-gallery-img.default .premium-gallery-caption {
268
- position: absolute;
269
- top: auto;
270
- left: 0;
271
- right: 0;
272
- width: 100%;
273
- bottom: 0;
274
- }
275
-
276
- .pa-gallery-img.style1:hover .premium-gallery-caption {
277
- -webkit-transform: translate3d(0, 0, 0);
278
- -ms-transform: translate3d(0, 0, 0);
279
- transform: translate3d(0, 0, 0);
280
- bottom: -1px !important;
281
- }
282
-
283
- .pa-gallery-img.style2 .pa-gallery-icons-caption-container {
284
- position: absolute;
285
- top: 0;
286
- right: 0;
287
- width: 100%;
288
- height: 100%;
289
- opacity: 0;
290
- -webkit-backface-visibility: hidden;
291
- backface-visibility: hidden;
292
- -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
293
- -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
294
- transition: opacity 0.3s, -webkit-transform 0.3s;
295
- transition: transform 0.3s, opacity 0.3s;
296
- transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
297
- z-index: 1;
298
- background-color: rgba(108, 191, 226, 0.68);
299
- display: -webkit-box;
300
- display: -webkit-flex;
301
- display: -ms-flexbox;
302
- -js-display: flex;
303
- display: -moz-box;
304
- display: flex;
305
- text-align: center;
306
- -webkit-box-align: center;
307
- -webkit-align-items: center;
308
- -moz-box-align: center;
309
- -ms-flex-align: center;
310
- align-items: center;
311
- }
312
-
313
- .pa-gallery-img.style2 .pa-gallery-icons-caption-cell {
314
- width: 100%;
315
- }
316
-
317
- .pa-gallery-img.style2:hover .pa-gallery-icons-caption-container {
318
- opacity: 1;
319
- -webkit-transform: translate(-15px, 15px);
320
- -ms-transform: translate(-15px, 15px);
321
- transform: translate(-15px, 15px);
322
- }
323
-
324
- .premium-clearfix {
325
- clear: both;
326
- }
327
-
328
- .premium-gallery-container .pa-gallery-item {
329
- padding: 10px;
330
- }
331
-
332
- /**
333
- * Metro Layout
334
- */
335
- .premium-img-gallery-metro .premium-gallery-item {
336
- overflow: hidden;
337
- }
338
-
339
- .premium-img-gallery-metro .pa-gallery-img {
340
- height: 100%;
341
- }
342
-
343
- .premium-img-gallery-metro .pa-gallery-img-container {
344
- height: 100%;
345
- }
346
-
347
- .premium-img-gallery-metro .pa-gallery-img-container img {
348
- min-height: 100%;
349
- width: 100%;
350
- -o-object-fit: fill;
351
- object-fit: fill;
352
- }
353
-
354
- .premium-img-gallery .premium-gallery-item-hidden {
355
- visibility: hidden;
356
- width: 0 !important;
357
- height: 0 !important;
358
- margin: 0 !important;
359
- padding: 0 !important;
360
- }
361
-
362
- .premium-gallery-load-more .premium-gallery-load-more-btn {
363
- -webkit-box-shadow: none;
364
- box-shadow: none;
365
- text-shadow: none;
366
- border: none;
367
- outline: none;
368
- -webkit-box-align: center;
369
- -ms-flex-align: center;
370
- -webkit-align-items: center;
371
- -moz-box-align: center;
372
- align-items: center;
373
- vertical-align: bottom;
374
- cursor: pointer;
375
- line-height: 1;
376
- font-style: normal;
377
- font-weight: normal;
378
- background-image: none;
379
- color: #fff;
380
- -webkit-transition: all 0.3s ease-in-out;
381
- transition: all 0.3s ease-in-out;
382
- }
383
-
384
- .premium-gallery-load-more-btn {
385
- display: -webkit-inline-box;
386
- display: -webkit-inline-flex;
387
- display: -ms-inline-flexbox;
388
- -js-display: inline-flex;
389
- display: -moz-inline-box;
390
- display: inline-flex;
391
- -webkit-box-align: center;
392
- -webkit-align-items: center;
393
- -moz-box-align: center;
394
- -ms-flex-align: center;
395
- align-items: center;
396
- }
397
-
398
- .premium-gallery-load-more-btn div {
399
- margin-right: 3px;
400
- }
401
-
402
- .premium-gallery-load-more-btn .premium-loader {
403
- display: inline-block;
404
- width: 20px;
405
- height: 20px;
406
- }
407
-
408
- /** * Video */
409
- .pa-gallery-img .pa-gallery-lightbox-wrap {
410
- display: inline-block;
411
- }
412
-
413
- .premium-img-gallery-no-lightbox .premium-gallery-video-item .pa-gallery-img,
414
- .pa-gallery-img .pa-gallery-video-icon {
415
- cursor: pointer;
416
- }
417
-
418
- .pa-gallery-img-container iframe,
419
- .pa-gallery-img-container video {
420
- position: absolute;
421
- visibility: hidden;
422
- top: 0;
423
- right: 0;
424
- max-width: 100%;
425
- width: 100%;
426
- height: 100%;
427
- margin: 0;
428
- line-height: 1;
429
- border: none;
430
- }
431
-
432
- .pa-gallery-img-container video {
433
- -o-object-fit: contain;
434
- object-fit: contain;
435
- }
436
-
437
- .pa-gallery-icons-inner-container svg,
438
- .pa-gallery-icons-caption-cell svg {
439
- width: 14px;
440
- height: 14px;
441
- }
442
-
443
- .premium-gallery-gradient-layer {
444
- position: absolute;
445
- bottom: 40px;
446
- width: 100%;
447
- height: 20px;
448
- background: -webkit-gradient(linear, left bottom, left top, from(#17181f), to(rgba(255, 255, 255, 0)));
449
- background: -webkit-linear-gradient(bottom, #17181f 0%, rgba(255, 255, 255, 0) 100%);
450
- background: linear-gradient(to top, #17181f 0%, rgba(255, 255, 255, 0) 100%);
451
  }
1
+ /******** Premium Media Grid ********/
2
+ /************************************/
3
+ .premium-img-gallery-filter,
4
+ .premium-blog-filter {
5
+ display: -webkit-box;
6
+ display: -webkit-flex;
7
+ display: -ms-flexbox;
8
+ -js-display: flex;
9
+ display: -moz-box;
10
+ display: flex;
11
+ -webkit-box-align: center;
12
+ -webkit-align-items: center;
13
+ -moz-box-align: center;
14
+ -ms-flex-align: center;
15
+ align-items: center;
16
+ -webkit-box-pack: center;
17
+ -webkit-justify-content: center;
18
+ -moz-box-pack: center;
19
+ -ms-flex-pack: center;
20
+ justify-content: center;
21
+ }
22
+
23
+ .premium-img-gallery {
24
+ clear: both;
25
+ overflow: hidden;
26
+ }
27
+
28
+ .premium-gallery-container .premium-gallery-item {
29
+ padding: 10px;
30
+ float: right;
31
+ /* Google Chrome isotope issue */
32
+ }
33
+
34
+ .premium-gallery-container .grid-sizer {
35
+ width: 33.33%;
36
+ }
37
+
38
+ .premium-img-gallery-filter .premium-gallery-cats-container li a.category,
39
+ .premium-blog-filter .premium-blog-filters-container li a.category {
40
+ outline: none;
41
+ text-decoration: none;
42
+ -webkit-border-radius: 75px;
43
+ border-radius: 75px;
44
+ margin: 15px 5px 20px;
45
+ padding: 7px 20px;
46
+ -webkit-transition: all 0.3s ease-in-out;
47
+ transition: all 0.3s ease-in-out;
48
+ }
49
+
50
+ /* .premium-img-gallery-filter .premium-gallery-cats-container li a.category span {
51
+ -webkit-transition: all 0.3s ease-in-out;
52
+ transition: all 0.3s ease-in-out;
53
+ } */
54
+
55
+ .pa-gallery-img {
56
+ position: relative;
57
+ }
58
+
59
+ .pa-gallery-img .pa-gallery-whole-link {
60
+ position: absolute;
61
+ top: 0;
62
+ right: 0;
63
+ width: 100%;
64
+ height: 100%;
65
+ }
66
+
67
+ .pa-gallery-img.style2 .pa-gallery-whole-link {
68
+ z-index: 99;
69
+ }
70
+
71
+ .pa-gallery-img-container {
72
+ overflow: hidden;
73
+ -webkit-backface-visibility: hidden;
74
+ -moz-backface-visibility: hidden;
75
+ -webkit-transform: translate3d(0, 0, 0);
76
+ transform: translate3d(0, 0, 0);
77
+ }
78
+
79
+ .pa-gallery-img-container img {
80
+ display: block;
81
+ width: 100%;
82
+ -webkit-transition: all 0.3s ease-in-out;
83
+ transition: all 0.3s ease-in-out;
84
+ }
85
+
86
+ .premium-img-gallery.gray img {
87
+ -webkit-filter: grayscale(100%);
88
+ filter: grayscale(100%);
89
+ }
90
+
91
+ .premium-img-gallery.zoomout img,
92
+ .premium-img-gallery.scale img {
93
+ -webkit-transform: scale(1.2);
94
+ -ms-transform: scale(1.2);
95
+ transform: scale(1.2);
96
+ }
97
+
98
+ .premium-img-gallery.sepia img {
99
+ -webkit-filter: sepia(30%);
100
+ filter: sepia(30%);
101
+ }
102
+
103
+ .premium-img-gallery.bright img {
104
+ -webkit-filter: brightness(1);
105
+ filter: brightness(1);
106
+ }
107
+
108
+ .premium-img-gallery.trans img {
109
+ -webkit-transform: translateX(15px) scale(1.1);
110
+ -ms-transform: translateX(15px) scale(1.1);
111
+ transform: translateX(15px) scale(1.1);
112
+ }
113
+
114
+ .pa-gallery-img .pa-gallery-magnific-image,
115
+ .pa-gallery-img .pa-gallery-img-link {
116
+ outline: none;
117
+ }
118
+
119
+ .pa-gallery-img .pa-gallery-magnific-image i,
120
+ .pa-gallery-img .pa-gallery-magnific-image svg,
121
+ .pa-gallery-img .pa-gallery-img-link i,
122
+ .pa-gallery-img .pa-gallery-img-link svg {
123
+ -webkit-transition: all 0.3s ease-in-out;
124
+ transition: all 0.3s ease-in-out;
125
+ }
126
+
127
+ .pa-gallery-img .pa-gallery-magnific-image span,
128
+ .pa-gallery-img .pa-gallery-img-link span {
129
+ line-height: 1;
130
+ display: inline-block;
131
+ opacity: 0;
132
+ margin: 0 5px;
133
+ padding: 15px;
134
+ -webkit-border-radius: 50%;
135
+ border-radius: 50%;
136
+ }
137
+
138
+ .pa-gallery-img.style2 .pa-gallery-magnific-image span,
139
+ .pa-gallery-img.style2 .pa-gallery-img-link span {
140
+ margin: 0 5px 20px;
141
+ }
142
+
143
+ .pa-gallery-img:hover .pa-gallery-magnific-image span {
144
+ -webkit-transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.3s;
145
+ transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.3s;
146
+ }
147
+
148
+ .pa-gallery-img:hover .pa-gallery-img-link span {
149
+ -webkit-transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.6s;
150
+ transition: all 0.3s ease-in-out, opacity 0.5s ease-in-out 0.6s;
151
+ }
152
+
153
+ .pa-gallery-img:hover .pa-gallery-magnific-image span,
154
+ .pa-gallery-img:hover .pa-gallery-img-link span,
155
+ .premium-gallery-icon-show a.pa-gallery-video-icon span {
156
+ opacity: 1;
157
+ }
158
+
159
+ .premium-img-gallery-filter ul.premium-gallery-cats-container,
160
+ .premium-blog-filter ul.premium-blog-filters-container {
161
+ text-align: center;
162
+ margin: 0;
163
+ padding: 0;
164
+ }
165
+
166
+ .premium-img-gallery-filter .premium-gallery-cats-container li,
167
+ .premium-blog-filter .premium-blog-filters-container li {
168
+ list-style: none;
169
+ display: -webkit-inline-box;
170
+ display: -webkit-inline-flex;
171
+ display: -ms-inline-flexbox;
172
+ -js-display: inline-flex;
173
+ display: -moz-inline-box;
174
+ display: inline-flex;
175
+ }
176
+
177
+ .premium-img-gallery.zoomin .pa-gallery-img:hover img {
178
+ -webkit-transform: scale(1.1);
179
+ -ms-transform: scale(1.1);
180
+ transform: scale(1.1);
181
+ }
182
+
183
+ .premium-img-gallery.zoomout .pa-gallery-img:hover img {
184
+ -webkit-transform: scale(1);
185
+ -ms-transform: scale(1);
186
+ transform: scale(1);
187
+ }
188
+
189
+ .premium-img-gallery.scale .pa-gallery-img:hover img {
190
+ -webkit-transform: scale(1.3) rotate(-5deg);
191
+ -ms-transform: scale(1.3) rotate(-5deg);
192
+ transform: scale(1.3) rotate(-5deg);
193
+ }
194
+
195
+ .premium-img-gallery.gray .pa-gallery-img:hover img {
196
+ -webkit-filter: grayscale(0%);
197
+ filter: grayscale(0%);
198
+ }
199
+
200
+ .premium-img-gallery.blur .pa-gallery-img:hover img {
201
+ -webkit-filter: blur(3px);
202
+ filter: blur(3px);
203
+ }
204
+
205
+ .premium-img-gallery.sepia .pa-gallery-img:hover img {
206
+ -webkit-filter: sepia(0%);
207
+ filter: sepia(0%);
208
+ }
209
+
210
+ .premium-img-gallery.trans .pa-gallery-img:hover img {
211
+ -webkit-transform: translateX(0px) scale(1.1);
212
+ -ms-transform: translateX(0px) scale(1.1);
213
+ transform: translateX(0px) scale(1.1);
214
+ }
215
+
216
+ .premium-img-gallery.bright .pa-gallery-img:hover img {
217
+ -webkit-filter: brightness(1.2);
218
+ filter: brightness(1.2);
219
+ }
220
+
221
+ .pa-gallery-img .premium-gallery-caption {
222
+ padding: 10px;
223
+ }
224
+
225
+ .pa-gallery-img .premium-gallery-caption .premium-gallery-img-name {
226
+ margin-bottom: 0;
227
+ }
228
+
229
+ .pa-gallery-img.style1 {
230
+ overflow: hidden;
231
+ }
232
+
233
+ .pa-gallery-img:not(.style2) .pa-gallery-icons-wrapper {
234
+ position: absolute;
235
+ top: 0;
236
+ right: 0;
237
+ width: 100%;
238
+ height: 100%;
239
+ -webkit-transition: all 0.3s ease-in-out;
240
+ transition: all 0.3s ease-in-out;
241
+ }
242
+
243
+ .pa-gallery-img:not(.style2) .pa-gallery-icons-inner-container {
244
+ position: absolute;
245
+ top: 33.33%;
246
+ width: 100%;
247
+ text-align: center;
248
+ -webkit-transform: translateY(-50%);
249
+ -ms-transform: translateY(-50%);
250
+ transform: translateY(-50%);
251
+ z-index: 999;
252
+ }
253
+
254
+ .pa-gallery-img.style1 .premium-gallery-caption {
255
+ position: absolute;
256
+ top: auto;
257
+ left: 0;
258
+ right: 0;
259
+ width: 100%;
260
+ -webkit-transition: all 500ms ease 0s;
261
+ transition: all 500ms ease 0s;
262
+ -webkit-transform: translate3d(0, 100%, 0);
263
+ -ms-transform: translate3d(0, 100%, 0);
264
+ transform: translate3d(0, 100%, 0);
265
+ }
266
+
267
+ .pa-gallery-img.default .premium-gallery-caption {
268
+ position: absolute;
269
+ top: auto;
270
+ left: 0;
271
+ right: 0;
272
+ width: 100%;
273
+ bottom: 0;
274
+ }
275
+
276
+ .pa-gallery-img.style1:hover .premium-gallery-caption {
277
+ -webkit-transform: translate3d(0, 0, 0);
278
+ -ms-transform: translate3d(0, 0, 0);
279
+ transform: translate3d(0, 0, 0);
280
+ bottom: -1px !important;
281
+ }
282
+
283
+ .pa-gallery-img.style2 .pa-gallery-icons-caption-container {
284
+ position: absolute;
285
+ top: 0;
286
+ right: 0;
287
+ width: 100%;
288
+ height: 100%;
289
+ opacity: 0;
290
+ -webkit-backface-visibility: hidden;
291
+ backface-visibility: hidden;
292
+ -webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
293
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
294
+ transition: opacity 0.3s, -webkit-transform 0.3s;
295
+ transition: transform 0.3s, opacity 0.3s;
296
+ transition: transform 0.3s, opacity 0.3s, -webkit-transform 0.3s;
297
+ z-index: 1;
298
+ background-color: rgba(108, 191, 226, 0.68);
299
+ display: -webkit-box;
300
+ display: -webkit-flex;
301
+ display: -ms-flexbox;
302
+ -js-display: flex;
303
+ display: -moz-box;
304
+ display: flex;
305
+ text-align: center;
306
+ -webkit-box-align: center;
307
+ -webkit-align-items: center;
308
+ -moz-box-align: center;
309
+ -ms-flex-align: center;
310
+ align-items: center;
311
+ }
312
+
313
+ .pa-gallery-img.style2 .pa-gallery-icons-caption-cell {
314
+ width: 100%;
315
+ }
316
+
317
+ .pa-gallery-img.style2:hover .pa-gallery-icons-caption-container {
318
+ opacity: 1;
319
+ -webkit-transform: translate(-15px, 15px);
320
+ -ms-transform: translate(-15px, 15px);
321
+ transform: translate(-15px, 15px);
322
+ }
323
+
324
+ .premium-clearfix {
325
+ clear: both;
326
+ }
327
+
328
+ .premium-gallery-container .pa-gallery-item {
329
+ padding: 10px;
330
+ }
331
+
332
+ /**
333
+ * Metro Layout
334
+ */
335
+ .premium-img-gallery-metro .premium-gallery-item {
336
+ overflow: hidden;
337
+ }
338
+
339
+ .premium-img-gallery-metro .pa-gallery-img {
340
+ height: 100%;
341
+ }
342
+
343
+ .premium-img-gallery-metro .pa-gallery-img-container {
344
+ height: 100%;
345
+ }
346
+
347
+ .premium-img-gallery-metro .pa-gallery-img-container img {
348
+ min-height: 100%;
349
+ width: 100%;
350
+ -o-object-fit: fill;
351
+ object-fit: fill;
352
+ }
353
+
354
+ .premium-img-gallery .premium-gallery-item-hidden {
355
+ visibility: hidden;
356
+ width: 0 !important;
357
+ height: 0 !important;
358
+ margin: 0 !important;
359
+ padding: 0 !important;
360
+ }
361
+
362
+ .premium-gallery-load-more .premium-gallery-load-more-btn {
363
+ -webkit-box-shadow: none;
364
+ box-shadow: none;
365
+ text-shadow: none;
366
+ border: none;
367
+ outline: none;
368
+ -webkit-box-align: center;
369
+ -ms-flex-align: center;
370
+ -webkit-align-items: center;
371
+ -moz-box-align: center;
372
+ align-items: center;
373
+ vertical-align: bottom;
374
+ cursor: pointer;
375
+ line-height: 1;
376
+ font-style: normal;
377
+ font-weight: normal;
378
+ background-image: none;
379
+ color: #fff;
380
+ -webkit-transition: all 0.3s ease-in-out;
381
+ transition: all 0.3s ease-in-out;
382
+ }
383
+
384
+ .premium-gallery-load-more-btn {
385
+ display: -webkit-inline-box;
386
+ display: -webkit-inline-flex;
387
+ display: -ms-inline-flexbox;
388
+ -js-display: inline-flex;
389
+ display: -moz-inline-box;
390
+ display: inline-flex;
391
+ -webkit-box-align: center;
392
+ -webkit-align-items: center;
393
+ -moz-box-align: center;
394
+ -ms-flex-align: center;
395
+ align-items: center;
396
+ }
397
+
398
+ .premium-gallery-load-more-btn div {
399
+ margin-right: 3px;
400
+ }
401
+
402
+ .premium-gallery-load-more-btn .premium-loader {
403
+ display: inline-block;
404
+ width: 20px;
405
+ height: 20px;
406
+ }
407
+
408
+ /** * Video */
409
+ .pa-gallery-img .pa-gallery-lightbox-wrap {
410
+ display: inline-block;
411
+ }
412
+
413
+ .premium-img-gallery-no-lightbox .premium-gallery-video-item .pa-gallery-img,
414
+ .pa-gallery-img .pa-gallery-video-icon {
415
+ cursor: pointer;
416
+ }
417
+
418
+ .pa-gallery-img-container iframe,
419
+ .pa-gallery-img-container video {
420
+ position: absolute;
421
+ visibility: hidden;
422
+ top: 0;
423
+ right: 0;
424
+ max-width: 100%;
425
+ width: 100%;
426
+ height: 100%;
427
+ margin: 0;
428
+ line-height: 1;
429
+ border: none;
430
+ }
431
+
432
+ .pa-gallery-img-container video {
433
+ -o-object-fit: contain;
434
+ object-fit: contain;
435
+ }
436
+
437
+ .pa-gallery-icons-inner-container svg,
438
+ .pa-gallery-icons-caption-cell svg {
439
+ width: 14px;
440
+ height: 14px;
441
+ }
442
+
443
+ .premium-gallery-gradient-layer {
444
+ position: absolute;
445
+ bottom: 40px;
446
+ width: 100%;
447
+ height: 20px;
448
+ background: -webkit-gradient(linear, left bottom, left top, from(#17181f), to(rgba(255, 255, 255, 0)));
449
+ background: -webkit-linear-gradient(bottom, #17181f 0%, rgba(255, 255, 255, 0) 100%);
450
+ background: linear-gradient(to top, #17181f 0%, rgba(255, 255, 255, 0) 100%);
451
  }
assets/frontend/css/premium-img-gallery.css CHANGED
@@ -273,8 +273,8 @@
273
  .premium-clearfix {
274
  clear: both; }
275
 
276
- /**
277
- * Metro Layout
278
  */
279
  .premium-img-gallery-metro .premium-gallery-item {
280
  overflow: hidden; }
273
  .premium-clearfix {
274
  clear: both; }
275
 
276
+ /**
277
+ * Metro Layout
278
  */
279
  .premium-img-gallery-metro .premium-gallery-item {
280
  overflow: hidden; }
assets/frontend/css/premium-nav-menu.css CHANGED
@@ -1,914 +1,914 @@
1
- /************ Premium Nav Menu ************/
2
- .premium-nav-widget-container ul {
3
- list-style: none;
4
- margin: 0; }
5
-
6
- .premium-nav-widget-container .premium-main-nav-menu {
7
- -js-display: flex;
8
- display: -webkit-box;
9
- display: -webkit-flex;
10
- display: -moz-box;
11
- display: -ms-flexbox;
12
- display: flex;
13
- height: 100%; }
14
-
15
- /*Vertical Main Menu**/
16
- .premium-nav-ver .premium-nav-menu-container {
17
- width: 45%; }
18
-
19
- .premium-nav-ver .premium-main-nav-menu {
20
- position: relative;
21
- -webkit-box-orient: vertical;
22
- -webkit-box-direction: normal;
23
- -webkit-flex-direction: column;
24
- -moz-box-orient: vertical;
25
- -moz-box-direction: normal;
26
- -ms-flex-direction: column;
27
- flex-direction: column;
28
- -webkit-box-align: start;
29
- -webkit-align-items: flex-start;
30
- -moz-box-align: start;
31
- -ms-flex-align: start;
32
- align-items: flex-start; }
33
-
34
- .premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
35
- visibility: hidden;
36
- opacity: 0;
37
- position: absolute;
38
- min-width: 250px; }
39
-
40
- .premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children:hover > .premium-sub-menu,
41
- .premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children:hover .premium-mega-content-container {
42
- opacity: 1;
43
- visibility: visible; }
44
-
45
- .premium-nav-ver .premium-nav-menu-item {
46
- width: 100%; }
47
-
48
- .premium-nav-ver:not(.premium-hamburger-menu).premium-vertical-right .premium-mega-content-container,
49
- .premium-nav-ver:not(.premium-hamburger-menu).premium-vertical-right .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
50
- left: 100%;
51
- top: 0; }
52
-
53
- .premium-nav-ver .premium-vertical-left:not(.premium-hamburger-menu) .premium-mega-content-container,
54
- .premium-nav-ver .premium-vertical-left:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
55
- right: 100%;
56
- top: 0; }
57
-
58
- .premium-nav-ver .premium-vertical-left .premium-menu-link {
59
- -webkit-box-orient: horizontal;
60
- -webkit-box-direction: reverse;
61
- -webkit-flex-direction: row-reverse;
62
- -moz-box-orient: horizontal;
63
- -moz-box-direction: reverse;
64
- -ms-flex-direction: row-reverse;
65
- flex-direction: row-reverse; }
66
-
67
- /*Horizontal Main Menu**/
68
- .premium-nav-hor .premium-nav-menu-container {
69
- height: 60px; }
70
-
71
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-sub-menu {
72
- visibility: hidden;
73
- opacity: 0;
74
- position: absolute;
75
- min-width: 220px; }
76
-
77
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item > .premium-sub-menu,
78
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-mega-content-container {
79
- top: 100%; }
80
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item > .premium-sub-menu .premium-sub-menu,
81
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-mega-content-container .premium-sub-menu {
82
- left: 100%;
83
- top: 0; }
84
-
85
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-sub-menu,
86
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover .premium-mega-content-container {
87
- visibility: visible;
88
- opacity: 1;
89
- pointer-events: auto; }
90
-
91
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item.premium-mega-item-static .premium-mega-content-container {
92
- left: 50%;
93
- -webkit-transform: translateX(-50%);
94
- -ms-transform: translateX(-50%);
95
- transform: translateX(-50%); }
96
-
97
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:not(.premium-mega-item-static) .premium-mega-content-container {
98
- left: 0; }
99
-
100
- /**Mega Menu Container*/
101
- .premium-mega-nav-item .premium-sub-menu {
102
- display: none; }
103
-
104
- .premium-mega-nav-item {
105
- position: relative; }
106
- .premium-mega-nav-item:hover .premium-mega-content-container {
107
- visibility: visible;
108
- opacity: 1;
109
- pointer-events: auto; }
110
-
111
- .premium-mega-content-container {
112
- visibility: hidden;
113
- position: absolute;
114
- z-index: 9999;
115
- opacity: 0;
116
- pointer-events: none; }
117
-
118
- .premium-hamburger-menu .premium-mega-content-container,
119
- .premium-nav-slide .premium-mega-content-container,
120
- .premium-nav-dropdown .premium-mega-content-container {
121
- visibility: visible;
122
- position: relative;
123
- opacity: 1;
124
- pointer-events: auto; }
125
-
126
- /**Hamburger Menu*/
127
- .premium-nav-widget-container a.premium-hamburger-toggle,
128
- .premium-mobile-menu-outer-container a.premium-mobile-menu-close {
129
- text-decoration: none; }
130
-
131
- .premium-nav-widget-container .premium-hamburger-toggle {
132
- display: none;
133
- -webkit-box-pack: center;
134
- -webkit-justify-content: center;
135
- -moz-box-pack: center;
136
- -ms-flex-pack: center;
137
- justify-content: center;
138
- -webkit-box-align: center;
139
- -webkit-align-items: center;
140
- -moz-box-align: center;
141
- -ms-flex-align: center;
142
- align-items: center; }
143
- .premium-nav-widget-container .premium-hamburger-toggle i {
144
- padding: 0.25em;
145
- font-size: 22px; }
146
- .premium-nav-widget-container .premium-hamburger-toggle svg {
147
- width: 22px;
148
- height: 22px; }
149
- .premium-nav-widget-container .premium-hamburger-toggle i,
150
- .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-text,
151
- .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close {
152
- color: #494c4f; }
153
- .premium-nav-widget-container .premium-hamburger-toggle svg {
154
- fill: #494c4f; }
155
- .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-text,
156
- .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close {
157
- margin: 2px; }
158
- .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close {
159
- display: none; }
160
-
161
- .premium-mobile-menu-container {
162
- width: 100%; }
163
- .premium-mobile-menu-container .premium-main-mobile-menu {
164
- width: 100%; }
165
- .premium-mobile-menu-container ul {
166
- list-style: none;
167
- margin: 0; }
168
- .premium-mobile-menu-container .premium-mobile-menu,
169
- .premium-mobile-menu-container .premium-sub-menu {
170
- display: none;
171
- -webkit-box-orient: vertical;
172
- -webkit-box-direction: normal;
173
- -webkit-flex-direction: column;
174
- -moz-box-orient: vertical;
175
- -moz-box-direction: normal;
176
- -ms-flex-direction: column;
177
- flex-direction: column; }
178
- .premium-mobile-menu-container .premium-nav-menu-item {
179
- -webkit-box-orient: vertical;
180
- -webkit-box-direction: normal;
181
- -webkit-flex-direction: column;
182
- -moz-box-orient: vertical;
183
- -moz-box-direction: normal;
184
- -ms-flex-direction: column;
185
- flex-direction: column; }
186
- .premium-mobile-menu-container .premium-item-badge {
187
- top: 50%;
188
- right: 0;
189
- left: unset;
190
- -webkit-transform: translateY(-50%);
191
- -ms-transform: translateY(-50%);
192
- transform: translateY(-50%); }
193
-
194
- /**Vertical Hamburger Menu*/
195
- .premium-mobile-menu-outer-container {
196
- opacity: 0; }
197
- .premium-mobile-menu-outer-container.premium-vertical-toggle-open {
198
- opacity: 1; }
199
-
200
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container {
201
- background-color: #f7f7f7;
202
- width: 300px;
203
- -webkit-transform: translateX(-300px);
204
- -ms-transform: translateX(-300px);
205
- transform: translateX(-300px);
206
- height: 100%;
207
- position: fixed;
208
- top: 0;
209
- left: 0;
210
- overflow-x: hidden;
211
- z-index: 10000;
212
- -webkit-transition: 0.5s;
213
- transition: 0.5s;
214
- padding-top: 50px; }
215
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu {
216
- -js-display: flex;
217
- display: -webkit-box;
218
- display: -webkit-flex;
219
- display: -moz-box;
220
- display: -ms-flexbox;
221
- display: flex; }
222
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-container {
223
- margin-top: 50px; }
224
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-container .premium-item-badge {
225
- -webkit-transform: translateY(0);
226
- -ms-transform: translateY(0);
227
- transform: translateY(0); }
228
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close {
229
- position: absolute;
230
- top: 2%;
231
- right: 5px;
232
- padding: 0 9px;
233
- z-index: 10000;
234
- -js-display: inline-flex;
235
- display: -webkit-inline-box;
236
- display: -webkit-inline-flex;
237
- display: -moz-inline-box;
238
- display: -ms-inline-flexbox;
239
- display: inline-flex;
240
- color: #494c4f;
241
- -webkit-box-pack: center;
242
- -webkit-justify-content: center;
243
- -moz-box-pack: center;
244
- -ms-flex-pack: center;
245
- justify-content: center;
246
- -webkit-box-align: center;
247
- -webkit-align-items: center;
248
- -moz-box-align: center;
249
- -ms-flex-align: center;
250
- align-items: center; }
251
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close .premium-toggle-close {
252
- margin: 5px; }
253
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close svg {
254
- width: 22px;
255
- height: 22px;
256
- fill: #494c4f; }
257
- .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close i {
258
- font-size: 22px; }
259
-
260
- .premium-ver-hamburger-menu .premium-vertical-toggle-open {
261
- -webkit-transform: translateX(0) !important;
262
- -ms-transform: translateX(0) !important;
263
- transform: translateX(0) !important;
264
- -webkit-transition: 0.5s;
265
- transition: 0.5s; }
266
-
267
- /**Common*/
268
- .premium-nav-slide-overlay {
269
- display: none;
270
- position: fixed;
271
- top: 0;
272
- left: 0;
273
- right: 0;
274
- bottom: 0;
275
- -webkit-backface-visibility: hidden;
276
- backface-visibility: hidden;
277
- background: rgba(0, 0, 0, 0.6);
278
- z-index: 9999; }
279
- .premium-nav-slide-overlay.premium-vertical-toggle-open {
280
- display: block; }
281
-
282
- .premium-active-menu,
283
- .premium-active-menu:not(.premium-mega-nav-item) > .premium-sub-menu,
284
- .premium-active-menu.premium-mega-nav-item > .premium-mega-content-container {
285
- -js-display: flex !important;
286
- display: -webkit-box !important;
287
- display: -webkit-flex !important;
288
- display: -moz-box !important;
289
- display: -ms-flexbox !important;
290
- display: flex !important;
291
- -webkit-box-orient: vertical;
292
- -webkit-box-direction: normal;
293
- -webkit-flex-direction: column;
294
- -moz-box-orient: vertical;
295
- -moz-box-direction: normal;
296
- -ms-flex-direction: column;
297
- flex-direction: column; }
298
-
299
- .premium-active-menu .premium-toggle-close {
300
- display: block; }
301
-
302
- .premium-nav-menu-container .premium-sub-menu {
303
- background-color: #fff; }
304
-
305
- .premium-mobile-menu-container li,
306
- .premium-mobile-menu-container li > .premium-mega-content-container {
307
- width: 100% !important; }
308
-
309
- .premium-item-icon,
310
- .premium-sub-item-icon {
311
- font-size: 13px;
312
- margin: 0 7px; }
313
- .premium-item-icon svg,
314
- .premium-sub-item-icon svg {
315
- width: 100%;
316
- height: 100%; }
317
- .premium-item-icon.premium-lottie-animation,
318
- .premium-sub-item-icon.premium-lottie-animation {
319
- width: 20px;
320
- height: 20px;
321
- -js-display: flex;
322
- display: -webkit-box;
323
- display: -webkit-flex;
324
- display: -moz-box;
325
- display: -ms-flexbox;
326
- display: flex;
327
- -webkit-box-pack: center;
328
- -webkit-justify-content: center;
329
- -moz-box-pack: center;
330
- -ms-flex-pack: center;
331
- justify-content: center; }
332
- .premium-item-icon.dashicons,
333
- .premium-sub-item-icon.dashicons {
334
- width: 13px;
335
- height: 13px; }
336
-
337
- .premium-nav-menu-item {
338
- position: relative; }
339
- .premium-nav-menu-item .premium-menu-link {
340
- -js-display: flex;
341
- display: -webkit-box;
342
- display: -webkit-flex;
343
- display: -moz-box;
344
- display: -ms-flexbox;
345
- display: flex;
346
- -webkit-box-align: center;
347
- -webkit-align-items: center;
348
- -moz-box-align: center;
349
- -ms-flex-align: center;
350
- align-items: center;
351
- height: 100%;
352
- padding: 7px 10px;
353
- text-decoration: none;
354
- position: relative; }
355
- .premium-nav-menu-item .premium-dropdown-icon {
356
- margin: 5px; }
357
- .premium-nav-menu-item.menu-item-has-children {
358
- position: relative; }
359
- .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
360
- z-index: 9999; }
361
- .premium-nav-menu-item.menu-item-has-children .premium-sub-menu .premium-sub-menu-link {
362
- -webkit-box-pack: start;
363
- -webkit-justify-content: flex-start;
364
- -moz-box-pack: start;
365
- -ms-flex-pack: start;
366
- justify-content: flex-start; }
367
- .premium-nav-menu-item .menu-link {
368
- position: relative;
369
- text-decoration: none; }
370
-
371
- .premium-item-badge,
372
- .premium-sub-item-badge {
373
- position: absolute;
374
- padding: 1px 6px;
375
- min-width: 35px;
376
- text-align: center;
377
- font-size: 10px;
378
- -webkit-border-radius: 4px;
379
- border-radius: 4px;
380
- line-height: 1.8;
381
- white-space: nowrap; }
382
-
383
- .premium-nav-hor:not(.premium-hamburger-menu) .premium-item-badge, .premium-nav-hor:not(.premium-nav-slide) .premium-item-badge, .premium-nav-hor:not(.premium-nav-dropdown) .premium-item-badge {
384
- position: relative;
385
- margin: 8px; }
386
-
387
- .premium-nav-hor .premium-sub-item-badge,
388
- .premium-nav-slide .premium-sub-item-badge,
389
- .premium-nav-dropdown .premium-sub-item-badge,
390
- .premium-nav-ver.premium-vertical-right .premium-item-badge,
391
- .premium-nav-ver.premium-vertical-right .premium-sub-item-badge {
392
- top: 50%;
393
- right: 0;
394
- -webkit-transform: translateY(-50%);
395
- -ms-transform: translateY(-50%);
396
- transform: translateY(-50%); }
397
-
398
- .premium-nav-ver.premium-vertical-left .premium-item-badge,
399
- .premium-nav-ver.premium-vertical-left .premium-sub-item-badge {
400
- top: 50%;
401
- left: 0;
402
- -webkit-transform: translateY(-50%);
403
- -ms-transform: translateY(-50%);
404
- transform: translateY(-50%); }
405
-
406
- .premium-mega-nav-item .premium-sub-menu {
407
- display: none; }
408
-
409
- .premium-mega-nav-item {
410
- position: relative; }
411
-
412
- .premium-hamburger-menu .premium-mega-content-container,
413
- .premium-nav-dropdown .premium-mega-content-container,
414
- .premium-nav-slide .premium-mega-content-container {
415
- display: none; }
416
-
417
- .premium-mega-item-static {
418
- position: static !important; }
419
-
420
- .premium-hamburger-menu .premium-nav-menu-container,
421
- .premium-nav-dropdown .premium-nav-menu-container,
422
- .premium-nav-slide .premium-nav-menu-container {
423
- display: none; }
424
-
425
- .premium-hamburger-menu .premium-hamburger-toggle,
426
- .premium-nav-dropdown .premium-hamburger-toggle,
427
- .premium-nav-slide .premium-hamburger-toggle {
428
- -js-display: inline-flex;
429
- display: -webkit-inline-box;
430
- display: -webkit-inline-flex;
431
- display: -moz-inline-box;
432
- display: -ms-inline-flexbox;
433
- display: inline-flex; }
434
-
435
- .premium-hidden-icon-yes.premium-hamburger-menu .premium-item-icon,
436
- .premium-hidden-icon-yes.premium-hamburger-menu .premium-sub-item-icon,
437
- .premium-hidden-icon-yes.premium-nav-dropdown .premium-item-icon,
438
- .premium-hidden-icon-yes.premium-nav-dropdown .premium-sub-item-icon,
439
- .premium-hidden-icon-yes.premium-nav-slide .premium-item-icon,
440
- .premium-hidden-icon-yes.premium-nav-slide .premium-sub-item-icon {
441
- display: none; }
442
-
443
- .premium-hidden-badge-yes.premium-hamburger-menu .premium-item-badge,
444
- .premium-hidden-badge-yes.premium-hamburger-menu .premium-sub-item-badge,
445
- .premium-hidden-badge-yes.premium-nav-dropdown .premium-item-badge,
446
- .premium-hidden-badge-yes.premium-nav-dropdown .premium-sub-item-badge,
447
- .premium-hidden-badge-yes.premium-nav-slide .premium-item-badge,
448
- .premium-hidden-badge-yes.premium-nav-slide .premium-sub-item-badge {
449
- display: none; }
450
-
451
- .premium-ham-dropdown .premium-mobile-menu-container,
452
- .premium-nav-dropdown .premium-mobile-menu-container {
453
- -js-display: flex;
454
- display: -webkit-box;
455
- display: -webkit-flex;
456
- display: -moz-box;
457
- display: -ms-flexbox;
458
- display: flex; }
459
-
460
- .premium-ham-dropdown .premium-toggle-opened .premium-toggle-close,
461
- .premium-nav-dropdown .premium-toggle-opened .premium-toggle-close {
462
- display: inline !important; }
463
-
464
- .premium-ham-dropdown .premium-toggle-opened .premium-toggle-text,
465
- .premium-nav-dropdown .premium-toggle-opened .premium-toggle-text {
466
- display: none !important; }
467
-
468
- .premium-stretch-dropdown .premium-mobile-menu-container {
469
- position: absolute;
470
- z-index: 9999; }
471
-
472
- .premium-nav-default {
473
- display: none; }
474
-
475
- .premium-hamburger-toggle {
476
- width: 100%; }
477
-
478
  /*
479
  * Pointer & Pointer Animations
480
- */
481
- .premium-menu-link-parent::before, .premium-menu-link-parent::after {
482
- display: block;
483
- position: absolute;
484
- -webkit-transition: all 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
485
- transition: all 0.3s cubic-bezier(0.58, 0.3, 0.005, 1); }
486
-
487
- .premium-nav-pointer-underline .premium-menu-link-parent::after,
488
- .premium-nav-pointer-double-line .premium-menu-link-parent::after {
489
- content: "";
490
- bottom: 0; }
491
-
492
- .premium-nav-pointer-overline .premium-menu-link-parent::before,
493
- .premium-nav-pointer-double-line .premium-menu-link-parent::before {
494
- content: "";
495
- top: 0; }
496
-
497
- .premium-nav-pointer-underline .premium-menu-link-parent::before, .premium-nav-pointer-underline .premium-menu-link-parent::after,
498
- .premium-nav-pointer-overline .premium-menu-link-parent::before,
499
- .premium-nav-pointer-overline .premium-menu-link-parent::after,
500
- .premium-nav-pointer-double-line .premium-menu-link-parent::before,
501
- .premium-nav-pointer-double-line .premium-menu-link-parent::after {
502
- height: 3px;
503
- width: 100%;
504
- left: 0;
505
- background-color: #55595c;
506
- z-index: 2; }
507
-
508
- .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before, .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
509
- opacity: 0; }
510
-
511
- .premium-nav-pointer-underline.premium-nav-animation-none,
512
- .premium-nav-pointer-overline.premium-nav-animation-none,
513
- .premium-nav-pointer-double-line.premium-nav-animation-none {
514
- -webkit-transition-duration: 0s;
515
- transition-duration: 0s; }
516
- .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent,
517
- .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent::before,
518
- .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent::after,
519
- .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent:focus,
520
- .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent:hover,
521
- .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent,
522
- .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent::before,
523
- .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent::after,
524
- .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent:focus,
525
- .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent:hover,
526
- .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent,
527
- .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent::before,
528
- .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent::after,
529
- .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent:focus,
530
- .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent:hover {
531
- -webkit-transition-duration: 0s;
532
- transition-duration: 0s; }
533
-
534
- .premium-nav-pointer-underline.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
535
- .premium-nav-pointer-double-line.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
536
- width: 10px;
537
- inset-inline-start: 100%; }
538
-
539
- .premium-nav-pointer-overline.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
540
- .premium-nav-pointer-double-line.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
541
- width: 10px;
542
- left: -20px; }
543
-
544
- .premium-nav-pointer-underline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before, .premium-nav-pointer-underline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
545
- .premium-nav-pointer-overline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
546
- .premium-nav-pointer-overline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
547
- .premium-nav-pointer-double-line.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
548
- .premium-nav-pointer-double-line.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
549
- height: 0;
550
- width: 0;
551
- left: 50%; }
552
-
553
- .premium-nav-pointer-underline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
554
- .premium-nav-pointer-overline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
555
- .premium-nav-pointer-double-line.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
556
- top: -10px; }
557
-
558
- .premium-nav-pointer-underline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
559
- .premium-nav-pointer-overline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
560
- .premium-nav-pointer-double-line.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
561
- bottom: -10px; }
562
-
563
- .premium-nav-pointer-underline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
564
- .premium-nav-pointer-overline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
565
- .premium-nav-pointer-double-line.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
566
- top: 10px; }
567
-
568
- .premium-nav-pointer-underline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
569
- .premium-nav-pointer-overline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
570
- .premium-nav-pointer-double-line.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
571
- bottom: 10px; }
572
-
573
- .premium-nav-pointer-framed .premium-menu-link-parent::before {
574
- content: ""; }
575
-
576
- .premium-nav-pointer-framed .premium-menu-link-parent::before, .premium-nav-pointer-framed .premium-menu-link-parent::after {
577
- background: transparent;
578
- left: 0;
579
- top: 0;
580
- bottom: 0;
581
- right: 0;
582
- border: 3px solid #55595c; }
583
-
584
- .premium-nav-pointer-framed.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
585
- -webkit-transform: scale(0.75);
586
- -ms-transform: scale(0.75);
587
- transform: scale(0.75); }
588
-
589
- .premium-nav-pointer-framed.premium-nav-animation-shrink .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
590
- -webkit-transform: scale(1.25);
591
- -ms-transform: scale(1.25);
592
- transform: scale(1.25); }
593
-
594
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::after {
595
- width: 3px;
596
- height: 3px; }
597
-
598
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::before {
599
- border-width: 0 0 3px 3px;
600
- -webkit-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
601
- transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s; }
602
-
603
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::after {
604
- content: "";
605
- top: auto;
606
- bottom: 0;
607
- left: auto;
608
- right: 0;
609
- border-width: 3px 3px 0 0;
610
- -webkit-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
611
- transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s; }
612
-
613
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::before {
614
- -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
615
- transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s; }
616
-
617
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::after, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::after {
618
- -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
619
- transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }
620
-
621
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::after, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::after {
622
- width: 100%;
623
- height: 100%; }
624
-
625
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::before {
626
- -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
627
- transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s; }
628
-
629
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::after {
630
- -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
631
- transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }
632
-
633
- .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::after {
634
- width: 100%;
635
- height: 100%; }
636
-
637
- .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::before {
638
- border-width: 3px 0 0 3px; }
639
-
640
- .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::after {
641
- content: "";
642
- top: auto;
643
- bottom: 0;
644
- left: auto;
645
- right: 0;
646
- border-width: 0 3px 3px 0; }
647
-
648
- .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::after {
649
- width: 3px;
650
- height: 3px; }
651
-
652
- .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:hover::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:hover::after, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:focus::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:focus::after {
653
- width: 100%;
654
- height: 100%;
655
- -webkit-transition: opacity 2ms, width 0.4s, height 0.4s;
656
- transition: opacity 2ms, width 0.4s, height 0.4s; }
657
-
658
- .premium-nav-pointer-framed.premium-nav-animation-corners .premium-active-item .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-active-item .premium-menu-link-parent::after {
659
- width: 100%;
660
- height: 100%;
661
- -webkit-transition: opacity 2ms, width 0.4s, height 0.4s;
662
- transition: opacity 2ms, width 0.4s, height 0.4s; }
663
-
664
- .premium-nav-pointer-text.premium-nav-animation-grow .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-grow .premium-menu-link-parent:focus {
665
- -webkit-transform: scale(1.2);
666
- -ms-transform: scale(1.2);
667
- transform: scale(1.2); }
668
-
669
- .premium-nav-pointer-text.premium-nav-animation-shrink .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-shrink .premium-menu-link-parent:focus {
670
- -webkit-transform: scale(0.8);
671
- -ms-transform: scale(0.8);
672
- transform: scale(0.8); }
673
-
674
- .premium-nav-pointer-text.premium-nav-animation-sink .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-sink .premium-menu-link-parent:focus {
675
- -webkit-transform: translateY(8px);
676
- -ms-transform: translateY(8px);
677
- transform: translateY(8px); }
678
-
679
- .premium-nav-pointer-text.premium-nav-animation-float .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-float .premium-menu-link-parent:focus {
680
- -webkit-transform: translateY(-8px);
681
- -ms-transform: translateY(-8px);
682
- transform: translateY(-8px); }
683
-
684
- .premium-nav-pointer-text.premium-nav-animation-skew .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-skew .premium-menu-link-parent:focus {
685
- -webkit-transform: skew(-8deg);
686
- -ms-transform: skew(-8deg);
687
- transform: skew(-8deg); }
688
-
689
- .premium-nav-pointer-text.premium-nav-animation-rotate .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-rotate .premium-menu-link-parent:focus {
690
- -webkit-transform: rotate(6deg);
691
- -ms-transform: rotate(6deg);
692
- transform: rotate(6deg); }
693
-
694
- .premium-nav-pointer-background .premium-menu-link-parent::before {
695
- top: 0;
696
- left: 0;
697
- right: 0;
698
- bottom: 0;
699
- background: #55595c;
700
- background-color: #55595c;
701
- z-index: -1; }
702
-
703
- .premium-nav-pointer-background .premium-menu-link-parent::before, .premium-nav-pointer-background .premium-menu-link-parent::after {
704
- content: "";
705
- -webkit-transition: 0.3s;
706
- transition: 0.3s; }
707
-
708
- .premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent::before {
709
- -webkit-transform: scale(0.5);
710
- -ms-transform: scale(0.5);
711
- transform: scale(0.5); }
712
-
713
- .premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent:hover::before, .premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent:focus::before {
714
- -webkit-transform: scale(1);
715
- -ms-transform: scale(1);
716
- transform: scale(1); }
717
-
718
- .premium-nav-pointer-background.premium-nav-animation-grow .premium-active-item .premium-menu-link-parent::before {
719
- -webkit-transform: scale(1);
720
- -ms-transform: scale(1);
721
- transform: scale(1); }
722
-
723
- .premium-nav-pointer-background.premium-nav-animation-shrink .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
724
- -webkit-transform: scale(1.2);
725
- -ms-transform: scale(1.2);
726
- transform: scale(1.2);
727
- -webkit-transition: 0.3;
728
- transition: 0.3; }
729
-
730
- .premium-nav-pointer-background.premium-nav-animation-sweep-left .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
731
- left: 100%; }
732
-
733
- .premium-nav-pointer-background.premium-nav-animation-sweep-right .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
734
- right: 100%; }
735
-
736
- .premium-nav-pointer-background.premium-nav-animation-sweep-up .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
737
- top: 100%; }
738
-
739
- .premium-nav-pointer-background.premium-nav-animation-sweep-down .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
740
- bottom: 100%; }
741
-
742
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::after, .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::after {
743
- top: 0;
744
- left: 0;
745
- right: 0;
746
- bottom: 0;
747
- background: #55595c;
748
- background-color: #55595c;
749
- z-index: -1; }
750
-
751
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::before {
752
- top: 0;
753
- bottom: 100%; }
754
-
755
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::after {
756
- top: 100%;
757
- bottom: 0; }
758
-
759
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:hover::before, .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:focus::before {
760
- bottom: 50%; }
761
-
762
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:hover::after, .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:focus::after {
763
- top: 50%; }
764
-
765
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-active-item .premium-menu-link-parent::before {
766
- bottom: 50%; }
767
-
768
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-active-item .premium-menu-link-parent::after {
769
- top: 50%; }
770
-
771
- .premium-nav-pointer-background.premium-nav-animation-shutter-out-vertical .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
772
- bottom: 50%;
773
- top: 50%; }
774
-
775
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::before {
776
- right: 0;
777
- left: 100%; }
778
-
779
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::after {
780
- right: 100%;
781
- left: 0; }
782
-
783
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:hover::before, .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:focus::before {
784
- left: 50%; }
785
-
786
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:hover::after, .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:focus::after {
787
- right: 50%; }
788
-
789
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-active-item .premium-menu-link-parent::before {
790
- left: 50%; }
791
-
792
- .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-active-item .premium-menu-link-parent::after {
793
- right: 50%; }
794
-
795
- .premium-nav-pointer-background.premium-nav-animation-shutter-out-horizontal .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
796
- left: 50%;
797
- right: 50%; }
798
-
799
- .premium-active-item::before, .premium-active-item::after,
800
- .premium-menu-link-parent:hover::before,
801
- .premium-menu-link-parent:hover::after,
802
- .premium-menu-link-parent:focus::before,
803
- .premium-menu-link-parent:focus::after {
804
- -webkit-transform: scale(1);
805
- -ms-transform: scale(1);
806
- transform: scale(1); }
807
-
808
- /**Sub Menu Animation*/
809
- .premium-nav-menu-item .premium-sub-menu,
810
- .premium-nav-menu-item .premium-mega-content-container {
811
- -webkit-transition: 0.5s all ease-in-out;
812
- transition: 0.5s all ease-in-out;
813
- -webkit-transition-delay: 0.1s;
814
- transition-delay: 0.1s; }
815
-
816
- [class*="premium-nav-slide-"].premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-sub-menu,
817
- [class*="premium-nav-slide-"].premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-mega-content-container,
818
- [class*="premium-nav-slide-"].premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu:hover > .premium-sub-menu,
819
- [class*="premium-nav-slide-"].premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-sub-menu,
820
- [class*="premium-nav-slide-"].premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-mega-content-container,
821
- [class*="premium-nav-slide-"].premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu:hover > .premium-sub-menu {
822
- -webkit-transform: translate(0);
823
- -ms-transform: translate(0);
824
- transform: translate(0); }
825
-
826
- .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
827
- .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
828
- .premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
829
- .premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
830
- -webkit-transform: translateY(10px);
831
- -ms-transform: translateY(10px);
832
- transform: translateY(10px); }
833
-
834
- .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
835
- .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
836
- .premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
837
- .premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
838
- -webkit-transform: translateY(-10px);
839
- -ms-transform: translateY(-10px);
840
- transform: translateY(-10px); }
841
-
842
- .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
843
- .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
844
- .premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
845
- .premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
846
- -webkit-transform: translateX(-10px);
847
- -ms-transform: translateX(-10px);
848
- transform: translateX(-10px); }
849
-
850
- .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
851
- .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
852
- .premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
853
- .premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
854
- -webkit-transform: translateX(10px);
855
- -ms-transform: translateX(10px);
856
- transform: translateX(10px); }
857
-
858
- /**Horizontal - Static Mega Content*/
859
- /*UP*/
860
- .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
861
- -webkit-transform: translateX(-50%) translateY(10px);
862
- -ms-transform: translateX(-50%) translateY(10px);
863
- transform: translateX(-50%) translateY(10px); }
864
-
865
- .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
866
- -webkit-transform: translateX(-50%) translateY(0);
867
- -ms-transform: translateX(-50%) translateY(0);
868
- transform: translateX(-50%) translateY(0); }
869
-
870
- /*DOWN*/
871
- .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
872
- -webkit-transform: translateX(-50%) translateY(-10px);
873
- -ms-transform: translateX(-50%) translateY(-10px);
874
- transform: translateX(-50%) translateY(-10px); }
875
-
876
- .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
877
- -webkit-transform: translateX(-50%) translateY(0);
878
- -ms-transform: translateX(-50%) translateY(0);
879
- transform: translateX(-50%) translateY(0); }
880
-
881
- /*Left*/
882
- .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
883
- -webkit-transform: translateX(-45%);
884
- -ms-transform: translateX(-45%);
885
- transform: translateX(-45%); }
886
-
887
- .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
888
- -webkit-transform: translateX(-50%);
889
- -ms-transform: translateX(-50%);
890
- transform: translateX(-50%); }
891
-
892
- /*Right*/
893
- .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
894
- -webkit-transform: translateX(-55%);
895
- -ms-transform: translateX(-55%);
896
- transform: translateX(-55%); }
897
-
898
- .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
899
- -webkit-transform: translateX(-50%);
900
- -ms-transform: translateX(-50%);
901
- transform: translateX(-50%); }
902
-
903
- /**Vertical - Static Mega Content*/
904
- .premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container,
905
- .premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
906
- -webkit-transform: translateY(0);
907
- -ms-transform: translateY(0);
908
- transform: translateY(0); }
909
-
910
- .premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container,
911
- .premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
912
- -webkit-transform: translateX(0);
913
- -ms-transform: translateX(0);
914
- transform: translateX(0); }
1
+ /************ Premium Nav Menu ************/
2
+ .premium-nav-widget-container ul {
3
+ list-style: none;
4
+ margin: 0; }
5
+
6
+ .premium-nav-widget-container .premium-main-nav-menu {
7
+ -js-display: flex;
8
+ display: -webkit-box;
9
+ display: -webkit-flex;
10
+ display: -moz-box;
11
+ display: -ms-flexbox;
12
+ display: flex;
13
+ height: 100%; }
14
+
15
+ /*Vertical Main Menu**/
16
+ .premium-nav-ver .premium-nav-menu-container {
17
+ width: 45%; }
18
+
19
+ .premium-nav-ver .premium-main-nav-menu {
20
+ position: relative;
21
+ -webkit-box-orient: vertical;
22
+ -webkit-box-direction: normal;
23
+ -webkit-flex-direction: column;
24
+ -moz-box-orient: vertical;
25
+ -moz-box-direction: normal;
26
+ -ms-flex-direction: column;
27
+ flex-direction: column;
28
+ -webkit-box-align: start;
29
+ -webkit-align-items: flex-start;
30
+ -moz-box-align: start;
31
+ -ms-flex-align: start;
32
+ align-items: flex-start; }
33
+
34
+ .premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
35
+ visibility: hidden;
36
+ opacity: 0;
37
+ position: absolute;
38
+ min-width: 250px; }
39
+
40
+ .premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children:hover > .premium-sub-menu,
41
+ .premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children:hover .premium-mega-content-container {
42
+ opacity: 1;
43
+ visibility: visible; }
44
+
45
+ .premium-nav-ver .premium-nav-menu-item {
46
+ width: 100%; }
47
+
48
+ .premium-nav-ver:not(.premium-hamburger-menu).premium-vertical-right .premium-mega-content-container,
49
+ .premium-nav-ver:not(.premium-hamburger-menu).premium-vertical-right .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
50
+ left: 100%;
51
+ top: 0; }
52
+
53
+ .premium-nav-ver .premium-vertical-left:not(.premium-hamburger-menu) .premium-mega-content-container,
54
+ .premium-nav-ver .premium-vertical-left:not(.premium-hamburger-menu) .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
55
+ right: 100%;
56
+ top: 0; }
57
+
58
+ .premium-nav-ver .premium-vertical-left .premium-menu-link {
59
+ -webkit-box-orient: horizontal;
60
+ -webkit-box-direction: reverse;
61
+ -webkit-flex-direction: row-reverse;
62
+ -moz-box-orient: horizontal;
63
+ -moz-box-direction: reverse;
64
+ -ms-flex-direction: row-reverse;
65
+ flex-direction: row-reverse; }
66
+
67
+ /*Horizontal Main Menu**/
68
+ .premium-nav-hor .premium-nav-menu-container {
69
+ height: 60px; }
70
+
71
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-sub-menu {
72
+ visibility: hidden;
73
+ opacity: 0;
74
+ position: absolute;
75
+ min-width: 220px; }
76
+
77
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item > .premium-sub-menu,
78
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-mega-content-container {
79
+ top: 100%; }
80
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item > .premium-sub-menu .premium-sub-menu,
81
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item .premium-mega-content-container .premium-sub-menu {
82
+ left: 100%;
83
+ top: 0; }
84
+
85
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-sub-menu,
86
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover .premium-mega-content-container {
87
+ visibility: visible;
88
+ opacity: 1;
89
+ pointer-events: auto; }
90
+
91
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item.premium-mega-item-static .premium-mega-content-container {
92
+ left: 50%;
93
+ -webkit-transform: translateX(-50%);
94
+ -ms-transform: translateX(-50%);
95
+ transform: translateX(-50%); }
96
+
97
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:not(.premium-mega-item-static) .premium-mega-content-container {
98
+ left: 0; }
99
+
100
+ /**Mega Menu Container*/
101
+ .premium-mega-nav-item .premium-sub-menu {
102
+ display: none; }
103
+
104
+ .premium-mega-nav-item {
105
+ position: relative; }
106
+ .premium-mega-nav-item:hover .premium-mega-content-container {
107
+ visibility: visible;
108
+ opacity: 1;
109
+ pointer-events: auto; }
110
+
111
+ .premium-mega-content-container {
112
+ visibility: hidden;
113
+ position: absolute;
114
+ z-index: 9999;
115
+ opacity: 0;
116
+ pointer-events: none; }
117
+
118
+ .premium-hamburger-menu .premium-mega-content-container,
119
+ .premium-nav-slide .premium-mega-content-container,
120
+ .premium-nav-dropdown .premium-mega-content-container {
121
+ visibility: visible;
122
+ position: relative;
123
+ opacity: 1;
124
+ pointer-events: auto; }
125
+
126
+ /**Hamburger Menu*/
127
+ .premium-nav-widget-container a.premium-hamburger-toggle,
128
+ .premium-mobile-menu-outer-container a.premium-mobile-menu-close {
129
+ text-decoration: none; }
130
+
131
+ .premium-nav-widget-container .premium-hamburger-toggle {
132
+ display: none;
133
+ -webkit-box-pack: center;
134
+ -webkit-justify-content: center;
135
+ -moz-box-pack: center;
136
+ -ms-flex-pack: center;
137
+ justify-content: center;
138
+ -webkit-box-align: center;
139
+ -webkit-align-items: center;
140
+ -moz-box-align: center;
141
+ -ms-flex-align: center;
142
+ align-items: center; }
143
+ .premium-nav-widget-container .premium-hamburger-toggle i {
144
+ padding: 0.25em;
145
+ font-size: 22px; }
146
+ .premium-nav-widget-container .premium-hamburger-toggle svg {
147
+ width: 22px;
148
+ height: 22px; }
149
+ .premium-nav-widget-container .premium-hamburger-toggle i,
150
+ .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-text,
151
+ .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close {
152
+ color: #494c4f; }
153
+ .premium-nav-widget-container .premium-hamburger-toggle svg {
154
+ fill: #494c4f; }
155
+ .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-text,
156
+ .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close {
157
+ margin: 2px; }
158
+ .premium-nav-widget-container .premium-hamburger-toggle .premium-toggle-close {
159
+ display: none; }
160
+
161
+ .premium-mobile-menu-container {
162
+ width: 100%; }
163
+ .premium-mobile-menu-container .premium-main-mobile-menu {
164
+ width: 100%; }
165
+ .premium-mobile-menu-container ul {
166
+ list-style: none;
167
+ margin: 0; }
168
+ .premium-mobile-menu-container .premium-mobile-menu,
169
+ .premium-mobile-menu-container .premium-sub-menu {
170
+ display: none;
171
+ -webkit-box-orient: vertical;
172
+ -webkit-box-direction: normal;
173
+ -webkit-flex-direction: column;
174
+ -moz-box-orient: vertical;
175
+ -moz-box-direction: normal;
176
+ -ms-flex-direction: column;
177
+ flex-direction: column; }
178
+ .premium-mobile-menu-container .premium-nav-menu-item {
179
+ -webkit-box-orient: vertical;
180
+ -webkit-box-direction: normal;
181
+ -webkit-flex-direction: column;
182
+ -moz-box-orient: vertical;
183
+ -moz-box-direction: normal;
184
+ -ms-flex-direction: column;
185
+ flex-direction: column; }
186
+ .premium-mobile-menu-container .premium-item-badge {
187
+ top: 50%;
188
+ right: 0;
189
+ left: unset;
190
+ -webkit-transform: translateY(-50%);
191
+ -ms-transform: translateY(-50%);
192
+ transform: translateY(-50%); }
193
+
194
+ /**Vertical Hamburger Menu*/
195
+ .premium-mobile-menu-outer-container {
196
+ opacity: 0; }
197
+ .premium-mobile-menu-outer-container.premium-vertical-toggle-open {
198
+ opacity: 1; }
199
+
200
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container {
201
+ background-color: #f7f7f7;
202
+ width: 300px;
203
+ -webkit-transform: translateX(-300px);
204
+ -ms-transform: translateX(-300px);
205
+ transform: translateX(-300px);
206
+ height: 100%;
207
+ position: fixed;
208
+ top: 0;
209
+ left: 0;
210
+ overflow-x: hidden;
211
+ z-index: 10000;
212
+ -webkit-transition: 0.5s;
213
+ transition: 0.5s;
214
+ padding-top: 50px; }
215
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu {
216
+ -js-display: flex;
217
+ display: -webkit-box;
218
+ display: -webkit-flex;
219
+ display: -moz-box;
220
+ display: -ms-flexbox;
221
+ display: flex; }
222
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-container {
223
+ margin-top: 50px; }
224
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-container .premium-item-badge {
225
+ -webkit-transform: translateY(0);
226
+ -ms-transform: translateY(0);
227
+ transform: translateY(0); }
228
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close {
229
+ position: absolute;
230
+ top: 2%;
231
+ right: 5px;
232
+ padding: 0 9px;
233
+ z-index: 10000;
234
+ -js-display: inline-flex;
235
+ display: -webkit-inline-box;
236
+ display: -webkit-inline-flex;
237
+ display: -moz-inline-box;
238
+ display: -ms-inline-flexbox;
239
+ display: inline-flex;
240
+ color: #494c4f;
241
+ -webkit-box-pack: center;
242
+ -webkit-justify-content: center;
243
+ -moz-box-pack: center;
244
+ -ms-flex-pack: center;
245
+ justify-content: center;
246
+ -webkit-box-align: center;
247
+ -webkit-align-items: center;
248
+ -moz-box-align: center;
249
+ -ms-flex-align: center;
250
+ align-items: center; }
251
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close .premium-toggle-close {
252
+ margin: 5px; }
253
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close svg {
254
+ width: 22px;
255
+ height: 22px;
256
+ fill: #494c4f; }
257
+ .premium-ver-hamburger-menu .premium-mobile-menu-outer-container .premium-mobile-menu-close i {
258
+ font-size: 22px; }
259
+
260
+ .premium-ver-hamburger-menu .premium-vertical-toggle-open {
261
+ -webkit-transform: translateX(0) !important;
262
+ -ms-transform: translateX(0) !important;
263
+ transform: translateX(0) !important;
264
+ -webkit-transition: 0.5s;
265
+ transition: 0.5s; }
266
+
267
+ /**Common*/
268
+ .premium-nav-slide-overlay {
269
+ display: none;
270
+ position: fixed;
271
+ top: 0;
272
+ left: 0;
273
+ right: 0;
274
+ bottom: 0;
275
+ -webkit-backface-visibility: hidden;
276
+ backface-visibility: hidden;
277
+ background: rgba(0, 0, 0, 0.6);
278
+ z-index: 9999; }
279
+ .premium-nav-slide-overlay.premium-vertical-toggle-open {
280
+ display: block; }
281
+
282
+ .premium-active-menu,
283
+ .premium-active-menu:not(.premium-mega-nav-item) > .premium-sub-menu,
284
+ .premium-active-menu.premium-mega-nav-item > .premium-mega-content-container {
285
+ -js-display: flex !important;
286
+ display: -webkit-box !important;
287
+ display: -webkit-flex !important;
288
+ display: -moz-box !important;
289
+ display: -ms-flexbox !important;
290
+ display: flex !important;
291
+ -webkit-box-orient: vertical;
292
+ -webkit-box-direction: normal;
293
+ -webkit-flex-direction: column;
294
+ -moz-box-orient: vertical;
295
+ -moz-box-direction: normal;
296
+ -ms-flex-direction: column;
297
+ flex-direction: column; }
298
+
299
+ .premium-active-menu .premium-toggle-close {
300
+ display: block; }
301
+
302
+ .premium-nav-menu-container .premium-sub-menu {
303
+ background-color: #fff; }
304
+
305
+ .premium-mobile-menu-container li,
306
+ .premium-mobile-menu-container li > .premium-mega-content-container {
307
+ width: 100% !important; }
308
+
309
+ .premium-item-icon,
310
+ .premium-sub-item-icon {
311
+ font-size: 13px;
312
+ margin: 0 7px; }
313
+ .premium-item-icon svg,
314
+ .premium-sub-item-icon svg {
315
+ width: 100%;
316
+ height: 100%; }
317
+ .premium-item-icon.premium-lottie-animation,
318
+ .premium-sub-item-icon.premium-lottie-animation {
319
+ width: 20px;
320
+ height: 20px;
321
+ -js-display: flex;
322
+ display: -webkit-box;
323
+ display: -webkit-flex;
324
+ display: -moz-box;
325
+ display: -ms-flexbox;
326
+ display: flex;
327
+ -webkit-box-pack: center;
328
+ -webkit-justify-content: center;
329
+ -moz-box-pack: center;
330
+ -ms-flex-pack: center;
331
+ justify-content: center; }
332
+ .premium-item-icon.dashicons,
333
+ .premium-sub-item-icon.dashicons {
334
+ width: 13px;
335
+ height: 13px; }
336
+
337
+ .premium-nav-menu-item {
338
+ position: relative; }
339
+ .premium-nav-menu-item .premium-menu-link {
340
+ -js-display: flex;
341
+ display: -webkit-box;
342
+ display: -webkit-flex;
343
+ display: -moz-box;
344
+ display: -ms-flexbox;
345
+ display: flex;
346
+ -webkit-box-align: center;
347
+ -webkit-align-items: center;
348
+ -moz-box-align: center;
349
+ -ms-flex-align: center;
350
+ align-items: center;
351
+ height: 100%;
352
+ padding: 7px 10px;
353
+ text-decoration: none;
354
+ position: relative; }
355
+ .premium-nav-menu-item .premium-dropdown-icon {
356
+ margin: 5px; }
357
+ .premium-nav-menu-item.menu-item-has-children {
358
+ position: relative; }
359
+ .premium-nav-menu-item.menu-item-has-children .premium-sub-menu {
360
+ z-index: 9999; }
361
+ .premium-nav-menu-item.menu-item-has-children .premium-sub-menu .premium-sub-menu-link {
362
+ -webkit-box-pack: start;
363
+ -webkit-justify-content: flex-start;
364
+ -moz-box-pack: start;
365
+ -ms-flex-pack: start;
366
+ justify-content: flex-start; }
367
+ .premium-nav-menu-item .menu-link {
368
+ position: relative;
369
+ text-decoration: none; }
370
+
371
+ .premium-item-badge,
372
+ .premium-sub-item-badge {
373
+ position: absolute;
374
+ padding: 1px 6px;
375
+ min-width: 35px;
376
+ text-align: center;
377
+ font-size: 10px;
378
+ -webkit-border-radius: 4px;
379
+ border-radius: 4px;
380
+ line-height: 1.8;
381
+ white-space: nowrap; }
382
+
383
+ .premium-nav-hor:not(.premium-hamburger-menu) .premium-item-badge, .premium-nav-hor:not(.premium-nav-slide) .premium-item-badge, .premium-nav-hor:not(.premium-nav-dropdown) .premium-item-badge {
384
+ position: relative;
385
+ margin: 8px; }
386
+
387
+ .premium-nav-hor .premium-sub-item-badge,
388
+ .premium-nav-slide .premium-sub-item-badge,
389
+ .premium-nav-dropdown .premium-sub-item-badge,
390
+ .premium-nav-ver.premium-vertical-right .premium-item-badge,
391
+ .premium-nav-ver.premium-vertical-right .premium-sub-item-badge {
392
+ top: 50%;
393
+ right: 0;
394
+ -webkit-transform: translateY(-50%);
395
+ -ms-transform: translateY(-50%);
396
+ transform: translateY(-50%); }
397
+
398
+ .premium-nav-ver.premium-vertical-left .premium-item-badge,
399
+ .premium-nav-ver.premium-vertical-left .premium-sub-item-badge {
400
+ top: 50%;
401
+ left: 0;
402
+ -webkit-transform: translateY(-50%);
403
+ -ms-transform: translateY(-50%);
404
+ transform: translateY(-50%); }
405
+
406
+ .premium-mega-nav-item .premium-sub-menu {
407
+ display: none; }
408
+
409
+ .premium-mega-nav-item {
410
+ position: relative; }
411
+
412
+ .premium-hamburger-menu .premium-mega-content-container,
413
+ .premium-nav-dropdown .premium-mega-content-container,
414
+ .premium-nav-slide .premium-mega-content-container {
415
+ display: none; }
416
+
417
+ .premium-mega-item-static {
418
+ position: static !important; }
419
+
420
+ .premium-hamburger-menu .premium-nav-menu-container,
421
+ .premium-nav-dropdown .premium-nav-menu-container,
422
+ .premium-nav-slide .premium-nav-menu-container {
423
+ display: none; }
424
+
425
+ .premium-hamburger-menu .premium-hamburger-toggle,
426
+ .premium-nav-dropdown .premium-hamburger-toggle,
427
+ .premium-nav-slide .premium-hamburger-toggle {
428
+ -js-display: inline-flex;
429
+ display: -webkit-inline-box;
430
+ display: -webkit-inline-flex;
431
+ display: -moz-inline-box;
432
+ display: -ms-inline-flexbox;
433
+ display: inline-flex; }
434
+
435
+ .premium-hidden-icon-yes.premium-hamburger-menu .premium-item-icon,
436
+ .premium-hidden-icon-yes.premium-hamburger-menu .premium-sub-item-icon,
437
+ .premium-hidden-icon-yes.premium-nav-dropdown .premium-item-icon,
438
+ .premium-hidden-icon-yes.premium-nav-dropdown .premium-sub-item-icon,
439
+ .premium-hidden-icon-yes.premium-nav-slide .premium-item-icon,
440
+ .premium-hidden-icon-yes.premium-nav-slide .premium-sub-item-icon {
441
+ display: none; }
442
+
443
+ .premium-hidden-badge-yes.premium-hamburger-menu .premium-item-badge,
444
+ .premium-hidden-badge-yes.premium-hamburger-menu .premium-sub-item-badge,
445
+ .premium-hidden-badge-yes.premium-nav-dropdown .premium-item-badge,
446
+ .premium-hidden-badge-yes.premium-nav-dropdown .premium-sub-item-badge,
447
+ .premium-hidden-badge-yes.premium-nav-slide .premium-item-badge,
448
+ .premium-hidden-badge-yes.premium-nav-slide .premium-sub-item-badge {
449
+ display: none; }
450
+
451
+ .premium-ham-dropdown .premium-mobile-menu-container,
452
+ .premium-nav-dropdown .premium-mobile-menu-container {
453
+ -js-display: flex;
454
+ display: -webkit-box;
455
+ display: -webkit-flex;
456
+ display: -moz-box;
457
+ display: -ms-flexbox;
458
+ display: flex; }
459
+
460
+ .premium-ham-dropdown .premium-toggle-opened .premium-toggle-close,
461
+ .premium-nav-dropdown .premium-toggle-opened .premium-toggle-close {
462
+ display: inline !important; }
463
+
464
+ .premium-ham-dropdown .premium-toggle-opened .premium-toggle-text,
465
+ .premium-nav-dropdown .premium-toggle-opened .premium-toggle-text {
466
+ display: none !important; }
467
+
468
+ .premium-stretch-dropdown .premium-mobile-menu-container {
469
+ position: absolute;
470
+ z-index: 9999; }
471
+
472
+ .premium-nav-default {
473
+ display: none; }
474
+
475
+ .premium-hamburger-toggle {
476
+ width: 100%; }
477
+
478
  /*
479
  * Pointer & Pointer Animations
480
+ */
481
+ .premium-menu-link-parent::before, .premium-menu-link-parent::after {
482
+ display: block;
483
+ position: absolute;
484
+ -webkit-transition: all 0.3s cubic-bezier(0.58, 0.3, 0.005, 1);
485
+ transition: all 0.3s cubic-bezier(0.58, 0.3, 0.005, 1); }
486
+
487
+ .premium-nav-pointer-underline .premium-menu-link-parent::after,
488
+ .premium-nav-pointer-double-line .premium-menu-link-parent::after {
489
+ content: "";
490
+ bottom: 0; }
491
+
492
+ .premium-nav-pointer-overline .premium-menu-link-parent::before,
493
+ .premium-nav-pointer-double-line .premium-menu-link-parent::before {
494
+ content: "";
495
+ top: 0; }
496
+
497
+ .premium-nav-pointer-underline .premium-menu-link-parent::before, .premium-nav-pointer-underline .premium-menu-link-parent::after,
498
+ .premium-nav-pointer-overline .premium-menu-link-parent::before,
499
+ .premium-nav-pointer-overline .premium-menu-link-parent::after,
500
+ .premium-nav-pointer-double-line .premium-menu-link-parent::before,
501
+ .premium-nav-pointer-double-line .premium-menu-link-parent::after {
502
+ height: 3px;
503
+ width: 100%;
504
+ left: 0;
505
+ background-color: #55595c;
506
+ z-index: 2; }
507
+
508
+ .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before, .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
509
+ opacity: 0; }
510
+
511
+ .premium-nav-pointer-underline.premium-nav-animation-none,
512
+ .premium-nav-pointer-overline.premium-nav-animation-none,
513
+ .premium-nav-pointer-double-line.premium-nav-animation-none {
514
+ -webkit-transition-duration: 0s;
515
+ transition-duration: 0s; }
516
+ .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent,
517
+ .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent::before,
518
+ .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent::after,
519
+ .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent:focus,
520
+ .premium-nav-pointer-underline.premium-nav-animation-none .premium-menu-link-parent:hover,
521
+ .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent,
522
+ .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent::before,
523
+ .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent::after,
524
+ .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent:focus,
525
+ .premium-nav-pointer-overline.premium-nav-animation-none .premium-menu-link-parent:hover,
526
+ .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent,
527
+ .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent::before,
528
+ .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent::after,
529
+ .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent:focus,
530
+ .premium-nav-pointer-double-line.premium-nav-animation-none .premium-menu-link-parent:hover {
531
+ -webkit-transition-duration: 0s;
532
+ transition-duration: 0s; }
533
+
534
+ .premium-nav-pointer-underline.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
535
+ .premium-nav-pointer-double-line.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
536
+ width: 10px;
537
+ inset-inline-start: 100%; }
538
+
539
+ .premium-nav-pointer-overline.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
540
+ .premium-nav-pointer-double-line.premium-nav-animation-slide .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
541
+ width: 10px;
542
+ left: -20px; }
543
+
544
+ .premium-nav-pointer-underline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before, .premium-nav-pointer-underline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
545
+ .premium-nav-pointer-overline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
546
+ .premium-nav-pointer-overline.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
547
+ .premium-nav-pointer-double-line.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
548
+ .premium-nav-pointer-double-line.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
549
+ height: 0;
550
+ width: 0;
551
+ left: 50%; }
552
+
553
+ .premium-nav-pointer-underline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
554
+ .premium-nav-pointer-overline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
555
+ .premium-nav-pointer-double-line.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
556
+ top: -10px; }
557
+
558
+ .premium-nav-pointer-underline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
559
+ .premium-nav-pointer-overline.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
560
+ .premium-nav-pointer-double-line.premium-nav-animation-drop-in .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
561
+ bottom: -10px; }
562
+
563
+ .premium-nav-pointer-underline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
564
+ .premium-nav-pointer-overline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before,
565
+ .premium-nav-pointer-double-line.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
566
+ top: 10px; }
567
+
568
+ .premium-nav-pointer-underline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
569
+ .premium-nav-pointer-overline.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after,
570
+ .premium-nav-pointer-double-line.premium-nav-animation-drop-out .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::after {
571
+ bottom: 10px; }
572
+
573
+ .premium-nav-pointer-framed .premium-menu-link-parent::before {
574
+ content: ""; }
575
+
576
+ .premium-nav-pointer-framed .premium-menu-link-parent::before, .premium-nav-pointer-framed .premium-menu-link-parent::after {
577
+ background: transparent;
578
+ left: 0;
579
+ top: 0;
580
+ bottom: 0;
581
+ right: 0;
582
+ border: 3px solid #55595c; }
583
+
584
+ .premium-nav-pointer-framed.premium-nav-animation-grow .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
585
+ -webkit-transform: scale(0.75);
586
+ -ms-transform: scale(0.75);
587
+ transform: scale(0.75); }
588
+
589
+ .premium-nav-pointer-framed.premium-nav-animation-shrink .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
590
+ -webkit-transform: scale(1.25);
591
+ -ms-transform: scale(1.25);
592
+ transform: scale(1.25); }
593
+
594
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::after {
595
+ width: 3px;
596
+ height: 3px; }
597
+
598
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::before {
599
+ border-width: 0 0 3px 3px;
600
+ -webkit-transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s;
601
+ transition: width 0.1s 0.2s, height 0.1s 0.3s, opacity 0.12s 0.22s; }
602
+
603
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent::after {
604
+ content: "";
605
+ top: auto;
606
+ bottom: 0;
607
+ left: auto;
608
+ right: 0;
609
+ border-width: 3px 3px 0 0;
610
+ -webkit-transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s;
611
+ transition: width 0.1s, height 0.1s 0.1s, opacity 0.02s 0.18s; }
612
+
613
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::before {
614
+ -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
615
+ transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s; }
616
+
617
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::after, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::after {
618
+ -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
619
+ transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }
620
+
621
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:hover::after, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-menu-link-parent:focus::after {
622
+ width: 100%;
623
+ height: 100%; }
624
+
625
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::before {
626
+ -webkit-transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s;
627
+ transition: opacity 0.02s, height 0.1s, width 0.1s 0.1s; }
628
+
629
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::after {
630
+ -webkit-transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s;
631
+ transition: opacity 0.02s 0.2s, height 0.1s 0.2s, width 0.1s 0.3s; }
632
+
633
+ .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-draw .premium-active-item .premium-menu-link-parent::after {
634
+ width: 100%;
635
+ height: 100%; }
636
+
637
+ .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::before {
638
+ border-width: 3px 0 0 3px; }
639
+
640
+ .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::after {
641
+ content: "";
642
+ top: auto;
643
+ bottom: 0;
644
+ left: auto;
645
+ right: 0;
646
+ border-width: 0 3px 3px 0; }
647
+
648
+ .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent::after {
649
+ width: 3px;
650
+ height: 3px; }
651
+
652
+ .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:hover::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:hover::after, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:focus::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-menu-link-parent:focus::after {
653
+ width: 100%;
654
+ height: 100%;
655
+ -webkit-transition: opacity 2ms, width 0.4s, height 0.4s;
656
+ transition: opacity 2ms, width 0.4s, height 0.4s; }
657
+
658
+ .premium-nav-pointer-framed.premium-nav-animation-corners .premium-active-item .premium-menu-link-parent::before, .premium-nav-pointer-framed.premium-nav-animation-corners .premium-active-item .premium-menu-link-parent::after {
659
+ width: 100%;
660
+ height: 100%;
661
+ -webkit-transition: opacity 2ms, width 0.4s, height 0.4s;
662
+ transition: opacity 2ms, width 0.4s, height 0.4s; }
663
+
664
+ .premium-nav-pointer-text.premium-nav-animation-grow .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-grow .premium-menu-link-parent:focus {
665
+ -webkit-transform: scale(1.2);
666
+ -ms-transform: scale(1.2);
667
+ transform: scale(1.2); }
668
+
669
+ .premium-nav-pointer-text.premium-nav-animation-shrink .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-shrink .premium-menu-link-parent:focus {
670
+ -webkit-transform: scale(0.8);
671
+ -ms-transform: scale(0.8);
672
+ transform: scale(0.8); }
673
+
674
+ .premium-nav-pointer-text.premium-nav-animation-sink .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-sink .premium-menu-link-parent:focus {
675
+ -webkit-transform: translateY(8px);
676
+ -ms-transform: translateY(8px);
677
+ transform: translateY(8px); }
678
+
679
+ .premium-nav-pointer-text.premium-nav-animation-float .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-float .premium-menu-link-parent:focus {
680
+ -webkit-transform: translateY(-8px);
681
+ -ms-transform: translateY(-8px);
682
+ transform: translateY(-8px); }
683
+
684
+ .premium-nav-pointer-text.premium-nav-animation-skew .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-skew .premium-menu-link-parent:focus {
685
+ -webkit-transform: skew(-8deg);
686
+ -ms-transform: skew(-8deg);
687
+ transform: skew(-8deg); }
688
+
689
+ .premium-nav-pointer-text.premium-nav-animation-rotate .premium-menu-link-parent:hover, .premium-nav-pointer-text.premium-nav-animation-rotate .premium-menu-link-parent:focus {
690
+ -webkit-transform: rotate(6deg);
691
+ -ms-transform: rotate(6deg);
692
+ transform: rotate(6deg); }
693
+
694
+ .premium-nav-pointer-background .premium-menu-link-parent::before {
695
+ top: 0;
696
+ left: 0;
697
+ right: 0;
698
+ bottom: 0;
699
+ background: #55595c;
700
+ background-color: #55595c;
701
+ z-index: -1; }
702
+
703
+ .premium-nav-pointer-background .premium-menu-link-parent::before, .premium-nav-pointer-background .premium-menu-link-parent::after {
704
+ content: "";
705
+ -webkit-transition: 0.3s;
706
+ transition: 0.3s; }
707
+
708
+ .premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent::before {
709
+ -webkit-transform: scale(0.5);
710
+ -ms-transform: scale(0.5);
711
+ transform: scale(0.5); }
712
+
713
+ .premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent:hover::before, .premium-nav-pointer-background.premium-nav-animation-grow .premium-menu-link-parent:focus::before {
714
+ -webkit-transform: scale(1);
715
+ -ms-transform: scale(1);
716
+ transform: scale(1); }
717
+
718
+ .premium-nav-pointer-background.premium-nav-animation-grow .premium-active-item .premium-menu-link-parent::before {
719
+ -webkit-transform: scale(1);
720
+ -ms-transform: scale(1);
721
+ transform: scale(1); }
722
+
723
+ .premium-nav-pointer-background.premium-nav-animation-shrink .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
724
+ -webkit-transform: scale(1.2);
725
+ -ms-transform: scale(1.2);
726
+ transform: scale(1.2);
727
+ -webkit-transition: 0.3;
728
+ transition: 0.3; }
729
+
730
+ .premium-nav-pointer-background.premium-nav-animation-sweep-left .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
731
+ left: 100%; }
732
+
733
+ .premium-nav-pointer-background.premium-nav-animation-sweep-right .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
734
+ right: 100%; }
735
+
736
+ .premium-nav-pointer-background.premium-nav-animation-sweep-up .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
737
+ top: 100%; }
738
+
739
+ .premium-nav-pointer-background.premium-nav-animation-sweep-down .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
740
+ bottom: 100%; }
741
+
742
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::after, .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::after {
743
+ top: 0;
744
+ left: 0;
745
+ right: 0;
746
+ bottom: 0;
747
+ background: #55595c;
748
+ background-color: #55595c;
749
+ z-index: -1; }
750
+
751
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::before {
752
+ top: 0;
753
+ bottom: 100%; }
754
+
755
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent::after {
756
+ top: 100%;
757
+ bottom: 0; }
758
+
759
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:hover::before, .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:focus::before {
760
+ bottom: 50%; }
761
+
762
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:hover::after, .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-menu-link-parent:focus::after {
763
+ top: 50%; }
764
+
765
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-active-item .premium-menu-link-parent::before {
766
+ bottom: 50%; }
767
+
768
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-vertical .premium-active-item .premium-menu-link-parent::after {
769
+ top: 50%; }
770
+
771
+ .premium-nav-pointer-background.premium-nav-animation-shutter-out-vertical .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
772
+ bottom: 50%;
773
+ top: 50%; }
774
+
775
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::before {
776
+ right: 0;
777
+ left: 100%; }
778
+
779
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent::after {
780
+ right: 100%;
781
+ left: 0; }
782
+
783
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:hover::before, .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:focus::before {
784
+ left: 50%; }
785
+
786
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:hover::after, .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-menu-link-parent:focus::after {
787
+ right: 50%; }
788
+
789
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-active-item .premium-menu-link-parent::before {
790
+ left: 50%; }
791
+
792
+ .premium-nav-pointer-background.premium-nav-animation-shutter-in-horizontal .premium-active-item .premium-menu-link-parent::after {
793
+ right: 50%; }
794
+
795
+ .premium-nav-pointer-background.premium-nav-animation-shutter-out-horizontal .premium-nav-menu-item:not(.premium-active-item) .premium-menu-link-parent:not(:hover):not(:focus)::before {
796
+ left: 50%;
797
+ right: 50%; }
798
+
799
+ .premium-active-item::before, .premium-active-item::after,
800
+ .premium-menu-link-parent:hover::before,
801
+ .premium-menu-link-parent:hover::after,
802
+ .premium-menu-link-parent:focus::before,
803
+ .premium-menu-link-parent:focus::after {
804
+ -webkit-transform: scale(1);
805
+ -ms-transform: scale(1);
806
+ transform: scale(1); }
807
+
808
+ /**Sub Menu Animation*/
809
+ .premium-nav-menu-item .premium-sub-menu,
810
+ .premium-nav-menu-item .premium-mega-content-container {
811
+ -webkit-transition: 0.5s all ease-in-out;
812
+ transition: 0.5s all ease-in-out;
813
+ -webkit-transition-delay: 0.1s;
814
+ transition-delay: 0.1s; }
815
+
816
+ [class*="premium-nav-slide-"].premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-sub-menu,
817
+ [class*="premium-nav-slide-"].premium-nav-hor:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-mega-content-container,
818
+ [class*="premium-nav-slide-"].premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu:hover > .premium-sub-menu,
819
+ [class*="premium-nav-slide-"].premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-sub-menu,
820
+ [class*="premium-nav-slide-"].premium-nav-ver:not(.premium-hamburger-menu) .premium-nav-menu-item:hover > .premium-mega-content-container,
821
+ [class*="premium-nav-slide-"].premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu:hover > .premium-sub-menu {
822
+ -webkit-transform: translate(0);
823
+ -ms-transform: translate(0);
824
+ transform: translate(0); }
825
+
826
+ .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
827
+ .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
828
+ .premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
829
+ .premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
830
+ -webkit-transform: translateY(10px);
831
+ -ms-transform: translateY(10px);
832
+ transform: translateY(10px); }
833
+
834
+ .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
835
+ .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
836
+ .premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
837
+ .premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
838
+ -webkit-transform: translateY(-10px);
839
+ -ms-transform: translateY(-10px);
840
+ transform: translateY(-10px); }
841
+
842
+ .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
843
+ .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
844
+ .premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
845
+ .premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
846
+ -webkit-transform: translateX(-10px);
847
+ -ms-transform: translateX(-10px);
848
+ transform: translateX(-10px); }
849
+
850
+ .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-sub-menu,
851
+ .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-content-container,
852
+ .premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-sub-menu,
853
+ .premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-content-container {
854
+ -webkit-transform: translateX(10px);
855
+ -ms-transform: translateX(10px);
856
+ transform: translateX(10px); }
857
+
858
+ /**Horizontal - Static Mega Content*/
859
+ /*UP*/
860
+ .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
861
+ -webkit-transform: translateX(-50%) translateY(10px);
862
+ -ms-transform: translateX(-50%) translateY(10px);
863
+ transform: translateX(-50%) translateY(10px); }
864
+
865
+ .premium-nav-slide-up.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
866
+ -webkit-transform: translateX(-50%) translateY(0);
867
+ -ms-transform: translateX(-50%) translateY(0);
868
+ transform: translateX(-50%) translateY(0); }
869
+
870
+ /*DOWN*/
871
+ .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
872
+ -webkit-transform: translateX(-50%) translateY(-10px);
873
+ -ms-transform: translateX(-50%) translateY(-10px);
874
+ transform: translateX(-50%) translateY(-10px); }
875
+
876
+ .premium-nav-slide-down.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
877
+ -webkit-transform: translateX(-50%) translateY(0);
878
+ -ms-transform: translateX(-50%) translateY(0);
879
+ transform: translateX(-50%) translateY(0); }
880
+
881
+ /*Left*/
882
+ .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
883
+ -webkit-transform: translateX(-45%);
884
+ -ms-transform: translateX(-45%);
885
+ transform: translateX(-45%); }
886
+
887
+ .premium-nav-slide-left.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
888
+ -webkit-transform: translateX(-50%);
889
+ -ms-transform: translateX(-50%);
890
+ transform: translateX(-50%); }
891
+
892
+ /*Right*/
893
+ .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static .premium-mega-content-container {
894
+ -webkit-transform: translateX(-55%);
895
+ -ms-transform: translateX(-55%);
896
+ transform: translateX(-55%); }
897
+
898
+ .premium-nav-slide-right.premium-nav-hor:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
899
+ -webkit-transform: translateX(-50%);
900
+ -ms-transform: translateX(-50%);
901
+ transform: translateX(-50%); }
902
+
903
+ /**Vertical - Static Mega Content*/
904
+ .premium-nav-slide-down.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container,
905
+ .premium-nav-slide-up.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
906
+ -webkit-transform: translateY(0);
907
+ -ms-transform: translateY(0);
908
+ transform: translateY(0); }
909
+
910
+ .premium-nav-slide-right.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container,
911
+ .premium-nav-slide-left.premium-nav-ver:not(.premium-hamburger-menu) .premium-mega-item-static:hover .premium-mega-content-container {
912
+ -webkit-transform: translateX(0);
913
+ -ms-transform: translateX(0);
914
+ transform: translateX(0); }
assets/frontend/css/premium-pricing-table-rtl.css CHANGED
@@ -1,290 +1,290 @@
1
- /**************** Premium Pricing Table ****************/
2
- /*******************************************************/
3
- .premium-pricing-table-container {
4
- position: relative;
5
- text-align: center;
6
- display: inline-block;
7
- width: 100%;
8
- -webkit-transition: all 0.3s ease-in-out;
9
- transition: all 0.3s ease-in-out;
10
- }
11
-
12
- .premium-pricing-icon-container {
13
- -js-display: flex;
14
- display: -webkit-box;
15
- display: -webkit-flex;
16
- display: -moz-box;
17
- display: -ms-flexbox;
18
- display: flex;
19
- -webkit-box-pack: center;
20
- -webkit-justify-content: center;
21
- -moz-box-pack: center;
22
- -ms-flex-pack: center;
23
- justify-content: center;
24
- line-height: 0;
25
- }
26
-
27
- .premium-pricing-icon-container .premium-pricing-icon {
28
- display: inline-block;
29
- }
30
-
31
- .premium-pricing-icon-container .premium-pricing-image {
32
- overflow: hidden;
33
- }
34
-
35
- .premium-pricing-icon-container .premium-pricing-image img {
36
- width: 25px;
37
- height: 25px;
38
- -o-object-fit: cover;
39
- object-fit: cover;
40
- }
41
-
42
- .premium-badge-left {
43
- position: absolute;
44
- top: 0;
45
- }
46
-
47
- .premium-badge-right {
48
- position: absolute;
49
- top: 0;
50
- right: 0;
51
- }
52
-
53
- .premium-badge-left {
54
- left: 0;
55
- }
56
-
57
- .premium-badge-triangle.premium-badge-left .corner {
58
- width: 0;
59
- height: 0;
60
- border-top: 150px solid;
61
- border-bottom: 150px solid transparent;
62
- border-right: 150px solid transparent;
63
- }
64
-
65
- .premium-badge-triangle.premium-badge-right .corner {
66
- width: 0;
67
- height: 0;
68
- border-bottom: 150px solid transparent;
69
- border-right: 150px solid;
70
- border-left: 150px solid transparent;
71
- }
72
-
73
- .premium-badge-triangle span {
74
- position: absolute;
75
- top: 35px;
76
- width: 100px;
77
- text-align: center;
78
- -webkit-transform: rotate(-45deg);
79
- -ms-transform: rotate(-45deg);
80
- transform: rotate(-45deg);
81
- display: block;
82
- text-transform: uppercase;
83
- }
84
-
85
- .premium-badge-triangle.premium-badge-right span {
86
- -webkit-transform: rotate(45deg);
87
- -ms-transform: rotate(45deg);
88
- transform: rotate(45deg);
89
- right: 0;
90
- }
91
-
92
- .premium-badge-circle {
93
- min-width: 4em;
94
- min-height: 4em;
95
- line-height: 4em;
96
- text-align: center;
97
- -webkit-border-radius: 100%;
98
- border-radius: 100%;
99
- position: absolute;
100
- z-index: 1;
101
- }
102
-
103
- .premium-badge-stripe {
104
- position: absolute;
105
- -webkit-transform: rotate(90deg);
106
- -ms-transform: rotate(90deg);
107
- transform: rotate(90deg);
108
- width: 15em;
109
- overflow: hidden;
110
- height: 15em;
111
- }
112
-
113
- .premium-badge-stripe.premium-badge-left {
114
- -webkit-transform: rotate(0);
115
- -ms-transform: rotate(0);
116
- transform: rotate(0);
117
- }
118
-
119
- .premium-badge-stripe .corner {
120
- text-align: center;
121
- left: 0;
122
- width: 150%;
123
- -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
124
- -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
125
- transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
126
- margin-top: 35px;
127
- font-size: 13px;
128
- line-height: 2;
129
- font-weight: 800;
130
- text-transform: uppercase;
131
- }
132
-
133
- .premium-badge-flag .corner {
134
- text-align: center;
135
- -webkit-border-radius: 4px 4px 0 4px;
136
- border-radius: 4px 4px 0 4px;
137
- padding: 3px 15px;
138
- position: absolute;
139
- top: 10%;
140
- right: -8px;
141
- }
142
-
143
- .premium-badge-flag .corner::before,
144
- .premium-badge-flag .corner::after {
145
- content: "";
146
- display: block;
147
- position: absolute;
148
- width: 0;
149
- height: 0;
150
- top: 100%;
151
- right: 0;
152
- border-bottom: 8px solid transparent;
153
- }
154
-
155
- .elementor-widget-premium-addon-pricing-table .elementor-widget-container {
156
- overflow: visible !important;
157
- }
158
-
159
- .premium-badge-flag .corner::after {
160
- border-left: 8px solid rgba(0, 0, 0, 0.2);
161
- }
162
-
163
- .premium-pricing-price-currency {
164
- position: relative;
165
- }
166
-
167
- .premium-pricing-button-container {
168
- display: block;
169
- }
170
-
171
- .premium-pricing-list {
172
- -js-display: flex;
173
- display: -webkit-box;
174
- display: -webkit-flex;
175
- display: -moz-box;
176
- display: -ms-flexbox;
177
- display: flex;
178
- -webkit-box-orient: vertical;
179
- -webkit-box-direction: normal;
180
- -webkit-flex-direction: column;
181
- -moz-box-orient: vertical;
182
- -moz-box-direction: normal;
183
- -ms-flex-direction: column;
184
- flex-direction: column;
185
- list-style-type: none;
186
- margin: 0;
187
- }
188
-
189
- .premium-pricing-list .premium-pricing-list-item {
190
- -js-display: flex;
191
- display: -webkit-box;
192
- display: -webkit-flex;
193
- display: -moz-box;
194
- display: -ms-flexbox;
195
- display: flex;
196
- -webkit-box-align: center;
197
- -webkit-align-items: center;
198
- -moz-box-align: center;
199
- -ms-flex-align: center;
200
- align-items: center;
201
- }
202
-
203
- .premium-pricing-list .premium-pricing-list-item svg {
204
- width: 50px;
205
- height: 50px;
206
- }
207
-
208
- .premium-pricing-list .premium-pricing-list-item img {
209
- width: 30px;
210
- height: 30px;
211
- -o-object-fit: cover;
212
- object-fit: cover;
213
- }
214
-
215
- .premium-pricing-list .premium-pricing-list-span {
216
- position: relative;
217
- }
218
-
219
- .premium-pricing-list .list-item-tooltip {
220
- border-bottom: 1px dotted;
221
- }
222
-
223
- .premium-pricing-list .premium-pricing-list-tooltip {
224
- position: absolute;
225
- top: -webkit-calc(100% + 1px);
226
- top: calc(100% + 1px);
227
- right: 0;
228
- visibility: hidden;
229
- padding: 15px 20px;
230
- -webkit-border-radius: 5px;
231
- border-radius: 5px;
232
- min-width: 200px;
233
- overflow: hidden;
234
- text-align: right;
235
- font-size: 0.8rem;
236
- color: #fff;
237
- background-color: #aaa;
238
- }
239
-
240
- .premium-pricing-features-left .premium-pricing-list-span {
241
- text-align: right;
242
- }
243
-
244
- .premium-pricing-features-center .premium-pricing-list-span {
245
- text-align: center;
246
- }
247
-
248
- .premium-pricing-features-right .premium-pricing-list-span {
249
- text-align: left;
250
- }
251
-
252
- .premium-pricing-list-span:hover .premium-pricing-list-tooltip {
253
- z-index: 99;
254
- visibility: visible;
255
- opacity: 1;
256
- }
257
-
258
- .premium-pricing-slashed-price-value {
259
- display: inline-block;
260
- font-size: 20px;
261
- font-weight: 400;
262
- margin-left: 5px;
263
- }
264
-
265
- .premium-pricing-price-value {
266
- font-size: 70px;
267
- }
268
-
269
- .premium-pricing-description-container li {
270
- list-style-position: inside;
271
- text-indent: -40px;
272
- }
273
-
274
- @-moz-document url-prefix() {
275
- .premium-pricing-description-container li {
276
- text-indent: 0px;
277
- }
278
- }
279
-
280
- .premium-pricing-price-button {
281
- display: block;
282
- padding: 6px 12px;
283
- line-height: 1.42857143;
284
- text-align: center;
285
- color: #fff;
286
- background: #6ec1e4;
287
- margin-bottom: 0;
288
- -webkit-transition: all 0.3s ease-in-out;
289
- transition: all 0.3s ease-in-out;
290
  }
1
+ /**************** Premium Pricing Table ****************/
2
+ /*******************************************************/
3
+ .premium-pricing-table-container {
4
+ position: relative;
5
+ text-align: center;
6
+ display: inline-block;
7
+ width: 100%;
8
+ -webkit-transition: all 0.3s ease-in-out;
9
+ transition: all 0.3s ease-in-out;
10
+ }
11
+
12
+ .premium-pricing-icon-container {
13
+ -js-display: flex;
14
+ display: -webkit-box;
15
+ display: -webkit-flex;
16
+ display: -moz-box;
17
+ display: -ms-flexbox;
18
+ display: flex;
19
+ -webkit-box-pack: center;
20
+ -webkit-justify-content: center;
21
+ -moz-box-pack: center;
22
+ -ms-flex-pack: center;
23
+ justify-content: center;
24
+ line-height: 0;
25
+ }
26
+
27
+ .premium-pricing-icon-container .premium-pricing-icon {
28
+ display: inline-block;
29
+ }
30
+
31
+ .premium-pricing-icon-container .premium-pricing-image {
32
+ overflow: hidden;
33
+ }
34
+
35
+ .premium-pricing-icon-container .premium-pricing-image img {
36
+ width: 25px;
37
+ height: 25px;
38
+ -o-object-fit: cover;
39
+ object-fit: cover;
40
+ }
41
+
42
+ .premium-badge-left {
43
+ position: absolute;
44
+ top: 0;
45
+ }
46
+
47
+ .premium-badge-right {
48
+ position: absolute;
49
+ top: 0;
50
+ right: 0;
51
+ }
52
+
53
+ .premium-badge-left {
54
+ left: 0;
55
+ }
56
+
57
+ .premium-badge-triangle.premium-badge-left .corner {
58
+ width: 0;
59
+ height: 0;
60
+ border-top: 150px solid;
61
+ border-bottom: 150px solid transparent;
62
+ border-right: 150px solid transparent;
63
+ }
64
+
65
+ .premium-badge-triangle.premium-badge-right .corner {
66
+ width: 0;
67
+ height: 0;
68
+ border-bottom: 150px solid transparent;
69
+ border-right: 150px solid;
70
+ border-left: 150px solid transparent;
71
+ }
72
+
73
+ .premium-badge-triangle span {
74
+ position: absolute;
75
+ top: 35px;
76
+ width: 100px;
77
+ text-align: center;
78
+ -webkit-transform: rotate(-45deg);
79
+ -ms-transform: rotate(-45deg);
80
+ transform: rotate(-45deg);
81
+ display: block;
82
+ text-transform: uppercase;
83
+ }
84
+
85
+ .premium-badge-triangle.premium-badge-right span {
86
+ -webkit-transform: rotate(45deg);
87
+ -ms-transform: rotate(45deg);
88
+ transform: rotate(45deg);
89
+ right: 0;
90
+ }
91
+
92
+ .premium-badge-circle {
93
+ min-width: 4em;
94
+ min-height: 4em;
95
+ line-height: 4em;
96
+ text-align: center;
97
+ -webkit-border-radius: 100%;
98
+ border-radius: 100%;
99
+ position: absolute;
100
+ z-index: 1;
101
+ }
102
+
103
+ .premium-badge-stripe {
104
+ position: absolute;
105
+ -webkit-transform: rotate(90deg);
106
+ -ms-transform: rotate(90deg);
107
+ transform: rotate(90deg);
108
+ width: 15em;
109
+ overflow: hidden;
110
+ height: 15em;
111
+ }
112
+
113
+ .premium-badge-stripe.premium-badge-left {
114
+ -webkit-transform: rotate(0);
115
+ -ms-transform: rotate(0);
116
+ transform: rotate(0);
117
+ }
118
+
119
+ .premium-badge-stripe .corner {
120
+ text-align: center;
121
+ left: 0;
122
+ width: 150%;
123
+ -webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
124
+ -ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
125
+ transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
126
+ margin-top: 35px;
127
+ font-size: 13px;
128
+ line-height: 2;
129
+ font-weight: 800;
130
+ text-transform: uppercase;
131
+ }
132
+
133
+ .premium-badge-flag .corner {
134
+ text-align: center;
135
+ -webkit-border-radius: 4px 4px 0 4px;
136
+ border-radius: 4px 4px 0 4px;
137
+ padding: 3px 15px;
138
+ position: absolute;
139
+ top: 10%;
140
+ right: -8px;
141
+ }
142
+
143
+ .premium-badge-flag .corner::before,
144
+ .premium-badge-flag .corner::after {
145
+ content: "";
146
+ display: block;
147
+ position: absolute;
148
+ width: 0;
149
+ height: 0;
150
+ top: 100%;
151
+ right: 0;
152
+ border-bottom: 8px solid transparent;
153
+ }
154
+
155
+ .elementor-widget-premium-addon-pricing-table .elementor-widget-container {
156
+ overflow: visible !important;
157
+ }
158
+
159
+ .premium-badge-flag .corner::after {
160
+ border-left: 8px solid rgba(0, 0, 0, 0.2);
161
+ }
162
+
163
+ .premium-pricing-price-currency {
164
+ position: relative;
165
+ }
166
+
167
+ .premium-pricing-button-container {
168
+ display: block;
169
+ }
170
+
171
+ .premium-pricing-list {
172
+ -js-display: flex;
173
+ display: -webkit-box;
174
+ display: -webkit-flex;
175
+ display: -moz-box;
176
+ display: -ms-flexbox;
177
+ display: flex;
178
+ -webkit-box-orient: vertical;
179
+ -webkit-box-direction: normal;
180
+ -webkit-flex-direction: column;
181
+ -moz-box-orient: vertical;
182
+ -moz-box-direction: normal;
183
+ -ms-flex-direction: column;
184
+ flex-direction: column;
185
+ list-style-type: none;
186
+ margin: 0;
187
+ }
188
+
189
+ .premium-pricing-list .premium-pricing-list-item {
190
+ -js-display: flex;
191
+ display: -webkit-box;
192
+ display: -webkit-flex;
193
+ display: -moz-box;
194
+ display: -ms-flexbox;
195
+ display: flex;
196
+ -webkit-box-align: center;
197
+ -webkit-align-items: center;
198
+ -moz-box-align: center;
199
+ -ms-flex-align: center;
200
+ align-items: center;
201
+ }
202
+
203
+ .premium-pricing-list .premium-pricing-list-item svg {
204
+ width: 50px;
205
+ height: 50px;
206
+ }
207
+
208
+ .premium-pricing-list .premium-pricing-list-item img {
209
+ width: 30px;
210
+ height: 30px;
211
+ -o-object-fit: cover;
212
+ object-fit: cover;
213
+ }
214
+
215
+ .premium-pricing-list .premium-pricing-list-span {
216
+ position: relative;
217
+ }
218
+
219
+ .premium-pricing-list .list-item-tooltip {
220
+ border-bottom: 1px dotted;
221
+ }
222
+
223
+ .premium-pricing-list .premium-pricing-list-tooltip {
224
+ position: absolute;
225
+ top: -webkit-calc(100% + 1px);
226
+ top: calc(100% + 1px);
227
+ right: 0;
228
+ visibility: hidden;
229
+ padding: 15px 20px;
230
+ -webkit-border-radius: 5px;
231
+ border-radius: 5px;
232
+ min-width: 200px;
233
+ overflow: hidden;
234
+ text-align: right;
235
+ font-size: 0.8rem;
236
+ color: #fff;
237
+ background-color: #aaa;
238
+ }
239
+
240
+ .premium-pricing-features-left .premium-pricing-list-span {
241
+ text-align: right;
242
+ }
243
+
244
+ .premium-pricing-features-center .premium-pricing-list-span {
245
+ text-align: center;
246
+ }
247
+
248
+ .premium-pricing-features-right .premium-pricing-list-span {
249
+ text-align: left;
250
+ }
251
+
252
+ .premium-pricing-list-span:hover .premium-pricing-list-tooltip {
253
+ z-index: 99;
254
+ visibility: visible;
255
+ opacity: 1;
256
+ }
257
+
258
+ .premium-pricing-slashed-price-value {
259
+ display: inline-block;
260
+ font-size: 20px;
261
+ font-weight: 400;
262
+ margin-left: 5px;
263
+ }
264
+
265
+ .premium-pricing-price-value {
266
+ font-size: 70px;
267
+ }
268
+
269
+ .premium-pricing-description-container li {
270
+ list-style-position: inside;
271
+ text-indent: -40px;
272
+ }
273
+
274
+ @-moz-document url-prefix() {
275
+ .premium-pricing-description-container li {
276
+ text-indent: 0px;
277
+ }
278
+ }
279
+
280
+ .premium-pricing-price-button {
281
+ display: block;
282
+ padding: 6px 12px;
283
+ line-height: 1.42857143;
284
+ text-align: center;
285
+ color: #fff;
286
+ background: #6ec1e4;
287
+ margin-bottom: 0;
288
+ -webkit-transition: all 0.3s ease-in-out;
289
+ transition: all 0.3s ease-in-out;
290
  }
assets/frontend/css/premium-title-rtl.css CHANGED
@@ -1,254 +1,254 @@
1
- /**************** Premium Title ****************/
2
- /***********************************************/
3
- .premium-title-container .premium-title-header {
4
- position: relative;
5
- margin: 0;
6
- padding: 10px;
7
- }
8
-
9
- .premium-title-container .premium-title-header:not(.premium-title-style7) {
10
- -webkit-box-align: center;
11
- -webkit-align-items: center;
12
- -moz-box-align: center;
13
- -ms-flex-align: center;
14
- align-items: center;
15
- }
16
-
17
- .premium-title-container .premium-title-header svg {
18
- width: 40px;
19
- height: 40px;
20
- }
21
-
22
- .premium-title-container .premium-title-header img {
23
- width: 40px;
24
- height: 40px;
25
- -o-object-fit: cover;
26
- object-fit: cover;
27
- }
28
-
29
- .premium-title-container .premium-title-header a {
30
- position: absolute;
31
- top: 0;
32
- right: 0;
33
- width: 100%;
34
- height: 100%;
35
- }
36
-
37
- .premium-title-container .premium-lottie-animation {
38
- -js-display: flex;
39
- display: -webkit-box;
40
- display: -webkit-flex;
41
- display: -moz-box;
42
- display: -ms-flexbox;
43
- display: flex;
44
- }
45
-
46
- .premium-title-icon-row .premium-title-icon {
47
- margin-left: 10px;
48
- }
49
-
50
- .premium-title-icon-row-reverse .premium-title-icon {
51
- margin-right: 10px;
52
- }
53
-
54
- .premium-title-style3,
55
- .premium-title-style4 {
56
- -js-display: flex;
57
- display: -webkit-box;
58
- display: -webkit-flex;
59
- display: -moz-box;
60
- display: -ms-flexbox;
61
- display: flex;
62
- }
63
-
64
- .premium-title-style1,
65
- .premium-title-style2,
66
- .premium-title-style5,
67
- .premium-title-style6,
68
- .premium-title-style8,
69
- .premium-title-style9 {
70
- -js-display: inline-flex;
71
- display: -webkit-inline-box;
72
- display: -webkit-inline-flex;
73
- display: -moz-inline-box;
74
- display: -ms-inline-flexbox;
75
- display: inline-flex;
76
- }
77
-
78
- .premium-title-style7 {
79
- -js-display: inline-flex;
80
- display: -webkit-inline-box;
81
- display: -webkit-inline-flex;
82
- display: -moz-inline-box;
83
- display: -ms-inline-flexbox;
84
- display: inline-flex;
85
- -webkit-box-orient: vertical;
86
- -webkit-box-direction: normal;
87
- -webkit-flex-direction: column;
88
- -moz-box-orient: vertical;
89
- -moz-box-direction: normal;
90
- -ms-flex-direction: column;
91
- flex-direction: column;
92
- }
93
-
94
- .premium-title-style7 .premium-title-style7-inner {
95
- -js-display: flex;
96
- display: -webkit-box;
97
- display: -webkit-flex;
98
- display: -moz-box;
99
- display: -ms-flexbox;
100
- display: flex;
101
- -webkit-box-align: center;
102
- -webkit-align-items: center;
103
- -moz-box-align: center;
104
- -ms-flex-align: center;
105
- align-items: center;
106
- }
107
-
108
- .premium-title-style1 {
109
- border-width: 0;
110
- border-right: 3px solid #6ec1e4;
111
- }
112
-
113
- .premium-title-container.style2,
114
- .premium-title-container.style4,
115
- .premium-title-container.style5,
116
- .premium-title-container.style6 {
117
- border-bottom: 3px solid #6ec1e4;
118
- }
119
-
120
- /*Style 6 Header*/
121
- .premium-title-style6:before {
122
- position: absolute;
123
- right: 50%;
124
- bottom: 0;
125
- margin-right: -2px;
126
- content: "";
127
- border: 3px solid transparent;
128
- }
129
-
130
- /*Style 6 Trinagle*/
131
- .premium-title-style7-stripe-wrap {
132
- -js-display: flex;
133
- display: -webkit-box;
134
- display: -webkit-flex;
135
- display: -moz-box;
136
- display: -ms-flexbox;
137
- display: flex;
138
- }
139
-
140
- .premium-title-style7:before {
141
- display: none;
142
- }
143
-
144
- .premium-title-style8 .premium-title-text[data-animation="shiny"] {
145
- -webkit-background-size: 125px 125px !important;
146
- background-size: 125px !important;
147
- color: rgba(255, 255, 255, 0);
148
- -webkit-background-clip: text !important;
149
- background-clip: text !important;
150
- -webkit-animation-name: pa-shinny-text !important;
151
- animation-name: pa-shinny-text !important;
152
- -webkit-animation-duration: var(--animation-speed) !important;
153
- animation-duration: var(--animation-speed) !important;
154
- -webkit-animation-iteration-count: infinite !important;
155
- animation-iteration-count: infinite !important;
156
- background: var(--base-color) -webkit-gradient(linear,
157
- left top,
158
- right top,
159
- from(var(--base-color)),
160
- to(var(--base-color)),
161
- color-stop(0.5, var(--shiny-color))) 0 0 no-repeat;
162
- }
163
-
164
- .premium-title-style9[data-animation-blur="process"] .premium-title-style9-letter {
165
- -webkit-animation: pa-blur-shadow 2s 1 alternate;
166
- animation: pa-blur-shadow 2s 1 alternate;
167
- }
168
-
169
- .premium-title-gradient-yes .premium-title-text,
170
- .premium-title-gradient-yes .premium-title-icon {
171
- -webkit-background-clip: text;
172
- -webkit-text-fill-color: transparent;
173
- background-image: -webkit-gradient(linear, left top, right top, from(#ffa648), color-stop(#f17cc1), to(#4da9fd));
174
- background-image: -webkit-linear-gradient(left, #ffa648, #f17cc1, #4da9fd);
175
- background-image: linear-gradient(to right, #ffa648, #f17cc1, #4da9fd);
176
- -webkit-animation: pa-text-gradient 8s infinite;
177
- animation: pa-text-gradient 8s infinite;
178
- }
179
-
180
- .premium-title-clipped .premium-title-header {
181
- -webkit-text-fill-color: transparent;
182
- -webkit-background-clip: text;
183
- background-clip: text;
184
- }
185
-
186
- @-webkit-keyframes pa-shinny-text {
187
- 0% {
188
- background-position: 100%;
189
- }
190
-
191
- 100% {
192
- background-position: -100%;
193
- }
194
- }
195
-
196
- @keyframes pa-shinny-text {
197
- 0% {
198
- background-position: 100%;
199
- }
200
-
201
- 100% {
202
- background-position: -100%;
203
- }
204
- }
205
-
206
- @-webkit-keyframes pa-blur-shadow {
207
- from {
208
- text-shadow: 0 0 var(--shadow-value) var(--shadow-color);
209
- color: transparent;
210
- }
211
-
212
- to {
213
- text-shadow: 0;
214
- }
215
- }
216
-
217
- @keyframes pa-blur-shadow {
218
- from {
219
- text-shadow: 0 0 var(--shadow-value) var(--shadow-color);
220
- color: transparent;
221
- }
222
-
223
- to {
224
- text-shadow: 0;
225
- }
226
- }
227
-
228
- @-webkit-keyframes pa-text-gradient {
229
-
230
- 0%,
231
- 100% {
232
- -webkit-filter: hue-rotate(0deg);
233
- filter: hue-rotate(0deg);
234
- }
235
-
236
- 50% {
237
- -webkit-filter: hue-rotate(360deg);
238
- filter: hue-rotate(360deg);
239
- }
240
- }
241
-
242
- @keyframes pa-text-gradient {
243
-
244
- 0%,
245
- 100% {
246
- -webkit-filter: hue-rotate(0deg);
247
- filter: hue-rotate(0deg);
248
- }
249
-
250
- 50% {
251
- -webkit-filter: hue-rotate(360deg);
252
- filter: hue-rotate(360deg);
253
- }
254
  }
1
+ /**************** Premium Title ****************/
2
+ /***********************************************/
3
+ .premium-title-container .premium-title-header {
4
+ position: relative;
5
+ margin: 0;
6
+ padding: 10px;
7
+ }
8
+
9
+ .premium-title-container .premium-title-header:not(.premium-title-style7) {
10
+ -webkit-box-align: center;
11
+ -webkit-align-items: center;
12
+ -moz-box-align: center;
13
+ -ms-flex-align: center;
14
+ align-items: center;
15
+ }
16
+
17
+ .premium-title-container .premium-title-header svg {
18
+ width: 40px;
19
+ height: 40px;
20
+ }
21
+
22
+ .premium-title-container .premium-title-header img {
23
+ width: 40px;
24
+ height: 40px;
25
+ -o-object-fit: cover;
26
+ object-fit: cover;
27
+ }
28
+
29
+ .premium-title-container .premium-title-header a {
30
+ position: absolute;
31
+ top: 0;
32
+ right: 0;
33
+ width: 100%;
34
+ height: 100%;
35
+ }
36
+
37
+ .premium-title-container .premium-lottie-animation {
38
+ -js-display: flex;
39
+ display: -webkit-box;
40
+ display: -webkit-flex;
41
+ display: -moz-box;
42
+ display: -ms-flexbox;
43
+ display: flex;
44
+ }
45
+
46
+ .premium-title-icon-row .premium-title-icon {
47
+ margin-left: 10px;
48
+ }
49
+
50
+ .premium-title-icon-row-reverse .premium-title-icon {
51
+ margin-right: 10px;
52
+ }
53
+
54
+ .premium-title-style3,
55
+ .premium-title-style4 {
56
+ -js-display: flex;
57
+ display: -webkit-box;
58
+ display: -webkit-flex;
59
+ display: -moz-box;
60
+ display: -ms-flexbox;
61
+ display: flex;
62
+ }
63
+
64
+ .premium-title-style1,
65
+ .premium-title-style2,
66
+ .premium-title-style5,
67
+ .premium-title-style6,
68
+ .premium-title-style8,
69
+ .premium-title-style9 {
70
+ -js-display: inline-flex;
71
+ display: -webkit-inline-box;
72
+ display: -webkit-inline-flex;
73
+ display: -moz-inline-box;
74
+ display: -ms-inline-flexbox;
75
+ display: inline-flex;
76
+ }
77
+
78
+ .premium-title-style7 {
79
+ -js-display: inline-flex;
80
+ display: -webkit-inline-box;
81
+ display: -webkit-inline-flex;
82
+ display: -moz-inline-box;
83
+ display: -ms-inline-flexbox;
84
+ display: inline-flex;
85
+ -webkit-box-orient: vertical;
86
+ -webkit-box-direction: normal;
87
+ -webkit-flex-direction: column;
88
+ -moz-box-orient: vertical;
89
+ -moz-box-direction: normal;
90
+ -ms-flex-direction: column;
91
+ flex-direction: column;
92
+ }
93
+
94
+ .premium-title-style7 .premium-title-style7-inner {
95
+ -js-display: flex;
96
+ display: -webkit-box;
97
+ display: -webkit-flex;
98
+ display: -moz-box;
99
+ display: -ms-flexbox;
100
+ display: flex;
101
+ -webkit-box-align: center;
102
+ -webkit-align-items: center;
103
+ -moz-box-align: center;
104
+ -ms-flex-align: center;
105
+ align-items: center;
106
+ }
107
+
108
+ .premium-title-style1 {
109
+ border-width: 0;
110
+ border-right: 3px solid #6ec1e4;
111
+ }
112
+
113
+ .premium-title-container.style2,
114
+ .premium-title-container.style4,
115
+ .premium-title-container.style5,
116
+ .premium-title-container.style6 {
117
+ border-bottom: 3px solid #6ec1e4;
118
+ }
119
+
120
+ /*Style 6 Header*/
121
+ .premium-title-style6:before {
122
+ position: absolute;
123
+ right: 50%;
124
+ bottom: 0;
125
+ margin-right: -2px;
126
+ content: "";
127
+ border: 3px solid transparent;
128
+ }
129
+
130
+ /*Style 6 Trinagle*/
131
+ .premium-title-style7-stripe-wrap {
132
+ -js-display: flex;
133
+ display: -webkit-box;
134
+ display: -webkit-flex;
135
+ display: -moz-box;
136
+ display: -ms-flexbox;
137
+ display: flex;
138
+ }
139
+
140
+ .premium-title-style7:before {
141
+ display: none;
142
+ }
143
+
144
+ .premium-title-style8 .premium-title-text[data-animation="shiny"] {
145
+ -webkit-background-size: 125px 125px !important;
146
+ background-size: 125px !important;
147
+ color: rgba(255, 255, 255, 0);
148
+ -webkit-background-clip: text !important;
149
+ background-clip: text !important;
150
+ -webkit-animation-name: pa-shinny-text !important;
151
+ animation-name: pa-shinny-text !important;
152
+ -webkit-animation-duration: var(--animation-speed) !important;
153
+ animation-duration: var(--animation-speed) !important;
154
+ -webkit-animation-iteration-count: infinite !important;
155
+ animation-iteration-count: infinite !important;
156
+ background: var(--base-color) -webkit-gradient(linear,
157
+ left top,
158
+ right top,
159
+ from(var(--base-color)),
160
+ to(var(--base-color)),
161
+ color-stop(0.5, var(--shiny-color))) 0 0 no-repeat;
162
+ }
163
+
164
+ .premium-title-style9[data-animation-blur="process"] .premium-title-style9-letter {
165
+ -webkit-animation: pa-blur-shadow 2s 1 alternate;
166
+ animation: pa-blur-shadow 2s 1 alternate;
167
+ }
168
+
169
+ .premium-title-gradient-yes .premium-title-text,
170
+ .premium-title-gradient-yes .premium-title-icon {
171
+ -webkit-background-clip: text;
172
+ -webkit-text-fill-color: transparent;
173
+ background-image: -webkit-gradient(linear, left top, right top, from(#ffa648), color-stop(#f17cc1), to(#4da9fd));
174
+ background-image: -webkit-linear-gradient(left, #ffa648, #f17cc1, #4da9fd);
175
+ background-image: linear-gradient(to right, #ffa648, #f17cc1, #4da9fd);
176
+ -webkit-animation: pa-text-gradient 8s infinite;
177
+ animation: pa-text-gradient 8s infinite;
178
+ }
179
+
180
+ .premium-title-clipped .premium-title-header {
181
+ -webkit-text-fill-color: transparent;
182
+ -webkit-background-clip: text;
183
+ background-clip: text;
184
+ }
185
+
186
+ @-webkit-keyframes pa-shinny-text {
187
+ 0% {
188
+ background-position: 100%;
189
+ }
190
+
191
+ 100% {
192
+ background-position: -100%;
193
+ }
194
+ }
195
+
196
+ @keyframes pa-shinny-text {
197
+ 0% {
198
+ background-position: 100%;
199
+ }
200
+
201
+ 100% {
202
+ background-position: -100%;
203
+ }
204
+ }
205
+
206
+ @-webkit-keyframes pa-blur-shadow {
207
+ from {
208
+ text-shadow: 0 0 var(--shadow-value) var(--shadow-color);
209
+ color: transparent;
210
+ }
211
+
212
+ to {
213
+ text-shadow: 0;
214
+ }
215
+ }
216
+
217
+ @keyframes pa-blur-shadow {
218
+ from {
219
+ text-shadow: 0 0 var(--shadow-value) var(--shadow-color);
220
+ color: transparent;
221
+ }
222
+
223
+ to {
224
+ text-shadow: 0;
225
+ }
226
+ }
227
+
228
+ @-webkit-keyframes pa-text-gradient {
229
+
230
+ 0%,
231
+ 100% {
232
+ -webkit-filter: hue-rotate(0deg);
233
+ filter: hue-rotate(0deg);
234
+ }
235
+
236
+ 50% {
237
+ -webkit-filter: hue-rotate(360deg);
238
+ filter: hue-rotate(360deg);
239
+ }
240
+ }
241
+
242
+ @keyframes pa-text-gradient {
243
+
244
+ 0%,
245
+ 100% {
246
+ -webkit-filter: hue-rotate(0deg);
247
+ filter: hue-rotate(0deg);
248
+ }
249
+
250
+ 50% {
251
+ -webkit-filter: hue-rotate(360deg);
252
+ filter: hue-rotate(360deg);
253
+ }
254
  }
assets/frontend/css/premium-woo-products.css CHANGED
@@ -1,1006 +1,1006 @@
1
- /********** Premium Woo Products **********/
2
- /******************************************/
3
- .ast-single-post .entry-content .premium-woocommerce a {
4
- text-decoration: none; }
5
-
6
- .premium-woocommerce .premium-woo-qv-btn {
7
- cursor: pointer; }
8
-
9
- .premium-woocommerce:not(.premium-woo-skin-grid-7) li.product .star-rating {
10
- margin: 0 auto 0.5em; }
11
-
12
- .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-sale-wrap .premium-woo-product-onsale,
13
- .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-featured-wrap .premium-woo-product-featured {
14
- display: block;
15
- text-align: center;
16
- color: #fff;
17
- min-width: 2em;
18
- min-height: 2em;
19
- line-height: 2em;
20
- padding: 0.3em 0.6em;
21
- margin: 0.5em 0.6em; }
22
-
23
- .premium-woocommerce .pa-out-of-stock {
24
- display: block;
25
- text-align: center;
26
- color: #fff;
27
- min-width: 2em;
28
- min-height: 2em;
29
- line-height: 2em;
30
- padding: 0.3em 0.6em;
31
- margin: 0.5em 0.6em; }
32
-
33
- .premium-woocommerce .woocommerce-loop-product__title {
34
- margin-bottom: 0.5em;
35
- font-size: 1em;
36
- -webkit-transition: all 0.3s ease-in-out;
37
- transition: all 0.3s ease-in-out; }
38
-
39
- .premium-woocommerce .premium-woo-product-category {
40
- display: block;
41
- font-size: 0.85em;
42
- margin-bottom: 0.5em;
43
- line-height: 1.3; }
44
-
45
- .premium-woocommerce .star-rating {
46
- display: block;
47
- float: none;
48
- -webkit-backface-visibility: hidden;
49
- backface-visibility: hidden;
50
- overflow: hidden;
51
- position: relative;
52
- height: 1em;
53
- line-height: 1;
54
- font-size: 0.857em;
55
- width: 5.4em;
56
- font-family: "star"; }
57
- .premium-woocommerce .star-rating::before {
58
- content: "\73\73\73\73\73";
59
- color: #54595f;
60
- float: left;
61
- top: 0;
62
- left: 0;
63
- position: absolute; }
64
- .premium-woocommerce .star-rating span {
65
- overflow: hidden;
66
- float: left;
67
- top: 0;
68
- left: 0;
69
- position: absolute;
70
- padding-top: 1.5em; }
71
- .premium-woocommerce .star-rating span::before {
72
- content: "\53\53\53\53\53";
73
- color: inherit;
74
- top: 0;
75
- position: absolute;
76
- left: 0; }
77
-
78
- .premium-woocommerce .premium-woo-products-inner ul.products {
79
- -js-display: flex;
80
- display: -webkit-box;
81
- display: -webkit-flex;
82
- display: -moz-box;
83
- display: -ms-flexbox;
84
- display: flex;
85
- margin: 0;
86
- padding: 0;
87
- -webkit-flex-wrap: wrap;
88
- -ms-flex-wrap: wrap;
89
- flex-wrap: wrap;
90
- list-style: none outside;
91
- -webkit-column-gap: 0;
92
- -moz-column-gap: 0;
93
- column-gap: 0; }
94
- .premium-woocommerce .premium-woo-products-inner ul.products li.product {
95
- margin: 0 0 10px;
96
- padding: 0 10px; }
97
- .premium-woocommerce .premium-woo-products-inner ul.products li.product .premium-woo-product-wrapper {
98
- overflow: hidden;
99
- -webkit-transition: all 0.3s ease-in-out;
100
- transition: all 0.3s ease-in-out; }
101
-
102
- .premium-woocommerce .woocommerce-loop-product__link {
103
- position: relative;
104
- display: block !important;
105
- overflow: hidden;
106
- -webkit-transition: all 0.3s ease-in-out;
107
- transition: all 0.3s ease-in-out; }
108
-
109
- .premium-woocommerce .premium-woo-ribbon-container,
110
- .premium-woocommerce .pa-out-of-stock {
111
- position: absolute;
112
- z-index: 9; }
113
-
114
- .premium-woocommerce .premium-woo-ribbon-container {
115
- top: 0;
116
- left: 0; }
117
-
118
- .premium-woocommerce .pa-out-of-stock {
119
- top: 7px;
120
- left: 9px;
121
- margin: 0; }
122
-
123
- .premium-woo-product-thumbnail {
124
- position: relative;
125
- overflow: hidden; }
126
- .premium-woo-product-thumbnail .woocommerce-loop-product__link img {
127
- margin: 0;
128
- width: 100%; }
129
-
130
- .premium-woo-product-sale-wrap,
131
- .premium-woo-product-featured-wrap {
132
- margin: 0; }
133
-
134
- .premium-woocommerce .premium-woo-products-details-wrap {
135
- padding: 1em 1.2em; }
136
- .premium-woocommerce .premium-woo-products-details-wrap .button {
137
- display: inline-block;
138
- background-color: #6ec1e4;
139
- color: #fff;
140
- margin: 0.5em 0;
141
- line-height: 1.3;
142
- padding: 10px 40px;
143
- font-size: 100%;
144
- cursor: pointer;
145
- text-decoration: none;
146
- overflow: visible;
147
- font-weight: 700;
148
- background-image: none;
149
- border: none;
150
- -webkit-border-radius: 0px;
151
- border-radius: 0px;
152
- -webkit-box-shadow: none;
153
- box-shadow: none;
154
- text-shadow: none;
155
- -webkit-transition: all 0.3s ease-in-out;
156
- transition: all 0.3s ease-in-out; }
157
-
158
- .premium-woocommerce li.product .price {
159
- display: block;
160
- line-height: 1.3;
161
- font-weight: 700;
162
- margin-bottom: 0.5em;
163
- font-size: 0.9em; }
164
- .premium-woocommerce li.product .price del {
165
- display: inline-block;
166
- font-weight: 400;
167
- background: transparent;
168
- opacity: 1; }
169
- .premium-woocommerce li.product .price ins {
170
- display: inline-block;
171
- background: transparent;
172
- text-decoration: none;
173
- font-weight: inherit; }
174
- .premium-woocommerce li.product .price .amount {
175
- color: inherit !important; }
176
-
177
- .premium-woocommerce li.product .premium-woo-product-desc p {
178
- margin: 0; }
179
-
180
- .premium-woo-product-align-left .premium-woocommerce li.product .star-rating {
181
- margin-left: 0;
182
- margin-right: auto; }
183
-
184
- .premium-woo-product-align-center .premium-woocommerce li.product .star-rating {
185
- margin-left: auto;
186
- margin-right: auto; }
187
-
188
- .premium-woo-product-align-right .premium-woocommerce li.product .star-rating {
189
- margin-left: auto;
190
- margin-right: 0; }
191
-
192
- .premium-woo-products-pagination ul.page-numbers {
193
- -js-display: flex;
194
- display: -webkit-box;
195
- display: -webkit-flex;
196
- display: -moz-box;
197
- display: -ms-flexbox;
198
- display: flex;
199
- list-style-type: none;
200
- margin: 0;
201
- margin-top: 10px;
202
- padding: 0;
203
- border: none;
204
- -webkit-box-pack: center;
205
- -webkit-justify-content: center;
206
- -moz-box-pack: center;
207
- -ms-flex-pack: center;
208
- justify-content: center; }
209
- .premium-woo-products-pagination ul.page-numbers li {
210
- margin: 0 0.4em 0.4em 0;
211
- padding: 0;
212
- text-align: center; }
213
- .premium-woo-products-pagination ul.page-numbers li .page-numbers {
214
- margin: 0;
215
- text-decoration: none;
216
- color: #000;
217
- border: 1px solid #54595f;
218
- padding: 0;
219
- line-height: 1;
220
- font-size: 1em;
221
- font-weight: 400;
222
- padding: 0.75em;
223
- display: block;
224
- min-width: 2.5em;
225
- -webkit-transition: all 0.3s ease-in-out;
226
- transition: all 0.3s ease-in-out; }
227
- .premium-woo-products-pagination ul.page-numbers li .page-numbers:hover, .premium-woo-products-pagination ul.page-numbers li .page-numbers.current {
228
- background-color: #54595f;
229
- color: #fff;
230
- outline: none; }
231
-
232
- .premium-woocommerce .premium-loading-feed,
233
- .premium-woo-quick-view-loader .premium-loading-feed {
234
- display: block;
235
- position: absolute;
236
- width: 100%;
237
- height: 100%;
238
- top: 0px;
239
- left: 0px;
240
- bottom: 0px;
241
- right: 0px;
242
- background: rgba(255, 255, 255, 0.2);
243
- -js-display: flex;
244
- display: -webkit-box;
245
- display: -webkit-flex;
246
- display: -moz-box;
247
- display: -ms-flexbox;
248
- display: flex;
249
- -webkit-box-align: center;
250
- -webkit-align-items: center;
251
- -moz-box-align: center;
252
- -ms-flex-align: center;
253
- align-items: center; }
254
-
255
  /**
256
  * Image Hover Effects
257
- */
258
- .premium-woocommerce .woocommerce-loop-product__link img {
259
- -webkit-transition: all 0.3s ease-in-out;
260
- transition: all 0.3s ease-in-out; }
261
-
262
- .premium-woo-product__hover-zoomout .woocommerce-loop-product__link img {
263
- -webkit-transform: scale(1.2);
264
- -ms-transform: scale(1.2);
265
- transform: scale(1.2); }
266
-
267
- .premium-woo-product__hover-zoomout li.product:hover .woocommerce-loop-product__link img {
268
- -webkit-transform: none;
269
- -ms-transform: none;
270
- transform: none; }
271
-
272
- .premium-woo-product__hover-zoomin .woocommerce-loop-product__link img {
273
- -webkit-transform: none;
274
- -ms-transform: none;
275
- transform: none; }
276
-
277
- .premium-woo-product__hover-zoomin li.product:hover .woocommerce-loop-product__link img {
278
- -webkit-transform: scale(1.2);
279
- -ms-transform: scale(1.2);
280
- transform: scale(1.2); }
281
-
282
- .premium-woo-product__hover-gray .woocommerce-loop-product__link img {
283
- -webkit-filter: grayscale(100%);
284
- filter: grayscale(100%); }
285
-
286
- .premium-woo-product__hover-gray li.product:hover .woocommerce-loop-product__link img {
287
- -webkit-filter: grayscale(0%);
288
- filter: grayscale(0%); }
289
-
290
- .premium-woo-product__hover-sepia .woocommerce-loop-product__link img {
291
- -webkit-filter: sepia(30%);
292
- filter: sepia(30%); }
293
-
294
- .premium-woo-product__hover-sepia li.product:hover .woocommerce-loop-product__link img {
295
- -webkit-filter: sepia(0%);
296
- filter: sepia(0%); }
297
-
298
- .premium-woo-product__hover-bright .woocommerce-loop-product__link img {
299
- -webkit-filter: brightness(1);
300
- filter: brightness(1); }
301
-
302
- .premium-woo-product__hover-bright li.product:hover .woocommerce-loop-product__link img {
303
- -webkit-filter: brightness(1.2);
304
- filter: brightness(1.2); }
305
-
306
- .premium-woo-product__hover-trans .woocommerce-loop-product__link img {
307
- -webkit-transform: translateX(-15px) scale(1.1);
308
- -ms-transform: translateX(-15px) scale(1.1);
309
- transform: translateX(-15px) scale(1.1); }
310
-
311
- .premium-woo-product__hover-trans li.product:hover .woocommerce-loop-product__link img {
312
- -webkit-transform: translateX(0px) scale(1.1);
313
- -ms-transform: translateX(0px) scale(1.1);
314
- transform: translateX(0px) scale(1.1); }
315
-
316
- .premium-woo-product__hover-scale li.product:hover .woocommerce-loop-product__link img {
317
- -webkit-transform: scaleX(1.3) scaleY(1.3) rotate(5deg);
318
- -ms-transform: scaleX(1.3) scaleY(1.3) rotate(5deg);
319
- transform: scaleX(1.3) scaleY(1.3) rotate(5deg); }
320
-
321
- .premium-woocommerce .premium-woo-product__on_hover {
322
- position: absolute;
323
- top: 0;
324
- right: 0;
325
- bottom: 0;
326
- left: 0;
327
- height: 100%;
328
- opacity: 0; }
329
-
330
- .premium-woo-product__hover-swap li.product:hover .premium-woo-product__on_hover {
331
- opacity: 1; }
332
-
333
- .premium-woo-skin-grid-1 .premium-woo-qv-btn,
334
- .premium-woo-skin-grid-3 .premium-woo-qv-btn,
335
- .premium-woo-skin-grid-4 .premium-woo-qv-btn {
336
- position: absolute;
337
- bottom: 0;
338
- left: 0;
339
- width: 100%;
340
- text-align: center;
341
- padding: 5px;
342
- background: rgba(2, 2, 2, 0.5);
343
- color: #fff;
344
- -webkit-transition: all 0.3s ease-in-out;
345
- transition: all 0.3s ease-in-out;
346
- z-index: 2;
347
- -webkit-transform: translateY(100%);
348
- -ms-transform: translateY(100%);
349
- transform: translateY(100%); }
350
-
351
- .premium-woo-skin-grid-4 .premium-woo-qv-btn {
352
- -webkit-transition-delay: 0.1s;
353
- transition-delay: 0.1s; }
354
-
355
- .premium-woo-skin-grid-1 .premium-woo-qv-icon,
356
- .premium-woo-skin-grid-3 .premium-woo-qv-icon,
357
- .premium-woo-skin-grid-4 .premium-woo-qv-icon,
358
- .premium-woo-skin-grid-6 .premium-woo-qv-icon {
359
- margin-left: 0.5em; }
360
-
361
- .premium-woo-product-thumbnail:hover .premium-woo-qv-btn-translate {
362
- -webkit-transform: translateY(0);
363
- -ms-transform: translateY(0);
364
- transform: translateY(0); }
365
-
366
- .premium-woo-product-wrapper .premium-woo-qv-data {
367
- position: absolute;
368
- top: 0;
369
- left: 0;
370
- width: 100%;
371
- height: 100%;
372
- z-index: 1;
373
- overflow: hidden;
374
- cursor: pointer; }
375
-
376
  /**
377
  * Skin 1,4
378
- */
379
- .premium-woo-skin-grid-1 .premium-woo-product-actions-wrapper,
380
- .premium-woo-skin-grid-4 .premium-woo-product-actions-wrapper {
381
- position: absolute;
382
- top: 0.7em;
383
- right: 1em;
384
- -webkit-transform: translate3d(15px, 0, 0);
385
- transform: translate3d(15px, 0, 0);
386
- -webkit-transition: all 0.3s ease-in-out;
387
- transition: all 0.3s ease-in-out;
388
- opacity: 0;
389
- z-index: 9; }
390
-
391
- .premium-woocommerce .premium-woo-product-actions-wrapper .premium-woo-cart-btn {
392
- position: relative;
393
- display: block;
394
- margin: 0 0 3px;
395
- background: #fff;
396
- text-align: center;
397
- outline: 0;
398
- -webkit-transition: all 0.3s ease-in-out;
399
- transition: all 0.3s ease-in-out; }
400
-
401
- .premium-woocommerce .premium-woo-product-actions-wrapper .premium-woo-add-cart-icon {
402
- display: block;
403
- color: #54595f;
404
- width: 30px;
405
- line-height: 30px;
406
- height: 30px;
407
- cursor: pointer;
408
- -webkit-transition: all 0.3s ease-in-out;
409
- transition: all 0.3s ease-in-out; }
410
-
411
- .premium-woo-skin-grid-1 li.product:hover .premium-woo-product-actions-wrapper,
412
- .premium-woo-skin-grid-4 li.product:hover .premium-woo-product-actions-wrapper {
413
- -webkit-transform: translate3d(5px, 0, 0);
414
- transform: translate3d(5px, 0, 0);
415
- opacity: 1; }
416
-
417
- .premium-woocommerce .premium-woo-cart-btn.adding .premium-woo-add-cart-icon {
418
- -webkit-animation: spin 2s linear infinite;
419
- animation: spin 2s linear infinite; }
420
-
421
- .premium-woocommerce .premium-woo-cart-btn.adding .premium-woo-add-cart-icon::before {
422
- content: "\f013"; }
423
-
424
- .premium-woocommerce .premium-woo-cart-btn.added .premium-woo-add-cart-icon::before {
425
- content: "\f00c"; }
426
-
427
  /**
428
  * Skin 2
429
- */
430
- .premium-woo-skin-grid-2 li.product .premium-woo-products-details-wrap {
431
- position: absolute;
432
- background: #fff;
433
- bottom: 0;
434
- left: 0;
435
- width: 100%;
436
- z-index: 2;
437
- padding: 0;
438
- opacity: 0;
439
- -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
440
- transition: opacity 0.2s, -webkit-transform 0.4s;
441
- transition: transform 0.4s, opacity 0.2s;
442
- transition: transform 0.4s, opacity 0.2s, -webkit-transform 0.4s;
443
- -webkit-transform: translateZ(0) translateY(5px);
444
- transform: translateZ(0) translateY(5px); }
445
-
446
- .premium-woo-skin-grid-2 .premium-woo-product-details {
447
- padding: 15px 0; }
448
-
449
- .premium-woo-skin-grid-2 li.product:hover .premium-woo-products-details-wrap {
450
- opacity: 1;
451
- -webkit-transform: translateZ(0) translateY(0);
452
- transform: translateZ(0) translateY(0); }
453
-
454
- .premium-woo-skin-grid-2 li.product .premium-woo-product-actions-wrapper {
455
- position: static;
456
- -js-display: flex;
457
- display: -webkit-box;
458
- display: -webkit-flex;
459
- display: -moz-box;
460
- display: -ms-flexbox;
461
- display: flex;
462
- -webkit-box-orient: horizontal;
463
- -webkit-box-direction: reverse;
464
- -webkit-flex-direction: row-reverse;
465
- -moz-box-orient: horizontal;
466
- -moz-box-direction: reverse;
467
- -ms-flex-direction: row-reverse;
468
- flex-direction: row-reverse; }
469
-
470
- .premium-woo-skin-grid-2 .premium-woo-product-actions-wrapper > * {
471
- -webkit-box-flex: 1;
472
- -webkit-flex: 1;
473
- -moz-box-flex: 1;
474
- -ms-flex: 1;
475
- flex: 1;
476
- min-width: 50%; }
477
-
478
- .premium-woo-skin-grid-2 li.product .premium-woo-product-actions-wrapper .button {
479
- -js-display: flex;
480
- display: -webkit-box;
481
- display: -webkit-flex;
482
- display: -moz-box;
483
- display: -ms-flexbox;
484
- display: flex;
485
- margin: 0;
486
- text-align: center;
487
- -webkit-box-pack: center;
488
- -webkit-justify-content: center;
489
- -moz-box-pack: center;
490
- -ms-flex-pack: center;
491
- justify-content: center;
492
- -webkit-box-align: center;
493
- -webkit-align-items: center;
494
- -moz-box-align: center;
495
- -ms-flex-align: center;
496
- align-items: center; }
497
-
498
- .premium-woo-skin-grid-2 li.product .premium-woo-product-actions-wrapper .premium-woo-qv-btn {
499
- background-color: #54595f; }
500
-
501
  /**
502
  * Skin 4
503
- */
504
- .premium-woo-skin-grid-4 li.product .premium-woo-products-details-wrap {
505
- position: absolute;
506
- left: 0;
507
- right: 0;
508
- top: 50%;
509
- -webkit-transform: scale(0.9) translateZ(0) translateY(-50%);
510
- transform: scale(0.9) translateZ(0) translateY(-50%);
511
- text-align: center;
512
- z-index: 2;
513
- opacity: 0;
514
- -webkit-transition: opacity 0.5s, -webkit-transform 0.3s;
515
- transition: opacity 0.5s, -webkit-transform 0.3s;
516
- transition: opacity 0.5s, transform 0.3s;
517
- transition: opacity 0.5s, transform 0.3s, -webkit-transform 0.3s; }
518
-
519
- .premium-woo-skin-grid-4 li.product .premium-woo-product-overlay,
520
- .premium-woo-skin-grid-8 li.product .premium-woo-product-overlay {
521
- position: absolute;
522
- top: 0;
523
- left: 0;
524
- width: 100%;
525
- height: 100%;
526
- opacity: 0;
527
- visibility: hidden;
528
- background-color: rgba(27, 27, 23, 0.3);
529
- -webkit-transition: all 0.25s ease-in-out;
530
- transition: all 0.25s ease-in-out; }
531
-
532
- .premium-woo-skin-grid-4 li.product:hover .premium-woo-product-overlay,
533
- .premium-woo-skin-grid-8 li.product:hover .premium-woo-product-overlay {
534
- opacity: 1;
535
- visibility: visible;
536
- z-index: 1; }
537
-
538
- .premium-woo-skin-grid-4 li.product:hover .premium-woo-products-details-wrap {
539
- -webkit-transform: scale(1) translateZ(0) translateY(-50%);
540
- transform: scale(1) translateZ(0) translateY(-50%);
541
- opacity: 1; }
542
-
543
  /**
544
  * Skin 5
545
- */
546
- .premium-woo-skin-grid-5 li.product .premium-woo-product-actions-wrapper {
547
- -js-display: flex;
548
- display: -webkit-box;
549
- display: -webkit-flex;
550
- display: -moz-box;
551
- display: -ms-flexbox;
552
- display: flex; }
553
- .premium-woo-skin-grid-5 li.product .premium-woo-product-actions-wrapper .premium-woo-qv-btn {
554
- -js-display: flex;
555
- display: -webkit-box;
556
- display: -webkit-flex;
557
- display: -moz-box;
558
- display: -ms-flexbox;
559
- display: flex;
560
- -webkit-box-align: center;
561
- -webkit-align-items: center;
562
- -moz-box-align: center;
563
- -ms-flex-align: center;
564
- align-items: center;
565
- background-color: #54595f;
566
- padding: 10px;
567
- -webkit-transition: all 0.25s ease 0s;
568
- transition: all 0.25s ease 0s; }
569
-
570
- .premium-woo-skin-grid-5 li.product .premium-woo-products-details-wrap {
571
- width: 75%; }
572
-
573
- .premium-woo-skin-grid-5 .premium-woo-product-wrapper {
574
- -js-display: flex;
575
- display: -webkit-box;
576
- display: -webkit-flex;
577
- display: -moz-box;
578
- display: -ms-flexbox;
579
- display: flex;
580
- -webkit-box-align: center;
581
- -webkit-align-items: center;
582
- -moz-box-align: center;
583
- -ms-flex-align: center;
584
- align-items: center; }
585
-
586
- .premium-woo-product-align-right .premium-woo-skin-grid-5 .premium-woo-product-actions-wrapper {
587
- -webkit-box-pack: end;
588
- -webkit-justify-content: flex-end;
589
- -moz-box-pack: end;
590
- -ms-flex-pack: end;
591
- justify-content: flex-end; }
592
-
593
- .premium-woo-product-align-center .premium-woo-skin-grid-5 .premium-woo-product-actions-wrapper {
594
- -webkit-box-pack: center;
595
- -webkit-justify-content: center;
596
- -moz-box-pack: center;
597
- -ms-flex-pack: center;
598
- justify-content: center; }
599
-
600
  /**
601
  * Skin 6
602
- */
603
- .premium-woo-skin-grid-6 .premium-woo-qv-btn {
604
- position: absolute;
605
- top: 50%;
606
- left: 50%;
607
- min-width: 40%;
608
- text-align: center;
609
- padding: 5px;
610
- background: rgba(2, 2, 2, 0.5);
611
- color: #fff;
612
- -webkit-transform: translate(-50%, -50%);
613
- -ms-transform: translate(-50%, -50%);
614
- transform: translate(-50%, -50%);
615
- opacity: 0;
616
- visibility: hidden;
617
- -webkit-transition: all 0.3s ease-in-out;
618
- transition: all 0.3s ease-in-out;
619
- cursor: pointer;
620
- z-index: 2; }
621
-
622
- .premium-woo-skin-grid-6 li.product:hover .premium-woo-qv-btn {
623
- opacity: 1;
624
- visibility: visible; }
625
-
626
- .premium-woo-product-align-right .premium-woo-skin-grid-6 li.product .premium-woo-product-info .star-rating,
627
- .premium-woo-product-align-left .premium-woo-skin-grid-6 li.product .premium-woo-product-info .star-rating,
628
- .premium-woo-product-align-right .premium-woo-skin-grid-7 li.product .premium-woo-product-info .star-rating,
629
- .premium-woo-product-align-left .premium-woo-skin-grid-7 li.product .premium-woo-product-info .star-rating {
630
- margin: 0; }
631
-
632
- .premium-woo-skin-grid-6 li.product .premium-woo-product-info {
633
- -js-display: flex;
634
- display: -webkit-box;
635
- display: -webkit-flex;
636
- display: -moz-box;
637
- display: -ms-flexbox;
638
- display: flex;
639
- -webkit-box-pack: justify;
640
- -webkit-justify-content: space-between;
641
- -moz-box-pack: justify;
642
- -ms-flex-pack: justify;
643
- justify-content: space-between; }
644
-
645
- .premium-woo-product-align-center .premium-woocommerce li.product .premium-woo-product-info {
646
- -webkit-box-orient: vertical;
647
- -webkit-box-direction: normal;
648
- -webkit-flex-direction: column;
649
- -moz-box-orient: vertical;
650
- -moz-box-direction: normal;
651
- -ms-flex-direction: column;
652
- flex-direction: column; }
653
-
654
- .premium-woo-product-align-right .premium-woocommerce li.product .premium-woo-product-info {
655
- -webkit-box-orient: horizontal;
656
- -webkit-box-direction: reverse;
657
- -webkit-flex-direction: row-reverse;
658
- -moz-box-orient: horizontal;
659
- -moz-box-direction: reverse;
660
- -ms-flex-direction: row-reverse;
661
- flex-direction: row-reverse; }
662
-
663
- .premium-woo-skin-grid-6 li.product .premium-woo-product-gallery-images {
664
- -js-display: flex;
665
- display: -webkit-box;
666
- display: -webkit-flex;
667
- display: -moz-box;
668
- display: -ms-flexbox;
669
- display: flex;
670
- position: absolute;
671
- bottom: 10px;
672
- width: 100%;
673
- -webkit-box-pack: center;
674
- -webkit-justify-content: center;
675
- -moz-box-pack: center;
676
- -ms-flex-pack: center;
677
- justify-content: center; }
678
-
679
- .premium-woo-product-gallery-images .premium-woo-product__gallery_image {
680
- width: 20%;
681
- margin: 0 0.2em;
682
- border: 2px solid #aaa;
683
- cursor: pointer; }
684
-
685
  /**
686
  * Metro
687
- */
688
- .premium-woo-products-metro li.product .premium-woo-product-thumbnail img,
689
- .premium-woo-products-metro li.product .premium-woo-product-wrapper,
690
- .premium-woo-products-metro li.product .premium-woo-product-thumbnail,
691
- .premium-woo-products-metro li.product .woocommerce-LoopProduct-link {
692
- height: 100%; }
693
-
694
- .premium-woo-products-metro ul.products li.product {
695
- margin-bottom: 0; }
696
-
697
- .premium-woo-products-metro li.product .premium-woo-product-thumbnail img {
698
- -o-object-fit: cover;
699
- object-fit: cover; }
700
-
701
  /*
702
  * Carousel
703
- */
704
- .premium-carousel-hidden {
705
- opacity: 0;
706
- visibility: hidden; }
707
-
708
- .premium-woocommerce:not(.premium-woo-skin-grid-7) .slick-arrow {
709
- -webkit-border-radius: 50%;
710
- border-radius: 50%; }
711
-
712
- .premium-woocommerce ul.slick-dots {
713
- width: 100%; }
714
-
715
  /*
716
  * Quick View Html/body
717
- */
718
- html.premium-woo-qv-opened,
719
- html.premium-woo-qv-opened body {
720
- overflow: hidden; }
721
-
722
  /**
723
  * Quick View Modal
724
- */
725
- .premium-woo-quick-view-back {
726
- position: fixed;
727
- visibility: hidden;
728
- overflow: hidden;
729
- background: rgba(2, 2, 2, 0.5);
730
- opacity: 0;
731
- -webkit-transition: opacity 0.25s;
732
- transition: opacity 0.25s;
733
- z-index: 999; }
734
-
735
- .premium-woo-quick-view-active {
736
- top: 0;
737
- left: 0;
738
- width: 100%;
739
- height: 100%;
740
- opacity: 1;
741
- visibility: visible; }
742
-
743
- #premium-woo-quick-view-modal {
744
- position: fixed;
745
- visibility: hidden;
746
- opacity: 0;
747
- top: 0;
748
- left: 0;
749
- width: 100%;
750
- height: 100%;
751
- z-index: 1400;
752
- text-align: center;
753
- -webkit-transition: all 0.3s;
754
- transition: all 0.3s;
755
- overflow-x: hidden;
756
- overflow-y: auto; }
757
- #premium-woo-quick-view-modal.active {
758
- visibility: visible;
759
- opacity: 1; }
760
- #premium-woo-quick-view-modal.active .premium-woo-content-main {
761
- -webkit-transform: translateY(0);
762
- -ms-transform: translateY(0);
763
- transform: translateY(0);
764
- opacity: 1;
765
- width: 100%; }
766
- #premium-woo-quick-view-modal .premium-woo-content-main-wrapper {
767
- position: absolute;
768
- width: 100%;
769
- height: 100%;
770
- top: 0;
771
- left: 0;
772
- text-align: center;
773
- padding: 30px;
774
- -js-display: flex;
775
- display: -webkit-box;
776
- display: -webkit-flex;
777
- display: -moz-box;
778
- display: -ms-flexbox;
779
- display: flex;
780
- -webkit-box-align: center;
781
- -webkit-align-items: center;
782
- -moz-box-align: center;
783
- -ms-flex-align: center;
784
- align-items: center; }
785
- #premium-woo-quick-view-modal .premium-woo-content-main {
786
- position: relative;
787
- pointer-events: none;
788
- max-width: 100%;
789
- text-align: left;
790
- z-index: 1045;
791
- -webkit-transform: translateY(-30px);
792
- -ms-transform: translateY(-30px);
793
- transform: translateY(-30px);
794
- opacity: 0;
795
- -webkit-transition: opacity 0.3s, -webkit-transform 0.5s;
796
- transition: opacity 0.3s, -webkit-transform 0.5s;
797
- transition: transform 0.5s, opacity 0.3s;
798
- transition: transform 0.5s, opacity 0.3s, -webkit-transform 0.5s;
799
- margin: 0 auto; }
800
- #premium-woo-quick-view-modal .premium-woo-lightbox-content {
801
- position: relative;
802
- display: table;
803
- pointer-events: auto;
804
- background-color: #fff;
805
- max-width: 975px;
806
- margin: 20px auto;
807
- -webkit-transform: translateZ(0);
808
- transform: translateZ(0);
809
- -webkit-box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
810
- box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
811
- overflow: hidden; }
812
- #premium-woo-quick-view-modal .summary {
813
- width: 50%;
814
- margin: 0;
815
- padding: 30px;
816
- float: left;
817
- -webkit-box-sizing: border-box;
818
- -moz-box-sizing: border-box;
819
- box-sizing: border-box; }
820
- #premium-woo-quick-view-modal .summary .quantity {
821
- min-width: auto; }
822
- #premium-woo-quick-view-modal .summary .quantity input.qty {
823
- width: 54px;
824
- -webkit-appearance: button;
825
- -moz-appearance: button;
826
- appearance: button; }
827
- #premium-woo-quick-view-modal .summary .quantity input[type="number"]::-webkit-inner-spin-button,
828
- #premium-woo-quick-view-modal .summary .quantity input[type="number"]::-webkit-outer-spin-button {
829
- display: unset; }
830
- #premium-woo-quick-view-modal .woocommerce-product-details__short-description p {
831
- margin: 0; }
832
-
833
- #premium-woo-quick-view-close {
834
- position: absolute;
835
- font-size: 22px;
836
- top: 10px;
837
- right: 10px;
838
- width: 22px;
839
- height: 22px;
840
- line-height: 22px;
841
- opacity: 0.7;
842
- text-align: center;
843
- z-index: 2;
844
- color: #000; }
845
-
846
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider {
847
- position: relative; }
848
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider li {
849
- list-style: none; }
850
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav {
851
- margin: 0;
852
- padding: 0;
853
- width: 100%;
854
- position: absolute;
855
- bottom: 10px;
856
- text-align: center; }
857
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li {
858
- margin: 0 6px;
859
- display: inline-block;
860
- vertical-align: middle; }
861
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a {
862
- width: 11px;
863
- height: 11px;
864
- display: block;
865
- background: #666;
866
- background: rgba(0, 0, 0, 0.5);
867
- cursor: pointer;
868
- text-indent: -9999px;
869
- -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
870
- box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
871
- -webkit-border-radius: 20px;
872
- border-radius: 20px; }
873
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a.flex-active {
874
- background: rgba(0, 0, 0, 0.9);
875
- cursor: default; }
876
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a:focus {
877
- outline: none; }
878
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider img {
879
- -o-object-fit: cover;
880
- object-fit: cover; }
881
-
882
- #premium-woo-quick-view-content div.images {
883
- width: 50%;
884
- float: left;
885
- opacity: 1 !important;
886
- margin: 0; }
887
-
888
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav {
889
- margin: 0;
890
- padding: 0;
891
- list-style: none; }
892
-
893
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav a {
894
- text-decoration: none;
895
- display: block;
896
- width: 14px;
897
- height: 32px;
898
- font-size: 32px;
899
- line-height: 32px;
900
- margin: -20px 0 0;
901
- position: absolute;
902
- top: 50%;
903
- z-index: 10;
904
- overflow: hidden;
905
- cursor: pointer;
906
- color: rgba(0, 0, 0, 0.8);
907
- text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
908
- -webkit-transition: all 0.3s ease-in-out;
909
- transition: all 0.3s ease-in-out; }
910
-
911
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-next,
912
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-prev {
913
- display: inline-block;
914
- font-family: "Font Awesome 5 Free";
915
- font-weight: 900;
916
- text-rendering: auto;
917
- -webkit-font-smoothing: antialiased;
918
- -moz-osx-font-smoothing: grayscale; }
919
-
920
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-prev {
921
- left: 10px; }
922
-
923
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-next {
924
- right: 10px; }
925
-
926
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-prev::before {
927
- content: "\f104"; }
928
-
929
- #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-next::before {
930
- content: "\f105"; }
931
-
932
- .premium-woocommerce li.product .added_to_cart.wc-forward {
933
- display: none; }
934
-
935
- .premium-woo-atc-button .add_to_cart_button span {
936
- -webkit-animation: spin 2s linear infinite;
937
- animation: spin 2s linear infinite;
938
- margin-left: 5px;
939
- vertical-align: baseline; }
940
-
941
  /*
942
  * Load More Button
943
- */
944
- .premium-woo-load-more {
945
- position: relative; }
946
- .premium-woo-load-more .premium-woo-load-more-btn {
947
- -webkit-box-shadow: none;
948
- box-shadow: none;
949
- text-shadow: none;
950
- border: none;
951
- outline: none;
952
- -webkit-box-align: center;
953
- -webkit-align-items: center;
954
- -moz-box-align: center;
955
- -ms-flex-align: center;
956
- align-items: center;
957
- vertical-align: bottom;
958
- cursor: pointer;
959
- line-height: 1;
960
- font-style: normal;
961
- font-weight: normal;
962
- background-image: none;
963
- color: #fff;
964
- -webkit-transition: all 0.3s ease-in-out;
965
- transition: all 0.3s ease-in-out; }
966
-
967
- .premium-woo-load-more-btn {
968
- -js-display: inline-flex;
969
- display: -webkit-inline-box;
970
- display: -webkit-inline-flex;
971
- display: -moz-inline-box;
972
- display: -ms-inline-flexbox;
973
- display: inline-flex;
974
- -webkit-box-align: center;
975
- -webkit-align-items: center;
976
- -moz-box-align: center;
977
- -ms-flex-align: center;
978
- align-items: center; }
979
-
980
- .premium-woo-load-more-btn span {
981
- margin-right: 3px; }
982
-
983
- .premium-woo-load-more-btn .premium-loader {
984
- display: inline-block;
985
- width: 20px;
986
- height: 20px; }
987
-
988
- .premium-woo-btn-hidden {
989
- visibility: hidden;
990
- width: 0 !important;
991
- height: 0 !important;
992
- margin: 0 !important;
993
- padding: 0 !important; }
994
-
995
- @media (min-width: 545px) {
996
- #premium-woo-quick-view-content div.summary {
997
- content: "544";
998
- overflow-y: auto; } }
999
-
1000
- @media (max-width: 544px) {
1001
- #premium-woo-quick-view-content .premium-woo-lightbox-content {
1002
- display: block; }
1003
- #premium-woo-quick-view-content div.images,
1004
- #premium-woo-quick-view-content div.summary {
1005
- width: 100%;
1006
- float: none; } }
1
+ /********** Premium Woo Products **********/
2
+ /******************************************/
3
+ .ast-single-post .entry-content .premium-woocommerce a {
4
+ text-decoration: none; }
5
+
6
+ .premium-woocommerce .premium-woo-qv-btn {
7
+ cursor: pointer; }
8
+
9
+ .premium-woocommerce:not(.premium-woo-skin-grid-7) li.product .star-rating {
10
+ margin: 0 auto 0.5em; }
11
+
12
+ .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-sale-wrap .premium-woo-product-onsale,
13
+ .premium-woocommerce:not(.premium-woo-skin-grid-10) .premium-woo-product-featured-wrap .premium-woo-product-featured {
14
+ display: block;
15
+ text-align: center;
16
+ color: #fff;
17
+ min-width: 2em;
18
+ min-height: 2em;
19
+ line-height: 2em;
20
+ padding: 0.3em 0.6em;
21
+ margin: 0.5em 0.6em; }
22
+
23
+ .premium-woocommerce .pa-out-of-stock {
24
+ display: block;
25
+ text-align: center;
26
+ color: #fff;
27
+ min-width: 2em;
28
+ min-height: 2em;
29
+ line-height: 2em;
30
+ padding: 0.3em 0.6em;
31
+ margin: 0.5em 0.6em; }
32
+
33
+ .premium-woocommerce .woocommerce-loop-product__title {
34
+ margin-bottom: 0.5em;
35
+ font-size: 1em;
36
+ -webkit-transition: all 0.3s ease-in-out;
37
+ transition: all 0.3s ease-in-out; }
38
+
39
+ .premium-woocommerce .premium-woo-product-category {
40
+ display: block;
41
+ font-size: 0.85em;
42
+ margin-bottom: 0.5em;
43
+ line-height: 1.3; }
44
+
45
+ .premium-woocommerce .star-rating {
46
+ display: block;
47
+ float: none;
48
+ -webkit-backface-visibility: hidden;
49
+ backface-visibility: hidden;
50
+ overflow: hidden;
51
+ position: relative;
52
+ height: 1em;
53
+ line-height: 1;
54
+ font-size: 0.857em;
55
+ width: 5.4em;
56
+ font-family: "star"; }
57
+ .premium-woocommerce .star-rating::before {
58
+ content: "\73\73\73\73\73";
59
+ color: #54595f;
60
+ float: left;
61
+ top: 0;
62
+ left: 0;
63
+ position: absolute; }
64
+ .premium-woocommerce .star-rating span {
65
+ overflow: hidden;
66
+ float: left;
67
+ top: 0;
68
+ left: 0;
69
+ position: absolute;
70
+ padding-top: 1.5em; }
71
+ .premium-woocommerce .star-rating span::before {
72
+ content: "\53\53\53\53\53";
73
+ color: inherit;
74
+ top: 0;
75
+ position: absolute;
76
+ left: 0; }
77
+
78
+ .premium-woocommerce .premium-woo-products-inner ul.products {
79
+ -js-display: flex;
80
+ display: -webkit-box;
81
+ display: -webkit-flex;
82
+ display: -moz-box;
83
+ display: -ms-flexbox;
84
+ display: flex;
85
+ margin: 0;
86
+ padding: 0;
87
+ -webkit-flex-wrap: wrap;
88
+ -ms-flex-wrap: wrap;
89
+ flex-wrap: wrap;
90
+ list-style: none outside;
91
+ -webkit-column-gap: 0;
92
+ -moz-column-gap: 0;
93
+ column-gap: 0; }
94
+ .premium-woocommerce .premium-woo-products-inner ul.products li.product {
95
+ margin: 0 0 10px;
96
+ padding: 0 10px; }
97
+ .premium-woocommerce .premium-woo-products-inner ul.products li.product .premium-woo-product-wrapper {
98
+ overflow: hidden;
99
+ -webkit-transition: all 0.3s ease-in-out;
100
+ transition: all 0.3s ease-in-out; }
101
+
102
+ .premium-woocommerce .woocommerce-loop-product__link {
103
+ position: relative;
104
+ display: block !important;
105
+ overflow: hidden;
106
+ -webkit-transition: all 0.3s ease-in-out;
107
+ transition: all 0.3s ease-in-out; }
108
+
109
+ .premium-woocommerce .premium-woo-ribbon-container,
110
+ .premium-woocommerce .pa-out-of-stock {
111
+ position: absolute;
112
+ z-index: 9; }
113
+
114
+ .premium-woocommerce .premium-woo-ribbon-container {
115
+ top: 0;
116
+ left: 0; }
117
+
118
+ .premium-woocommerce .pa-out-of-stock {
119
+ top: 7px;
120
+ left: 9px;
121
+ margin: 0; }
122
+
123
+ .premium-woo-product-thumbnail {
124
+ position: relative;
125
+ overflow: hidden; }
126
+ .premium-woo-product-thumbnail .woocommerce-loop-product__link img {
127
+ margin: 0;
128
+ width: 100%; }
129
+
130
+ .premium-woo-product-sale-wrap,
131
+ .premium-woo-product-featured-wrap {
132
+ margin: 0; }
133
+
134
+ .premium-woocommerce .premium-woo-products-details-wrap {
135
+ padding: 1em 1.2em; }
136
+ .premium-woocommerce .premium-woo-products-details-wrap .button {
137
+ display: inline-block;
138
+ background-color: #6ec1e4;
139
+ color: #fff;
140
+ margin: 0.5em 0;
141
+ line-height: 1.3;
142
+ padding: 10px 40px;
143
+ font-size: 100%;
144
+ cursor: pointer;
145
+ text-decoration: none;
146
+ overflow: visible;
147
+ font-weight: 700;
148
+ background-image: none;
149
+ border: none;
150
+ -webkit-border-radius: 0px;
151
+ border-radius: 0px;
152
+ -webkit-box-shadow: none;
153
+ box-shadow: none;
154
+ text-shadow: none;
155
+ -webkit-transition: all 0.3s ease-in-out;
156
+ transition: all 0.3s ease-in-out; }
157
+
158
+ .premium-woocommerce li.product .price {
159
+ display: block;
160
+ line-height: 1.3;
161
+ font-weight: 700;
162
+ margin-bottom: 0.5em;
163
+ font-size: 0.9em; }
164
+ .premium-woocommerce li.product .price del {
165
+ display: inline-block;
166
+ font-weight: 400;
167
+ background: transparent;
168
+ opacity: 1; }
169
+ .premium-woocommerce li.product .price ins {
170
+ display: inline-block;
171
+ background: transparent;
172
+ text-decoration: none;
173
+ font-weight: inherit; }
174
+ .premium-woocommerce li.product .price .amount {
175
+ color: inherit !important; }
176
+
177
+ .premium-woocommerce li.product .premium-woo-product-desc p {
178
+ margin: 0; }
179
+
180
+ .premium-woo-product-align-left .premium-woocommerce li.product .star-rating {
181
+ margin-left: 0;
182
+ margin-right: auto; }
183
+
184
+ .premium-woo-product-align-center .premium-woocommerce li.product .star-rating {
185
+ margin-left: auto;
186
+ margin-right: auto; }
187
+
188
+ .premium-woo-product-align-right .premium-woocommerce li.product .star-rating {
189
+ margin-left: auto;
190
+ margin-right: 0; }
191
+
192
+ .premium-woo-products-pagination ul.page-numbers {
193
+ -js-display: flex;
194
+ display: -webkit-box;
195
+ display: -webkit-flex;
196
+ display: -moz-box;
197
+ display: -ms-flexbox;
198
+ display: flex;
199
+ list-style-type: none;
200
+ margin: 0;
201
+ margin-top: 10px;
202
+ padding: 0;
203
+ border: none;
204
+ -webkit-box-pack: center;
205
+ -webkit-justify-content: center;
206
+ -moz-box-pack: center;
207
+ -ms-flex-pack: center;
208
+ justify-content: center; }
209
+ .premium-woo-products-pagination ul.page-numbers li {
210
+ margin: 0 0.4em 0.4em 0;
211
+ padding: 0;
212
+ text-align: center; }
213
+ .premium-woo-products-pagination ul.page-numbers li .page-numbers {
214
+ margin: 0;
215
+ text-decoration: none;
216
+ color: #000;
217
+ border: 1px solid #54595f;
218
+ padding: 0;
219
+ line-height: 1;
220
+ font-size: 1em;
221
+ font-weight: 400;
222
+ padding: 0.75em;
223
+ display: block;
224
+ min-width: 2.5em;
225
+ -webkit-transition: all 0.3s ease-in-out;
226
+ transition: all 0.3s ease-in-out; }
227
+ .premium-woo-products-pagination ul.page-numbers li .page-numbers:hover, .premium-woo-products-pagination ul.page-numbers li .page-numbers.current {
228
+ background-color: #54595f;
229
+ color: #fff;
230
+ outline: none; }
231
+
232
+ .premium-woocommerce .premium-loading-feed,
233
+ .premium-woo-quick-view-loader .premium-loading-feed {
234
+ display: block;
235
+ position: absolute;
236
+ width: 100%;
237
+ height: 100%;
238
+ top: 0px;
239
+ left: 0px;
240
+ bottom: 0px;
241
+ right: 0px;
242
+ background: rgba(255, 255, 255, 0.2);
243
+ -js-display: flex;
244
+ display: -webkit-box;
245
+ display: -webkit-flex;
246
+ display: -moz-box;
247
+ display: -ms-flexbox;
248
+ display: flex;
249
+ -webkit-box-align: center;
250
+ -webkit-align-items: center;
251
+ -moz-box-align: center;
252
+ -ms-flex-align: center;
253
+ align-items: center; }
254
+
255
  /**
256
  * Image Hover Effects
257
+ */
258
+ .premium-woocommerce .woocommerce-loop-product__link img {
259
+ -webkit-transition: all 0.3s ease-in-out;
260
+ transition: all 0.3s ease-in-out; }
261
+
262
+ .premium-woo-product__hover-zoomout .woocommerce-loop-product__link img {
263
+ -webkit-transform: scale(1.2);
264
+ -ms-transform: scale(1.2);
265
+ transform: scale(1.2); }
266
+
267
+ .premium-woo-product__hover-zoomout li.product:hover .woocommerce-loop-product__link img {
268
+ -webkit-transform: none;
269
+ -ms-transform: none;
270
+ transform: none; }
271
+
272
+ .premium-woo-product__hover-zoomin .woocommerce-loop-product__link img {
273
+ -webkit-transform: none;
274
+ -ms-transform: none;
275
+ transform: none; }
276
+
277
+ .premium-woo-product__hover-zoomin li.product:hover .woocommerce-loop-product__link img {
278
+ -webkit-transform: scale(1.2);
279
+ -ms-transform: scale(1.2);
280
+ transform: scale(1.2); }
281
+
282
+ .premium-woo-product__hover-gray .woocommerce-loop-product__link img {
283
+ -webkit-filter: grayscale(100%);
284
+ filter: grayscale(100%); }
285
+
286
+ .premium-woo-product__hover-gray li.product:hover .woocommerce-loop-product__link img {
287
+ -webkit-filter: grayscale(0%);
288
+ filter: grayscale(0%); }
289
+
290
+ .premium-woo-product__hover-sepia .woocommerce-loop-product__link img {
291
+ -webkit-filter: sepia(30%);
292
+ filter: sepia(30%); }
293
+
294
+ .premium-woo-product__hover-sepia li.product:hover .woocommerce-loop-product__link img {
295
+ -webkit-filter: sepia(0%);
296
+ filter: sepia(0%); }
297
+
298
+ .premium-woo-product__hover-bright .woocommerce-loop-product__link img {
299
+ -webkit-filter: brightness(1);
300
+ filter: brightness(1); }
301
+
302
+ .premium-woo-product__hover-bright li.product:hover .woocommerce-loop-product__link img {
303
+ -webkit-filter: brightness(1.2);
304
+ filter: brightness(1.2); }
305
+
306
+ .premium-woo-product__hover-trans .woocommerce-loop-product__link img {
307
+ -webkit-transform: translateX(-15px) scale(1.1);
308
+ -ms-transform: translateX(-15px) scale(1.1);
309
+ transform: translateX(-15px) scale(1.1); }
310
+
311
+ .premium-woo-product__hover-trans li.product:hover .woocommerce-loop-product__link img {
312
+ -webkit-transform: translateX(0px) scale(1.1);
313
+ -ms-transform: translateX(0px) scale(1.1);
314
+ transform: translateX(0px) scale(1.1); }
315
+
316
+ .premium-woo-product__hover-scale li.product:hover .woocommerce-loop-product__link img {
317
+ -webkit-transform: scaleX(1.3) scaleY(1.3) rotate(5deg);
318
+ -ms-transform: scaleX(1.3) scaleY(1.3) rotate(5deg);
319
+ transform: scaleX(1.3) scaleY(1.3) rotate(5deg); }
320
+
321
+ .premium-woocommerce .premium-woo-product__on_hover {
322
+ position: absolute;
323
+ top: 0;
324
+ right: 0;
325
+ bottom: 0;
326
+ left: 0;
327
+ height: 100%;
328
+ opacity: 0; }
329
+
330
+ .premium-woo-product__hover-swap li.product:hover .premium-woo-product__on_hover {
331
+ opacity: 1; }
332
+
333
+ .premium-woo-skin-grid-1 .premium-woo-qv-btn,
334
+ .premium-woo-skin-grid-3 .premium-woo-qv-btn,
335
+ .premium-woo-skin-grid-4 .premium-woo-qv-btn {
336
+ position: absolute;
337
+ bottom: 0;
338
+ left: 0;
339
+ width: 100%;
340
+ text-align: center;
341
+ padding: 5px;
342
+ background: rgba(2, 2, 2, 0.5);
343
+ color: #fff;
344
+ -webkit-transition: all 0.3s ease-in-out;
345
+ transition: all 0.3s ease-in-out;
346
+ z-index: 2;
347
+ -webkit-transform: translateY(100%);
348
+ -ms-transform: translateY(100%);
349
+ transform: translateY(100%); }
350
+
351
+ .premium-woo-skin-grid-4 .premium-woo-qv-btn {
352
+ -webkit-transition-delay: 0.1s;
353
+ transition-delay: 0.1s; }
354
+
355
+ .premium-woo-skin-grid-1 .premium-woo-qv-icon,
356
+ .premium-woo-skin-grid-3 .premium-woo-qv-icon,
357
+ .premium-woo-skin-grid-4 .premium-woo-qv-icon,
358
+ .premium-woo-skin-grid-6 .premium-woo-qv-icon {
359
+ margin-left: 0.5em; }
360
+
361
+ .premium-woo-product-thumbnail:hover .premium-woo-qv-btn-translate {
362
+ -webkit-transform: translateY(0);
363
+ -ms-transform: translateY(0);
364
+ transform: translateY(0); }
365
+
366
+ .premium-woo-product-wrapper .premium-woo-qv-data {
367
+ position: absolute;
368
+ top: 0;
369
+ left: 0;
370
+ width: 100%;
371
+ height: 100%;
372
+ z-index: 1;
373
+ overflow: hidden;
374
+ cursor: pointer; }
375
+
376
  /**
377
  * Skin 1,4
378
+ */
379
+ .premium-woo-skin-grid-1 .premium-woo-product-actions-wrapper,
380
+ .premium-woo-skin-grid-4 .premium-woo-product-actions-wrapper {
381
+ position: absolute;
382
+ top: 0.7em;
383
+ right: 1em;
384
+ -webkit-transform: translate3d(15px, 0, 0);
385
+ transform: translate3d(15px, 0, 0);
386
+ -webkit-transition: all 0.3s ease-in-out;
387
+ transition: all 0.3s ease-in-out;
388
+ opacity: 0;
389
+ z-index: 9; }
390
+
391
+ .premium-woocommerce .premium-woo-product-actions-wrapper .premium-woo-cart-btn {
392
+ position: relative;
393
+ display: block;
394
+ margin: 0 0 3px;
395
+ background: #fff;
396
+ text-align: center;
397
+ outline: 0;
398
+ -webkit-transition: all 0.3s ease-in-out;
399
+ transition: all 0.3s ease-in-out; }
400
+
401
+ .premium-woocommerce .premium-woo-product-actions-wrapper .premium-woo-add-cart-icon {
402
+ display: block;
403
+ color: #54595f;
404
+ width: 30px;
405
+ line-height: 30px;
406
+ height: 30px;
407
+ cursor: pointer;
408
+ -webkit-transition: all 0.3s ease-in-out;
409
+ transition: all 0.3s ease-in-out; }
410
+
411
+ .premium-woo-skin-grid-1 li.product:hover .premium-woo-product-actions-wrapper,
412
+ .premium-woo-skin-grid-4 li.product:hover .premium-woo-product-actions-wrapper {
413
+ -webkit-transform: translate3d(5px, 0, 0);
414
+ transform: translate3d(5px, 0, 0);
415
+ opacity: 1; }
416
+
417
+ .premium-woocommerce .premium-woo-cart-btn.adding .premium-woo-add-cart-icon {
418
+ -webkit-animation: spin 2s linear infinite;
419
+ animation: spin 2s linear infinite; }
420
+
421
+ .premium-woocommerce .premium-woo-cart-btn.adding .premium-woo-add-cart-icon::before {
422
+ content: "\f013"; }
423
+
424
+ .premium-woocommerce .premium-woo-cart-btn.added .premium-woo-add-cart-icon::before {
425
+ content: "\f00c"; }
426
+
427
  /**
428
  * Skin 2
429
+ */
430
+ .premium-woo-skin-grid-2 li.product .premium-woo-products-details-wrap {
431
+ position: absolute;
432
+ background: #fff;
433
+ bottom: 0;
434
+ left: 0;
435
+ width: 100%;
436
+ z-index: 2;
437
+ padding: 0;
438
+ opacity: 0;
439
+ -webkit-transition: opacity 0.2s, -webkit-transform 0.4s;
440
+ transition: opacity 0.2s, -webkit-transform 0.4s;
441
+ transition: transform 0.4s, opacity 0.2s;
442
+ transition: transform 0.4s, opacity 0.2s, -webkit-transform 0.4s;
443
+ -webkit-transform: translateZ(0) translateY(5px);
444
+ transform: translateZ(0) translateY(5px); }
445
+
446
+ .premium-woo-skin-grid-2 .premium-woo-product-details {
447
+ padding: 15px 0; }
448
+
449
+ .premium-woo-skin-grid-2 li.product:hover .premium-woo-products-details-wrap {
450
+ opacity: 1;
451
+ -webkit-transform: translateZ(0) translateY(0);
452
+ transform: translateZ(0) translateY(0); }
453
+
454
+ .premium-woo-skin-grid-2 li.product .premium-woo-product-actions-wrapper {
455
+ position: static;
456
+ -js-display: flex;
457
+ display: -webkit-box;
458
+ display: -webkit-flex;
459
+ display: -moz-box;
460
+ display: -ms-flexbox;
461
+ display: flex;
462
+ -webkit-box-orient: horizontal;
463
+ -webkit-box-direction: reverse;
464
+ -webkit-flex-direction: row-reverse;
465
+ -moz-box-orient: horizontal;
466
+ -moz-box-direction: reverse;
467
+ -ms-flex-direction: row-reverse;
468
+ flex-direction: row-reverse; }
469
+
470
+ .premium-woo-skin-grid-2 .premium-woo-product-actions-wrapper > * {
471
+ -webkit-box-flex: 1;
472
+ -webkit-flex: 1;
473
+ -moz-box-flex: 1;
474
+ -ms-flex: 1;
475
+ flex: 1;
476
+ min-width: 50%; }
477
+
478
+ .premium-woo-skin-grid-2 li.product .premium-woo-product-actions-wrapper .button {
479
+ -js-display: flex;
480
+ display: -webkit-box;
481
+ display: -webkit-flex;
482
+ display: -moz-box;
483
+ display: -ms-flexbox;
484
+ display: flex;
485
+ margin: 0;
486
+ text-align: center;
487
+ -webkit-box-pack: center;
488
+ -webkit-justify-content: center;
489
+ -moz-box-pack: center;
490
+ -ms-flex-pack: center;
491
+ justify-content: center;
492
+ -webkit-box-align: center;
493
+ -webkit-align-items: center;
494
+ -moz-box-align: center;
495
+ -ms-flex-align: center;
496
+ align-items: center; }
497
+
498
+ .premium-woo-skin-grid-2 li.product .premium-woo-product-actions-wrapper .premium-woo-qv-btn {
499
+ background-color: #54595f; }
500
+
501
  /**
502
  * Skin 4
503
+ */
504
+ .premium-woo-skin-grid-4 li.product .premium-woo-products-details-wrap {
505
+ position: absolute;
506
+ left: 0;
507
+ right: 0;
508
+ top: 50%;
509
+ -webkit-transform: scale(0.9) translateZ(0) translateY(-50%);
510
+ transform: scale(0.9) translateZ(0) translateY(-50%);
511
+ text-align: center;
512
+ z-index: 2;
513
+ opacity: 0;
514
+ -webkit-transition: opacity 0.5s, -webkit-transform 0.3s;
515
+ transition: opacity 0.5s, -webkit-transform 0.3s;
516
+ transition: opacity 0.5s, transform 0.3s;
517
+ transition: opacity 0.5s, transform 0.3s, -webkit-transform 0.3s; }
518
+
519
+ .premium-woo-skin-grid-4 li.product .premium-woo-product-overlay,
520
+ .premium-woo-skin-grid-8 li.product .premium-woo-product-overlay {
521
+ position: absolute;
522
+ top: 0;
523
+ left: 0;
524
+ width: 100%;
525
+ height: 100%;
526
+ opacity: 0;
527
+ visibility: hidden;
528
+ background-color: rgba(27, 27, 23, 0.3);
529
+ -webkit-transition: all 0.25s ease-in-out;
530
+ transition: all 0.25s ease-in-out; }
531
+
532
+ .premium-woo-skin-grid-4 li.product:hover .premium-woo-product-overlay,
533
+ .premium-woo-skin-grid-8 li.product:hover .premium-woo-product-overlay {
534
+ opacity: 1;
535
+ visibility: visible;
536
+ z-index: 1; }
537
+
538
+ .premium-woo-skin-grid-4 li.product:hover .premium-woo-products-details-wrap {
539
+ -webkit-transform: scale(1) translateZ(0) translateY(-50%);
540
+ transform: scale(1) translateZ(0) translateY(-50%);
541
+ opacity: 1; }
542
+
543
  /**
544
  * Skin 5
545
+ */
546
+ .premium-woo-skin-grid-5 li.product .premium-woo-product-actions-wrapper {
547
+ -js-display: flex;
548
+ display: -webkit-box;
549
+ display: -webkit-flex;
550
+ display: -moz-box;
551
+ display: -ms-flexbox;
552
+ display: flex; }
553
+ .premium-woo-skin-grid-5 li.product .premium-woo-product-actions-wrapper .premium-woo-qv-btn {
554
+ -js-display: flex;
555
+ display: -webkit-box;
556
+ display: -webkit-flex;
557
+ display: -moz-box;
558
+ display: -ms-flexbox;
559
+ display: flex;
560
+ -webkit-box-align: center;
561
+ -webkit-align-items: center;
562
+ -moz-box-align: center;
563
+ -ms-flex-align: center;
564
+ align-items: center;
565
+ background-color: #54595f;
566
+ padding: 10px;
567
+ -webkit-transition: all 0.25s ease 0s;
568
+ transition: all 0.25s ease 0s; }
569
+
570
+ .premium-woo-skin-grid-5 li.product .premium-woo-products-details-wrap {
571
+ width: 75%; }
572
+
573
+ .premium-woo-skin-grid-5 .premium-woo-product-wrapper {
574
+ -js-display: flex;
575
+ display: -webkit-box;
576
+ display: -webkit-flex;
577
+ display: -moz-box;
578
+ display: -ms-flexbox;
579
+ display: flex;
580
+ -webkit-box-align: center;
581
+ -webkit-align-items: center;
582
+ -moz-box-align: center;
583
+ -ms-flex-align: center;
584
+ align-items: center; }
585
+
586
+ .premium-woo-product-align-right .premium-woo-skin-grid-5 .premium-woo-product-actions-wrapper {
587
+ -webkit-box-pack: end;
588
+ -webkit-justify-content: flex-end;
589
+ -moz-box-pack: end;
590
+ -ms-flex-pack: end;
591
+ justify-content: flex-end; }
592
+
593
+ .premium-woo-product-align-center .premium-woo-skin-grid-5 .premium-woo-product-actions-wrapper {
594
+ -webkit-box-pack: center;
595
+ -webkit-justify-content: center;
596
+ -moz-box-pack: center;
597
+ -ms-flex-pack: center;
598
+ justify-content: center; }
599
+
600
  /**
601
  * Skin 6
602
+ */
603
+ .premium-woo-skin-grid-6 .premium-woo-qv-btn {
604
+ position: absolute;
605
+ top: 50%;
606
+ left: 50%;
607
+ min-width: 40%;
608
+ text-align: center;
609
+ padding: 5px;
610
+ background: rgba(2, 2, 2, 0.5);
611
+ color: #fff;
612
+ -webkit-transform: translate(-50%, -50%);
613
+ -ms-transform: translate(-50%, -50%);
614
+ transform: translate(-50%, -50%);
615
+ opacity: 0;
616
+ visibility: hidden;
617
+ -webkit-transition: all 0.3s ease-in-out;
618
+ transition: all 0.3s ease-in-out;
619
+ cursor: pointer;
620
+ z-index: 2; }
621
+
622
+ .premium-woo-skin-grid-6 li.product:hover .premium-woo-qv-btn {
623
+ opacity: 1;
624
+ visibility: visible; }
625
+
626
+ .premium-woo-product-align-right .premium-woo-skin-grid-6 li.product .premium-woo-product-info .star-rating,
627
+ .premium-woo-product-align-left .premium-woo-skin-grid-6 li.product .premium-woo-product-info .star-rating,
628
+ .premium-woo-product-align-right .premium-woo-skin-grid-7 li.product .premium-woo-product-info .star-rating,
629
+ .premium-woo-product-align-left .premium-woo-skin-grid-7 li.product .premium-woo-product-info .star-rating {
630
+ margin: 0; }
631
+
632
+ .premium-woo-skin-grid-6 li.product .premium-woo-product-info {
633
+ -js-display: flex;
634
+ display: -webkit-box;
635
+ display: -webkit-flex;
636
+ display: -moz-box;
637
+ display: -ms-flexbox;
638
+ display: flex;
639
+ -webkit-box-pack: justify;
640
+ -webkit-justify-content: space-between;
641
+ -moz-box-pack: justify;
642
+ -ms-flex-pack: justify;
643
+ justify-content: space-between; }
644
+
645
+ .premium-woo-product-align-center .premium-woocommerce li.product .premium-woo-product-info {
646
+ -webkit-box-orient: vertical;
647
+ -webkit-box-direction: normal;
648
+ -webkit-flex-direction: column;
649
+ -moz-box-orient: vertical;
650
+ -moz-box-direction: normal;
651
+ -ms-flex-direction: column;
652
+ flex-direction: column; }
653
+
654
+ .premium-woo-product-align-right .premium-woocommerce li.product .premium-woo-product-info {
655
+ -webkit-box-orient: horizontal;
656
+ -webkit-box-direction: reverse;
657
+ -webkit-flex-direction: row-reverse;
658
+ -moz-box-orient: horizontal;
659
+ -moz-box-direction: reverse;
660
+ -ms-flex-direction: row-reverse;
661
+ flex-direction: row-reverse; }
662
+
663
+ .premium-woo-skin-grid-6 li.product .premium-woo-product-gallery-images {
664
+ -js-display: flex;
665
+ display: -webkit-box;
666
+ display: -webkit-flex;
667
+ display: -moz-box;
668
+ display: -ms-flexbox;
669
+ display: flex;
670
+ position: absolute;
671
+ bottom: 10px;
672
+ width: 100%;
673
+ -webkit-box-pack: center;
674
+ -webkit-justify-content: center;
675
+ -moz-box-pack: center;
676
+ -ms-flex-pack: center;
677
+ justify-content: center; }
678
+
679
+ .premium-woo-product-gallery-images .premium-woo-product__gallery_image {
680
+ width: 20%;
681
+ margin: 0 0.2em;
682
+ border: 2px solid #aaa;
683
+ cursor: pointer; }
684
+
685
  /**
686
  * Metro
687
+ */
688
+ .premium-woo-products-metro li.product .premium-woo-product-thumbnail img,
689
+ .premium-woo-products-metro li.product .premium-woo-product-wrapper,
690
+ .premium-woo-products-metro li.product .premium-woo-product-thumbnail,
691
+ .premium-woo-products-metro li.product .woocommerce-LoopProduct-link {
692
+ height: 100%; }
693
+
694
+ .premium-woo-products-metro ul.products li.product {
695
+ margin-bottom: 0; }
696
+
697
+ .premium-woo-products-metro li.product .premium-woo-product-thumbnail img {
698
+ -o-object-fit: cover;
699
+ object-fit: cover; }
700
+
701
  /*
702
  * Carousel
703
+ */
704
+ .premium-carousel-hidden {
705
+ opacity: 0;
706
+ visibility: hidden; }
707
+
708
+ .premium-woocommerce:not(.premium-woo-skin-grid-7) .slick-arrow {
709
+ -webkit-border-radius: 50%;
710
+ border-radius: 50%; }
711
+
712
+ .premium-woocommerce ul.slick-dots {
713
+ width: 100%; }
714
+
715
  /*
716
  * Quick View Html/body
717
+ */
718
+ html.premium-woo-qv-opened,
719
+ html.premium-woo-qv-opened body {
720
+ overflow: hidden; }
721
+
722
  /**
723
  * Quick View Modal
724
+ */
725
+ .premium-woo-quick-view-back {
726
+ position: fixed;
727
+ visibility: hidden;
728
+ overflow: hidden;
729
+ background: rgba(2, 2, 2, 0.5);
730
+ opacity: 0;
731
+ -webkit-transition: opacity 0.25s;
732
+ transition: opacity 0.25s;
733
+ z-index: 999; }
734
+
735
+ .premium-woo-quick-view-active {
736
+ top: 0;
737
+ left: 0;
738
+ width: 100%;
739
+ height: 100%;
740
+ opacity: 1;
741
+ visibility: visible; }
742
+
743
+ #premium-woo-quick-view-modal {
744
+ position: fixed;
745
+ visibility: hidden;
746
+ opacity: 0;
747
+ top: 0;
748
+ left: 0;
749
+ width: 100%;
750
+ height: 100%;
751
+ z-index: 1400;
752
+ text-align: center;
753
+ -webkit-transition: all 0.3s;
754
+ transition: all 0.3s;
755
+ overflow-x: hidden;
756
+ overflow-y: auto; }
757
+ #premium-woo-quick-view-modal.active {
758
+ visibility: visible;
759
+ opacity: 1; }
760
+ #premium-woo-quick-view-modal.active .premium-woo-content-main {
761
+ -webkit-transform: translateY(0);
762
+ -ms-transform: translateY(0);
763
+ transform: translateY(0);
764
+ opacity: 1;
765
+ width: 100%; }
766
+ #premium-woo-quick-view-modal .premium-woo-content-main-wrapper {
767
+ position: absolute;
768
+ width: 100%;
769
+ height: 100%;
770
+ top: 0;
771
+ left: 0;
772
+ text-align: center;
773
+ padding: 30px;
774
+ -js-display: flex;
775
+ display: -webkit-box;
776
+ display: -webkit-flex;
777
+ display: -moz-box;
778
+ display: -ms-flexbox;
779
+ display: flex;
780
+ -webkit-box-align: center;
781
+ -webkit-align-items: center;
782
+ -moz-box-align: center;
783
+ -ms-flex-align: center;
784
+ align-items: center; }
785
+ #premium-woo-quick-view-modal .premium-woo-content-main {
786
+ position: relative;
787
+ pointer-events: none;
788
+ max-width: 100%;
789
+ text-align: left;
790
+ z-index: 1045;
791
+ -webkit-transform: translateY(-30px);
792
+ -ms-transform: translateY(-30px);
793
+ transform: translateY(-30px);
794
+ opacity: 0;
795
+ -webkit-transition: opacity 0.3s, -webkit-transform 0.5s;
796
+ transition: opacity 0.3s, -webkit-transform 0.5s;
797
+ transition: transform 0.5s, opacity 0.3s;
798
+ transition: transform 0.5s, opacity 0.3s, -webkit-transform 0.5s;
799
+ margin: 0 auto; }
800
+ #premium-woo-quick-view-modal .premium-woo-lightbox-content {
801
+ position: relative;
802
+ display: table;
803
+ pointer-events: auto;
804
+ background-color: #fff;
805
+ max-width: 975px;
806
+ margin: 20px auto;
807
+ -webkit-transform: translateZ(0);
808
+ transform: translateZ(0);
809
+ -webkit-box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
810
+ box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, 0.15);
811
+ overflow: hidden; }
812
+ #premium-woo-quick-view-modal .summary {
813
+ width: 50%;
814
+ margin: 0;
815
+ padding: 30px;
816
+ float: left;
817
+ -webkit-box-sizing: border-box;
818
+ -moz-box-sizing: border-box;
819
+ box-sizing: border-box; }
820
+ #premium-woo-quick-view-modal .summary .quantity {
821
+ min-width: auto; }
822
+ #premium-woo-quick-view-modal .summary .quantity input.qty {
823
+ width: 54px;
824
+ -webkit-appearance: button;
825
+ -moz-appearance: button;
826
+ appearance: button; }
827
+ #premium-woo-quick-view-modal .summary .quantity input[type="number"]::-webkit-inner-spin-button,
828
+ #premium-woo-quick-view-modal .summary .quantity input[type="number"]::-webkit-outer-spin-button {
829
+ display: unset; }
830
+ #premium-woo-quick-view-modal .woocommerce-product-details__short-description p {
831
+ margin: 0; }
832
+
833
+ #premium-woo-quick-view-close {
834
+ position: absolute;
835
+ font-size: 22px;
836
+ top: 10px;
837
+ right: 10px;
838
+ width: 22px;
839
+ height: 22px;
840
+ line-height: 22px;
841
+ opacity: 0.7;
842
+ text-align: center;
843
+ z-index: 2;
844
+ color: #000; }
845
+
846
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider {
847
+ position: relative; }
848
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider li {
849
+ list-style: none; }
850
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav {
851
+ margin: 0;
852
+ padding: 0;
853
+ width: 100%;
854
+ position: absolute;
855
+ bottom: 10px;
856
+ text-align: center; }
857
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li {
858
+ margin: 0 6px;
859
+ display: inline-block;
860
+ vertical-align: middle; }
861
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a {
862
+ width: 11px;
863
+ height: 11px;
864
+ display: block;
865
+ background: #666;
866
+ background: rgba(0, 0, 0, 0.5);
867
+ cursor: pointer;
868
+ text-indent: -9999px;
869
+ -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
870
+ box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
871
+ -webkit-border-radius: 20px;
872
+ border-radius: 20px; }
873
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a.flex-active {
874
+ background: rgba(0, 0, 0, 0.9);
875
+ cursor: default; }
876
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-control-nav li a:focus {
877
+ outline: none; }
878
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider img {
879
+ -o-object-fit: cover;
880
+ object-fit: cover; }
881
+
882
+ #premium-woo-quick-view-content div.images {
883
+ width: 50%;
884
+ float: left;
885
+ opacity: 1 !important;
886
+ margin: 0; }
887
+
888
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav {
889
+ margin: 0;
890
+ padding: 0;
891
+ list-style: none; }
892
+
893
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav a {
894
+ text-decoration: none;
895
+ display: block;
896
+ width: 14px;
897
+ height: 32px;
898
+ font-size: 32px;
899
+ line-height: 32px;
900
+ margin: -20px 0 0;
901
+ position: absolute;
902
+ top: 50%;
903
+ z-index: 10;
904
+ overflow: hidden;
905
+ cursor: pointer;
906
+ color: rgba(0, 0, 0, 0.8);
907
+ text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
908
+ -webkit-transition: all 0.3s ease-in-out;
909
+ transition: all 0.3s ease-in-out; }
910
+
911
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-next,
912
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-prev {
913
+ display: inline-block;
914
+ font-family: "Font Awesome 5 Free";
915
+ font-weight: 900;
916
+ text-rendering: auto;
917
+ -webkit-font-smoothing: antialiased;
918
+ -moz-osx-font-smoothing: grayscale; }
919
+
920
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-prev {
921
+ left: 10px; }
922
+
923
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-next {
924
+ right: 10px; }
925
+
926
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-prev::before {
927
+ content: "\f104"; }
928
+
929
+ #premium-woo-quick-view-modal .premium-woo-qv-image-slider .flex-direction-nav .flex-next::before {
930
+ content: "\f105"; }
931
+
932
+ .premium-woocommerce li.product .added_to_cart.wc-forward {
933
+ display: none; }
934
+
935
+ .premium-woo-atc-button .add_to_cart_button span {
936
+ -webkit-animation: spin 2s linear infinite;
937
+ animation: spin 2s linear infinite;
938
+ margin-left: 5px;
939
+ vertical-align: baseline; }
940
+
941
  /*
942
  * Load More Button
943
+ */
944
+ .premium-woo-load-more {
945
+ position: relative; }
946
+ .premium-woo-load-more .premium-woo-load-more-btn {
947
+ -webkit-box-shadow: none;
948
+ box-shadow: none;
949
+ text-shadow: none;
950
+ border: none;
951
+ outline: none;
952
+ -webkit-box-align: center;
953
+ -webkit-align-items: center;
954
+ -moz-box-align: center;
955
+ -ms-flex-align: center;
956
+ align-items: center;
957
+ vertical-align: bottom;
958
+ cursor: pointer;
959
+ line-height: 1;
960
+ font-style: normal;
961
+ font-weight: normal;
962
+ background-image: none;
963
+ color: #fff;
964
+ -webkit-transition: all 0.3s ease-in-out;
965
+ transition: all 0.3s ease-in-out; }
966
+
967
+ .premium-woo-load-more-btn {
968
+ -js-display: inline-flex;
969
+ display: -webkit-inline-box;
970
+ display: -webkit-inline-flex;
971
+ display: -moz-inline-box;
972
+ display: -ms-inline-flexbox;
973
+ display: inline-flex;
974
+ -webkit-box-align: center;
975
+ -webkit-align-items: center;
976
+ -moz-box-align: center;
977
+ -ms-flex-align: center;
978
+ align-items: center; }
979
+
980
+ .premium-woo-load-more-btn span {
981
+ margin-right: 3px; }
982
+
983
+ .premium-woo-load-more-btn .premium-loader {
984
+ display: inline-block;
985
+ width: 20px;
986
+ height: 20px; }
987
+
988
+ .premium-woo-btn-hidden {
989
+ visibility: hidden;
990
+ width: 0 !important;
991
+ height: 0 !important;
992
+ margin: 0 !important;
993
+ padding: 0 !important; }
994
+
995
+ @media (min-width: 545px) {
996
+ #premium-woo-quick-view-content div.summary {
997
+ content: "544";
998
+ overflow-y: auto; } }
999
+
1000
+ @media (max-width: 544px) {
1001
+ #premium-woo-quick-view-content .premium-woo-lightbox-content {
1002
+ display: block; }
1003
+ #premium-woo-quick-view-content div.images,
1004
+ #premium-woo-quick-view-content div.summary {
1005
+ width: 100%;
1006
+ float: none; } }
assets/frontend/css/slick.css CHANGED
@@ -1,189 +1,189 @@
1
- .slick-slider {
2
- position: relative;
3
- display: block;
4
- -webkit-box-sizing: border-box;
5
- -moz-box-sizing: border-box;
6
- box-sizing: border-box;
7
- -webkit-touch-callout: none;
8
- -webkit-user-select: none;
9
- -moz-user-select: none;
10
- -ms-user-select: none;
11
- user-select: none;
12
- -ms-touch-action: pan-y;
13
- touch-action: pan-y;
14
- -webkit-tap-highlight-color: transparent; }
15
-
16
- .slick-list {
17
- position: relative;
18
- overflow: hidden;
19
- display: block;
20
- margin: 0;
21
- padding: 0; }
22
- .slick-list:focus {
23
- outline: none; }
24
- .slick-list.dragging {
25
- cursor: pointer; }
26
-
27
- .slick-slider .slick-track,
28
- .slick-slider .slick-list {
29
- -webkit-transform: translate3d(0, 0, 0);
30
- transform: translate3d(0, 0, 0); }
31
-
32
- .slick-track {
33
- position: relative;
34
- left: 0;
35
- top: 0;
36
- display: block; }
37
- .slick-track:before, .slick-track:after {
38
- content: "";
39
- display: table; }
40
- .slick-track:after {
41
- clear: both; }
42
- .slick-loading .slick-track {
43
- visibility: hidden; }
44
-
45
- .slick-slide {
46
- float: left;
47
- height: 100%;
48
- min-height: 1px;
49
- display: none; }
50
- .elementor-slick-slider[dir="rtl"] .slick-slide {
51
- float: right; }
52
- .slick-slide.slick-loading img {
53
- display: none; }
54
- .slick-slide.dragging img {
55
- pointer-events: none; }
56
- .slick-initialized .slick-slide {
57
- display: block; }
58
- .slick-loading .slick-slide {
59
- visibility: hidden; }
60
- .slick-vertical .slick-slide {
61
- display: block;
62
- height: auto;
63
- border: 1px solid transparent; }
64
-
65
- .slick-arrow.slick-hidden {
66
- display: none; }
67
-
68
  /*
69
  * Common Carousel Style.
70
- */
71
- .premium-tabs-nav-list a.carousel-arrow,
72
- .premium-fb-rev-container a.carousel-arrow,
73
- .premium-blog-wrap a.carousel-arrow,
74
- .premium-hscroll-wrap a.carousel-arrow,
75
- .premium-twitter-feed-wrapper a.carousel-arrow,
76
- .premium-facebook-feed-wrapper a.carousel-arrow,
77
- .premium-instafeed-container a.carousel-arrow,
78
- .premium-persons-container a.carousel-arrow,
79
- .premium-woocommerce a.carousel-arrow {
80
- -js-display: flex;
81
- display: -webkit-box;
82
- display: -webkit-flex;
83
- display: -moz-box;
84
- display: -ms-flexbox;
85
- display: flex;
86
- -webkit-box-align: center;
87
- -webkit-align-items: center;
88
- -moz-box-align: center;
89
- -ms-flex-align: center;
90
- align-items: center;
91
- -webkit-box-pack: center;
92
- -webkit-justify-content: center;
93
- -moz-box-pack: center;
94
- -ms-flex-pack: center;
95
- justify-content: center;
96
- width: 2em;
97
- height: 2em;
98
- line-height: 0;
99
- text-align: center;
100
- position: absolute;
101
- z-index: 99;
102
- cursor: pointer;
103
- -webkit-transition: all 0.3s ease-in-out;
104
- transition: all 0.3s ease-in-out;
105
- -webkit-appearance: inherit;
106
- border: none;
107
- -webkit-box-shadow: none;
108
- box-shadow: none; }
109
-
110
- div[class^="premium-"] .slick-arrow i {
111
- display: block; }
112
-
113
- .premium-tabs-nav-list a.carousel-arrow,
114
- .premium-fb-rev-container a.carousel-arrow,
115
- .premium-blog-wrap a.carousel-arrow,
116
- .premium-hscroll-wrap a.carousel-arrow,
117
- .premium-twitter-feed-wrapper a.carousel-arrow,
118
- .premium-facebook-feed-wrapper a.carousel-arrow,
119
- .premium-instafeed-container a.carousel-arrow,
120
- .premium-persons-container a.carousel-arrow,
121
- .premium-woocommerce a.carousel-arrow {
122
- top: 50%;
123
- -webkit-transform: translateY(-50%);
124
- -ms-transform: translateY(-50%);
125
- transform: translateY(-50%); }
126
-
127
- a.carousel-arrow.carousel-next {
128
- left: auto;
129
- right: -20px; }
130
-
131
- a.carousel-arrow.carousel-prev {
132
- left: -20px;
133
- right: auto; }
134
-
135
- a.ver-carousel-arrow.carousel-next {
136
- bottom: -56px; }
137
-
138
- a.ver-carousel-arrow.carousel-prev {
139
- top: -45px; }
140
-
141
- a.circle-bg {
142
- -webkit-border-radius: 100%;
143
- border-radius: 100%; }
144
-
145
- a.circle-border {
146
- -webkit-border-radius: 100%;
147
- border-radius: 100%;
148
- border: solid black; }
149
-
150
- a.square-border {
151
- border: solid black; }
152
-
153
- .premium-woocommerce ul.slick-dots,
154
- .premium-carousel-dots-below ul.slick-dots,
155
- .premium-blog-wrap ul.slick-dots,
156
- .premium-fb-rev-reviews ul.slick-dots {
157
- position: relative;
158
- bottom: 0;
159
- list-style: none;
160
- text-align: center;
161
- margin: 0;
162
- padding: 0; }
163
-
164
- ul.slick-dots li {
165
- font-size: 10px;
166
- -js-display: inline-flex;
167
- display: -webkit-inline-box;
168
- display: -webkit-inline-flex;
169
- display: -moz-inline-box;
170
- display: -ms-inline-flexbox;
171
- display: inline-flex;
172
- -webkit-box-pack: center;
173
- -webkit-justify-content: center;
174
- -moz-box-pack: center;
175
- -ms-flex-pack: center;
176
- justify-content: center;
177
- -webkit-box-align: center;
178
- -webkit-align-items: center;
179
- -moz-box-align: center;
180
- -ms-flex-align: center;
181
- align-items: center;
182
- margin: 5px;
183
- width: 20px;
184
- height: 20px;
185
- cursor: pointer; }
186
-
187
- .premium-carousel-hidden {
188
- opacity: 0;
189
- visibility: hidden; }
1
+ .slick-slider {
2
+ position: relative;
3
+ display: block;
4
+ -webkit-box-sizing: border-box;
5
+ -moz-box-sizing: border-box;
6
+ box-sizing: border-box;
7
+ -webkit-touch-callout: none;
8
+ -webkit-user-select: none;
9
+ -moz-user-select: none;
10
+ -ms-user-select: none;
11
+ user-select: none;
12
+ -ms-touch-action: pan-y;
13
+ touch-action: pan-y;
14
+ -webkit-tap-highlight-color: transparent; }
15
+
16
+ .slick-list {
17
+ position: relative;
18
+ overflow: hidden;
19
+ display: block;
20
+ margin: 0;
21
+ padding: 0; }
22
+ .slick-list:focus {
23
+ outline: none; }
24
+ .slick-list.dragging {
25
+ cursor: pointer; }
26
+
27
+ .slick-slider .slick-track,
28
+ .slick-slider .slick-list {
29
+ -webkit-transform: translate3d(0, 0, 0);
30
+ transform: translate3d(0, 0, 0); }
31
+
32
+ .slick-track {
33
+ position: relative;
34
+ left: 0;
35
+ top: 0;
36
+ display: block; }
37
+ .slick-track:before, .slick-track:after {
38
+ content: "";
39
+ display: table; }
40
+ .slick-track:after {
41
+ clear: both; }
42
+ .slick-loading .slick-track {
43
+ visibility: hidden; }
44
+
45
+ .slick-slide {
46
+ float: left;
47
+ height: 100%;
48
+ min-height: 1px;
49
+ display: none; }
50
+ .elementor-slick-slider[dir="rtl"] .slick-slide {
51
+ float: right; }
52
+ .slick-slide.slick-loading img {
53
+ display: none; }
54
+ .slick-slide.dragging img {
55
+ pointer-events: none; }
56
+ .slick-initialized .slick-slide {
57
+ display: block; }
58
+ .slick-loading .slick-slide {
59
+ visibility: hidden; }
60
+ .slick-vertical .slick-slide {
61
+ display: block;
62
+ height: auto;
63
+ border: 1px solid transparent; }
64
+
65
+ .slick-arrow.slick-hidden {
66
+ display: none; }
67
+
68
  /*
69
  * Common Carousel Style.
70
+ */
71
+ .premium-tabs-nav-list a.carousel-arrow,
72
+ .premium-fb-rev-container a.carousel-arrow,
73
+ .premium-blog-wrap a.carousel-arrow,
74
+ .premium-hscroll-wrap a.carousel-arrow,
75
+ .premium-twitter-feed-wrapper a.carousel-arrow,
76
+ .premium-facebook-feed-wrapper a.carousel-arrow,
77
+ .premium-instafeed-container a.carousel-arrow,
78
+ .premium-persons-container a.carousel-arrow,
79
+ .premium-woocommerce a.carousel-arrow {
80
+ -js-display: flex;
81
+ display: -webkit-box;
82
+ display: -webkit-flex;
83
+ display: -moz-box;
84
+ display: -ms-flexbox;
85
+ display: flex;
86
+ -webkit-box-align: center;
87
+ -webkit-align-items: center;
88
+ -moz-box-align: center;
89
+ -ms-flex-align: center;
90
+ align-items: center;
91
+ -webkit-box-pack: center;
92
+ -webkit-justify-content: center;
93
+ -moz-box-pack: center;
94
+ -ms-flex-pack: center;
95
+ justify-content: center;
96
+ width: 2em;
97
+ height: 2em;
98
+ line-height: 0;
99
+ text-align: center;
100
+ position: absolute;
101
+ z-index: 99;
102
+ cursor: pointer;
103
+ -webkit-transition: all 0.3s ease-in-out;
104
+ transition: all 0.3s ease-in-out;
105
+ -webkit-appearance: inherit;
106
+ border: none;
107
+ -webkit-box-shadow: none;
108
+ box-shadow: none; }
109
+
110
+ div[class^="premium-"] .slick-arrow i {
111
+ display: block; }
112
+
113
+ .premium-tabs-nav-list a.carousel-arrow,
114
+ .premium-fb-rev-container a.carousel-arrow,
115
+ .premium-blog-wrap a.carousel-arrow,
116
+ .premium-hscroll-wrap a.carousel-arrow,
117
+ .premium-twitter-feed-wrapper a.carousel-arrow,
118
+ .premium-facebook-feed-wrapper a.carousel-arrow,
119
+ .premium-instafeed-container a.carousel-arrow,
120
+ .premium-persons-container a.carousel-arrow,
121
+ .premium-woocommerce a.carousel-arrow {
122
+ top: 50%;
123
+ -webkit-transform: translateY(-50%);
124
+ -ms-transform: translateY(-50%);
125
+ transform: translateY(-50%); }
126
+
127
+ a.carousel-arrow.carousel-next {
128
+ left: auto;
129
+ right: -20px; }
130
+
131
+ a.carousel-arrow.carousel-prev {
132
+ left: -20px;
133
+ right: auto; }
134
+
135
+ a.ver-carousel-arrow.carousel-next {
136
+ bottom: -56px; }
137
+
138
+ a.ver-carousel-arrow.carousel-prev {
139
+ top: -45px; }
140
+
141
+ a.circle-bg {
142
+ -webkit-border-radius: 100%;
143
+ border-radius: 100%; }
144
+
145
+ a.circle-border {
146
+ -webkit-border-radius: 100%;
147
+ border-radius: 100%;
148
+ border: solid black; }
149
+
150
+ a.square-border {
151
+ border: solid black; }
152
+
153
+ .premium-woocommerce ul.slick-dots,
154
+ .premium-carousel-dots-below ul.slick-dots,
155
+ .premium-blog-wrap ul.slick-dots,
156
+ .premium-fb-rev-reviews ul.slick-dots {
157
+ position: relative;
158
+ bottom: 0;
159
+ list-style: none;
160
+ text-align: center;
161
+ margin: 0;
162
+ padding: 0; }
163
+
164
+ ul.slick-dots li {
165
+ font-size: 10px;
166
+ -js-display: inline-flex;
167
+ display: -webkit-inline-box;
168
+ display: -webkit-inline-flex;
169
+ display: -moz-inline-box;
170
+ display: -ms-inline-flexbox;
171
+ display: inline-flex;
172
+ -webkit-box-pack: center;
173
+ -webkit-justify-content: center;
174
+ -moz-box-pack: center;
175
+ -ms-flex-pack: center;
176
+ justify-content: center;
177
+ -webkit-box-align: center;
178
+ -webkit-align-items: center;
179
+ -moz-box-align: center;
180
+ -ms-flex-align: center;
181
+ align-items: center;
182
+ margin: 5px;
183
+ width: 20px;
184
+ height: 20px;
185
+ cursor: pointer; }
186
+
187
+ .premium-carousel-hidden {
188
+ opacity: 0;
189
+ visibility: hidden; }
assets/frontend/js/premium-counter.js CHANGED
@@ -1,39 +1,39 @@
1
- (function ($) {
2
-
3
- var PremiumCounterHandler = function ($scope, $) {
4
-
5
- var $counterElement = $scope.find(".premium-counter"),
6
- isHScrollWidget = $counterElement.closest(".premium-hscroll-temp"),
7
- counterSettings = $counterElement.data(),
8
- incrementElement = $counterElement.find(".premium-counter-init"),
9
- iconElement = $counterElement.find(".icon");
10
-
11
- if (!isHScrollWidget.length) {
12
- elementorFrontend.waypoint($counterElement, function () {
13
-
14
- $(incrementElement).numerator(counterSettings);
15
-
16
- $(iconElement).addClass("animated " + iconElement.data("animation"));
17
-
18
- });
19
- } else {
20
-
21
- $(window).on("scroll", function () {
22
-
23
- if ($(window).scrollTop() >= isHScrollWidget.data("scroll-offset")) {
24
- $(incrementElement).numerator(counterSettings);
25
-
26
- $(iconElement).addClass("animated " + iconElement.data("animation"));
27
- }
28
-
29
- });
30
-
31
- }
32
-
33
- };
34
-
35
- $(window).on('elementor/frontend/init', function () {
36
- elementorFrontend.hooks.addAction('frontend/element_ready/premium-counter.default', PremiumCounterHandler);
37
- });
38
- })(jQuery);
39
-
1
+ (function ($) {
2
+
3
+ var PremiumCounterHandler = function ($scope, $) {
4
+
5
+ var $counterElement = $scope.find(".premium-counter"),
6
+ isHScrollWidget = $counterElement.closest(".premium-hscroll-temp"),
7
+ counterSettings = $counterElement.data(),
8
+ incrementElement = $counterElement.find(".premium-counter-init"),
9
+ iconElement = $counterElement.find(".icon");
10
+
11
+ if (!isHScrollWidget.length) {
12
+ elementorFrontend.waypoint($counterElement, function () {
13
+
14
+ $(incrementElement).numerator(counterSettings);
15
+
16
+ $(iconElement).addClass("animated " + iconElement.data("animation"));
17
+
18
+ });
19
+ } else {
20
+
21
+ $(window).on("scroll", function () {
22
+
23
+ if ($(window).scrollTop() >= isHScrollWidget.data("scroll-offset")) {
24
+ $(incrementElement).numerator(counterSettings);
25
+
26
+ $(iconElement).addClass("animated " + iconElement.data("animation"));
27
+ }
28
+
29
+ });
30
+
31
+ }
32
+
33
+ };
34
+
35
+ $(window).on('elementor/frontend/init', function () {
36
+ elementorFrontend.hooks.addAction('frontend/element_ready/premium-counter.default', PremiumCounterHandler);
37
+ });
38
+ })(jQuery);
39
+
assets/frontend/js/premium-fancy-text.js CHANGED
@@ -1,154 +1,154 @@
1
- /****** Premium Fancy Text Handler ******/
2
- (function ($) {
3
- var PremiumFancyTextHandler = function ($scope, $) {
4
-
5
- var $elem = $scope.find(".premium-fancy-text-wrapper"),
6
- settings = $elem.data("settings"),
7
- loadingSpeed = settings.delay || 2500,
8
- itemCount = $elem.find('.premium-fancy-list-items').length,
9
- loopCount = ('' === settings.count && !['typing', 'slide', 'autofade'].includes(settings.effect)) ? 'infinite' : (settings.count * itemCount);
10
-
11
- function escapeHtml(unsafe) {
12
- return unsafe.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(
13
- /"/g, "&quot;");
14
- }
15
-
16
- if ("typing" === settings.effect) {
17
-
18
- var fancyStrings = [];
19
-
20
- settings.strings.forEach(function (item) {
21
- fancyStrings.push(escapeHtml(item));
22
- });
23
- var fancyTextID = '#' + $elem.find('.premium-fancy-text').attr('id');
24
- new Typed(fancyTextID, {
25
- strings: fancyStrings,
26
- typeSpeed: settings.typeSpeed,
27
- backSpeed: settings.backSpeed,
28
- startDelay: settings.startDelay,
29
- backDelay: settings.backDelay,
30
- showCursor: settings.showCursor,
31
- cursorChar: settings.cursorChar,
32
- loop: settings.loop
33
- });
34
-
35
- // $elem.find(".premium-fancy-text").typed({
36
- // strings: fancyStrings,
37
- // typeSpeed: settings.typeSpeed,
38
- // backSpeed: settings.backSpeed,
39
- // startDelay: settings.startDelay,
40
- // backDelay: settings.backDelay,
41
- // showCursor: settings.showCursor,
42
- // cursorChar: settings.cursorChar,
43
- // loop: settings.loop
44
- // });
45
-
46
- } else if ("slide" === settings.effect) {
47
- loadingSpeed = settings.pause;
48
-
49
- $elem.find(".premium-fancy-text").vTicker({
50
- speed: settings.speed,
51
- showItems: settings.showItems,
52
- pause: settings.pause,
53
- mousePause: settings.mousePause,
54
- direction: "up"
55
- });
56
-
57
- } else if ('auto-fade' === settings.effect) {
58
- var $items = $elem.find(".premium-fancy-list-items"),
59
- len = $items.length;
60
-
61
- if (0 === len) {
62
- return;
63
- }
64
-
65
- var delay = settings.duration / len,
66
- itemDelay = 0;
67
-
68
- loadingSpeed = delay;
69
-
70
- $items.each(function ($index, $item) {
71
- $item.style.animationDelay = itemDelay + 'ms';
72
- itemDelay += delay;
73
- });
74
-
75
- } else {
76
-
77
- setFancyAnimation();
78
-
79
- function setFancyAnimation() {
80
-
81
- var $item = $elem.find(".premium-fancy-list-items"),
82
- current = 1;
83
-
84
- //Get effect settings
85
- var delay = settings.delay || 2500,
86
- loopCount = settings.count;
87
-
88
- //If Loop Count option is set
89
- if (loopCount) {
90
- var currentLoop = 1,
91
- fancyStringsCount = $elem.find(".premium-fancy-list-items").length;
92
- }
93
-
94
- var loopInterval = setInterval(function () {
95
-
96
- var animationClass = "";
97
-
98
- //Add animation class
99
- if (settings.effect === "custom")
100
- animationClass = "animated " + settings.animation;
101
-
102
- //Show current active item
103
- $item.eq(current).addClass("premium-fancy-item-visible " + animationClass).removeClass("premium-fancy-item-hidden");
104
-
105
- var $inactiveItems = $item.filter(function (index) {
106
- return index !== current;
107
- });
108
-
109
- //Hide inactive items
110
- $inactiveItems.addClass("premium-fancy-item-hidden").removeClass("premium-fancy-item-visible " + animationClass);
111
-
112
- current++;
113
-
114
- //Restart loop
115
- if ($item.length === current)
116
- current = 0;
117
-
118
- //Increment interval and check if loop count is reached
119
- if (loopCount) {
120
- currentLoop++;
121
-
122
- if ((fancyStringsCount * loopCount) === currentLoop)
123
- clearInterval(loopInterval);
124
- }
125
-
126
-
127
- }, delay);
128
-
129
- }
130
- }
131
-
132
- //Show the strings after the layout is set.
133
- if ("typing" !== settings.effect) {
134
- setTimeout(function () {
135
- $elem.find(".premium-fancy-text").css('opacity', '1');
136
- }, 500);
137
-
138
- }
139
-
140
- if ('loading' === settings.loading && 'typing' !== settings.effect) {
141
- $scope.find('.premium-fancy-text').append('<span class="premium-loading-bar"></span>');
142
- $scope.find('.premium-loading-bar').css({
143
- 'animation-iteration-count': loopCount,
144
- 'animation-duration': loadingSpeed + 'ms'
145
- });
146
- }
147
-
148
- };
149
-
150
- $(window).on('elementor/frontend/init', function () {
151
- elementorFrontend.hooks.addAction('frontend/element_ready/premium-addon-fancy-text.default', PremiumFancyTextHandler);
152
- });
153
- })(jQuery);
154
-
1
+ /****** Premium Fancy Text Handler ******/
2
+ (function ($) {
3
+ var PremiumFancyTextHandler = function ($scope, $) {
4
+
5
+ var $elem = $scope.find(".premium-fancy-text-wrapper"),
6
+ settings = $elem.data("settings"),
7
+ loadingSpeed = settings.delay || 2500,
8
+ itemCount = $elem.find('.premium-fancy-list-items').length,
9
+ loopCount = ('' === settings.count && !['typing', 'slide', 'autofade'].includes(settings.effect)) ? 'infinite' : (settings.count * itemCount);
10
+
11
+ function escapeHtml(unsafe) {
12
+ return unsafe.replace(/&/g, "&amp;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(
13
+ /"/g, "&quot;");
14
+ }
15
+
16
+ if ("typing" === settings.effect) {
17
+
18
+ var fancyStrings = [];
19
+
20
+ settings.strings.forEach(function (item) {
21
+ fancyStrings.push(escapeHtml(item));
22
+ });
23
+ var fancyTextID = '#' + $elem.find('.premium-fancy-text').attr('id');
24
+ new Typed(fancyTextID, {
25
+ strings: fancyStrings,
26
+ typeSpeed: settings.typeSpeed,
27
+ backSpeed: settings.backSpeed,
28
+ startDelay: settings.startDelay,
29
+ backDelay: settings.backDelay,
30
+ showCursor: settings.showCursor,
31
+ cursorChar: settings.cursorChar,
32
+ loop: settings.loop
33
+ });
34
+
35
+ // $elem.find(".premium-fancy-text").typed({
36
+ // strings: fancyStrings,
37
+ // typeSpeed: settings.typeSpeed,
38
+ // backSpeed: settings.backSpeed,
39
+ // startDelay: settings.startDelay,
40
+ // backDelay: settings.backDelay,
41
+ // showCursor: settings.showCursor,
42
+ // cursorChar: settings.cursorChar,
43
+ // loop: settings.loop
44
+ // });
45
+
46
+ } else if ("slide" === settings.effect) {
47
+ loadingSpeed = settings.pause;
48
+
49
+ $elem.find(".premium-fancy-text").vTicker({
50
+ speed: settings.speed,
51
+ showItems: settings.showItems,
52
+ pause: settings.pause,
53
+ mousePause: settings.mousePause,
54
+ direction: "up"
55
+ });
56
+
57
+ } else if ('auto-fade' === settings.effect) {
58
+ var $items = $elem.find(".premium-fancy-list-items"),
59
+ len = $items.length;
60
+
61
+ if (0 === len) {
62
+ return;
63
+ }
64
+
65
+ var delay = settings.duration / len,
66
+ itemDelay = 0;
67
+
68
+ loadingSpeed = delay;
69
+
70
+ $items.each(function ($index, $item) {
71
+ $item.style.animationDelay = itemDelay + 'ms';
72
+ itemDelay += delay;
73
+ });
74
+
75
+ } else {
76
+
77
+ setFancyAnimation();
78
+
79
+ function setFancyAnimation() {
80
+
81
+ var $item = $elem.find(".premium-fancy-list-items"),
82
+ current = 1;
83
+
84
+ //Get effect settings
85
+ var delay = settings.delay || 2500,
86
+ loopCount = settings.count;
87
+
88
+ //If Loop Count option is set
89
+ if (loopCount) {
90
+ var currentLoop = 1,
91
+ fancyStringsCount = $elem.find(".premium-fancy-list-items").length;
92
+ }
93
+
94
+ var loopInterval = setInterval(function () {
95
+
96
+ var animationClass = "";
97
+
98
+ //Add animation class
99
+ if (settings.effect === "custom")
100
+ animationClass = "animated " + settings.animation;
101
+
102
+ //Show current active item
103
+ $item.eq(current).addClass("premium-fancy-item-visible " + animationClass).removeClass("premium-fancy-item-hidden");
104
+
105
+ var $inactiveItems = $item.filter(function (index) {
106
+ return index !== current;
107
+ });
108
+
109
+ //Hide inactive items
110
+ $inactiveItems.addClass("premium-fancy-item-hidden").removeClass("premium-fancy-item-visible " + animationClass);
111
+
112
+ current++;
113
+
114
+ //Restart loop
115
+ if ($item.length === current)
116
+ current = 0;
117
+
118
+ //Increment interval and check if loop count is reached
119
+ if (loopCount) {
120
+ currentLoop++;
121
+
122
+ if ((fancyStringsCount * loopCount) === currentLoop)
123
+ clearInterval(loopInterval);
124
+ }
125
+
126
+
127
+ }, delay);
128
+
129
+ }
130
+ }
131
+
132
+ //Show the strings after the layout is set.
133
+ if ("typing" !== settings.effect) {
134
+ setTimeout(function () {
135
+ $elem.find(".premium-fancy-text").css('opacity', '1');
136
+ }, 500);
137
+
138
+ }
139
+
140
+ if ('loading' === settings.loading && 'typing' !== settings.effect) {
141
+ $scope.find('.premium-fancy-text').append('<span class="premium-loading-bar"></span>');
142
+ $scope.find('.premium-loading-bar').css({
143
+ 'animation-iteration-count': loopCount,
144
+ 'animation-duration': loadingSpeed + 'ms'
145
+ });
146
+ }
147
+
148
+ };
149
+
150
+ $(window).on('elementor/frontend/init', function () {
151
+ elementorFrontend.hooks.addAction('frontend/element_ready/premium-addon-fancy-text.default', PremiumFancyTextHandler);
152
+ });
153
+ })(jQuery);
154
+
assets/frontend/js/premium-floating-effects.js CHANGED
@@ -1,578 +1,578 @@
1
- (function ($) {
2
-
3
- if ('undefined' == typeof window.paCheckSafari) {
4
- window.paCheckSafari = checkSafariBrowser();
5
-
6
- function checkSafariBrowser() {
7
-
8
- var iOS = /iP(hone|ad|od)/i.test(navigator.userAgent) && !window.MSStream;
9
-
10
- if (iOS) {
11
- var allowedBrowser = /(Chrome|CriOS|OPiOS|FxiOS)/.test(navigator.userAgent);
12
-
13
- if (!allowedBrowser) {
14
- var isFireFox = '' === navigator.vendor;
15
- allowedBrowser = allowedBrowser || isFireFox;
16
- }
17
-
18
- var isSafari = /WebKit/i.test(navigator.userAgent) && !allowedBrowser;
19
-
20
- } else {
21
- var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
22
- }
23
-
24
- if (isSafari) {
25
- return true;
26
- }
27
-
28
- return false;
29
- }
30
-
31
- }
32
-
33
- $(window).on('elementor/frontend/init', function () {
34
-
35
- var PremiumFloatingEffectsHandler = function ($scope) {
36
-
37
- if (!$scope.hasClass("premium-floating-effects-yes")) {
38
- return;
39
- }
40
-
41
- if ($scope.hasClass("premium-disable-fe-yes")) {
42
- if (window.paCheckSafari)
43
- return;
44
- }
45
-
46
- var target = $scope,
47
- widgetId = target.data("model-cid"),
48
- settings = {},
49
- $widgetContainer = $scope.find('.elementor-widget-container')[0],
50
- isInnerSection = $scope.closest('.elementor-section').hasClass('elementor-inner-section'),
51
- sectionId = (isInnerSection) ? $scope.closest('.elementor-inner-section').data("model-cid") : $scope.closest('.elementor-top-section').data("model-cid"),
52
- colId = (isInnerSection) ? $scope.closest('.elementor-inner-column').data("model-cid") : $scope.closest('.elementor-top-column').data("model-cid"),
53
- editMode = elementorFrontend.isEditMode() && !target.data('general_settings');
54
-
55
- if (editMode) {
56
- settings = generateEditorSettings(sectionId);
57
- } else {
58
- settings = generatePreviewSettings();
59
- }
60
-
61
- if (!settings) {
62
- return false;
63
- }
64
-
65
- elementorFrontend.waypoint(
66
- $scope,
67
- function () {
68
- applyEffects();
69
- }
70
- );
71
-
72
-
73
- function generateEditorSettings() {
74
-
75
- var editorElements = null;
76
-
77
- if (!window.elementor.hasOwnProperty("elements")) {
78
- return false;
79
- }
80
-
81
- editorElements = window.elementor.elements.models;
82
-
83
- if (isInnerSection) {
84
- var innerSecInfo = {
85
- 'col': $scope.closest('.elementor-top-column'),
86
- 'colId': $scope.closest('.elementor-top-column').data('model-cid'),
87
- 'sec': $scope.closest('.elementor-top-section'),
88
- 'secId': $scope.closest('.elementor-top-section').data('model-cid'),
89
- },
90
- sectionModels = getModelsArray(editorElements, innerSecInfo.secId),
91
- columnModels = getModelsArray(sectionModels, innerSecInfo.colId);
92
-
93
- editorElements = columnModels;
94
- }
95
-
96
- if (!editorElements) {
97
- return false;
98
- }
99
-
100
- var cols = getModelsArray(editorElements, sectionId),
101
- widgetcol = getModelsArray(cols, colId),
102
- widgetData = getWidgetData(widgetcol, widgetId);
103
-
104
- if (!widgetData)
105
- return false;
106
-
107
- if ('yes' !== widgetData.premium_fe_switcher || 0 === widgetData.length) {
108
- return false;
109
- }
110
-
111
- var $easing = widgetData.premium_fe_easing;
112
-
113
- if (widgetData.premium_fe_easing === 'steps') {
114
- $easing = 'steps(' + widgetData.premium_fe_ease_step + ')';
115
- }
116
-
117
- var general_settings = {
118
- 'target': widgetData.premium_fe_target,
119
- 'direction': widgetData.premium_fe_direction,
120
- 'loop': (widgetData.premium_fe_loop === 'default') ? true : widgetData.premium_fe_loop_number,
121
- 'easing': $easing,
122
- };
123
-
124
- settings.general = general_settings;
125
-
126
- if ('yes' === widgetData.premium_fe_translate_switcher) {
127
-
128
- var translate_settings = {
129
- 'x_param_from': widgetData.premium_fe_Xtranslate.sizes.from,
130
- 'x_param_to': widgetData.premium_fe_Xtranslate.sizes.to,
131
- 'y_param_from': widgetData.premium_fe_Ytranslate.sizes.from,
132
- 'y_param_to': widgetData.premium_fe_Ytranslate.sizes.to,
133
- 'duration': widgetData.premium_fe_trans_duration.size,
134
- 'delay': widgetData.premium_fe_trans_delay.size,
135
- };
136
-
137
- settings.translate = translate_settings;
138
- }
139
-
140
- if ('yes' === widgetData.premium_fe_rotate_switcher) {
141
-
142
- var rotate_settings = {
143
- 'x_param_from': widgetData.premium_fe_Xrotate.sizes.from,
144
- 'x_param_to': widgetData.premium_fe_Xrotate.sizes.to,
145
- 'y_param_from': widgetData.premium_fe_Yrotate.sizes.from,
146
- 'y_param_to': widgetData.premium_fe_Yrotate.sizes.to,
147
- 'z_param_from': widgetData.premium_fe_Zrotate.sizes.from,
148
- 'z_param_to': widgetData.premium_fe_Zrotate.sizes.to,
149
- 'duration': widgetData.premium_fe_rotate_duration.size,
150
- 'delay': widgetData.premium_fe_rotate_delay.size,
151
- };
152
-
153
- settings.rotate = rotate_settings;
154
- }
155
-
156
- if ('yes' === widgetData.premium_fe_scale_switcher) {
157
-
158
- var scale_settings = {
159
- 'x_param_from': widgetData.premium_fe_Xscale.sizes.from,
160
- 'x_param_to': widgetData.premium_fe_Xscale.sizes.to,
161
- 'y_param_from': widgetData.premium_fe_Yscale.sizes.from,
162
- 'y_param_to': widgetData.premium_fe_Yscale.sizes.to,
163
- 'duration': widgetData.premium_fe_scale_duration.size,
164
- 'delay': widgetData.premium_fe_scale_delay.size,
165
- };
166
-
167
- settings.scale = scale_settings;
168
- }
169
-
170
- if ('yes' === widgetData.premium_fe_skew_switcher) {
171
-
172
- var skew_settings = {
173
- 'x_param_from': widgetData.premium_fe_Xskew.sizes.from,
174
- 'x_param_to': widgetData.premium_fe_Xskew.sizes.to,
175
- 'y_param_from': widgetData.premium_fe_Yskew.sizes.from,
176
- 'y_param_to': widgetData.premium_fe_Yskew.sizes.to,
177
- 'duration': widgetData.premium_fe_trans_duration.size,
178
- 'delay': widgetData.premium_fe_trans_delay.size,
179
- };
180
-
181
- settings.skew = skew_settings;
182
- }
183
-
184
- if (PremiumFESettings.papro_installed) {
185
- if ('yes' === widgetData.premium_fe_opacity_switcher) {
186
-
187
- var opacity_settings = {
188
- 'from': widgetData.premium_fe_opacity.sizes.from / 100,
189
- 'to': widgetData.premium_fe_opacity.sizes.to / 100,
190
- 'duration': widgetData.premium_fe_opacity_duration.size,
191
- 'delay': widgetData.premium_fe_opacity_delay.size,
192
- };
193
-
194
- settings.opacity = opacity_settings;
195
- }
196
-
197
- if ('yes' === widgetData.premium_fe_bg_color_switcher) {
198
-
199
- var bg_color_settings = {
200
- 'from': widgetData.premium_fe_bg_color_from,
201
- 'to': widgetData.premium_fe_bg_color_to,
202
- 'duration': widgetData.premium_fe_bg_color_duration.size,
203
- 'delay': widgetData.premium_fe_bg_color_delay.size,
204
- };
205
-
206
- settings.bg_color = bg_color_settings;
207
- }
208
-
209
- if ('yes' === widgetData.premium_fe_blur_switcher) {
210
-
211
- var blur_settings = {
212
- 'from': 'blur(' + widgetData.premium_fe_blur_val.sizes.from + 'px)',
213
- 'to': 'blur(' + widgetData.premium_fe_blur_val.sizes.to + 'px)',
214
- 'duration': widgetData.premium_fe_blur_duration.size,
215
- 'delay': widgetData.premium_fe_blur_delay.size,
216
- };
217
-
218
- settings.blur = blur_settings;
219
- }
220
-
221
- if ('yes' === widgetData.premium_fe_contrast_switcher) {
222
-
223
- var contrast_settings = {
224
- 'from': 'contrast(' + widgetData.premium_fe_contrast_val.sizes.from + '%)',
225
- 'to': 'contrast(' + widgetData.premium_fe_contrast_val.sizes.to + '%)',
226
- 'duration': widgetData.premium_fe_contrast_duration.size,
227
- 'delay': widgetData.premium_fe_contrast_delay.size,
228
- };
229
-
230
- settings.contrast = contrast_settings;
231
- }
232
-
233
- if ('yes' === widgetData.premium_fe_gScale_switcher) {
234
-
235
- var gScale_settings = {
236
- 'from': 'grayscale(' + widgetData.premium_fe_gScale_val.sizes.from + '%)',
237
- 'to': 'grayscale(' + widgetData.premium_fe_gScale_val.sizes.to + '%)',
238
- 'duration': widgetData.premium_fe_gScale_duration.size,
239
- 'delay': widgetData.premium_fe_gScale_delay.size,
240
- };
241
-
242
- settings.gScale = gScale_settings;
243
- }
244
-
245
- if ('yes' === widgetData.premium_fe_hue_switcher) {
246
-
247
- var hue_settings = {
248
- 'from': 'hue-rotate(' + widgetData.premium_fe_hue_val.sizes.from + 'deg)',
249
- 'to': 'hue-rotate(' + widgetData.premium_fe_hue_val.sizes.to + 'deg)',
250
- 'duration': widgetData.premium_fe_hue_duration.size,
251
- 'delay': widgetData.premium_fe_hue_delay.size,
252
- };
253
-
254
- settings.hue = hue_settings;
255
- }
256
-
257
- if ('yes' === widgetData.premium_fe_brightness_switcher) {
258
-
259
- var brightnses_settings = {
260
- 'from': 'brightness(' + widgetData.premium_fe_brightness_val.sizes.from + '%)',
261
- 'to': 'brightness(' + widgetData.premium_fe_brightness_val.sizes.to + '%)',
262
- 'duration': widgetData.premium_fe_brightness_duration.size,
263
- 'delay': widgetData.premium_fe_brightness_delay.size,
264
- };
265
-
266
- settings.bright = brightnses_settings;
267
- }
268
-
269
- if ('yes' === widgetData.premium_fe_saturate_switcher) {
270
-
271
- var saturate_settings = {
272
- 'from': 'saturate(' + widgetData.premium_fe_saturate_val.sizes.from + '%)',
273
- 'to': 'saturate(' + widgetData.premium_fe_saturate_val.sizes.to + '%)',
274
- 'duration': widgetData.premium_fe_saturate_duration.size,
275
- 'delay': widgetData.premium_fe_saturate_delay.size,
276
- };
277
-
278
- settings.saturate = saturate_settings;
279
- }
280
-
281
- }
282
-
283
- if (0 !== Object.keys(settings).length) {
284
- return settings;
285
- }
286
-
287
- return false;
288
- }
289
-
290
- /**
291
- * @param array $arr array to search in
292
- * @param string $index model-cid to match
293
- *
294
- * @return Array contains section models aka cols
295
- */
296
- function getModelsArray($arr, $index) {
297
-
298
- if (!$arr)
299
- return;
300
-
301
- var widgetIndex = $arr.findIndex(function (element) {
302
- return (element.cid == $index);
303
- });
304
-
305
- if (!$arr[widgetIndex])
306
- return;
307
-
308
- return $arr[widgetIndex].attributes.elements.models;
309
- }
310
-
311
- /**
312
- * @param array $arr
313
- * @param string $index
314
- *
315
- * @return object contains widget settings
316
- */
317
- function getWidgetData($arr, $index) {
318
-
319
- if (!$arr)
320
- return;
321
-
322
- var widgetIndex = $arr.findIndex(function (element) {
323
- return (element.cid === $index);
324
- });
325
-
326
- if (!$arr[widgetIndex])
327
- return;
328
-
329
- return $arr[widgetIndex].attributes.settings.attributes;
330
- }
331
-
332
- function generatePreviewSettings() {
333
-
334
- var generalSettings = target.data("general_settings");
335
-
336
- var effectSettings = {
337
- translateSettings: target.data("translate_effect"),
338
- rotateSettings: target.data("rotate_effect"),
339
- scaleSettings: target.data("scale_effect"),
340
- skewSettings: target.data("skew_effect"),
341
- opacitySettings: target.data("opacity_effect"),
342
- bgColorSettings: target.data("bg_color_effect"),
343
- bRadiusSettings: target.data("b_radius_effect"),
344
- hueSettings: target.data("hue_effect"),
345
- gScaleSettings: target.data("gray_effect"),
346
- contrastSettings: target.data("contrast_effect"),
347
- blurSettings: target.data("blur_effect"),
348
- brightSettings: target.data("brightness_effect"),
349
- saturateSettings: target.data("saturate_effect")
350
- }
351
-
352
- //make sure that at least 1 setting exists
353
- var settingVals = Object.values(effectSettings);
354
-
355
- var safe = settingVals.findIndex(function (element) {
356
- return (element !== undefined);
357
- });
358
-
359
- if (-1 === safe) {
360
- return false;
361
- }
362
-
363
- settings.general = generalSettings;
364
- settings.translate = effectSettings.translateSettings;
365
- settings.rotate = effectSettings.rotateSettings;
366
- settings.scale = effectSettings.scaleSettings;
367
- settings.skew = effectSettings.skewSettings;
368
- settings.opacity = effectSettings.opacitySettings;
369
- settings.bg_color = effectSettings.bgColorSettings;
370
- settings.blur = effectSettings.blurSettings;
371
- settings.hue = effectSettings.hueSettings;
372
- settings.gScale = effectSettings.gScaleSettings;
373
- settings.contrast = effectSettings.contrastSettings;
374
- settings.bright = effectSettings.brightSettings;
375
- settings.saturate = effectSettings.saturateSettings;
376
-
377
- if (0 !== Object.keys(settings).length) {
378
- return settings;
379
- }
380
- }
381
-
382
- function applyEffects() {
383
-
384
- //If the selector does not exists in the current widget, then search in the whole page.
385
- if (settings.general.target) {
386
- var targetSelector = settings.general.target;
387
-
388
- $widgetContainer = target.find(targetSelector).length > 0 ? '.elementor-element-' + target.data('id') + ' ' + targetSelector : targetSelector;
389
- }
390
-
391
- var animeSettings = {
392
- targets: $widgetContainer,
393
- loop: settings.general.loop,
394
- direction: settings.general.direction,
395
- easing: settings.general.easing,
396
- };
397
-
398
- if (settings.translate) {
399
- var data = settings.translate;
400
- x_translate = {
401
- value: [data.x_param_from || 0, data.x_param_to || 0],
402
- duration: data.duration,
403
- delay: data.delay || 0
404
- }
405
-
406
- y_translate = {
407
- value: [data.y_param_from || 0, data.y_param_to || 0],
408
- duration: data.duration,
409
- delay: data.delay || 0,
410
- }
411
-
412
- animeSettings.translateX = x_translate;
413
- animeSettings.translateY = y_translate;
414
- }
415
-
416
- if (settings.rotate) {
417
- var data = settings.rotate;
418
- x_rotate = {
419
- duration: data.duration,
420
- delay: data.delay || 0,
421
- value: [data.x_param_from || 0, data.x_param_to || 0],
422
- }
423
-
424
- y_rotate = {
425
- duration: data.duration,
426
- delay: data.delay || 0,
427
- value: [data.y_param_from || 0, data.y_param_to || 0],
428
- }
429
-
430
- z_rotate = {
431
- duration: data.duration,
432
- delay: data.delay || 0,
433
- value: [data.z_param_from || 0, data.z_param_to || 0],
434
- }
435
-
436
- animeSettings.rotateX = x_rotate;
437
- animeSettings.rotateY = y_rotate;
438
- animeSettings.rotateZ = z_rotate;
439
- }
440
-
441
- if (settings.scale) {
442
- var data = settings.scale;
443
- x_scale = {
444
- value: [data.x_param_from || 0, data.x_param_to || 0],
445
- duration: data.duration,
446
- delay: data.delay || 0
447
- }
448
-
449
- y_scale = {
450
- value: [data.y_param_from || 0, data.y_param_to || 0],
451
- duration: data.duration,
452
- delay: data.delay || 0,
453
- }
454
-
455
- animeSettings.scaleX = x_scale;
456
- animeSettings.scaleY = y_scale;
457
- }
458
-
459
- if (settings.skew) {
460
- var data = settings.skew;
461
- x_skew = {
462
- value: [data.x_param_from || 0, data.x_param_to || 0],
463
- duration: data.duration,
464
- delay: data.delay || 0
465
- }
466
-
467
- y_skew = {
468
- value: [data.y_param_from || 0, data.y_param_to || 0],
469
- duration: data.duration,
470
- delay: data.delay || 0,
471
- }
472
-
473
- animeSettings.skewX = x_skew;
474
- animeSettings.skewY = y_skew;
475
- }
476
-
477
- if (settings.opacity) {
478
- var data = settings.opacity;
479
-
480
- animeSettings.opacity = {
481
- value: [data.from || 0, data.to || 0],
482
- duration: data.duration,
483
- delay: data.delay || 0
484
- };
485
- }
486
-
487
- if (settings.bg_color) {
488
- var data = settings.bg_color;
489
-
490
- animeSettings.backgroundColor = {
491
- value: [data.from || 0, data.to || 0],
492
- duration: data.duration,
493
- delay: data.delay || 0
494
- };
495
- }
496
-
497
- var filter_arr = [];
498
-
499
- if (settings.blur) {
500
- var data = settings.blur,
501
- blurEffect = {
502
- value: [data.from || 0, data.to || 0],
503
- duration: data.duration,
504
- delay: data.delay || 0
505
- };
506
-
507
- filter_arr.push(blurEffect);
508
- }
509
-
510
- if (settings.gScale) {
511
- var data = settings.gScale,
512
- gscaleEffect = {
513
- value: [data.from || 0, data.to || 0],
514
- duration: data.duration,
515
- delay: data.delay || 0
516
- };
517
-
518
- filter_arr.push(gscaleEffect);
519
- }
520
-
521
- if (settings.hue) {
522
- var data = settings.hue,
523
- hueEffect = {
524
- value: [data.from || 0, data.to || 0],
525
- duration: data.duration,
526
- delay: data.delay || 0
527
- };
528
-
529
- filter_arr.push(hueEffect);
530
- }
531
-
532
- if (settings.contrast) {
533
- var data = settings.contrast,
534
- conEffect = {
535
- value: [data.from || 0, data.to || 0],
536
- duration: data.duration,
537
- delay: data.delay || 0
538
- };
539
-
540
- filter_arr.push(conEffect);
541
- }
542
-
543
- if (settings.bright) {
544
- var data = settings.bright,
545
- brightness = {
546
- value: [data.from || 0, data.to || 0],
547
- duration: data.duration,
548
- delay: data.delay || 0
549
- };
550
-
551
- filter_arr.push(brightness);
552
- }
553
-
554
- if (settings.saturate) {
555
- var data = settings.saturate,
556
- saturateEffect = {
557
- value: [data.from || 0, data.to || 0],
558
- duration: data.duration,
559
- delay: data.delay || 0
560
- };
561
-
562
- filter_arr.push(saturateEffect);
563
- }
564
-
565
- //add filter settings to animation settings
566
- if (filter_arr.length !== 0) {
567
- animeSettings.filter = filter_arr;
568
- }
569
-
570
- anime(animeSettings);
571
- }
572
- };
573
-
574
- elementorFrontend.hooks.addAction("frontend/element_ready/widget", PremiumFloatingEffectsHandler);
575
-
576
- });
577
-
578
  })(jQuery);
1
+ (function ($) {
2
+
3
+ if ('undefined' == typeof window.paCheckSafari) {
4
+ window.paCheckSafari = checkSafariBrowser();
5
+
6
+ function checkSafariBrowser() {
7
+
8
+ var iOS = /iP(hone|ad|od)/i.test(navigator.userAgent) && !window.MSStream;
9
+
10
+ if (iOS) {
11
+ var allowedBrowser = /(Chrome|CriOS|OPiOS|FxiOS)/.test(navigator.userAgent);
12
+
13
+ if (!allowedBrowser) {
14
+ var isFireFox = '' === navigator.vendor;
15
+ allowedBrowser = allowedBrowser || isFireFox;
16
+ }
17
+
18
+ var isSafari = /WebKit/i.test(navigator.userAgent) && !allowedBrowser;
19
+
20
+ } else {
21
+ var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent);
22
+ }
23
+
24
+ if (isSafari) {
25
+ return true;
26
+ }
27
+
28
+ return false;
29
+ }
30
+
31
+ }
32
+
33
+ $(window).on('elementor/frontend/init', function () {
34
+
35
+ var PremiumFloatingEffectsHandler = function ($scope) {
36
+
37
+ if (!$scope.hasClass("premium-floating-effects-yes")) {
38
+ return;
39
+ }
40
+
41
+ if ($scope.hasClass("premium-disable-fe-yes")) {
42
+ if (window.paCheckSafari)
43
+ return;
44
+ }
45
+
46
+ var target = $scope,
47
+ widgetId = target.data("model-cid"),
48
+ settings = {},
49
+ $widgetContainer = $scope.find('.elementor-widget-container')[0],
50
+ isInnerSection = $scope.closest('.elementor-section').hasClass('elementor-inner-section'),
51
+ sectionId = (isInnerSection) ? $scope.closest('.elementor-inner-section').data("model-cid") : $scope.closest('.elementor-top-section').data("model-cid"),
52
+ colId = (isInnerSection) ? $scope.closest('.elementor-inner-column').data("model-cid") : $scope.closest('.elementor-top-column').data("model-cid"),
53
+ editMode = elementorFrontend.isEditMode() && !target.data('general_settings');
54
+
55
+ if (editMode) {
56
+ settings = generateEditorSettings(sectionId);
57
+ } else {
58
+ settings = generatePreviewSettings();
59
+ }
60
+
61
+ if (!settings) {
62
+ return false;
63
+ }
64
+
65
+ elementorFrontend.waypoint(
66
+ $scope,
67
+ function () {
68
+ applyEffects();
69
+ }
70
+ );
71
+
72
+
73
+ function generateEditorSettings() {
74
+
75
+ var editorElements = null;
76
+
77
+ if (!window.elementor.hasOwnProperty("elements")) {
78
+ return false;
79
+ }
80
+
81
+ editorElements = window.elementor.elements.models;
82
+
83
+ if (isInnerSection) {
84
+ var innerSecInfo = {
85
+ 'col': $scope.closest('.elementor-top-column'),
86
+ 'colId': $scope.closest('.elementor-top-column').data('model-cid'),
87
+ 'sec': $scope.closest('.elementor-top-section'),
88
+ 'secId': $scope.closest('.elementor-top-section').data('model-cid'),
89
+ },
90
+ sectionModels = getModelsArray(editorElements, innerSecInfo.secId),
91
+ columnModels = getModelsArray(sectionModels, innerSecInfo.colId);
92
+
93
+ editorElements = columnModels;
94
+ }
95
+
96
+ if (!editorElements) {
97
+ return false;
98
+ }
99
+
100
+ var cols = getModelsArray(editorElements, sectionId),
101
+ widgetcol = getModelsArray(cols, colId),
102
+ widgetData = getWidgetData(widgetcol, widgetId);
103
+
104
+ if (!widgetData)
105
+ return false;
106
+
107
+ if ('yes' !== widgetData.premium_fe_switcher || 0 === widgetData.length) {
108
+ return false;
109
+ }
110
+
111
+ var $easing = widgetData.premium_fe_easing;
112
+
113
+ if (widgetData.premium_fe_easing === 'steps') {
114
+ $easing = 'steps(' + widgetData.premium_fe_ease_step + ')';
115
+ }
116
+
117
+ var general_settings = {
118
+ 'target': widgetData.premium_fe_target,
119
+ 'direction': widgetData.premium_fe_direction,
120
+ 'loop': (widgetData.premium_fe_loop === 'default') ? true : widgetData.premium_fe_loop_number,
121
+ 'easing': $easing,
122
+ };
123
+
124
+ settings.general = general_settings;
125
+
126
+ if ('yes' === widgetData.premium_fe_translate_switcher) {
127
+
128
+ var translate_settings = {
129
+ 'x_param_from': widgetData.premium_fe_Xtranslate.sizes.from,
130
+ 'x_param_to': widgetData.premium_fe_Xtranslate.sizes.to,
131
+ 'y_param_from': widgetData.premium_fe_Ytranslate.sizes.from,
132
+ 'y_param_to': widgetData.premium_fe_Ytranslate.sizes.to,
133
+ 'duration': widgetData.premium_fe_trans_duration.size,
134
+ 'delay': widgetData.premium_fe_trans_delay.size,
135
+ };
136
+
137
+ settings.translate = translate_settings;
138
+ }
139
+
140
+ if ('yes' === widgetData.premium_fe_rotate_switcher) {
141
+
142
+ var rotate_settings = {
143
+ 'x_param_from': widgetData.premium_fe_Xrotate.sizes.from,
144
+ 'x_param_to': widgetData.premium_fe_Xrotate.sizes.to,
145
+ 'y_param_from': widgetData.premium_fe_Yrotate.sizes.from,
146
+ 'y_param_to': widgetData.premium_fe_Yrotate.sizes.to,
147
+ 'z_param_from': widgetData.premium_fe_Zrotate.sizes.from,
148
+ 'z_param_to': widgetData.premium_fe_Zrotate.sizes.to,
149
+ 'duration': widgetData.premium_fe_rotate_duration.size,
150
+ 'delay': widgetData.premium_fe_rotate_delay.size,
151
+ };
152
+
153
+ settings.rotate = rotate_settings;
154
+ }
155
+
156
+ if ('yes' === widgetData.premium_fe_scale_switcher) {
157
+
158
+ var scale_settings = {
159
+ 'x_param_from': widgetData.premium_fe_Xscale.sizes.from,
160
+ 'x_param_to': widgetData.premium_fe_Xscale.sizes.to,
161
+ 'y_param_from': widgetData.premium_fe_Yscale.sizes.from,
162
+ 'y_param_to': widgetData.premium_fe_Yscale.sizes.to,
163
+ 'duration': widgetData.premium_fe_scale_duration.size,
164
+ 'delay': widgetData.premium_fe_scale_delay.size,
165
+ };
166
+
167
+ settings.scale = scale_settings;
168
+ }
169
+
170
+ if ('yes' === widgetData.premium_fe_skew_switcher) {
171
+
172
+ var skew_settings = {
173
+ 'x_param_from': widgetData.premium_fe_Xskew.sizes.from,
174
+ 'x_param_to': widgetData.premium_fe_Xskew.sizes.to,
175
+ 'y_param_from': widgetData.premium_fe_Yskew.sizes.from,
176
+ 'y_param_to': widgetData.premium_fe_Yskew.sizes.to,
177
+ 'duration': widgetData.premium_fe_trans_duration.size,
178
+ 'delay': widgetData.premium_fe_trans_delay.size,
179
+ };
180
+
181
+ settings.skew = skew_settings;
182
+ }
183
+
184
+ if (PremiumFESettings.papro_installed) {
185
+ if ('yes' === widgetData.premium_fe_opacity_switcher) {
186
+
187
+ var opacity_settings = {
188
+ 'from': widgetData.premium_fe_opacity.sizes.from / 100,
189
+ 'to': widgetData.premium_fe_opacity.sizes.to / 100,
190
+ 'duration': widgetData.premium_fe_opacity_duration.size,
191
+ 'delay': widgetData.premium_fe_opacity_delay.size,
192
+ };
193
+
194
+ settings.opacity = opacity_settings;
195
+ }
196
+
197
+ if ('yes' === widgetData.premium_fe_bg_color_switcher) {
198
+
199
+ var bg_color_settings = {
200
+ 'from': widgetData.premium_fe_bg_color_from,
201
+ 'to': widgetData.premium_fe_bg_color_to,
202
+ 'duration': widgetData.premium_fe_bg_color_duration.size,
203
+ 'delay': widgetData.premium_fe_bg_color_delay.size,
204
+ };
205
+
206
+ settings.bg_color = bg_color_settings;
207
+ }
208
+
209
+ if ('yes' === widgetData.premium_fe_blur_switcher) {
210
+
211
+ var blur_settings = {
212
+ 'from': 'blur(' + widgetData.premium_fe_blur_val.sizes.from + 'px)',
213
+ 'to': 'blur(' + widgetData.premium_fe_blur_val.sizes.to + 'px)',
214
+ 'duration': widgetData.premium_fe_blur_duration.size,
215
+ 'delay': widgetData.premium_fe_blur_delay.size,
216
+ };
217
+
218
+ settings.blur = blur_settings;
219
+ }
220
+
221
+ if ('yes' === widgetData.premium_fe_contrast_switcher) {
222
+
223
+ var contrast_settings = {
224
+ 'from': 'contrast(' + widgetData.premium_fe_contrast_val.sizes.from + '%)',
225
+ 'to': 'contrast(' + widgetData.premium_fe_contrast_val.sizes.to + '%)',
226
+ 'duration': widgetData.premium_fe_contrast_duration.size,
227
+ 'delay': widgetData.premium_fe_contrast_delay.size,
228
+ };
229
+
230
+ settings.contrast = contrast_settings;
231
+ }
232
+
233
+ if ('yes' === widgetData.premium_fe_gScale_switcher) {
234
+
235
+ var gScale_settings = {
236
+ 'from': 'grayscale(' + widgetData.premium_fe_gScale_val.sizes.from + '%)',
237
+ 'to': 'grayscale(' + widgetData.premium_fe_gScale_val.sizes.to + '%)',
238
+ 'duration': widgetData.premium_fe_gScale_duration.size,
239
+ 'delay': widgetData.premium_fe_gScale_delay.size,
240
+ };
241
+
242
+ settings.gScale = gScale_settings;
243
+ }
244
+
245
+ if ('yes' === widgetData.premium_fe_hue_switcher) {
246
+
247
+ var hue_settings = {
248
+ 'from': 'hue-rotate(' + widgetData.premium_fe_hue_val.sizes.from + 'deg)',
249
+ 'to': 'hue-rotate(' + widgetData.premium_fe_hue_val.sizes.to + 'deg)',
250
+ 'duration': widgetData.premium_fe_hue_duration.size,
251
+ 'delay': widgetData.premium_fe_hue_delay.size,
252
+ };
253
+
254
+ settings.hue = hue_settings;
255
+ }
256
+
257
+ if ('yes' === widgetData.premium_fe_brightness_switcher) {
258
+
259
+ var brightnses_settings = {
260
+ 'from': 'brightness(' + widgetData.premium_fe_brightness_val.sizes.from + '%)',
261
+ 'to': 'brightness(' + widgetData.premium_fe_brightness_val.sizes.to + '%)',
262
+ 'duration': widgetData.premium_fe_brightness_duration.size,
263
+ 'delay': widgetData.premium_fe_brightness_delay.size,
264
+ };
265
+
266
+ settings.bright = brightnses_settings;
267
+ }
268
+
269
+ if ('yes' === widgetData.premium_fe_saturate_switcher) {
270
+
271
+ var saturate_settings = {
272
+ 'from': 'saturate(' + widgetData.premium_fe_saturate_val.sizes.from + '%)',
273
+ 'to': 'saturate(' + widgetData.premium_fe_saturate_val.sizes.to + '%)',
274
+ 'duration': widgetData.premium_fe_saturate_duration.size,
275
+ 'delay': widgetData.premium_fe_saturate_delay.size,
276
+ };
277
+
278
+ settings.saturate = saturate_settings;
279
+ }
280
+
281
+ }
282
+
283
+ if (0 !== Object.keys(settings).length) {
284
+ return settings;
285
+ }
286
+
287
+ return false;
288
+ }
289
+
290
+ /**
291
+ * @param array $arr array to search in
292
+ * @param string $index model-cid to match
293
+ *
294
+ * @return Array contains section models aka cols
295
+ */
296
+ function getModelsArray($arr, $index) {
297
+
298
+ if (!$arr)
299
+ return;
300
+
301
+ var widgetIndex = $arr.findIndex(function (element) {
302
+ return (element.cid == $index);
303
+ });
304
+
305
+ if (!$arr[widgetIndex])
306
+ return;
307
+
308
+ return $arr[widgetIndex].attributes.elements.models;
309
+ }
310
+
311
+ /**
312
+ * @param array $arr
313
+ * @param string $index
314
+ *
315
+ * @return object contains widget settings
316
+ */
317
+ function getWidgetData($arr, $index) {
318
+
319
+ if (!$arr)
320
+ return;
321
+
322
+ var widgetIndex = $arr.findIndex(function (element) {
323
+ return (element.cid === $index);
324
+ });
325
+
326
+ if (!$arr[widgetIndex])
327
+ return;
328
+
329
+ return $arr[widgetIndex].attributes.settings.attributes;
330
+ }
331
+
332
+ function generatePreviewSettings() {
333
+
334
+ var generalSettings = target.data("general_settings");
335
+
336
+ var effectSettings = {
337
+ translateSettings: target.data("translate_effect"),
338
+ rotateSettings: target.data("rotate_effect"),
339
+ scaleSettings: target.data("scale_effect"),
340
+ skewSettings: target.data("skew_effect"),
341
+ opacitySettings: target.data("opacity_effect"),
342
+ bgColorSettings: target.data("bg_color_effect"),
343
+ bRadiusSettings: target.data("b_radius_effect"),
344
+ hueSettings: target.data("hue_effect"),
345
+ gScaleSettings: target.data("gray_effect"),
346
+ contrastSettings: target.data("contrast_effect"),
347
+ blurSettings: target.data("blur_effect"),
348
+ brightSettings: target.data("brightness_effect"),
349
+ saturateSettings: target.data("saturate_effect")
350
+ }
351
+
352
+ //make sure that at least 1 setting exists
353
+ var settingVals = Object.values(effectSettings);
354
+
355
+ var safe = settingVals.findIndex(function (element) {
356
+ return (element !== undefined);
357
+ });
358
+
359
+ if (-1 === safe) {
360
+ return false;
361
+ }
362
+
363
+ settings.general = generalSettings;
364
+ settings.translate = effectSettings.translateSettings;
365
+ settings.rotate = effectSettings.rotateSettings;
366
+ settings.scale = effectSettings.scaleSettings;
367
+ settings.skew = effectSettings.skewSettings;
368
+ settings.opacity = effectSettings.opacitySettings;
369
+ settings.bg_color = effectSettings.bgColorSettings;
370
+ settings.blur = effectSettings.blurSettings;
371
+ settings.hue = effectSettings.hueSettings;
372
+ settings.gScale = effectSettings.gScaleSettings;
373
+ settings.contrast = effectSettings.contrastSettings;
374
+ settings.bright = effectSettings.brightSettings;
375
+ settings.saturate = effectSettings.saturateSettings;
376
+
377
+ if (0 !== Object.keys(settings).length) {
378
+ return settings;
379
+ }
380
+ }
381
+
382
+ function applyEffects() {
383
+
384
+ //If the selector does not exists in the current widget, then search in the whole page.
385
+ if (settings.general.target) {
386
+ var targetSelector = settings.general.target;
387
+
388
+ $widgetContainer = target.find(targetSelector).length > 0 ? '.elementor-element-' + target.data('id') + ' ' + targetSelector : targetSelector;
389
+ }
390
+
391
+ var animeSettings = {
392
+ targets: $widgetContainer,
393
+ loop: settings.general.loop,
394
+ direction: settings.general.direction,
395
+ easing: settings.general.easing,
396
+ };
397
+
398
+ if (settings.translate) {
399
+ var data = settings.translate;
400
+ x_translate = {
401
+ value: [data.x_param_from || 0, data.x_param_to || 0],
402
+ duration: data.duration,
403
+ delay: data.delay || 0
404
+ }
405
+
406
+ y_translate = {
407
+ value: [data.y_param_from || 0, data.y_param_to || 0],
408
+ duration: data.duration,
409
+ delay: data.delay || 0,
410
+ }
411
+
412
+ animeSettings.translateX = x_translate;
413
+ animeSettings.translateY = y_translate;
414
+ }
415
+
416
+ if (settings.rotate) {
417
+ var data = settings.rotate;
418
+ x_rotate = {
419
+ duration: data.duration,
420
+ delay: data.delay || 0,
421
+ value: [data.x_param_from || 0, data.x_param_to || 0],
422
+ }
423
+
424
+ y_rotate = {
425
+ duration: data.duration,
426
+ delay: data.delay || 0,
427
+ value: [data.y_param_from || 0, data.y_param_to || 0],
428
+ }
429
+
430
+ z_rotate = {
431
+ duration: data.duration,
432
+ delay: data.delay || 0,
433
+ value: [data.z_param_from || 0, data.z_param_to || 0],
434
+ }
435
+
436
+ animeSettings.rotateX = x_rotate;
437
+ animeSettings.rotateY = y_rotate;
438
+ animeSettings.rotateZ = z_rotate;
439
+ }
440
+
441
+ if (settings.scale) {
442
+ var data = settings.scale;
443
+ x_scale = {
444
+ value: [data.x_param_from || 0, data.x_param_to || 0],
445
+ duration: data.duration,
446
+ delay: data.delay || 0
447
+ }
448
+
449
+ y_scale = {
450
+ value: [data.y_param_from || 0, data.y_param_to || 0],
451
+ duration: data.duration,
452
+ delay: data.delay || 0,
453
+ }
454
+
455
+ animeSettings.scaleX = x_scale;
456
+ animeSettings.scaleY = y_scale;
457
+ }
458
+
459
+ if (settings.skew) {
460
+ var data = settings.skew;
461
+ x_skew = {
462
+ value: [data.x_param_from || 0, data.x_param_to || 0],
463
+ duration: data.duration,
464
+ delay: data.delay || 0
465
+ }
466
+
467
+ y_skew = {
468
+ value: [data.y_param_from || 0, data.y_param_to || 0],
469
+ duration: data.duration,
470
+ delay: data.delay || 0,
471
+ }
472
+
473
+ animeSettings.skewX = x_skew;
474
+ animeSettings.skewY = y_skew;
475
+ }
476
+
477
+ if (settings.opacity) {
478
+ var data = settings.opacity;
479
+
480
+ animeSettings.opacity = {
481
+ value: [data.from || 0, data.to || 0],
482
+ duration: data.duration,
483
+ delay: data.delay || 0
484
+ };
485
+ }
486
+
487
+ if (settings.bg_color) {
488
+ var data = settings.bg_color;
489
+
490
+ animeSettings.backgroundColor = {
491
+ value: [data.from || 0, data.to || 0],
492
+ duration: data.duration,
493
+ delay: data.delay || 0
494
+ };
495
+ }
496
+
497
+ var filter_arr = [];
498
+
499
+ if (settings.blur) {
500
+ var data = settings.blur,
501
+ blurEffect = {
502
+ value: [data.from || 0, data.to || 0],
503
+ duration: data.duration,
504
+ delay: data.delay || 0
505
+ };
506
+
507
+ filter_arr.push(blurEffect);
508
+ }
509
+
510
+ if (settings.gScale) {
511
+ var data = settings.gScale,
512
+ gscaleEffect = {
513
+ value: [data.from || 0, data.to || 0],
514
+ duration: data.duration,
515
+ delay: data.delay || 0
516
+ };
517
+
518
+ filter_arr.push(gscaleEffect);
519
+ }
520
+
521
+ if (settings.hue) {
522
+ var data = settings.hue,
523
+ hueEffect = {
524
+ value: [data.from || 0, data.to || 0],
525
+ duration: data.duration,
526
+ delay: data.delay || 0
527
+ };
528
+
529
+ filter_arr.push(hueEffect);
530
+ }
531
+
532
+ if (settings.contrast) {
533
+ var data = settings.contrast,
534
+ conEffect = {
535
+ value: [data.from || 0, data.to || 0],
536
+ duration: data.duration,
537
+ delay: data.delay || 0
538
+ };
539
+
540
+ filter_arr.push(conEffect);
541
+ }
542
+
543
+ if (settings.bright) {
544
+ var data = settings.bright,
545
+ brightness = {
546
+ value: [data.from || 0, data.to || 0],
547
+ duration: data.duration,
548
+ delay: data.delay || 0
549
+ };
550
+
551
+ filter_arr.push(brightness);
552
+ }
553
+
554
+ if (settings.saturate) {
555
+ var data = settings.saturate,
556
+ saturateEffect = {
557
+ value: [data.from || 0, data.to || 0],
558
+ duration: data.duration,
559
+ delay: data.delay || 0
560
+ };
561
+
562
+ filter_arr.push(saturateEffect);
563
+ }
564
+
565
+ //add filter settings to animation settings
566
+ if (filter_arr.length !== 0) {
567
+ animeSettings.filter = filter_arr;
568
+ }
569
+
570
+ anime(animeSettings);
571
+ }
572
+ };
573
+
574
+ elementorFrontend.hooks.addAction("frontend/element_ready/widget", PremiumFloatingEffectsHandler);
575
+
576
+ });
577
+
578
  })(jQuery);
assets/frontend/js/premium-img-gallery.js CHANGED
@@ -1,390 +1,390 @@
1
- /****** Premium Media Grid Handler ******/
2
- (function ($) {
3
- $(window).on('elementor/frontend/init', function () {
4
-
5
- var PremiumGridWidgetHandler = elementorModules.frontend.handlers.Base.extend({
6
-
7
- settings: {},
8
-
9
- getDefaultSettings: function () {
10
- return {
11
- selectors: {
12
- galleryElement: '.premium-gallery-container',
13
- filters: '.premium-gallery-cats-container li',
14
- gradientLayer: '.premium-gallery-gradient-layer',
15
- loadMore: '.premium-gallery-load-more',
16
- loadMoreDiv: '.premium-gallery-load-more div',
17
- vidWrap: '.premium-gallery-video-wrap',
18
- }
19
- }
20
- },
21
-
22
- getDefaultElements: function () {
23
-
24
- var selectors = this.getSettings('selectors'),
25
- elements = {
26
- $galleryElement: this.$element.find(selectors.galleryElement),
27
- $filters: this.$element.find(selectors.filters),
28
- $gradientLayer: this.$element.find(selectors.gradientLayer),
29
- $vidWrap: this.$element.find(selectors.vidWrap)
30
- };
31
-
32
- elements.$loadMore = elements.$galleryElement.parent().find(selectors.loadMore)
33
- elements.$loadMoreDiv = elements.$galleryElement.parent().find(selectors.loadMoreDiv)
34
-
35
- return elements;
36
- },
37
-
38
- bindEvents: function () {
39
- this.getGlobalSettings();
40
- this.run();
41
- },
42
-
43
- getGlobalSettings: function () {
44
- var $galleryElement = this.elements.$galleryElement,
45
- settings = $galleryElement.data('settings');
46
-
47
- this.settings = {
48
- layout: settings.img_size,
49
- loadMore: settings.load_more,
50
- columnWidth: null,
51
- filter: null,
52
- isFilterClicked: false,
53
- minimum: settings.minimum,
54
- imageToShow: settings.click_images,
55
- counter: settings.minimum,
56
- ltrMode: settings.ltr_mode,
57
- shuffle: settings.shuffle,
58
- active_cat: settings.active_cat,
59
- theme: settings.theme,
60
- overlay: settings.overlay,
61
- sort_by: settings.sort_by,
62
- light_box: settings.light_box,
63
- flag: settings.flag,
64
- lightbox_type: settings.lightbox_type
65
- }
66
- },
67
-
68
- updateCounter: function () {
69
-
70
- if (this.settings.isFilterClicked) {
71
-
72
- this.settings.counter = this.settings.minimum;
73
-
74
- this.settings.isFilterClicked = false;
75
-
76
- } else {
77
- this.settings.counter = this.settings.counter;
78
- }
79
-
80
- this.settings.counter = this.settings.counter + this.settings.imageToShow;
81
- },
82
-
83
- updateGrid: function (gradHeight, $isotopeGallery, $loadMoreDiv) {
84
- $.ajax({
85
- url: this.appendItems(this.settings.counter, gradHeight, $isotopeGallery),
86
- beforeSend: function () {
87
- $loadMoreDiv.removeClass("premium-gallery-item-hidden");
88
- },
89
- success: function () {
90
- $loadMoreDiv.addClass("premium-gallery-item-hidden");
91
- }
92
- });
93
- },
94
-
95
- loadMore: function (gradHeight, $isotopeGallery) {
96
-
97
- var $galleryElement = this.elements.$galleryElement,
98
- $loadMoreDiv = this.elements.$loadMoreDiv,
99
- $loadMore = this.elements.$loadMore,
100
- _this = this;
101
-
102
- $loadMoreDiv.addClass("premium-gallery-item-hidden");
103
-
104
- if ($galleryElement.find(".premium-gallery-item").length > this.settings.minimum) {
105
-
106
- $loadMore.removeClass("premium-gallery-item-hidden");
107
-
108
- $galleryElement.parent().on("click", ".premium-gallery-load-less", function () {
109
- _this.settings.counter = _this.settings.counter - _this.settings.imageToShow;
110
- });
111
-
112
- $galleryElement.parent().on("click", ".premium-gallery-load-more-btn:not(.premium-gallery-load-less)", function () {
113
- _this.updateCounter();
114
- _this.updateGrid(gradHeight, $isotopeGallery, $loadMoreDiv);
115
- });
116
-
117
- }
118
-
119
- },
120
-
121
- getItemsToHide: function (instance, imagesToShow) {
122
- var items = instance.filteredItems.slice(imagesToShow, instance
123
- .filteredItems.length).map(function (item) {
124
- return item.element;
125
- });
126
-
127
- return items;
128
- },
129
-
130
- appendItems: function (imagesToShow, gradHeight, $isotopeGallery) {
131
-
132
- var $galleryElement = this.elements.$galleryElement,
133
- $gradientLayer = this.elements.$gradientLayer,
134
- instance = $galleryElement.data("isotope"),
135
- itemsToHide = this.getItemsToHide(instance, imagesToShow);
136
-
137
- $gradientLayer.outerHeight(gradHeight);
138
-
139
- $galleryElement.find(".premium-gallery-item-hidden").removeClass("premium-gallery-item-hidden");
140
-
141
- $galleryElement.parent().find(".premium-gallery-load-more").removeClass("premium-gallery-item-hidden");
142
-
143
- $(itemsToHide).addClass("premium-gallery-item-hidden");
144
-
145
- $isotopeGallery.isotope("layout");
146
-
147
- if (0 == itemsToHide) {
148
-
149
- $gradientLayer.addClass("premium-gallery-item-hidden");
150
-
151
- $galleryElement.parent().find(".premium-gallery-load-more").addClass("premium-gallery-item-hidden");
152
- }
153
- },
154
-
155
- triggerFilerTabs: function (url) {
156
- var filterIndex = url.searchParams.get(this.settings.flag),
157
- $filters = this.elements.$filters;
158
-
159
- if (filterIndex) {
160
-
161
- var $targetFilter = $filters.eq(filterIndex).find("a");
162
-
163
- $targetFilter.trigger('click');
164
-
165
- }
166
- },
167
-
168
- onReady: function ($isotopeGallery) {
169
- var _this = this;
170
-
171
- $isotopeGallery.isotope("layout");
172
-
173
- $isotopeGallery.isotope({
174
- filter: _this.settings.active_cat
175
- });
176
-
177
- var url = new URL(window.location.href);
178
-
179
- if (url)
180
- _this.triggerFilerTabs(url);
181
-
182
- },
183
-
184
- onResize: function ($isotopeGallery) {
185
- var _this = this;
186
-
187
- _this.setMetroLayout();
188
-
189
- $isotopeGallery.isotope({
190
- itemSelector: ".premium-gallery-item",
191
- masonry: {
192
- columnWidth: _this.settings.columnWidth
193
- },
194
- });
195
-
196
- },
197
-
198
- lightBoxDisabled: function () {
199
- var _this = this,
200
- $vidWrap = this.elements.$vidWrap;
201
-
202
- $vidWrap.each(function (index, item) {
203
- var type = $(item).data("type");
204
-
205
- $(item).closest(".premium-gallery-item").on("click", function () {
206
- var $this = $(this);
207
-
208
- $this.find(".pa-gallery-img-container").css("background", "#000");
209
-
210
- $this.find("img, .pa-gallery-icons-caption-container, .pa-gallery-icons-wrapper").css("visibility", "hidden");
211
-
212
- if ("style3" !== _this.settings.skin)
213
- $this.find(".premium-gallery-caption").css("visibility", "hidden");
214
-
215
- if ("hosted" !== type) {
216
- _this.playVid($this);
217
- } else {
218
- _this.playHostedVid(item);
219
- }
220
- });
221
- });
222
-
223
- },
224
-
225
- playVid: function ($this) {
226
- var $iframeWrap = $this.find(".premium-gallery-iframe-wrap"),
227
- src = $iframeWrap.data("src");
228
-
229
- src = src.replace("&mute", "&autoplay=1&mute");
230
-
231
- var $iframe = $("<iframe/>");
232
-
233
- $iframe.attr({
234
- "src": src,
235
- "frameborder": "0",
236
- "allowfullscreen": "1",
237
- "allow": "autoplay;encrypted-media;"
238
- });
239
-
240
- $iframeWrap.html($iframe);
241
-
242
- $iframe.css("visibility", "visible");
243
- },
244
-
245
- playHostedVid: function (item) {
246
- var $video = $(item).find("video");
247
-
248
- $video.get(0).play();
249
- $video.css("visibility", "visible");
250
- },
251
-
252
- run: function () {
253
-
254
- var $galleryElement = this.elements.$galleryElement,
255
- $vidWrap = this.elements.$vidWrap,
256
- $filters = this.elements.$filters,
257
- _this = this;
258
-
259
- if ('metro' === this.settings.layout) {
260
-
261
- this.setMetroLayout();
262
-
263
- this.settings.layout = "masonry";
264
-
265
- $(window).resize(function () { _this.onResize($isotopeGallery); });
266
- }
267
-
268
- var $isotopeGallery = $galleryElement.isotope(this.getIsoTopeSettings());
269
-
270
- $isotopeGallery.imagesLoaded().progress(function () {
271
- $isotopeGallery.isotope("layout");
272
- });
273
-
274
- $(document).ready(function () { _this.onReady($isotopeGallery); });
275
-
276
- if (this.settings.loadMore) {
277
-
278
- var $gradientLayer = this.elements.$gradientLayer,
279
- gradHeight = null;
280
-
281
- setTimeout(function () {
282
- gradHeight = $gradientLayer.outerHeight();
283
- }, 200);
284
-
285
- this.loadMore(gradHeight, $isotopeGallery);
286
- }
287
-
288
- if ("yes" !== this.settings.light_box)
289
- this.lightBoxDisabled();
290
-
291
- $filters.find("a").click(function (e) {
292
- e.preventDefault();
293
-
294
- _this.isFilterClicked = true;
295
-
296
- $filters.find(".active").removeClass("active");
297
-
298
- $(this).addClass("active");
299
-
300
- _this.settings.filter = $(this).attr("data-filter");
301
-
302
- $isotopeGallery.isotope({
303
- filter: _this.settings.filter
304
- });
305
-
306
- if (_this.settings.shuffle) $isotopeGallery.isotope("shuffle");
307
-
308
- if (_this.settings.loadMore) _this.appendItems(_this.settings.minimum, gradHeight, $isotopeGallery);
309
-
310
- return false;
311
- });
312
-
313
- if ("default" === this.settings.lightbox_type)
314
- this.$element.find(".premium-img-gallery a[data-rel^='prettyPhoto']").prettyPhoto(this.getPrettyPhotoSettings());
315
- },
316
-
317
- getPrettyPhotoSettings: function () {
318
- return {
319
- theme: this.settings.theme,
320
- hook: "data-rel",
321
- opacity: 0.7,
322
- show_title: false,
323
- deeplinking: false,
324
- overlay_gallery: this.settings.overlay,
325
- custom_markup: "",
326
- default_width: 900,
327
- default_height: 506,
328
- social_tools: ""
329
- }
330
- },
331
-
332
- getIsoTopeSettings: function () {
333
- return {
334
- itemSelector: '.premium-gallery-item',
335
- percentPosition: true,
336
- animationOptions: {
337
- duration: 750,
338
- easing: 'linear'
339
- },
340
- filter: this.settings.active_cat,
341
- layoutMode: this.settings.layout,
342
- originLeft: this.settings.ltrMode,
343
- masonry: {
344
- columnWidth: this.settings.columnWidth
345
- },
346
- sortBy: this.settings.sort_by
347
- }
348
- },
349
-
350
- getRepeaterSettings: function () {
351
- return this.getElementSettings('premium_gallery_img_content');
352
- },
353
-
354
- setMetroLayout: function () {
355
-
356
- var $galleryElement = this.elements.$galleryElement,
357
- gridWidth = $galleryElement.width(),
358
- cellSize = Math.floor(gridWidth / 12),
359
- deviceType = elementorFrontend.getCurrentDeviceMode(),
360
- suffix = 'desktop' === deviceType ? '' : '_' + deviceType,
361
- repeater = this.getRepeaterSettings();
362
-
363
- $galleryElement.find(".premium-gallery-item").each(function (index, item) { //should be added to selectors and elements
364
-
365
- var cells = repeater[index]['premium_gallery_image_cell' + suffix].size,
366
- vCells = repeater[index]['premium_gallery_image_vcell' + suffix].size;
367
-
368
- if ("" === cells || undefined == cells) {
369
- cells = repeater[index].premium_gallery_image_cell;
370
- }
371
-
372
- if ("" === vCells || undefined == vCells) {
373
- vCells = repeater[index].premium_gallery_image_vcell;
374
- }
375
-
376
- $(item).css({
377
- width: Math.ceil(cells * cellSize),
378
- height: Math.ceil(vCells * cellSize)
379
- });
380
- });
381
-
382
- this.settings.columnWidth = cellSize;
383
- }
384
-
385
- });
386
-
387
- elementorFrontend.elementsHandler.attachHandler('premium-img-gallery', PremiumGridWidgetHandler);
388
-
389
- });
390
  })(jQuery);
1
+ /****** Premium Media Grid Handler ******/
2
+ (function ($) {
3
+ $(window).on('elementor/frontend/init', function () {
4
+
5
+ var PremiumGridWidgetHandler = elementorModules.frontend.handlers.Base.extend({
6
+
7
+ settings: {},
8
+
9
+ getDefaultSettings: function () {
10
+ return {
11
+ selectors: {
12
+ galleryElement: '.premium-gallery-container',
13
+ filters: '.premium-gallery-cats-container li',
14
+ gradientLayer: '.premium-gallery-gradient-layer',
15
+ loadMore: '.premium-gallery-load-more',
16
+ loadMoreDiv: '.premium-gallery-load-more div',
17
+ vidWrap: '.premium-gallery-video-wrap',
18
+ }
19
+ }
20
+ },
21
+
22
+ getDefaultElements: function () {
23
+
24
+ var selectors = this.getSettings('selectors'),
25
+ elements = {
26
+ $galleryElement: this.$element.find(selectors.galleryElement),
27
+ $filters: this.$element.find(selectors.filters),
28
+ $gradientLayer: this.$element.find(selectors.gradientLayer),
29
+ $vidWrap: this.$element.find(selectors.vidWrap)
30
+ };
31
+
32
+ elements.$loadMore = elements.$galleryElement.parent().find(selectors.loadMore)
33
+ elements.$loadMoreDiv = elements.$galleryElement.parent().find(selectors.loadMoreDiv)
34
+
35
+ return elements;
36
+ },
37
+
38
+ bindEvents: function () {
39
+ this.getGlobalSettings();
40
+ this.run();
41
+ },
42
+
43
+ getGlobalSettings: function () {
44
+ var $galleryElement = this.elements.$galleryElement,
45
+ settings = $galleryElement.data('settings');
46
+
47
+ this.settings = {
48
+ layout: settings.img_size,
49
+ loadMore: settings.load_more,
50
+ columnWidth: null,
51
+ filter: null,
52
+ isFilterClicked: false,
53
+ minimum: settings.minimum,
54
+ imageToShow: settings.click_images,
55
+ counter: settings.minimum,
56
+ ltrMode: settings.ltr_mode,
57
+ shuffle: settings.shuffle,
58
+ active_cat: settings.active_cat,
59
+ theme: settings.theme,
60
+ overlay: settings.overlay,
61
+ sort_by: settings.sort_by,
62
+ light_box: settings.light_box,
63
+ flag: settings.flag,
64
+ lightbox_type: settings.lightbox_type
65
+ }
66
+ },
67
+
68
+ updateCounter: function () {
69
+
70
+ if (this.settings.isFilterClicked) {
71
+
72
+ this.settings.counter = this.settings.minimum;
73
+
74
+ this.settings.isFilterClicked = false;
75
+
76
+ } else {
77
+ this.settings.counter = this.settings.counter;
78
+ }
79
+
80
+ this.settings.counter = this.settings.counter + this.settings.imageToShow;
81
+ },
82
+
83
+ updateGrid: function (gradHeight, $isotopeGallery, $loadMoreDiv) {
84
+ $.ajax({
85
+ url: this.appendItems(this.settings.counter, gradHeight, $isotopeGallery),
86
+ beforeSend: function () {
87
+ $loadMoreDiv.removeClass("premium-gallery-item-hidden");
88
+ },
89
+ success: function () {
90
+ $loadMoreDiv.addClass("premium-gallery-item-hidden");
91
+ }
92
+ });
93
+ },
94
+
95
+ loadMore: function (gradHeight, $isotopeGallery) {
96
+
97
+ var $galleryElement = this.elements.$galleryElement,
98
+ $loadMoreDiv = this.elements.$loadMoreDiv,
99
+ $loadMore = this.elements.$loadMore,
100
+ _this = this;
101
+
102
+ $loadMoreDiv.addClass("premium-gallery-item-hidden");
103
+
104
+ if ($galleryElement.find(".premium-gallery-item").length > this.settings.minimum) {
105
+
106
+ $loadMore.removeClass("premium-gallery-item-hidden");
107
+
108
+ $galleryElement.parent().on("click", ".premium-gallery-load-less", function () {
109
+ _this.settings.counter = _this.settings.counter - _this.settings.imageToShow;
110
+ });
111
+
112
+ $galleryElement.parent().on("click", ".premium-gallery-load-more-btn:not(.premium-gallery-load-less)", function () {
113
+ _this.updateCounter();
114
+ _this.updateGrid(gradHeight, $isotopeGallery, $loadMoreDiv);
115
+ });
116
+
117
+ }
118
+
119
+ },
120
+
121
+ getItemsToHide: function (instance, imagesToShow) {
122
+ var items = instance.filteredItems.slice(imagesToShow, instance
123
+ .filteredItems.length).map(function (item) {
124
+ return item.element;
125
+ });
126
+
127
+ return items;
128
+ },
129
+
130
+ appendItems: function (imagesToShow, gradHeight, $isotopeGallery) {
131
+
132
+ var $galleryElement = this.elements.$galleryElement,
133
+ $gradientLayer = this.elements.$gradientLayer,
134
+ instance = $galleryElement.data("isotope"),
135
+ itemsToHide = this.getItemsToHide(instance, imagesToShow);
136
+
137
+ $gradientLayer.outerHeight(gradHeight);
138
+
139
+ $galleryElement.find(".premium-gallery-item-hidden").removeClass("premium-gallery-item-hidden");
140
+
141
+ $galleryElement.parent().find(".premium-gallery-load-more").removeClass("premium-gallery-item-hidden");
142
+
143
+ $(itemsToHide).addClass("premium-gallery-item-hidden");
144
+
145
+ $isotopeGallery.isotope("layout");
146
+
147
+ if (0 == itemsToHide) {
148
+
149
+ $gradientLayer.addClass("premium-gallery-item-hidden");
150
+
151
+ $galleryElement.parent().find(".premium-gallery-load-more").addClass("premium-gallery-item-hidden");
152
+ }
153
+ },
154
+
155
+ triggerFilerTabs: function (url) {
156
+ var filterIndex = url.searchParams.get(this.settings.flag),
157
+ $filters = this.elements.$filters;
158
+
159
+ if (filterIndex) {
160
+
161
+ var $targetFilter = $filters.eq(filterIndex).find("a");
162
+
163
+ $targetFilter.trigger('click');
164
+
165
+ }
166
+ },
167
+
168
+ onReady: function ($isotopeGallery) {
169
+ var _this = this;
170
+
171
+ $isotopeGallery.isotope("layout");
172
+
173
+ $isotopeGallery.isotope({
174
+ filter: _this.settings.active_cat
175
+ });
176
+
177
+ var url = new URL(window.location.href);
178
+
179
+ if (url)
180
+ _this.triggerFilerTabs(url);
181
+
182
+ },
183
+
184
+ onResize: function ($isotopeGallery) {
185
+ var _this = this;
186
+
187
+ _this.setMetroLayout();
188
+
189
+ $isotopeGallery.isotope({
190
+ itemSelector: ".premium-gallery-item",
191
+ masonry: {
192
+ columnWidth: _this.settings.columnWidth
193
+ },
194
+ });
195
+
196
+ },
197
+
198
+ lightBoxDisabled: function () {
199
+ var _this = this,
200
+ $vidWrap = this.elements.$vidWrap;
201
+
202
+ $vidWrap.each(function (index, item) {
203
+ var type = $(item).data("type");
204
+
205
+ $(item).closest(".premium-gallery-item").on("click", function () {
206
+ var $this = $(this);
207
+
208
+ $this.find(".pa-gallery-img-container").css("background", "#000");
209
+
210
+ $this.find("img, .pa-gallery-icons-caption-container, .pa-gallery-icons-wrapper").css("visibility", "hidden");
211
+
212
+ if ("style3" !== _this.settings.skin)
213
+ $this.find(".premium-gallery-caption").css("visibility", "hidden");
214
+
215
+ if ("hosted" !== type) {
216
+ _this.playVid($this);
217
+ } else {
218
+ _this.playHostedVid(item);
219
+ }
220
+ });
221
+ });
222
+
223
+ },
224
+
225
+ playVid: function ($this) {
226
+ var $iframeWrap = $this.find(".premium-gallery-iframe-wrap"),
227
+ src = $iframeWrap.data("src");
228
+
229
+ src = src.replace("&mute", "&autoplay=1&mute");
230
+
231
+ var $iframe = $("<iframe/>");
232
+
233
+ $iframe.attr({
234
+ "src": src,
235
+ "frameborder": "0",
236
+ "allowfullscreen": "1",
237
+ "allow": "autoplay;encrypted-media;"
238
+ });
239
+
240
+ $iframeWrap.html($iframe);
241
+
242
+ $iframe.css("visibility", "visible");
243
+ },
244
+
245
+ playHostedVid: function (item) {
246
+ var $video = $(item).find("video");
247
+
248
+ $video.get(0).play();
249
+ $video.css("visibility", "visible");
250
+ },
251
+
252
+ run: function () {
253
+
254
+ var $galleryElement = this.elements.$galleryElement,
255
+ $vidWrap = this.elements.$vidWrap,
256
+ $filters = this.elements.$filters,
257
+ _this = this;
258
+
259
+ if ('metro' === this.settings.layout) {
260
+
261
+ this.setMetroLayout();
262
+
263
+ this.settings.layout = "masonry";
264
+
265
+ $(window).resize(function () { _this.onResize($isotopeGallery); });
266
+ }
267
+
268
+ var $isotopeGallery = $galleryElement.isotope(this.getIsoTopeSettings());
269
+
270
+ $isotopeGallery.imagesLoaded().progress(function () {
271
+ $isotopeGallery.isotope("layout");
272
+ });
273
+
274
+ $(document).ready(function () { _this.onReady($isotopeGallery); });
275
+
276
+ if (this.settings.loadMore) {
277
+
278
+ var $gradientLayer = this.elements.$gradientLayer,
279
+ gradHeight = null;
280
+
281
+ setTimeout(function () {
282
+ gradHeight = $gradientLayer.outerHeight();
283
+ }, 200);
284
+
285
+ this.loadMore(gradHeight, $isotopeGallery);
286
+ }
287
+
288
+ if ("yes" !== this.settings.light_box)
289
+ this.lightBoxDisabled();
290
+
291
+ $filters.find("a").click(function (e) {
292
+ e.preventDefault();
293
+
294
+ _this.isFilterClicked = true;
295
+
296
+ $filters.find(".active").removeClass("active");
297
+
298
+ $(this).addClass("active");
299
+
300
+ _this.settings.filter = $(this).attr("data-filter");
301
+
302
+ $isotopeGallery.isotope({
303
+ filter: _this.settings.filter
304
+ });
305
+
306
+ if (_this.settings.shuffle) $isotopeGallery.isotope("shuffle");
307
+
308
+ if (_this.settings.loadMore) _this.appendItems(_this.settings.minimum, gradHeight, $isotopeGallery);
309
+
310
+ return false;
311
+ });
312
+
313
+ if ("default" === this.settings.lightbox_type)
314
+ this.$element.find(".premium-img-gallery a[data-rel^='prettyPhoto']").prettyPhoto(this.getPrettyPhotoSettings());
315
+ },
316
+
317
+ getPrettyPhotoSettings: function () {
318
+ return {
319
+ theme: this.settings.theme,
320
+ hook: "data-rel",
321
+ opacity: 0.7,
322
+ show_title: false,
323
+ deeplinking: false,
324
+ overlay_gallery: this.settings.overlay,
325
+ custom_markup: "",
326
+ default_width: 900,
327
+ default_height: 506,
328
+ social_tools: ""
329
+ }
330
+ },
331
+
332
+ getIsoTopeSettings: function () {
333
+ return {
334
+ itemSelector: '.premium-gallery-item',
335
+ percentPosition: true,
336
+ animationOptions: {
337
+ duration: 750,
338
+ easing: 'linear'
339
+ },
340
+ filter: this.settings.active_cat,
341
+ layoutMode: this.settings.layout,
342
+ originLeft: this.settings.ltrMode,
343
+ masonry: {
344
+ columnWidth: this.settings.columnWidth
345
+ },
346
+ sortBy: this.settings.sort_by
347
+ }
348
+ },
349
+
350
+ getRepeaterSettings: function () {
351
+ return this.getElementSettings('premium_gallery_img_content');
352
+ },
353
+
354
+ setMetroLayout: function () {
355
+
356
+ var $galleryElement = this.elements.$galleryElement,
357
+ gridWidth = $galleryElement.width(),
358
+ cellSize = Math.floor(gridWidth / 12),
359
+ deviceType = elementorFrontend.getCurrentDeviceMode(),
360
+ suffix = 'desktop' === deviceType ? '' : '_' + deviceType,
361
+ repeater = this.getRepeaterSettings();
362
+
363
+ $galleryElement.find(".premium-gallery-item").each(function (index, item) { //should be added to selectors and elements
364
+
365
+ var cells = repeater[index]['premium_gallery_image_cell' + suffix].size,
366
+ vCells = repeater[index]['premium_gallery_image_vcell' + suffix].size;
367
+
368
+ if ("" === cells || undefined == cells) {
369
+ cells = repeater[index].premium_gallery_image_cell;
370
+ }
371
+
372
+ if ("" === vCells || undefined == vCells) {
373
+ vCells = repeater[index].premium_gallery_image_vcell;
374
+ }
375
+
376
+ $(item).css({
377
+ width: Math.ceil(cells * cellSize),
378
+ height: Math.ceil(vCells * cellSize)
379
+ });
380
+ });
381
+
382
+ this.settings.columnWidth = cellSize;
383
+ }
384
+
385
+ });
386
+
387
+ elementorFrontend.elementsHandler.attachHandler('premium-img-gallery', PremiumGridWidgetHandler);
388
+
389
+ });
390
  })(jQuery);
assets/frontend/js/typed.js CHANGED
@@ -1,1049 +1,1049 @@
1
- (function webpackUniversalModuleDefinition(root, factory) {
2
- if (typeof exports === 'object' && typeof module === 'object')
3
- module.exports = factory();
4
- else if (typeof define === 'function' && define.amd)
5
- define([], factory);
6
- else if (typeof exports === 'object')
7
- exports["Typed"] = factory();
8
- else
9
- root["Typed"] = factory();
10
- })(this, function () {
11
- return /******/ (function (modules) { // webpackBootstrap
12
- /******/ // The module cache
13
- /******/ var installedModules = {};
14
- /******/
15
- /******/ // The require function
16
- /******/ function __webpack_require__(moduleId) {
17
- /******/
18
- /******/ // Check if module is in cache
19
- /******/ if (installedModules[moduleId])
20
- /******/ return installedModules[moduleId].exports;
21
- /******/
22
- /******/ // Create a new module (and put it into the cache)
23
- /******/ var module = installedModules[moduleId] = {
24
- /******/ exports: {},
25
- /******/ id: moduleId,
26
- /******/ loaded: false
27
- /******/
28
- };
29
- /******/
30
- /******/ // Execute the module function
31
- /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
32
- /******/
33
- /******/ // Flag the module as loaded
34
- /******/ module.loaded = true;
35
- /******/
36
- /******/ // Return the exports of the module
37
- /******/ return module.exports;
38
- /******/
39
- }
40
- /******/
41
- /******/
42
- /******/ // expose the modules object (__webpack_modules__)
43
- /******/ __webpack_require__.m = modules;
44
- /******/
45
- /******/ // expose the module cache
46
- /******/ __webpack_require__.c = installedModules;
47
- /******/
48
- /******/ // __webpack_public_path__
49
- /******/ __webpack_require__.p = "";
50
- /******/
51
- /******/ // Load entry module and return exports
52
- /******/ return __webpack_require__(0);
53
- /******/
54
- })
55
- /************************************************************************/
56
- /******/([
57
- /* 0 */
58
- /***/ (function (module, exports, __webpack_require__) {
59
-
60
- 'use strict';
61
-
62
- Object.defineProperty(exports, '__esModule', {
63
- value: true
64
- });
65
-
66
- var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
67
-
68
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
69
-
70
- var _initializerJs = __webpack_require__(1);
71
-
72
- var _htmlParserJs = __webpack_require__(3);
73
-
74
- /**
75
- * Welcome to Typed.js!
76
- * @param {string} elementId HTML element ID _OR_ HTML element
77
- * @param {object} options options object
78
- * @returns {object} a new Typed object
79
- */
80
-
81
- var Typed = (function () {
82
- function Typed(elementId, options) {
83
- _classCallCheck(this, Typed);
84
-
85
- // Initialize it up
86
- _initializerJs.initializer.load(this, options, elementId);
87
- // All systems go!
88
- this.begin();
89
- }
90
-
91
- /**
92
- * Toggle start() and stop() of the Typed instance
93
- * @public
94
- */
95
-
96
- _createClass(Typed, [{
97
- key: 'toggle',
98
- value: function toggle() {
99
- this.pause.status ? this.start() : this.stop();
100
- }
101
-
102
- /**
103
- * Stop typing / backspacing and enable cursor blinking
104
- * @public
105
- */
106
- }, {
107
- key: 'stop',
108
- value: function stop() {
109
- if (this.typingComplete) return;
110
- if (this.pause.status) return;
111
- this.toggleBlinking(true);
112
- this.pause.status = true;
113
- this.options.onStop(this.arrayPos, this);
114
- }
115
-
116
- /**
117
- * Start typing / backspacing after being stopped
118
- * @public
119
- */
120
- }, {
121
- key: 'start',
122
- value: function start() {
123
- if (this.typingComplete) return;
124
- if (!this.pause.status) return;
125
- this.pause.status = false;
126
- if (this.pause.typewrite) {
127
- this.typewrite(this.pause.curString, this.pause.curStrPos);
128
- } else {
129
- this.backspace(this.pause.curString, this.pause.curStrPos);
130
- }
131
- this.options.onStart(this.arrayPos, this);
132
- }
133
-
134
- /**
135
- * Destroy this instance of Typed
136
- * @public
137
- */
138
- }, {
139
- key: 'destroy',
140
- value: function destroy() {
141
- this.reset(false);
142
- this.options.onDestroy(this);
143
- }
144
-
145
- /**
146
- * Reset Typed and optionally restarts
147
- * @param {boolean} restart
148
- * @public
149
- */
150
- }, {
151
- key: 'reset',
152
- value: function reset() {
153
- var restart = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];
154
-
155
- clearInterval(this.timeout);
156
- this.replaceText('');
157
- if (this.cursor && this.cursor.parentNode) {
158
- this.cursor.parentNode.removeChild(this.cursor);
159
- this.cursor = null;
160
- }
161
- this.strPos = 0;
162
- this.arrayPos = 0;
163
- this.curLoop = 0;
164
- if (restart) {
165
- this.insertCursor();
166
- this.options.onReset(this);
167
- this.begin();
168
- }
169
- }
170
-
171
- /**
172
- * Begins the typing animation
173
- * @private
174
- */
175
- }, {
176
- key: 'begin',
177
- value: function begin() {
178
- var _this = this;
179
-
180
- this.options.onBegin(this);
181
- this.typingComplete = false;
182
- this.shuffleStringsIfNeeded(this);
183
- this.insertCursor();
184
- if (this.bindInputFocusEvents) this.bindFocusEvents();
185
- this.timeout = setTimeout(function () {
186
- // Check if there is some text in the element, if yes start by backspacing the default message
187
- if (!_this.currentElContent || _this.currentElContent.length === 0) {
188
- _this.typewrite(_this.strings[_this.sequence[_this.arrayPos]], _this.strPos);
189
- } else {
190
- // Start typing
191
- _this.backspace(_this.currentElContent, _this.currentElContent.length);
192
- }
193
- }, this.startDelay);
194
- }
195
-
196
- /**
197
- * Called for each character typed
198
- * @param {string} curString the current string in the strings array
199
- * @param {number} curStrPos the current position in the curString
200
- * @private
201
- */
202
- }, {
203
- key: 'typewrite',
204
- value: function typewrite(curString, curStrPos) {
205
- var _this2 = this;
206
-
207
- if (this.fadeOut && this.el.classList.contains(this.fadeOutClass)) {
208
- this.el.classList.remove(this.fadeOutClass);
209
- if (this.cursor) this.cursor.classList.remove(this.fadeOutClass);
210
- }
211
-
212
- var humanize = this.humanizer(this.typeSpeed);
213
- var numChars = 1;
214
-
215
- if (this.pause.status === true) {
216
- this.setPauseStatus(curString, curStrPos, true);
217
- return;
218
- }
219
-
220
- // contain typing function in a timeout humanize'd delay
221
- this.timeout = setTimeout(function () {
222
- // skip over any HTML chars
223
- curStrPos = _htmlParserJs.htmlParser.typeHtmlChars(curString, curStrPos, _this2);
224
-
225
- var pauseTime = 0;
226
- var substr = curString.substr(curStrPos);
227
- // check for an escape character before a pause value
228
- // format: \^\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^
229
- // single ^ are removed from string
230
- if (substr.charAt(0) === '^') {
231
- if (/^\^\d+/.test(substr)) {
232
- var skip = 1; // skip at least 1
233
- substr = /\d+/.exec(substr)[0];
234
- skip += substr.length;
235
- pauseTime = parseInt(substr);
236
- _this2.temporaryPause = true;
237
- _this2.options.onTypingPaused(_this2.arrayPos, _this2);
238
- // strip out the escape character and pause value so they're not printed
239
- curString = curString.substring(0, curStrPos) + curString.substring(curStrPos + skip);
240
- _this2.toggleBlinking(true);
241
- }
242
- }
243
-
244
- // check for skip characters formatted as
245
- // "this is a `string to print NOW` ..."
246
- if (substr.charAt(0) === '`') {
247
- while (curString.substr(curStrPos + numChars).charAt(0) !== '`') {
248
- numChars++;
249
- if (curStrPos + numChars > curString.length) break;
250
- }
251
- // strip out the escape characters and append all the string in between
252
- var stringBeforeSkip = curString.substring(0, curStrPos);
253
- var stringSkipped = curString.substring(stringBeforeSkip.length + 1, curStrPos + numChars);
254
- var stringAfterSkip = curString.substring(curStrPos + numChars + 1);
255
- curString = stringBeforeSkip + stringSkipped + stringAfterSkip;
256
- numChars--;
257
- }
258
-
259
- // timeout for any pause after a character
260
- _this2.timeout = setTimeout(function () {
261
- // Accounts for blinking while paused
262
- _this2.toggleBlinking(false);
263
-
264
- // We're done with this sentence!
265
- if (curStrPos >= curString.length) {
266
- _this2.doneTyping(curString, curStrPos);
267
- } else {
268
- _this2.keepTyping(curString, curStrPos, numChars);
269
- }
270
- // end of character pause
271
- if (_this2.temporaryPause) {
272
- _this2.temporaryPause = false;
273
- _this2.options.onTypingResumed(_this2.arrayPos, _this2);
274
- }
275
- }, pauseTime);
276
-
277
- // humanized value for typing
278
- }, humanize);
279
- }
280
-
281
- /**
282
- * Continue to the next string & begin typing
283
- * @param {string} curString the current string in the strings array
284
- * @param {number} curStrPos the current position in the curString
285
- * @private
286
- */
287
- }, {
288
- key: 'keepTyping',
289
- value: function keepTyping(curString, curStrPos, numChars) {
290
- // call before functions if applicable
291
- if (curStrPos === 0) {
292
- this.toggleBlinking(false);
293
- this.options.preStringTyped(this.arrayPos, this);
294
- }
295
- // start typing each new char into existing string
296
- // curString: arg, this.el.html: original text inside element
297
- curStrPos += numChars;
298
- var nextString = curString.substr(0, curStrPos);
299
- this.replaceText(nextString);
300
- // loop the function
301
- this.typewrite(curString, curStrPos);
302
- }
303
-
304
- /**
305
- * We're done typing the current string
306
- * @param {string} curString the current string in the strings array
307
- * @param {number} curStrPos the current position in the curString
308
- * @private
309
- */
310
- }, {
311
- key: 'doneTyping',
312
- value: function doneTyping(curString, curStrPos) {
313
- var _this3 = this;
314
-
315
- // fires callback function
316
- this.options.onStringTyped(this.arrayPos, this);
317
- this.toggleBlinking(true);
318
- // is this the final string
319
- if (this.arrayPos === this.strings.length - 1) {
320
- // callback that occurs on the last typed string
321
- this.complete();
322
- // quit if we wont loop back
323
- if (this.loop === false || this.curLoop === this.loopCount) {
324
- return;
325
- }
326
- }
327
- this.timeout = setTimeout(function () {
328
- _this3.backspace(curString, curStrPos);
329
- }, this.backDelay);
330
- }
331
-
332
- /**
333
- * Backspaces 1 character at a time
334
- * @param {string} curString the current string in the strings array
335
- * @param {number} curStrPos the current position in the curString
336
- * @private
337
- */
338
- }, {
339
- key: 'backspace',
340
- value: function backspace(curString, curStrPos) {
341
- var _this4 = this;
342
-
343
- if (this.pause.status === true) {
344
- this.setPauseStatus(curString, curStrPos, true);
345
- return;
346
- }
347
- if (this.fadeOut) return this.initFadeOut();
348
-
349
- this.toggleBlinking(false);
350
- var humanize = this.humanizer(this.backSpeed);
351
-
352
- this.timeout = setTimeout(function () {
353
- curStrPos = _htmlParserJs.htmlParser.backSpaceHtmlChars(curString, curStrPos, _this4);
354
- // replace text with base text + typed characters
355
- var curStringAtPosition = curString.substr(0, curStrPos);
356
- _this4.replaceText(curStringAtPosition);
357
-
358
- // if smartBack is enabled
359
- if (_this4.smartBackspace) {
360
- // the remaining part of the current string is equal of the same part of the new string
361
- var nextString = _this4.strings[_this4.arrayPos + 1];
362
- if (nextString && curStringAtPosition === nextString.substr(0, curStrPos)) {
363
- _this4.stopNum = curStrPos;
364
- } else {
365
- _this4.stopNum = 0;
366
- }
367
- }
368
-
369
- // if the number (id of character in current string) is
370
- // less than the stop number, keep going
371
- if (curStrPos > _this4.stopNum) {
372
- // subtract characters one by one
373
- curStrPos--;
374
- // loop the function
375
- _this4.backspace(curString, curStrPos);
376
- } else if (curStrPos <= _this4.stopNum) {
377
- // if the stop number has been reached, increase
378
- // array position to next string
379
- _this4.arrayPos++;
380
- // When looping, begin at the beginning after backspace complete
381
- if (_this4.arrayPos === _this4.strings.length) {
382
- _this4.arrayPos = 0;
383
- _this4.options.onLastStringBackspaced();
384
- _this4.shuffleStringsIfNeeded();
385
- _this4.begin();
386
- } else {
387
- _this4.typewrite(_this4.strings[_this4.sequence[_this4.arrayPos]], curStrPos);
388
- }
389
- }
390
- // humanized value for typing
391
- }, humanize);
392
- }
393
-
394
- /**
395
- * Full animation is complete
396
- * @private
397
- */
398
- }, {
399
- key: 'complete',
400
- value: function complete() {
401
- this.options.onComplete(this);
402
- if (this.loop) {
403
- this.curLoop++;
404
- } else {
405
- this.typingComplete = true;
406
- }
407
- }
408
-
409
- /**
410
- * Has the typing been stopped
411
- * @param {string} curString the current string in the strings array
412
- * @param {number} curStrPos the current position in the curString
413
- * @param {boolean} isTyping
414
- * @private
415
- */
416
- }, {
417
- key: 'setPauseStatus',
418
- value: function setPauseStatus(curString, curStrPos, isTyping) {
419
- this.pause.typewrite = isTyping;
420
- this.pause.curString = curString;
421
- this.pause.curStrPos = curStrPos;
422
- }
423
-
424
- /**
425
- * Toggle the blinking cursor
426
- * @param {boolean} isBlinking
427
- * @private
428
- */
429
- }, {
430
- key: 'toggleBlinking',
431
- value: function toggleBlinking(isBlinking) {
432
- if (!this.cursor) return;
433
- // if in paused state, don't toggle blinking a 2nd time
434
- if (this.pause.status) return;
435
- if (this.cursorBlinking === isBlinking) return;
436
- this.cursorBlinking = isBlinking;
437
- if (isBlinking) {
438
- this.cursor.classList.add('typed-cursor--blink');
439
- } else {
440
- this.cursor.classList.remove('typed-cursor--blink');
441
- }
442
- }
443
-
444
- /**
445
- * Speed in MS to type
446
- * @param {number} speed
447
- * @private
448
- */
449
- }, {
450
- key: 'humanizer',
451
- value: function humanizer(speed) {
452
- return Math.round(Math.random() * speed / 2) + speed;
453
- }
454
-
455
- /**
456
- * Shuffle the sequence of the strings array
457
- * @private
458
- */
459
- }, {
460
- key: 'shuffleStringsIfNeeded',
461
- value: function shuffleStringsIfNeeded() {
462
- if (!this.shuffle) return;
463
- this.sequence = this.sequence.sort(function () {
464
- return Math.random() - 0.5;
465
- });
466
- }
467
-
468
- /**
469
- * Adds a CSS class to fade out current string
470
- * @private
471
- */
472
- }, {
473
- key: 'initFadeOut',
474
- value: function initFadeOut() {
475
- var _this5 = this;
476
-
477
- this.el.className += ' ' + this.fadeOutClass;
478
- if (this.cursor) this.cursor.className += ' ' + this.fadeOutClass;
479
- return setTimeout(function () {
480
- _this5.arrayPos++;
481
- _this5.replaceText('');
482
-
483
- // Resets current string if end of loop reached
484
- if (_this5.strings.length > _this5.arrayPos) {
485
- _this5.typewrite(_this5.strings[_this5.sequence[_this5.arrayPos]], 0);
486
- } else {
487
- _this5.typewrite(_this5.strings[0], 0);
488
- _this5.arrayPos = 0;
489
- }
490
- }, this.fadeOutDelay);
491
- }
492
-
493
- /**
494
- * Replaces current text in the HTML element
495
- * depending on element type
496
- * @param {string} str
497
- * @private
498
- */
499
- }, {
500
- key: 'replaceText',
501
- value: function replaceText(str) {
502
- if (this.attr) {
503
- this.el.setAttribute(this.attr, str);
504
- } else {
505
- if (this.isInput) {
506
- this.el.value = str;
507
- } else if (this.contentType === 'html') {
508
- this.el.innerHTML = str;
509
- } else {
510
- this.el.textContent = str;
511
- }
512
- }
513
- }
514
-
515
- /**
516
- * If using input elements, bind focus in order to
517
- * start and stop the animation
518
- * @private
519
- */
520
- }, {
521
- key: 'bindFocusEvents',
522
- value: function bindFocusEvents() {
523
- var _this6 = this;
524
-
525
- if (!this.isInput) return;
526
- this.el.addEventListener('focus', function (e) {
527
- _this6.stop();
528
- });
529
- this.el.addEventListener('blur', function (e) {
530
- if (_this6.el.value && _this6.el.value.length !== 0) {
531
- return;
532
- }
533
- _this6.start();
534
- });
535
- }
536
-
537
- /**
538
- * On init, insert the cursor element
539
- * @private
540
- */
541
- }, {
542
- key: 'insertCursor',
543
- value: function insertCursor() {
544
- if (!this.showCursor) return;
545
- if (this.cursor) return;
546
- this.cursor = document.createElement('span');
547
- this.cursor.className = 'typed-cursor';
548
- this.cursor.innerHTML = this.cursorChar;
549
- this.el.parentNode && this.el.parentNode.insertBefore(this.cursor, this.el.nextSibling);
550
- }
551
- }]);
552
-
553
- return Typed;
554
- })();
555
-
556
- exports['default'] = Typed;
557
- module.exports = exports['default'];
558
-
559
- /***/
560
- }),
561
- /* 1 */
562
- /***/ (function (module, exports, __webpack_require__) {
563
-
564
- 'use strict';
565
-
566
- Object.defineProperty(exports, '__esModule', {
567
- value: true
568
- });
569
-
570
- var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
571
-
572
- var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
573
-
574
- function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
575
-
576
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
577
-
578
- var _defaultsJs = __webpack_require__(2);
579
-
580
- var _defaultsJs2 = _interopRequireDefault(_defaultsJs);
581
-
582
- /**
583
- * Initialize the Typed object
584
- */
585
-
586
- var Initializer = (function () {
587
- function Initializer() {
588
- _classCallCheck(this, Initializer);
589
- }
590
-
591
- _createClass(Initializer, [{
592
- key: 'load',
593
-
594
- /**
595
- * Load up defaults & options on the Typed instance
596
- * @param {Typed} self instance of Typed
597
- * @param {object} options options object
598
- * @param {string} elementId HTML element ID _OR_ instance of HTML element
599
- * @private
600
- */
601
-
602
- value: function load(self, options, elementId) {
603
- // chosen element to manipulate text
604
- if (typeof elementId === 'string') {
605
- self.el = document.querySelector(elementId);
606
- } else {
607
- self.el = elementId;
608
- }
609
-
610
- self.options = _extends({}, _defaultsJs2['default'], options);
611
-
612
- // attribute to type into
613
- self.isInput = self.el.tagName.toLowerCase() === 'input';
614
- self.attr = self.options.attr;
615
- self.bindInputFocusEvents = self.options.bindInputFocusEvents;
616
-
617
- // show cursor
618
- self.showCursor = self.isInput ? false : self.options.showCursor;
619
-
620
- // custom cursor
621
- self.cursorChar = self.options.cursorChar;
622
-
623
- // Is the cursor blinking
624
- self.cursorBlinking = true;
625
-
626
- // text content of element
627
- self.elContent = self.attr ? self.el.getAttribute(self.attr) : self.el.textContent;
628
-
629
- // html or plain text
630
- self.contentType = self.options.contentType;
631
-
632
- // typing speed
633
- self.typeSpeed = self.options.typeSpeed;
634
-
635
- // add a delay before typing starts
636
- self.startDelay = self.options.startDelay;
637
-
638
- // backspacing speed
639
- self.backSpeed = self.options.backSpeed;
640
-
641
- // only backspace what doesn't match the previous string
642
- self.smartBackspace = self.options.smartBackspace;
643
-
644
- // amount of time to wait before backspacing
645
- self.backDelay = self.options.backDelay;
646
-
647
- // Fade out instead of backspace
648
- self.fadeOut = self.options.fadeOut;
649
- self.fadeOutClass = self.options.fadeOutClass;
650
- self.fadeOutDelay = self.options.fadeOutDelay;
651
-
652
- // variable to check whether typing is currently paused
653
- self.isPaused = false;
654
-
655
- // input strings of text
656
- self.strings = self.options.strings.map(function (s) {
657
- return s.trim();
658
- });
659
-
660
- // div containing strings
661
- if (typeof self.options.stringsElement === 'string') {
662
- self.stringsElement = document.querySelector(self.options.stringsElement);
663
- } else {
664
- self.stringsElement = self.options.stringsElement;
665
- }
666
-
667
- if (self.stringsElement) {
668
- self.strings = [];
669
- self.stringsElement.style.display = 'none';
670
- var strings = Array.prototype.slice.apply(self.stringsElement.children);
671
- var stringsLength = strings.length;
672
-
673
- if (stringsLength) {
674
- for (var i = 0; i < stringsLength; i += 1) {
675
- var stringEl = strings[i];
676
- self.strings.push(stringEl.innerHTML.trim());
677
- }
678
- }
679
- }
680
-
681
- // character number position of current string
682
- self.strPos = 0;
683
-
684
- // current array position
685
- self.arrayPos = 0;
686
-
687
- // index of string to stop backspacing on
688
- self.stopNum = 0;
689
-
690
- // Looping logic
691
- self.loop = self.options.loop;
692
- self.loopCount = self.options.loopCount;
693
- self.curLoop = 0;
694
-
695
- // shuffle the strings
696
- self.shuffle = self.options.shuffle;
697
- // the order of strings
698
- self.sequence = [];
699
-
700
- self.pause = {
701
- status: false,
702
- typewrite: true,
703
- curString: '',
704
- curStrPos: 0
705
- };
706
-
707
- // When the typing is complete (when not looped)
708
- self.typingComplete = false;
709
-
710
- // Set the order in which the strings are typed
711
- for (var i in self.strings) {
712
- self.sequence[i] = i;
713
- }
714
-
715
- // If there is some text in the element
716
- self.currentElContent = this.getCurrentElContent(self);
717
-
718
- self.autoInsertCss = self.options.autoInsertCss;
719
-
720
- this.appendAnimationCss(self);
721
- }
722
- }, {
723
- key: 'getCurrentElContent',
724
- value: function getCurrentElContent(self) {
725
- var elContent = '';
726
- if (self.attr) {
727
- elContent = self.el.getAttribute(self.attr);
728
- } else if (self.isInput) {
729
- elContent = self.el.value;
730
- } else if (self.contentType === 'html') {
731
- elContent = self.el.innerHTML;
732
- } else {
733
- elContent = self.el.textContent;
734
- }
735
- return elContent;
736
- }
737
- }, {
738
- key: 'appendAnimationCss',
739
- value: function appendAnimationCss(self) {
740
- var cssDataName = 'data-typed-js-css';
741
- if (!self.autoInsertCss) {
742
- return;
743
- }
744
- if (!self.showCursor && !self.fadeOut) {
745
- return;
746
- }
747
- if (document.querySelector('[' + cssDataName + ']')) {
748
- return;
749
- }
750
-
751
- var css = document.createElement('style');
752
- css.type = 'text/css';
753
- css.setAttribute(cssDataName, true);
754
-
755
- var innerCss = '';
756
- if (self.showCursor) {
757
- innerCss += '\n .typed-cursor{\n opacity: 1;\n }\n .typed-cursor.typed-cursor--blink{\n animation: typedjsBlink 0.7s infinite;\n -webkit-animation: typedjsBlink 0.7s infinite;\n animation: typedjsBlink 0.7s infinite;\n }\n @keyframes typedjsBlink{\n 50% { opacity: 0.0; }\n }\n @-webkit-keyframes typedjsBlink{\n 0% { opacity: 1; }\n 50% { opacity: 0.0; }\n 100% { opacity: 1; }\n }\n ';
758
- }
759
- if (self.fadeOut) {
760
- innerCss += '\n .typed-fade-out{\n opacity: 0;\n transition: opacity .25s;\n }\n .typed-cursor.typed-cursor--blink.typed-fade-out{\n -webkit-animation: 0;\n animation: 0;\n }\n ';
761
- }
762
- if (css.length === 0) {
763
- return;
764
- }
765
- css.innerHTML = innerCss;
766
- document.body.appendChild(css);
767
- }
768
- }]);
769
-
770
- return Initializer;
771
- })();
772
-
773
- exports['default'] = Initializer;
774
- var initializer = new Initializer();
775
- exports.initializer = initializer;
776
-
777
- /***/
778
- }),
779
- /* 2 */
780
- /***/ (function (module, exports) {
781
-
782
- /**
783
- * Defaults & options
784
- * @returns {object} Typed defaults & options
785
- * @public
786
- */
787
-
788
- 'use strict';
789
-
790
- Object.defineProperty(exports, '__esModule', {
791
- value: true
792
- });
793
- var defaults = {
794
- /**
795
- * @property {array} strings strings to be typed
796
- * @property {string} stringsElement ID of element containing string children
797
- */
798
- strings: ['These are the default values...', 'You know what you should do?', 'Use your own!', 'Have a great day!'],
799
- stringsElement: null,
800
-
801
- /**
802
- * @property {number} typeSpeed type speed in milliseconds
803
- */
804
- typeSpeed: 0,
805
-
806
- /**
807
- * @property {number} startDelay time before typing starts in milliseconds
808
- */
809
- startDelay: 0,
810
-
811
- /**
812
- * @property {number} backSpeed backspacing speed in milliseconds
813
- */
814
- backSpeed: 0,
815
-
816
- /**
817
- * @property {boolean} smartBackspace only backspace what doesn't match the previous string
818
- */
819
- smartBackspace: true,
820
-
821
- /**
822
- * @property {boolean} shuffle shuffle the strings
823
- */
824
- shuffle: false,
825
-
826
- /**
827
- * @property {number} backDelay time before backspacing in milliseconds
828
- */
829
- backDelay: 700,
830
-
831
- /**
832
- * @property {boolean} fadeOut Fade out instead of backspace
833
- * @property {string} fadeOutClass css class for fade animation
834
- * @property {boolean} fadeOutDelay Fade out delay in milliseconds
835
- */
836
- fadeOut: false,
837
- fadeOutClass: 'typed-fade-out',
838
- fadeOutDelay: 500,
839
-
840
- /**
841
- * @property {boolean} loop loop strings
842
- * @property {number} loopCount amount of loops
843
- */
844
- loop: false,
845
- loopCount: Infinity,
846
-
847
- /**
848
- * @property {boolean} showCursor show cursor
849
- * @property {string} cursorChar character for cursor
850
- * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML <head>
851
- */
852
- showCursor: true,
853
- cursorChar: '|',
854
- autoInsertCss: true,
855
-
856
- /**
857
- * @property {string} attr attribute for typing
858
- * Ex: input placeholder, value, or just HTML text
859
- */
860
- attr: null,
861
-
862
- /**
863
- * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input
864
- */
865
- bindInputFocusEvents: false,
866
-
867
- /**
868
- * @property {string} contentType 'html' or 'null' for plaintext
869
- */
870
- contentType: 'html',
871
-
872
- /**
873
- * Before it begins typing
874
- * @param {Typed} self
875
- */
876
- onBegin: function onBegin(self) { },
877
-
878
- /**
879
- * All typing is complete
880
- * @param {Typed} self
881
- */
882
- onComplete: function onComplete(self) { },
883
-
884
- /**
885
- * Before each string is typed
886
- * @param {number} arrayPos
887
- * @param {Typed} self
888
- */
889
- preStringTyped: function preStringTyped(arrayPos, self) { },
890
-
891
- /**
892
- * After each string is typed
893
- * @param {number} arrayPos
894
- * @param {Typed} self
895
- */
896
- onStringTyped: function onStringTyped(arrayPos, self) { },
897
-
898
- /**
899
- * During looping, after last string is typed
900
- * @param {Typed} self
901
- */
902
- onLastStringBackspaced: function onLastStringBackspaced(self) { },
903
-
904
- /**
905
- * Typing has been stopped
906
- * @param {number} arrayPos
907
- * @param {Typed} self
908
- */
909
- onTypingPaused: function onTypingPaused(arrayPos, self) { },
910
-
911
- /**
912
- * Typing has been started after being stopped
913
- * @param {number} arrayPos
914
- * @param {Typed} self
915
- */
916
- onTypingResumed: function onTypingResumed(arrayPos, self) { },
917
-
918
- /**
919
- * After reset
920
- * @param {Typed} self
921
- */
922
- onReset: function onReset(self) { },
923
-
924
- /**
925
- * After stop
926
- * @param {number} arrayPos
927
- * @param {Typed} self
928
- */
929
- onStop: function onStop(arrayPos, self) { },
930
-
931
- /**
932
- * After start
933
- * @param {number} arrayPos
934
- * @param {Typed} self
935
- */
936
- onStart: function onStart(arrayPos, self) { },
937
-
938
- /**
939
- * After destroy
940
- * @param {Typed} self
941
- */
942
- onDestroy: function onDestroy(self) { }
943
- };
944
-
945
- exports['default'] = defaults;
946
- module.exports = exports['default'];
947
-
948
- /***/
949
- }),
950
- /* 3 */
951
- /***/ (function (module, exports) {
952
-
953
- /**
954
- * TODO: These methods can probably be combined somehow
955
- * Parse HTML tags & HTML Characters
956
- */
957
-
958
- 'use strict';
959
-
960
- Object.defineProperty(exports, '__esModule', {
961
- value: true
962
- });
963
-
964
- var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
965
-
966
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
967
-
968
- var HTMLParser = (function () {
969
- function HTMLParser() {
970
- _classCallCheck(this, HTMLParser);
971
- }
972
-
973
- _createClass(HTMLParser, [{
974
- key: 'typeHtmlChars',
975
-
976
- /**
977
- * Type HTML tags & HTML Characters
978
- * @param {string} curString Current string
979
- * @param {number} curStrPos Position in current string
980
- * @param {Typed} self instance of Typed
981
- * @returns {number} a new string position
982
- * @private
983
- */
984
-
985
- value: function typeHtmlChars(curString, curStrPos, self) {
986
- if (self.contentType !== 'html') return curStrPos;
987
- var curChar = curString.substr(curStrPos).charAt(0);
988
- if (curChar === '<' || curChar === '&') {
989
- var endTag = '';
990
- if (curChar === '<') {
991
- endTag = '>';
992
- } else {
993
- endTag = ';';
994
- }
995
- while (curString.substr(curStrPos + 1).charAt(0) !== endTag) {
996
- curStrPos++;
997
- if (curStrPos + 1 > curString.length) {
998
- break;
999
- }
1000
- }
1001
- curStrPos++;
1002
- }
1003
- return curStrPos;
1004
- }
1005
-
1006
- /**
1007
- * Backspace HTML tags and HTML Characters
1008
- * @param {string} curString Current string
1009
- * @param {number} curStrPos Position in current string
1010
- * @param {Typed} self instance of Typed
1011
- * @returns {number} a new string position
1012
- * @private
1013
- */
1014
- }, {
1015
- key: 'backSpaceHtmlChars',
1016
- value: function backSpaceHtmlChars(curString, curStrPos, self) {
1017
- if (self.contentType !== 'html') return curStrPos;
1018
- var curChar = curString.substr(curStrPos).charAt(0);
1019
- if (curChar === '>' || curChar === ';') {
1020
- var endTag = '';
1021
- if (curChar === '>') {
1022
- endTag = '<';
1023
- } else {
1024
- endTag = '&';
1025
- }
1026
- while (curString.substr(curStrPos - 1).charAt(0) !== endTag) {
1027
- curStrPos--;
1028
- if (curStrPos < 0) {
1029
- break;
1030
- }
1031
- }
1032
- curStrPos--;
1033
- }
1034
- return curStrPos;
1035
- }
1036
- }]);
1037
-
1038
- return HTMLParser;
1039
- })();
1040
-
1041
- exports['default'] = HTMLParser;
1042
- var htmlParser = new HTMLParser();
1043
- exports.htmlParser = htmlParser;
1044
-
1045
- /***/
1046
- })
1047
- /******/])
1048
- });
1049
  ;
1
+ (function webpackUniversalModuleDefinition(root, factory) {
2
+ if (typeof exports === 'object' && typeof module === 'object')
3
+ module.exports = factory();
4
+ else if (typeof define === 'function' && define.amd)
5
+ define([], factory);
6
+ else if (typeof exports === 'object')
7
+ exports["Typed"] = factory();
8
+ else
9
+ root["Typed"] = factory();
10
+ })(this, function () {
11
+ return /******/ (function (modules) { // webpackBootstrap
12
+ /******/ // The module cache
13
+ /******/ var installedModules = {};
14
+ /******/
15
+ /******/ // The require function
16
+ /******/ function __webpack_require__(moduleId) {
17
+ /******/
18
+ /******/ // Check if module is in cache
19
+ /******/ if (installedModules[moduleId])
20
+ /******/ return installedModules[moduleId].exports;
21
+ /******/
22
+ /******/ // Create a new module (and put it into the cache)
23
+ /******/ var module = installedModules[moduleId] = {
24
+ /******/ exports: {},
25
+ /******/ id: moduleId,
26
+ /******/ loaded: false
27
+ /******/
28
+ };
29
+ /******/
30
+ /******/ // Execute the module function
31
+ /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
32
+ /******/
33
+ /******/ // Flag the module as loaded
34
+ /******/ module.loaded = true;
35
+ /******/
36
+ /******/ // Return the exports of the module
37
+ /******/ return module.exports;
38
+ /******/
39
+ }
40
+ /******/
41
+ /******/
42
+ /******/ // expose the modules object (__webpack_modules__)
43
+ /******/ __webpack_require__.m = modules;
44
+ /******/
45
+ /******/ // expose the module cache
46
+ /******/ __webpack_require__.c = installedModules;
47
+ /******/
48
+ /******/ // __webpack_public_path__
49
+ /******/ __webpack_require__.p = "";
50
+ /******/
51
+ /******/ // Load entry module and return exports
52
+ /******/ return __webpack_require__(0);
53
+ /******/
54
+ })
55
+ /************************************************************************/
56
+ /******/([
57
+ /* 0 */
58
+ /***/ (function (module, exports, __webpack_require__) {
59
+
60
+ 'use strict';
61
+
62
+ Object.defineProperty(exports, '__esModule', {
63
+ value: true
64
+ });
65
+
66
+ var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
67
+
68
+ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
69
+
70
+ var _initializerJs = __webpack_require__(1);
71
+
72
+ var _htmlParserJs = __webpack_require__(3);
73
+
74
+ /**
75
+ * Welcome to Typed.js!
76
+ * @param {string} elementId HTML element ID _OR_ HTML element
77
+ * @param {object} options options object
78
+ * @returns {object} a new Typed object
79
+ */
80
+
81
+ var Typed = (function () {
82
+ function Typed(elementId, options) {
83
+ _classCallCheck(this, Typed);
84
+
85
+ // Initialize it up
86
+ _initializerJs.initializer.load(this, options, elementId);
87
+ // All systems go!
88
+ this.begin();
89
+ }
90
+
91
+ /**
92
+ * Toggle start() and stop() of the Typed instance
93
+ * @public
94
+ */
95
+
96
+ _createClass(Typed, [{
97
+ key: 'toggle',
98
+ value: function toggle() {
99
+ this.pause.status ? this.start() : this.stop();
100
+ }
101
+
102
+ /**
103
+ * Stop typing / backspacing and enable cursor blinking
104
+ * @public
105
+ */
106
+ }, {
107
+ key: 'stop',
108
+ value: function stop() {
109
+ if (this.typingComplete) return;
110
+ if (this.pause.status) return;
111
+ this.toggleBlinking(true);
112
+ this.pause.status = true;
113
+ this.options.onStop(this.arrayPos, this);
114
+ }
115
+
116
+ /**
117
+ * Start typing / backspacing after being stopped
118
+ * @public
119
+ */
120
+ }, {
121
+ key: 'start',
122
+ value: function start() {
123
+ if (this.typingComplete) return;
124
+ if (!this.pause.status) return;
125
+ this.pause.status = false;
126
+ if (this.pause.typewrite) {
127
+ this.typewrite(this.pause.curString, this.pause.curStrPos);
128
+ } else {
129
+ this.backspace(this.pause.curString, this.pause.curStrPos);
130
+ }
131
+ this.options.onStart(this.arrayPos, this);
132
+ }
133
+
134
+ /**
135
+ * Destroy this instance of Typed
136
+ * @public
137
+ */
138
+ }, {
139
+ key: 'destroy',
140
+ value: function destroy() {
141
+ this.reset(false);
142
+ this.options.onDestroy(this);
143
+ }
144
+
145
+ /**
146
+ * Reset Typed and optionally restarts
147
+ * @param {boolean} restart
148
+ * @public
149
+ */
150
+ }, {
151
+ key: 'reset',
152
+ value: function reset() {
153
+ var restart = arguments.length <= 0 || arguments[0] === undefined ? true : arguments[0];
154
+
155
+ clearInterval(this.timeout);
156
+ this.replaceText('');
157
+ if (this.cursor && this.cursor.parentNode) {
158
+ this.cursor.parentNode.removeChild(this.cursor);
159
+ this.cursor = null;
160
+ }
161
+ this.strPos = 0;
162
+ this.arrayPos = 0;
163
+ this.curLoop = 0;
164
+ if (restart) {
165
+ this.insertCursor();
166
+ this.options.onReset(this);
167
+ this.begin();
168
+ }
169
+ }
170
+
171
+ /**
172
+ * Begins the typing animation
173
+ * @private
174
+ */
175
+ }, {
176
+ key: 'begin',
177
+ value: function begin() {
178
+ var _this = this;
179
+
180
+ this.options.onBegin(this);
181
+ this.typingComplete = false;
182
+ this.shuffleStringsIfNeeded(this);
183
+ this.insertCursor();
184
+ if (this.bindInputFocusEvents) this.bindFocusEvents();
185
+ this.timeout = setTimeout(function () {
186
+ // Check if there is some text in the element, if yes start by backspacing the default message
187
+ if (!_this.currentElContent || _this.currentElContent.length === 0) {
188
+ _this.typewrite(_this.strings[_this.sequence[_this.arrayPos]], _this.strPos);
189
+ } else {
190
+ // Start typing
191
+ _this.backspace(_this.currentElContent, _this.currentElContent.length);
192
+ }
193
+ }, this.startDelay);
194
+ }
195
+
196
+ /**
197
+ * Called for each character typed
198
+ * @param {string} curString the current string in the strings array
199
+ * @param {number} curStrPos the current position in the curString
200
+ * @private
201
+ */
202
+ }, {
203
+ key: 'typewrite',
204
+ value: function typewrite(curString, curStrPos) {
205
+ var _this2 = this;
206
+
207
+ if (this.fadeOut && this.el.classList.contains(this.fadeOutClass)) {
208
+ this.el.classList.remove(this.fadeOutClass);
209
+ if (this.cursor) this.cursor.classList.remove(this.fadeOutClass);
210
+ }
211
+
212
+ var humanize = this.humanizer(this.typeSpeed);
213
+ var numChars = 1;
214
+
215
+ if (this.pause.status === true) {
216
+ this.setPauseStatus(curString, curStrPos, true);
217
+ return;
218
+ }
219
+
220
+ // contain typing function in a timeout humanize'd delay
221
+ this.timeout = setTimeout(function () {
222
+ // skip over any HTML chars
223
+ curStrPos = _htmlParserJs.htmlParser.typeHtmlChars(curString, curStrPos, _this2);
224
+
225
+ var pauseTime = 0;
226
+ var substr = curString.substr(curStrPos);
227
+ // check for an escape character before a pause value
228
+ // format: \^\d+ .. eg: ^1000 .. should be able to print the ^ too using ^^
229
+ // single ^ are removed from string
230
+ if (substr.charAt(0) === '^') {
231
+ if (/^\^\d+/.test(substr)) {
232
+ var skip = 1; // skip at least 1
233
+ substr = /\d+/.exec(substr)[0];
234
+ skip += substr.length;
235
+ pauseTime = parseInt(substr);
236
+ _this2.temporaryPause = true;
237
+ _this2.options.onTypingPaused(_this2.arrayPos, _this2);
238
+ // strip out the escape character and pause value so they're not printed
239
+ curString = curString.substring(0, curStrPos) + curString.substring(curStrPos + skip);
240
+ _this2.toggleBlinking(true);
241
+ }
242
+ }
243
+
244
+ // check for skip characters formatted as
245
+ // "this is a `string to print NOW` ..."
246
+ if (substr.charAt(0) === '`') {
247
+ while (curString.substr(curStrPos + numChars).charAt(0) !== '`') {
248
+ numChars++;
249
+ if (curStrPos + numChars > curString.length) break;
250
+ }
251
+ // strip out the escape characters and append all the string in between
252
+ var stringBeforeSkip = curString.substring(0, curStrPos);
253
+ var stringSkipped = curString.substring(stringBeforeSkip.length + 1, curStrPos + numChars);
254
+ var stringAfterSkip = curString.substring(curStrPos + numChars + 1);
255
+ curString = stringBeforeSkip + stringSkipped + stringAfterSkip;
256
+ numChars--;
257
+ }
258
+
259
+ // timeout for any pause after a character
260
+ _this2.timeout = setTimeout(function () {
261
+ // Accounts for blinking while paused
262
+ _this2.toggleBlinking(false);
263
+
264
+ // We're done with this sentence!
265
+ if (curStrPos >= curString.length) {
266
+ _this2.doneTyping(curString, curStrPos);
267
+ } else {
268
+ _this2.keepTyping(curString, curStrPos, numChars);
269
+ }
270
+ // end of character pause
271
+ if (_this2.temporaryPause) {
272
+ _this2.temporaryPause = false;
273
+ _this2.options.onTypingResumed(_this2.arrayPos, _this2);
274
+ }
275
+ }, pauseTime);
276
+
277
+ // humanized value for typing
278
+ }, humanize);
279
+ }
280
+
281
+ /**
282
+ * Continue to the next string & begin typing
283
+ * @param {string} curString the current string in the strings array
284
+ * @param {number} curStrPos the current position in the curString
285
+ * @private
286
+ */
287
+ }, {
288
+ key: 'keepTyping',
289
+ value: function keepTyping(curString, curStrPos, numChars) {
290
+ // call before functions if applicable
291
+ if (curStrPos === 0) {
292
+ this.toggleBlinking(false);
293
+ this.options.preStringTyped(this.arrayPos, this);
294
+ }
295
+ // start typing each new char into existing string
296
+ // curString: arg, this.el.html: original text inside element
297
+ curStrPos += numChars;
298
+ var nextString = curString.substr(0, curStrPos);
299
+ this.replaceText(nextString);
300
+ // loop the function
301
+ this.typewrite(curString, curStrPos);
302
+ }
303
+
304
+ /**
305
+ * We're done typing the current string
306
+ * @param {string} curString the current string in the strings array
307
+ * @param {number} curStrPos the current position in the curString
308
+ * @private
309
+ */
310
+ }, {
311
+ key: 'doneTyping',
312
+ value: function doneTyping(curString, curStrPos) {
313
+ var _this3 = this;
314
+
315
+ // fires callback function
316
+ this.options.onStringTyped(this.arrayPos, this);
317
+ this.toggleBlinking(true);
318
+ // is this the final string
319
+ if (this.arrayPos === this.strings.length - 1) {
320
+ // callback that occurs on the last typed string
321
+ this.complete();
322
+ // quit if we wont loop back
323
+ if (this.loop === false || this.curLoop === this.loopCount) {
324
+ return;
325
+ }
326
+ }
327
+ this.timeout = setTimeout(function () {
328
+ _this3.backspace(curString, curStrPos);
329
+ }, this.backDelay);
330
+ }
331
+
332
+ /**
333
+ * Backspaces 1 character at a time
334
+ * @param {string} curString the current string in the strings array
335
+ * @param {number} curStrPos the current position in the curString
336
+ * @private
337
+ */
338
+ }, {
339
+ key: 'backspace',
340
+ value: function backspace(curString, curStrPos) {
341
+ var _this4 = this;
342
+
343
+ if (this.pause.status === true) {
344
+ this.setPauseStatus(curString, curStrPos, true);
345
+ return;
346
+ }
347
+ if (this.fadeOut) return this.initFadeOut();
348
+
349
+ this.toggleBlinking(false);
350
+ var humanize = this.humanizer(this.backSpeed);
351
+
352
+ this.timeout = setTimeout(function () {
353
+ curStrPos = _htmlParserJs.htmlParser.backSpaceHtmlChars(curString, curStrPos, _this4);
354
+ // replace text with base text + typed characters
355
+ var curStringAtPosition = curString.substr(0, curStrPos);
356
+ _this4.replaceText(curStringAtPosition);
357
+
358
+ // if smartBack is enabled
359
+ if (_this4.smartBackspace) {
360
+ // the remaining part of the current string is equal of the same part of the new string
361
+ var nextString = _this4.strings[_this4.arrayPos + 1];
362
+ if (nextString && curStringAtPosition === nextString.substr(0, curStrPos)) {
363
+ _this4.stopNum = curStrPos;
364
+ } else {
365
+ _this4.stopNum = 0;
366
+ }
367
+ }
368
+
369
+ // if the number (id of character in current string) is
370
+ // less than the stop number, keep going
371
+ if (curStrPos > _this4.stopNum) {
372
+ // subtract characters one by one
373
+ curStrPos--;
374
+ // loop the function
375
+ _this4.backspace(curString, curStrPos);
376
+ } else if (curStrPos <= _this4.stopNum) {
377
+ // if the stop number has been reached, increase
378
+ // array position to next string
379
+ _this4.arrayPos++;
380
+ // When looping, begin at the beginning after backspace complete
381
+ if (_this4.arrayPos === _this4.strings.length) {
382
+ _this4.arrayPos = 0;
383
+ _this4.options.onLastStringBackspaced();
384
+ _this4.shuffleStringsIfNeeded();
385
+ _this4.begin();
386
+ } else {
387
+ _this4.typewrite(_this4.strings[_this4.sequence[_this4.arrayPos]], curStrPos);
388
+ }
389
+ }
390
+ // humanized value for typing
391
+ }, humanize);
392
+ }
393
+
394
+ /**
395
+ * Full animation is complete
396
+ * @private
397
+ */
398
+ }, {
399
+ key: 'complete',
400
+ value: function complete() {
401
+ this.options.onComplete(this);
402
+ if (this.loop) {
403
+ this.curLoop++;
404
+ } else {
405
+ this.typingComplete = true;
406
+ }
407
+ }
408
+
409
+ /**
410
+ * Has the typing been stopped
411
+ * @param {string} curString the current string in the strings array
412
+ * @param {number} curStrPos the current position in the curString
413
+ * @param {boolean} isTyping
414
+ * @private
415
+ */
416
+ }, {
417
+ key: 'setPauseStatus',
418
+ value: function setPauseStatus(curString, curStrPos, isTyping) {
419
+ this.pause.typewrite = isTyping;
420
+ this.pause.curString = curString;
421
+ this.pause.curStrPos = curStrPos;
422
+ }
423
+
424
+ /**
425
+ * Toggle the blinking cursor
426
+ * @param {boolean} isBlinking
427
+ * @private
428
+ */
429
+ }, {
430
+ key: 'toggleBlinking',
431
+ value: function toggleBlinking(isBlinking) {
432
+ if (!this.cursor) return;
433
+ // if in paused state, don't toggle blinking a 2nd time
434
+ if (this.pause.status) return;
435
+ if (this.cursorBlinking === isBlinking) return;
436
+ this.cursorBlinking = isBlinking;
437
+ if (isBlinking) {
438
+ this.cursor.classList.add('typed-cursor--blink');
439
+ } else {
440
+ this.cursor.classList.remove('typed-cursor--blink');
441
+ }
442
+ }
443
+
444
+ /**
445
+ * Speed in MS to type
446
+ * @param {number} speed
447
+ * @private
448
+ */
449
+ }, {
450
+ key: 'humanizer',
451
+ value: function humanizer(speed) {
452
+ return Math.round(Math.random() * speed / 2) + speed;
453
+ }
454
+
455
+ /**
456
+ * Shuffle the sequence of the strings array
457
+ * @private
458
+ */
459
+ }, {
460
+ key: 'shuffleStringsIfNeeded',
461
+ value: function shuffleStringsIfNeeded() {
462
+ if (!this.shuffle) return;
463
+ this.sequence = this.sequence.sort(function () {
464
+ return Math.random() - 0.5;
465
+ });
466
+ }
467
+
468
+ /**
469
+ * Adds a CSS class to fade out current string
470
+ * @private
471
+ */
472
+ }, {
473
+ key: 'initFadeOut',
474
+ value: function initFadeOut() {
475
+ var _this5 = this;
476
+
477
+ this.el.className += ' ' + this.fadeOutClass;
478
+ if (this.cursor) this.cursor.className += ' ' + this.fadeOutClass;
479
+ return setTimeout(function () {
480
+ _this5.arrayPos++;
481
+ _this5.replaceText('');
482
+
483
+ // Resets current string if end of loop reached
484
+ if (_this5.strings.length > _this5.arrayPos) {
485
+ _this5.typewrite(_this5.strings[_this5.sequence[_this5.arrayPos]], 0);
486
+ } else {
487
+ _this5.typewrite(_this5.strings[0], 0);
488
+ _this5.arrayPos = 0;
489
+ }
490
+ }, this.fadeOutDelay);
491
+ }
492
+
493
+ /**
494
+ * Replaces current text in the HTML element
495
+ * depending on element type
496
+ * @param {string} str
497
+ * @private
498
+ */
499
+ }, {
500
+ key: 'replaceText',
501
+ value: function replaceText(str) {
502
+ if (this.attr) {
503
+ this.el.setAttribute(this.attr, str);
504
+ } else {
505
+ if (this.isInput) {
506
+ this.el.value = str;
507
+ } else if (this.contentType === 'html') {
508
+ this.el.innerHTML = str;
509
+ } else {
510
+ this.el.textContent = str;
511
+ }
512
+ }
513
+ }
514
+
515
+ /**
516
+ * If using input elements, bind focus in order to
517
+ * start and stop the animation
518
+ * @private
519
+ */
520
+ }, {
521
+ key: 'bindFocusEvents',
522
+ value: function bindFocusEvents() {
523
+ var _this6 = this;
524
+
525
+ if (!this.isInput) return;
526
+ this.el.addEventListener('focus', function (e) {
527
+ _this6.stop();
528
+ });
529
+ this.el.addEventListener('blur', function (e) {
530
+ if (_this6.el.value && _this6.el.value.length !== 0) {
531
+ return;
532
+ }
533
+ _this6.start();
534
+ });
535
+ }
536
+
537
+ /**
538
+ * On init, insert the cursor element
539
+ * @private
540
+ */
541
+ }, {
542
+ key: 'insertCursor',
543
+ value: function insertCursor() {
544
+ if (!this.showCursor) return;
545
+ if (this.cursor) return;
546
+ this.cursor = document.createElement('span');
547
+ this.cursor.className = 'typed-cursor';
548
+ this.cursor.innerHTML = this.cursorChar;
549
+ this.el.parentNode && this.el.parentNode.insertBefore(this.cursor, this.el.nextSibling);
550
+ }
551
+ }]);
552
+
553
+ return Typed;
554
+ })();
555
+
556
+ exports['default'] = Typed;
557
+ module.exports = exports['default'];
558
+
559
+ /***/
560
+ }),
561
+ /* 1 */
562
+ /***/ (function (module, exports, __webpack_require__) {
563
+
564
+ 'use strict';
565
+
566
+ Object.defineProperty(exports, '__esModule', {
567
+ value: true
568
+ });
569
+
570
+ var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
571
+
572
+ var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
573
+
574
+ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
575
+
576
+ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
577
+
578
+ var _defaultsJs = __webpack_require__(2);
579
+
580
+ var _defaultsJs2 = _interopRequireDefault(_defaultsJs);
581
+
582
+ /**
583
+ * Initialize the Typed object
584
+ */
585
+
586
+ var Initializer = (function () {
587
+ function Initializer() {
588
+ _classCallCheck(this, Initializer);
589
+ }
590
+
591
+ _createClass(Initializer, [{
592
+ key: 'load',
593
+
594
+ /**
595
+ * Load up defaults & options on the Typed instance
596
+ * @param {Typed} self instance of Typed
597
+ * @param {object} options options object
598
+ * @param {string} elementId HTML element ID _OR_ instance of HTML element
599
+ * @private
600
+ */
601
+
602
+ value: function load(self, options, elementId) {
603
+ // chosen element to manipulate text
604
+ if (typeof elementId === 'string') {
605
+ self.el = document.querySelector(elementId);
606
+ } else {
607
+ self.el = elementId;
608
+ }
609
+
610
+ self.options = _extends({}, _defaultsJs2['default'], options);
611
+
612
+ // attribute to type into
613
+ self.isInput = self.el.tagName.toLowerCase() === 'input';
614
+ self.attr = self.options.attr;
615
+ self.bindInputFocusEvents = self.options.bindInputFocusEvents;
616
+
617
+ // show cursor
618
+ self.showCursor = self.isInput ? false : self.options.showCursor;
619
+
620
+ // custom cursor
621
+ self.cursorChar = self.options.cursorChar;
622
+
623
+ // Is the cursor blinking
624
+ self.cursorBlinking = true;
625
+
626
+ // text content of element
627
+ self.elContent = self.attr ? self.el.getAttribute(self.attr) : self.el.textContent;
628
+
629
+ // html or plain text
630
+ self.contentType = self.options.contentType;
631
+
632
+ // typing speed
633
+ self.typeSpeed = self.options.typeSpeed;
634
+
635
+ // add a delay before typing starts
636
+ self.startDelay = self.options.startDelay;
637
+
638
+ // backspacing speed
639
+ self.backSpeed = self.options.backSpeed;
640
+
641
+ // only backspace what doesn't match the previous string
642
+ self.smartBackspace = self.options.smartBackspace;
643
+
644
+ // amount of time to wait before backspacing
645
+ self.backDelay = self.options.backDelay;
646
+
647
+ // Fade out instead of backspace
648
+ self.fadeOut = self.options.fadeOut;
649
+ self.fadeOutClass = self.options.fadeOutClass;
650
+ self.fadeOutDelay = self.options.fadeOutDelay;
651
+
652
+ // variable to check whether typing is currently paused
653
+ self.isPaused = false;
654
+
655
+ // input strings of text
656
+ self.strings = self.options.strings.map(function (s) {
657
+ return s.trim();
658
+ });
659
+
660
+ // div containing strings
661
+ if (typeof self.options.stringsElement === 'string') {
662
+ self.stringsElement = document.querySelector(self.options.stringsElement);
663
+ } else {
664
+ self.stringsElement = self.options.stringsElement;
665
+ }
666
+
667
+ if (self.stringsElement) {
668
+ self.strings = [];
669
+ self.stringsElement.style.display = 'none';
670
+ var strings = Array.prototype.slice.apply(self.stringsElement.children);
671
+ var stringsLength = strings.length;
672
+
673
+ if (stringsLength) {
674
+ for (var i = 0; i < stringsLength; i += 1) {
675
+ var stringEl = strings[i];
676
+ self.strings.push(stringEl.innerHTML.trim());
677
+ }
678
+ }
679
+ }
680
+
681
+ // character number position of current string
682
+ self.strPos = 0;
683
+
684
+ // current array position
685
+ self.arrayPos = 0;
686
+
687
+ // index of string to stop backspacing on
688
+ self.stopNum = 0;
689
+
690
+ // Looping logic
691
+ self.loop = self.options.loop;
692
+ self.loopCount = self.options.loopCount;
693
+ self.curLoop = 0;
694
+
695
+ // shuffle the strings
696
+ self.shuffle = self.options.shuffle;
697
+ // the order of strings
698
+ self.sequence = [];
699
+
700
+ self.pause = {
701
+ status: false,
702
+ typewrite: true,
703
+ curString: '',
704
+ curStrPos: 0
705
+ };
706
+
707
+ // When the typing is complete (when not looped)
708
+ self.typingComplete = false;
709
+
710
+ // Set the order in which the strings are typed
711
+ for (var i in self.strings) {
712
+ self.sequence[i] = i;
713
+ }
714
+
715
+ // If there is some text in the element
716
+ self.currentElContent = this.getCurrentElContent(self);
717
+
718
+ self.autoInsertCss = self.options.autoInsertCss;
719
+
720
+ this.appendAnimationCss(self);
721
+ }
722
+ }, {
723
+ key: 'getCurrentElContent',
724
+ value: function getCurrentElContent(self) {
725
+ var elContent = '';
726
+ if (self.attr) {
727
+ elContent = self.el.getAttribute(self.attr);
728
+ } else if (self.isInput) {
729
+ elContent = self.el.value;
730
+ } else if (self.contentType === 'html') {
731
+ elContent = self.el.innerHTML;
732
+ } else {
733
+ elContent = self.el.textContent;
734
+ }
735
+ return elContent;
736
+ }
737
+ }, {
738
+ key: 'appendAnimationCss',
739
+ value: function appendAnimationCss(self) {
740
+ var cssDataName = 'data-typed-js-css';
741
+ if (!self.autoInsertCss) {
742
+ return;
743
+ }
744
+ if (!self.showCursor && !self.fadeOut) {
745
+ return;
746
+ }
747
+ if (document.querySelector('[' + cssDataName + ']')) {
748
+ return;
749
+ }
750
+
751
+ var css = document.createElement('style');
752
+ css.type = 'text/css';
753
+ css.setAttribute(cssDataName, true);
754
+
755
+ var innerCss = '';
756
+ if (self.showCursor) {
757
+ innerCss += '\n .typed-cursor{\n opacity: 1;\n }\n .typed-cursor.typed-cursor--blink{\n animation: typedjsBlink 0.7s infinite;\n -webkit-animation: typedjsBlink 0.7s infinite;\n animation: typedjsBlink 0.7s infinite;\n }\n @keyframes typedjsBlink{\n 50% { opacity: 0.0; }\n }\n @-webkit-keyframes typedjsBlink{\n 0% { opacity: 1; }\n 50% { opacity: 0.0; }\n 100% { opacity: 1; }\n }\n ';
758
+ }
759
+ if (self.fadeOut) {
760
+ innerCss += '\n .typed-fade-out{\n opacity: 0;\n transition: opacity .25s;\n }\n .typed-cursor.typed-cursor--blink.typed-fade-out{\n -webkit-animation: 0;\n animation: 0;\n }\n ';
761
+ }
762
+ if (css.length === 0) {
763
+ return;
764
+ }
765
+ css.innerHTML = innerCss;
766
+ document.body.appendChild(css);
767
+ }
768
+ }]);
769
+
770
+ return Initializer;
771
+ })();
772
+
773
+ exports['default'] = Initializer;
774
+ var initializer = new Initializer();
775
+ exports.initializer = initializer;
776
+
777
+ /***/
778
+ }),
779
+ /* 2 */
780
+ /***/ (function (module, exports) {
781
+
782
+ /**
783
+ * Defaults & options
784
+ * @returns {object} Typed defaults & options
785
+ * @public
786
+ */
787
+
788
+ 'use strict';
789
+
790
+ Object.defineProperty(exports, '__esModule', {
791
+ value: true
792
+ });
793
+ var defaults = {
794
+ /**
795
+ * @property {array} strings strings to be typed
796
+ * @property {string} stringsElement ID of element containing string children
797
+ */
798
+ strings: ['These are the default values...', 'You know what you should do?', 'Use your own!', 'Have a great day!'],
799
+ stringsElement: null,
800
+
801
+ /**
802
+ * @property {number} typeSpeed type speed in milliseconds
803
+ */
804
+ typeSpeed: 0,
805
+
806
+ /**
807
+ * @property {number} startDelay time before typing starts in milliseconds
808
+ */
809
+ startDelay: 0,
810
+
811
+ /**
812
+ * @property {number} backSpeed backspacing speed in milliseconds
813
+ */
814
+ backSpeed: 0,
815
+
816
+ /**
817
+ * @property {boolean} smartBackspace only backspace what doesn't match the previous string
818
+ */
819
+ smartBackspace: true,
820
+
821
+ /**
822
+ * @property {boolean} shuffle shuffle the strings
823
+ */
824
+ shuffle: false,
825
+
826
+ /**
827
+ * @property {number} backDelay time before backspacing in milliseconds
828
+ */
829
+ backDelay: 700,
830
+
831
+ /**
832
+ * @property {boolean} fadeOut Fade out instead of backspace
833
+ * @property {string} fadeOutClass css class for fade animation
834
+ * @property {boolean} fadeOutDelay Fade out delay in milliseconds
835
+ */
836
+ fadeOut: false,
837
+ fadeOutClass: 'typed-fade-out',
838
+ fadeOutDelay: 500,
839
+
840
+ /**
841
+ * @property {boolean} loop loop strings
842
+ * @property {number} loopCount amount of loops
843
+ */
844
+ loop: false,
845
+ loopCount: Infinity,
846
+
847
+ /**
848
+ * @property {boolean} showCursor show cursor
849
+ * @property {string} cursorChar character for cursor
850
+ * @property {boolean} autoInsertCss insert CSS for cursor and fadeOut into HTML <head>
851
+ */
852
+ showCursor: true,
853
+ cursorChar: '|',
854
+ autoInsertCss: true,
855
+
856
+ /**
857
+ * @property {string} attr attribute for typing
858
+ * Ex: input placeholder, value, or just HTML text
859
+ */
860
+ attr: null,
861
+
862
+ /**
863
+ * @property {boolean} bindInputFocusEvents bind to focus and blur if el is text input
864
+ */
865
+ bindInputFocusEvents: false,
866
+
867
+ /**
868
+ * @property {string} contentType 'html' or 'null' for plaintext
869
+ */
870
+ contentType: 'html',
871
+
872
+ /**
873
+ * Before it begins typing
874
+ * @param {Typed} self
875
+ */
876
+ onBegin: function onBegin(self) { },
877
+
878
+ /**
879
+ * All typing is complete
880
+ * @param {Typed} self
881
+ */
882
+ onComplete: function onComplete(self) { },
883
+
884
+ /**
885
+ * Before each string is typed
886
+ * @param {number} arrayPos
887
+ * @param {Typed} self
888
+ */
889
+ preStringTyped: function preStringTyped(arrayPos, self) { },
890
+
891
+ /**
892
+ * After each string is typed
893
+ * @param {number} arrayPos
894
+ * @param {Typed} self
895
+ */
896
+ onStringTyped: function onStringTyped(arrayPos, self) { },
897
+
898
+ /**
899
+ * During looping, after last string is typed
900
+ * @param {Typed} self
901
+ */
902
+ onLastStringBackspaced: function onLastStringBackspaced(self) { },
903
+
904
+ /**
905
+ * Typing has been stopped
906
+ * @param {number} arrayPos
907
+ * @param {Typed} self
908
+ */
909
+ onTypingPaused: function onTypingPaused(arrayPos, self) { },
910
+
911
+ /**
912
+ * Typing has been started after being stopped
913
+ * @param {number} arrayPos
914
+ * @param {Typed} self
915
+ */
916
+ onTypingResumed: function onTypingResumed(arrayPos, self) { },
917
+
918
+ /**
919
+ * After reset
920
+ * @param {Typed} self
921
+ */
922
+ onReset: function onReset(self) { },
923
+
924
+ /**
925
+ * After stop
926
+ * @param {number} arrayPos
927
+ * @param {Typed} self
928
+ */
929
+ onStop: function onStop(arrayPos, self) { },
930
+
931
+ /**
932
+ * After start
933
+ * @param {number} arrayPos
934
+ * @param {Typed} self
935
+ */
936
+ onStart: function onStart(arrayPos, self) { },
937
+
938
+ /**
939
+ * After destroy
940
+ * @param {Typed} self
941
+ */
942
+ onDestroy: function onDestroy(self) { }
943
+ };
944
+
945
+ exports['default'] = defaults;
946
+ module.exports = exports['default'];
947
+
948
+ /***/
949
+ }),
950
+ /* 3 */
951
+ /***/ (function (module, exports) {
952
+
953
+ /**
954
+ * TODO: These methods can probably be combined somehow
955
+ * Parse HTML tags & HTML Characters
956
+ */
957
+
958
+ 'use strict';
959
+
960
+ Object.defineProperty(exports, '__esModule', {
961
+ value: true
962
+ });
963
+
964
+ var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; })();
965
+
966
+ function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
967
+
968
+ var HTMLParser = (function () {
969
+ function HTMLParser() {
970
+ _classCallCheck(this, HTMLParser);
971
+ }
972
+
973
+ _createClass(HTMLParser, [{
974
+ key: 'typeHtmlChars',
975
+
976
+ /**
977
+ * Type HTML tags & HTML Characters
978
+ * @param {string} curString Current string
979
+ * @param {number} curStrPos Position in current string
980
+ * @param {Typed} self instance of Typed
981
+ * @returns {number} a new string position
982
+ * @private
983
+ */
984
+
985
+ value: function typeHtmlChars(curString, curStrPos, self) {
986
+ if (self.contentType !== 'html') return curStrPos;
987
+ var curChar = curString.substr(curStrPos).charAt(0);
988
+ if (curChar === '<' || curChar === '&') {
989
+ var endTag = '';
990
+ if (curChar === '<') {
991
+ endTag = '>';
992
+ } else {
993
+ endTag = ';';
994
+ }
995
+ while (curString.substr(curStrPos + 1).charAt(0) !== endTag) {
996
+ curStrPos++;
997
+ if (curStrPos + 1 > curString.length) {
998
+ break;
999
+ }
1000
+ }
1001
+ curStrPos++;
1002
+ }
1003
+ return curStrPos;
1004
+ }
1005
+
1006
+ /**
1007
+ * Backspace HTML tags and HTML Characters
1008
+ * @param {string} curString Current string
1009
+ * @param {number} curStrPos Position in current string
1010
+ * @param {Typed} self instance of Typed
1011
+ * @returns {number} a new string position
1012
+ * @private
1013
+ */
1014
+ }, {
1015
+ key: 'backSpaceHtmlChars',
1016
+ value: function backSpaceHtmlChars(curString, curStrPos, self) {
1017
+ if (self.contentType !== 'html') return curStrPos;
1018
+ var curChar = curString.substr(curStrPos).charAt(0);
1019
+ if (curChar === '>' || curChar === ';') {
1020
+ var endTag = '';
1021
+ if (curChar === '>') {
1022
+ endTag = '<';
1023
+ } else {
1024
+ endTag = '&';
1025
+ }
1026
+ while (curString.substr(curStrPos - 1).charAt(0) !== endTag) {
1027
+ curStrPos--;
1028
+ if (curStrPos < 0) {
1029
+ break;
1030
+ }
1031
+ }
1032
+ curStrPos--;
1033
+ }
1034
+ return curStrPos;
1035
+ }
1036
+ }]);
1037
+
1038
+ return HTMLParser;
1039
+ })();
1040
+
1041
+ exports['default'] = HTMLParser;
1042
+ var htmlParser = new HTMLParser();
1043
+ exports.htmlParser = htmlParser;
1044
+
1045
+ /***/
1046
+ })
1047
+ /******/])
1048
+ });
1049
  ;
includes/addons-cross-cp.php CHANGED
@@ -1,160 +1,160 @@
1
- <?php
2
-
3
- namespace PremiumAddons\Includes;
4
-
5
- use Elementor\Utils;
6
- use Elementor\Controls_Stack;
7
-
8
- if ( ! defined( 'WPINC' ) ) {
9
- die;
10
- }
11
-
12
- /*
13
- * Premium Cross Domain Copy Paste Feature
14
- */
15
- if ( ! class_exists( 'Addons_Cross_CP' ) ) {
16
-
17
- /**
18
- * Define Addons_Cross_CP class
19
- */
20
- class Addons_Cross_CP {
21
-
22
- /**
23
- * Class instance
24
- *
25
- * @var instance
26
- */
27
- private static $instance = null;
28
-
29
- /**
30
- * Initalize integration hooks
31
- *
32
- * @return void
33
- */
34
- public function __construct() {
35
- add_action( 'wp_ajax_premium_cross_cp_import', array( $this, 'cross_cp_fetch_content_data' ) );
36
- }
37
-
38
- /**
39
- * Cross copy paste fetch data.
40
- *
41
- * @since 3.21.1
42
- */
43
- public static function cross_cp_fetch_content_data() {
44
-
45
- check_ajax_referer( 'premium_cross_cp_import', 'nonce' );
46
-
47
- if ( ! current_user_can( 'edit_posts' ) ) {
48
- wp_send_json_error(
49
- __( 'Not a valid user', 'premium-addons-for-elementor' ),
50
- 403
51
- );
52
- }
53
-
54
- $media_import = isset( $_POST['copy_content'] ) ? wp_unslash( $_POST['copy_content'] ) : '';
55
-
56
- if ( empty( $media_import ) ) {
57
- wp_send_json_error( __( 'Empty Content.', 'premium-addons-for-elementor' ) );
58
- }
59
-
60
- $media_import = array( json_decode( $media_import, true ) );
61
- $media_import = self::cross_cp_import_elements_ids( $media_import );
62
- $media_import = self::cross_cp_import_copy_content( $media_import );
63
-
64
- wp_send_json_success( $media_import );
65
- }
66
-
67
- /**
68
- * Replace media element id with random id.
69
- *
70
- * @since 3.21.1
71
- *
72
- * @param object $media_import media to import.
73
- */
74
- protected static function cross_cp_import_elements_ids( $media_import ) {
75
-
76
- return \Elementor\Plugin::instance()->db->iterate_data(
77
- $media_import,
78
- function( $element ) {
79
- $element['id'] = Utils::generate_random_string();
80
- return $element;
81
- }
82
- );
83
-
84
- }
85
-
86
- /**
87
- * Media import copy content.
88
- *
89
- * @since 3.21.1
90
- *
91
- * @param object $media_import media to import.
92
- */
93
- protected static function cross_cp_import_copy_content( $media_import ) {
94
-
95
- return \Elementor\Plugin::instance()->db->iterate_data(
96
- $media_import,
97
- function( $element_data ) {
98
- $element = \Elementor\Plugin::instance()->elements_manager->create_element_instance( $element_data );
99
-
100
- if ( ! $element ) {
101
- return null;
102
- }
103
-
104
- return self::cross_cp_import_element( $element );
105
- }
106
- );
107
-
108
- }
109
-
110
- /**
111
- * Start element copy content for media import.
112
- *
113
- * @since 3.21.1
114
- *
115
- * @param Controls_Stack $element element to import.
116
- */
117
- protected static function cross_cp_import_element( Controls_Stack $element ) {
118
- $element_data = $element->get_data();
119
- $method = 'on_import';
120
-
121
- if ( method_exists( $element, $method ) ) {
122
- // TODO: Use the internal element data without parameters.
123
- $element_data = $element->{$method}( $element_data );
124
- }
125
-
126
- foreach ( $element->get_controls() as $control ) {
127
- $control_class = \Elementor\Plugin::instance()->controls_manager->get_control( $control['type'] );
128
-
129
- // If the control isn't exist, like a plugin that creates the control but deactivated.
130
- if ( ! $control_class ) {
131
- return $element_data;
132
- }
133
-
134
- if ( method_exists( $control_class, $method ) ) {
135
- $element_data['settings'][ $control['name'] ] = $control_class->{$method}( $element->get_settings( $control['name'] ), $control );
136
- }
137
- }
138
-
139
- return $element_data;
140
- }
141
-
142
- /**
143
- * Returns the instance.
144
- *
145
- * @since 3.21.1
146
- * @return object
147
- *
148
- * @param array $shortcodes shortcodes.
149
- */
150
- public static function get_instance( $shortcodes = array() ) {
151
-
152
- if ( ! isset( self::$instance ) ) {
153
-
154
- self::$instance = new self( $shortcodes );
155
- }
156
-
157
- return self::$instance;
158
- }
159
- }
160
- }
1
+ <?php
2
+
3
+ namespace PremiumAddons\Includes;
4
+
5
+ use Elementor\Utils;
6
+ use Elementor\Controls_Stack;
7
+
8
+ if ( ! defined( 'WPINC' ) ) {
9
+ die;
10
+ }
11
+
12
+ /*
13
+ * Premium Cross Domain Copy Paste Feature
14
+ */
15
+ if ( ! class_exists( 'Addons_Cross_CP' ) ) {
16
+
17
+ /**
18
+ * Define Addons_Cross_CP class
19
+ */
20
+ class Addons_Cross_CP {
21
+
22
+ /**
23
+ * Class instance
24
+ *
25
+ * @var instance
26
+ */
27
+ private static $instance = null;
28
+
29
+ /**
30
+ * Initalize integration hooks
31
+ *
32
+ * @return void
33
+ */
34
+ public function __construct() {
35
+ add_action( 'wp_ajax_premium_cross_cp_import', array( $this, 'cross_cp_fetch_content_data' ) );
36
+ }
37
+
38
+ /**
39
+ * Cross copy paste fetch data.
40
+ *
41
+ * @since 3.21.1
42
+ */
43
+ public static function cross_cp_fetch_content_data() {
44
+
45
+ check_ajax_referer( 'premium_cross_cp_import', 'nonce' );
46
+
47
+ if ( ! current_user_can( 'edit_posts' ) ) {
48
+ wp_send_json_error(
49
+ __( 'Not a valid user', 'premium-addons-for-elementor' ),
50
+ 403
51
+ );
52
+ }
53
+
54
+ $media_import = isset( $_POST['copy_content'] ) ? wp_unslash( $_POST['copy_content'] ) : '';
55
+
56
+ if ( empty( $media_import ) ) {
57
+ wp_send_json_error( __( 'Empty Content.', 'premium-addons-for-elementor' ) );
58
+ }
59
+
60
+ $media_import = array( json_decode( $media_import, true ) );
61
+ $media_import = self::cross_cp_import_elements_ids( $media_import );
62
+ $media_import = self::cross_cp_import_copy_content( $media_import );
63
+
64
+ wp_send_json_success( $media_import );
65
+ }
66
+
67
+ /**
68
+ * Replace media element id with random id.
69
+ *
70
+ * @since 3.21.1
71
+ *
72
+ * @param object $media_import media to import.
73
+ */
74
+ protected static function cross_cp_import_elements_ids( $media_import ) {
75
+
76
+ return \Elementor\Plugin::instance()->db->iterate_data(
77
+ $media_import,
78
+ function( $element ) {
79
+ $element['id'] = Utils::generate_random_string();
80
+ return $element;
81
+ }
82
+ );
83
+
84
+ }
85
+
86
+ /**
87
+ * Media import copy content.
88
+ *
89
+ * @since 3.21.1
90
+ *
91
+ * @param object $media_import media to import.
92
+ */
93
+ protected static function cross_cp_import_copy_content( $media_import ) {
94
+
95
+ return \Elementor\Plugin::instance()->db->iterate_data(
96
+ $media_import,
97
+ function( $element_data ) {
98
+ $element = \Elementor\Plugin::instance()->elements_manager->create_element_instance( $element_data );
99
+
100
+ if ( ! $element ) {
101
+ return null;
102
+ }
103
+
104
+ return self::cross_cp_import_element( $element );
105
+ }
106
+ );
107
+
108
+ }
109
+
110
+ /**
111
+ * Start element copy content for media import.
112
+ *
113
+ * @since 3.21.1
114
+ *
115
+ * @param Controls_Stack $element element to import.
116
+ */
117
+ protected static function cross_cp_import_element( Controls_Stack $element ) {
118
+ $element_data = $element->get_data();
119
+ $method = 'on_import';
120
+
121
+ if ( method_exists( $element, $method ) ) {
122
+ // TODO: Use the internal element data without parameters.
123
+ $element_data = $element->{$method}( $element_data );
124
+ }
125
+
126
+ foreach ( $element->get_controls() as $control ) {
127
+ $control_class = \Elementor\Plugin::instance()->controls_manager->get_control( $control['type'] );
128
+
129
+ // If the control isn't exist, like a plugin that creates the control but deactivated.
130
+ if ( ! $control_class ) {
131
+ return $element_data;
132
+ }
133
+
134
+ if ( method_exists( $control_class, $method ) ) {
135
+ $element_data['settings'][ $control['name'] ] = $control_class->{$method}( $element->get_settings( $control['name'] ), $control );
136
+ }
137
+ }
138
+
139
+ return $element_data;
140
+ }
141
+
142
+ /**
143
+ * Returns the instance.
144
+ *
145
+ * @since 3.21.1
146
+ * @return object
147
+ *
148
+ * @param array $shortcodes shortcodes.
149
+ */
150
+ public static function get_instance( $shortcodes = array() ) {
151
+
152
+ if ( ! isset( self::$instance ) ) {
153
+
154
+ self::$instance = new self( $shortcodes );
155
+ }
156
+
157
+ return self::$instance;
158
+ }
159
+ }
160
+ }
includes/assets-manager.php CHANGED
@@ -1,687 +1,687 @@
1
- <?php
2
- /**
3
- * PA Assets Manager.
4
- */
5
-
6
- namespace PremiumAddons\Includes;
7
-
8
- use Elementor\Plugin;
9
- use PremiumAddons\Includes\Helper_Functions;
10
- use PremiumAddons\Admin\Includes\Admin_Helper;
11
-
12
- require_once PREMIUM_ADDONS_PATH . 'widgets/dep/urlopen.php';
13
-
14
- if ( ! defined( 'ABSPATH' ) ) {
15
- exit;
16
- }
17
-
18
- /**
19
- * PA Assets Manager Class.
20
- */
21
- class Assets_Manager {
22
-
23
- /**
24
- * Class Instance.
25
- *
26
- * @var object|null instance.
27
- */
28
- private static $instance = null;
29
-
30
- /**
31
- * Post Id.
32
- * Option Id.
33
- *
34
- * @var string|null post_id.
35
- */
36
- public static $post_id = null;
37
-
38
- /**
39
- * Templates ids loaded in a post.
40
- *
41
- * @var array temp_ids.
42
- */
43
- public static $temp_ids = array();
44
-
45
- /**
46
- * All elements loaded in a post.
47
- *
48
- * @var array temp_elements.
49
- */
50
- public static $temp_elements = array();
51
-
52
- /**
53
- * Is page assets updated.
54
- *
55
- * @var boolean is_updated.
56
- */
57
- public static $is_updated = null;
58
-
59
- /**
60
- * Class Constructor.
61
- */
62
- public function __construct() {
63
-
64
- add_action( 'elementor/editor/after_save', array( $this, 'handle_post_save' ), 10, 2 );
65
-
66
- // Check if the elments are cached.
67
- add_action( 'wp', array( $this, 'set_assets_vars' ) );
68
-
69
- // Save the elements on the current page.
70
- add_filter( 'elementor/frontend/builder_content_data', array( $this, 'manage_post_data' ), 10, 2 );
71
-
72
- add_action( 'wp_footer', array( $this, 'cache_post_assets' ) );
73
-
74
- add_action( 'wp_trash_post', array( $this, 'delete_cached_options' ) );
75
-
76
- }
77
-
78
- /**
79
- * Sets Edit Time upon editor save.
80
- *
81
- * @access public
82
- * @since 4.6.1
83
- */
84
- public function handle_post_save( $post_id ) {
85
-
86
- if ( wp_doing_cron() ) {
87
- return;
88
- }
89
-
90
- // The post is saved, then we need to remove the assets related to it.
91
- $this->set_post_id( $post_id );
92
- self::remove_files();
93
-
94
- update_option( 'pa_edit_time', strtotime( 'now' ) );
95
- }
96
-
97
- /**
98
- * Mange Post Data.
99
- *
100
- * @access public
101
- * @since 4.6.1
102
- *
103
- * @param array $data post data.
104
- * @param int|string $post_id post id.
105
- *
106
- * @return array
107
- */
108
- public function manage_post_data( $data, $post_id ) {
109
-
110
- if ( ! self::$is_updated ) {
111
- $pa_elems = $this->extract_pa_elements( $data );
112
-
113
- self::$temp_ids[] = $post_id;
114
- self::$temp_elements = array_unique( array_merge( self::$temp_elements, $pa_elems ) );
115
- }
116
-
117
- return $data;
118
- }
119
-
120
- /**
121
- * Set post unique id.
122
- *
123
- * @access public
124
- * @since 4.6.1
125
- *
126
- * @param int|string $id post id.
127
- */
128
- public function set_post_id( $id = 'default' ) {
129
-
130
- $post_id = 'default' === $id ? 'pa_assets_' . get_queried_object_id() : 'pa_assets_' . $id;
131
-
132
- if ( null === self::$post_id ) {
133
- self::$post_id = Helper_Functions::generate_unique_id( $post_id );
134
- }
135
- }
136
-
137
- /**
138
- * Extracts PA Elements.
139
- *
140
- * @access public
141
- * @since 4.6.1
142
- *
143
- * @param array $data post data.
144
- *
145
- * @return array
146
- */
147
- public function extract_pa_elements( $data ) {
148
-
149
- if ( empty( $data ) ) {
150
- return array();
151
- }
152
-
153
- $pa_names = Admin_Helper::get_pa_elements_names();
154
-
155
- $social_revs = array(
156
- 'premium-yelp-reviews',
157
- 'premium-google-reviews',
158
- 'premium-facebook-reviews',
159
- );
160
-
161
- $pa_elems = array();
162
-
163
- Plugin::$instance->db->iterate_data(
164
- $data,
165
- function ( $element ) use ( &$pa_elems, $pa_names, $social_revs ) {
166
-
167
- if ( isset( $element['elType'] ) ) {
168
-
169
- if ( 'widget' === $element['elType'] && isset( $element['widgetType'] ) ) {
170
-
171
- $widget_type = ( 'global' === $element['widgetType'] && ! empty( $element['templateID'] ) ) ? $this->get_global_widget_type( $element['templateID'] ) : $element['widgetType'];
172
-
173
- if ( in_array( $widget_type, $pa_names, true ) && ! in_array( $widget_type, $pa_elems, true ) ) {
174
-
175
- $widget_type = in_array( $widget_type, $social_revs, true ) ? 'premium-reviews' : $widget_type;
176
-
177
- if ( in_array( $widget_type, array( 'premium-twitter-feed', 'premium-facebook-feed' ), true ) && ! in_array( 'social-common', $pa_elems, true ) ) {
178
- array_push( $pa_elems, 'social-common' );
179
- }
180
-
181
- array_push( $pa_elems, $widget_type );
182
-
183
- if ( 'premium-woo-products' === $widget_type ) {
184
- $papro_activated = apply_filters( 'papro_activated', false );
185
-
186
- if ( $papro_activated ) {
187
- array_push( $pa_elems, 'premium-woo-products-pro' );
188
- }
189
- }
190
- }
191
- }
192
- }
193
- }
194
- );
195
-
196
- return $pa_elems;
197
- }
198
-
199
- /**
200
- * Get Global Wiget Type.
201
- *
202
- * @access public
203
- * @since 4.6.1
204
- * @link https://code.elementor.com/methods/elementor-templatelibrary-manager-get_template_data/
205
- * @param int $temp_id template it.
206
- *
207
- * @return string|void
208
- */
209
- public function get_global_widget_type( $temp_id ) {
210
-
211
- $temp_data = Plugin::$instance->templates_manager->get_template_data(
212
- array(
213
- 'source' => 'local',
214
- 'template_id' => $temp_id,
215
- )
216
- );
217
-
218
- if ( is_wp_error( $temp_data ) || ! $temp_data || empty( $temp_data ) ) {
219
- return;
220
- }
221
-
222
- if ( ! isset( $temp_data['content'] ) || empty( $temp_data['content'] ) ) {
223
- return;
224
- }
225
-
226
- return $temp_data['content'][0]['widgetType'];
227
- }
228
-
229
- /**
230
- * Sets Assets Variables.
231
- * Sets Post ID & Is_updated Flag.
232
- *
233
- * @access public
234
- * @since 4.6.1
235
- */
236
- public function set_assets_vars() {
237
-
238
- $is_edit_mode = Helper_Functions::is_edit_mode();
239
-
240
- if ( ! $this->is_built_with_elementor() || $is_edit_mode ) {
241
- return;
242
- }
243
-
244
- $this->set_post_id();
245
-
246
- self::$is_updated = self::is_ready_for_generate();
247
- }
248
-
249
- /**
250
- * Is Built With Elementor.
251
- *
252
- * @access public
253
- * @since 4.6.1
254
- *
255
- * @return boolean
256
- */
257
- public function is_built_with_elementor() {
258
-
259
- if ( ! class_exists( 'Elementor\Plugin' ) ) {
260
- return false;
261
- }
262
-
263
- $current_id = get_the_ID();
264
-
265
- if ( ! $current_id ) {
266
- return false;
267
- }
268
-
269
- return Plugin::$instance->documents->get( get_the_ID() )->is_built_with_elementor();
270
- }
271
-
272
- /**
273
- * Check if assets is updated.
274
- *
275
- * @access public
276
- * @since 4.6.1
277
- *
278
- * @return boolean
279
- */
280
- public static function is_ready_for_generate() {
281
-
282
- $editor_time = get_option( 'pa_edit_time', false );
283
-
284
- // If no post/page was saved after the feature is enabled.
285
- if ( ! $editor_time ) {
286
- update_option( 'pa_edit_time', strtotime( 'now' ) );
287
- }
288
-
289
- $post_edit_time = get_option( 'pa_edit_' . self::$post_id, false );
290
-
291
- // If the time of the last update is not equal to the time the current post was last changed. This means another post was saved, then load the default assets.
292
- // In this case, we need to load the default assets until the elements in the page needs to be cached first.
293
- if ( ! $post_edit_time || (int) $editor_time !== (int) $post_edit_time ) {
294
- // A change was made in the page elements, then we need to force the assets to be regenerated
295
- self::remove_files();
296
- return false;
297
- }
298
-
299
- return true;
300
- }
301
-
302
- /**
303
- * Cached post assets.
304
- *
305
- * Update post options in db on page load.
306
- *
307
- * @access public
308
- * @since 4.6.1
309
- */
310
- public function cache_post_assets() {
311
-
312
- $is_edit_mode = Helper_Functions::is_edit_mode();
313
- $cond = $this->is_built_with_elementor() && ! $is_edit_mode;
314
-
315
- if ( ! self::$is_updated && $cond ) {
316
- update_option( 'pa_elements_' . self::$post_id, self::$temp_elements, false );
317
- update_option( 'pa_edit_' . self::$post_id, get_option( 'pa_edit_time' ), false );
318
- }
319
- }
320
-
321
- /**
322
- * Delete Cached Options.
323
- * Delete post options from db on post delete.
324
- *
325
- * @access public
326
- * @since 4.6.1
327
- *
328
- * @param int $post_id post id.
329
- */
330
- public function delete_cached_options( $post_id ) {
331
-
332
- $id = substr( md5( 'pa_assets_' . $post_id ), 0, 9 );
333
-
334
- delete_option( 'pa_elements_' . $id );
335
- delete_option( 'pa_edit_' . $id );
336
-
337
- }
338
-
339
- /**
340
- * Generate Assets files.
341
- * Adds assets into pa-frontend(|-rtl).min.(js|css).
342
- *
343
- * @access public
344
- * @since 4.6.1
345
- *
346
- * @param string $ext assets extensions (js|css).
347
- */
348
- public static function generate_asset_file( $ext ) {
349
-
350
- $direction = is_rtl() && 'css' === $ext ? 'rtl-' : '';
351
- $main_file_name = Helper_Functions::get_safe_path( PREMIUM_ASSETS_PATH . '/pa-frontend-' . $direction . self::$post_id . '.min.' . $ext );
352
-
353
- // If the file already exists, then there is no need to regenerate a new one.
354
- if ( file_exists( $main_file_name ) ) {
355
- return;
356
- }
357
-
358
- $content = self::get_asset_file_content( $ext );
359
-
360
- // If no premium elements exist on the page, then don't generate files
361
- if ( empty( $content ) ) {
362
- return;
363
- }
364
-
365
- if ( 'css' === $ext && is_rtl() ) {
366
- $rtl_file_name = Helper_Functions::get_safe_path( PREMIUM_ASSETS_PATH . '/pa-frontend-rtl-' . self::$post_id . '.min.css' );
367
- }
368
-
369
- if ( ! file_exists( PREMIUM_ASSETS_PATH ) ) {
370
- wp_mkdir_p( PREMIUM_ASSETS_PATH );
371
- }
372
-
373
- if ( 'css' === $ext ) {
374
-
375
- if ( is_rtl() ) {
376
- // Make sure to delete the file before creating the new one.
377
- file_put_contents( $rtl_file_name, '@charset "UTF-8";' . $content['rtl'] ); // phpcs:ignore
378
- } else {
379
- file_put_contents( $main_file_name, '@charset "UTF-8";' . $content['main'] ); // phpcs:ignore
380
- }
381
- } else {
382
- file_put_contents( $main_file_name, $content ); // phpcs:ignore
383
- }
384
- }
385
-
386
-
387
- /**
388
- * Clear cached file.
389
- * Delete file if it exists.
390
- *
391
- * @access public
392
- * @since 4.6.1
393
- *
394
- * @param string $file_name file name.
395
- */
396
- public static function clear_cached_file( $file_name ) {
397
-
398
- if ( file_exists( $file_name ) ) {
399
- unlink( $file_name );
400
- }
401
- }
402
-
403
- /**
404
- * Remove files
405
- *
406
- * @since 4.6.1
407
- */
408
- public static function remove_files() {
409
-
410
- $ext = array( 'css', 'js' );
411
-
412
- foreach ( $ext as $e ) {
413
-
414
- $path = PREMIUM_ASSETS_PATH . '/pa-frontend-' . self::$post_id . '.min.' . $e;
415
-
416
- if ( 'css' === $e ) {
417
- $rtl_path = PREMIUM_ASSETS_PATH . '/pa-frontend-rtl-' . self::$post_id . '.min.' . $e;
418
- self::clear_cached_file( $rtl_path );
419
- }
420
-
421
- self::clear_cached_file( $path );
422
- }
423
-
424
- }
425
-
426
- /**
427
- * Get Asset File Content.
428
- *
429
- * Collects pa/papro widgets assets.
430
- *
431
- * @access public
432
- * @since 4.6.1
433
- *
434
- * @param string $ext js|css.
435
- *
436
- * @return string|array $content
437
- */
438
- public static function get_asset_file_content( $ext ) {
439
-
440
- // Get the cached elements of the current post/page.
441
- $pa_elements = get_option( 'pa_elements_' . self::$post_id, array() );
442
-
443
- if ( empty( $pa_elements ) ) {
444
- return '';
445
- }
446
-
447
- $content = '';
448
-
449
- if ( 'css' === $ext ) {
450
- $rtl_content = '';
451
- }
452
-
453
- $pa_elements = self::prepare_pa_elements( $pa_elements, $ext );
454
-
455
- foreach ( $pa_elements as $element ) {
456
-
457
- $path = self::get_file_path( $element, $ext );
458
-
459
- if ( ! $path ) {
460
- continue;
461
- }
462
-
463
- $content .= self::get_file_content( $path );
464
-
465
- if ( 'css' === $ext && is_rtl() ) {
466
- $rtl_path = self::get_file_path( $element, $ext, '-rtl' );
467
- $rtl_content .= self::get_file_content( $rtl_path );
468
- }
469
- }
470
-
471
- if ( 'css' === $ext ) {
472
-
473
- $content = array(
474
- 'main' => $content,
475
- 'rtl' => $rtl_content,
476
- );
477
-
478
- // Fix: at-rule or selector expected css error.
479
- $content = str_replace( '@charset "UTF-8";', '', $content );
480
- }
481
-
482
- return $content;
483
- }
484
-
485
- /**
486
- * Prepare PA Elements.
487
- *
488
- * @access public
489
- * @since 4.6.1
490
- *
491
- * @param array $elements post elements.
492
- * @param string $ext js|css.
493
- *
494
- * @return array
495
- */
496
- public static function prepare_pa_elements( $elements, $ext ) {
497
-
498
- if ( 'css' === $ext ) {
499
- $common_assets = self::has_free_elements( $elements ) ? array( 'common' ) : array();
500
- $common_assets = self::has_pro_elements( $elements ) ? array_merge( $common_assets, array( 'common-pro' ) ) : $common_assets;
501
-
502
- $elements = array_merge( $elements, $common_assets );
503
-
504
- } else {
505
- $indep_elements = array(
506
- 'social-common',
507
- 'premium-hscroll',
508
- 'premium-lottie',
509
- 'premium-vscroll',
510
- 'premium-addon-maps',
511
- 'premium-woo-products-pro',
512
- 'premium-addon-testimonials',
513
- 'premium-addon-pricing-table',
514
- 'premium-addon-image-separator',
515
- );
516
-
517
- $elements = array_diff( $elements, $indep_elements );
518
- }
519
-
520
- return $elements;
521
- }
522
-
523
- /**
524
- * Get File Content.
525
- *
526
- * @param string $path file path.
527
- *
528
- * @return string
529
- */
530
- public static function get_file_content( $path ) {
531
-
532
- $file_content = rplg_urlopen( $path );
533
-
534
- if ( isset( $file_content['code'] ) ) {
535
- if ( 404 === $file_content['code'] ) {
536
- return '';
537
- }
538
- }
539
-
540
- return self::clean_content( $file_content['data'] );
541
- }
542
-
543
- /**
544
- * Clean Content
545
- * Removes Page Html if it's returned as result.
546
- *
547
- * @param string $content file content.
548
- *
549
- * @return string
550
- */
551
- public static function clean_content( $content ) {
552
-
553
- if ( strpos( $content, '<!DOCTYPE html>' ) ) {
554
- $content = explode( '<!DOCTYPE html>', $content )[0];
555
- }
556
-
557
- if ( strpos( $content, '<!doctype html>' ) ) {
558
- $content = explode( '<!doctype html>', $content )[0];
559
- }
560
-
561
- return $content;
562
- }
563
-
564
- /**
565
- * Get File Path.
566
- * Construct file path.
567
- *
568
- * @param string $element pa element name.
569
- * @param string $ext file extension ( js|css).
570
- * @param string $dir post dir (-rtl|'').
571
- *
572
- * @return string file path.
573
- */
574
- public static function get_file_path( $element, $ext, $dir = '' ) {
575
-
576
- $is_pro = self::is_pro_widget( $element );
577
-
578
- $papro_activated = apply_filters( 'papro_activated', false ) && version_compare( PREMIUM_PRO_ADDONS_VERSION, '2.7.1', '>' );
579
-
580
- if ( ! $papro_activated && $is_pro ) {
581
- return false;
582
- }
583
-
584
- $element = str_replace( '-addon', '', $element );
585
-
586
- $path = $is_pro ? PREMIUM_PRO_ADDONS_URL : PREMIUM_ADDONS_URL;
587
-
588
- return $path . 'assets/frontend/min-' . $ext . '/' . $element . $dir . '.min.' . $ext;
589
- }
590
-
591
- /**
592
- * Is Pro Widget.
593
- * Checks if the widget is pro.
594
- *
595
- * @access public
596
- * @since 4.6.1
597
- *
598
- * @param string $widget widget name.
599
- *
600
- * @return bool
601
- */
602
- public static function is_pro_widget( $widget ) {
603
-
604
- $pro_names = array_merge( array( 'common-pro', 'premium-reviews', 'premium-woo-products-pro', 'social-common' ), self::get_pro_widgets_names() );
605
-
606
- return in_array( $widget, $pro_names, true );
607
- }
608
-
609
- /**
610
- * Has Pro Elements.
611
- * Check if the post has pa pro elements.
612
- *
613
- * @access public
614
- * @since 4.6.1
615
- *
616
- * @param array $post_elems post elements.
617
- *
618
- * @return boolean
619
- */
620
- public static function has_pro_elements( $post_elems ) {
621
-
622
- $papro_elems = self::get_pro_widgets_names();
623
- $has_pro = array_intersect( $post_elems, $papro_elems ) ? true : false;
624
-
625
- return $has_pro;
626
- }
627
-
628
- /**
629
- * Has Free Elements.
630
- * Check if the post has pa elements.
631
- *
632
- * @access public
633
- * @since 4.6.1
634
- *
635
- * @param array $post_elems post elements.
636
- *
637
- * @return boolean
638
- */
639
- public static function has_free_elements( $post_elems ) {
640
-
641
- $pa_elems = Admin_Helper::get_free_widgets_names();
642
- $has_free = array_intersect( $post_elems, $pa_elems ) ? true : false;
643
-
644
- return $has_free;
645
- }
646
-
647
- /**
648
- * Get Pro Widgets Names.
649
- *
650
- * @access public
651
- * @since 4.6.1
652
- *
653
- * @return array
654
- */
655
- public static function get_pro_widgets_names() {
656
-
657
- $pro_elems = Admin_Helper::get_pro_elements();
658
- $pro_names = array();
659
-
660
- foreach ( $pro_elems as $element ) {
661
- if ( isset( $element['name'] ) ) {
662
- array_push( $pro_names, $element['name'] );
663
- }
664
- }
665
-
666
- return $pro_names;
667
- }
668
-
669
- /**
670
- * Creates and returns an instance of the class.
671
- *
672
- * @since 4.6.1
673
- * @access public
674
- *
675
- * @return object
676
- */
677
- public static function get_instance() {
678
-
679
- if ( ! isset( self::$instance ) ) {
680
-
681
- self::$instance = new self();
682
-
683
- }
684
-
685
- return self::$instance;
686
- }
687
- }
1
+ <?php
2
+ /**
3
+ * PA Assets Manager.
4
+ */
5
+
6
+ namespace PremiumAddons\Includes;
7
+
8
+ use Elementor\Plugin;
9
+ use PremiumAddons\Includes\Helper_Functions;
10
+ use PremiumAddons\Admin\Includes\Admin_Helper;
11
+
12
+ require_once PREMIUM_ADDONS_PATH . 'widgets/dep/urlopen.php';
13
+
14
+ if ( ! defined( 'ABSPATH' ) ) {
15
+ exit;
16
+ }
17
+
18
+ /**
19
+ * PA Assets Manager Class.
20
+ */
21
+ class Assets_Manager {
22
+
23
+ /**
24
+ * Class Instance.
25
+ *
26
+ * @var object|null instance.
27
+ */
28
+ private static $instance = null;
29
+
30
+ /**
31
+ * Post Id.
32
+ * Option Id.
33
+ *
34
+ * @var string|null post_id.
35
+ */
36
+ public static $post_id = null;
37
+
38
+ /**
39
+ * Templates ids loaded in a post.
40
+ *
41
+ * @var array temp_ids.
42
+ */
43
+ public static $temp_ids = array();
44
+
45
+ /**
46
+ * All elements loaded in a post.
47
+ *
48
+ * @var array temp_elements.
49
+ */
50
+ public static $temp_elements = array();
51
+
52
+ /**
53
+ * Is page assets updated.
54
+ *
55
+ * @var boolean is_updated.
56
+ */
57
+ public static $is_updated = null;
58
+
59
+ /**
60
+ * Class Constructor.
61
+ */
62
+ public function __construct() {
63
+
64
+ add_action( 'elementor/editor/after_save', array( $this, 'handle_post_save' ), 10, 2 );
65
+
66
+ // Check if the elments are cached.
67
+ add_action( 'wp', array( $this, 'set_assets_vars' ) );
68
+
69
+ // Save the elements on the current page.
70
+ add_filter( 'elementor/frontend/builder_content_data', array( $this, 'manage_post_data' ), 10, 2 );
71
+
72
+ add_action( 'wp_footer', array( $this, 'cache_post_assets' ) );
73
+
74
+ add_action( 'wp_trash_post', array( $this, 'delete_cached_options' ) );
75
+
76
+ }
77
+
78
+ /**
79
+ * Sets Edit Time upon editor save.
80
+ *
81
+ * @access public
82
+ * @since 4.6.1
83
+ */
84
+ public function handle_post_save( $post_id ) {
85
+
86
+ if ( wp_doing_cron() ) {
87
+ return;
88
+ }
89
+
90
+ // The post is saved, then we need to remove the assets related to it.
91
+ $this->set_post_id( $post_id );
92
+ self::remove_files();
93
+
94
+ update_option( 'pa_edit_time', strtotime( 'now' ) );
95
+ }
96
+
97
+ /**
98
+ * Mange Post Data.
99
+ *
100
+ * @access public
101
+ * @since 4.6.1
102
+ *
103
+ * @param array $data post data.
104
+ * @param int|string $post_id post id.
105
+ *
106
+ * @return array
107
+ */
108
+ public function manage_post_data( $data, $post_id ) {
109
+
110
+ if ( ! self::$is_updated ) {
111
+ $pa_elems = $this->extract_pa_elements( $data );
112
+
113
+ self::$temp_ids[] = $post_id;
114
+ self::$temp_elements = array_unique( array_merge( self::$temp_elements, $pa_elems ) );
115
+ }
116
+
117
+ return $data;
118
+ }
119
+
120
+ /**
121
+ * Set post unique id.
122
+ *
123
+ * @access public
124
+ * @since 4.6.1
125
+ *
126
+ * @param int|string $id post id.
127
+ */
128
+ public function set_post_id( $id = 'default' ) {
129
+
130
+ $post_id = 'default' === $id ? 'pa_assets_' . get_queried_object_id() : 'pa_assets_' . $id;
131
+
132
+ if ( null === self::$post_id ) {
133
+ self::$post_id = Helper_Functions::generate_unique_id( $post_id );
134
+ }
135
+ }
136
+
137
+ /**
138
+ * Extracts PA Elements.
139
+ *
140
+ * @access public
141
+ * @since 4.6.1
142
+ *
143
+ * @param array $data post data.
144
+ *
145
+ * @return array
146
+ */
147
+ public function extract_pa_elements( $data ) {
148
+
149
+ if ( empty( $data ) ) {
150
+ return array();
151
+ }
152
+
153
+ $pa_names = Admin_Helper::get_pa_elements_names();
154
+
155
+ $social_revs = array(
156
+ 'premium-yelp-reviews',
157
+ 'premium-google-reviews',
158
+ 'premium-facebook-reviews',
159
+ );
160
+
161
+ $pa_elems = array();
162
+
163
+ Plugin::$instance->db->iterate_data(
164
+ $data,
165
+ function ( $element ) use ( &$pa_elems, $pa_names, $social_revs ) {
166
+
167
+ if ( isset( $element['elType'] ) ) {
168
+
169
+ if ( 'widget' === $element['elType'] && isset( $element['widgetType'] ) ) {
170
+
171
+ $widget_type = ( 'global' === $element['widgetType'] && ! empty( $element['templateID'] ) ) ? $this->get_global_widget_type( $element['templateID'] ) : $element['widgetType'];
172
+
173
+ if ( in_array( $widget_type, $pa_names, true ) && ! in_array( $widget_type, $pa_elems, true ) ) {
174
+
175
+ $widget_type = in_array( $widget_type, $social_revs, true ) ? 'premium-reviews' : $widget_type;
176
+
177
+ if ( in_array( $widget_type, array( 'premium-twitter-feed', 'premium-facebook-feed' ), true ) && ! in_array( 'social-common', $pa_elems, true ) ) {
178
+ array_push( $pa_elems, 'social-common' );
179
+ }
180
+
181
+ array_push( $pa_elems, $widget_type );
182
+
183
+ if ( 'premium-woo-products' === $widget_type ) {
184
+ $papro_activated = apply_filters( 'papro_activated', false );
185
+
186
+ if ( $papro_activated ) {
187
+ array_push( $pa_elems, 'premium-woo-products-pro' );
188
+ }
189
+ }
190
+ }
191
+ }
192
+ }
193
+ }
194
+ );
195
+
196
+ return $pa_elems;
197
+ }
198
+
199
+ /**
200
+ * Get Global Wiget Type.
201
+ *
202
+ * @access public
203
+ * @since 4.6.1
204
+ * @link https://code.elementor.com/methods/elementor-templatelibrary-manager-get_template_data/
205
+ * @param int $temp_id template it.
206
+ *
207
+ * @return string|void
208
+ */
209
+ public function get_global_widget_type( $temp_id ) {
210
+
211
+ $temp_data = Plugin::$instance->templates_manager->get_template_data(
212
+ array(
213
+ 'source' => 'local',
214
+ 'template_id' => $temp_id,
215
+ )
216
+ );
217
+
218
+ if ( is_wp_error( $temp_data ) || ! $temp_data || empty( $temp_data ) ) {
219
+ return;
220
+ }
221
+
222
+ if ( ! isset( $temp_data['content'] ) || empty( $temp_data['content'] ) ) {
223
+ return;
224
+ }
225
+
226
+ return $temp_data['content'][0]['widgetType'];
227
+ }
228
+
229
+ /**
230
+ * Sets Assets Variables.
231
+ * Sets Post ID & Is_updated Flag.
232
+ *
233
+ * @access public
234
+ * @since 4.6.1
235
+ */
236
+ public function set_assets_vars() {
237
+
238
+ $is_edit_mode = Helper_Functions::is_edit_mode();
239
+
240
+ if ( ! $this->is_built_with_elementor() || $is_edit_mode ) {
241
+ return;
242
+ }
243
+
244
+ $this->set_post_id();
245
+
246
+ self::$is_updated = self::is_ready_for_generate();
247
+ }
248
+
249
+ /**
250
+ * Is Built With Elementor.
251
+ *
252
+ * @access public
253
+ * @since 4.6.1
254
+ *
255
+ * @return boolean
256
+ */
257
+ public function is_built_with_elementor() {
258
+
259
+ if ( ! class_exists( 'Elementor\Plugin' ) ) {
260
+ return false;
261
+ }
262
+
263
+ $current_id = get_the_ID();
264
+
265
+ if ( ! $current_id ) {
266
+ return false;
267
+ }
268
+
269
+ return Plugin::$instance->documents->get( get_the_ID() )->is_built_with_elementor();
270
+ }
271
+
272
+ /**
273
+ * Check if assets is updated.
274
+ *
275
+ * @access public
276
+ * @since 4.6.1
277
+ *
278
+ * @return boolean
279
+ */
280
+ public static function is_ready_for_generate() {
281
+
282
+ $editor_time = get_option( 'pa_edit_time', false );
283
+
284
+ // If no post/page was saved after the feature is enabled.
285
+ if ( ! $editor_time ) {
286
+ update_option( 'pa_edit_time', strtotime( 'now' ) );
287
+ }
288
+
289
+ $post_edit_time = get_option( 'pa_edit_' . self::$post_id, false );
290
+
291
+ // If the time of the last update is not equal to the time the current post was last changed. This means another post was saved, then load the default assets.
292
+ // In this case, we need to load the default assets until the elements in the page needs to be cached first.
293
+ if ( ! $post_edit_time || (int) $editor_time !== (int) $post_edit_time ) {
294
+ // A change was made in the page elements, then we need to force the assets to be regenerated
295
+ self::remove_files();
296
+ return false;
297
+ }
298
+
299
+ return true;
300
+ }
301
+
302
+ /**
303
+ * Cached post assets.
304
+ *
305
+ * Update post options in db on page load.
306
+ *
307
+ * @access public
308
+ * @since 4.6.1
309
+ */
310
+ public function cache_post_assets() {
311
+
312
+ $is_edit_mode = Helper_Functions::is_edit_mode();
313
+ $cond = $this->is_built_with_elementor() && ! $is_edit_mode;
314
+
315
+ if ( ! self::$is_updated && $cond ) {
316
+ update_option( 'pa_elements_' . self::$post_id, self::$temp_elements, false );
317
+ update_option( 'pa_edit_' . self::$post_id, get_option( 'pa_edit_time' ), false );
318
+ }
319
+ }
320
+
321
+ /**
322
+ * Delete Cached Options.
323
+ * Delete post options from db on post delete.
324
+ *
325
+ * @access public
326
+ * @since 4.6.1
327
+ *
328
+ * @param int $post_id post id.
329
+ */
330
+ public function delete_cached_options( $post_id ) {
331
+
332
+ $id = substr( md5( 'pa_assets_' . $post_id ), 0, 9 );
333
+
334
+ delete_option( 'pa_elements_' . $id );
335
+ delete_option( 'pa_edit_' . $id );
336
+
337
+ }
338
+
339
+ /**
340
+ * Generate Assets files.
341
+ * Adds assets into pa-frontend(|-rtl).min.(js|css).
342
+ *
343
+ * @access public
344
+ * @since 4.6.1
345
+ *
346
+ * @param string $ext assets extensions (js|css).
347
+ */
348
+ public static function generate_asset_file( $ext ) {
349
+
350
+ $direction = is_rtl() && 'css' === $ext ? 'rtl-' : '';
351
+ $main_file_name = Helper_Functions::get_safe_path( PREMIUM_ASSETS_PATH . '/pa-frontend-' . $direction . self::$post_id . '.min.' . $ext );
352
+
353
+ // If the file already exists, then there is no need to regenerate a new one.
354
+ if ( file_exists( $main_file_name ) ) {
355
+ return;
356
+ }
357
+
358
+ $content = self::get_asset_file_content( $ext );
359
+
360
+ // If no premium elements exist on the page, then don't generate files
361
+ if ( empty( $content ) ) {
362
+ return;
363
+ }
364
+
365
+ if ( 'css' === $ext && is_rtl() ) {
366
+ $rtl_file_name = Helper_Functions::get_safe_path( PREMIUM_ASSETS_PATH . '/pa-frontend-rtl-' . self::$post_id . '.min.css' );
367
+ }
368
+
369
+ if ( ! file_exists( PREMIUM_ASSETS_PATH ) ) {
370
+ wp_mkdir_p( PREMIUM_ASSETS_PATH );
371
+ }
372
+
373
+ if ( 'css' === $ext ) {
374
+
375
+ if ( is_rtl() ) {
376
+ // Make sure to delete the file before creating the new one.
377
+ file_put_contents( $rtl_file_name, '@charset "UTF-8";' . $content['rtl'] ); // phpcs:ignore
378
+ } else {
379
+ file_put_contents( $main_file_name, '@charset "UTF-8";' . $content['main'] ); // phpcs:ignore
380
+ }
381
+ } else {
382
+ file_put_contents( $main_file_name, $content ); // phpcs:ignore
383
+ }
384
+ }
385
+
386
+
387
+ /**
388
+ * Clear cached file.
389
+ * Delete file if it exists.
390
+ *
391
+ * @access public
392
+ * @since 4.6.1
393
+ *
394
+ * @param string $file_name file name.
395
+ */
396
+ public static function clear_cached_file( $file_name ) {
397
+
398
+ if ( file_exists( $file_name ) ) {
399
+ unlink( $file_name );
400
+ }
401
+ }
402
+
403
+ /**
404
+ * Remove files
405
+ *
406
+ * @since 4.6.1
407
+ */
408
+ public static function remove_files() {
409
+
410
+ $ext = array( 'css', 'js' );
411
+
412
+ foreach ( $ext as $e ) {
413
+
414
+ $path = PREMIUM_ASSETS_PATH . '/pa-frontend-' . self::$post_id . '.min.' . $e;
415
+
416
+ if ( 'css' === $e ) {
417
+ $rtl_path = PREMIUM_ASSETS_PATH . '/pa-frontend-rtl-' . self::$post_id . '.min.' . $e;
418
+ self::clear_cached_file( $rtl_path );
419
+ }
420
+
421
+ self::clear_cached_file( $path );
422
+ }
423
+
424
+ }
425
+
426
+ /**
427
+ * Get Asset File Content.
428
+ *
429
+ * Collects pa/papro widgets assets.
430
+ *
431
+ * @access public
432
+ * @since 4.6.1
433
+ *
434
+ * @param string $ext js|css.
435
+ *
436
+ * @return string|array $content
437
+ */
438
+ public static function get_asset_file_content( $ext ) {
439
+
440
+ // Get the cached elements of the current post/page.
441
+ $pa_elements = get_option( 'pa_elements_' . self::$post_id, array() );
442
+
443
+ if ( empty( $pa_elements ) ) {
444
+ return '';
445
+ }
446
+
447
+ $content = '';
448
+
449
+ if ( 'css' === $ext ) {
450
+ $rtl_content = '';
451
+ }
452
+
453
+ $pa_elements = self::prepare_pa_elements( $pa_elements, $ext );
454
+
455
+ foreach ( $pa_elements as $element ) {
456
+
457
+ $path = self::get_file_path( $element, $ext );
458
+
459
+ if ( ! $path ) {
460
+ continue;
461
+ }
462
+
463
+ $content .= self::get_file_content( $path );
464
+
465
+ if ( 'css' === $ext && is_rtl() ) {
466
+ $rtl_path = self::get_file_path( $element, $ext, '-rtl' );
467
+ $rtl_content .= self::get_file_content( $rtl_path );
468
+ }
469
+ }
470
+
471
+ if ( 'css' === $ext ) {
472
+
473
+ $content = array(
474
+ 'main' => $content,
475
+ 'rtl' => $rtl_content,
476
+ );
477
+
478
+ // Fix: at-rule or selector expected css error.
479
+ $content = str_replace( '@charset "UTF-8";', '', $content );
480
+ }
481
+
482
+ return $content;
483
+ }
484
+
485
+ /**
486
+ * Prepare PA Elements.
487
+ *
488
+ * @access public
489
+ * @since 4.6.1
490
+ *
491
+ * @param array $elements post elements.
492
+ * @param string $ext js|css.
493
+ *
494
+ * @return array
495
+ */
496
+ public static function prepare_pa_elements( $elements, $ext ) {
497
+
498
+ if ( 'css' === $ext ) {
499
+ $common_assets = self::has_free_elements( $elements ) ? array( 'common' ) : array();
500
+ $common_assets = self::has_pro_elements( $elements ) ? array_merge( $common_assets, array( 'common-pro' ) ) : $common_assets;
501
+
502
+ $elements = array_merge( $elements, $common_assets );
503
+
504
+ } else {
505
+ $indep_elements = array(
506
+ 'social-common',
507
+ 'premium-hscroll',
508
+ 'premium-lottie',
509
+ 'premium-vscroll',
510
+ 'premium-addon-maps',
511
+ 'premium-woo-products-pro',
512
+ 'premium-addon-testimonials',
513
+ 'premium-addon-pricing-table',
514
+ 'premium-addon-image-separator',
515
+ );
516
+
517
+ $elements = array_diff( $elements, $indep_elements );
518
+ }
519
+
520
+ return $elements;
521
+ }
522
+
523
+ /**
524
+ * Get File Content.
525
+ *
526
+ * @param string $path file path.
527
+ *
528
+ * @return string
529
+ */
530
+ public static function get_file_content( $path ) {
531
+
532
+ $file_content = rplg_urlopen( $path );
533
+
534
+ if ( isset( $file_content['code'] ) ) {
535
+ if ( 404 === $file_content['code'] ) {
536
+ return '';
537
+ }
538
+ }
539
+
540
+ return self::clean_content( $file_content['data'] );
541
+ }
542
+
543
+ /**
544
+ * Clean Content
545
+ * Removes Page Html if it's returned as result.
546
+ *
547
+ * @param string $content file content.
548
+ *
549
+ * @return string
550
+ */
551
+ public static function clean_content( $content ) {
552
+
553
+ if ( strpos( $content, '<!DOCTYPE html>' ) ) {
554
+ $content = explode( '<!DOCTYPE html>', $content )[0];
555
+ }
556
+
557
+ if ( strpos( $content, '<!doctype html>' ) ) {
558
+ $content = explode( '<!doctype html>', $content )[0];
559
+ }
560
+
561
+ return $content;
562
+ }
563
+
564
+ /**
565
+ * Get File Path.
566
+ * Construct file path.
567
+ *
568
+ * @param string $element pa element name.
569
+ * @param string $ext file extension ( js|css).
570
+ * @param string $dir post dir (-rtl|'').
571
+ *
572
+ * @return string file path.
573
+ */
574
+ public static function get_file_path( $element, $ext, $dir = '' ) {
575
+
576
+ $is_pro = self::is_pro_widget( $element );
577
+
578
+ $papro_activated = apply_filters( 'papro_activated', false ) && version_compare( PREMIUM_PRO_ADDONS_VERSION, '2.7.1', '>' );
579
+
580
+ if ( ! $papro_activated && $is_pro ) {
581
+ return false;
582
+ }
583
+
584
+ $element = str_replace( '-addon', '', $element );
585
+
586
+ $path = $is_pro ? PREMIUM_PRO_ADDONS_URL : PREMIUM_ADDONS_URL;
587
+
588
+ return $path . 'assets/frontend/min-' . $ext . '/' . $element . $dir . '.min.' . $ext;
589
+ }
590
+
591
+ /**
592
+ * Is Pro Widget.
593
+ * Checks if the widget is pro.
594
+ *
595
+ * @access public
596
+ * @since 4.6.1
597
+ *
598
+ * @param string $widget widget name.
599
+ *
600
+ * @return bool
601
+ */
602
+ public static function is_pro_widget( $widget ) {
603
+
604
+ $pro_names = array_merge( array( 'common-pro', 'premium-reviews', 'premium-woo-products-pro', 'social-common' ), self::get_pro_widgets_names() );
605
+
606
+ return in_array( $widget, $pro_names, true );
607
+ }
608
+
609
+ /**
610
+ * Has Pro Elements.
611
+ * Check if the post has pa pro elements.
612
+ *
613
+ * @access public
614
+ * @since 4.6.1
615
+ *
616
+ * @param array $post_elems post elements.
617
+ *
618
+ * @return boolean
619
+ */
620
+ public static function has_pro_elements( $post_elems ) {
621
+
622
+ $papro_elems = self::get_pro_widgets_names();
623
+ $has_pro = array_intersect( $post_elems, $papro_elems ) ? true : false;
624
+
625
+ return $has_pro;
626
+ }
627
+
628
+ /**
629
+ * Has Free Elements.
630
+ * Check if the post has pa elements.
631
+ *
632
+ * @access public
633
+ * @since 4.6.1
634
+ *
635
+ * @param array $post_elems post elements.
636
+ *
637
+ * @return boolean
638
+ */
639
+ public static function has_free_elements( $post_elems ) {
640
+
641
+ $pa_elems = Admin_Helper::get_free_widgets_names();
642
+ $has_free = array_intersect( $post_elems, $pa_elems ) ? true : false;
643
+
644
+ return $has_free;
645
+ }
646
+
647
+ /**
648
+ * Get Pro Widgets Names.
649
+ *
650
+ * @access public
651
+ * @since 4.6.1
652
+ *
653
+ * @return array
654
+ */
655
+ public static function get_pro_widgets_names() {
656
+
657
+ $pro_elems = Admin_Helper::get_pro_elements();
658
+ $pro_names = array();
659
+
660
+ foreach ( $pro_elems as $element ) {
661
+ if ( isset( $element['name'] ) ) {
662
+ array_push( $pro_names, $element['name'] );
663
+ }
664
+ }
665
+
666
+ return $pro_names;
667
+ }
668
+
669
+ /**
670
+ * Creates and returns an instance of the class.
671
+ *
672
+ * @since 4.6.1
673
+ * @access public
674
+ *
675
+ * @return object
676
+ */
677
+ public static function get_instance() {
678
+
679
+ if ( ! isset( self::$instance ) ) {
680
+
681
+ self::$instance = new self();
682
+
683
+ }
684
+
685
+ return self::$instance;
686
+ }
687
+ }
includes/class-premium-template-tags.php CHANGED
@@ -1,1590 +1,1590 @@
1
- <?php
2
- /**
3
- *
4
- * PA Premium Temlpate Tags.
5
- */
6
-
7
- namespace PremiumAddons\Includes;
8
-
9
- // Elementor Classes.
10
- use Elementor\Plugin;
11
- use Elementor\Group_Control_Image_Size;
12
- use PremiumAddons\Includes\ACF_Helper;
13
-
14
-
15
- if ( ! defined( 'ABSPATH' ) ) {
16
- exit; // Exit if accessed directly.
17
- }
18
-
19
- /**
20
- * Premium_Template_Tags class defines all the query of options of select box
21
- *
22
- * Setting up the helper assets of the premium widgets
23
- *
24
- * @since 1.0.0
25
- */
26
- class Premium_Template_Tags {
27
-
28
- /**
29
- * Class instance
30
- *
31
- * @var instance
32
- */
33
- protected static $instance;
34
-
35
- /**
36
- * Settings
37
- *
38
- * @var settings
39
- */
40
- public static $settings;
41
-
42
- /**
43
- * Pages Limit
44
- *
45
- * @since 3.20.9
46
- * @var integer $page_limit
47
- */
48
- public static $page_limit;
49
-
50
- /**
51
- * $options is option field of select
52
- *
53
- * @since 1.0.0
54
- * @var integer $page_limit
55
- */
56
- protected $options;
57
-
58
- /**
59
- * Class contructor
60
- */
61
- public function __construct() {
62
-
63
- add_action( 'pre_get_posts', array( $this, 'fix_query_offset' ), 1 );
64
- add_filter( 'found_posts', array( $this, 'fix_found_posts_query' ), 1, 2 );
65
-
66
- add_action( 'wp_ajax_pa_get_posts', array( $this, 'get_posts_query' ) );
67
- add_action( 'wp_ajax_nopriv_pa_get_posts', array( $this, 'get_posts_query' ) );
68
-
69
- add_action( 'wp_ajax_premium_update_filter', array( $this, 'get_posts_list' ) );
70
- add_action( 'wp_ajax_premium_update_tax', array( $this, 'get_related_tax' ) );
71
-
72
- add_action( 'wp_ajax_pa_acf_options', array( $this, 'get_acf_options' ) );
73
- add_action( 'wp_ajax_nopriv_pa_get_acf_options', array( $this, 'get_acf_options' ) );
74
- }
75
-
76
- /**
77
- * Get instance of this class
78
- */
79
- public static function getInstance() {
80
-
81
- if ( ! static::$instance ) {
82
- static::$instance = new self();
83
- }
84
-
85
- return static::$instance;
86
- }
87
-
88
- /**
89
- * Get All Posts
90
- *
91
- * Returns an array of posts/pages
92
- *
93
- * @since 1.0.0
94
- * @access public
95
- *
96
- * @return $options array posts/pages query
97
- */
98
- public function get_all_posts() {
99
-
100
- $all_posts = get_posts(
101
- array(
102
- 'posts_per_page' => -1,
103
- 'post_type' => array( 'page', 'post' ),
104
- 'update_post_term_cache' => false,
105
- 'update_post_meta_cache' => false,
106
- 'fields' => array( 'ids' ),
107
- )
108
- );
109
-
110
- if ( ! empty( $all_posts ) && ! is_wp_error( $all_posts ) ) {
111
- foreach ( $all_posts as $post ) {
112
- $this->options[ $post->ID ] = strlen( $post->post_title ) > 20 ? substr( $post->post_title, 0, 20 ) . '...' : $post->post_title;
113
- }
114
- }
115
- return $this->options;
116
- }
117
-
118
- /**
119
- * Get ID By Title
120
- *
121
- * Get Elementor Template ID by title
122
- *
123
- * @since 3.6.0
124
- * @access public
125
- *
126
- * @param string $title template title.
127
- *
128
- * @return string $template_id template ID.
129
- */
130
- public function get_id_by_title( $title ) {
131
-
132
- $template = get_page_by_title( $title, OBJECT, 'elementor_library' );
133
-
134
- $template_id = isset( $template->ID ) ? $template->ID : $title;
135
-
136
- return $template_id;
137
- }
138
-
139
- /**
140
- * Get Elementor Page List
141
- *
142
- * Returns an array of Elementor templates
143
- *
144
- * @since 1.0.0
145
- * @access public
146
- *
147
- * @return $options array Elementor Templates
148
- */
149
- public function get_elementor_page_list() {
150
-
151
- $pagelist = get_posts(
152
- array(
153
- 'post_type' => 'elementor_library',
154
- 'showposts' => 999,
155
- )
156
- );
157
-
158
- if ( ! empty( $pagelist ) && ! is_wp_error( $pagelist ) ) {
159
-
160
- foreach ( $pagelist as $post ) {
161
- $options[ $post->post_title ] = $post->post_title;
162
- }
163
-
164
- update_option( 'temp_count', $options );
165
-
166
- return $options;
167
- }
168
- }
169
-
170
- /**
171
- * Get Elementor Template HTML Content
172
- *
173
- * @since 3.6.0
174
- * @access public
175
- *
176
- * @param string|int $title Template Title||id.
177
- * @param bool $id indicates if $title is the template title or id.
178
- *
179
- * @return $template_content string HTML Markup of the selected template.
180
- */
181
- public function get_template_content( $title, $id = false ) {
182
-
183
- $frontend = Plugin::$instance->frontend;
184
-
185
- if ( ! $id ) {
186
- $id = $this->get_id_by_title( $title );
187
-
188
- $id = apply_filters( 'wpml_object_id', $id, 'elementor_library', true );
189
- } else {
190
- $id = $title;
191
- }
192
-
193
- $template_content = $frontend->get_builder_content_for_display( $id, true );
194
-
195
- return $template_content;
196
-
197
- }
198
-
199
- /**
200
- * Get authors
201
- *
202
- * Get posts author array
203
- *
204
- * @since 3.20.3
205
- * @access public
206
- *
207
- * @return array
208
- */
209
- public static function get_authors() {
210
- $users = get_users();
211
-
212
- $options = array();
213
-
214
- if ( ! empty( $users ) && ! is_wp_error( $users ) ) {
215
- foreach ( $users as $user ) {
216
- if ( 'wp_update_service' !== $user->display_name ) {
217
- $options[ $user->ID ] = $user->display_name;
218
- }
219
- }
220
- }
221
-
222
- return $options;
223
- }
224
-
225
- /**
226
- * Get types
227
- *
228
- * Get posts tags array
229
- *
230
- * @since 3.20.3
231
- * @access public
232
- *
233
- * @return array
234
- */
235
- public static function get_posts_types() {
236
-
237
- $post_types = get_post_types(
238
- array(
239
- 'public' => true,
240
- ),
241
- 'objects'
242
- );
243
-
244
- $options = array();
245
-
246
- foreach ( $post_types as $post_type ) {
247
- $options[ $post_type->name ] = $post_type->label;
248
- }
249
-
250
- $key = array_search( 'Media', $options, true );
251
-
252
- if ( 'attachment' === $key ) {
253
- unset( $options[ $key ] );
254
- }
255
-
256
- return $options;
257
- }
258
-
259
- /**
260
- * Get posts list
261
- *
262
- * Get posts list array
263
- *
264
- * @since 4.2.8
265
- * @access public
266
- */
267
- public static function get_posts_list() {
268
-
269
- check_ajax_referer( 'pa-blog-widget-nonce', 'nonce' );
270
-
271
- $post_type = isset( $_POST['post_type'] ) ? sanitize_text_field( wp_unslash( $_POST['post_type'] ) ) : '';
272
-
273
- if ( empty( $post_type ) ) {
274
- wp_send_json_error( __( 'Empty Post Type.', 'premium-addons-for-elementor' ) );
275
- }
276
-
277
- $list = get_posts(
278
- array(
279
- 'post_type' => $post_type,
280
- 'posts_per_page' => -1,
281
- 'update_post_term_cache' => false,
282
- 'update_post_meta_cache' => false,
283
- )
284
- );
285
-
286
- $options = array();
287
-
288
- if ( ! empty( $list ) && ! is_wp_error( $list ) ) {
289
- foreach ( $list as $post ) {
290
- $options[ $post->ID ] = $post->post_title;
291
- }
292
- }
293
-
294
- wp_send_json_success( wp_json_encode( $options ) );
295
-
296
- }
297
-
298
- /**
299
- * Get related taxonomy list
300
- *
301
- * Get related taxonomy list array
302
- *
303
- * @since 4.3.1
304
- * @access public
305
- */
306
- public static function get_related_tax() {
307
-
308
- check_ajax_referer( 'pa-blog-widget-nonce', 'nonce' );
309
-
310
- $post_type = isset( $_POST['post_type'] ) ? sanitize_text_field( wp_unslash( $_POST['post_type'] ) ) : '';
311
-
312
- if ( empty( $post_type ) ) {
313
- wp_send_json_error( __( 'Empty Post Type.', 'premium-addons-for-elementor' ) );
314
- }
315
-
316
- $taxonomy = self::get_taxnomies( $post_type );
317
-
318
- $related_tax = array();
319
-
320
- if ( ! empty( $taxonomy ) ) {
321
-
322
- foreach ( $taxonomy as $index => $tax ) {
323
- $related_tax[ $index ] = $tax->label;
324
- }
325
- }
326
-
327
- wp_send_json_success( wp_json_encode( $related_tax ) );
328
-
329
- }
330
-
331
-
332
- /**
333
- * Get posts list
334
- *
335
- * Used to set Premium_Post_Filter control default settings.
336
- *
337
- * @param string $post_type post type.
338
- *
339
- * @return array
340
- */
341
- public static function get_default_posts_list( $post_type ) {
342
- $list = get_posts(
343
- array(
344
- 'post_type' => $post_type,
345
- 'posts_per_page' => -1,
346
- 'update_post_term_cache' => false,
347
- 'update_post_meta_cache' => false,
348
- 'fields' => array( 'ids' ),
349
- )
350
- );
351
-
352
- $options = array();
353
-
354
- if ( ! empty( $list ) && ! is_wp_error( $list ) ) {
355
- foreach ( $list as $post ) {
356
- $options[ $post->ID ] = $post->post_title;
357
- }
358
- }
359
-
360
- return $options;
361
-
362
- }
363
-
364
-
365
- /**
366
- * Get taxnomies.
367
- *
368
- * Get post taxnomies for post type
369
- *
370
- * @since 3.20.3
371
- * @access public
372
- *
373
- * @param string $type Post type.
374
- */
375
- public static function get_taxnomies( $type ) {
376
-
377
- $taxonomies = get_object_taxonomies( $type, 'objects' );
378
- $data = array();
379
-
380
- foreach ( $taxonomies as $tax_slug => $tax ) {
381
-
382
- if ( ! $tax->public || ! $tax->show_ui ) {
383
- continue;
384
- }
385
-
386
- $data[ $tax_slug ] = $tax;
387
- }
388
-
389
- return $data;
390
-
391
- }
392
-
393
- /**
394
- * Get query args
395
- *
396
- * Get query arguments array
397
- *
398
- * @since 3.20.3
399
- * @access public
400
- *
401
- * @return array query args
402
- */
403
- public static function get_query_args() {
404
-
405
- $settings = self::$settings;
406
-
407
- $paged = self::get_paged();
408
- $tax_count = 0;
409
-
410
- $post_type = $settings['post_type_filter'];
411
-
412
- $post_args = array(
413
- 'post_type' => $post_type,
414
- 'posts_per_page' => empty( $settings['premium_blog_number_of_posts'] ) ? 9999 : $settings['premium_blog_number_of_posts'],
415
- 'paged' => $paged,
416
- 'post_status' => 'publish',
417
- 'suppress_filters' => false,
418
- );
419
-
420
- $post_args['orderby'] = $settings['premium_blog_order_by'];
421
- $post_args['order'] = $settings['premium_blog_order'];
422
-
423
- $excluded_posts = array();
424
-
425
- if ( ! empty( $settings['premium_blog_posts_exclude'] ) && 'post' === $post_type ) {
426
-
427
- if ( 'post__in' === $settings['posts_filter_rule'] ) {
428
- $post_args['post__in'] = $settings['premium_blog_posts_exclude'];
429
- } else {
430
- $excluded_posts = $settings['premium_blog_posts_exclude'];
431
- }
432
- } elseif ( ! empty( $settings['custom_posts_filter'] ) && 'post' !== $post_type ) {
433
-
434
- $keys = array_keys( self::get_default_posts_list( $post_type ) );
435
-
436
- if ( empty( array_diff( ( $settings['custom_posts_filter'] ), $keys ) ) ) {
437
-
438
- if ( 'post__in' === $settings['posts_filter_rule'] ) {
439
- $post_args['post__in'] = $settings['custom_posts_filter'];
440
- } else {
441
- $excluded_posts = $settings['custom_posts_filter'];
442
- }
443
- }
444
- }
445
-
446
- if ( ! empty( $settings['premium_blog_users'] ) ) {
447
-
448
- $post_args[ $settings['author_filter_rule'] ] = $settings['premium_blog_users'];
449
- }
450
-
451
- // Get all the taxanomies associated with the post type.
452
- $taxonomy = self::get_taxnomies( $post_type );
453
-
454
- if ( ! empty( $taxonomy ) && ! is_wp_error( $taxonomy ) ) {
455
-
456
- // Get all taxonomy values under the taxonomy.
457
-
458
- $tax_count = 0;
459
- foreach ( $taxonomy as $index => $tax ) {
460
-
461
- if ( ! empty( $settings[ 'tax_' . $index . '_' . $post_type . '_filter' ] ) ) {
462
-
463
- $operator = $settings[ $index . '_' . $post_type . '_filter_rule' ];
464
-
465
- $post_args['tax_query'][] = array(
466
- 'taxonomy' => $index,
467
- 'field' => 'slug',
468
- 'terms' => $settings[ 'tax_' . $index . '_' . $post_type . '_filter' ],
469
- 'operator' => $operator,
470
- );
471
- $tax_count++;
472
- }
473
- }
474
- }
475
-
476
- if ( '' !== $settings['active_cat'] && '*' !== $settings['active_cat'] ) {
477
-
478
- $filter_type = $settings['filter_tabs_type'];
479
-
480
- if ( 'tag' === $settings['filter_tabs_type'] ) {
481
- $filter_type = 'post_tag';
482
- }
483
-
484
- $post_args['tax_query'][] = array(
485
- 'taxonomy' => $filter_type,
486
- 'field' => 'slug',
487
- 'terms' => $settings['active_cat'],
488
- 'operator' => 'IN',
489
- );
490
-
491
- }
492
-
493
- if ( 0 < $settings['premium_blog_offset'] ) {
494
-
495
- /**
496
- * Offset break the pagination. Using WordPress's work around
497
- *
498
- * @see https://codex.wordpress.org/Making_Custom_Queries_using_Offset_and_Pagination
499
- */
500
- $post_args['offset_to_fix'] = $settings['premium_blog_offset'];
501
- }
502
-
503
- if ( 'yes' === $settings['ignore_sticky_posts'] ) {
504
- $excluded_posts = array_merge( $excluded_posts, get_option( 'sticky_posts' ) );
505
- }
506
-
507
- if ( 'yes' === $settings['query_exclude_current'] ) {
508
- array_push( $excluded_posts, get_the_id() );
509
- }
510
-
511
- $post_args['post__not_in'] = $excluded_posts;
512
-
513
- return $post_args;
514
- }
515
-
516
- /**
517
- * Get query posts
518
- *
519
- * @since 3.20.3
520
- * @access public
521
- *
522
- * @return array query args
523
- */
524
- public function get_query_posts() {
525
-
526
- $post_args = $this->get_query_args();
527
-
528
- $defaults = array(
529
- 'author' => '',
530
- 'category' => '',
531
- 'orderby' => '',
532
- 'posts_per_page' => 1,
533
- );
534
-
535
- $query_args = wp_parse_args( $post_args, $defaults );
536
-
537
- $query = new \WP_Query( $query_args );
538
-
539
- $total_pages = $query->max_num_pages;
540
-
541
- $this->set_pagination_limit( $total_pages );
542
-
543
- return $query;
544
- }
545
-
546
-
547
- /**
548
- * Get paged
549
- *
550
- * Returns the paged number for the query.
551
- *
552
- * @since 3.20.0
553
- * @return int
554
- */
555
- public static function get_paged() {
556
-
557
- global $wp_the_query, $paged;
558
-
559
- if ( isset( $_POST['page_number'] ) && '' !== $_POST['page_number'] ) {
560
- return sanitize_text_field( wp_unslash( $_POST['page_number'] ) );
561
- }
562
-
563
- // Check the 'paged' query var.
564
- $paged_qv = $wp_the_query->get( 'paged' );
565
-
566
- if ( is_numeric( $paged_qv ) ) {
567
- return $paged_qv;
568
- }
569
-
570
- // Check the 'page' query var.
571
- $page_qv = $wp_the_query->get( 'page' );
572
-
573
- if ( is_numeric( $page_qv ) ) {
574
- return $page_qv;
575
- }
576
-
577
- // Check the $paged global?
578
- if ( is_numeric( $paged ) ) {
579
- return $paged;
580
- }
581
-
582
- return 0;
583
- }
584
-
585
- /**
586
- * Get Post Content
587
- *
588
- * @access public
589
- * @since 3.20.3
590
- *
591
- * @param string $source content source.
592
- * @param integer $excerpt_length excerpt length.
593
- * @param string $cta_type call to action type.
594
- * @param string $read_more readmore text.
595
- */
596
- public function render_post_content( $source, $excerpt_length, $cta_type, $read_more ) {
597
-
598
- $excerpt = '';
599
-
600
- if ( 'full' === $source ) {
601
-
602
- // Print post full content.
603
- the_content();
604
-
605
- } else {
606
-
607
- $excerpt = trim( get_the_excerpt() );
608
-
609
- $words = explode( ' ', $excerpt, $excerpt_length + 1 );
610
-
611
- if ( count( $words ) > $excerpt_length ) {
612
-
613
- if ( ! has_excerpt() ) {
614
- array_pop( $words );
615
- if ( 'dots' === $cta_type ) {
616
- array_push( $words, '…' );
617
- }
618
- }
619
- }
620
-
621
- $excerpt = implode( ' ', $words );
622
- }
623
-
624
- return $excerpt;
625
-
626
- }
627
-
628
- /**
629
- * Get Post Excerpt Link
630
- *
631
- * @since 3.20.9
632
- * @access public
633
- *
634
- * @param string $read_more read more text.
635
- * @param string $post_target link target value.
636
- */
637
- public static function get_post_excerpt_link( $read_more, $post_target ) {
638
-
639
- if ( empty( $read_more ) ) {
640
- return;
641
- }
642
-
643
- echo '<div class="premium-blog-excerpt-link-wrap">';
644
- echo '<a href="' . esc_url( get_permalink() ) . '" target="' . esc_attr( $post_target ) . '" class="premium-blog-excerpt-link elementor-button">';
645
- echo wp_kses_post( $read_more );
646
- echo '</a>';
647
- echo '</div>';
648
-
649
- }
650
-
651
- /**
652
- * Set Widget Settings
653
- *
654
- * @since 3.20.8
655
- * @access public
656
- *
657
- * @param object $settings widget settings.
658
- * @param string $active_cat active category.
659
- */
660
- public function set_widget_settings( $settings, $active_cat = '' ) {
661
-
662
- $settings['active_cat'] = $active_cat;
663
- self::$settings = $settings;
664
- }
665
-
666
- /**
667
- * Set Pagination Limit
668
- *
669
- * @since 3.20.8
670
- * @access public
671
- *
672
- * @param integer $pages pages number.
673
- */
674
- public function set_pagination_limit( $pages ) {
675
- self::$page_limit = $pages;
676
- }
677
-
678
- /**
679
- * Get Post Thumbnail
680
- *
681
- * Renders HTML markup for post thumbnail
682
- *
683
- * @since 3.0.5
684
- * @access protected
685
- *
686
- * @param string $target target.
687
- */
688
- protected function get_post_thumbnail( $target ) {
689
-
690
- $settings = self::$settings;
691
-
692
- $skin = $settings['premium_blog_skin'];
693
-
694
- $settings['featured_image'] = array(
695
- 'id' => get_post_thumbnail_id(),
696
- );
697
-
698
- $thumbnail_html = Group_Control_Image_Size::get_attachment_image_html( $settings, 'featured_image' );
699
-
700
- if ( empty( $thumbnail_html ) ) {
701
- return;
702
- }
703
-
704
- if ( in_array( $skin, array( 'modern', 'cards' ), true ) ) { ?>
705
- <a href="<?php esc_url( the_permalink() ); ?>" target="<?php echo esc_attr( $target ); ?>">
706
- <?php
707
- }
708
- echo wp_kses_post( $thumbnail_html );
709
- if ( in_array( $skin, array( 'modern', 'cards' ), true ) ) {
710
- ?>
711
- </a>
712
- <?php
713
- }
714
- }
715
-
716
- /**
717
- * Render post title
718
- *
719
- * @since 3.4.4
720
- * @access protected
721
- *
722
- * @param string $link_target target.
723
- * @param string $key unique key.
724
- */
725
- protected function render_post_title( $link_target, $key ) {
726
-
727
- $settings = self::$settings;
728
-
729
- $this->add_render_attribute( $key . '_title', 'class', 'premium-blog-entry-title' );
730
-
731
- $title_tag = Helper_Functions::validate_html_tag( $settings['premium_blog_title_tag'] );
732
-
733
- ?>
734
- <<?php echo wp_kses_post( $title_tag . ' ' . $this->get_render_attribute_string( $key . '_title' ) ); ?>>
735
- <a href="<?php the_permalink(); ?>" target="<?php echo esc_attr( $link_target ); ?>">
736
- <?php esc_html( the_title() ); ?>
737
- </a>
738
- </<?php echo wp_kses_post( $title_tag ); ?>>
739
- <?php
740
- }
741
-
742
- /**
743
- * Get Post Meta
744
- *
745
- * @since 3.4.4
746
- * @access protected
747
- *
748
- * @param string $link_target target.
749
- */
750
- protected function get_post_meta( $link_target ) {
751
-
752
- $settings = self::$settings;
753
-
754
- $skin = $settings['premium_blog_skin'];
755
-
756
- $author_meta = $settings['premium_blog_author_meta'];
757
-
758
- $data_meta = $settings['premium_blog_date_meta'];
759
-
760
- $categories_meta = $settings['premium_blog_categories_meta'];
761
-
762
- $comments_meta = $settings['premium_blog_comments_meta'];
763
-
764
- if ( 'yes' === $data_meta ) {
765
- $date_format = get_option( 'date_format' );
766
- }
767
-
768
- if ( 'yes' === $comments_meta ) {
769
-
770
- $comments_strings = array(
771
- 'no-comments' => __( 'No Comments', 'premium-addons-for-elementor' ),
772
- 'one-comment' => __( '1 Comment', 'premium-addons-for-elementor' ),
773
- 'multiple-comments' => __( '% Comments', 'premium-addons-for-elementor' ),
774
- );
775
-
776
- }
777
-
778
- ?>
779
- <div class="premium-blog-entry-meta">
780
- <?php if ( 'yes' === $author_meta ) : ?>
781
- <div class="premium-blog-post-author premium-blog-meta-data">
782
- <i class="fa fa-user fa-fw"></i>
783
- <?php the_author_posts_link(); ?>
784
- </div>
785
- <?php endif; ?>
786
-
787
- <?php if ( 'yes' === $data_meta ) { ?>
788
- <span class="premium-blog-meta-separator">•</span>
789
- <div class="premium-blog-post-time premium-blog-meta-data">
790
- <i class="fa fa-clock-o"></i>
791
- <span><?php the_time( $date_format ); ?></span>
792
- </div>
793
- <?php } ?>
794
-
795
- <?php if ( 'yes' === $categories_meta && ! in_array( $skin, array( 'side', 'banner' ), true ) ) : ?>
796
- <span class="premium-blog-meta-separator">•</span>
797
- <div class="premium-blog-post-categories premium-blog-meta-data">
798
- <i class="fa fa-align-left fa-fw"></i>
799
- <?php the_category( ', ' ); ?>
800
- </div>
801
- <?php endif; ?>
802
-
803
- <?php if ( 'yes' === $comments_meta ) : ?>
804
- <span class="premium-blog-meta-separator">•</span>
805
- <div class="premium-blog-post-comments premium-blog-meta-data">
806
- <i class="fa fa-comments-o fa-fw"></i>
807
- <?php comments_popup_link( $comments_strings['no-comments'], $comments_strings['one-comment'], $comments_strings['multiple-comments'], '', $comments_strings['no-comments'] ); ?>
808
- </div>
809
- <?php endif; ?>
810
- </div>
811
- <?php
812
- }
813
-
814
- /**
815
- * Renders post content
816
- *
817
- * @since 3.0.5
818
- * @access protected
819
- */
820
- protected function get_post_content() {
821
-
822
- $settings = self::$settings;
823
-
824
- if ( 'yes' !== $settings['premium_blog_excerpt'] || empty( $settings['premium_blog_excerpt_length'] ) ) {
825
- return;
826
- }
827
-
828
- $src = $settings['content_source'];
829
-
830
- $excerpt_type = $settings['premium_blog_excerpt_type'];
831
- $excerpt_text = $settings['premium_blog_excerpt_text'];
832
-
833
- if ( 'yes' === $settings['premium_blog_new_tab'] ) {
834
- $post_target = '_blank';
835
- } else {
836
- $post_target = '_self';
837
- }
838
-
839
- $length = $settings['premium_blog_excerpt_length'];
840
-
841
- // Get post content.
842
- if ( 'excerpt' === $src ) :
843
- echo '<p class="premium-blog-post-content">';
844
- endif;
845
- echo wp_kses_post( $this->render_post_content( $src, $length, $excerpt_type, $excerpt_text ) );
846
- if ( 'excerpt' === $src ) :
847
- echo '</p>';
848
- endif;
849
-
850
- // Get post excerpt.
851
- if ( 'link' === $excerpt_type ) :
852
- $this->get_post_excerpt_link( $excerpt_text, $post_target );
853
- endif;
854
- }
855
-
856
- /**
857
- * Renders post skin
858
- *
859
- * @since 3.0.5
860
- * @access protected
861
- */
862
- public function get_post_layout() {
863
-
864
- $settings = self::$settings;
865
-
866
- $post_tag = 'yes' === $settings['premium_blog_article_tag_switcher'] ? 'article' : 'div';
867
-
868
- $image_effect = $settings['premium_blog_hover_image_effect'];
869
-
870
- $post_effect = $settings['premium_blog_hover_color_effect'];
871
-
872
- $total = self::$page_limit;
873
-
874
- if ( 'yes' === $settings['premium_blog_new_tab'] ) {
875
- $target = '_blank';
876
- } else {
877
- $target = '_self';
878
- }
879
-
880
- $skin = $settings['premium_blog_skin'];
881
-
882
- $post_id = get_the_ID();
883
-
884
- $widget_id = $settings['widget_id'];
885
-
886
- $key = sprintf( 'post_%s_%s', $widget_id, $post_id );
887
-
888
- $tax_key = sprintf( '%s_tax', $key );
889
-
890
- $wrap_key = sprintf( '%s_wrap', $key );
891
-
892
- $content_key = sprintf( '%s_content', $key );
893
-
894
- $post_type = $settings['post_type_filter'];
895
-
896
- $this->add_render_attribute(
897
- $tax_key,
898
- array(
899
- 'class' => 'premium-blog-post-outer-container',
900
- 'data-total' => $total,
901
- )
902
- );
903
-
904
- $this->add_render_attribute(
905
- $wrap_key,
906
- 'class',
907
- array(
908
- 'premium-blog-post-container',
909
- 'premium-blog-skin-' . $skin,
910
- )
911
- );
912
-
913
- $thumb = ( ! has_post_thumbnail() || 'yes' !== $settings['show_featured_image'] ) ? 'empty-thumb' : '';
914
-
915
- if ( 'yes' === $settings['premium_blog_cat_tabs'] && 'yes' !== $settings['premium_blog_carousel'] ) {
916
-
917
- $filter_rule = $settings['filter_tabs_type'];
918
-
919
- $taxonomies = 'category' === $filter_rule ? get_the_category( $post_id ) : get_the_tags( $post_id );
920
-
921
- if ( ! empty( $taxonomies ) ) {
922
- foreach ( $taxonomies as $index => $taxonomy ) {
923
-
924
- $taxonomy_key = 'category' === $filter_rule ? $taxonomy->slug : $taxonomy->name;
925
-
926
- $attr_key = str_replace( ' ', '-', $taxonomy_key );
927
-
928
- $this->add_render_attribute( $tax_key, 'class', strtolower( $attr_key ) );
929
- }
930
- }
931
- }
932
-
933
- $this->add_render_attribute(
934
- $content_key,
935
- 'class',
936
- array(
937
- 'premium-blog-content-wrapper',
938
- $thumb,
939
- )
940
- );
941
-
942
- ?>
943
- <<?php echo wp_kses_post( $post_tag . ' ' . $this->get_render_attribute_string( $tax_key ) ); ?>>
944
- <div <?php echo wp_kses_post( $this->get_render_attribute_string( $wrap_key ) ); ?>>
945
- <?php if ( empty( $thumb ) ) : ?>
946
- <div class="premium-blog-thumb-effect-wrapper">
947
- <div class="premium-blog-thumbnail-container <?php echo esc_attr( 'premium-blog-' . $image_effect . '-effect' ); ?>">
948
- <?php
949
- $this->get_post_thumbnail( $target );
950
- if ( 'none' !== $settings['shape_divider'] ) {
951
- $this->render_mask_html( $settings['shape_divider'] );
952
- }
953
- ?>
954
- </div>
955
- <?php if ( in_array( $skin, array( 'modern', 'cards' ), true ) ) : ?>
956
- <div class="premium-blog-effect-container <?php echo esc_attr( 'premium-blog-' . $post_effect . '-effect' ); ?>">
957
- <a class="premium-blog-post-link" href="<?php the_permalink(); ?>" target="<?php echo esc_attr( $target ); ?>"></a>
958
- <?php if ( 'squares' === $settings['premium_blog_hover_color_effect'] ) { ?>
959
- <div class="premium-blog-squares-square-container"></div>
960
- <?php } ?>
961
- </div>
962
- <?php else : ?>
963
- <div class="premium-blog-thumbnail-overlay">
964
- <a class="elementor-icon" href="<?php the_permalink(); ?>" target="<?php echo esc_attr( $target ); ?>"></a>
965
- </div>
966
- <?php endif; ?>
967
- </div>
968
- <?php endif; ?>
969
- <?php if ( 'cards' === $skin ) : ?>
970
- <?php if ( 'yes' === $settings['premium_blog_author_img_switcher'] ) : ?>
971
- <div class="premium-blog-author-thumbnail">
972
- <?php echo get_avatar( get_the_author_meta( 'ID' ), 128, '', get_the_author_meta( 'display_name' ) ); ?>
973
- </div>
974
- <?php endif; ?>
975
- <?php endif; ?>
976
- <div <?php echo wp_kses_post( $this->get_render_attribute_string( $content_key ) ); ?>>
977
-
978
- <div class="premium-blog-inner-container">
979
-
980
- <?php if ( in_array( $skin, array( 'side', 'banner' ), true ) && 'yes' === $settings['premium_blog_categories_meta'] ) { ?>
981
- <div class="premium-blog-cats-container">
982
- <ul class="post-categories">
983
- <?php
984
- $post_cats = get_the_category();
985
- $cats_repeater = $settings['categories_repeater'];
986
- if ( count( $post_cats ) ) {
987
- foreach ( $post_cats as $index => $cat ) {
988
- $class = isset( $cats_repeater[ $index ] ) ? 'elementor-repeater-item-' . $cats_repeater[ $index ]['_id'] : '';
989
- echo wp_kses_post( sprintf( '<li><a href="%s" class="%s">%s</a></li>', get_category_link( $cat->cat_ID ), $class, $cat->name ) );
990
- }
991
- }
992
-
993
- ?>
994
- </ul>
995
- </div>
996
- <?php } ?>
997
- <?php
998
- $this->render_post_title( $target, $key );
999
- if ( 'cards' !== $skin ) {
1000
- $this->get_post_meta( $target );
1001
- }
1002
-
1003
- ?>
1004
-
1005
- </div>
1006
-
1007
- <?php
1008
-
1009
- do_action( 'pa_before_post_content' );
1010
-
1011
- $this->get_post_content();
1012
-
1013
- if ( 'cards' === $skin ) {
1014
- $this->get_post_meta( $target );
1015
- }
1016
-
1017
- do_action( 'pa_after_post_content' );
1018
-
1019
- ?>
1020
- <?php if ( 'yes' === $settings['premium_blog_tags_meta'] && has_tag() ) : ?>
1021
- <div class="premium-blog-post-tags-container">
1022
- <i class="fa fa-tags fa-fw"></i>
1023
- <?php the_tags( ' ', apply_filters( 'pa_post_tags', ', ' ) ); ?>
1024
- </div>
1025
- <?php endif; ?>
1026
-
1027
- </div>
1028
- </div>
1029
- </<?php echo wp_kses_post( $post_tag ); ?>>
1030
-
1031
- <?php
1032
- }
1033
-
1034
- /**
1035
- * Render Posts
1036
- *
1037
- * @since 3.20.9
1038
- * @access public
1039
- */
1040
- public function render_posts() {
1041
-
1042
- $query = $this->get_query_posts();
1043
-
1044
- $posts = $query->posts;
1045
-
1046
- if ( count( $posts ) ) {
1047
- global $post;
1048
-
1049
- foreach ( $posts as $post ) {
1050
- setup_postdata( $post );
1051
- $this->get_post_layout();
1052
- }
1053
- }
1054
-
1055
- wp_reset_postdata();
1056
-
1057
- }
1058
-
1059
- /**
1060
- * Inner Render
1061
- *
1062
- * @since 3.20.9
1063
- * @access public
1064
- *
1065
- * @param object $widget widget.
1066
- * @param string $active_cat active category.
1067
- */
1068
- public function inner_render( $widget, $active_cat ) {
1069
-
1070
- ob_start();
1071
-
1072
- $settings = $widget->get_settings();
1073
-
1074
- $settings['widget_id'] = $widget->get_id();
1075
-
1076
- $this->set_widget_settings( $settings, $active_cat );
1077
-
1078
- $this->render_posts();
1079
-
1080
- return ob_get_clean();
1081
-
1082
- }
1083
-
1084
- /**
1085
- * Render Pagination
1086
- *
1087
- * Written in PHP and used to generate the final HTML for pagination
1088
- *
1089
- * @since 3.20.3
1090
- * @access protected
1091
- */
1092
- public function render_pagination() {
1093
-
1094
- $settings = self::$settings;
1095
-
1096
- if ( 'yes' !== $settings['premium_blog_paging'] ) {
1097
- return;
1098
- }
1099
-
1100
- $pages = self::$page_limit;
1101
-
1102
- if ( ! empty( $settings['max_pages'] ) ) {
1103
- $pages = min( $settings['max_pages'], $pages );
1104
- }
1105
-
1106
- $paged = $this->get_paged();
1107
-
1108
- $current_page = $paged;
1109
- if ( ! $current_page ) {
1110
- $current_page = 1;
1111
- }
1112
-
1113
- $nav_links = paginate_links(
1114
- array(
1115
- 'current' => $current_page,
1116
- 'total' => $pages,
1117
- 'prev_next' => 'yes' === $settings['pagination_strings'] ? true : false,
1118
- 'prev_text' => sprintf( '« %s', $settings['premium_blog_prev_text'] ),
1119
- 'next_text' => sprintf( '%s »', $settings['premium_blog_next_text'] ),
1120
- 'type' => 'array',
1121
- )
1122
- );
1123
-
1124
- if ( ! is_array( $nav_links ) ) {
1125
- return;
1126
- }
1127
-
1128
- ?>
1129
- <nav class="premium-blog-pagination-container" role="navigation" aria-label="<?php echo esc_attr( __( 'Pagination', 'premium-addons-for-elementor' ) ); ?>">
1130
- <?php echo wp_kses_post( implode( PHP_EOL, $nav_links ) ); ?>
1131
- </nav>
1132
- <?php
1133
- }
1134
-
1135
- /**
1136
- * Inner Pagination Render
1137
- *
1138
- * Used to generate the pagination to be used with the AJAX call
1139
- *
1140
- * @since 3.20.3
1141
- * @access protected
1142
- */
1143
- public function inner_pagination_render() {
1144
-
1145
- ob_start();
1146
-
1147
- $this->render_pagination();
1148
-
1149
- return ob_get_clean();
1150
-
1151
- }
1152
-
1153
- /**
1154
- * Get Posts Query
1155
- *
1156
- * Get posts using AJAX
1157
- *
1158
- * @since 3.20.9
1159
- * @access public
1160
- */
1161
- public function get_posts_query() {
1162
-
1163
- check_ajax_referer( 'pa-blog-widget-nonce', 'nonce' );
1164
-
1165
- if ( ! isset( $_POST['page_id'] ) || ! isset( $_POST['widget_id'] ) ) {
1166
- return;
1167
- }
1168
-
1169
- $doc_id = isset( $_POST['page_id'] ) ? sanitize_text_field( wp_unslash( $_POST['page_id'] ) ) : '';
1170
- $elem_id = isset( $_POST['widget_id'] ) ? sanitize_text_field( wp_unslash( $_POST['widget_id'] ) ) : '';
1171
- $active_cat = isset( $_POST['category'] ) ? sanitize_text_field( wp_unslash( $_POST['category'] ) ) : '';
1172
-
1173
- $elementor = Plugin::$instance;
1174
- $meta = $elementor->documents->get( $doc_id )->get_elements_data();
1175
-
1176
- $widget_data = $this->find_element_recursive( $meta, $elem_id );
1177
-
1178
- $data = array(
1179
- 'ID' => '',
1180
- 'posts' => '',
1181
- 'paging' => '',
1182
- );
1183
-
1184
- if ( null !== $widget_data ) {
1185
-
1186
- $widget = $elementor->elements_manager->create_element_instance( $widget_data );
1187
-
1188
- $posts = $this->inner_render( $widget, $active_cat );
1189
-
1190
- $pagination = $this->inner_pagination_render();
1191
-
1192
- $data['ID'] = $widget->get_id();
1193
- $data['posts'] = $posts;
1194
- $data['paging'] = $pagination;
1195
- }
1196
-
1197
- wp_send_json_success( $data );
1198
-
1199
- }
1200
-
1201
- /**
1202
- * Get Acf Options.
1203
- *
1204
- * Get options using AJAX.
1205
- *
1206
- * @since 4.4.8
1207
- * @access public
1208
- */
1209
- public function get_acf_options() {
1210
-
1211
- check_ajax_referer( 'pa-blog-widget-nonce', 'nonce' );
1212
-
1213
- $query_options = isset( $_POST['query_options'] ) ? array_map( 'strip_tags', $_POST['query_options'] ) : '';
1214
-
1215
- $query = new \WP_Query(
1216
- array(
1217
- 'post_type' => 'acf-field',
1218
- 'posts_per_page' => -1,
1219
- )
1220
- );
1221
-
1222
- $results = ACF_Helper::format_acf_query_result( $query->posts, $query_options );
1223
-
1224
- wp_send_json_success( wp_json_encode( $results ) );
1225
- }
1226
-
1227
-
1228
- /**
1229
- * Get Current Product Swap Image.
1230
- *
1231
- * @since 3.4.0
1232
- * @access public
1233
- *
1234
- * @param string $size image size.
1235
- */
1236
- public static function get_current_product_swap_image( $size ) {
1237
-
1238
- global $product;
1239
-
1240
- $attachment_ids = $product->get_gallery_image_ids();
1241
-
1242
- if ( $attachment_ids ) {
1243
-
1244
- $image_size = apply_filters( 'single_product_archive_thumbnail_size', $size );
1245
-
1246
- echo wp_kses_post( apply_filters( 'pa_woo_product_swap_image', wp_get_attachment_image( reset( $attachment_ids ), $image_size, false, array( 'class' => 'premium-woo-product__on_hover' ) ) ) );
1247
- }
1248
- }
1249
-
1250
- /**
1251
- * Get Current Product Gallery Images
1252
- *
1253
- * Gets current product images
1254
- *
1255
- * @since 3.4.0
1256
- * @access public
1257
- *
1258
- * @param string $size image size.
1259
- */
1260
- public static function get_current_product_gallery_images( $size ) {
1261
-
1262
- global $product;
1263
-
1264
- $attachment_ids = $product->get_gallery_image_ids();
1265
-
1266
- if ( $attachment_ids ) {
1267
-
1268
- $image_size = apply_filters( 'single_product_archive_thumbnail_size', $size );
1269
-
1270
- foreach ( $attachment_ids as $index => $id ) {
1271
- if ( $index > 2 ) {
1272
- break;
1273
- }
1274
-
1275
- echo wp_kses_post( apply_filters( 'pa_woo_product_gallery_image', wp_get_attachment_image( $id, $image_size, false, array( 'class' => 'premium-woo-product__gallery_image' ) ) ) );
1276
- }
1277
- }
1278
- }
1279
-
1280
- /**
1281
- * Get Current Product Gallery Images
1282
- *
1283
- * Gets current product images
1284
- *
1285
- * @since 3.4.0
1286
- * @access public
1287
- *
1288
- * @param string $size image size.
1289
- */
1290
- public static function get_current_product_linked_images( $size ) {
1291
-
1292
- global $product;
1293
-
1294
- $attachment_ids = $product->get_gallery_image_ids();
1295
-
1296
- if ( $attachment_ids ) {
1297
-
1298
- $image_size = apply_filters( 'single_product_archive_thumbnail_size', $size );
1299
-
1300
- foreach ( $attachment_ids as $index => $id ) {
1301
- if ( $index > 2 ) {
1302
- break;
1303
- }
1304
-
1305
- woocommerce_template_loop_product_link_open();
1306
-
1307
- echo wp_kses_post( apply_filters( 'pa_woo_product_gallery_image', wp_get_attachment_image( $id, $image_size, false, array( 'class' => 'premium-woo-product__gallery_image' ) ) ) );
1308
-
1309
- woocommerce_template_loop_product_link_close(); // closes product anchor tag.
1310
-
1311
- }
1312
- }
1313
- }
1314
-
1315
-
1316
- /**
1317
- * Get Current Product Category
1318
- *
1319
- * @since 3.4.0
1320
- * @access public
1321
- */
1322
- public static function get_current_product_category() {
1323
- if ( apply_filters( 'pa_woo_product_parent_category', true ) ) :
1324
- ?>
1325
- <span class="premium-woo-product-category">
1326
- <?php
1327
- global $product;
1328
- $product_categories = function_exists( 'wc_get_product_category_list' ) ? wc_get_product_category_list( get_the_ID(), ',', '', '' ) : $product->get_categories( ',', '', '' );
1329
-
1330
- $product_categories = wp_strip_all_tags( $product_categories );
1331
- if ( $product_categories ) {
1332
- list( $parent_cat ) = explode( ',', $product_categories );
1333
- echo esc_html( $parent_cat );
1334
- }
1335
- ?>
1336
- </span>
1337
- <?php
1338
- endif;
1339
- }
1340
-
1341
- /**
1342
- * Get Product Short Description
1343
- *
1344
- * @since 3.4.0
1345
- * @access public
1346
- *
1347
- * @param integer $length excerpt length.
1348
- */
1349
- public static function get_product_excerpt( $length ) {
1350
-
1351
- if ( has_excerpt() ) {
1352
-
1353
- $excerpt = trim( get_the_excerpt() );
1354
-
1355
- if ( ! empty( $length ) ) {
1356
-
1357
- $words = explode( ' ', $excerpt, $length + 1 );
1358
-
1359
- if ( count( $words ) > $length ) {
1360
-
1361
- array_pop( $words );
1362
-
1363
- array_push( $words, '…' );
1364
-
1365
- }
1366
-
1367
- $excerpt = implode( ' ', $words );
1368
-
1369
- }
1370
-
1371
- echo '<div class="premium-woo-product-desc">';
1372
- echo wp_kses_post( $excerpt );
1373
- echo '</div>';
1374
- }
1375
-
1376
- }
1377
-
1378
-
1379
- /**
1380
- * Get Widget Setting data.
1381
- *
1382
- * @since 1.7.0
1383
- * @access public
1384
- * @param array $elements Element array.
1385
- * @param string $id Element ID.
1386
- * @return Boolean True/False.
1387
- */
1388
- public function find_element_recursive( $elements, $id ) {
1389
-
1390
- foreach ( $elements as $element ) {
1391
- if ( $id === $element['id'] ) {
1392
- return $element;
1393
- }
1394
-
1395
- if ( ! empty( $element['elements'] ) ) {
1396
- $element = $this->find_element_recursive( $element['elements'], $id );
1397
-
1398
- if ( $element ) {
1399
- return $element;
1400
- }
1401
- }
1402
- }
1403
-
1404
- return false;
1405
- }
1406
-
1407
- /**
1408
- * Add render attribute.
1409
- *
1410
- * Used to add attributes to a specific HTML element.
1411
- *
1412
- * The HTML tag is represented by the element parameter, then you need to
1413
- * define the attribute key and the attribute key. The final result will be:
1414
- * `<element attribute_key="attribute_value">`.
1415
- *
1416
- * Example usage:
1417
- *
1418
- * `$this->add_render_attribute( 'wrapper', 'class', 'custom-widget-wrapper-class' );`
1419
- * `$this->add_render_attribute( 'widget', 'id', 'custom-widget-id' );`
1420
- * `$this->add_render_attribute( 'button', [ 'class' => 'custom-button-class', 'id' => 'custom-button-id' ] );`
1421
- *
1422
- * @since 1.0.0
1423
- * @access public
1424
- *
1425
- * @param array|string $element The HTML element.
1426
- * @param array|string $key Optional. Attribute key. Default is null.
1427
- * @param array|string $value Optional. Attribute value. Default is null.
1428
- * @param bool $overwrite Optional. Whether to overwrite existing
1429
- * attribute. Default is false, not to overwrite.
1430
- *
1431
- * @return Element_Base Current instance of the element.
1432
- */
1433
- public function add_render_attribute( $element, $key = null, $value = null, $overwrite = false ) {
1434
- if ( is_array( $element ) ) {
1435
- foreach ( $element as $element_key => $attributes ) {
1436
- $this->add_render_attribute( $element_key, $attributes, null, $overwrite );
1437
- }
1438
-
1439
- return $this;
1440
- }
1441
-
1442
- if ( is_array( $key ) ) {
1443
- foreach ( $key as $attribute_key => $attributes ) {
1444
- $this->add_render_attribute( $element, $attribute_key, $attributes, $overwrite );
1445
- }
1446
-
1447
- return $this;
1448
- }
1449
-
1450
- if ( empty( $this->_render_attributes[ $element ][ $key ] ) ) {
1451
- $this->_render_attributes[ $element ][ $key ] = array();
1452
- }
1453
-
1454
- settype( $value, 'array' );
1455
-
1456
- if ( $overwrite ) {
1457
- $this->_render_attributes[ $element ][ $key ] = $value;
1458
- } else {
1459
- $this->_render_attributes[ $element ][ $key ] = array_merge( $this->_render_attributes[ $element ][ $key ], $value );
1460
- }
1461
-
1462
- return $this;
1463
- }
1464
-
1465
- /**
1466
- * Get render attribute string.
1467
- *
1468
- * Used to retrieve the value of the render attribute.
1469
- *
1470
- * @since 1.0.0
1471
- * @access public
1472
- *
1473
- * @param array|string $element The element.
1474
- *
1475
- * @return string Render attribute string, or an empty string if the attribute
1476
- * is empty or not exist.
1477
- */
1478
- public function get_render_attribute_string( $element ) {
1479
- if ( empty( $this->_render_attributes[ $element ] ) ) {
1480
- return '';
1481
- }
1482
-
1483
- $render_attributes = $this->_render_attributes[ $element ];
1484
-
1485
- $attributes = array();
1486
-
1487
- foreach ( $render_attributes as $attribute_key => $attribute_values ) {
1488
- $attributes[] = sprintf( '%1$s="%2$s"', $attribute_key, esc_attr( implode( ' ', $attribute_values ) ) );
1489
- }
1490
-
1491
- return implode( ' ', $attributes );
1492
- }
1493
-
1494
- /**
1495
- * Fix Query Offset.
1496
- *
1497
- * @since 4.0.8
1498
- * @access public
1499
- *
1500
- * @param object $query query object.
1501
- */
1502
- public function fix_query_offset( &$query ) {
1503
-
1504
- if ( ! empty( $query->query_vars['offset_to_fix'] ) ) {
1505
- if ( $query->is_paged ) {
1506
- $query->query_vars['offset'] = $query->query_vars['offset_to_fix'] + ( ( $query->query_vars['paged'] - 1 ) * $query->query_vars['posts_per_page'] );
1507
- } else {
1508
- $query->query_vars['offset'] = $query->query_vars['offset_to_fix'];
1509
- }
1510
- }
1511
- }
1512
-
1513
- /**
1514
- * Fix Found Posts Query
1515
- *
1516
- * @since 4.0.8
1517
- * @access public
1518
- *
1519
- * @param int $found_posts found posts.
1520
- * @param object $query query object.
1521
- */
1522
- public function fix_found_posts_query( $found_posts, $query ) {
1523
-
1524
- $offset_to_fix = $query->get( 'offset_to_fix' );
1525
-
1526
- if ( $offset_to_fix ) {
1527
- $found_posts -= $offset_to_fix;
1528
- }
1529
-
1530
- return $found_posts;
1531
- }
1532
-
1533
- /**
1534
- * Render Mask HTML
1535
- *
1536
- * Renders markup for featured image mask.
1537
- *
1538
- * @since 4.2.6
1539
- * @access public
1540
- *
1541
- * @param string $mask mask type.
1542
- */
1543
- public function render_mask_html( $mask ) {
1544
-
1545
- $mask_array = array(
1546
- 'arrow' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 700 10" preserveAspectRatio="none"><path d="M350,10L340,0h20L350,10z"/></svg>',
1547
-
1548
- 'book' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path class="elementor-shape-fill" d="M194,99c186.7,0.7,305-78.3,306-97.2c1,18.9,119.3,97.9,306,97.2c114.3-0.3,194,0.3,194,0.3s0-91.7,0-100c0,0,0,0,0-0 L0,0v99.3C0,99.3,79.7,98.7,194,99z"/></svg>',
1549
-
1550
- 'cloud' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 283.5 27.8" preserveAspectRatio="xMidYMax slice"><path d="M265.8 3.5c-10.9 0-15.9 6.2-15.9 6.2s-3.6-3.5-9.2-.9c-9.1 4.1-4.4 13.4-4.4 13.4s-1.2.2-1.9.9c-.6.7-.5 1.9-.5 1.9s-1-.5-2.3-.2c-1.3.3-1.6 1.4-1.6 1.4s.4-3.4-1.5-5c-3.9-3.4-8.3-.2-8.3-.2s-.6-.7-.9-.9c-.4-.2-1.2-.2-1.2-.2s-4.4-3.6-11.5-2.6-10.4 7.9-10.4 7.9-.5-3.3-3.9-4.9c-4.8-2.4-7.4 0-7.4 0s2.4-4.1-1.9-6.4-6.2 1.2-6.2 1.2-.9-.5-2.1-.5-2.3 1.1-2.3 1.1.1-.7-1.1-1.1c-1.2-.4-2 0-2 0s3.6-6.8-3.5-8.9c-6-1.8-7.9 2.6-8.4 4-.1-.3-.4-.7-.9-1.1-1-.7-1.3-.5-1.3-.5s1-4-1.7-5.2c-2.7-1.2-4.2 1.1-4.2 1.1s-3.1-1-5.7 1.4-2.1 5.5-2.1 5.5-.9 0-2.1.7-1.4 1.7-1.4 1.7-1.7-1.2-4.3-1.2c-2.6 0-4.5 1.2-4.5 1.2s-.7-1.5-2.8-2.4c-2.1-.9-4 0-4 0s2.6-5.9-4.7-9c-7.3-3.1-12.6 3.3-12.6 3.3s-.9 0-1.9.2c-.9.2-1.5.9-1.5.9S99.4 3 94.9 3.9c-4.5.9-5.7 5.7-5.7 5.7s-2.8-5-12.3-3.9-11.1 6-11.1 6-1.2-1.4-4-.7c-.8.2-1.3.5-1.8.9-.9-2.1-2.7-4.9-6.2-4.4-3.2.4-4 2.2-4 2.2s-.5-.7-1.2-.7h-1.4s-.5-.9-1.7-1.4-2.4 0-2.4 0-2.4-1.2-4.7 0-3.1 4.1-3.1 4.1-1.7-1.4-3.6-.7c-1.9.7-1.9 2.8-1.9 2.8s-.5-.5-1.7-.2c-1.2.2-1.4.7-1.4.7s-.7-2.3-2.8-2.8c-2.1-.5-4.3.2-4.3.2s-1.7-5-11.1-6c-3.8-.4-6.6.2-8.5 1v21.2h283.5V11.1c-.9.2-1.6.4-1.6.4s-5.2-8-16.1-8z"/></svg>',
1551
-
1552
- 'curve' => '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 35" preserveAspectRatio="none"><path class="st0" d="M0,33.6C63.8,11.8,130.8,0.2,200,0.2s136.2,11.6,200,33.4v1.2H0V33.6z"/></svg>',
1553
-
1554
- 'curve-asymmetric' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path class="elementor-shape-fill" d="M0,0c0,0,0,6,0,6.7c0,18,240.2,93.6,615.2,92.6C989.8,98.5,1000,25,1000,6.7c0-0.7,0-6.7,0-6.7H0z"/></svg>',
1555
-
1556
- 'drops' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" height="100%" viewBox="0 0 283.5 27.8" preserveAspectRatio="xMidYMax slice"><path d="M0 0v1.4c.6.7 1.1 1.4 1.4 2 2 3.8 2.2 6.6 1.8 10.8-.3 3.3-2.4 9.4 0 12.3 1.7 2 3.7 1.4 4.6-.9 1.4-3.8-.7-8.2-.6-12 .1-3.7 3.2-5.5 6.9-4.9 4 .6 4.8 4 4.9 7.4.1 1.8-1.1 7 0 8.5.6.8 1.6 1.2 2.4.5 1.4-1.1.1-5.4.1-6.9.1-3.7.3-8.6 4.1-10.5 5-2.5 6.2 1.6 5.4 5.6-.4 1.7-1 9.2 2.9 6.3 1.5-1.1.7-3.5.5-4.9-.4-2.4-.4-4.3 1-6.5.9-1.4 2.4-3.1 4.2-3 2.4.1 2.7 2.2 4 3.7 1.5 1.8 1.8 2.2 3 .1 1.1-1.9 1.2-2.8 3.6-3.3 1.3-.3 4.8-1.4 5.9-.5 1.5 1.1.6 2.8.4 4.3-.2 1.1-.6 4 1.8 3.4 1.7-.4-.3-4.1.6-5.6 1.3-2.2 5.8-1.4 7 .5 1.3 2.1.5 5.8.1 8.1s-1.2 5-.6 7.4c1.3 5.1 4.4.9 4.3-2.4-.1-4.4-2-8.8-.5-13 .9-2.4 4.6-6.6 7.7-4.5 2.7 1.8.5 7.8.2 10.3-.2 1.7-.8 4.6.2 6.2.9 1.4 2 1.5 2.6-.3.5-1.5-.9-4.5-1-6.1-.2-1.7-.4-3.7.2-5.4 1.8-5.6 3.5 2.4 6.3.6 1.4-.9 4.3-9.4 6.1-3.1.6 2.2-1.3 7.8.7 8.9 4.2 2.3 1.5-7.1 2.2-8 3.1-4 4.7 3.8 6.1 4.1 3.1.7 2.8-7.9 8.1-4.5 1.7 1.1 2.9 3.3 3.2 5.2.4 2.2-1 4.5-.6 6.6 1 4.3 4.4 1.5 4.4-1.7 0-2.7-3-8.3 1.4-9.1 4.4-.9 7.3 3.5 7.8 6.9.3 2-1.5 10.9 1.3 11.3 4.1.6-3.2-15.7 4.8-15.8 4.7-.1 2.8 4.1 3.9 6.6 1 2.4 2.1 1 2.3-.8.3-1.9-.9-3.2 1.3-4.3 5.9-2.9 5.9 5.4 5.5 8.5-.3 2-1.7 8.4 2 8.1 6.9-.5-2.8-16.9 4.8-18.7 4.7-1.2 6.1 3.6 6.3 7.1.1 1.7-1.2 8.1.6 9.1 3.5 2 1.9-7 2-8.4.2-4 1.2-9.6 6.4-9.8 4.7-.2 3.2 4.6 2.7 7.5-.4 2.2 1.3 8.6 3.8 4.4 1.1-1.9-.3-4.1-.3-6 0-1.7.4-3.2 1.3-4.6 1-1.6 2.9-3.5 5.1-2.9 2.5.6 2.3 4.1 4.1 4.9 1.9.8 1.6-.9 2.3-2.1 1.2-2.1 2.1-2.1 4.4-2.4 1.4-.2 3.6-1.5 4.9-.5 2.3 1.7-.7 4.4.1 6.5.6 1.5 2.1 1.7 2.8.3.7-1.4-1.1-3.4-.3-4.8 1.4-2.5 6.2-1.2 7.2 1 2.3 4.8-3.3 12-.2 16.3 3 4.1 3.9-2.8 3.8-4.8-.4-4.3-2.1-8.9 0-13.1 1.3-2.5 5.9-5.7 7.9-2.4 2 3.2-1.3 9.8-.8 13.4.5 4.4 3.5 3.3 2.7-.8-.4-1.9-2.4-10 .6-11.1 3.7-1.4 2.8 7.2 6.5.4 2.2-4.1 4.9-3.1 5.2 1.2.1 1.5-.6 3.1-.4 4.6.2 1.9 1.8 3.7 3.3 1.3 1-1.6-2.6-10.4 2.9-7.3 2.6 1.5 1.6 6.5 4.8 2.7 1.3-1.5 1.7-3.6 4-3.7 2.2-.1 4 2.3 4.8 4.1 1.3 2.9-1.5 8.4.9 10.3 4.2 3.3 3-5.5 2.7-6.9-.6-3.9 1-7.2 5.5-5 4.1 2.1 4.3 7.7 4.1 11.6 0 .8-.6 9.5 2.5 5.2 1.2-1.7-.1-7.7.1-9.6.3-2.9 1.2-5.5 4.3-6.2 4.5-1 7.7 1.5 7.4 5.8-.2 3.5-1.8 7.7-.5 11.1 1 2.7 3.6 2.8 5 .2 1.6-3.1 0-8.3-.4-11.6-.4-4.2-.2-7 1.8-10.8 0 0-.1.1-.1.2-.2.4-.3.7-.4.8v.1c-.1.2-.1.2 0 0v-.1l.4-.8c0-.1.1-.1.1-.2.2-.4.5-.8.8-1.2V0H0zM282.7 3.4z"/></svg>',
1557
-
1558
- 'fan' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 283.5 19.6" preserveAspectRatio="none"><path style="opacity:0.33" d="M0 0L0 18.8 141.8 4.1 283.5 18.8 283.5 0z"/><path style="opacity:0.33" d="M0 0L0 12.6 141.8 4 283.5 12.6 283.5 0z"/><path style="opacity:0.33" d="M0 0L0 6.4 141.8 4 283.5 6.4 283.5 0z"/><path d="M0 0L0 1.2 141.8 4 283.5 1.2 283.5 0z"/></svg>',
1559
-
1560
- 'mountain' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path opacity="0.33" d="M473,67.3c-203.9,88.3-263.1-34-320.3,0C66,119.1,0,59.7,0,59.7V0h1000v59.7 c0,0-62.1,26.1-94.9,29.3c-32.8,3.3-62.8-12.3-75.8-22.1C806,49.6,745.3,8.7,694.9,4.7S492.4,59,473,67.3z"></path><path opacity="0.66" d="M734,67.3c-45.5,0-77.2-23.2-129.1-39.1c-28.6-8.7-150.3-10.1-254,39.1 s-91.7-34.4-149.2,0C115.7,118.3,0,39.8,0,39.8V0h1000v36.5c0,0-28.2-18.5-92.1-18.5C810.2,18.1,775.7,67.3,734,67.3z"></path><path d="M766.1,28.9c-200-57.5-266,65.5-395.1,19.5C242,1.8,242,5.4,184.8,20.6C128,35.8,132.3,44.9,89.9,52.5C28.6,63.7,0,0,0,0 h1000c0,0-9.9,40.9-83.6,48.1S829.6,47,766.1,28.9z"></path></svg>',
1561
-
1562
- 'pyramids' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M761.9,44.1L643.1,27.2L333.8,98L0,3.8V0l1000,0v3.9"/></svg>',
1563
-
1564
- 'split' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 20" preserveAspectRatio="none"><path class="elementor-shape-fill" d="M0,0v3c0,0,393.8,0,483.4,0c9.2,0,16.6,7.4,16.6,16.6c0-9.1,7.4-16.6,16.6-16.6C606.2,3,1000,3,1000,3V0H0z"/></svg>',
1565
-
1566
- 'triangle' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M500,98.9L0,6.1V0h1000v6.1L500,98.9z"/></svg>',
1567
-
1568
- 'tri_asymmetric' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M738,99l262-93V0H0v5.6L738,99z"/></svg>',
1569
-
1570
- 'tilt' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path class="elementor-shape-fill" d="M0,6V0h1000v100L0,6z"/></svg>',
1571
-
1572
- 'tilt-opacity' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2600 131.1" preserveAspectRatio="none"><path d="M0 0L2600 0 2600 69.1 0 0z"/><path style="opacity:0.5" d="M0 0L2600 0 2600 69.1 0 69.1z"/><path style="opacity:0.25" d="M2600 0L0 0 0 130.1 2600 69.1z"/></svg>',
1573
-
1574
- 'waves' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 100" preserveAspectRatio="none"><path d="M421.9,6.5c22.6-2.5,51.5,0.4,75.5,5.3c23.6,4.9,70.9,23.5,100.5,35.7c75.8,32.2,133.7,44.5,192.6,49.7
1575
- c23.6,2.1,48.7,3.5,103.4-2.5c54.7-6,106.2-25.6,106.2-25.6V0H0v30.3c0,0,72,32.6,158.4,30.5c39.2-0.7,92.8-6.7,134-22.4
1576
- c21.2-8.1,52.2-18.2,79.7-24.2C399.3,7.9,411.6,7.5,421.9,6.5z"/></svg>',
1577
-
1578
- 'waves-brush' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 283.5 27.8" preserveAspectRatio="none"><path d="M283.5,9.7c0,0-7.3,4.3-14,4.6c-6.8,0.3-12.6,0-20.9-1.5c-11.3-2-33.1-10.1-44.7-5.7 s-12.1,4.6-18,7.4c-6.6,3.2-20,9.6-36.6,9.3C131.6,23.5,99.5,7.2,86.3,8c-1.4,0.1-6.6,0.8-10.5,2c-3.8,1.2-9.4,3.8-17,4.7 c-3.2,0.4-8.3,1.1-14.2,0.9c-1.5-0.1-6.3-0.4-12-1.6c-5.7-1.2-11-3.1-15.8-3.7C6.5,9.2,0,10.8,0,10.8V0h283.5V9.7z M260.8,11.3 c-0.7-1-2-0.4-4.3-0.4c-2.3,0-6.1-1.2-5.8-1.1c0.3,0.1,3.1,1.5,6,1.9C259.7,12.2,261.4,12.3,260.8,11.3z M242.4,8.6 c0,0-2.4-0.2-5.6-0.9c-3.2-0.8-10.3-2.8-15.1-3.5c-8.2-1.1-15.8,0-15.1,0.1c0.8,0.1,9.6-0.6,17.6,1.1c3.3,0.7,9.3,2.2,12.4,2.7 C239.9,8.7,242.4,8.6,242.4,8.6z M185.2,8.5c1.7-0.7-13.3,4.7-18.5,6.1c-2.1,0.6-6.2,1.6-10,2c-3.9,0.4-8.9,0.4-8.8,0.5 c0,0.2,5.8,0.8,11.2,0c5.4-0.8,5.2-1.1,7.6-1.6C170.5,14.7,183.5,9.2,185.2,8.5z M199.1,6.9c0.2,0-0.8-0.4-4.8,1.1 c-4,1.5-6.7,3.5-6.9,3.7c-0.2,0.1,3.5-1.8,6.6-3C197,7.5,199,6.9,199.1,6.9z M283,6c-0.1,0.1-1.9,1.1-4.8,2.5s-6.9,2.8-6.7,2.7 c0.2,0,3.5-0.6,7.4-2.5C282.8,6.8,283.1,5.9,283,6z M31.3,11.6c0.1-0.2-1.9-0.2-4.5-1.2s-5.4-1.6-7.8-2C15,7.6,7.3,8.5,7.7,8.6 C8,8.7,15.9,8.3,20.2,9.3c2.2,0.5,2.4,0.5,5.7,1.6S31.2,11.9,31.3,11.6z M73,9.2c0.4-0.1,3.5-1.6,8.4-2.6c4.9-1.1,8.9-0.5,8.9-0.8 c0-0.3-1-0.9-6.2-0.3S72.6,9.3,73,9.2z M71.6,6.7C71.8,6.8,75,5.4,77.3,5c2.3-0.3,1.9-0.5,1.9-0.6c0-0.1-1.1-0.2-2.7,0.2 C74.8,5.1,71.4,6.6,71.6,6.7z M93.6,4.4c0.1,0.2,3.5,0.8,5.6,1.8c2.1,1,1.8,0.6,1.9,0.5c0.1-0.1-0.8-0.8-2.4-1.3 C97.1,4.8,93.5,4.2,93.6,4.4z M65.4,11.1c-0.1,0.3,0.3,0.5,1.9-0.2s2.6-1.3,2.2-1.2s-0.9,0.4-2.5,0.8C65.3,10.9,65.5,10.8,65.4,11.1 z M34.5,12.4c-0.2,0,2.1,0.8,3.3,0.9c1.2,0.1,2,0.1,2-0.2c0-0.3-0.1-0.5-1.6-0.4C36.6,12.8,34.7,12.4,34.5,12.4z M152.2,21.1 c-0.1,0.1-2.4-0.3-7.5-0.3c-5,0-13.6-2.4-17.2-3.5c-3.6-1.1,10,3.9,16.5,4.1C150.5,21.6,152.3,21,152.2,21.1z"/><path d="M269.6,18c-0.1-0.1-4.6,0.3-7.2,0c-7.3-0.7-17-3.2-16.6-2.9c0.4,0.3,13.7,3.1,17,3.3 C267.7,18.8,269.7,18,269.6,18z"/><path d="M227.4,9.8c-0.2-0.1-4.5-1-9.5-1.2c-5-0.2-12.7,0.6-12.3,0.5c0.3-0.1,5.9-1.8,13.3-1.2 S227.6,9.9,227.4,9.8z"/><path d="M204.5,13.4c-0.1-0.1,2-1,3.2-1.1c1.2-0.1,2,0,2,0.3c0,0.3-0.1,0.5-1.6,0.4 C206.4,12.9,204.6,13.5,204.5,13.4z"/><path d="M201,10.6c0-0.1-4.4,1.2-6.3,2.2c-1.9,0.9-6.2,3.1-6.1,3.1c0.1,0.1,4.2-1.6,6.3-2.6 S201,10.7,201,10.6z"/><path d="M154.5,26.7c-0.1-0.1-4.6,0.3-7.2,0c-7.3-0.7-17-3.2-16.6-2.9c0.4,0.3,13.7,3.1,17,3.3 C152.6,27.5,154.6,26.8,154.5,26.7z"/><path d="M41.9,19.3c0,0,1.2-0.3,2.9-0.1c1.7,0.2,5.8,0.9,8.2,0.7c4.2-0.4,7.4-2.7,7-2.6 c-0.4,0-4.3,2.2-8.6,1.9c-1.8-0.1-5.1-0.5-6.7-0.4S41.9,19.3,41.9,19.3z"/><path d="M75.5,12.6c0.2,0.1,2-0.8,4.3-1.1c2.3-0.2,2.1-0.3,2.1-0.5c0-0.1-1.8-0.4-3.4,0 C76.9,11.5,75.3,12.5,75.5,12.6z"/><path d="M15.6,13.2c0-0.1,4.3,0,6.7,0.5c2.4,0.5,5,1.9,5,2c0,0.1-2.7-0.8-5.1-1.4 C19.9,13.7,15.7,13.3,15.6,13.2z"/></svg>',
1579
-
1580
- 'waves-pattern' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1047.1 3.7" preserveAspectRatio="xMidYMin slice"><path d="M1047.1,0C557,0,8.9,0,0,0v1.6c0,0,0.6-1.5,2.7-0.3C3.9,2,6.1,4.1,8.3,3.5c0.9-0.2,1.5-1.9,1.5-1.9 s0.6-1.5,2.7-0.3C13.8,2,16,4.1,18.2,3.5c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3C23.6,2,25.9,4.1,28,3.5c0.9-0.2,1.5-1.9,1.5-1.9 c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3C63,2,65.3,4.1,67.4,3.5 C68.3,3.3,69,1.6,69,1.6s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3 C82.7,2,85,4.1,87.1,3.5c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3C92.6,2,94.8,4.1,97,3.5c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9 c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9c0,0,0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2 c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.7-0.3 c1.2,0.7,3.5,2.8,5.6,2.2c0.9-0.2,1.5-1.9,1.5-1.9s0.6-1.5,2.6-0.4V0z M2.5,1.2C2.5,1.2,2.5,1.2,2.5,1.2C2.5,1.2,2.5,1.2,2.5,1.2z M2.7,1.4c0.1,0,0.1,0.1,0.1,0.1C2.8,1.4,2.8,1.4,2.7,1.4z"/></svg>',
1581
-
1582
- 'zigzag' => '<svg class="premium-blog-shape-divider-svg" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1800 5.8" preserveAspectRatio="none"><path d="M5.4.4l5.4 5.3L16.5.4l5.4 5.3L27.5.4 33 5.7 38.6.4l5.5 5.4h.1L49.9.4l5.4 5.3L60.9.4l5.5 5.3L72 .4l5.5 5.3L83.1.4l5.4 5.3L94.1.4l5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.4 5.3L161 .4l5.4 5.3L172 .4l5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3L261 .4l5.4 5.3L272 .4l5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3L361 .4l5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.6-5.4 5.5 5.3L461 .4l5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1L550 .4l5.4 5.3L561 .4l5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2L650 .4l5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2L750 .4l5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.4h.2L850 .4l5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.4 5.3 5.7-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.4 5.3 5.7-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.4h.2l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.7-5.4 5.4 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.5 5.4h.1l5.6-5.4 5.5 5.3 5.6-5.3 5.5 5.3 5.6-5.3 5.4 5.3 5.7-5.3 5.4 5.3 5.6-5.3 5.5 5.4V0H-.2v5.8z"/></svg>',
1583
-
1584
- );
1585
-
1586
- echo $mask_array[ $mask ];
1587
- }
1588
-
1589
-
1590
- }
1
+ <?php
2
+ /**
3
+ *
4
+ * PA Premium Temlpate Tags.
5
+ */
6
+
7
+ namespace PremiumAddons\Includes;
8
+
9
+ // Elementor Classes.
10
+ use Elementor\Plugin;
11
+ use Elementor\Group_Control_Image_Size;
12
+ use PremiumAddons\Includes\ACF_Helper;
13
+
14
+
15
+ if ( ! defined( 'ABSPATH' ) ) {
16
+ exit; // Exit if accessed directly.
17
+ }
18
+
19
+ /**
20
+ * Premium_Template_Tags class defines all the query of options of select box
21
+ *
22
+ * Setting up the helper assets of the premium widgets
23
+ *
24
+ * @since 1.0.0
25
+ */
26
+ class Premium_Template_Tags {
27
+
28
+ /**
29
+ * Class instance
30
+ *
31
+ * @var instance
32
+ */
33
+ protected static $instance;
34
+
35
+ /**
36
+ * Settings
37
+ *
38
+ * @var settings
39
+ */
40
+ public static $settings;
41
+
42
+ /**
43
+ * Pages Limit
44
+ *
45
+ * @since 3.20.9
46
+ * @var integer $page_limit
47
+ */
48
+ public static $page_limit;
49
+
50
+ /**
51
+ * $options is option field of select
52
+ *
53
+ * @since 1.0.0
54
+ * @var integer $page_limit
55
+ */
56
+ protected $options;
57
+
58
+ /**
59
+ * Class contructor
60
+ */
61
+ public function __construct() {
62
+
63
+ add_action( 'pre_get_posts', array( $this, 'fix_query_offset' ), 1 );
64
+ add_filter( 'found_posts', array( $this, 'fix_found_posts_query' ), 1, 2 );
65
+
66
+ add_action( 'wp_ajax_pa_get_posts', array( $this, 'get_posts_query' ) );
67
+ add_action( 'wp_ajax_nopriv_pa_get_posts', array( $this, 'get_posts_query' ) );
68
+
69
+ add_action( 'wp_ajax_premium_update_filter', array( $this, 'get_posts_list' ) );
70
+ add_action( 'wp_ajax_premium_update_tax', array( $this, 'get_related_tax' ) );
71
+
72
+ add_action( 'wp_ajax_pa_acf_options', array( $this, 'get_acf_options' ) );
73
+ add_action( 'wp_ajax_nopriv_pa_get_acf_options', array( $this, 'get_acf_options' ) );
74
+ }
75
+
76
+ /**
77
+ * Get instance of this class
78
+ */
79
+ public static function getInstance() {
80
+
81
+ if ( ! static::$instance ) {
82
+ static::$instance = new self();
83
+ }
84
+
85
+ return static::$instance;
86
+ }
87
+
88
+ /**
89
+ * Get All Posts
90
+ *
91
+ * Returns an array of posts/pages
92
+ *
93
+ * @since 1.0.0
94
+ * @access public
95
+ *
96
+ * @return $options array posts/pages query
97
+ */
98
+ public function get_all_posts() {
99
+
100
+ $all_posts = get_posts(
101
+ array(
102
+ 'posts_per_page' => -1,
103
+ 'post_type' => array( 'page', 'post' ),
104
+ 'update_post_term_cache' => false,
105
+ 'update_post_meta_cache' => false,
106
+ 'fields' => array( 'ids' ),
107
+ )
108
+ );
109
+
110
+ if ( ! empty( $all_posts ) && ! is_wp_error( $all_posts ) ) {
111
+ foreach ( $all_posts as $post ) {
112
+ $this->options[ $post->ID ] = strlen( $post->post_title ) > 20 ? substr( $post->post_title, 0, 20 ) . '...' : $post->post_title;
113
+ }
114
+ }
115
+ return $this->options;
116
+ }
117
+
118
+ /**
119
+ * Get ID By Title
120
+ *
121
+ * Get Elementor Template ID by title
122
+ *
123
+ * @since 3.6.0
124
+ * @access public
125
+ *
126
+ * @param string $title template title.
127
+ *
128
+ * @return string $template_id template ID.
129
+ */
130
+ public function get_id_by_title( $title ) {
131
+
132
+ $template = get_page_by_title( $title, OBJECT, 'elementor_library' );
133
+
134
+ $template_id = isset( $template->ID ) ? $template->ID : $title;
135
+
136
+ return $template_id;
137
+ }
138
+
139
+ /**
140
+ * Get Elementor Page List
141
+ *
142
+ * Returns an array of Elementor templates
143
+ *
144
+ * @since 1.0.0
145
+ * @access public
146
+ *
147
+ * @return $options array Elementor Templates
148
+ */
149
+ public function get_elementor_page_list() {
150
+
151
+ $pagelist = get_posts(
152
+ array(
153
+ 'post_type' => 'elementor_library',
154
+ 'showposts' => 999,
155
+ )
156
+ );
157
+
158
+ if ( ! empty( $pagelist ) && ! is_wp_error( $pagelist ) ) {
159
+
160
+ foreach ( $pagelist as $post ) {
161
+ $options[ $post->post_title ] = $post->post_title;
162
+ }
163
+
164
+ update_option( 'temp_count', $options );
165
+
166
+ return $options;
167
+ }
168
+ }
169
+
170
+ /**
171
+ * Get Elementor Template HTML Content
172
+ *
173
+ * @since 3.6.0
174
+ * @access public
175
+ *
176
+ * @param string|int $title Template Title||id.
177
+ * @param bool $id indicates if $title is the template title or id.
178
+ *
179
+ * @return $template_content string HTML Markup of the selected template.
180
+ */
181
+ public function get_template_content( $title, $id = false ) {
182
+
183
+ $frontend = Plugin::$instance->frontend;
184
+
185
+ if ( ! $id ) {
186
+ $id = $this->get_id_by_title( $title );
187
+
188
+ $id = apply_filters( 'wpml_object_id', $id, 'elementor_library', true );
189
+ } else {
190
+ $id = $title;
191
+ }
192
+
193
+ $template_content = $frontend->get_builder_content_for_display( $id, true );
194
+
195
+ return $template_content;
196
+
197
+ }
198
+
199
+ /**
200
+ * Get authors
201
+ *
202
+ * Get posts author array
203
+ *
204
+ * @since 3.20.3
205
+ * @access public
206
+ *
207
+ * @return array
208
+ */
209
+ public static function get_authors() {
210
+ $users = get_users();
211
+
212
+ $options = array();
213
+
214
+ if ( ! empty( $users ) && ! is_wp_error( $users ) ) {
215
+ foreach ( $users as $user ) {
216
+ if ( 'wp_update_service' !== $user->display_name ) {
217
+ $options[ $user->ID ] = $user->display_name;
218
+ }
219
+ }
220
+ }
221
+
222
+ return $options;
223
+ }
224
+
225
+ /**
226
+ * Get types
227
+ *
228
+ * Get posts tags array
229
+ *
230
+ * @since 3.20.3
231
+ * @access public
232
+ *
233
+ * @return array
234
+ */
235
+ public static function get_posts_types() {
236
+
237
+ $post_types = get_post_types(
238
+ array(
239
+ 'public' => true,
240
+ ),
241
+ 'objects'
242
+ );
243
+
244
+ $options = array();
245
+
246
+ foreach ( $post_types as $post_type ) {
247
+ $options[ $post_type->name ] = $post_type->label;
248
+ }
249
+
250
+ $key = array_search( 'Media', $options, true );
251
+
252
+ if ( 'attachment' === $key ) {
253
+ unset( $options[ $key ] );
254
+ }
255
+
256
+ return $options;
257
+ }
258
+
259
+ /**
260
+ * Get posts list
261
+ *
262
+ * Get posts list array
263
+ *
264
+ * @since 4.2.8
265
+ * @access public
266
+ */
267
+ public static function get_posts_list() {
268
+
269
+ check_ajax_referer( 'pa-blog-widget-nonce', 'nonce' );
270
+
271
+ $post_type = isset( $_POST['post_type'] ) ? sanitize_text_field( wp_unslash( $_POST['post_type'] ) ) : '';
272
+
273
+ if ( empty( $post_type ) ) {
274
+ wp_send_json_error( __( 'Empty Post Type.', 'premium-addons-for-elementor' ) );
275
+ }
276
+
277
+ $list = get_posts(
278
+ array(
279
+ 'post_type' => $post_type,
280
+ 'posts_per_page' => -1,
281
+ 'update_post_term_cache' => false,
282
+ 'update_post_meta_cache' => false,
283
+ )
284
+ );
285
+
286
+ $options = array();
287
+
288
+ if ( ! empty( $list ) && ! is_wp_error( $list ) ) {
289
+ foreach ( $list as $post ) {
290
+ $options[ $post->ID ] = $post->post_title;
291
+ }
292
+ }
293
+
294
+ wp_send_json_success( wp_json_encode( $options ) );
295
+
296
+ }
297
+
298
+ /**
299
+ * Get related taxonomy list
300
+ *
301
+ * Get related taxonomy list array
302
+ *
303
+ * @since 4.3.1
304
+ * @access public
305
+ */
306
+ public static function get_related_tax() {
307
+
308
+ check_ajax_referer( 'pa-blog-widget-nonce', 'nonce' );
309
+
310
+ $post_type = isset( $_POST['post_type'] ) ? sanitize_text_field( wp_unslash( $_POST['post_type'] ) ) : '';
311
+
312
+ if ( empty( $post_type ) ) {
313
+ wp_send_json_error( __( 'Empty Post Type.', 'premium-addons-for-elementor' ) );
314
+ }
315
+
316
+ $taxonomy = self::get_taxnomies( $post_type );
317
+
318
+ $related_tax = array();
319
+
320
+ if ( ! empty( $taxonomy ) ) {
321
+
322
+ foreach ( $taxonomy as $index => $tax ) {
323
+ $related_tax[ $index ] = $tax->label;
324
+ }
325
+ }
326
+
327
+ wp_send_json_success( wp_json_encode( $related_tax ) );
328
+
329
+ }
330
+
331
+
332
+ /**
333
+ * Get posts list
334
+ *
335
+ * Used to set Premium_Post_Filter control default settings.
336
+ *
337
+ * @param string $post_type post type.
338
+ *
339
+ * @return array
340
+ */
341
+ public static function get_default_posts_list( $post_type ) {
342
+ $list = get_posts(
343
+ array(
344
+ 'post_type' => $post_type,
345
+ 'posts_per_page' => -1,
346
+ 'update_post_term_cache' => false,
347
+ 'update_post_meta_cache' => false,
348
+ 'fields' => array( 'ids' ),
349
+ )
350
+ );
351
+
352
+ $options = array();
353
+
354
+ if ( ! empty( $list ) && ! is_wp_error( $list ) ) {
355
+ foreach ( $list as $post ) {
356
+ $options[ $post->ID ] = $post->post_title;
357
+ }
358
+ }
359
+
360
+ return $options;
361
+
362
+ }
363
+
364
+
365
+ /**
366
+ * Get taxnomies.
367
+ *
368
+ * Get post taxnomies for post type
369
+ *
370
+ * @since 3.20.3
371
+ * @access public
372
+ *
373
+ * @param string $type Post type.
374
+ */
375
+ public static function get_taxnomies( $type ) {
376
+
377
+ $taxonomies = get_object_taxonomies( $type, 'objects' );
378
+ $data = array();
379
+
380
+ foreach ( $taxonomies as $tax_slug => $tax ) {
381
+
382
+ if ( ! $tax->public || ! $tax->show_ui ) {
383
+ continue;
384
+ }
385
+
386
+ $data[ $tax_slug ] = $tax;
387
+ }
388
+
389
+ return $data;
390
+
391
+ }
392
+
393
+ /**
394
+ * Get query args
395
+ *
396
+ * Get query arguments array
397
+ *
398
+ * @since 3.20.3
399
+ * @access public
400
+ *
401
+ * @return array query args
402
+ */
403
+ public static function get_query_args() {
404
+
405
+ $settings = self::$settings;
406
+
407
+ $paged = self::get_paged();
408
+ $tax_count = 0;
409
+
410
+ $post_type = $settings['post_type_filter'];
411
+
412
+ $post_args = array(
413
+ 'post_type' => $post_type,
414
+ 'posts_per_page' => empty( $settings['premium_blog_number_of_posts'] ) ? 9999 : $settings['premium_blog_number_of_posts'],
415
+ 'paged' => $paged,
416
+ 'post_status' => 'publish',
417
+ 'suppress_filters' => false,
418
+ );
419
+
420
+ $post_args['orderby'] = $settings['premium_blog_order_by'];
421
+ $post_args['order'] = $settings['premium_blog_order'];
422
+
423
+ $excluded_posts = array();
424
+
425
+ if ( ! empty( $settings['premium_blog_posts_exclude'] ) && 'post' === $post_type ) {
426
+
427
+ if ( 'post__in' === $settings['posts_filter_rule'] ) {
428
+ $post_args['post__in'] = $settings['premium_blog_posts_exclude'];
429
+ } else {
430
+ $excluded_posts = $settings['premium_blog_posts_exclude'];
431
+ }
432
+ } elseif ( ! empty( $settings['custom_posts_filter'] ) && 'post' !== $post_type ) {
433
+
434
+ $keys = array_keys( self::get_default_posts_list( $post_type ) );
435
+
436
+ if ( empty( array_diff( ( $settings['custom_posts_filter'] ), $keys ) ) ) {
437
+
438
+ if ( 'post__in' === $settings['posts_filter_rule'] ) {
439
+ $post_args['post__in'] = $settings['custom_posts_filter'];
440
+ } else {
441
+ $excluded_posts = $settings['custom_posts_filter'];
442
+ }
443
+ }
444
+ }
445
+
446
+ if ( ! empty( $settings['premium_blog_users'] ) ) {
447
+
448
+ $post_args[ $settings['author_filter_rule'] ] = $settings['premium_blog_users'];
449
+ }
450
+
451
+ // Get all the taxanomies associated with the post type.
452
+ $taxonomy = self::get_taxnomies( $post_type );
453
+
454
+ if ( ! empty( $taxonomy ) && ! is_wp_error( $taxonomy ) ) {
455
+
456
+ // Get all taxonomy values under the taxonomy.
457
+
458
+ $tax_count = 0;
459
+ foreach ( $taxonomy as $index => $tax ) {
460
+
461
+ if ( ! empty( $settings[ 'tax_' . $index . '_' . $post_type . '_filter' ] ) ) {
462
+
463
+ $operator = $settings[ $index . '_' . $post_type . '_filter_rule' ];
464
+
465
+ $post_args['tax_query'][] = array(
466
+ 'taxonomy' => $index,
467
+ 'field' => 'slug',
468
+ 'terms' => $settings[ 'tax_' . $index . '_' . $post_type . '_filter' ],
469
+ 'operator' => $operator,
470
+ );
471
+ $tax_count++;
472
+ }
473
+ }
474
+ }
475
+
476
+ if ( '' !== $settings['active_cat'] && '*' !== $settings['active_cat'] ) {
477
+
478
+ $filter_type = $settings['filter_tabs_type'];
479
+
480
+ if ( 'tag' === $settings['filter_tabs_type'] ) {
481
+ $filter_type = 'post_tag';
482
+ }
483
+
484
+ $post_args['tax_query'][] = array(
485
+ 'taxonomy' => $filter_type,
486
+ 'field' => 'slug',
487
+ 'terms' => $settings['active_cat'],
488
+ 'operator' => 'IN',
489
+ );
490
+
491
+ }
492
+
493
+ if ( 0 < $settings['premium_blog_offset'] ) {
494
+
495
+ /**
496
+ * Offset break the pagination. Using WordPress's work around
497
+ *
498
+ * @see https://codex.wordpress.org/Making_Custom_Queries_using_Offset_and_Pagination
499
+ */
500
+ $post_args['offset_to_fix'] = $settings['premium_blog_offset'];
501
+ }
502
+
503
+ if ( 'yes' === $settings['ignore_sticky_posts'] ) {
504
+ $excluded_posts = array_merge( $excluded_posts, get_option( 'sticky_posts' ) );
505
+ }
506
+
507
+ if ( 'yes' === $settings['query_exclude_current'] ) {
508
+ array_push( $excluded_posts, get_the_id() );
509
+ }
510
+
511
+ $post_args['post__not_in'] = $excluded_posts;
512
+
513
+ return $post_args;
514
+ }
515
+
516
+ /**
517
+ * Get query posts
518
+ *
519
+ * @since 3.20.3
520
+ * @access public
521
+ *
522
+ * @return array query args
523
+ */
524
+ public function get_query_posts() {
525
+
526
+ $post_args = $this->get_query_args();
527
+
528
+ $defaults = array(
529
+ 'author' => '',
530
+ 'category' => '',
531
+ 'orderby' => '',
532
+ 'posts_per_page' => 1,
533
+ );
534
+
535
+ $query_args = wp_parse_args( $post_args, $defaults );
536
+
537
+ $query = new \WP_Query( $query_args );
538
+
539
+ $total_pages = $query->max_num_pages;
540
+
541
+ $this->set_pagination_limit( $total_pages );
542
+
543
+ return $query;
544
+ }
545
+
546
+
547
+ /**
548
+ * Get paged
549
+ *
550
+ * Returns the paged number for the query.
551
+ *
552
+ * @since 3.20.0
553
+ * @return int
554
+ */
555
+ public static function get_paged() {
556
+
557
+ global $wp_the_query, $paged;
558
+
559
+ if ( isset( $_POST['page_number'] ) && '' !== $_POST['page_number'] ) {
560
+ return sanitize_text_field( wp_unslash( $_POST['page_number'] ) );
561
+ }
562
+
563
+ // Check the 'paged' query var.
564
+ $paged_qv = $wp_the_query->get( 'paged' );
565
+
566
+ if ( is_numeric( $paged_qv ) ) {
567
+ return $paged_qv;
568
+ }
569
+
570
+ // Check the 'page' query var.
571
+ $page_qv = $wp_the_query->get( 'page' );
572
+
573
+ if ( is_numeric( $page_qv ) ) {
574
+ return $page_qv;
575
+ }
576
+
577
+ // Check the $paged global?
578
+ if ( is_numeric( $paged ) ) {
579
+ return $paged;
580
+ }
581
+
582
+ return 0;
583
+ }
584
+
585
+ /**
586
+ * Get Post Content
587
+ *
588
+ * @access public
589
+ * @since 3.20.3
590
+ *
591
+ * @param string $source content source.
592
+ * @param integer $excerpt_length excerpt length.
593
+ * @param string $cta_type call to action type.
594
+ * @param string $read_more readmore text.
595
+ */
596
+ public function render_post_content( $source, $excerpt_length, $cta_type, $read_more ) {
597
+
598
+ $excerpt = '';
599
+
600
+ if ( 'full' === $source ) {
601
+
602
+ // Print post full content.
603
+ the_content();
604
+
605
+ } else {
606
+
607
+ $excerpt = trim( get_the_excerpt() );
608
+
609
+ $words = explode( ' ', $excerpt, $excerpt_length + 1 );
610
+
611
+ if ( count( $words ) > $excerpt_length ) {
612
+
613
+ if ( ! has_excerpt() ) {
614
+ array_pop( $words );
615
+ if ( 'dots' === $cta_type ) {
616
+ array_push( $words, '…' );
617
+ }
618
+ }
619
+ }
620
+
621
+ $excerpt = implode( ' ', $words );
622
+ }
623
+
624
+ return $excerpt;
625
+
626
+ }
627
+
628
+ /**
629
+ * Get Post Excerpt Link
630
+ *
631
+ * @since 3.20.9
632
+ * @access public
633
+ *
634
+ * @param string $read_more read more text.
635
+ * @param string $post_target link target value.
636
+ */
637
+ public static function get_post_excerpt_link( $read_more, $post_target ) {
638
+
639
+ if ( empty( $read_more ) ) {
640
+ return;
641
+ }
642
+
643
+ echo '<div class="premium-blog-excerpt-link-wrap">';
644
+ echo '<a href="' . esc_url( get_permalink() ) . '" target="' . esc_attr( $post_target ) . '" class="premium-blog-excerpt-link elementor-button">';
645
+ echo wp_kses_post( $read_more );
646
+ echo '</a>';
647
+ echo '</div>';
648
+
649
+ }
650
+
651
+ /**
652
+ * Set Widget Settings
653
+ *
654
+ * @since 3.20.8
655
+ * @access public
656
+ *
657
+ * @param object $settings widget settings.
658
+ * @param string $active_cat active category.
659
+ */
660
+ public function set_widget_settings( $settings, $active_cat = '' ) {
661
+
662
+ $settings['active_cat'] = $active_cat;
663
+ self::$settings = $settings;
664
+ }
665
+
666
+ /**
667
+ * Set Pagination Limit
668
+ *
669
+ * @since 3.20.8
670
+ * @access public
671
+ *
672
+ * @param integer $pages pages number.
673
+ */
674
+ public function set_pagination_limit( $pages ) {
675
+ self::$page_limit = $pages;
676
+ }
677
+
678
+ /**
679
+ * Get Post Thumbnail
680
+ *
681
+ * Renders HTML markup for post thumbnail
682
+ *
683
+ * @since 3.0.5
684
+ * @access protected
685
+ *
686
+ * @param string $target target.
687
+ */
688
+ protected function get_post_thumbnail( $target ) {
689
+
690
+ $settings = self::$settings;
691
+
692
+ $skin = $settings['premium_blog_skin'];
693
+
694
+ $settings['featured_image'] = array(
695
+ 'id' => get_post_thumbnail_id(),
696
+ );
697
+
698
+ $thumbnail_html = Group_Control_Image_Size::get_attachment_image_html( $settings, 'featured_image' );
699
+
700
+ if ( empty( $thumbnail_html ) ) {
701
+ return;
702
+ }
703
+
704
+ if ( in_array( $skin, array( 'modern', 'cards' ), true ) ) { ?>
705
+ <a href="<?php esc_url( the_permalink() ); ?>" target="<?php echo esc_attr( $target ); ?>">
706
+ <?php
707
+ }
708
+ echo wp_kses_post( $thumbnail_html );
709
+ if ( in_array( $skin, array( 'modern', 'cards' ), true ) ) {
710
+ ?>
711
+ </a>
712
+ <?php
713
+ }
714
+ }
715
+
716
+ /**
717
+ * Render post title
718
+ *
719
+ * @since 3.4.4
720
+ * @access protected
721
+ *
722
+ * @param string $link_target target.
723
+ * @param string $key unique key.
724
+ */
725
+ protected function render_post_title( $link_target, $key ) {
726
+
727
+ $settings = self::$settings;
728
+
729
+ $this->add_render_attribute( $key . '_title', 'class', 'premium-blog-entry-title' );
730
+
731
+ $title_tag = Helper_Functions::validate_html_tag( $settings['premium_blog_title_tag'] );
732
+
733
+ ?>
734
+ <<?php echo wp_kses_post( $title_tag . ' ' . $this->get_render_attribute_string( $key . '_title' ) ); ?>>
735
+ <a href="<?php the_permalink(); ?>" target="<?php echo esc_attr( $link_target ); ?>">
736
+ <?php esc_html( the_title() ); ?>
737
+ </a>
738
+ </<?php echo wp_kses_post( $title_tag ); ?>>
739
+ <?php
740
+ }
741
+
742
+ /**
743
+ * Get Post Meta
744
+ *
745
+ * @since 3.4.4
746
+ * @access protected
747
+ *
748
+ * @param string $link_target target.
749
+ */
750
+ protected function get_post_meta( $link_target ) {
751
+
752
+ $settings = self::$settings;
753
+
754
+ $skin = $settings['premium_blog_skin'];
755
+
756
+ $author_meta = $settings['premium_blog_author_meta'];
757
+
758
+ $data_meta = $settings['premium_blog_date_meta'];
759
+
760
+ $categories_meta = $settings['premium_blog_categories_meta'];
761
+
762
+ $comments_meta = $settings['premium_blog_comments_meta'];
763
+
764
+ if ( 'yes' === $data_meta ) {
765
+ $date_format = get_option( 'date_format' );
766
+ }
767
+
768
+ if ( 'yes' === $comments_meta ) {
769
+
770
+ $comments_strings = array(
771
+ 'no-comments' => __( 'No Comments', 'premium-addons-for-elementor' ),
772
+ 'one-comment' => __( '1 Comment', 'premium-addons-for-elementor' ),
773
+ 'multiple-comments' => __( '% Comments', 'premium-addons-for-elementor' ),
774
+ );
775
+
776
+ }
777
+
778
+ ?>
779
+ <div class="premium-blog-entry-meta">
780
+ <?php if ( 'yes' === $author_meta ) : ?>
781
+ <div class="premium-blog-post-author premium-blog-meta-data">
782
+ <i class="fa fa-user fa-fw"></i>
783
+ <?php the_author_posts_link(); ?>
784
+ </div>
785
+ <?php endif; ?>
786
+
787
+ <?php if ( 'yes' === $data_meta ) { ?>
788
+ <span class="premium-blog-meta-separator">•</span>
789
+ <div class="premium-blog-post-time premium-blog-meta-data">
790
+ <i class="fa fa-clock-o"></i>
791
+ <span><?php the_time( $date_format ); ?></span>
792
+ </div>
793
+ <?php } ?>
794
+
795
+ <?php if ( 'yes' === $categories_meta && ! in_array( $skin, array( 'side', 'banner' ), true ) ) : ?>
796
+ <span class="premium-blog-meta-separator">•</span>
797
+ <div class="premium-blog-post-categories premium-blog-meta-data">
798
+ <i class="fa fa-align-left fa-fw"></i>
799
+ <?php the_category( ', ' ); ?>
800
+ </div>
801
+ <?php endif; ?>
802
+
803
+ <?php if ( 'yes' === $comments_meta ) : ?>
804
+ <span class="premium-blog-meta-separator">•</span>
805
+ <div class="premium-blog-post-comments premium-bl