Royal Elementor Addons (Header Footer Builder, Mega Menu Builder, Popups, Post Grid, Woocommerce Product Grid, Slider, Parallax Image, Free Elementor Widgets & Elementor Templates. Elementor WooCommerce Builder) - Version 1.0.0

Version Description

Download this release

Release Info

Developer wproyal
Plugin Icon wp plugin Royal Elementor Addons (Header Footer Builder, Mega Menu Builder, Popups, Post Grid, Woocommerce Product Grid, Slider, Parallax Image, Free Elementor Widgets & Elementor Templates. Elementor WooCommerce Builder)
Version 1.0.0
Comparing to
See all releases

Code changes from version 1.3.38 to 1.0.0

Files changed (39) hide show
  1. admin/import/class-parsers.php +416 -759
  2. admin/import/class-wordpress-importer.php +661 -782
  3. admin/includes/wpr-conditions-manager.php +0 -195
  4. admin/includes/wpr-render-templates.php +0 -244
  5. admin/includes/wpr-templates-actions.php +91 -193
  6. admin/includes/wpr-templates-all.php +290 -0
  7. admin/includes/wpr-templates-data.php +105 -0
  8. admin/includes/wpr-templates-library.php +14 -51
  9. admin/includes/wpr-templates-loop.php +83 -237
  10. admin/includes/wpr-templates-modal-popups.php +0 -234
  11. admin/includes/wpr-templates-popups.php +373 -0
  12. admin/includes/wpr-templates-shortcode.php +1 -1
  13. admin/plugin-options.php +112 -184
  14. admin/popups.php +0 -73
  15. admin/premade-blocks.php +0 -37
  16. admin/templates-kit.php +0 -527
  17. admin/templates/views/astra/class-astra-compat.php +0 -84
  18. admin/templates/views/generatepress/class-generatepress-compat.php +0 -73
  19. admin/templates/views/oceanwp/class-oceanwp-compat.php +0 -72
  20. admin/templates/views/royal/theme-footer-royal.php +0 -24
  21. admin/templates/views/royal/theme-header-royal.php +0 -40
  22. admin/templates/views/storefront/class-storefront-compat.php +0 -104
  23. admin/templates/views/theme-footer.php +0 -20
  24. admin/templates/views/theme-header.php +0 -34
  25. admin/templates/wpr-canvas.php +0 -61
  26. admin/templates/wpr-templates-blocks.php +107 -0
  27. admin/templates/wpr-templates-data.php +0 -562
  28. admin/templates/wpr-templates-library-blocks.php +0 -156
  29. admin/templates/wpr-templates-library-popups.php +0 -107
  30. admin/templates/wpr-templates-pages.php +4 -4
  31. admin/theme-builder.php +0 -125
  32. assets/css/admin/plugin-options.css +194 -479
  33. assets/css/admin/plugin-options.min.css +618 -0
  34. assets/css/admin/premade-blocks.css +0 -436
  35. assets/css/admin/templates-kit.css +0 -535
  36. assets/css/editor.css +35 -332
  37. assets/css/editor.min.css +32 -359
  38. assets/css/frontend.css +5268 -6892
  39. assets/css/frontend.min.css +130 -1
admin/import/class-parsers.php CHANGED
@@ -1,8 +1,4 @@
1
  <?php
2
- if ( ! defined( 'ABSPATH' ) ) {
3
- exit; // Exit if accessed directly.
4
- }
5
-
6
  /**
7
  * WordPress eXtended RSS file parser implementations
8
  *
@@ -11,546 +7,177 @@ if ( ! defined( 'ABSPATH' ) ) {
11
  */
12
 
13
  /**
14
- * WXR Parser that uses regular expressions. Fallback for installs without an XML parser.
15
  */
16
- class WXR_Parser_Regex {
17
- /**
18
- * @var bool
19
- */
20
- private $has_gzip;
21
-
22
- private $authors = [];
23
- private $posts = [];
24
- private $categories = [];
25
- private $tags = [];
26
- private $terms = [];
27
- private $base_url = '';
28
- private $base_blog_url = '';
29
-
30
- /**
31
- * @param string $file
32
- *
33
- * @return array|\WP_Error
34
- */
35
- public function parse( $file ) {
36
- $wxr_version = '';
37
- $in_multiline = false;
38
-
39
- $multiline_content = '';
40
-
41
- $multiline_tags = [
42
- 'item' => [
43
- 'posts',
44
- function ( $post ) {
45
- return $this->process_post( $post );
46
- },
47
- ],
48
- 'wp:category' => [
49
- 'categories',
50
- function ( $category ) {
51
- return $this->process_category( $category );
52
- },
53
- ],
54
- 'wp:tag' => [
55
- 'tags',
56
- function ( $tag ) {
57
- return $this->process_tag( $tag );
58
- },
59
- ],
60
- 'wp:term' => [
61
- 'terms',
62
- function ( $term ) {
63
- return $this->process_term( $term );
64
- },
65
- ],
66
- ];
67
-
68
- $fp = $this->fopen( $file, 'r' );
69
- if ( $fp ) {
70
- while ( ! $this->feof( $fp ) ) {
71
- $importline = rtrim( $this->fgets( $fp ) );
72
-
73
- if ( ! $wxr_version && preg_match( '|<wp:wxr_version>(\d+\.\d+)</wp:wxr_version>|', $importline, $version ) ) {
74
- $wxr_version = $version[1];
75
- }
76
-
77
- if ( false !== strpos( $importline, '<wp:base_site_url>' ) ) {
78
- preg_match( '|<wp:base_site_url>(.*?)</wp:base_site_url>|is', $importline, $url );
79
- $this->base_url = $url[1];
80
- continue;
81
- }
82
-
83
- if ( false !== strpos( $importline, '<wp:base_blog_url>' ) ) {
84
- preg_match( '|<wp:base_blog_url>(.*?)</wp:base_blog_url>|is', $importline, $blog_url );
85
- $this->base_blog_url = $blog_url[1];
86
- continue;
87
- } else {
88
- $this->base_blog_url = $this->base_url;
89
- }
90
-
91
- if ( false !== strpos( $importline, '<wp:author>' ) ) {
92
- preg_match( '|<wp:author>(.*?)</wp:author>|is', $importline, $author );
93
- $a = $this->process_author( $author[1] );
94
- $this->authors[ $a['author_login'] ] = $a;
95
- continue;
96
- }
97
-
98
- foreach ( $multiline_tags as $tag => $handler ) {
99
- // Handle multi-line tags on a singular line.
100
- if ( preg_match( '|<' . $tag . '>(.*?)</' . $tag . '>|is', $importline, $matches ) ) {
101
- $this->{$handler[0]}[] = call_user_func( $handler[1], $matches[1] );
102
-
103
- continue;
104
- }
105
-
106
- $pos = strpos( $importline, "<$tag>" );
107
-
108
- if ( false !== $pos ) {
109
- // Take note of any content after the opening tag.
110
- $multiline_content = trim( substr( $importline, $pos + strlen( $tag ) + 2 ) );
111
-
112
- // We don't want to have this line added to `$is_multiline` below.
113
- $importline = '';
114
- $in_multiline = $tag;
115
-
116
- continue;
117
- }
118
-
119
- $pos = strpos( $importline, "</$tag>" );
120
-
121
- if ( false !== $pos ) {
122
- $in_multiline = false;
123
- $multiline_content .= trim( substr( $importline, 0, $pos ) );
124
-
125
- $this->{$handler[0]}[] = call_user_func( $handler[1], $multiline_content );
126
- }
127
- }
128
-
129
- if ( $in_multiline && $importline ) {
130
- $multiline_content .= $importline . "\n";
131
- }
132
- }
133
-
134
- $this->fclose( $fp );
135
- }
136
-
137
- if ( ! $wxr_version ) {
138
- return new WP_Error( 'WXR_parse_error', esc_html__( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wpr-addons' ) );
139
- }
140
-
141
- return [
142
- 'authors' => $this->authors,
143
- 'posts' => $this->posts,
144
- 'categories' => $this->categories,
145
- 'tags' => $this->tags,
146
- 'terms' => $this->terms,
147
- 'base_url' => $this->base_url,
148
- 'base_blog_url' => $this->base_blog_url,
149
- 'version' => $wxr_version,
150
- ];
151
- }
152
-
153
- private function process_category( $category ) {
154
- $term = [
155
- 'term_id' => $this->get_tag( $category, 'wp:term_id' ),
156
- 'cat_name' => $this->get_tag( $category, 'wp:cat_name' ),
157
- 'category_nicename' => $this->get_tag( $category, 'wp:category_nicename' ),
158
- 'category_parent' => $this->get_tag( $category, 'wp:category_parent' ),
159
- 'category_description' => $this->get_tag( $category, 'wp:category_description' ),
160
- ];
161
-
162
- $term_meta = $this->process_meta( $category, 'wp:termmeta' );
163
- if ( ! empty( $term_meta ) ) {
164
- $term['termmeta'] = $term_meta;
165
- }
166
-
167
- return $term;
168
- }
169
-
170
- private function process_tag( $tag ) {
171
- $term = [
172
- 'term_id' => $this->get_tag( $tag, 'wp:term_id' ),
173
- 'tag_name' => $this->get_tag( $tag, 'wp:tag_name' ),
174
- 'tag_slug' => $this->get_tag( $tag, 'wp:tag_slug' ),
175
- 'tag_description' => $this->get_tag( $tag, 'wp:tag_description' ),
176
- ];
177
-
178
- $term_meta = $this->process_meta( $tag, 'wp:termmeta' );
179
- if ( ! empty( $term_meta ) ) {
180
- $term['termmeta'] = $term_meta;
181
- }
182
-
183
- return $term;
184
- }
185
-
186
- private function process_term( $term ) {
187
- $term_data = [
188
- 'term_id' => $this->get_tag( $term, 'wp:term_id' ),
189
- 'term_taxonomy' => $this->get_tag( $term, 'wp:term_taxonomy' ),
190
- 'slug' => $this->get_tag( $term, 'wp:term_slug' ),
191
- 'term_parent' => $this->get_tag( $term, 'wp:term_parent' ),
192
- 'term_name' => $this->get_tag( $term, 'wp:term_name' ),
193
- 'term_description' => $this->get_tag( $term, 'wp:term_description' ),
194
- ];
195
-
196
- $term_meta = $this->process_meta( $term, 'wp:termmeta' );
197
- if ( ! empty( $term_meta ) ) {
198
- $term_data['termmeta'] = $term_meta;
199
- }
200
-
201
- return $term_data;
202
- }
203
-
204
- private function process_meta( $string, $tag ) {
205
- $parsed_meta = [];
206
-
207
- preg_match_all( "|<$tag>(.+?)</$tag>|is", $string, $meta );
208
-
209
- if ( ! isset( $meta[1] ) ) {
210
- return $parsed_meta;
211
- }
212
-
213
- foreach ( $meta[1] as $m ) {
214
- $parsed_meta[] = [
215
- 'key' => $this->get_tag( $m, 'wp:meta_key' ),
216
- 'value' => $this->get_tag( $m, 'wp:meta_value' ),
217
- ];
218
- }
219
-
220
- return $parsed_meta;
221
- }
222
-
223
- private function process_author( $a ) {
224
- return [
225
- 'author_id' => $this->get_tag( $a, 'wp:author_id' ),
226
- 'author_login' => $this->get_tag( $a, 'wp:author_login' ),
227
- 'author_email' => $this->get_tag( $a, 'wp:author_email' ),
228
- 'author_display_name' => $this->get_tag( $a, 'wp:author_display_name' ),
229
- 'author_first_name' => $this->get_tag( $a, 'wp:author_first_name' ),
230
- 'author_last_name' => $this->get_tag( $a, 'wp:author_last_name' ),
231
- ];
232
- }
233
-
234
- private function process_post( $post ) {
235
- $normalize_tag_callback = function ( $matches ) {
236
- return $this->normalize_tag( $matches );
237
- };
238
-
239
- $post_id = $this->get_tag( $post, 'wp:post_id' );
240
- $post_title = $this->get_tag( $post, 'title' );
241
- $post_date = $this->get_tag( $post, 'wp:post_date' );
242
- $post_date_gmt = $this->get_tag( $post, 'wp:post_date_gmt' );
243
- $comment_status = $this->get_tag( $post, 'wp:comment_status' );
244
- $ping_status = $this->get_tag( $post, 'wp:ping_status' );
245
- $status = $this->get_tag( $post, 'wp:status' );
246
- $post_name = $this->get_tag( $post, 'wp:post_name' );
247
- $post_parent = $this->get_tag( $post, 'wp:post_parent' );
248
- $menu_order = $this->get_tag( $post, 'wp:menu_order' );
249
- $post_type = $this->get_tag( $post, 'wp:post_type' );
250
- $post_password = $this->get_tag( $post, 'wp:post_password' );
251
- $is_sticky = $this->get_tag( $post, 'wp:is_sticky' );
252
- $guid = $this->get_tag( $post, 'guid' );
253
- $post_author = $this->get_tag( $post, 'dc:creator' );
254
-
255
- $post_excerpt = $this->get_tag( $post, 'excerpt:encoded' );
256
- $post_excerpt = preg_replace_callback( '|<(/?[A-Z]+)|', $normalize_tag_callback, $post_excerpt );
257
- $post_excerpt = str_replace( '<br>', '<br />', $post_excerpt );
258
- $post_excerpt = str_replace( '<hr>', '<hr />', $post_excerpt );
259
-
260
- $post_content = $this->get_tag( $post, 'content:encoded' );
261
- $post_content = preg_replace_callback( '|<(/?[A-Z]+)|', $normalize_tag_callback, $post_content );
262
- $post_content = str_replace( '<br>', '<br />', $post_content );
263
- $post_content = str_replace( '<hr>', '<hr />', $post_content );
264
-
265
- $postdata = compact( 'post_id', 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_excerpt', 'post_title', 'status', 'post_name', 'comment_status', 'ping_status', 'guid', 'post_parent', 'menu_order', 'post_type', 'post_password', 'is_sticky' );
266
 
267
- $attachment_url = $this->get_tag( $post, 'wp:attachment_url' );
268
- if ( $attachment_url ) {
269
- $postdata['attachment_url'] = $attachment_url;
270
- }
 
 
271
 
272
- preg_match_all( '|<category domain="([^"]+?)" nicename="([^"]+?)">(.+?)</category>|is', $post, $terms, PREG_SET_ORDER );
273
- foreach ( $terms as $t ) {
274
- $post_terms[] = [
275
- 'slug' => $t[2],
276
- 'domain' => $t[1],
277
- 'name' => str_replace( [ '<![CDATA[', ']]>' ], '', $t[3] ),
278
- ];
279
- }
280
- if ( ! empty( $post_terms ) ) {
281
- $postdata['terms'] = $post_terms;
282
  }
283
 
284
- preg_match_all( '|<wp:comment>(.+?)</wp:comment>|is', $post, $comments );
285
- $comments = $comments[1];
286
- if ( $comments ) {
287
- foreach ( $comments as $comment ) {
288
- $post_comments[] = [
289
- 'comment_id' => $this->get_tag( $comment, 'wp:comment_id' ),
290
- 'comment_author' => $this->get_tag( $comment, 'wp:comment_author' ),
291
- 'comment_author_email' => $this->get_tag( $comment, 'wp:comment_author_email' ),
292
- 'comment_author_IP' => $this->get_tag( $comment, 'wp:comment_author_IP' ),
293
- 'comment_author_url' => $this->get_tag( $comment, 'wp:comment_author_url' ),
294
- 'comment_date' => $this->get_tag( $comment, 'wp:comment_date' ),
295
- 'comment_date_gmt' => $this->get_tag( $comment, 'wp:comment_date_gmt' ),
296
- 'comment_content' => $this->get_tag( $comment, 'wp:comment_content' ),
297
- 'comment_approved' => $this->get_tag( $comment, 'wp:comment_approved' ),
298
- 'comment_type' => $this->get_tag( $comment, 'wp:comment_type' ),
299
- 'comment_parent' => $this->get_tag( $comment, 'wp:comment_parent' ),
300
- 'comment_user_id' => $this->get_tag( $comment, 'wp:comment_user_id' ),
301
- 'commentmeta' => $this->process_meta( $comment, 'wp:commentmeta' ),
302
- ];
303
  }
304
- }
305
- if ( ! empty( $post_comments ) ) {
306
- $postdata['comments'] = $post_comments;
307
  }
308
 
309
- $post_meta = $this->process_meta( $post, 'wp:postmeta' );
310
- if ( ! empty( $post_meta ) ) {
311
- $postdata['postmeta'] = $post_meta;
312
- }
313
-
314
- return $postdata;
315
- }
316
-
317
- private function get_tag( $string, $tag ) {
318
- preg_match( "|<$tag.*?>(.*?)</$tag>|is", $string, $return );
319
- if ( isset( $return[1] ) ) {
320
- if ( substr( $return[1], 0, 9 ) == '<![CDATA[' ) {
321
- if ( strpos( $return[1], ']]]]><![CDATA[>' ) !== false ) {
322
- preg_match_all( '|<!\[CDATA\[(.*?)\]\]>|s', $return[1], $matches );
323
- $return = '';
324
- foreach ( $matches[1] as $match ) {
325
- $return .= $match;
326
- }
327
- } else {
328
- $return = preg_replace( '|^<!\[CDATA\[(.*)\]\]>$|s', '$1', $return[1] );
329
- }
330
- } else {
331
- $return = $return[1];
332
- }
333
- } else {
334
- $return = '';
335
- }
336
-
337
- return $return;
338
- }
339
-
340
- private function normalize_tag( $matches ) {
341
- return '<' . strtolower( $matches[1] );
342
- }
343
-
344
- private function fopen( $filename, $mode = 'r' ) {
345
- if ( $this->has_gzip ) {
346
- return gzopen( $filename, $mode );
347
- }
348
-
349
- return fopen( $filename, $mode );
350
- }
351
-
352
- private function feof( $fp ) {
353
- if ( $this->has_gzip ) {
354
- return gzeof( $fp );
355
- }
356
-
357
- return feof( $fp );
358
- }
359
-
360
- private function fgets( $fp, $len = 8192 ) {
361
- if ( $this->has_gzip ) {
362
- return gzgets( $fp, $len );
363
- }
364
-
365
- return fgets( $fp, $len );
366
- }
367
-
368
- private function fclose( $fp ) {
369
- if ( $this->has_gzip ) {
370
- return gzclose( $fp );
371
- }
372
-
373
- return fclose( $fp );
374
- }
375
-
376
- public function __construct() {
377
- $this->has_gzip = is_callable( 'gzopen' );
378
  }
379
  }
380
 
381
- /**
382
- * WordPress eXtended RSS file parser implementations,
383
- * Originally made by WordPress part of WordPress/Importer.
384
- * https://plugins.trac.wordpress.org/browser/wordpress-importer/trunk/parsers/class-wxr-parser-simplexml.php
385
- *
386
- * What was done:
387
- * Reformat of the code.
388
- * Removed variable '$internal_errors'.
389
- * Changed text domain.
390
- */
391
-
392
  /**
393
  * WXR Parser that makes use of the SimpleXML PHP extension.
394
  */
395
  class WXR_Parser_SimpleXML {
 
 
396
 
397
- /**
398
- * @param string $file
399
- *
400
- * @return array|\WP_Error
401
- */
402
- public function parse( $file ) {
403
- $authors = [];
404
- $posts = [];
405
- $categories = [];
406
- $tags = [];
407
- $terms = [];
408
-
409
- libxml_use_internal_errors( true );
410
-
411
- $dom = new \DOMDocument();
412
- $old_value = null;
413
-
414
- $libxml_disable_entity_loader_exists = function_exists( 'libxml_disable_entity_loader' );
415
 
416
- if ( $libxml_disable_entity_loader_exists ) {
417
- $old_value = libxml_disable_entity_loader( true ); // phpcs:ignore Generic.PHP.DeprecatedFunctions.Deprecated
 
 
418
  }
419
-
420
  $success = $dom->loadXML( file_get_contents( $file ) );
421
-
422
- if ( $libxml_disable_entity_loader_exists && ! is_null( $old_value ) ) {
423
- libxml_disable_entity_loader( $old_value ); // phpcs:ignore Generic.PHP.DeprecatedFunctions.Deprecated
424
  }
425
 
426
  if ( ! $success || isset( $dom->doctype ) ) {
427
- return new WP_Error( 'SimpleXML_parse_error', esc_html__( 'There was an error when reading this WXR file', 'wpr-addons' ), libxml_get_errors() );
428
  }
429
 
430
  $xml = simplexml_import_dom( $dom );
431
  unset( $dom );
432
 
433
- // Halt if loading produces an error.
434
- if ( ! $xml ) {
435
- return new WP_Error( 'SimpleXML_parse_error', esc_html__( 'There was an error when reading this WXR file', 'wpr-addons' ), libxml_get_errors() );
436
- }
437
 
438
- $wxr_version = $xml->xpath( '/rss/channel/wp:wxr_version' );
439
- if ( ! $wxr_version ) {
440
- return new WP_Error( 'WXR_parse_error', esc_html__( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wpr-addons' ) );
441
- }
442
 
443
  $wxr_version = (string) trim( $wxr_version[0] );
444
- // Confirm that we are dealing with the correct file format.
445
- if ( ! preg_match( '/^\d+\.\d+$/', $wxr_version ) ) {
446
- return new WP_Error( 'WXR_parse_error', esc_html__( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wpr-addons' ) );
447
- }
448
-
449
- $base_url = $xml->xpath( '/rss/channel/wp:base_site_url' );
450
- $base_url = (string) trim( isset( $base_url[0] ) ? $base_url[0] : '' );
451
-
452
- $base_blog_url = $xml->xpath( '/rss/channel/wp:base_blog_url' );
453
- if ( $base_blog_url ) {
454
- $base_blog_url = (string) trim( $base_blog_url[0] );
455
- } else {
456
- $base_blog_url = $base_url;
457
- }
458
 
459
- $page_on_front = $xml->xpath( '/rss/channel/wp:page_on_front' );
460
-
461
- if ( $page_on_front ) {
462
- $page_on_front = (int) $page_on_front[0];
463
- }
464
 
465
  $namespaces = $xml->getDocNamespaces();
466
- if ( ! isset( $namespaces['wp'] ) ) {
467
  $namespaces['wp'] = 'http://wordpress.org/export/1.1/';
468
- }
469
- if ( ! isset( $namespaces['excerpt'] ) ) {
470
  $namespaces['excerpt'] = 'http://wordpress.org/export/1.1/excerpt/';
471
- }
472
 
473
- // Grab authors.
474
- foreach ( $xml->xpath( '/rss/channel/wp:author' ) as $author_arr ) {
475
  $a = $author_arr->children( $namespaces['wp'] );
476
  $login = (string) $a->author_login;
477
- $authors[ $login ] = [
478
  'author_id' => (int) $a->author_id,
479
  'author_login' => $login,
480
  'author_email' => (string) $a->author_email,
481
  'author_display_name' => (string) $a->author_display_name,
482
  'author_first_name' => (string) $a->author_first_name,
483
- 'author_last_name' => (string) $a->author_last_name,
484
- ];
485
  }
486
 
487
- // Grab cats, tags and terms.
488
- foreach ( $xml->xpath( '/rss/channel/wp:category' ) as $term_arr ) {
489
  $t = $term_arr->children( $namespaces['wp'] );
490
- $category = [
491
  'term_id' => (int) $t->term_id,
492
  'category_nicename' => (string) $t->category_nicename,
493
  'category_parent' => (string) $t->category_parent,
494
  'cat_name' => (string) $t->cat_name,
495
- 'category_description' => (string) $t->category_description,
496
- ];
497
 
498
  foreach ( $t->termmeta as $meta ) {
499
- $category['termmeta'][] = [
500
  'key' => (string) $meta->meta_key,
501
- 'value' => (string) $meta->meta_value,
502
- ];
503
  }
504
 
505
  $categories[] = $category;
506
  }
507
 
508
- foreach ( $xml->xpath( '/rss/channel/wp:tag' ) as $term_arr ) {
509
  $t = $term_arr->children( $namespaces['wp'] );
510
- $tag = [
511
  'term_id' => (int) $t->term_id,
512
  'tag_slug' => (string) $t->tag_slug,
513
  'tag_name' => (string) $t->tag_name,
514
- 'tag_description' => (string) $t->tag_description,
515
- ];
516
 
517
  foreach ( $t->termmeta as $meta ) {
518
- $tag['termmeta'][] = [
519
  'key' => (string) $meta->meta_key,
520
- 'value' => (string) $meta->meta_value,
521
- ];
522
  }
523
 
524
  $tags[] = $tag;
525
  }
526
 
527
- foreach ( $xml->xpath( '/rss/channel/wp:term' ) as $term_arr ) {
528
  $t = $term_arr->children( $namespaces['wp'] );
529
- $term = [
530
  'term_id' => (int) $t->term_id,
531
  'term_taxonomy' => (string) $t->term_taxonomy,
532
  'slug' => (string) $t->term_slug,
533
  'term_parent' => (string) $t->term_parent,
534
  'term_name' => (string) $t->term_name,
535
- 'term_description' => (string) $t->term_description,
536
- ];
537
 
538
  foreach ( $t->termmeta as $meta ) {
539
- $term['termmeta'][] = [
540
  'key' => (string) $meta->meta_key,
541
- 'value' => (string) $meta->meta_value,
542
- ];
543
  }
544
 
545
  $terms[] = $term;
546
  }
547
 
548
- // Grab posts.
549
  foreach ( $xml->channel->item as $item ) {
550
- $post = [
551
  'post_title' => (string) $item->title,
552
  'guid' => (string) $item->guid,
553
- ];
554
 
555
  $dc = $item->children( 'http://purl.org/dc/elements/1.1/' );
556
  $post['post_author'] = (string) $dc->creator;
@@ -574,40 +201,38 @@ class WXR_Parser_SimpleXML {
574
  $post['post_password'] = (string) $wp->post_password;
575
  $post['is_sticky'] = (int) $wp->is_sticky;
576
 
577
- if ( isset( $wp->attachment_url ) ) {
578
  $post['attachment_url'] = (string) $wp->attachment_url;
579
- }
580
 
581
  foreach ( $item->category as $c ) {
582
  $att = $c->attributes();
583
- if ( isset( $att['nicename'] ) ) {
584
- $post['terms'][] = [
585
  'name' => (string) $c,
586
  'slug' => (string) $att['nicename'],
587
- 'domain' => (string) $att['domain'],
588
- ];
589
- }
590
  }
591
 
592
  foreach ( $wp->postmeta as $meta ) {
593
- $post['postmeta'][] = [
594
  'key' => (string) $meta->meta_key,
595
- 'value' => (string) $meta->meta_value,
596
- ];
597
  }
598
 
599
  foreach ( $wp->comment as $comment ) {
600
- $meta = [];
601
  if ( isset( $comment->commentmeta ) ) {
602
  foreach ( $comment->commentmeta as $m ) {
603
- $meta[] = [
604
  'key' => (string) $m->meta_key,
605
- 'value' => (string) $m->meta_value,
606
- ];
607
  }
608
  }
609
 
610
- $post['comments'][] = [
611
  'comment_id' => (int) $comment->comment_id,
612
  'comment_author' => (string) $comment->comment_author,
613
  'comment_author_email' => (string) $comment->comment_author_email,
@@ -621,208 +246,64 @@ class WXR_Parser_SimpleXML {
621
  'comment_parent' => (string) $comment->comment_parent,
622
  'comment_user_id' => (int) $comment->comment_user_id,
623
  'commentmeta' => $meta,
624
- ];
625
  }
626
 
627
  $posts[] = $post;
628
  }
629
 
630
- return [
631
  'authors' => $authors,
632
  'posts' => $posts,
633
  'categories' => $categories,
634
  'tags' => $tags,
635
  'terms' => $terms,
636
  'base_url' => $base_url,
637
- 'base_blog_url' => $base_blog_url,
638
- 'page_on_front' => $page_on_front,
639
- 'version' => $wxr_version,
640
- ];
641
  }
642
  }
643
 
644
-
645
- /**
646
- * WordPress eXtended RSS file parser implementations,
647
- * Originally made by WordPress part of WordPress/Importer.
648
- * https://plugins.trac.wordpress.org/browser/wordpress-importer/trunk/parsers/class-wxr-parser-xml.php
649
- *
650
- * What was done:
651
- * Reformat of the code.
652
- * Added PHPDOC.
653
- * Changed text domain.
654
- * Added clear() method.
655
- * Added undeclared class properties.
656
- * Changed methods visibility.
657
- */
658
-
659
  /**
660
  * WXR Parser that makes use of the XML Parser PHP extension.
661
  */
662
  class WXR_Parser_XML {
663
- private static $wp_tags = [
664
- 'wp:post_id',
665
- 'wp:post_date',
666
- 'wp:post_date_gmt',
667
- 'wp:comment_status',
668
- 'wp:ping_status',
669
- 'wp:attachment_url',
670
- 'wp:status',
671
- 'wp:post_name',
672
- 'wp:post_parent',
673
- 'wp:menu_order',
674
- 'wp:post_type',
675
- 'wp:post_password',
676
- 'wp:is_sticky',
677
- 'wp:term_id',
678
- 'wp:category_nicename',
679
- 'wp:category_parent',
680
- 'wp:cat_name',
681
- 'wp:category_description',
682
- 'wp:tag_slug',
683
- 'wp:tag_name',
684
- 'wp:tag_description',
685
- 'wp:term_taxonomy',
686
- 'wp:term_parent',
687
- 'wp:term_name',
688
- 'wp:term_description',
689
- 'wp:author_id',
690
- 'wp:author_login',
691
- 'wp:author_email',
692
- 'wp:author_display_name',
693
- 'wp:author_first_name',
694
- 'wp:author_last_name',
695
- ];
696
-
697
- private static $wp_sub_tags = [
698
- 'wp:comment_id',
699
- 'wp:comment_author',
700
- 'wp:comment_author_email',
701
- 'wp:comment_author_url',
702
- 'wp:comment_author_IP',
703
- 'wp:comment_date',
704
- 'wp:comment_date_gmt',
705
- 'wp:comment_content',
706
- 'wp:comment_approved',
707
- 'wp:comment_type',
708
- 'wp:comment_parent',
709
- 'wp:comment_user_id',
710
- ];
711
-
712
- /**
713
- * @var string
714
- */
715
- private $wxr_version;
716
-
717
- /**
718
- * @var string
719
- */
720
- private $cdata;
721
-
722
- /**
723
- * @var array
724
- */
725
- private $data;
726
-
727
- /**
728
- * @var array
729
- */
730
- private $sub_data;
731
-
732
- /**
733
- * @var boolean
734
- */
735
- private $in_post;
736
-
737
- /**
738
- * @var boolean
739
- */
740
- private $in_tag;
741
-
742
- /**
743
- * @var boolean
744
- */
745
- private $in_sub_tag;
746
-
747
- /**
748
- * @var array
749
- */
750
- private $authors;
751
-
752
- /**
753
- * @var array
754
- */
755
- private $posts;
756
-
757
- /**
758
- * @var array
759
- */
760
- private $term;
761
-
762
- /**
763
- * @var array
764
- */
765
- private $category;
766
-
767
- /**
768
- * @var array
769
- */
770
- private $tag;
771
-
772
- /**
773
- * @var string
774
- */
775
- private $base_url;
776
-
777
- /**
778
- * @var string
779
- */
780
- private $base_blog_url;
781
-
782
- /**
783
- * @param string $file
784
- *
785
- * @return array|WP_Error
786
- */
787
- public function parse( $file ) {
788
- $this->clear();
789
 
790
  $xml = xml_parser_create( 'UTF-8' );
791
  xml_parser_set_option( $xml, XML_OPTION_SKIP_WHITE, 1 );
792
  xml_parser_set_option( $xml, XML_OPTION_CASE_FOLDING, 0 );
793
  xml_set_object( $xml, $this );
794
-
795
- xml_set_character_data_handler( $xml, function ( $parser, $cdata ) {
796
- $this->cdata( $cdata );
797
- } );
798
-
799
- $tag_open_callback = function ( $parse, $tag, $attr ) {
800
- $this->tag_open( $tag, $attr );
801
- };
802
-
803
- $tag_close_callback = function ( $parser, $tag ) {
804
- $this->tag_close( $tag );
805
- };
806
-
807
- xml_set_element_handler( $xml, $tag_open_callback, $tag_close_callback );
808
 
809
  if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {
810
  $current_line = xml_get_current_line_number( $xml );
811
  $current_column = xml_get_current_column_number( $xml );
812
  $error_code = xml_get_error_code( $xml );
813
  $error_string = xml_error_string( $error_code );
814
-
815
- return new WP_Error( 'XML_parse_error', 'There was an error when reading this WXR file', [
816
- $current_line,
817
- $current_column,
818
- $error_string,
819
- ] );
820
  }
821
  xml_parser_free( $xml );
822
 
823
- if ( ! preg_match( '/^\d+\.\d+$/', $this->wxr_version ) ) {
824
- return new WP_Error( 'WXR_parse_error', esc_html__( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wpr-addons' ) );
825
- }
826
 
827
  return array(
828
  'authors' => $this->authors,
@@ -831,68 +312,44 @@ class WXR_Parser_XML {
831
  'tags' => $this->tag,
832
  'terms' => $this->term,
833
  'base_url' => $this->base_url,
834
- 'base_blog_url' => $this->base_blog_url,
835
- 'version' => $this->wxr_version,
836
  );
837
  }
838
 
839
- private function tag_open( $tag, $attr ) {
840
- if ( in_array( $tag, self::$wp_tags ) ) {
841
  $this->in_tag = substr( $tag, 3 );
842
-
843
  return;
844
  }
845
 
846
- if ( in_array( $tag, self::$wp_sub_tags ) ) {
847
  $this->in_sub_tag = substr( $tag, 3 );
848
-
849
  return;
850
  }
851
 
852
  switch ( $tag ) {
853
  case 'category':
854
- if ( isset( $attr['domain'], $attr['nicename'] ) ) {
855
  $this->sub_data['domain'] = $attr['domain'];
856
  $this->sub_data['slug'] = $attr['nicename'];
857
  }
858
  break;
859
- case 'item':
860
- $this->in_post = true;
861
- // No break !!!.
862
- case 'title':
863
- if ( $this->in_post ) {
864
- $this->in_tag = 'post_title';
865
- }
866
- break;
867
- case 'guid':
868
- $this->in_tag = 'guid';
869
- break;
870
- case 'dc:creator':
871
- $this->in_tag = 'post_author';
872
- break;
873
- case 'content:encoded':
874
- $this->in_tag = 'post_content';
875
- break;
876
- case 'excerpt:encoded':
877
- $this->in_tag = 'post_excerpt';
878
- break;
879
 
880
- case 'wp:term_slug':
881
- $this->in_tag = 'slug';
882
- break;
883
- case 'wp:meta_key':
884
- $this->in_sub_tag = 'key';
885
- break;
886
- case 'wp:meta_value':
887
- $this->in_sub_tag = 'value';
888
- break;
889
  }
890
  }
891
 
892
- private function cdata( $cdata ) {
893
- if ( ! trim( $cdata ) ) {
894
  return;
895
- }
896
 
897
  if ( false !== $this->in_tag || false !== $this->in_sub_tag ) {
898
  $this->cdata .= $cdata;
@@ -901,65 +358,50 @@ class WXR_Parser_XML {
901
  }
902
  }
903
 
904
- private function tag_close( $tag ) {
905
  switch ( $tag ) {
906
  case 'wp:comment':
907
- unset( $this->sub_data['key'], $this->sub_data['value'] ); // Remove meta sub_data.
908
- if ( ! empty( $this->sub_data ) ) {
909
  $this->data['comments'][] = $this->sub_data;
910
- }
911
- $this->sub_data = [];
912
  break;
913
  case 'wp:commentmeta':
914
- $this->sub_data['commentmeta'][] = [
915
  'key' => $this->sub_data['key'],
916
- 'value' => $this->sub_data['value'],
917
- ];
918
  break;
919
  case 'category':
920
  if ( ! empty( $this->sub_data ) ) {
921
  $this->sub_data['name'] = $this->cdata;
922
  $this->data['terms'][] = $this->sub_data;
923
  }
924
- $this->sub_data = [];
925
  break;
926
  case 'wp:postmeta':
927
- if ( ! empty( $this->sub_data ) ) {
928
  $this->data['postmeta'][] = $this->sub_data;
929
- }
930
- $this->sub_data = [];
931
  break;
932
  case 'item':
933
  $this->posts[] = $this->data;
934
- $this->data = [];
935
  break;
936
  case 'wp:category':
937
  case 'wp:tag':
938
  case 'wp:term':
939
  $n = substr( $tag, 3 );
940
  array_push( $this->$n, $this->data );
941
- $this->data = [];
942
- break;
943
- case 'wp:termmeta':
944
- if ( ! empty( $this->sub_data ) ) {
945
- $this->data['termmeta'][] = $this->sub_data;
946
- }
947
- $this->sub_data = [];
948
  break;
949
  case 'wp:author':
950
- if ( ! empty( $this->data['author_login'] ) ) {
951
- $this->authors[ $this->data['author_login'] ] = $this->data;
952
- }
953
- $this->data = [];
954
  break;
955
  case 'wp:base_site_url':
956
  $this->base_url = $this->cdata;
957
- if ( ! isset( $this->base_blog_url ) ) {
958
- $this->base_blog_url = $this->cdata;
959
- }
960
- break;
961
- case 'wp:base_blog_url':
962
- $this->base_blog_url = $this->cdata;
963
  break;
964
  case 'wp:wxr_version':
965
  $this->wxr_version = $this->cdata;
@@ -967,75 +409,290 @@ class WXR_Parser_XML {
967
 
968
  default:
969
  if ( $this->in_sub_tag ) {
970
- $this->sub_data[ $this->in_sub_tag ] = $this->cdata;
971
  $this->in_sub_tag = false;
972
  } else if ( $this->in_tag ) {
973
- $this->data[ $this->in_tag ] = $this->cdata;
974
  $this->in_tag = false;
975
  }
976
  }
977
 
978
- $this->cdata = '';
979
  }
 
980
 
981
- private function clear() {
982
- $this->wxr_version = '';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
983
 
984
- $this->cdata = '';
985
- $this->data = [];
986
- $this->sub_data = [];
987
 
988
- $this->in_post = false;
989
- $this->in_tag = false;
990
- $this->in_sub_tag = false;
 
 
 
991
 
992
- $this->authors = [];
993
- $this->posts = [];
994
- $this->term = [];
995
- $this->category = [];
996
- $this->tag = [];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
997
  }
998
- }
999
 
 
 
 
 
 
 
 
 
 
1000
 
1001
- /**
1002
- * WordPress eXtended RSS file parser implementations,
1003
- * Originally made by WordPress part of WordPress/Importer.
1004
- * https://plugins.trac.wordpress.org/browser/wordpress-importer/trunk/parsers/class-wxr-parser.php
1005
- *
1006
- * What was done:
1007
- * Reformat of the code.
1008
- * Changed text domain.
1009
- */
1010
 
1011
- /**
1012
- * WordPress Importer class for managing parsing of WXR files.
1013
- */
1014
- class WXR_Parser {
 
 
 
 
 
 
1015
 
1016
- public function parse( $file ) {
1017
- // Attempt to use proper XML parsers first.
1018
- if ( extension_loaded( 'simplexml' ) ) {
1019
- $parser = new WXR_Parser_SimpleXML();
1020
- $result = $parser->parse( $file );
 
 
 
 
 
1021
 
1022
- // If SimpleXML succeeds or this is an invalid WXR file then return the results.
1023
- if ( ! is_wp_error( $result ) || 'SimpleXML_parse_error' != $result->get_error_code() ) {
1024
- return $result;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1025
  }
1026
- } elseif ( extension_loaded( 'xml' ) ) {
1027
- $parser = new WXR_Parser_XML();
1028
- $result = $parser->parse( $file );
1029
 
1030
- // If XMLParser succeeds or this is an invalid WXR file then return the results.
1031
- if ( ! is_wp_error( $result ) || 'XML_parse_error' != $result->get_error_code() ) {
1032
- return $result;
 
 
 
 
 
1033
  }
1034
  }
 
1035
 
1036
- // Use regular expressions if nothing else available or this is bad XML.
1037
- $parser = new WXR_Parser_Regex();
1038
 
1039
- return $parser->parse( $file );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1040
  }
1041
  }
1
  <?php
 
 
 
 
2
  /**
3
  * WordPress eXtended RSS file parser implementations
4
  *
7
  */
8
 
9
  /**
10
+ * WordPress Importer class for managing parsing of WXR files.
11
  */
12
+ class WXR_Parser {
13
+ function parse( $file ) {
14
+ // Attempt to use proper XML parsers first
15
+ if ( extension_loaded( 'simplexml' ) ) {
16
+ $parser = new WXR_Parser_SimpleXML;
17
+ $result = $parser->parse( $file );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
 
19
+ // If SimpleXML succeeds or this is an invalid WXR file then return the results
20
+ if ( ! is_wp_error( $result ) || 'SimpleXML_parse_error' != $result->get_error_code() )
21
+ return $result;
22
+ } else if ( extension_loaded( 'xml' ) ) {
23
+ $parser = new WXR_Parser_XML;
24
+ $result = $parser->parse( $file );
25
 
26
+ // If XMLParser succeeds or this is an invalid WXR file then return the results
27
+ if ( ! is_wp_error( $result ) || 'XML_parse_error' != $result->get_error_code() )
28
+ return $result;
 
 
 
 
 
 
 
29
  }
30
 
31
+ // We have a malformed XML file, so display the error and fallthrough to regex
32
+ if ( isset($result) && defined('IMPORT_DEBUG') && IMPORT_DEBUG ) {
33
+ echo '<pre>';
34
+ if ( 'SimpleXML_parse_error' == $result->get_error_code() ) {
35
+ foreach ( $result->get_error_data() as $error )
36
+ echo $error->line . ':' . $error->column . ' ' . esc_html( $error->message ) . "\n";
37
+ } else if ( 'XML_parse_error' == $result->get_error_code() ) {
38
+ $error = $result->get_error_data();
39
+ echo $error[0] . ':' . $error[1] . ' ' . esc_html( $error[2] );
 
 
 
 
 
 
 
 
 
 
40
  }
41
+ echo '</pre>';
42
+ echo '<p><strong>' . __( 'There was an error when reading this WXR file', 'wpr-addons' ) . '</strong><br />';
43
+ echo esc_html__( 'Details are shown above. The importer will now try again with a different parser...', 'wpr-addons' ) . '</p>';
44
  }
45
 
46
+ // use regular expressions if nothing else available or this is bad XML
47
+ $parser = new WXR_Parser_Regex;
48
+ return $parser->parse( $file );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  }
50
  }
51
 
 
 
 
 
 
 
 
 
 
 
 
52
  /**
53
  * WXR Parser that makes use of the SimpleXML PHP extension.
54
  */
55
  class WXR_Parser_SimpleXML {
56
+ function parse( $file ) {
57
+ $authors = $posts = $categories = $tags = $terms = array();
58
 
59
+ $internal_errors = libxml_use_internal_errors(true);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
60
 
61
+ $dom = new DOMDocument;
62
+ $old_value = null;
63
+ if ( function_exists( 'libxml_disable_entity_loader' ) ) {
64
+ $old_value = libxml_disable_entity_loader( true );
65
  }
 
66
  $success = $dom->loadXML( file_get_contents( $file ) );
67
+ if ( ! is_null( $old_value ) ) {
68
+ libxml_disable_entity_loader( $old_value );
 
69
  }
70
 
71
  if ( ! $success || isset( $dom->doctype ) ) {
72
+ return new WP_Error( 'SimpleXML_parse_error', __( 'There was an error when reading this WXR file', 'wpr-addons' ), libxml_get_errors() );
73
  }
74
 
75
  $xml = simplexml_import_dom( $dom );
76
  unset( $dom );
77
 
78
+ // halt if loading produces an error
79
+ if ( ! $xml )
80
+ return new WP_Error( 'SimpleXML_parse_error', __( 'There was an error when reading this WXR file', 'wpr-addons' ), libxml_get_errors() );
 
81
 
82
+ $wxr_version = $xml->xpath('/rss/channel/wp:wxr_version');
83
+ if ( ! $wxr_version )
84
+ return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wpr-addons' ) );
 
85
 
86
  $wxr_version = (string) trim( $wxr_version[0] );
87
+ // confirm that we are dealing with the correct file format
88
+ if ( ! preg_match( '/^\d+\.\d+$/', $wxr_version ) )
89
+ return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wpr-addons' ) );
 
 
 
 
 
 
 
 
 
 
 
90
 
91
+ $base_url = $xml->xpath('/rss/channel/wp:base_site_url');
92
+ $base_url = (string) trim( $base_url[0] );
 
 
 
93
 
94
  $namespaces = $xml->getDocNamespaces();
95
+ if ( ! isset( $namespaces['wp'] ) )
96
  $namespaces['wp'] = 'http://wordpress.org/export/1.1/';
97
+ if ( ! isset( $namespaces['excerpt'] ) )
 
98
  $namespaces['excerpt'] = 'http://wordpress.org/export/1.1/excerpt/';
 
99
 
100
+ // grab authors
101
+ foreach ( $xml->xpath('/rss/channel/wp:author') as $author_arr ) {
102
  $a = $author_arr->children( $namespaces['wp'] );
103
  $login = (string) $a->author_login;
104
+ $authors[$login] = array(
105
  'author_id' => (int) $a->author_id,
106
  'author_login' => $login,
107
  'author_email' => (string) $a->author_email,
108
  'author_display_name' => (string) $a->author_display_name,
109
  'author_first_name' => (string) $a->author_first_name,
110
+ 'author_last_name' => (string) $a->author_last_name
111
+ );
112
  }
113
 
114
+ // grab cats, tags and terms
115
+ foreach ( $xml->xpath('/rss/channel/wp:category') as $term_arr ) {
116
  $t = $term_arr->children( $namespaces['wp'] );
117
+ $category = array(
118
  'term_id' => (int) $t->term_id,
119
  'category_nicename' => (string) $t->category_nicename,
120
  'category_parent' => (string) $t->category_parent,
121
  'cat_name' => (string) $t->cat_name,
122
+ 'category_description' => (string) $t->category_description
123
+ );
124
 
125
  foreach ( $t->termmeta as $meta ) {
126
+ $category['termmeta'][] = array(
127
  'key' => (string) $meta->meta_key,
128
+ 'value' => (string) $meta->meta_value
129
+ );
130
  }
131
 
132
  $categories[] = $category;
133
  }
134
 
135
+ foreach ( $xml->xpath('/rss/channel/wp:tag') as $term_arr ) {
136
  $t = $term_arr->children( $namespaces['wp'] );
137
+ $tag = array(
138
  'term_id' => (int) $t->term_id,
139
  'tag_slug' => (string) $t->tag_slug,
140
  'tag_name' => (string) $t->tag_name,
141
+ 'tag_description' => (string) $t->tag_description
142
+ );
143
 
144
  foreach ( $t->termmeta as $meta ) {
145
+ $tag['termmeta'][] = array(
146
  'key' => (string) $meta->meta_key,
147
+ 'value' => (string) $meta->meta_value
148
+ );
149
  }
150
 
151
  $tags[] = $tag;
152
  }
153
 
154
+ foreach ( $xml->xpath('/rss/channel/wp:term') as $term_arr ) {
155
  $t = $term_arr->children( $namespaces['wp'] );
156
+ $term = array(
157
  'term_id' => (int) $t->term_id,
158
  'term_taxonomy' => (string) $t->term_taxonomy,
159
  'slug' => (string) $t->term_slug,
160
  'term_parent' => (string) $t->term_parent,
161
  'term_name' => (string) $t->term_name,
162
+ 'term_description' => (string) $t->term_description
163
+ );
164
 
165
  foreach ( $t->termmeta as $meta ) {
166
+ $term['termmeta'][] = array(
167
  'key' => (string) $meta->meta_key,
168
+ 'value' => (string) $meta->meta_value
169
+ );
170
  }
171
 
172
  $terms[] = $term;
173
  }
174
 
175
+ // grab posts
176
  foreach ( $xml->channel->item as $item ) {
177
+ $post = array(
178
  'post_title' => (string) $item->title,
179
  'guid' => (string) $item->guid,
180
+ );
181
 
182
  $dc = $item->children( 'http://purl.org/dc/elements/1.1/' );
183
  $post['post_author'] = (string) $dc->creator;
201
  $post['post_password'] = (string) $wp->post_password;
202
  $post['is_sticky'] = (int) $wp->is_sticky;
203
 
204
+ if ( isset($wp->attachment_url) )
205
  $post['attachment_url'] = (string) $wp->attachment_url;
 
206
 
207
  foreach ( $item->category as $c ) {
208
  $att = $c->attributes();
209
+ if ( isset( $att['nicename'] ) )
210
+ $post['terms'][] = array(
211
  'name' => (string) $c,
212
  'slug' => (string) $att['nicename'],
213
+ 'domain' => (string) $att['domain']
214
+ );
 
215
  }
216
 
217
  foreach ( $wp->postmeta as $meta ) {
218
+ $post['postmeta'][] = array(
219
  'key' => (string) $meta->meta_key,
220
+ 'value' => (string) $meta->meta_value
221
+ );
222
  }
223
 
224
  foreach ( $wp->comment as $comment ) {
225
+ $meta = array();
226
  if ( isset( $comment->commentmeta ) ) {
227
  foreach ( $comment->commentmeta as $m ) {
228
+ $meta[] = array(
229
  'key' => (string) $m->meta_key,
230
+ 'value' => (string) $m->meta_value
231
+ );
232
  }
233
  }
234
 
235
+ $post['comments'][] = array(
236
  'comment_id' => (int) $comment->comment_id,
237
  'comment_author' => (string) $comment->comment_author,
238
  'comment_author_email' => (string) $comment->comment_author_email,
246
  'comment_parent' => (string) $comment->comment_parent,
247
  'comment_user_id' => (int) $comment->comment_user_id,
248
  'commentmeta' => $meta,
249
+ );
250
  }
251
 
252
  $posts[] = $post;
253
  }
254
 
255
+ return array(
256
  'authors' => $authors,
257
  'posts' => $posts,
258
  'categories' => $categories,
259
  'tags' => $tags,
260
  'terms' => $terms,
261
  'base_url' => $base_url,
262
+ 'version' => $wxr_version
263
+ );
 
 
264
  }
265
  }
266
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
267
  /**
268
  * WXR Parser that makes use of the XML Parser PHP extension.
269
  */
270
  class WXR_Parser_XML {
271
+ var $wp_tags = array(
272
+ 'wp:post_id', 'wp:post_date', 'wp:post_date_gmt', 'wp:comment_status', 'wp:ping_status', 'wp:attachment_url',
273
+ 'wp:status', 'wp:post_name', 'wp:post_parent', 'wp:menu_order', 'wp:post_type', 'wp:post_password',
274
+ 'wp:is_sticky', 'wp:term_id', 'wp:category_nicename', 'wp:category_parent', 'wp:cat_name', 'wp:category_description',
275
+ 'wp:tag_slug', 'wp:tag_name', 'wp:tag_description', 'wp:term_taxonomy', 'wp:term_parent',
276
+ 'wp:term_name', 'wp:term_description', 'wp:author_id', 'wp:author_login', 'wp:author_email', 'wp:author_display_name',
277
+ 'wp:author_first_name', 'wp:author_last_name',
278
+ );
279
+ var $wp_sub_tags = array(
280
+ 'wp:comment_id', 'wp:comment_author', 'wp:comment_author_email', 'wp:comment_author_url',
281
+ 'wp:comment_author_IP', 'wp:comment_date', 'wp:comment_date_gmt', 'wp:comment_content',
282
+ 'wp:comment_approved', 'wp:comment_type', 'wp:comment_parent', 'wp:comment_user_id',
283
+ );
284
+
285
+ function parse( $file ) {
286
+ $this->wxr_version = $this->in_post = $this->cdata = $this->data = $this->sub_data = $this->in_tag = $this->in_sub_tag = false;
287
+ $this->authors = $this->posts = $this->term = $this->category = $this->tag = array();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
288
 
289
  $xml = xml_parser_create( 'UTF-8' );
290
  xml_parser_set_option( $xml, XML_OPTION_SKIP_WHITE, 1 );
291
  xml_parser_set_option( $xml, XML_OPTION_CASE_FOLDING, 0 );
292
  xml_set_object( $xml, $this );
293
+ xml_set_character_data_handler( $xml, 'cdata' );
294
+ xml_set_element_handler( $xml, 'tag_open', 'tag_close' );
 
 
 
 
 
 
 
 
 
 
 
 
295
 
296
  if ( ! xml_parse( $xml, file_get_contents( $file ), true ) ) {
297
  $current_line = xml_get_current_line_number( $xml );
298
  $current_column = xml_get_current_column_number( $xml );
299
  $error_code = xml_get_error_code( $xml );
300
  $error_string = xml_error_string( $error_code );
301
+ return new WP_Error( 'XML_parse_error', 'There was an error when reading this WXR file', array( $current_line, $current_column, $error_string ) );
 
 
 
 
 
302
  }
303
  xml_parser_free( $xml );
304
 
305
+ if ( ! preg_match( '/^\d+\.\d+$/', $this->wxr_version ) )
306
+ return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wpr-addons' ) );
 
307
 
308
  return array(
309
  'authors' => $this->authors,
312
  'tags' => $this->tag,
313
  'terms' => $this->term,
314
  'base_url' => $this->base_url,
315
+ 'version' => $this->wxr_version
 
316
  );
317
  }
318
 
319
+ function tag_open( $parse, $tag, $attr ) {
320
+ if ( in_array( $tag, $this->wp_tags ) ) {
321
  $this->in_tag = substr( $tag, 3 );
 
322
  return;
323
  }
324
 
325
+ if ( in_array( $tag, $this->wp_sub_tags ) ) {
326
  $this->in_sub_tag = substr( $tag, 3 );
 
327
  return;
328
  }
329
 
330
  switch ( $tag ) {
331
  case 'category':
332
+ if ( isset($attr['domain'], $attr['nicename']) ) {
333
  $this->sub_data['domain'] = $attr['domain'];
334
  $this->sub_data['slug'] = $attr['nicename'];
335
  }
336
  break;
337
+ case 'item': $this->in_post = true;
338
+ case 'title': if ( $this->in_post ) $this->in_tag = 'post_title'; break;
339
+ case 'guid': $this->in_tag = 'guid'; break;
340
+ case 'dc:creator': $this->in_tag = 'post_author'; break;
341
+ case 'content:encoded': $this->in_tag = 'post_content'; break;
342
+ case 'excerpt:encoded': $this->in_tag = 'post_excerpt'; break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
343
 
344
+ case 'wp:term_slug': $this->in_tag = 'slug'; break;
345
+ case 'wp:meta_key': $this->in_sub_tag = 'key'; break;
346
+ case 'wp:meta_value': $this->in_sub_tag = 'value'; break;
 
 
 
 
 
 
347
  }
348
  }
349
 
350
+ function cdata( $parser, $cdata ) {
351
+ if ( ! trim( $cdata ) )
352
  return;
 
353
 
354
  if ( false !== $this->in_tag || false !== $this->in_sub_tag ) {
355
  $this->cdata .= $cdata;
358
  }
359
  }
360
 
361
+ function tag_close( $parser, $tag ) {
362
  switch ( $tag ) {
363
  case 'wp:comment':
364
+ unset( $this->sub_data['key'], $this->sub_data['value'] ); // remove meta sub_data
365
+ if ( ! empty( $this->sub_data ) )
366
  $this->data['comments'][] = $this->sub_data;
367
+ $this->sub_data = false;
 
368
  break;
369
  case 'wp:commentmeta':
370
+ $this->sub_data['commentmeta'][] = array(
371
  'key' => $this->sub_data['key'],
372
+ 'value' => $this->sub_data['value']
373
+ );
374
  break;
375
  case 'category':
376
  if ( ! empty( $this->sub_data ) ) {
377
  $this->sub_data['name'] = $this->cdata;
378
  $this->data['terms'][] = $this->sub_data;
379
  }
380
+ $this->sub_data = false;
381
  break;
382
  case 'wp:postmeta':
383
+ if ( ! empty( $this->sub_data ) )
384
  $this->data['postmeta'][] = $this->sub_data;
385
+ $this->sub_data = false;
 
386
  break;
387
  case 'item':
388
  $this->posts[] = $this->data;
389
+ $this->data = false;
390
  break;
391
  case 'wp:category':
392
  case 'wp:tag':
393
  case 'wp:term':
394
  $n = substr( $tag, 3 );
395
  array_push( $this->$n, $this->data );
396
+ $this->data = false;
 
 
 
 
 
 
397
  break;
398
  case 'wp:author':
399
+ if ( ! empty($this->data['author_login']) )
400
+ $this->authors[$this->data['author_login']] = $this->data;
401
+ $this->data = false;
 
402
  break;
403
  case 'wp:base_site_url':
404
  $this->base_url = $this->cdata;
 
 
 
 
 
 
405
  break;
406
  case 'wp:wxr_version':
407
  $this->wxr_version = $this->cdata;
409
 
410
  default:
411
  if ( $this->in_sub_tag ) {
412
+ $this->sub_data[$this->in_sub_tag] = ! empty( $this->cdata ) ? $this->cdata : '';
413
  $this->in_sub_tag = false;
414
  } else if ( $this->in_tag ) {
415
+ $this->data[$this->in_tag] = ! empty( $this->cdata ) ? $this->cdata : '';
416
  $this->in_tag = false;
417
  }
418
  }
419
 
420
+ $this->cdata = false;
421
  }
422
+ }
423
 
424
+ /**
425
+ * WXR Parser that uses regular expressions. Fallback for installs without an XML parser.
426
+ */
427
+ class WXR_Parser_Regex {
428
+ var $authors = array();
429
+ var $posts = array();
430
+ var $categories = array();
431
+ var $tags = array();
432
+ var $terms = array();
433
+ var $base_url = '';
434
+
435
+ function __construct() {
436
+ $this->has_gzip = is_callable( 'gzopen' );
437
+ }
438
+
439
+ function parse( $file ) {
440
+ $wxr_version = $in_multiline = false;
441
 
442
+ $multiline_content = '';
 
 
443
 
444
+ $multiline_tags = array(
445
+ 'item' => array( 'posts', array( $this, 'process_post' ) ),
446
+ 'wp:category' => array( 'categories', array( $this, 'process_category' ) ),
447
+ 'wp:tag' => array( 'tags', array( $this, 'process_tag' ) ),
448
+ 'wp:term' => array( 'terms', array( $this, 'process_term' ) ),
449
+ );
450
 
451
+ $fp = $this->fopen( $file, 'r' );
452
+ if ( $fp ) {
453
+ while ( ! $this->feof( $fp ) ) {
454
+ $importline = rtrim( $this->fgets( $fp ) );
455
+
456
+ if ( ! $wxr_version && preg_match( '|<wp:wxr_version>(\d+\.\d+)</wp:wxr_version>|', $importline, $version ) )
457
+ $wxr_version = $version[1];
458
+
459
+ if ( false !== strpos( $importline, '<wp:base_site_url>' ) ) {
460
+ preg_match( '|<wp:base_site_url>(.*?)</wp:base_site_url>|is', $importline, $url );
461
+ $this->base_url = $url[1];
462
+ continue;
463
+ }
464
+
465
+ if ( false !== strpos( $importline, '<wp:author>' ) ) {
466
+ preg_match( '|<wp:author>(.*?)</wp:author>|is', $importline, $author );
467
+ $a = $this->process_author( $author[1] );
468
+ $this->authors[$a['author_login']] = $a;
469
+ continue;
470
+ }
471
+
472
+ foreach ( $multiline_tags as $tag => $handler ) {
473
+ // Handle multi-line tags on a singular line
474
+ if ( preg_match( '|<' . $tag . '>(.*?)</' . $tag . '>|is', $importline, $matches ) ) {
475
+ $this->{$handler[0]}[] = call_user_func( $handler[1], $matches[1] );
476
+
477
+ } elseif ( false !== ( $pos = strpos( $importline, "<$tag>" ) ) ) {
478
+ // Take note of any content after the opening tag
479
+ $multiline_content = trim( substr( $importline, $pos + strlen( $tag ) + 2 ) );
480
+
481
+ // We don't want to have this line added to `$is_multiline` below.
482
+ $importline = '';
483
+ $in_multiline = $tag;
484
+
485
+ } elseif ( false !== ( $pos = strpos( $importline, "</$tag>" ) ) ) {
486
+ $in_multiline = false;
487
+ $multiline_content .= trim( substr( $importline, 0, $pos ) );
488
+
489
+ $this->{$handler[0]}[] = call_user_func( $handler[1], $multiline_content );
490
+ }
491
+ }
492
+
493
+ if ( $in_multiline && $importline ) {
494
+ $multiline_content .= $importline . "\n";
495
+ }
496
+ }
497
+
498
+ $this->fclose($fp);
499
+ }
500
+
501
+ if ( ! $wxr_version )
502
+ return new WP_Error( 'WXR_parse_error', __( 'This does not appear to be a WXR file, missing/invalid WXR version number', 'wpr-addons' ) );
503
+
504
+ return array(
505
+ 'authors' => $this->authors,
506
+ 'posts' => $this->posts,
507
+ 'categories' => $this->categories,
508
+ 'tags' => $this->tags,
509
+ 'terms' => $this->terms,
510
+ 'base_url' => $this->base_url,
511
+ 'version' => $wxr_version
512
+ );
513
+ }
514
+
515
+ function get_tag( $string, $tag ) {
516
+ preg_match( "|<$tag.*?>(.*?)</$tag>|is", $string, $return );
517
+ if ( isset( $return[1] ) ) {
518
+ if ( substr( $return[1], 0, 9 ) == '<![CDATA[' ) {
519
+ if ( strpos( $return[1], ']]]]><![CDATA[>' ) !== false ) {
520
+ preg_match_all( '|<!\[CDATA\[(.*?)\]\]>|s', $return[1], $matches );
521
+ $return = '';
522
+ foreach( $matches[1] as $match )
523
+ $return .= $match;
524
+ } else {
525
+ $return = preg_replace( '|^<!\[CDATA\[(.*)\]\]>$|s', '$1', $return[1] );
526
+ }
527
+ } else {
528
+ $return = $return[1];
529
+ }
530
+ } else {
531
+ $return = '';
532
+ }
533
+ return $return;
534
  }
 
535
 
536
+ function process_category( $c ) {
537
+ return array(
538
+ 'term_id' => $this->get_tag( $c, 'wp:term_id' ),
539
+ 'cat_name' => $this->get_tag( $c, 'wp:cat_name' ),
540
+ 'category_nicename' => $this->get_tag( $c, 'wp:category_nicename' ),
541
+ 'category_parent' => $this->get_tag( $c, 'wp:category_parent' ),
542
+ 'category_description' => $this->get_tag( $c, 'wp:category_description' ),
543
+ );
544
+ }
545
 
546
+ function process_tag( $t ) {
547
+ return array(
548
+ 'term_id' => $this->get_tag( $t, 'wp:term_id' ),
549
+ 'tag_name' => $this->get_tag( $t, 'wp:tag_name' ),
550
+ 'tag_slug' => $this->get_tag( $t, 'wp:tag_slug' ),
551
+ 'tag_description' => $this->get_tag( $t, 'wp:tag_description' ),
552
+ );
553
+ }
 
554
 
555
+ function process_term( $t ) {
556
+ return array(
557
+ 'term_id' => $this->get_tag( $t, 'wp:term_id' ),
558
+ 'term_taxonomy' => $this->get_tag( $t, 'wp:term_taxonomy' ),
559
+ 'slug' => $this->get_tag( $t, 'wp:term_slug' ),
560
+ 'term_parent' => $this->get_tag( $t, 'wp:term_parent' ),
561
+ 'term_name' => $this->get_tag( $t, 'wp:term_name' ),
562
+ 'term_description' => $this->get_tag( $t, 'wp:term_description' ),
563
+ );
564
+ }
565
 
566
+ function process_author( $a ) {
567
+ return array(
568
+ 'author_id' => $this->get_tag( $a, 'wp:author_id' ),
569
+ 'author_login' => $this->get_tag( $a, 'wp:author_login' ),
570
+ 'author_email' => $this->get_tag( $a, 'wp:author_email' ),
571
+ 'author_display_name' => $this->get_tag( $a, 'wp:author_display_name' ),
572
+ 'author_first_name' => $this->get_tag( $a, 'wp:author_first_name' ),
573
+ 'author_last_name' => $this->get_tag( $a, 'wp:author_last_name' ),
574
+ );
575
+ }
576
 
577
+ function process_post( $post ) {
578
+ $post_id = $this->get_tag( $post, 'wp:post_id' );
579
+ $post_title = $this->get_tag( $post, 'title' );
580
+ $post_date = $this->get_tag( $post, 'wp:post_date' );
581
+ $post_date_gmt = $this->get_tag( $post, 'wp:post_date_gmt' );
582
+ $comment_status = $this->get_tag( $post, 'wp:comment_status' );
583
+ $ping_status = $this->get_tag( $post, 'wp:ping_status' );
584
+ $status = $this->get_tag( $post, 'wp:status' );
585
+ $post_name = $this->get_tag( $post, 'wp:post_name' );
586
+ $post_parent = $this->get_tag( $post, 'wp:post_parent' );
587
+ $menu_order = $this->get_tag( $post, 'wp:menu_order' );
588
+ $post_type = $this->get_tag( $post, 'wp:post_type' );
589
+ $post_password = $this->get_tag( $post, 'wp:post_password' );
590
+ $is_sticky = $this->get_tag( $post, 'wp:is_sticky' );
591
+ $guid = $this->get_tag( $post, 'guid' );
592
+ $post_author = $this->get_tag( $post, 'dc:creator' );
593
+
594
+ $post_excerpt = $this->get_tag( $post, 'excerpt:encoded' );
595
+ $post_excerpt = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_excerpt );
596
+ $post_excerpt = str_replace( '<br>', '<br />', $post_excerpt );
597
+ $post_excerpt = str_replace( '<hr>', '<hr />', $post_excerpt );
598
+
599
+ $post_content = $this->get_tag( $post, 'content:encoded' );
600
+ $post_content = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_content );
601
+ $post_content = str_replace( '<br>', '<br />', $post_content );
602
+ $post_content = str_replace( '<hr>', '<hr />', $post_content );
603
+
604
+ $postdata = compact( 'post_id', 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_excerpt',
605
+ 'post_title', 'status', 'post_name', 'comment_status', 'ping_status', 'guid', 'post_parent',
606
+ 'menu_order', 'post_type', 'post_password', 'is_sticky'
607
+ );
608
+
609
+ $attachment_url = $this->get_tag( $post, 'wp:attachment_url' );
610
+ if ( $attachment_url )
611
+ $postdata['attachment_url'] = $attachment_url;
612
+
613
+ preg_match_all( '|<category domain="([^"]+?)" nicename="([^"]+?)">(.+?)</category>|is', $post, $terms, PREG_SET_ORDER );
614
+ foreach ( $terms as $t ) {
615
+ $post_terms[] = array(
616
+ 'slug' => $t[2],
617
+ 'domain' => $t[1],
618
+ 'name' => str_replace( array( '<![CDATA[', ']]>' ), '', $t[3] ),
619
+ );
620
+ }
621
+ if ( ! empty( $post_terms ) ) $postdata['terms'] = $post_terms;
622
+
623
+ preg_match_all( '|<wp:comment>(.+?)</wp:comment>|is', $post, $comments );
624
+ $comments = $comments[1];
625
+ if ( $comments ) {
626
+ foreach ( $comments as $comment ) {
627
+ preg_match_all( '|<wp:commentmeta>(.+?)</wp:commentmeta>|is', $comment, $commentmeta );
628
+ $commentmeta = $commentmeta[1];
629
+ $c_meta = array();
630
+ foreach ( $commentmeta as $m ) {
631
+ $c_meta[] = array(
632
+ 'key' => $this->get_tag( $m, 'wp:meta_key' ),
633
+ 'value' => $this->get_tag( $m, 'wp:meta_value' ),
634
+ );
635
+ }
636
+
637
+ $post_comments[] = array(
638
+ 'comment_id' => $this->get_tag( $comment, 'wp:comment_id' ),
639
+ 'comment_author' => $this->get_tag( $comment, 'wp:comment_author' ),
640
+ 'comment_author_email' => $this->get_tag( $comment, 'wp:comment_author_email' ),
641
+ 'comment_author_IP' => $this->get_tag( $comment, 'wp:comment_author_IP' ),
642
+ 'comment_author_url' => $this->get_tag( $comment, 'wp:comment_author_url' ),
643
+ 'comment_date' => $this->get_tag( $comment, 'wp:comment_date' ),
644
+ 'comment_date_gmt' => $this->get_tag( $comment, 'wp:comment_date_gmt' ),
645
+ 'comment_content' => $this->get_tag( $comment, 'wp:comment_content' ),
646
+ 'comment_approved' => $this->get_tag( $comment, 'wp:comment_approved' ),
647
+ 'comment_type' => $this->get_tag( $comment, 'wp:comment_type' ),
648
+ 'comment_parent' => $this->get_tag( $comment, 'wp:comment_parent' ),
649
+ 'comment_user_id' => $this->get_tag( $comment, 'wp:comment_user_id' ),
650
+ 'commentmeta' => $c_meta,
651
+ );
652
  }
653
+ }
654
+ if ( ! empty( $post_comments ) ) $postdata['comments'] = $post_comments;
 
655
 
656
+ preg_match_all( '|<wp:postmeta>(.+?)</wp:postmeta>|is', $post, $postmeta );
657
+ $postmeta = $postmeta[1];
658
+ if ( $postmeta ) {
659
+ foreach ( $postmeta as $p ) {
660
+ $post_postmeta[] = array(
661
+ 'key' => $this->get_tag( $p, 'wp:meta_key' ),
662
+ 'value' => $this->get_tag( $p, 'wp:meta_value' ),
663
+ );
664
  }
665
  }
666
+ if ( ! empty( $post_postmeta ) ) $postdata['postmeta'] = $post_postmeta;
667
 
668
+ return $postdata;
669
+ }
670
 
671
+ function _normalize_tag( $matches ) {
672
+ return '<' . strtolower( $matches[1] );
673
+ }
674
+
675
+ function fopen( $filename, $mode = 'r' ) {
676
+ if ( $this->has_gzip )
677
+ return gzopen( $filename, $mode );
678
+ return fopen( $filename, $mode );
679
+ }
680
+
681
+ function feof( $fp ) {
682
+ if ( $this->has_gzip )
683
+ return gzeof( $fp );
684
+ return feof( $fp );
685
+ }
686
+
687
+ function fgets( $fp, $len = 8192 ) {
688
+ if ( $this->has_gzip )
689
+ return gzgets( $fp, $len );
690
+ return fgets( $fp, $len );
691
+ }
692
+
693
+ function fclose( $fp ) {
694
+ if ( $this->has_gzip )
695
+ return gzclose( $fp );
696
+ return fclose( $fp );
697
  }
698
  }
admin/import/class-wordpress-importer.php CHANGED
@@ -1,9 +1,5 @@
1
  <?php
2
 
3
- if ( ! defined( 'ABSPATH' ) ) {
4
- exit; // Exit if accessed directly.
5
- }
6
-
7
  if ( ! defined( 'WP_LOAD_IMPORTERS' ) )
8
  return;
9
 
@@ -20,154 +16,72 @@ if ( ! class_exists( 'WP_Importer' ) ) {
20
  }
21
 
22
  // include WXR file parsers
23
- require WPR_ADDONS_PATH .'admin/import/class-parsers.php';
24
-
 
 
 
 
 
 
 
25
  class WP_Import extends WP_Importer {
26
- const DEFAULT_BUMP_REQUEST_TIMEOUT = 60;
27
- const DEFAULT_ALLOW_CREATE_USERS = true;
28
- const DEFAULT_IMPORT_ATTACHMENT_SIZE_LIMIT = 0; // 0 = unlimited.
29
-
30
- /**
31
- * @var string
32
- */
33
- private $requested_file_path;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
 
35
  /**
36
- * @var array
37
- */
38
- private $args;
39
-
40
- /**
41
- * @var array
42
- */
43
- private $output = [
44
- 'status' => 'failed',
45
- 'errors' => [],
46
- ];
47
-
48
- /*
49
- * WXR attachment ID
50
- */
51
- private $id;
52
-
53
- // Information to import from WXR file.
54
- private $version;
55
- private $authors = [];
56
- private $posts = [];
57
- private $terms = [];
58
- private $categories = [];
59
- private $tags = [];
60
- private $base_url = '';
61
- private $page_on_front;
62
-
63
- // Mappings from old information to new.
64
- private $processed_authors = [];
65
- private $author_mapping = [];
66
- private $processed_terms = [];
67
- private $processed_posts = [];
68
- private $post_orphans = [];
69
- private $processed_menu_items = [];
70
- private $menu_item_orphans = [];
71
- private $missing_menu_items = [];
72
-
73
- private $fetch_attachments = false;
74
- private $url_remap = [];
75
- private $featured_images = [];
76
-
77
- /**
78
- * Parses filename from a Content-Disposition header value.
79
- *
80
- * As per RFC6266:
81
- *
82
- * content-disposition = "Content-Disposition" ":"
83
- * disposition-type *( ";" disposition-parm )
84
- *
85
- * disposition-type = "inline" | "attachment" | disp-ext-type
86
- * ; case-insensitive
87
- * disp-ext-type = token
88
- *
89
- * disposition-parm = filename-parm | disp-ext-parm
90
- *
91
- * filename-parm = "filename" "=" value
92
- * | "filename*" "=" ext-value
93
- *
94
- * disp-ext-parm = token "=" value
95
- * | ext-token "=" ext-value
96
- * ext-token = <the characters in token, followed by "*">
97
- *
98
- * @param string[] $disposition_header List of Content-Disposition header values.
99
- *
100
- * @return string|null Filename if available, or null if not found.
101
- * @link http://tools.ietf.org/html/rfc2388
102
- * @link http://tools.ietf.org/html/rfc6266
103
- *
104
- * @see WP_REST_Attachments_Controller::get_filename_from_disposition()
105
  *
 
106
  */
107
- protected static function get_filename_from_disposition( $disposition_header ) {
108
- // Get the filename.
109
- $filename = null;
110
-
111
- foreach ( $disposition_header as $value ) {
112
- $value = trim( $value );
113
-
114
- if ( strpos( $value, ';' ) === false ) {
115
- continue;
116
- }
117
-
118
- list( $type, $attr_parts ) = explode( ';', $value, 2 );
119
-
120
- $attr_parts = explode( ';', $attr_parts );
121
- $attributes = [];
122
-
123
- foreach ( $attr_parts as $part ) {
124
- if ( strpos( $part, '=' ) === false ) {
125
- continue;
126
- }
127
-
128
- list( $key, $value ) = explode( '=', $part, 2 );
129
-
130
- $attributes[ trim( $key ) ] = trim( $value );
131
- }
132
-
133
- if ( empty( $attributes['filename'] ) ) {
134
- continue;
135
- }
136
 
137
- $filename = trim( $attributes['filename'] );
138
-
139
- // Unquote quoted filename, but after trimming.
140
- if ( substr( $filename, 0, 1 ) === '"' && substr( $filename, -1, 1 ) === '"' ) {
141
- $filename = substr( $filename, 1, -1 );
142
- }
143
- }
144
-
145
- return $filename;
146
- }
147
-
148
- /**
149
- * Retrieves file extension by mime type.
150
- *
151
- * @param string $mime_type Mime type to search extension for.
152
- *
153
- * @return string|null File extension if available, or null if not found.
154
- */
155
- protected static function get_file_extension_by_mime_type( $mime_type ) {
156
- static $map = null;
157
-
158
- if ( is_array( $map ) ) {
159
- return isset( $map[ $mime_type ] ) ? $map[ $mime_type ] : null;
160
- }
161
-
162
- $mime_types = wp_get_mime_types();
163
- $map = array_flip( $mime_types );
164
-
165
- // Some types have multiple extensions, use only the first one.
166
- foreach ( $map as $type => $extensions ) {
167
- $map[ $type ] = strtok( $extensions, '|' );
168
  }
169
 
170
- return isset( $map[ $mime_type ] ) ? $map[ $mime_type ] : null;
171
  }
172
 
173
  /**
@@ -175,95 +89,72 @@ class WP_Import extends WP_Importer {
175
  *
176
  * @param string $file Path to the WXR file for importing
177
  */
178
- private function import( $file ) {
179
- add_filter( 'import_post_meta_key', function ( $key ) {
180
- return $this->is_valid_meta_key( $key );
181
- } );
182
- add_filter( 'http_request_timeout', function () {
183
- return self::DEFAULT_BUMP_REQUEST_TIMEOUT;
184
- } );
185
-
186
- if ( ! $this->import_start( $file ) ) {
187
- return;
188
- }
189
 
190
- $this->set_author_mapping();
 
 
191
 
192
  wp_suspend_cache_invalidation( true );
193
- $imported_summary = [
194
- 'categories' => $this->process_categories(),
195
- 'tags' => $this->process_tags(),
196
- 'terms' => $this->process_terms(),
197
- 'posts' => $this->process_posts(),
198
- ];
199
  wp_suspend_cache_invalidation( false );
200
 
201
- // Update incorrect/missing information in the DB.
202
  $this->backfill_parents();
203
  $this->backfill_attachment_urls();
204
  $this->remap_featured_images();
205
 
206
  $this->import_end();
207
-
208
- $is_some_succeed = false;
209
- foreach ( $imported_summary as $item ) {
210
- if ( $item > 0 ) {
211
- $is_some_succeed = true;
212
- break;
213
- }
214
- }
215
-
216
- if ( $is_some_succeed ) {
217
- $this->output['status'] = 'success';
218
- $this->output['summary'] = $imported_summary;
219
- }
220
  }
221
 
222
  /**
223
- * Parses the WXR file and prepares us for the task of processing parsed data.
224
  *
225
  * @param string $file Path to the WXR file for importing
226
  */
227
- private function import_start( $file ) {
228
- if ( ! is_file( $file ) ) {
229
- $this->output['errors'] = [ esc_html__( 'The file does not exist, please try again.', 'wpr-addons' ) ];
230
-
231
- return false;
 
232
  }
233
 
234
  $import_data = $this->parse( $file );
235
 
236
  if ( is_wp_error( $import_data ) ) {
237
- $this->output['errors'] = [ $import_data->get_error_message() ];
238
-
239
- return false;
 
240
  }
241
 
242
  $this->version = $import_data['version'];
243
- $this->set_authors_from_import( $import_data );
244
  $this->posts = $import_data['posts'];
245
  $this->terms = $import_data['terms'];
246
  $this->categories = $import_data['categories'];
247
  $this->tags = $import_data['tags'];
248
  $this->base_url = esc_url( $import_data['base_url'] );
249
- $this->page_on_front = $import_data['page_on_front'];
250
 
251
  wp_defer_term_counting( true );
252
  wp_defer_comment_counting( true );
253
 
254
  do_action( 'import_start' );
255
-
256
- return true;
257
  }
258
 
259
  /**
260
  * Performs post-import cleanup of files and the cache
261
  */
262
- private function import_end() {
263
  wp_import_cleanup( $this->id );
264
 
265
  wp_cache_flush();
266
-
267
  foreach ( get_taxonomies() as $tax ) {
268
  delete_option( "{$tax}_children" );
269
  _get_term_hierarchy( $tax );
@@ -272,39 +163,157 @@ class WP_Import extends WP_Importer {
272
  wp_defer_term_counting( false );
273
  wp_defer_comment_counting( false );
274
 
 
 
 
275
  do_action( 'import_end' );
276
  }
277
 
278
  /**
279
- * Retrieve authors from parsed WXR data and set it to `$this->>authors`.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
280
  *
281
  * Uses the provided author information from WXR 1.1 files
282
  * or extracts info from each post for WXR 1.0 files
283
  *
284
  * @param array $import_data Data returned by a WXR parser
285
  */
286
- private function set_authors_from_import( $import_data ) {
287
  if ( ! empty( $import_data['authors'] ) ) {
288
  $this->authors = $import_data['authors'];
289
- // No author information, grab it from the posts.
290
  } else {
291
  foreach ( $import_data['posts'] as $post ) {
292
  $login = sanitize_user( $post['post_author'], true );
293
-
294
  if ( empty( $login ) ) {
295
- /* translators: %s: Post author. */
296
- $this->output['errors'][] = sprintf( esc_html__( 'Failed to import author %s. Their posts will be attributed to the current user.', 'wpr-addons' ), $post['post_author'] );
297
  continue;
298
  }
299
 
300
- if ( ! isset( $this->authors[ $login ] ) ) {
301
- $this->authors[ $login ] = [
302
  'author_login' => $login,
303
- 'author_display_name' => $post['post_author'],
304
- ];
305
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
306
  }
 
 
307
  }
 
 
 
 
 
 
 
 
 
 
308
  }
309
 
310
  /**
@@ -312,65 +321,56 @@ class WP_Import extends WP_Importer {
312
  * in import options form. Can map to an existing user, create a new user
313
  * or falls back to the current user in case of error with either of the previous
314
  */
315
- private function set_author_mapping() {
316
- if ( ! isset( $this->args['imported_authors'] ) ) {
317
  return;
318
- }
319
 
320
- $create_users = apply_filters( 'import_allow_create_users', self::DEFAULT_ALLOW_CREATE_USERS );
321
 
322
- foreach ( (array) $this->args['imported_authors'] as $i => $old_login ) {
323
  // Multisite adds strtolower to sanitize_user. Need to sanitize here to stop breakage in process_posts.
324
  $santized_old_login = sanitize_user( $old_login, true );
325
- $old_id = isset( $this->authors[ $old_login ]['author_id'] ) ? intval( $this->authors[ $old_login ]['author_id'] ) : false;
326
 
327
- if ( ! empty( $this->args['user_map'][ $i ] ) ) {
328
- $user = get_userdata( intval( $this->args['user_map'][ $i ] ) );
329
  if ( isset( $user->ID ) ) {
330
- if ( $old_id ) {
331
- $this->processed_authors[ $old_id ] = $user->ID;
332
- }
333
- $this->author_mapping[ $santized_old_login ] = $user->ID;
334
  }
335
- } elseif ( $create_users ) {
336
- $user_id = 0;
337
- if ( ! empty( $this->args['user_new'][ $i ] ) ) {
338
- $user_id = wp_create_user( $this->args['user_new'][ $i ], wp_generate_password() );
339
- } elseif ( '1.0' !== $this->version ) {
340
- $user_data = [
341
  'user_login' => $old_login,
342
  'user_pass' => wp_generate_password(),
343
- 'user_email' => isset( $this->authors[ $old_login ]['author_email'] ) ? $this->authors[ $old_login ]['author_email'] : '',
344
- 'display_name' => $this->authors[ $old_login ]['author_display_name'],
345
- 'first_name' => isset( $this->authors[ $old_login ]['author_first_name'] ) ? $this->authors[ $old_login ]['author_first_name'] : '',
346
- 'last_name' => isset( $this->authors[ $old_login ]['author_last_name'] ) ? $this->authors[ $old_login ]['author_last_name'] : '',
347
- ];
348
  $user_id = wp_insert_user( $user_data );
349
  }
350
 
351
  if ( ! is_wp_error( $user_id ) ) {
352
- if ( $old_id ) {
353
- $this->processed_authors[ $old_id ] = $user_id;
354
- }
355
- $this->author_mapping[ $santized_old_login ] = $user_id;
356
  } else {
357
- /* translators: %s: Author display name. */
358
- $error = sprintf( esc_html__( 'Failed to create new user for %s. Their posts will be attributed to the current user.', 'wpr-addons' ), $this->authors[ $old_login ]['author_display_name'] );
359
-
360
- if ( defined( 'IMPORT_DEBUG' ) && IMPORT_DEBUG ) {
361
- $error .= PHP_EOL . $user_id->get_error_message();
362
- }
363
-
364
- $this->output['errors'][] = $error;
365
  }
366
  }
367
 
368
- // Failsafe: if the user_id was invalid, default to the current user.
369
- if ( ! isset( $this->author_mapping[ $santized_old_login ] ) ) {
370
- if ( $old_id ) {
371
- $this->processed_authors[ $old_id ] = (int) get_current_user_id();
372
- }
373
- $this->author_mapping[ $santized_old_login ] = (int) get_current_user_id();
374
  }
375
  }
376
  }
@@ -379,117 +379,85 @@ class WP_Import extends WP_Importer {
379
  * Create new categories based on import information
380
  *
381
  * Doesn't create a new category if its slug already exists
382
- *
383
- * @return int number of imported categories.
384
  */
385
- private function process_categories() {
386
- $result = 0;
387
-
388
  $this->categories = apply_filters( 'wp_import_categories', $this->categories );
389
 
390
- if ( empty( $this->categories ) ) {
391
- return $result;
392
- }
393
 
394
  foreach ( $this->categories as $cat ) {
395
  // if the category already exists leave it alone
396
  $term_id = term_exists( $cat['category_nicename'], 'category' );
397
  if ( $term_id ) {
398
- if ( is_array( $term_id ) ) {
399
- $term_id = $term_id['term_id'];
400
- }
401
- if ( isset( $cat['term_id'] ) ) {
402
- $this->processed_terms[ intval( $cat['term_id'] ) ] = (int) $term_id;
403
- }
404
  continue;
405
  }
406
 
407
- $parent = empty( $cat['category_parent'] ) ? 0 : category_exists( $cat['category_parent'] );
408
- $description = isset( $cat['category_description'] ) ? $cat['category_description'] : '';
409
-
410
- $data = [
411
  'category_nicename' => $cat['category_nicename'],
412
- 'category_parent' => $parent,
413
- 'cat_name' => wp_slash( $cat['cat_name'] ),
414
- 'category_description' => wp_slash( $description ),
415
- ];
416
-
417
- $id = wp_insert_category( $data );
418
- if ( ! is_wp_error( $id ) && $id > 0 ) {
419
- if ( isset( $cat['term_id'] ) ) {
420
- $this->processed_terms[ intval( $cat['term_id'] ) ] = $id;
421
- }
422
- $result++;
423
- } else {
424
- /* translators: %s: Category name. */
425
- $error = sprintf( esc_html__( 'Failed to import category %s', 'wpr-addons' ), $cat['category_nicename'] );
426
 
427
- if ( defined( 'IMPORT_DEBUG' ) && IMPORT_DEBUG ) {
428
- $error .= PHP_EOL . $id->get_error_message();
429
- }
430
-
431
- $this->output['errors'][] = $error;
 
 
 
 
432
  continue;
433
  }
434
 
435
- $this->process_termmeta( $cat, $id );
436
  }
437
 
438
  unset( $this->categories );
439
-
440
- return $result;
441
  }
442
 
443
  /**
444
  * Create new post tags based on import information
445
  *
446
  * Doesn't create a tag if its slug already exists
447
- *
448
- * @return int number of imported tags.
449
  */
450
- private function process_tags() {
451
- $result = 0;
452
-
453
  $this->tags = apply_filters( 'wp_import_tags', $this->tags );
454
 
455
- if ( empty( $this->tags ) ) {
456
- return $result;
457
- }
458
 
459
  foreach ( $this->tags as $tag ) {
460
  // if the tag already exists leave it alone
461
  $term_id = term_exists( $tag['tag_slug'], 'post_tag' );
462
  if ( $term_id ) {
463
- if ( is_array( $term_id ) ) {
464
- $term_id = $term_id['term_id'];
465
- }
466
- if ( isset( $tag['term_id'] ) ) {
467
- $this->processed_terms[ intval( $tag['term_id'] ) ] = (int) $term_id;
468
- }
469
  continue;
470
  }
471
 
472
- $description = isset( $tag['tag_description'] ) ? $tag['tag_description'] : '';
473
- $args = [
474
- 'slug' => $tag['tag_slug'],
475
- 'description' => wp_slash( $description ),
476
- ];
477
 
478
- $id = wp_insert_term( wp_slash( $tag['tag_name'] ), 'post_tag', $args );
479
  if ( ! is_wp_error( $id ) ) {
480
- if ( isset( $tag['term_id'] ) ) {
481
- $this->processed_terms[ intval( $tag['term_id'] ) ] = $id['term_id'];
482
- }
483
- $result++;
484
  } else {
485
- /* translators: %s: Tag name. */
486
- $error = sprintf( esc_html__( 'Failed to import post tag %s', 'wpr-addons' ), $tag['tag_name'] );
487
-
488
- if ( defined( 'IMPORT_DEBUG' ) && IMPORT_DEBUG ) {
489
- $error .= PHP_EOL . $id->get_error_message();
490
- }
491
-
492
- $this->output['errors'][] = $error;
493
  continue;
494
  }
495
 
@@ -497,36 +465,26 @@ class WP_Import extends WP_Importer {
497
  }
498
 
499
  unset( $this->tags );
500
-
501
- return $result;
502
  }
503
 
504
  /**
505
  * Create new terms based on import information
506
  *
507
  * Doesn't create a term its slug already exists
508
- *
509
- * @return int number of imported terms.
510
  */
511
- private function process_terms() {
512
- $result = 0;
513
-
514
  $this->terms = apply_filters( 'wp_import_terms', $this->terms );
515
 
516
- if ( empty( $this->terms ) ) {
517
- return $result;
518
- }
519
 
520
  foreach ( $this->terms as $term ) {
521
  // if the term already exists in the correct taxonomy leave it alone
522
  $term_id = term_exists( $term['slug'], $term['term_taxonomy'] );
523
  if ( $term_id ) {
524
- if ( is_array( $term_id ) ) {
525
- $term_id = $term_id['term_id'];
526
- }
527
- if ( isset( $term['term_id'] ) ) {
528
- $this->processed_terms[ intval( $term['term_id'] ) ] = (int) $term_id;
529
- }
530
  continue;
531
  }
532
 
@@ -534,33 +492,21 @@ class WP_Import extends WP_Importer {
534
  $parent = 0;
535
  } else {
536
  $parent = term_exists( $term['term_parent'], $term['term_taxonomy'] );
537
- if ( is_array( $parent ) ) {
538
- $parent = $parent['term_id'];
539
- }
540
  }
541
-
542
  $description = isset( $term['term_description'] ) ? $term['term_description'] : '';
543
- $args = [
544
- 'slug' => $term['slug'],
545
- 'description' => wp_slash( $description ),
546
- 'parent' => (int) $parent,
547
- ];
548
 
549
- $id = wp_insert_term( wp_slash( $term['term_name'] ), $term['term_taxonomy'], $args );
550
  if ( ! is_wp_error( $id ) ) {
551
- if ( isset( $term['term_id'] ) ) {
552
- $this->processed_terms[ intval( $term['term_id'] ) ] = $id['term_id'];
553
- }
554
- $result++;
555
  } else {
556
- /* translators: 1: Term taxonomy, 2: Term name. */
557
- $error = sprintf( esc_html__( 'Failed to import %1$s %2$s', 'wpr-addons' ), $term['term_taxonomy'], $term['term_name'] );
558
-
559
- if ( defined( 'IMPORT_DEBUG' ) && IMPORT_DEBUG ) {
560
- $error .= PHP_EOL . $id->get_error_message();
561
- }
562
-
563
- $this->output['errors'][] = $error;
564
  continue;
565
  }
566
 
@@ -568,28 +514,26 @@ class WP_Import extends WP_Importer {
568
  }
569
 
570
  unset( $this->terms );
571
-
572
- return $result;
573
  }
574
 
575
  /**
576
  * Add metadata to imported term.
577
  *
 
 
578
  * @param array $term Term data from WXR import.
579
  * @param int $term_id ID of the newly created term.
580
  */
581
- private function process_termmeta( $term, $term_id ) {
582
- if ( ! function_exists( 'add_term_meta' ) ) {
583
- return;
584
- }
585
-
586
  if ( ! isset( $term['termmeta'] ) ) {
587
- $term['termmeta'] = [];
588
  }
589
 
590
  /**
591
  * Filters the metadata attached to an imported term.
592
  *
 
 
593
  * @param array $termmeta Array of term meta.
594
  * @param int $term_id ID of the newly created term.
595
  * @param array $term Term data from the WXR import.
@@ -604,6 +548,8 @@ class WP_Import extends WP_Importer {
604
  /**
605
  * Filters the meta key for an imported piece of term meta.
606
  *
 
 
607
  * @param string $meta_key Meta key.
608
  * @param int $term_id ID of the newly created term.
609
  * @param array $term Term data from the WXR import.
@@ -616,11 +562,13 @@ class WP_Import extends WP_Importer {
616
  // Export gets meta straight from the DB so could have a serialized string
617
  $value = maybe_unserialize( $meta['value'] );
618
 
619
- add_term_meta( $term_id, wp_slash( $key ), wp_slash_strings_only( $value ) );
620
 
621
  /**
622
  * Fires after term meta is imported.
623
  *
 
 
624
  * @param int $term_id ID of the newly created term.
625
  * @param string $key Meta key.
626
  * @param mixed $value Meta value.
@@ -636,172 +584,156 @@ class WP_Import extends WP_Importer {
636
  * Doesn't create a new post if: the post type doesn't exist, the given post ID
637
  * is already noted as imported or a post with the same title and date already exists.
638
  * Note that new/updated terms, comments and meta are imported for the last of the above.
639
- *
640
- * @return array the ids of succeed/failed imported posts.
641
  */
642
- private function process_posts() {
643
- $result = [
644
- 'succeed' => [],
645
- 'failed' => [],
646
- ];
647
-
648
  $this->posts = apply_filters( 'wp_import_posts', $this->posts );
649
 
650
  foreach ( $this->posts as $post ) {
651
  $post = apply_filters( 'wp_import_post_data_raw', $post );
652
 
653
  if ( ! post_type_exists( $post['post_type'] ) ) {
654
- /* translators: 1: Post title, 2: Post type. */
655
- $this->output['errors'][] = sprintf( esc_html__( 'Failed to import %1$s: Invalid post type %2$s', 'wpr-addons' ), $post['post_title'], $post['post_type'] );
 
656
  do_action( 'wp_import_post_exists', $post );
657
  continue;
658
  }
659
 
660
- if ( isset( $this->processed_posts[ $post['post_id'] ] ) && ! empty( $post['post_id'] ) ) {
661
  continue;
662
- }
663
 
664
- if ( 'auto-draft' === $post['status'] ) {
665
  continue;
666
- }
667
 
668
- if ( 'nav_menu_item' === $post['post_type'] ) {
669
  $this->process_menu_item( $post );
670
  continue;
671
  }
672
 
673
  $post_type_object = get_post_type_object( $post['post_type'] );
674
 
675
- $post_parent = (int) $post['post_parent'];
676
- if ( $post_parent ) {
677
- // if we already know the parent, map it to the new local ID.
678
- if ( isset( $this->processed_posts[ $post_parent ] ) ) {
679
- $post_parent = $this->processed_posts[ $post_parent ];
680
- // otherwise record the parent for later.
681
- } else {
682
- $this->post_orphans[ intval( $post['post_id'] ) ] = $post_parent;
683
- $post_parent = 0;
684
- }
685
- }
686
 
687
- // Map the post author.
688
- $author = sanitize_user( $post['post_author'], true );
689
- if ( isset( $this->author_mapping[ $author ] ) ) {
690
- $author = $this->author_mapping[ $author ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
691
  } else {
692
- $author = (int) get_current_user_id();
693
- }
 
 
 
 
 
 
 
 
 
694
 
695
- $postdata = [
696
- 'import_id' => $post['post_id'],
697
- 'post_author' => $author,
698
- 'post_content' => $post['post_content'],
699
- 'post_excerpt' => $post['post_excerpt'],
700
- 'post_title' => $post['post_title'],
701
- 'post_status' => $post['status'],
702
- 'post_name' => $post['post_name'],
703
- 'comment_status' => $post['comment_status'],
704
- 'ping_status' => $post['ping_status'],
705
- 'guid' => $post['guid'],
706
- 'post_parent' => $post_parent,
707
- 'menu_order' => $post['menu_order'],
708
- 'post_type' => $post['post_type'],
709
- 'post_password' => $post['post_password'],
710
- 'post_date' => $post['post_date'],
711
- ];
712
-
713
- $original_post_id = $post['post_id'];
714
- $postdata = apply_filters( 'wp_import_post_data_processed', $postdata, $post );
715
-
716
- $postdata = wp_slash( $postdata );
717
-
718
- if ( 'attachment' === $postdata['post_type'] ) {
719
- $remote_url = ! empty( $post['attachment_url'] ) ? $post['attachment_url'] : $post['guid'];
720
-
721
- // try to use _wp_attached file for upload folder placement to ensure the same location as the export site
722
- // e.g. location is 2003/05/image.jpg but the attachment post_date is 2010/09, see media_handle_upload()
723
- $postdata['upload_date'] = $post['post_date'];
724
- if ( isset( $post['postmeta'] ) ) {
725
- foreach ( $post['postmeta'] as $meta ) {
726
- if ( '_wp_attached_file' === $meta['key'] ) {
727
- if ( preg_match( '%^[0-9]{4}/[0-9]{2}%', $meta['value'], $matches ) ) {
728
- $postdata['upload_date'] = $matches[0];
729
  }
730
- break;
731
  }
732
  }
733
- }
734
-
735
- $post_id = $this->process_attachment( $postdata, $remote_url );
736
- $comment_post_id = $post_id;
737
- } else {
738
- $post_id = wp_insert_post( $postdata, true );
739
- $comment_post_id = $post_id;
740
- do_action( 'wp_import_insert_post', $post_id, $original_post_id, $postdata, $post );
741
- }
742
-
743
- if ( is_wp_error( $post_id ) ) {
744
- /* translators: 1: Post type singular label, 2: Post title. */
745
- $error = sprintf( __( 'Failed to import %1$s %2$s', 'wpr-addons' ), $post_type_object->labels->singular_name, $post['post_title'] );
746
 
747
- if ( defined( 'IMPORT_DEBUG' ) && IMPORT_DEBUG ) {
748
- $error .= PHP_EOL . $post_id->get_error_message();
 
 
749
  }
750
 
751
- $result['failed'][] = $original_post_id;
752
-
753
- $this->output['errors'][] = $error;
754
-
755
- continue;
756
- }
757
-
758
- $result['succeed'][ $original_post_id ] = $post_id;
759
-
760
- if ( 1 === $post['is_sticky'] ) {
761
- stick_post( $post_id );
762
- }
763
 
764
- if ( $this->page_on_front === $original_post_id ) {
765
- update_option( 'page_on_front', $post_id );
766
  }
767
 
768
- // Map pre-import ID to local ID.
769
- $this->processed_posts[ intval( $post['post_id'] ) ] = (int) $post_id;
770
 
771
- if ( ! isset( $post['terms'] ) ) {
772
- $post['terms'] = [];
773
- }
774
 
775
  $post['terms'] = apply_filters( 'wp_import_post_terms', $post['terms'], $post_id, $post );
776
 
777
  // add categories, tags and other terms
778
  if ( ! empty( $post['terms'] ) ) {
779
- $terms_to_set = [];
780
  foreach ( $post['terms'] as $term ) {
781
  // back compat with WXR 1.0 map 'tag' to 'post_tag'
782
- $taxonomy = ( 'tag' === $term['domain'] ) ? 'post_tag' : $term['domain'];
783
  $term_exists = term_exists( $term['slug'], $taxonomy );
784
  $term_id = is_array( $term_exists ) ? $term_exists['term_id'] : $term_exists;
785
  if ( ! $term_id ) {
786
- $t = wp_insert_term( $term['name'], $taxonomy, [ 'slug' => $term['slug'] ] );
787
  if ( ! is_wp_error( $t ) ) {
788
  $term_id = $t['term_id'];
789
  do_action( 'wp_import_insert_term', $t, $term, $post_id, $post );
790
  } else {
791
- /* translators: 1: Taxonomy name, 2: Term name. */
792
- $error = sprintf( esc_html__( 'Failed to import %1$s %2$s', 'wpr-addons' ), $taxonomy, $term['name'] );
793
-
794
- if ( defined( 'IMPORT_DEBUG' ) && IMPORT_DEBUG ) {
795
- $error .= PHP_EOL . $t->get_error_message();
796
- }
797
-
798
- $this->output['errors'][] = $error;
799
-
800
  do_action( 'wp_import_insert_term_failed', $t, $term, $post_id, $post );
801
  continue;
802
  }
803
  }
804
- $terms_to_set[ $taxonomy ][] = intval( $term_id );
805
  }
806
 
807
  foreach ( $terms_to_set as $tax => $ids ) {
@@ -811,103 +743,90 @@ class WP_Import extends WP_Importer {
811
  unset( $post['terms'], $terms_to_set );
812
  }
813
 
814
- if ( ! isset( $post['comments'] ) ) {
815
- $post['comments'] = [];
816
- }
817
 
818
  $post['comments'] = apply_filters( 'wp_import_post_comments', $post['comments'], $post_id, $post );
819
 
820
- // Add/update comments.
821
  if ( ! empty( $post['comments'] ) ) {
822
  $num_comments = 0;
823
- $inserted_comments = [];
824
  foreach ( $post['comments'] as $comment ) {
825
- $comment_id = $comment['comment_id'];
826
- $newcomments[ $comment_id ]['comment_post_ID'] = $comment_post_id;
827
- $newcomments[ $comment_id ]['comment_author'] = $comment['comment_author'];
828
- $newcomments[ $comment_id ]['comment_author_email'] = $comment['comment_author_email'];
829
- $newcomments[ $comment_id ]['comment_author_IP'] = $comment['comment_author_IP'];
830
- $newcomments[ $comment_id ]['comment_author_url'] = $comment['comment_author_url'];
831
- $newcomments[ $comment_id ]['comment_date'] = $comment['comment_date'];
832
- $newcomments[ $comment_id ]['comment_date_gmt'] = $comment['comment_date_gmt'];
833
- $newcomments[ $comment_id ]['comment_content'] = $comment['comment_content'];
834
- $newcomments[ $comment_id ]['comment_approved'] = $comment['comment_approved'];
835
- $newcomments[ $comment_id ]['comment_type'] = $comment['comment_type'];
836
- $newcomments[ $comment_id ]['comment_parent'] = $comment['comment_parent'];
837
- $newcomments[ $comment_id ]['commentmeta'] = isset( $comment['commentmeta'] ) ? $comment['commentmeta'] : [];
838
- if ( isset( $this->processed_authors[ $comment['comment_user_id'] ] ) ) {
839
- $newcomments[ $comment_id ]['user_id'] = $this->processed_authors[ $comment['comment_user_id'] ];
840
- }
841
  }
842
-
843
  ksort( $newcomments );
844
 
845
  foreach ( $newcomments as $key => $comment ) {
846
- if ( isset( $inserted_comments[ $comment['comment_parent'] ] ) ) {
847
- $comment['comment_parent'] = $inserted_comments[ $comment['comment_parent'] ];
848
- }
849
-
850
- $comment_data = wp_slash( $comment );
851
- unset( $comment_data['commentmeta'] ); // Handled separately, wp_insert_comment() also expects `comment_meta`.
852
- $comment_data = wp_filter_comment( $comment_data );
853
-
854
- $inserted_comments[ $key ] = wp_insert_comment( $comment_data );
855
-
856
- do_action( 'wp_import_insert_comment', $inserted_comments[ $key ], $comment, $comment_post_id, $post );
857
-
858
- foreach ( $comment['commentmeta'] as $meta ) {
859
- $value = maybe_unserialize( $meta['value'] );
860
 
861
- add_comment_meta( $inserted_comments[ $key ], wp_slash( $meta['key'] ), wp_slash_strings_only( $value ) );
862
  }
863
-
864
- $num_comments++;
865
  }
866
  unset( $newcomments, $inserted_comments, $post['comments'] );
867
  }
868
 
869
- if ( ! isset( $post['postmeta'] ) ) {
870
- $post['postmeta'] = [];
871
- }
872
 
873
  $post['postmeta'] = apply_filters( 'wp_import_post_meta', $post['postmeta'], $post_id, $post );
874
 
875
- // Add/update post meta.
876
  if ( ! empty( $post['postmeta'] ) ) {
877
  foreach ( $post['postmeta'] as $meta ) {
878
  $key = apply_filters( 'import_post_meta_key', $meta['key'], $post_id, $post );
879
  $value = false;
880
 
881
- if ( '_edit_last' === $key ) {
882
- if ( isset( $this->processed_authors[ intval( $meta['value'] ) ] ) ) {
883
- $value = $this->processed_authors[ intval( $meta['value'] ) ];
884
- } else {
885
  $key = false;
886
- }
887
  }
888
 
889
  if ( $key ) {
890
- // Export gets meta straight from the DB so could have a serialized string.
891
- if ( ! $value ) {
892
  $value = maybe_unserialize( $meta['value'] );
893
- }
894
-
895
- add_post_meta( $post_id, wp_slash( $key ), wp_slash_strings_only( $value ) );
896
 
 
897
  do_action( 'import_post_meta', $post_id, $key, $value );
898
 
899
- // If the post has a featured image, take note of this in case of remap.
900
- if ( '_thumbnail_id' === $key ) {
901
- $this->featured_images[ $post_id ] = (int) $value;
902
- }
903
  }
904
  }
905
  }
906
  }
907
 
908
  unset( $this->posts );
909
-
910
- return $result;
911
  }
912
 
913
  /**
@@ -920,131 +839,116 @@ class WP_Import extends WP_Importer {
920
  *
921
  * @param array $item Menu item details from WXR file
922
  */
923
- private function process_menu_item( $item ) {
924
- // Skip draft, orphaned menu items.
925
- if ( 'draft' === $item['status'] ) {
926
  return;
927
- }
928
 
929
  $menu_slug = false;
930
- if ( isset( $item['terms'] ) ) {
931
- // Loop through terms, assume first nav_menu term is correct menu.
932
  foreach ( $item['terms'] as $term ) {
933
- if ( 'nav_menu' === $term['domain'] ) {
934
  $menu_slug = $term['slug'];
935
  break;
936
  }
937
  }
938
  }
939
 
940
- // No nav_menu term associated with this menu item.
941
  if ( ! $menu_slug ) {
942
- $this->output['errors'][] = esc_html__( 'Menu item skipped due to missing menu slug', 'wpr-addons' );
943
-
944
  return;
945
  }
946
 
947
  $menu_id = term_exists( $menu_slug, 'nav_menu' );
948
  if ( ! $menu_id ) {
949
- /* translators: %s: Menu slug. */
950
- $this->output['errors'][] = sprintf( esc_html__( 'Menu item skipped due to invalid menu slug: %s', 'wpr-addons' ), $menu_slug );
951
-
952
  return;
953
  } else {
954
  $menu_id = is_array( $menu_id ) ? $menu_id['term_id'] : $menu_id;
955
  }
956
 
957
- $post_meta_key_value = [];
958
- foreach ( $item['postmeta'] as $meta ) {
959
- $post_meta_key_value[ $meta['key'] ] = $meta['value'];
960
- }
961
 
962
- $_menu_item_object_id = $post_meta_key_value['_menu_item_object_id'];
963
- if ( 'taxonomy' === $post_meta_key_value['_menu_item_type'] && isset( $this->processed_terms[ intval( $_menu_item_object_id ) ] ) ) {
964
- $_menu_item_object_id = $this->processed_terms[ intval( $_menu_item_object_id ) ];
965
- } elseif ( 'post_type' === $post_meta_key_value['_menu_item_type'] && isset( $this->processed_posts[ intval( $_menu_item_object_id ) ] ) ) {
966
- $_menu_item_object_id = $this->processed_posts[ intval( $_menu_item_object_id ) ];
967
- } elseif ( 'custom' !== $post_meta_key_value['_menu_item_type'] ) {
968
- // Associated object is missing or not imported yet, we'll retry later.
969
  $this->missing_menu_items[] = $item;
970
-
971
  return;
972
  }
973
 
974
- $_menu_item_menu_item_parent = $post_meta_key_value['_menu_item_menu_item_parent']; // Duke - fix "_menu_item_menu_item_parent" dash was added
975
- if ( isset( $this->processed_menu_items[ intval( $_menu_item_menu_item_parent ) ] ) ) {
976
- $_menu_item_menu_item_parent = $this->processed_menu_items[ intval( $_menu_item_menu_item_parent ) ];
977
- } elseif ( $_menu_item_menu_item_parent ) {
978
- $this->menu_item_orphans[ intval( $item['post_id'] ) ] = (int) $_menu_item_menu_item_parent;
979
  $_menu_item_menu_item_parent = 0;
980
  }
981
 
982
  // wp_update_nav_menu_item expects CSS classes as a space separated string
983
- $_menu_item_classes = maybe_unserialize( $post_meta_key_value['_menu_item_classes'] );
984
- if ( is_array( $_menu_item_classes ) ) {
985
  $_menu_item_classes = implode( ' ', $_menu_item_classes );
986
- }
987
 
988
- $args = [
989
  'menu-item-object-id' => $_menu_item_object_id,
990
- 'menu-item-object' => $post_meta_key_value['_menu_item_object'],
991
  'menu-item-parent-id' => $_menu_item_menu_item_parent,
992
  'menu-item-position' => intval( $item['menu_order'] ),
993
- 'menu-item-type' => $post_meta_key_value['_menu_item_type'],
994
  'menu-item-title' => $item['post_title'],
995
- 'menu-item-url' => $post_meta_key_value['_menu_item_url'],
996
  'menu-item-description' => $item['post_content'],
997
  'menu-item-attr-title' => $item['post_excerpt'],
998
- 'menu-item-target' => $post_meta_key_value['_menu_item_target'],
999
  'menu-item-classes' => $_menu_item_classes,
1000
- 'menu-item-xfn' => $post_meta_key_value['_menu_item_xfn'],
1001
- 'menu-item-status' => $item['status'],
1002
- ];
1003
 
1004
  $id = wp_update_nav_menu_item( $menu_id, 0, $args );
1005
- if ( $id && ! is_wp_error( $id ) ) {
1006
- $this->processed_menu_items[ intval( $item['post_id'] ) ] = (int) $id;
1007
- }
1008
  }
1009
 
1010
  /**
1011
  * If fetching attachments is enabled then attempt to create a new attachment
1012
  *
1013
- * @param array $post Attachment post details from WXR
1014
- * @param string $url URL to fetch attachment from
1015
- *
1016
  * @return int|WP_Error Post ID on success, WP_Error otherwise
1017
  */
1018
- private function process_attachment( $post, $url ) {
1019
-
1020
- if ( ! $this->fetch_attachments ) {
1021
- return new WP_Error( 'attachment_processing_error', esc_html__( 'Fetching attachments is not enabled', 'wpr-addons' ) );
1022
- }
1023
 
1024
- // if the URL is absolute, but does not contain address, then upload it assuming base_site_url.
1025
- if ( preg_match( '|^/[\w\W]+$|', $url ) ) {
1026
  $url = rtrim( $this->base_url, '/' ) . $url;
1027
- }
1028
 
1029
  $upload = $this->fetch_remote_file( $url, $post );
1030
- if ( is_wp_error( $upload ) ) {
1031
  return $upload;
1032
- }
1033
 
1034
- $info = wp_check_filetype( $upload['file'] );
1035
- if ( $info ) {
1036
  $post['post_mime_type'] = $info['type'];
1037
- } else {
1038
- return new WP_Error( 'attachment_processing_error', esc_html__( 'Invalid file type', 'wpr-addons' ) );
1039
- }
1040
 
1041
  $post['guid'] = $upload['url'];
1042
 
1043
- // As per wp-admin/includes/upload.php.
1044
  $post_id = wp_insert_attachment( $post, $upload['file'] );
1045
  wp_update_attachment_metadata( $post_id, wp_generate_attachment_metadata( $post_id, $upload['file'] ) );
1046
 
1047
- // Remap resized image URLs, works by stripping the extension and remapping the URL stub.
1048
  if ( preg_match( '!^image/!', $info['type'] ) ) {
1049
  $parts = pathinfo( $url );
1050
  $name = basename( $parts['basename'], ".{$parts['extension']}" ); // PATHINFO_FILENAME in PHP 5.2
@@ -1052,7 +956,7 @@ class WP_Import extends WP_Importer {
1052
  $parts_new = pathinfo( $upload['url'] );
1053
  $name_new = basename( $parts_new['basename'], ".{$parts_new['extension']}" );
1054
 
1055
- $this->url_remap[ $parts['dirname'] . '/' . $name ] = $parts_new['dirname'] . '/' . $name_new;
1056
  }
1057
 
1058
  return $post_id;
@@ -1061,147 +965,66 @@ class WP_Import extends WP_Importer {
1061
  /**
1062
  * Attempt to download a remote file attachment
1063
  *
1064
- * @param string $url URL of item to fetch
1065
- * @param array $post Attachment details
1066
- *
1067
  * @return array|WP_Error Local file location details on success, WP_Error otherwise
1068
  */
1069
- private function fetch_remote_file( $url, $post ) {
1070
- // Extract the file name from the URL.
1071
- $file_name = basename( parse_url( $url, PHP_URL_PATH ) );
1072
-
1073
- if ( ! $file_name ) {
1074
- $file_name = md5( $url );
1075
- }
1076
 
1077
- $tmp_file_name = wp_tempnam( $file_name );
1078
- if ( ! $tmp_file_name ) {
1079
- return new WP_Error( 'import_no_file', esc_html__( 'Could not create temporary file.', 'wpr-addons' ) );
1080
- }
1081
 
1082
- // Fetch the remote URL and write it to the placeholder file.
1083
- $remote_response = wp_safe_remote_get( $url, [
1084
  'timeout' => 300,
1085
- 'stream' => true,
1086
- 'filename' => $tmp_file_name,
1087
- 'headers' => [
1088
- 'Accept-Encoding' => 'identity',
1089
- ],
1090
- ] );
1091
-
1092
- if ( is_wp_error( $remote_response ) ) {
1093
- @unlink( $tmp_file_name );
1094
-
1095
- return new WP_Error( 'import_file_error', sprintf( /* translators: 1: WordPress error message, 2: WordPress error code. */ esc_html__( 'Request failed due to an error: %1$s (%2$s)', 'wpr-addons' ), esc_html( $remote_response->get_error_message() ), esc_html( $remote_response->get_error_code() ) ) );
1096
- }
1097
-
1098
- $remote_response_code = (int) wp_remote_retrieve_response_code( $remote_response );
1099
-
1100
- // Make sure the fetch was successful.
1101
- if ( 200 !== $remote_response_code ) {
1102
- @unlink( $tmp_file_name );
1103
-
1104
- return new WP_Error( 'import_file_error', sprintf( /* translators: 1: HTTP error message, 2: HTTP error code. */ esc_html__( 'Remote server returned the following unexpected result: %1$s (%2$s)', 'wpr-addons' ), get_status_header_desc( $remote_response_code ), esc_html( $remote_response_code ) ) );
1105
- }
1106
 
1107
  $headers = wp_remote_retrieve_headers( $remote_response );
1108
 
1109
- // Request failed.
1110
  if ( ! $headers ) {
1111
- @unlink( $tmp_file_name );
1112
-
1113
- return new WP_Error( 'import_file_error', esc_html__( 'Remote server did not respond', 'wpr-addons' ) );
1114
- }
1115
-
1116
- $filesize = (int) filesize( $tmp_file_name );
1117
-
1118
- if ( 0 === $filesize ) {
1119
- @unlink( $tmp_file_name );
1120
-
1121
- return new WP_Error( 'import_file_error', esc_html__( 'Zero size file downloaded', 'wpr-addons' ) );
1122
- }
1123
-
1124
- if ( ! isset( $headers['content-encoding'] ) && isset( $headers['content-length'] ) && $filesize !== (int) $headers['content-length'] ) {
1125
- @unlink( $tmp_file_name );
1126
-
1127
- return new WP_Error( 'import_file_error', esc_html__( 'Downloaded file has incorrect size', 'wpr-addons' ) );
1128
- }
1129
-
1130
- $max_size = (int) apply_filters( 'import_attachment_size_limit', self::DEFAULT_IMPORT_ATTACHMENT_SIZE_LIMIT );
1131
- if ( ! empty( $max_size ) && $filesize > $max_size ) {
1132
- @unlink( $tmp_file_name );
1133
-
1134
- /* translators: %s: Max file size. */
1135
- return new WP_Error( 'import_file_error', sprintf( esc_html__( 'Remote file is too large, limit is %s', 'wpr-addons' ), size_format( $max_size ) ) );
1136
  }
1137
 
1138
- // Override file name with Content-Disposition header value.
1139
- if ( ! empty( $headers['content-disposition'] ) ) {
1140
- $file_name_from_disposition = self::get_filename_from_disposition( (array) $headers['content-disposition'] );
1141
- if ( $file_name_from_disposition ) {
1142
- $file_name = $file_name_from_disposition;
1143
- }
1144
- }
1145
 
1146
- // Set file extension if missing.
1147
- $file_ext = pathinfo( $file_name, PATHINFO_EXTENSION );
1148
- if ( ! $file_ext && ! empty( $headers['content-type'] ) ) {
1149
- $extension = self::get_file_extension_by_mime_type( $headers['content-type'] );
1150
- if ( $extension ) {
1151
- $file_name = "{$file_name}.{$extension}";
1152
- }
1153
  }
1154
 
1155
- // Handle the upload like _wp_handle_upload() does.
1156
- $wp_filetype = wp_check_filetype_and_ext( $tmp_file_name, $file_name );
1157
- $ext = empty( $wp_filetype['ext'] ) ? '' : $wp_filetype['ext'];
1158
- $type = empty( $wp_filetype['type'] ) ? '' : $wp_filetype['type'];
1159
- $proper_filename = empty( $wp_filetype['proper_filename'] ) ? '' : $wp_filetype['proper_filename'];
1160
 
1161
- // Check to see if wp_check_filetype_and_ext() determined the filename was incorrect.
1162
- if ( $proper_filename ) {
1163
- $file_name = $proper_filename;
1164
  }
1165
 
1166
- if ( ( ! $type || ! $ext ) && ! current_user_can( 'unfiltered_upload' ) ) {
1167
- return new WP_Error( 'import_file_error', esc_html__( 'Sorry, this file type is not permitted for security reasons.', 'wpr-addons' ) );
 
1168
  }
1169
 
1170
- $uploads = wp_upload_dir( $post['upload_date'] );
1171
- if ( ! ( $uploads && false === $uploads['error'] ) ) {
1172
- return new WP_Error( 'upload_dir_error', $uploads['error'] );
 
1173
  }
1174
 
1175
- // Move the file to the uploads dir.
1176
- $file_name = wp_unique_filename( $uploads['path'], $file_name );
1177
- $new_file = $uploads['path'] . "/$file_name";
1178
- $move_new_file = copy( $tmp_file_name, $new_file );
1179
-
1180
- if ( ! $move_new_file ) {
1181
- @unlink( $tmp_file_name );
1182
-
1183
- return new WP_Error( 'import_file_error', esc_html__( 'The uploaded file could not be moved', 'wpr-addons' ) );
1184
- }
1185
-
1186
- // Set correct file permissions.
1187
- $stat = stat( dirname( $new_file ) );
1188
- $perms = $stat['mode'] & 0000666;
1189
- chmod( $new_file, $perms );
1190
-
1191
- $upload = [
1192
- 'file' => $new_file,
1193
- 'url' => $uploads['url'] . "/$file_name",
1194
- 'type' => $wp_filetype['type'],
1195
- 'error' => false,
1196
- ];
1197
-
1198
- // Keep track of the old and new urls so we can substitute them later.
1199
- $this->url_remap[ $url ] = $upload['url'];
1200
- $this->url_remap[ $post['guid'] ] = $upload['url']; // r13735, really needed?
1201
- // Keep track of the destination if the remote url is redirected somewhere else.
1202
- if ( isset( $headers['x-final-location'] ) && $headers['x-final-location'] !== $url ) {
1203
- $this->url_remap[ $headers['x-final-location'] ] = $upload['url'];
1204
- }
1205
 
1206
  return $upload;
1207
  }
@@ -1213,81 +1036,68 @@ class WP_Import extends WP_Importer {
1213
  * so try again. Similarly for child menu items and menu items which were missing
1214
  * the object (e.g. post) they represent in the menu
1215
  */
1216
- private function backfill_parents() {
1217
  global $wpdb;
1218
 
1219
- // Find parents for post orphans.
1220
  foreach ( $this->post_orphans as $child_id => $parent_id ) {
1221
- $local_child_id = false;
1222
- $local_parent_id = false;
1223
-
1224
- if ( isset( $this->processed_posts[ $child_id ] ) ) {
1225
- $local_child_id = $this->processed_posts[ $child_id ];
1226
- }
1227
- if ( isset( $this->processed_posts[ $parent_id ] ) ) {
1228
- $local_parent_id = $this->processed_posts[ $parent_id ];
1229
- }
1230
 
1231
  if ( $local_child_id && $local_parent_id ) {
1232
- $wpdb->update( $wpdb->posts, [ 'post_parent' => $local_parent_id ], [ 'ID' => $local_child_id ], '%d', '%d' );
1233
  clean_post_cache( $local_child_id );
1234
  }
1235
  }
1236
 
1237
- // All other posts/terms are imported, retry menu items with missing associated object.
1238
  $missing_menu_items = $this->missing_menu_items;
1239
- foreach ( $missing_menu_items as $item ) {
1240
  $this->process_menu_item( $item );
1241
- }
1242
 
1243
- // Find parents for menu item orphans.
1244
  foreach ( $this->menu_item_orphans as $child_id => $parent_id ) {
1245
- $local_child_id = 0;
1246
- $local_parent_id = 0;
1247
- if ( isset( $this->processed_menu_items[ $child_id ] ) ) {
1248
- $local_child_id = $this->processed_menu_items[ $child_id ];
1249
- }
1250
- if ( isset( $this->processed_menu_items[ $parent_id ] ) ) {
1251
- $local_parent_id = $this->processed_menu_items[ $parent_id ];
1252
- }
1253
 
1254
- if ( $local_child_id && $local_parent_id ) {
1255
  update_post_meta( $local_child_id, '_menu_item_menu_item_parent', (int) $local_parent_id );
1256
- }
1257
  }
1258
  }
1259
 
1260
  /**
1261
  * Use stored mapping information to update old attachment URLs
1262
  */
1263
- private function backfill_attachment_urls() {
1264
  global $wpdb;
1265
- // Make sure we do the longest urls first, in case one is a substring of another.
1266
- uksort( $this->url_remap, function ( $a, $b ) {
1267
- // Return the difference in length between two strings.
1268
- return strlen( $b ) - strlen( $a );
1269
- } );
1270
 
1271
  foreach ( $this->url_remap as $from_url => $to_url ) {
1272
- // Remap urls in post_content.
1273
- $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->posts} SET post_content = REPLACE(post_content, %s, %s)", $from_url, $to_url ) );
1274
- // Remap enclosure urls.
1275
- $wpdb->query( $wpdb->prepare( "UPDATE {$wpdb->postmeta} SET meta_value = REPLACE(meta_value, %s, %s) WHERE meta_key='enclosure'", $from_url, $to_url ) );
1276
  }
1277
  }
1278
 
1279
  /**
1280
  * Update _thumbnail_id meta to new, imported attachment IDs
1281
  */
1282
- private function remap_featured_images() {
1283
- // Cycle through posts that have a featured image.
1284
  foreach ( $this->featured_images as $post_id => $value ) {
1285
- if ( isset( $this->processed_posts[ $value ] ) ) {
1286
- $new_id = $this->processed_posts[ $value ];
1287
- // Only update if there's a difference.
1288
- if ( $new_id !== $value ) {
1289
  update_post_meta( $post_id, '_thumbnail_id', $new_id );
1290
- }
1291
  }
1292
  }
1293
  }
@@ -1296,44 +1106,113 @@ class WP_Import extends WP_Importer {
1296
  * Parse a WXR file
1297
  *
1298
  * @param string $file Path to WXR file for parsing
1299
- *
1300
  * @return array Information gathered from the WXR file
1301
  */
1302
- private function parse( $file ) {
1303
  $parser = new WXR_Parser();
1304
-
1305
  return $parser->parse( $file );
1306
  }
1307
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1308
  /**
1309
  * Decide if the given meta key maps to information we will want to import
1310
  *
1311
  * @param string $key The meta key to check
1312
- *
1313
  * @return string|bool The key if we do want to import, false if not
1314
  */
1315
- private function is_valid_meta_key( $key ) {
1316
- // Skip attachment metadata since we'll regenerate it from scratch.
1317
- // Skip _edit_lock as not relevant for import
1318
- if ( in_array( $key, [ '_wp_attached_file', '_wp_attachment_metadata', '_edit_lock' ] ) ) {
1319
  return false;
1320
- }
1321
-
1322
  return $key;
1323
  }
1324
 
1325
- public function run() {
1326
- $this->import( $this->requested_file_path );
 
 
 
 
 
 
 
1327
 
1328
- return $this->output;
 
 
 
 
 
 
 
 
1329
  }
1330
 
1331
- public function __construct( $file, $args = [] ) {
1332
- $this->requested_file_path = $file;
1333
- $this->args = $args;
 
 
 
 
 
 
1334
 
1335
- if ( ! empty( $this->args['fetch_attachments'] ) ) {
1336
- $this->fetch_attachments = true;
1337
- }
 
 
 
 
 
 
 
 
1338
  }
1339
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  <?php
2
 
 
 
 
 
3
  if ( ! defined( 'WP_LOAD_IMPORTERS' ) )
4
  return;
5
 
16
  }
17
 
18
  // include WXR file parsers
19
+ require WPR_ADDONS_PATH .'/admin/includes/import/class-parsers.php';
20
+
21
+ /**
22
+ * WordPress Importer class for managing the import process of a WXR file
23
+ *
24
+ * @package WordPress
25
+ * @subpackage Importer
26
+ */
27
+ if ( class_exists( 'WP_Importer' ) ) {
28
  class WP_Import extends WP_Importer {
29
+ var $max_wxr_version = 1.2; // max. supported WXR version
30
+
31
+ var $id; // WXR attachment ID
32
+
33
+ // information to import from WXR file
34
+ var $version;
35
+ var $authors = array();
36
+ var $posts = array();
37
+ var $terms = array();
38
+ var $categories = array();
39
+ var $tags = array();
40
+ var $base_url = '';
41
+
42
+ // mappings from old information to new
43
+ var $processed_authors = array();
44
+ var $author_mapping = array();
45
+ var $processed_terms = array();
46
+ var $processed_posts = array();
47
+ var $post_orphans = array();
48
+ var $processed_menu_items = array();
49
+ var $menu_item_orphans = array();
50
+ var $missing_menu_items = array();
51
+
52
+ var $fetch_attachments = false;
53
+ var $url_remap = array();
54
+ var $featured_images = array();
55
 
56
  /**
57
+ * Registered callback function for the WordPress Importer
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
  *
59
+ * Manages the three separate stages of the WXR import process
60
  */
61
+ function dispatch() {
62
+ $this->header();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
63
 
64
+ $step = empty( $_GET['step'] ) ? 0 : (int) $_GET['step'];
65
+ switch ( $step ) {
66
+ case 0:
67
+ $this->greet();
68
+ break;
69
+ case 1:
70
+ check_admin_referer( 'import-upload' );
71
+ if ( $this->handle_upload() )
72
+ $this->import_options();
73
+ break;
74
+ case 2:
75
+ check_admin_referer( 'import-wordpress' );
76
+ $this->fetch_attachments = ( ! empty( $_POST['fetch_attachments'] ) && $this->allow_fetch_attachments() );
77
+ $this->id = (int) $_POST['import_id'];
78
+ $file = get_attached_file( $this->id );
79
+ set_time_limit(0);
80
+ $this->import( $file );
81
+ break;
 
 
 
 
 
 
 
 
 
 
 
 
 
82
  }
83
 
84
+ $this->footer();
85
  }
86
 
87
  /**
89
  *
90
  * @param string $file Path to the WXR file for importing
91
  */
92
+ function import( $file ) {
93
+ add_filter( 'import_post_meta_key', array( $this, 'is_valid_meta_key' ) );
94
+ add_filter( 'http_request_timeout', array( &$this, 'bump_request_timeout' ) );
 
 
 
 
 
 
 
 
95
 
96
+ $this->import_start( $file );
97
+
98
+ $this->get_author_mapping();
99
 
100
  wp_suspend_cache_invalidation( true );
101
+ $this->process_categories();
102
+ $this->process_tags();
103
+ $this->process_terms();
104
+ $this->process_posts();
 
 
105
  wp_suspend_cache_invalidation( false );
106
 
107
+ // update incorrect/missing information in the DB
108
  $this->backfill_parents();
109
  $this->backfill_attachment_urls();
110
  $this->remap_featured_images();
111
 
112
  $this->import_end();
 
 
 
 
 
 
 
 
 
 
 
 
 
113
  }
114
 
115
  /**
116
+ * Parses the WXR file and prepares us for the task of processing parsed data
117
  *
118
  * @param string $file Path to the WXR file for importing
119
  */
120
+ function import_start( $file ) {
121
+ if ( ! is_file($file) ) {
122
+ echo '<p><strong>' . __( 'Sorry, there has been an error.', 'wpr-addons' ) . '</strong><br />';
123
+ echo esc_html__( 'The file does not exist, please try again.', 'wpr-addons' ) . '</p>';
124
+ $this->footer();
125
+ die();
126
  }
127
 
128
  $import_data = $this->parse( $file );
129
 
130
  if ( is_wp_error( $import_data ) ) {
131
+ echo '<p><strong>' . __( 'Sorry, there has been an error.', 'wpr-addons' ) . '</strong><br />';
132
+ echo esc_html( $import_data->get_error_message() ) . '</p>';
133
+ $this->footer();
134
+ die();
135
  }
136
 
137
  $this->version = $import_data['version'];
138
+ $this->get_authors_from_import( $import_data );
139
  $this->posts = $import_data['posts'];
140
  $this->terms = $import_data['terms'];
141
  $this->categories = $import_data['categories'];
142
  $this->tags = $import_data['tags'];
143
  $this->base_url = esc_url( $import_data['base_url'] );
 
144
 
145
  wp_defer_term_counting( true );
146
  wp_defer_comment_counting( true );
147
 
148
  do_action( 'import_start' );
 
 
149
  }
150
 
151
  /**
152
  * Performs post-import cleanup of files and the cache
153
  */
154
+ function import_end() {
155
  wp_import_cleanup( $this->id );
156
 
157
  wp_cache_flush();
 
158
  foreach ( get_taxonomies() as $tax ) {
159
  delete_option( "{$tax}_children" );
160
  _get_term_hierarchy( $tax );
163
  wp_defer_term_counting( false );
164
  wp_defer_comment_counting( false );
165
 
166
+ echo '<p>' . __( 'All done.', 'wpr-addons' ) . ' <a href="' . admin_url() . '">' . __( 'Have fun!', 'wpr-addons' ) . '</a>' . '</p>';
167
+ echo '<p>' . __( 'Remember to update the passwords and roles of imported users.', 'wpr-addons' ) . '</p>';
168
+
169
  do_action( 'import_end' );
170
  }
171
 
172
  /**
173
+ * Handles the WXR upload and initial parsing of the file to prepare for
174
+ * displaying author import options
175
+ *
176
+ * @return bool False if error uploading or invalid file, true otherwise
177
+ */
178
+ function handle_upload() {
179
+ $file = wp_import_handle_upload();
180
+
181
+ if ( isset( $file['error'] ) ) {
182
+ echo '<p><strong>' . __( 'Sorry, there has been an error.', 'wpr-addons' ) . '</strong><br />';
183
+ echo esc_html( $file['error'] ) . '</p>';
184
+ return false;
185
+ } else if ( ! file_exists( $file['file'] ) ) {
186
+ echo '<p><strong>' . __( 'Sorry, there has been an error.', 'wpr-addons' ) . '</strong><br />';
187
+ printf( __( 'The export file could not be found at <code>%s</code>. It is likely that this was caused by a permissions problem.', 'wpr-addons' ), esc_html( $file['file'] ) );
188
+ echo '</p>';
189
+ return false;
190
+ }
191
+
192
+ $this->id = (int) $file['id'];
193
+ $import_data = $this->parse( $file['file'] );
194
+ if ( is_wp_error( $import_data ) ) {
195
+ echo '<p><strong>' . __( 'Sorry, there has been an error.', 'wpr-addons' ) . '</strong><br />';
196
+ echo esc_html( $import_data->get_error_message() ) . '</p>';
197
+ return false;
198
+ }
199
+
200
+ $this->version = $import_data['version'];
201
+ if ( $this->version > $this->max_wxr_version ) {
202
+ echo '<div class="error"><p><strong>';
203
+ printf( __( 'This WXR file (version %s) may not be supported by this version of the importer. Please consider updating.', 'wpr-addons' ), esc_html($import_data['version']) );
204
+ echo '</strong></p></div>';
205
+ }
206
+
207
+ $this->get_authors_from_import( $import_data );
208
+
209
+ return true;
210
+ }
211
+
212
+ /**
213
+ * Retrieve authors from parsed WXR data
214
  *
215
  * Uses the provided author information from WXR 1.1 files
216
  * or extracts info from each post for WXR 1.0 files
217
  *
218
  * @param array $import_data Data returned by a WXR parser
219
  */
220
+ function get_authors_from_import( $import_data ) {
221
  if ( ! empty( $import_data['authors'] ) ) {
222
  $this->authors = $import_data['authors'];
223
+ // no author information, grab it from the posts
224
  } else {
225
  foreach ( $import_data['posts'] as $post ) {
226
  $login = sanitize_user( $post['post_author'], true );
 
227
  if ( empty( $login ) ) {
228
+ printf( __( 'Failed to import author %s. Their posts will be attributed to the current user.', 'wpr-addons' ), esc_html( $post['post_author'] ) );
229
+ echo '<br />';
230
  continue;
231
  }
232
 
233
+ if ( ! isset($this->authors[$login]) )
234
+ $this->authors[$login] = array(
235
  'author_login' => $login,
236
+ 'author_display_name' => $post['post_author']
237
+ );
238
+ }
239
+ }
240
+ }
241
+
242
+ /**
243
+ * Display pre-import options, author importing/mapping and option to
244
+ * fetch attachments
245
+ */
246
+ function import_options() {
247
+ $j = 0;
248
+ ?>
249
+ <form action="<?php echo admin_url( 'admin.php?import=wordpress&amp;step=2' ); ?>" method="post">
250
+ <?php wp_nonce_field( 'import-wordpress' ); ?>
251
+ <input type="hidden" name="import_id" value="<?php echo $this->id; ?>" />
252
+
253
+ <?php if ( ! empty( $this->authors ) ) : ?>
254
+ <h3><?php _e( 'Assign Authors', 'wpr-addons' ); ?></h3>
255
+ <p><?php _e( 'To make it easier for you to edit and save the imported content, you may want to reassign the author of the imported item to an existing user of this site. For example, you may want to import all the entries as <code>admin</code>s entries.', 'wpr-addons' ); ?></p>
256
+ <?php if ( $this->allow_create_users() ) : ?>
257
+ <p><?php printf( __( 'If a new user is created by WordPress, a new password will be randomly generated and the new user&#8217;s role will be set as %s. Manually changing the new user&#8217;s details will be necessary.', 'wpr-addons' ), esc_html( get_option('default_role') ) ); ?></p>
258
+ <?php endif; ?>
259
+ <ol id="authors">
260
+ <?php foreach ( $this->authors as $author ) : ?>
261
+ <li><?php $this->author_select( $j++, $author ); ?></li>
262
+ <?php endforeach; ?>
263
+ </ol>
264
+ <?php endif; ?>
265
+
266
+ <?php if ( $this->allow_fetch_attachments() ) : ?>
267
+ <h3><?php _e( 'Import Attachments', 'wpr-addons' ); ?></h3>
268
+ <p>
269
+ <input type="checkbox" value="1" name="fetch_attachments" id="import-attachments" />
270
+ <label for="import-attachments"><?php _e( 'Download and import file attachments', 'wpr-addons' ); ?></label>
271
+ </p>
272
+ <?php endif; ?>
273
+
274
+ <p class="submit"><input type="submit" class="button" value="<?php esc_attr_e( 'Submit', 'wpr-addons' ); ?>" /></p>
275
+ </form>
276
+ <?php
277
+ }
278
+
279
+ /**
280
+ * Display import options for an individual author. That is, either create
281
+ * a new user based on import info or map to an existing user
282
+ *
283
+ * @param int $n Index for each author in the form
284
+ * @param array $author Author information, e.g. login, display name, email
285
+ */
286
+ function author_select( $n, $author ) {
287
+ _e( 'Import author:', 'wpr-addons' );
288
+ echo ' <strong>' . esc_html( $author['author_display_name'] );
289
+ if ( $this->version != '1.0' ) echo ' (' . esc_html( $author['author_login'] ) . ')';
290
+ echo '</strong><br />';
291
+
292
+ if ( $this->version != '1.0' )
293
+ echo '<div style="margin-left:18px">';
294
+
295
+ $create_users = $this->allow_create_users();
296
+ if ( $create_users ) {
297
+ if ( $this->version != '1.0' ) {
298
+ _e( 'or create new user with login name:', 'wpr-addons' );
299
+ $value = '';
300
+ } else {
301
+ _e( 'as a new user:', 'wpr-addons' );
302
+ $value = esc_attr( sanitize_user( $author['author_login'], true ) );
303
  }
304
+
305
+ echo ' <input type="text" name="user_new['.$n.']" value="'. $value .'" /><br />';
306
  }
307
+
308
+ if ( ! $create_users && $this->version == '1.0' )
309
+ _e( 'assign posts to an existing user:', 'wpr-addons' );
310
+ else
311
+ _e( 'or assign posts to an existing user:', 'wpr-addons' );
312
+ wp_dropdown_users( array( 'name' => "user_map[$n]", 'multi' => true, 'show_option_all' => esc_html__( '- Select -', 'wpr-addons' ) ) );
313
+ echo '<input type="hidden" name="imported_authors['.$n.']" value="' . esc_attr( $author['author_login'] ) . '" />';
314
+
315
+ if ( $this->version != '1.0' )
316
+ echo '</div>';
317
  }
318
 
319
  /**
321
  * in import options form. Can map to an existing user, create a new user
322
  * or falls back to the current user in case of error with either of the previous
323
  */
324
+ function get_author_mapping() {
325
+ if ( ! isset( $_POST['imported_authors'] ) )
326
  return;
 
327
 
328
+ $create_users = $this->allow_create_users();
329
 
330
+ foreach ( (array) $_POST['imported_authors'] as $i => $old_login ) {
331
  // Multisite adds strtolower to sanitize_user. Need to sanitize here to stop breakage in process_posts.
332
  $santized_old_login = sanitize_user( $old_login, true );
333
+ $old_id = isset( $this->authors[$old_login]['author_id'] ) ? intval($this->authors[$old_login]['author_id']) : false;
334
 
335
+ if ( ! empty( $_POST['user_map'][$i] ) ) {
336
+ $user = get_userdata( intval($_POST['user_map'][$i]) );
337
  if ( isset( $user->ID ) ) {
338
+ if ( $old_id )
339
+ $this->processed_authors[$old_id] = $user->ID;
340
+ $this->author_mapping[$santized_old_login] = $user->ID;
 
341
  }
342
+ } else if ( $create_users ) {
343
+ if ( ! empty($_POST['user_new'][$i]) ) {
344
+ $user_id = wp_create_user( $_POST['user_new'][$i], wp_generate_password() );
345
+ } else if ( $this->version != '1.0' ) {
346
+ $user_data = array(
 
347
  'user_login' => $old_login,
348
  'user_pass' => wp_generate_password(),
349
+ 'user_email' => isset( $this->authors[$old_login]['author_email'] ) ? $this->authors[$old_login]['author_email'] : '',
350
+ 'display_name' => $this->authors[$old_login]['author_display_name'],
351
+ 'first_name' => isset( $this->authors[$old_login]['author_first_name'] ) ? $this->authors[$old_login]['author_first_name'] : '',
352
+ 'last_name' => isset( $this->authors[$old_login]['author_last_name'] ) ? $this->authors[$old_login]['author_last_name'] : '',
353
+ );
354
  $user_id = wp_insert_user( $user_data );
355
  }
356
 
357
  if ( ! is_wp_error( $user_id ) ) {
358
+ if ( $old_id )
359
+ $this->processed_authors[$old_id] = $user_id;
360
+ $this->author_mapping[$santized_old_login] = $user_id;
 
361
  } else {
362
+ printf( __( 'Failed to create new user for %s. Their posts will be attributed to the current user.', 'wpr-addons' ), esc_html($this->authors[$old_login]['author_display_name']) );
363
+ if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG )
364
+ echo ' ' . $user_id->get_error_message();
365
+ echo '<br />';
 
 
 
 
366
  }
367
  }
368
 
369
+ // failsafe: if the user_id was invalid, default to the current user
370
+ if ( ! isset( $this->author_mapping[$santized_old_login] ) ) {
371
+ if ( $old_id )
372
+ $this->processed_authors[$old_id] = (int) get_current_user_id();
373
+ $this->author_mapping[$santized_old_login] = (int) get_current_user_id();
 
374
  }
375
  }
376
  }
379
  * Create new categories based on import information
380
  *
381
  * Doesn't create a new category if its slug already exists
 
 
382
  */
383
+ function process_categories() {
 
 
384
  $this->categories = apply_filters( 'wp_import_categories', $this->categories );
385
 
386
+ if ( empty( $this->categories ) )
387
+ return;
 
388
 
389
  foreach ( $this->categories as $cat ) {
390
  // if the category already exists leave it alone
391
  $term_id = term_exists( $cat['category_nicename'], 'category' );
392
  if ( $term_id ) {
393
+ if ( is_array($term_id) ) $term_id = $term_id['term_id'];
394
+ if ( isset($cat['term_id']) )
395
+ $this->processed_terms[intval($cat['term_id'])] = (int) $term_id;
 
 
 
396
  continue;
397
  }
398
 
399
+ $category_parent = empty( $cat['category_parent'] ) ? 0 : category_exists( $cat['category_parent'] );
400
+ $category_description = isset( $cat['category_description'] ) ? $cat['category_description'] : '';
401
+ $catarr = array(
 
402
  'category_nicename' => $cat['category_nicename'],
403
+ 'category_parent' => $category_parent,
404
+ 'cat_name' => $cat['cat_name'],
405
+ 'category_description' => $category_description
406
+ );
407
+ $catarr = wp_slash( $catarr );
 
 
 
 
 
 
 
 
 
408
 
409
+ $id = wp_insert_category( $catarr );
410
+ if ( ! is_wp_error( $id ) ) {
411
+ if ( isset($cat['term_id']) )
412
+ $this->processed_terms[intval($cat['term_id'])] = $id;
413
+ } else {
414
+ printf( __( 'Failed to import category %s', 'wpr-addons' ), esc_html($cat['category_nicename']) );
415
+ if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG )
416
+ echo ': ' . $id->get_error_message();
417
+ echo '<br />';
418
  continue;
419
  }
420
 
421
+ $this->process_termmeta( $cat, $id['term_id'] );
422
  }
423
 
424
  unset( $this->categories );
 
 
425
  }
426
 
427
  /**
428
  * Create new post tags based on import information
429
  *
430
  * Doesn't create a tag if its slug already exists
 
 
431
  */
432
+ function process_tags() {
 
 
433
  $this->tags = apply_filters( 'wp_import_tags', $this->tags );
434
 
435
+ if ( empty( $this->tags ) )
436
+ return;
 
437
 
438
  foreach ( $this->tags as $tag ) {
439
  // if the tag already exists leave it alone
440
  $term_id = term_exists( $tag['tag_slug'], 'post_tag' );
441
  if ( $term_id ) {
442
+ if ( is_array($term_id) ) $term_id = $term_id['term_id'];
443
+ if ( isset($tag['term_id']) )
444
+ $this->processed_terms[intval($tag['term_id'])] = (int) $term_id;
 
 
 
445
  continue;
446
  }
447
 
448
+ $tag = wp_slash( $tag );
449
+ $tag_desc = isset( $tag['tag_description'] ) ? $tag['tag_description'] : '';
450
+ $tagarr = array( 'slug' => $tag['tag_slug'], 'description' => $tag_desc );
 
 
451
 
452
+ $id = wp_insert_term( $tag['tag_name'], 'post_tag', $tagarr );
453
  if ( ! is_wp_error( $id ) ) {
454
+ if ( isset($tag['term_id']) )
455
+ $this->processed_terms[intval($tag['term_id'])] = $id['term_id'];
 
 
456
  } else {
457
+ printf( __( 'Failed to import post tag %s', 'wpr-addons' ), esc_html($tag['tag_name']) );
458
+ if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG )
459
+ echo ': ' . $id->get_error_message();
460
+ echo '<br />';
 
 
 
 
461
  continue;
462
  }
463
 
465
  }
466
 
467
  unset( $this->tags );
 
 
468
  }
469
 
470
  /**
471
  * Create new terms based on import information
472
  *
473
  * Doesn't create a term its slug already exists
 
 
474
  */
475
+ function process_terms() {
 
 
476
  $this->terms = apply_filters( 'wp_import_terms', $this->terms );
477
 
478
+ if ( empty( $this->terms ) )
479
+ return;
 
480
 
481
  foreach ( $this->terms as $term ) {
482
  // if the term already exists in the correct taxonomy leave it alone
483
  $term_id = term_exists( $term['slug'], $term['term_taxonomy'] );
484
  if ( $term_id ) {
485
+ if ( is_array($term_id) ) $term_id = $term_id['term_id'];
486
+ if ( isset($term['term_id']) )
487
+ $this->processed_terms[intval($term['term_id'])] = (int) $term_id;
 
 
 
488
  continue;
489
  }
490
 
492
  $parent = 0;
493
  } else {
494
  $parent = term_exists( $term['term_parent'], $term['term_taxonomy'] );
495
+ if ( is_array( $parent ) ) $parent = $parent['term_id'];
 
 
496
  }
497
+ $term = wp_slash( $term );
498
  $description = isset( $term['term_description'] ) ? $term['term_description'] : '';
499
+ $termarr = array( 'slug' => $term['slug'], 'description' => $description, 'parent' => intval($parent) );
 
 
 
 
500
 
501
+ $id = wp_insert_term( $term['term_name'], $term['term_taxonomy'], $termarr );
502
  if ( ! is_wp_error( $id ) ) {
503
+ if ( isset($term['term_id']) )
504
+ $this->processed_terms[intval($term['term_id'])] = $id['term_id'];
 
 
505
  } else {
506
+ printf( __( 'Failed to import %s %s', 'wpr-addons' ), esc_html($term['term_taxonomy']), esc_html($term['term_name']) );
507
+ if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG )
508
+ echo ': ' . $id->get_error_message();
509
+ echo '<br />';
 
 
 
 
510
  continue;
511
  }
512
 
514
  }
515
 
516
  unset( $this->terms );
 
 
517
  }
518
 
519
  /**
520
  * Add metadata to imported term.
521
  *
522
+ * @since 0.6.2
523
+ *
524
  * @param array $term Term data from WXR import.
525
  * @param int $term_id ID of the newly created term.
526
  */
527
+ protected function process_termmeta( $term, $term_id ) {
 
 
 
 
528
  if ( ! isset( $term['termmeta'] ) ) {
529
+ $term['termmeta'] = array();
530
  }
531
 
532
  /**
533
  * Filters the metadata attached to an imported term.
534
  *
535
+ * @since 0.6.2
536
+ *
537
  * @param array $termmeta Array of term meta.
538
  * @param int $term_id ID of the newly created term.
539
  * @param array $term Term data from the WXR import.
548
  /**
549
  * Filters the meta key for an imported piece of term meta.
550
  *
551
+ * @since 0.6.2
552
+ *
553
  * @param string $meta_key Meta key.
554
  * @param int $term_id ID of the newly created term.
555
  * @param array $term Term data from the WXR import.
562
  // Export gets meta straight from the DB so could have a serialized string
563
  $value = maybe_unserialize( $meta['value'] );
564
 
565
+ add_term_meta( $term_id, $key, $value );
566
 
567
  /**
568
  * Fires after term meta is imported.
569
  *
570
+ * @since 0.6.2
571
+ *
572
  * @param int $term_id ID of the newly created term.
573
  * @param string $key Meta key.
574
  * @param mixed $value Meta value.
584
  * Doesn't create a new post if: the post type doesn't exist, the given post ID
585
  * is already noted as imported or a post with the same title and date already exists.
586
  * Note that new/updated terms, comments and meta are imported for the last of the above.
 
 
587
  */
588
+ function process_posts() {
 
 
 
 
 
589
  $this->posts = apply_filters( 'wp_import_posts', $this->posts );
590
 
591
  foreach ( $this->posts as $post ) {
592
  $post = apply_filters( 'wp_import_post_data_raw', $post );
593
 
594
  if ( ! post_type_exists( $post['post_type'] ) ) {
595
+ printf( __( 'Failed to import &#8220;%s&#8221;: Invalid post type %s', 'wpr-addons' ),
596
+ esc_html($post['post_title']), esc_html($post['post_type']) );
597
+ echo '<br />';
598
  do_action( 'wp_import_post_exists', $post );
599
  continue;
600
  }
601
 
602
+ if ( isset( $this->processed_posts[$post['post_id']] ) && ! empty( $post['post_id'] ) )
603
  continue;
 
604
 
605
+ if ( $post['status'] == 'auto-draft' )
606
  continue;
 
607
 
608
+ if ( 'nav_menu_item' == $post['post_type'] ) {
609
  $this->process_menu_item( $post );
610
  continue;
611
  }
612
 
613
  $post_type_object = get_post_type_object( $post['post_type'] );
614
 
615
+ $post_exists = post_exists( $post['post_title'], '', $post['post_date'] );
 
 
 
 
 
 
 
 
 
 
616
 
617
+ /**
618
+ * Filter ID of the existing post corresponding to post currently importing.
619
+ *
620
+ * Return 0 to force the post to be imported. Filter the ID to be something else
621
+ * to override which existing post is mapped to the imported post.
622
+ *
623
+ * @see post_exists()
624
+ * @since 0.6.2
625
+ *
626
+ * @param int $post_exists Post ID, or 0 if post did not exist.
627
+ * @param array $post The post array to be inserted.
628
+ */
629
+ $post_exists = apply_filters( 'wp_import_existing_post', $post_exists, $post );
630
+
631
+ if ( $post_exists && get_post_type( $post_exists ) == $post['post_type'] ) {
632
+ printf( __('%s &#8220;%s&#8221; already exists.', 'wpr-addons'), $post_type_object->labels->singular_name, esc_html($post['post_title']) );
633
+ echo '<br />';
634
+ $comment_post_ID = $post_id = $post_exists;
635
+ $this->processed_posts[ intval( $post['post_id'] ) ] = intval( $post_exists );
636
  } else {
637
+ $post_parent = (int) $post['post_parent'];
638
+ if ( $post_parent ) {
639
+ // if we already know the parent, map it to the new local ID
640
+ if ( isset( $this->processed_posts[$post_parent] ) ) {
641
+ $post_parent = $this->processed_posts[$post_parent];
642
+ // otherwise record the parent for later
643
+ } else {
644
+ $this->post_orphans[intval($post['post_id'])] = $post_parent;
645
+ $post_parent = 0;
646
+ }
647
+ }
648
 
649
+ // map the post author
650
+ $author = sanitize_user( $post['post_author'], true );
651
+ if ( isset( $this->author_mapping[$author] ) )
652
+ $author = $this->author_mapping[$author];
653
+ else
654
+ $author = (int) get_current_user_id();
655
+
656
+ $postdata = array(
657
+ 'import_id' => $post['post_id'], 'post_author' => $author, 'post_date' => $post['post_date'],
658
+ 'post_date_gmt' => $post['post_date_gmt'], 'post_content' => $post['post_content'],
659
+ 'post_excerpt' => $post['post_excerpt'], 'post_title' => $post['post_title'],
660
+ 'post_status' => $post['status'], 'post_name' => $post['post_name'],
661
+ 'comment_status' => $post['comment_status'], 'ping_status' => $post['ping_status'],
662
+ 'guid' => $post['guid'], 'post_parent' => $post_parent, 'menu_order' => $post['menu_order'],
663
+ 'post_type' => $post['post_type'], 'post_password' => $post['post_password']
664
+ );
665
+
666
+ $original_post_ID = $post['post_id'];
667
+ $postdata = apply_filters( 'wp_import_post_data_processed', $postdata, $post );
668
+
669
+ $postdata = wp_slash( $postdata );
670
+
671
+ if ( 'attachment' == $postdata['post_type'] ) {
672
+ $remote_url = ! empty($post['attachment_url']) ? $post['attachment_url'] : $post['guid'];
673
+
674
+ // try to use _wp_attached file for upload folder placement to ensure the same location as the export site
675
+ // e.g. location is 2003/05/image.jpg but the attachment post_date is 2010/09, see media_handle_upload()
676
+ $postdata['upload_date'] = $post['post_date'];
677
+ if ( isset( $post['postmeta'] ) ) {
678
+ foreach( $post['postmeta'] as $meta ) {
679
+ if ( $meta['key'] == '_wp_attached_file' ) {
680
+ if ( preg_match( '%^[0-9]{4}/[0-9]{2}%', $meta['value'], $matches ) )
681
+ $postdata['upload_date'] = $matches[0];
682
+ break;
683
  }
 
684
  }
685
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
686
 
687
+ $comment_post_ID = $post_id = $this->process_attachment( $postdata, $remote_url );
688
+ } else {
689
+ $comment_post_ID = $post_id = wp_insert_post( $postdata, true );
690
+ do_action( 'wp_import_insert_post', $post_id, $original_post_ID, $postdata, $post );
691
  }
692
 
693
+ if ( is_wp_error( $post_id ) ) {
694
+ printf( __( 'Failed to import %s &#8220;%s&#8221;', 'wpr-addons' ),
695
+ $post_type_object->labels->singular_name, esc_html($post['post_title']) );
696
+ if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG )
697
+ echo ': ' . $post_id->get_error_message();
698
+ echo '<br />';
699
+ continue;
700
+ }
 
 
 
 
701
 
702
+ if ( $post['is_sticky'] == 1 )
703
+ stick_post( $post_id );
704
  }
705
 
706
+ // map pre-import ID to local ID
707
+ $this->processed_posts[intval($post['post_id'])] = (int) $post_id;
708
 
709
+ if ( ! isset( $post['terms'] ) )
710
+ $post['terms'] = array();
 
711
 
712
  $post['terms'] = apply_filters( 'wp_import_post_terms', $post['terms'], $post_id, $post );
713
 
714
  // add categories, tags and other terms
715
  if ( ! empty( $post['terms'] ) ) {
716
+ $terms_to_set = array();
717
  foreach ( $post['terms'] as $term ) {
718
  // back compat with WXR 1.0 map 'tag' to 'post_tag'
719
+ $taxonomy = ( 'tag' == $term['domain'] ) ? 'post_tag' : $term['domain'];
720
  $term_exists = term_exists( $term['slug'], $taxonomy );
721
  $term_id = is_array( $term_exists ) ? $term_exists['term_id'] : $term_exists;
722
  if ( ! $term_id ) {
723
+ $t = wp_insert_term( $term['name'], $taxonomy, array( 'slug' => $term['slug'] ) );
724
  if ( ! is_wp_error( $t ) ) {
725
  $term_id = $t['term_id'];
726
  do_action( 'wp_import_insert_term', $t, $term, $post_id, $post );
727
  } else {
728
+ printf( __( 'Failed to import %s %s', 'wpr-addons' ), esc_html($taxonomy), esc_html($term['name']) );
729
+ if ( defined('IMPORT_DEBUG') && IMPORT_DEBUG )
730
+ echo ': ' . $t->get_error_message();
731
+ echo '<br />';
 
 
 
 
 
732
  do_action( 'wp_import_insert_term_failed', $t, $term, $post_id, $post );
733
  continue;
734
  }
735
  }
736
+ $terms_to_set[$taxonomy][] = intval( $term_id );
737
  }
738
 
739
  foreach ( $terms_to_set as $tax => $ids ) {
743
  unset( $post['terms'], $terms_to_set );
744
  }
745
 
746
+ if ( ! isset( $post['comments'] ) )
747
+ $post['comments'] = array();
 
748
 
749
  $post['comments'] = apply_filters( 'wp_import_post_comments', $post['comments'], $post_id, $post );
750
 
751
+ // add/update comments
752
  if ( ! empty( $post['comments'] ) ) {
753
  $num_comments = 0;
754
+ $inserted_comments = array();
755
  foreach ( $post['comments'] as $comment ) {
756
+ $comment_id = $comment['comment_id'];
757
+ $newcomments[$comment_id]['comment_post_ID'] = $comment_post_ID;
758
+ $newcomments[$comment_id]['comment_author'] = $comment['comment_author'];
759
+ $newcomments[$comment_id]['comment_author_email'] = $comment['comment_author_email'];
760
+ $newcomments[$comment_id]['comment_author_IP'] = $comment['comment_author_IP'];
761
+ $newcomments[$comment_id]['comment_author_url'] = $comment['comment_author_url'];
762
+ $newcomments[$comment_id]['comment_date'] = $comment['comment_date'];
763
+ $newcomments[$comment_id]['comment_date_gmt'] = $comment['comment_date_gmt'];
764
+ $newcomments[$comment_id]['comment_content'] = $comment['comment_content'];
765
+ $newcomments[$comment_id]['comment_approved'] = $comment['comment_approved'];
766
+ $newcomments[$comment_id]['comment_type'] = $comment['comment_type'];
767
+ $newcomments[$comment_id]['comment_parent'] = $comment['comment_parent'];
768
+ $newcomments[$comment_id]['commentmeta'] = isset( $comment['commentmeta'] ) ? $comment['commentmeta'] : array();
769
+ if ( isset( $this->processed_authors[$comment['comment_user_id']] ) )
770
+ $newcomments[$comment_id]['user_id'] = $this->processed_authors[$comment['comment_user_id']];
 
771
  }
 
772
  ksort( $newcomments );
773
 
774
  foreach ( $newcomments as $key => $comment ) {
775
+ // if this is a new post we can skip the comment_exists() check
776
+ if ( ! $post_exists || ! comment_exists( $comment['comment_author'], $comment['comment_date'] ) ) {
777
+ if ( isset( $inserted_comments[$comment['comment_parent']] ) )
778
+ $comment['comment_parent'] = $inserted_comments[$comment['comment_parent']];
779
+ $comment = wp_slash( $comment );
780
+ $comment = wp_filter_comment( $comment );
781
+ $inserted_comments[$key] = wp_insert_comment( $comment );
782
+ do_action( 'wp_import_insert_comment', $inserted_comments[$key], $comment, $comment_post_ID, $post );
783
+
784
+ foreach( $comment['commentmeta'] as $meta ) {
785
+ $value = maybe_unserialize( $meta['value'] );
786
+ add_comment_meta( $inserted_comments[$key], $meta['key'], $value );
787
+ }
 
788
 
789
+ $num_comments++;
790
  }
 
 
791
  }
792
  unset( $newcomments, $inserted_comments, $post['comments'] );
793
  }
794
 
795
+ if ( ! isset( $post['postmeta'] ) )
796
+ $post['postmeta'] = array();
 
797
 
798
  $post['postmeta'] = apply_filters( 'wp_import_post_meta', $post['postmeta'], $post_id, $post );
799
 
800
+ // add/update post meta
801
  if ( ! empty( $post['postmeta'] ) ) {
802
  foreach ( $post['postmeta'] as $meta ) {
803
  $key = apply_filters( 'import_post_meta_key', $meta['key'], $post_id, $post );
804
  $value = false;
805
 
806
+ if ( '_edit_last' == $key ) {
807
+ if ( isset( $this->processed_authors[intval($meta['value'])] ) )
808
+ $value = $this->processed_authors[intval($meta['value'])];
809
+ else
810
  $key = false;
 
811
  }
812
 
813
  if ( $key ) {
814
+ // export gets meta straight from the DB so could have a serialized string
815
+ if ( ! $value )
816
  $value = maybe_unserialize( $meta['value'] );
 
 
 
817
 
818
+ add_post_meta( $post_id, $key, $value );
819
  do_action( 'import_post_meta', $post_id, $key, $value );
820
 
821
+ // if the post has a featured image, take note of this in case of remap
822
+ if ( '_thumbnail_id' == $key )
823
+ $this->featured_images[$post_id] = (int) $value;
 
824
  }
825
  }
826
  }
827
  }
828
 
829
  unset( $this->posts );
 
 
830
  }
831
 
832
  /**
839
  *
840
  * @param array $item Menu item details from WXR file
841
  */
842
+ function process_menu_item( $item ) {
843
+ // skip draft, orphaned menu items
844
+ if ( 'draft' == $item['status'] )
845
  return;
 
846
 
847
  $menu_slug = false;
848
+ if ( isset($item['terms']) ) {
849
+ // loop through terms, assume first nav_menu term is correct menu
850
  foreach ( $item['terms'] as $term ) {
851
+ if ( 'nav_menu' == $term['domain'] ) {
852
  $menu_slug = $term['slug'];
853
  break;
854
  }
855
  }
856
  }
857
 
858
+ // no nav_menu term associated with this menu item
859
  if ( ! $menu_slug ) {
860
+ _e( 'Menu item skipped due to missing menu slug', 'wpr-addons' );
861
+ echo '<br />';
862
  return;
863
  }
864
 
865
  $menu_id = term_exists( $menu_slug, 'nav_menu' );
866
  if ( ! $menu_id ) {
867
+ printf( __( 'Menu item skipped due to invalid menu slug: %s', 'wpr-addons' ), esc_html( $menu_slug ) );
868
+ echo '<br />';
 
869
  return;
870
  } else {
871
  $menu_id = is_array( $menu_id ) ? $menu_id['term_id'] : $menu_id;
872
  }
873
 
874
+ foreach ( $item['postmeta'] as $meta )
875
+ ${$meta['key']} = $meta['value'];
 
 
876
 
877
+ if ( 'taxonomy' == $_menu_item_type && isset( $this->processed_terms[intval($_menu_item_object_id)] ) ) {
878
+ $_menu_item_object_id = $this->processed_terms[intval($_menu_item_object_id)];
879
+ } else if ( 'post_type' == $_menu_item_type && isset( $this->processed_posts[intval($_menu_item_object_id)] ) ) {
880
+ $_menu_item_object_id = $this->processed_posts[intval($_menu_item_object_id)];
881
+ } else if ( 'custom' != $_menu_item_type ) {
882
+ // associated object is missing or not imported yet, we'll retry later
 
883
  $this->missing_menu_items[] = $item;
 
884
  return;
885
  }
886
 
887
+ if ( isset( $this->processed_menu_items[intval($_menu_item_menu_item_parent)] ) ) {
888
+ $_menu_item_menu_item_parent = $this->processed_menu_items[intval($_menu_item_menu_item_parent)];
889
+ } else if ( $_menu_item_menu_item_parent ) {
890
+ $this->menu_item_orphans[intval($item['post_id'])] = (int) $_menu_item_menu_item_parent;
 
891
  $_menu_item_menu_item_parent = 0;
892
  }
893
 
894
  // wp_update_nav_menu_item expects CSS classes as a space separated string
895
+ $_menu_item_classes = maybe_unserialize( $_menu_item_classes );
896
+ if ( is_array( $_menu_item_classes ) )
897
  $_menu_item_classes = implode( ' ', $_menu_item_classes );
 
898
 
899
+ $args = array(
900
  'menu-item-object-id' => $_menu_item_object_id,
901
+ 'menu-item-object' => $_menu_item_object,
902
  'menu-item-parent-id' => $_menu_item_menu_item_parent,
903
  'menu-item-position' => intval( $item['menu_order'] ),
904
+ 'menu-item-type' => $_menu_item_type,
905
  'menu-item-title' => $item['post_title'],
906
+ 'menu-item-url' => $_menu_item_url,
907
  'menu-item-description' => $item['post_content'],
908
  'menu-item-attr-title' => $item['post_excerpt'],
909
+ 'menu-item-target' => $_menu_item_target,
910
  'menu-item-classes' => $_menu_item_classes,
911
+ 'menu-item-xfn' => $_menu_item_xfn,
912
+ 'menu-item-status' => $item['status']
913
+ );
914
 
915
  $id = wp_update_nav_menu_item( $menu_id, 0, $args );
916
+ if ( $id && ! is_wp_error( $id ) )
917
+ $this->processed_menu_items[intval($item['post_id'])] = (int) $id;
 
918
  }
919
 
920
  /**
921
  * If fetching attachments is enabled then attempt to create a new attachment
922
  *
923
+ * @param array $post Attachment post details from WXR
924
+ * @param string $url URL to fetch attachment from
 
925
  * @return int|WP_Error Post ID on success, WP_Error otherwise
926
  */
927
+ function process_attachment( $post, $url ) {
928
+ if ( ! $this->fetch_attachments )
929
+ return new WP_Error( 'attachment_processing_error',
930
+ __( 'Fetching attachments is not enabled', 'wpr-addons' ) );
 
931
 
932
+ // if the URL is absolute, but does not contain address, then upload it assuming base_site_url
933
+ if ( preg_match( '|^/[\w\W]+$|', $url ) )
934
  $url = rtrim( $this->base_url, '/' ) . $url;
 
935
 
936
  $upload = $this->fetch_remote_file( $url, $post );
937
+ if ( is_wp_error( $upload ) )
938
  return $upload;
 
939
 
940
+ if ( $info = wp_check_filetype( $upload['file'] ) )
 
941
  $post['post_mime_type'] = $info['type'];
942
+ else
943
+ return new WP_Error( 'attachment_processing_error', __('Invalid file type', 'wpr-addons') );
 
944
 
945
  $post['guid'] = $upload['url'];
946
 
947
+ // as per wp-admin/includes/upload.php
948
  $post_id = wp_insert_attachment( $post, $upload['file'] );
949
  wp_update_attachment_metadata( $post_id, wp_generate_attachment_metadata( $post_id, $upload['file'] ) );
950
 
951
+ // remap resized image URLs, works by stripping the extension and remapping the URL stub.
952
  if ( preg_match( '!^image/!', $info['type'] ) ) {
953
  $parts = pathinfo( $url );
954
  $name = basename( $parts['basename'], ".{$parts['extension']}" ); // PATHINFO_FILENAME in PHP 5.2
956
  $parts_new = pathinfo( $upload['url'] );
957
  $name_new = basename( $parts_new['basename'], ".{$parts_new['extension']}" );
958
 
959
+ $this->url_remap[$parts['dirname'] . '/' . $name] = $parts_new['dirname'] . '/' . $name_new;
960
  }
961
 
962
  return $post_id;
965
  /**
966
  * Attempt to download a remote file attachment
967
  *
968
+ * @param string $url URL of item to fetch
969
+ * @param array $post Attachment details
 
970
  * @return array|WP_Error Local file location details on success, WP_Error otherwise
971
  */
972
+ function fetch_remote_file( $url, $post ) {
973
+ // extract the file name and extension from the url
974
+ $file_name = basename( $url );
 
 
 
 
975
 
976
+ // get placeholder file in the upload dir with a unique, sanitized filename
977
+ $upload = wp_upload_bits( $file_name, 0, '', $post['upload_date'] );
978
+ if ( $upload['error'] )
979
+ return new WP_Error( 'upload_dir_error', $upload['error'] );
980
 
981
+ // fetch the remote url and write it to the placeholder file
982
+ $remote_response = wp_safe_remote_get( $url, array(
983
  'timeout' => 300,
984
+ 'stream' => true,
985
+ 'filename' => $upload['file'],
986
+ ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
987
 
988
  $headers = wp_remote_retrieve_headers( $remote_response );
989
 
990
+ // request failed
991
  if ( ! $headers ) {
992
+ @unlink( $upload['file'] );
993
+ return new WP_Error( 'import_file_error', __('Remote server did not respond', 'wpr-addons') );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
994
  }
995
 
996
+ $remote_response_code = wp_remote_retrieve_response_code( $remote_response );
 
 
 
 
 
 
997
 
998
+ // make sure the fetch was successful
999
+ if ( $remote_response_code != '200' ) {
1000
+ @unlink( $upload['file'] );
1001
+ return new WP_Error( 'import_file_error', sprintf( __('Remote server returned error response %1$d %2$s', 'wpr-addons'), esc_html($remote_response_code), get_status_header_desc($remote_response_code) ) );
 
 
 
1002
  }
1003
 
1004
+ $filesize = filesize( $upload['file'] );
 
 
 
 
1005
 
1006
+ if ( isset( $headers['content-length'] ) && $filesize != $headers['content-length'] ) {
1007
+ @unlink( $upload['file'] );
1008
+ return new WP_Error( 'import_file_error', __('Remote file is incorrect size', 'wpr-addons') );
1009
  }
1010
 
1011
+ if ( 0 == $filesize ) {
1012
+ @unlink( $upload['file'] );
1013
+ return new WP_Error( 'import_file_error', __('Zero size file downloaded', 'wpr-addons') );
1014
  }
1015
 
1016
+ $max_size = (int) $this->max_attachment_size();
1017
+ if ( ! empty( $max_size ) && $filesize > $max_size ) {
1018
+ @unlink( $upload['file'] );
1019
+ return new WP_Error( 'import_file_error', sprintf(__('Remote file is too large, limit is %s', 'wpr-addons'), size_format($max_size) ) );
1020
  }
1021
 
1022
+ // keep track of the old and new urls so we can substitute them later
1023
+ $this->url_remap[$url] = $upload['url'];
1024
+ $this->url_remap[$post['guid']] = $upload['url']; // r13735, really needed?
1025
+ // keep track of the destination if the remote url is redirected somewhere else
1026
+ if ( isset($headers['x-final-location']) && $headers['x-final-location'] != $url )
1027
+ $this->url_remap[$headers['x-final-location']] = $upload['url'];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1028
 
1029
  return $upload;
1030
  }
1036
  * so try again. Similarly for child menu items and menu items which were missing
1037
  * the object (e.g. post) they represent in the menu
1038
  */
1039
+ function backfill_parents() {
1040
  global $wpdb;
1041
 
1042
+ // find parents for post orphans
1043
  foreach ( $this->post_orphans as $child_id => $parent_id ) {
1044
+ $local_child_id = $local_parent_id = false;
1045
+ if ( isset( $this->processed_posts[$child_id] ) )
1046
+ $local_child_id = $this->processed_posts[$child_id];
1047
+ if ( isset( $this->processed_posts[$parent_id] ) )
1048
+ $local_parent_id = $this->processed_posts[$parent_id];
 
 
 
 
1049
 
1050
  if ( $local_child_id && $local_parent_id ) {
1051
+ $wpdb->update( $wpdb->posts, array( 'post_parent' => $local_parent_id ), array( 'ID' => $local_child_id ), '%d', '%d' );
1052
  clean_post_cache( $local_child_id );
1053
  }
1054
  }
1055
 
1056
+ // all other posts/terms are imported, retry menu items with missing associated object
1057
  $missing_menu_items = $this->missing_menu_items;
1058
+ foreach ( $missing_menu_items as $item )
1059
  $this->process_menu_item( $item );
 
1060
 
1061
+ // find parents for menu item orphans
1062
  foreach ( $this->menu_item_orphans as $child_id => $parent_id ) {
1063
+ $local_child_id = $local_parent_id = 0;
1064
+ if ( isset( $this->processed_menu_items[$child_id] ) )
1065
+ $local_child_id = $this->processed_menu_items[$child_id];
1066
+ if ( isset( $this->processed_menu_items[$parent_id] ) )
1067
+ $local_parent_id = $this->processed_menu_items[$parent_id];
 
 
 
1068
 
1069
+ if ( $local_child_id && $local_parent_id )
1070
  update_post_meta( $local_child_id, '_menu_item_menu_item_parent', (int) $local_parent_id );
 
1071
  }
1072
  }
1073
 
1074
  /**
1075
  * Use stored mapping information to update old attachment URLs
1076
  */
1077
+ function backfill_attachment_urls() {
1078
  global $wpdb;
1079
+ // make sure we do the longest urls first, in case one is a substring of another
1080
+ uksort( $this->url_remap, array(&$this, 'cmpr_strlen') );
 
 
 
1081
 
1082
  foreach ( $this->url_remap as $from_url => $to_url ) {
1083
+ // remap urls in post_content
1084
+ $wpdb->query( $wpdb->prepare("UPDATE {$wpdb->posts} SET post_content = REPLACE(post_content, %s, %s)", $from_url, $to_url) );
1085
+ // remap enclosure urls
1086
+ $result = $wpdb->query( $wpdb->prepare("UPDATE {$wpdb->postmeta} SET meta_value = REPLACE(meta_value, %s, %s) WHERE meta_key='enclosure'", $from_url, $to_url) );
1087
  }
1088
  }
1089
 
1090
  /**
1091
  * Update _thumbnail_id meta to new, imported attachment IDs
1092
  */
1093
+ function remap_featured_images() {
1094
+ // cycle through posts that have a featured image
1095
  foreach ( $this->featured_images as $post_id => $value ) {
1096
+ if ( isset( $this->processed_posts[$value] ) ) {
1097
+ $new_id = $this->processed_posts[$value];
1098
+ // only update if there's a difference
1099
+ if ( $new_id != $value )
1100
  update_post_meta( $post_id, '_thumbnail_id', $new_id );
 
1101
  }
1102
  }
1103
  }
1106
  * Parse a WXR file
1107
  *
1108
  * @param string $file Path to WXR file for parsing
 
1109
  * @return array Information gathered from the WXR file
1110
  */
1111
+ function parse( $file ) {
1112
  $parser = new WXR_Parser();
 
1113
  return $parser->parse( $file );
1114
  }
1115
 
1116
+ // Display import page title
1117
+ function header() {
1118
+ echo '<div class="wrap">';
1119
+ echo '<h2>' . __( 'Import WordPress', 'wpr-addons' ) . '</h2>';
1120
+
1121
+ $updates = get_plugin_updates();
1122
+ $basename = plugin_basename(__FILE__);
1123
+ if ( isset( $updates[$basename] ) ) {
1124
+ $update = $updates[$basename];
1125
+ echo '<div class="error"><p><strong>';
1126
+ printf( __( 'A new version of this importer is available. Please update to version %s to ensure compatibility with newer export files.', 'wpr-addons' ), $update->update->new_version );
1127
+ echo '</strong></p></div>';
1128
+ }
1129
+ }
1130
+
1131
+ // Close div.wrap
1132
+ function footer() {
1133
+ echo '</div>';
1134
+ }
1135
+
1136
+ /**
1137
+ * Display introductory text and file upload form
1138
+ */
1139
+ function greet() {
1140
+ echo '<div class="narrow">';
1141
+ echo '<p>'.__( 'Howdy! Upload your WordPress eXtended RSS (WXR) file and we&#8217;ll import the posts, pages, comments, custom fields, categories, and tags into this site.', 'wpr-addons' ).'</p>';
1142
+ echo '<p>'.__( 'Choose a WXR (.xml) file to upload, then click Upload file and import.', 'wpr-addons' ).'</p>';
1143
+ wp_import_upload_form( 'admin.php?import=wordpress&amp;step=1' );
1144
+ echo '</div>';
1145
+ }
1146
+
1147
  /**
1148
  * Decide if the given meta key maps to information we will want to import
1149
  *
1150
  * @param string $key The meta key to check
 
1151
  * @return string|bool The key if we do want to import, false if not
1152
  */
1153
+ function is_valid_meta_key( $key ) {
1154
+ // skip attachment metadata since we'll regenerate it from scratch
1155
+ // skip _edit_lock as not relevant for import
1156
+ if ( in_array( $key, array( '_wp_attached_file', '_wp_attachment_metadata', '_edit_lock' ) ) )
1157
  return false;
 
 
1158
  return $key;
1159
  }
1160
 
1161
+ /**
1162
+ * Decide whether or not the importer is allowed to create users.
1163
+ * Default is true, can be filtered via import_allow_create_users
1164
+ *
1165
+ * @return bool True if creating users is allowed
1166
+ */
1167
+ function allow_create_users() {
1168
+ return apply_filters( 'import_allow_create_users', true );
1169
+ }
1170
 
1171
+ /**
1172
+ * Decide whether or not the importer should attempt to download attachment files.
1173
+ * Default is true, can be filtered via import_allow_fetch_attachments. The choice
1174
+ * made at the import options screen must also be true, false here hides that checkbox.
1175
+ *
1176
+ * @return bool True if downloading attachments is allowed
1177
+ */
1178
+ function allow_fetch_attachments() {
1179
+ return apply_filters( 'import_allow_fetch_attachments', true );
1180
  }
1181
 
1182
+ /**
1183
+ * Decide what the maximum file size for downloaded attachments is.
1184
+ * Default is 0 (unlimited), can be filtered via import_attachment_size_limit
1185
+ *
1186
+ * @return int Maximum attachment file size to import
1187
+ */
1188
+ function max_attachment_size() {
1189
+ return apply_filters( 'import_attachment_size_limit', 0 );
1190
+ }
1191
 
1192
+ /**
1193
+ * Added to http_request_timeout filter to force timeout at 60 seconds during import
1194
+ * @return int 60
1195
+ */
1196
+ function bump_request_timeout( $val ) {
1197
+ return 60;
1198
+ }
1199
+
1200
+ // return the difference in length between two strings
1201
+ function cmpr_strlen( $a, $b ) {
1202
+ return strlen($b) - strlen($a);
1203
  }
1204
  }
1205
+
1206
+ } // class_exists( 'WP_Importer' )
1207
+
1208
+ function wordpress_importer_init() {
1209
+ load_plugin_textdomain( 'wpr-addons' );
1210
+
1211
+ /**
1212
+ * WordPress Importer object for registering the import callback
1213
+ * @global WP_Import $wp_import
1214
+ */
1215
+ $GLOBALS['wp_import'] = new WP_Import();
1216
+ register_importer( 'wordpress', 'WordPress', __('Import <strong>posts, pages, comments, custom fields, categories, and tags</strong> from a WordPress export file.', 'wpr-addons'), array( $GLOBALS['wp_import'], 'dispatch' ) );
1217
+ }
1218
+ add_action( 'admin_init', 'wordpress_importer_init' );
admin/includes/wpr-conditions-manager.php DELETED
@@ -1,195 +0,0 @@
1
- <?php
2
- namespace WprAddons\Admin\Includes;
3
-
4
- use WprAddons\Classes\Utilities;
5
-
6
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
7
-
8
- /**
9
- * WPR_Conditions_Manager setup
10
- *
11
- * @since 1.0
12
- */
13
- class WPR_Conditions_Manager {
14
-
15
- /**
16
- ** Header & Footer Conditions
17
- */
18
- public static function header_footer_display_conditions( $conditions ) {
19
- $template = NULL;
20
-
21
- // Custom
22
- if ( wpr_fs()->can_use_premium_code() && defined('WPR_ADDONS_PRO_VERSION') ) {
23
- if ( !empty($conditions) ) {
24
-
25
- // Archive Pages (includes search)
26
- if ( !is_null( \WprAddonsPro\Classes\Pro_Modules::archive_templates_conditions( $conditions ) ) ) {
27
- $template = \WprAddonsPro\Classes\Pro_Modules::archive_templates_conditions( $conditions );
28
- }
29
-
30
- // Single Pages
31
- if ( !is_null( \WprAddonsPro\Classes\Pro_Modules::single_templates_conditions( $conditions ) ) ) {
32
- $template = \WprAddonsPro\Classes\Pro_Modules::single_templates_conditions( $conditions );
33
- }
34
-
35
- }
36
- } else {
37
- $template = Utilities::get_template_slug( $conditions, 'global' );
38
- }
39
-
40
- if ( \Elementor\Plugin::$instance->preview->is_preview_mode() ) {
41
- $template_type = Utilities::get_wpr_template_type(get_the_ID());
42
-
43
- if ( 'header' === $template_type || 'footer' ===$template_type ) {
44
- $template = NULL;
45
- }
46
- }
47
-
48
- return $template;
49
- }
50
-
51
- /**
52
- ** Canvas Content Conditions
53
- */
54
- public static function canvas_page_content_display_conditions() {
55
- $template = NULL;
56
-
57
- // Get Conditions
58
- $archives = json_decode( get_option( 'wpr_archive_conditions' ), true );
59
- $singles = json_decode( get_option( 'wpr_single_conditions' ), true );
60
-
61
- if ( empty($archives) && empty($singles) ) {
62
- return NULL;
63
- }
64
-
65
- // Custom
66
- if ( wpr_fs()->can_use_premium_code() && defined('WPR_ADDONS_PRO_VERSION') ) {
67
-
68
- // Archive Pages (includes search)
69
- if ( !is_null( \WprAddonsPro\Classes\Pro_Modules::archive_templates_conditions( $archives ) ) ) {
70
- $template = \WprAddonsPro\Classes\Pro_Modules::archive_templates_conditions( $archives );
71
- }
72
-
73
- // Single Pages
74
- if ( !is_null( \WprAddonsPro\Classes\Pro_Modules::single_templates_conditions( $singles ) ) ) {
75
- $template = \WprAddonsPro\Classes\Pro_Modules::single_templates_conditions( $singles );
76
- }
77
- } else {
78
- // Archive Pages (includes search)
79
- if ( !is_null( WPR_Conditions_Manager::archive_templates_conditions_free($archives) ) ) {
80
- $template = WPR_Conditions_Manager::archive_templates_conditions_free($archives);
81
- }
82
-
83
- // Single Pages
84
- if ( !is_null( WPR_Conditions_Manager::single_templates_conditions_free($singles) ) ) {
85
- $template = WPR_Conditions_Manager::single_templates_conditions_free($singles);
86
- }
87
- }
88
-
89
- return $template;
90
- }
91
-
92
-
93
- /**
94
- ** Archive Pages Templates Conditions Free
95
- */
96
- public static function archive_templates_conditions_free( $conditions ) {
97
- $term_id = '';
98
- $term_name = '';
99
- $queried_object = get_queried_object();
100
-
101
- // Get Terms
102
- if ( ! is_null( $queried_object ) ) {
103
- if ( isset( $queried_object->term_id ) && isset( $queried_object->taxonomy ) ) {
104
- $term_id = $queried_object->term_id;
105
- $term_name = $queried_object->taxonomy;
106
- }
107
- }
108
-
109
- // Reset
110
- $template = NULL;
111
-
112
- // Archive Pages (includes search)
113
- if ( is_archive() || is_search() ) {
114
- if ( ! is_search() ) {
115
- // Author
116
- if ( is_author() ) {
117
- $template = Utilities::get_template_slug( $conditions, 'archive/author' );
118
- // Date
119
- } elseif ( is_date() ) {
120
- $template = Utilities::get_template_slug( $conditions, 'archive/date' );
121
- // Category
122
- } elseif ( is_category() ) {
123
- $template = Utilities::get_template_slug( $conditions, 'archive/categories', $term_id );
124
- // Tag
125
- } elseif ( is_tag() ) {
126
- $template = Utilities::get_template_slug( $conditions, 'archive/tags', $term_id );
127
- }
128
-
129
- // Search Page
130
- } else {
131
- $template = Utilities::get_template_slug( $conditions, 'archive/search' );
132
- }
133
-
134
- // Posts Page
135
- } elseif ( Utilities::is_blog_archive() ) {
136
- $template = Utilities::get_template_slug( $conditions, 'archive/posts' );
137
- }
138
-
139
- // Global - For All Archives
140
- if ( is_null($template) ) {
141
- $all_archives = Utilities::get_template_slug( $conditions, 'archive/all_archives' );
142
-
143
- if ( ! is_null($all_archives) ) {
144
- if ( class_exists( 'WooCommerce' ) && is_shop() ) {
145
- $template = null;
146
- } else {
147
- if ( is_archive() || is_search() || Utilities::is_blog_archive() ) {
148
- $template = $all_archives;
149
- }
150
- }
151
- }
152
- }
153
-
154
- return $template;
155
- }
156
-
157
- /**
158
- ** Single Pages Templates Conditions - Free
159
- */
160
- public static function single_templates_conditions_free( $conditions ) {
161
- global $post;
162
-
163
- // Get Posts
164
- $post_id = is_null($post) ? '' : $post->ID;
165
- $post_type = is_null($post) ? '' : $post->post_type;
166
-
167
- // Reset
168
- $template = NULL;
169
-
170
- // Single Pages
171
- if ( is_single() || is_front_page() || is_page() || is_404() ) {
172
-
173
- if ( is_single() ) {
174
- // Blog Posts
175
- if ( 'post' == $post_type ) {
176
- $template = Utilities::get_template_slug( $conditions, 'single/posts', $post_id );
177
- }
178
- } else {
179
- // Front page
180
- if ( is_front_page() && ! Utilities::is_blog_archive() ) {//TODO: is it a good check? - is_blog_archive()
181
- $template = Utilities::get_template_slug( $conditions, 'single/front_page' );
182
- // Error 404 Page
183
- } elseif ( is_404() ) {
184
- $template = Utilities::get_template_slug( $conditions, 'single/page_404' );
185
- // Single Page
186
- } elseif ( is_page() ) {
187
- $template = Utilities::get_template_slug( $conditions, 'single/pages', $post_id );
188
- }
189
- }
190
-
191
- }
192
-
193
- return $template;
194
- }
195
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/includes/wpr-render-templates.php DELETED
@@ -1,244 +0,0 @@
1
- <?php
2
- namespace WprAddons\Admin\Includes;
3
-
4
- use WprAddons\Classes\Utilities;
5
-
6
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
7
-
8
- /**
9
- * WPR_Render_Templates setup
10
- *
11
- * @since 1.0
12
- */
13
- class WPR_Render_Templates {
14
-
15
- /**
16
- ** Instance of Elemenntor Frontend class.
17
- *
18
- ** @var \Elementor\Frontend()
19
- */
20
- private static $elementor_instance;
21
-
22
- /**
23
- ** Get Current Theme.
24
- */
25
- public $current_theme;
26
-
27
- /**
28
- ** Royal Themes Array.
29
- */
30
- public $royal_themes;
31
-
32
-
33
- /**
34
- ** Constructor
35
- */
36
- public function __construct() {
37
-
38
- // Elementor Frontend
39
- self::$elementor_instance = \Elementor\Plugin::instance();
40
-
41
- // Ative Theme
42
- $this->current_theme = get_template();
43
-
44
- // Royal Themes
45
- $this->royal_themes = ['ashe', 'ashe-pro', 'ashe-pro-premium', 'bard', 'bard-pro', 'bard-pro-premium'];
46
-
47
- // Popular Themes
48
- if ( 'astra' === $this->current_theme ) {
49
- require_once(__DIR__ . '/../templates/views/astra/class-astra-compat.php');
50
-
51
- } else if ( 'generatepress' === $this->current_theme ) {
52
- require_once(__DIR__ . '/../templates/views/generatepress/class-generatepress-compat.php');
53
-
54
- } else if ( 'oceanwp' === $this->current_theme ) {
55
- require_once(__DIR__ . '/../templates/views/oceanwp/class-oceanwp-compat.php');
56
-
57
- } else if ( 'storefront' === $this->current_theme ) {
58
- require_once(__DIR__ . '/../templates/views/storefront/class-storefront-compat.php');
59
-
60
- // Other Themes
61
- } else {
62
- add_action( 'get_header', [ $this, 'replace_header' ] );
63
- add_action( 'elementor/page_templates/canvas/before_content', [ $this, 'add_canvas_header' ] );
64
-
65
- add_action( 'get_footer', [ $this, 'replace_footer' ] );
66
- add_action( 'elementor/page_templates/canvas/after_content', [ $this, 'add_canvas_footer' ], 9 );
67
- }
68
-
69
- // Theme Builder
70
- add_filter( 'template_include', [ $this, 'convert_to_canvas' ], 12 ); // 12 after WP Pages and WooCommerce.
71
- add_action( 'elementor/page_templates/canvas/wpr_print_content', [ $this, 'canvas_page_content_display' ] );
72
-
73
- // Scripts and Styles
74
- add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_scripts' ] );
75
-
76
- }
77
-
78
- /**
79
- ** Check if a Template has Conditions
80
- */
81
- public function is_template_available( $type ) {
82
- if ( 'content' === $type ) {
83
- return !is_null(WPR_Conditions_Manager::canvas_page_content_display_conditions()) ? true : false;
84
- } else {
85
- $conditions = json_decode( get_option('wpr_'. $type .'_conditions', '[]'), true );
86
- $template = WPR_Conditions_Manager::header_footer_display_conditions( $conditions );
87
- return (!empty( $conditions ) && !is_null($template)) ? true : false;
88
- }
89
- }
90
-
91
- /**
92
- ** Header
93
- */
94
- public function replace_header() {
95
- if ( $this->is_template_available('header') ) {
96
- if ( ! in_array($this->current_theme, $this->royal_themes) ) {
97
- require __DIR__ . '/../templates/views/theme-header.php';
98
- } else {
99
- require __DIR__ . '/../templates/views/royal/theme-header-royal.php';
100
- }
101
-
102
- $templates = [];
103
- $templates[] = 'header.php';
104
-
105
- remove_all_actions( 'wp_head' ); // Avoid running wp_head hooks again.
106
-
107
- ob_start();
108
- locate_template( $templates, true );
109
- ob_get_clean();
110
- }
111
- }
112
-
113
- public function add_canvas_header() {
114
- if ( $this->is_template_available('header') ) {
115
- $conditions = json_decode( get_option('wpr_header_conditions', '[]'), true );
116
- $template_slug = WPR_Conditions_Manager::header_footer_display_conditions($conditions);
117
- $template_id = Utilities::get_template_id($template_slug);
118
- $show_on_canvas = get_post_meta($template_id, 'wpr_header_show_on_canvas', true);
119
-
120
- if ( !empty($show_on_canvas) && 'true' === $show_on_canvas && 0 === strpos($template_slug, 'user-header-') ) {
121
- Utilities::render_elementor_template($template_slug);
122
- }
123
- }
124
- }
125
-
126
- /**
127
- ** Footer
128
- */
129
- public function replace_footer() {
130
- if ( $this->is_template_available('footer') ) {
131
- if ( ! in_array($this->current_theme, $this->royal_themes) ) {
132
- require __DIR__ . '/../templates/views/theme-footer.php';
133
- } else {
134
- require __DIR__ . '/../templates/views/royal/theme-footer-royal.php';
135
- }
136
-
137
- $templates = [];
138
- $templates[] = 'footer.php';
139
-
140
- remove_all_actions( 'wp_footer' ); // Avoid running wp_footer hooks again.
141
-
142
- ob_start();
143
- locate_template( $templates, true );
144
- ob_get_clean();
145
- }
146
- }
147
-
148
- public function add_canvas_footer() {
149
- if ( $this->is_template_available('footer') ) {
150
- $conditions = json_decode( get_option('wpr_footer_conditions', '[]'), true );
151
- $template_slug = WPR_Conditions_Manager::header_footer_display_conditions($conditions);
152
- $template_id = Utilities::get_template_id($template_slug);
153
- $show_on_canvas = get_post_meta($template_id, 'wpr_footer_show_on_canvas', true);
154
-
155
- if ( !empty($show_on_canvas) && 'true' === $show_on_canvas && 0 === strpos($template_slug, 'user-footer-') ) {
156
- Utilities::render_elementor_template($template_slug);
157
- }
158
- }
159
- }
160
-
161
- public function convert_to_canvas( $template ) {
162
- $is_theme_builder_edit = \Elementor\Plugin::$instance->preview->is_preview_mode() && Utilities::is_theme_builder_template() ? true : false;
163
- $_wp_page_template = get_post_meta(get_the_ID(), '_wp_page_template', true);
164
-
165
- if ( $this->is_template_available('content') || $is_theme_builder_edit ) {
166
- if ( (is_page() || is_single()) && 'elementor_canvas' === $_wp_page_template && !$is_theme_builder_edit ) {
167
- return $template;
168
- } else {
169
- return WPR_ADDONS_PATH . 'admin/templates/wpr-canvas.php';
170
- }
171
- } else {
172
- return $template;
173
- }
174
- }
175
-
176
- /**
177
- ** Theme Builder Content Display
178
- */
179
- public function canvas_page_content_display() {
180
- // Get Template
181
- $template = WPR_Conditions_Manager::canvas_page_content_display_conditions();
182
-
183
- // Display Template
184
- Utilities::render_elementor_template( $template );
185
- }
186
-
187
- /**
188
- * Enqueue styles and scripts.
189
- */
190
- public function enqueue_scripts() {
191
-
192
- if ( class_exists( '\Elementor\Plugin' ) ) {
193
- $elementor = \Elementor\Plugin::instance();
194
- $elementor->frontend->enqueue_styles();
195
- }
196
-
197
- if ( class_exists( '\ElementorPro\Plugin' ) ) {
198
- $elementor_pro = \ElementorPro\Plugin::instance();
199
- $elementor_pro->enqueue_styles();
200
- }
201
-
202
- // Load Header Template CSS File
203
- $heder_conditions = json_decode( get_option('wpr_header_conditions', '[]'), true );
204
- $header_template_id = Utilities::get_template_id(WPR_Conditions_Manager::header_footer_display_conditions($heder_conditions));
205
-
206
- if ( false !== $header_template_id ) {
207
- if ( class_exists( '\Elementor\Core\Files\CSS\Post' ) ) {
208
- $header_css_file = new \Elementor\Core\Files\CSS\Post( $header_template_id );
209
- } elseif ( class_exists( '\Elementor\Post_CSS_File' ) ) {
210
- $header_css_file = new \Elementor\Post_CSS_File( $header_template_id );
211
- }
212
-
213
- $header_css_file->enqueue();
214
- }
215
-
216
- // Load Footer Template CSS File
217
- $footer_conditions = json_decode( get_option('wpr_footer_conditions', '[]'), true );
218
- $footer_template_id = Utilities::get_template_id(WPR_Conditions_Manager::header_footer_display_conditions($footer_conditions));
219
-
220
- if ( false !== $footer_template_id ) {
221
- if ( class_exists( '\Elementor\Core\Files\CSS\Post' ) ) {
222
- $footer_css_file = new \Elementor\Core\Files\CSS\Post( $footer_template_id );
223
- } elseif ( class_exists( '\Elementor\Post_CSS_File' ) ) {
224
- $footer_css_file = new \Elementor\Post_CSS_File( $footer_template_id );
225
- }
226
-
227
- $footer_css_file->enqueue();
228
- }
229
-
230
- // Load Canvas Content Template CSS File
231
- $canvas_template_id = Utilities::get_template_id(WPR_Conditions_Manager::canvas_page_content_display_conditions());
232
-
233
- if ( false !== $canvas_template_id ) {
234
- if ( class_exists( '\Elementor\Core\Files\CSS\Post' ) ) {
235
- $footer_css_file = new \Elementor\Core\Files\CSS\Post( $canvas_template_id );
236
- } elseif ( class_exists( '\Elementor\Post_CSS_File' ) ) {
237
- $footer_css_file = new \Elementor\Post_CSS_File( $canvas_template_id );
238
- }
239
-
240
- $footer_css_file->enqueue();
241
- }
242
- }
243
-
244
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/includes/wpr-templates-actions.php CHANGED
@@ -2,13 +2,9 @@
2
  namespace WprAddons\Admin\Includes;
3
 
4
  use WprAddons\Plugin;
5
- use Elementor\TemplateLibrary\Source_Base;
6
- use Elementor\Core\Common\Modules\Ajax\Module as Ajax;
7
- use WprAddons\Classes\Utilities;
8
 
9
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
10
 
11
-
12
  /**
13
  * WPR_Templates_Actions setup
14
  *
@@ -22,77 +18,25 @@ class WPR_Templates_Actions {
22
  public function __construct() {
23
 
24
  // Save Conditions
25
- add_action( 'wp_ajax_wpr_save_template_conditions', [ $this, 'wpr_save_template_conditions' ] );
26
 
27
  // Create Template
28
  add_action( 'wp_ajax_wpr_create_template', [ $this, 'wpr_create_template' ] );
29
 
30
- // Import Library Template
 
 
 
31
  add_action( 'wp_ajax_wpr_import_library_template', [ $this, 'wpr_import_library_template' ] );
32
 
33
  // Reset Template
34
- add_action( 'wp_ajax_wpr_delete_template', [ $this, 'wpr_delete_template' ] );
35
-
36
- // Register Elementor AJAX Actions
37
- add_action( 'elementor/ajax/register_actions', [ $this, 'register_elementor_ajax_actions' ] );
38
 
39
  // Enqueue Scripts
40
  add_action( 'admin_enqueue_scripts', [ $this, 'templates_library_scripts' ] );
41
 
42
  }
43
 
44
- /**
45
- ** Save Template Conditions
46
- */
47
- public function wpr_save_template_conditions() {
48
- // Header
49
- if ( isset($_POST['wpr_header_conditions']) ) {
50
- update_option( 'wpr_header_conditions', $this->sanitize_conditions($_POST['wpr_header_conditions']) );
51
-
52
- if ( isset($_POST['wpr_header_show_on_canvas']) ) {
53
- update_post_meta( Utilities::get_template_id($_POST['template']), 'wpr_header_show_on_canvas', $_POST['wpr_header_show_on_canvas'] );
54
- }
55
- }
56
-
57
- // Footer
58
- if ( isset($_POST['wpr_footer_conditions']) ) {
59
- update_option( 'wpr_footer_conditions', $this->sanitize_conditions($_POST['wpr_footer_conditions']) );
60
-
61
- if ( isset($_POST['wpr_footer_show_on_canvas']) ) {
62
- update_post_meta( Utilities::get_template_id($_POST['template']), 'wpr_footer_show_on_canvas', $_POST['wpr_footer_show_on_canvas'] );
63
- }
64
- }
65
-
66
- // Archive
67
- if ( isset($_POST['wpr_archive_conditions']) ) {
68
- update_option( 'wpr_archive_conditions', $this->sanitize_conditions($_POST['wpr_archive_conditions']) );
69
- }
70
-
71
- // Single
72
- if ( isset($_POST['wpr_single_conditions']) ) {
73
- update_option( 'wpr_single_conditions', $this->sanitize_conditions($_POST['wpr_single_conditions']) );
74
- }
75
-
76
- // Product Archive
77
- if ( isset($_POST['wpr_product_archive_conditions']) ) {
78
- update_option( 'wpr_product_archive_conditions', $this->sanitize_conditions($_POST['wpr_product_archive_conditions']) );
79
- }
80
-
81
- // Product Single
82
- if ( isset($_POST['wpr_product_single_conditions']) ) {
83
- update_option( 'wpr_product_single_conditions', $this->sanitize_conditions($_POST['wpr_product_single_conditions']) );
84
- }
85
-
86
- // Popup
87
- if ( isset($_POST['wpr_popup_conditions']) ) {
88
- update_option( 'wpr_popup_conditions', $this->sanitize_conditions($_POST['wpr_popup_conditions']) );
89
- }
90
- }
91
-
92
- public function sanitize_conditions( $data ) {
93
- return stripslashes( json_encode( array_filter( json_decode(stripcslashes($data), true) ) ) );
94
- }
95
-
96
  /**
97
  ** Create Template
98
  */
@@ -112,16 +56,9 @@ class WPR_Templates_Actions {
112
  wp_set_object_terms( $template_id, [sanitize_text_field($_POST['user_template_type']), 'user'], 'wpr_template_type' );
113
 
114
  if ( 'popup' === $_POST['user_template_type'] ) {
115
- update_post_meta( $template_id, '_elementor_template_type', 'wpr-popups' );
116
  } else {
117
- if ( 'header' === $_POST['user_template_type'] ) {
118
- update_post_meta( $template_id, '_elementor_template_type', 'wpr-theme-builder-header' );
119
- } elseif ( 'footer' === $_POST['user_template_type'] ) {
120
- update_post_meta( $template_id, '_elementor_template_type', 'wpr-theme-builder-footer' );
121
- } else {
122
- update_post_meta( $template_id, '_elementor_template_type', 'wpr-theme-builder' );
123
- }
124
-
125
  update_post_meta( $template_id, '_wpr_template_type', sanitize_text_field($_POST['user_template_type']) );
126
  }
127
  } else {
@@ -137,162 +74,123 @@ class WPR_Templates_Actions {
137
  }
138
 
139
  /**
140
- ** Import Library Template
141
  */
142
- public function wpr_import_library_template() {
143
- $source = new WPR_Library_Source();
144
 
145
- $data = $source->get_data([
146
- 'template_id' => $_POST['slug']
147
- ]);
148
-
149
- echo json_encode($data);
150
- }
151
 
152
- /**
153
- ** Reset Template
154
- */
155
- public function wpr_delete_template() {
156
- $post = get_page_by_path( sanitize_text_field($_POST['template_slug']), OBJECT, sanitize_text_field($_POST['template_library']) );
157
- wp_delete_post( $post->ID, true );
158
- }
159
 
160
- /**
161
- ** Enqueue Scripts and Styles
162
- */
163
- public function templates_library_scripts( $hook ) {
 
 
 
164
 
165
- // Get Plugin Version
166
- $version = Plugin::instance()->get_version();
 
 
 
 
 
167
 
168
- // Deny if NOT Plugin Page
169
- if ( 'toplevel_page_wpr-addons' == $hook || strpos($hook, 'wpr-theme-builder') || strpos($hook, 'wpr-popups') ) {
170
 
171
- // Color Picker
172
- wp_enqueue_style( 'wp-color-picker' );
173
- wp_enqueue_script( 'wp-color-picker-alpha', WPR_ADDONS_URL .'assets/js/admin/wp-color-picker-alpha.min.js', ['jquery', 'wp-color-picker'], $version, true );
174
 
175
- // Media Upload
176
- if ( ! did_action( 'wp_enqueue_media' ) ) {
177
- wp_enqueue_media();
178
- }
179
 
180
- // enqueue CSS
181
- wp_enqueue_style( 'wpr-plugin-options-css', WPR_ADDONS_URL .'assets/css/admin/plugin-options.css', [], $version );
182
 
183
- // enqueue JS
184
- wp_enqueue_script( 'wpr-plugin-options-js', WPR_ADDONS_URL .'assets/js/admin/plugin-options.js', ['jquery'], $version );
 
 
185
 
186
- }
187
-
188
- if ( strpos($hook, 'wpr-templates-kit') ) {
189
- wp_enqueue_style( 'wpr-templates-kit-css', WPR_ADDONS_URL .'assets/css/admin/templates-kit.css', [], $version );
190
- wp_enqueue_script( 'wpr-templates-kit-js', WPR_ADDONS_URL .'assets/js/admin/templates-kit.js', ['jquery', 'updates'], $version );
191
- }
192
 
193
- if ( strpos($hook, 'wpr-premade-blocks') ) {
194
- wp_enqueue_style( 'wpr-premade-blocks-css', WPR_ADDONS_URL .'assets/css/admin/premade-blocks.css', [], $version );
 
195
 
196
- wp_enqueue_script( 'wpr-macy-js', WPR_ADDONS_URL .'assets/js/lib/macy/macy.js', ['jquery'], $version );
197
- wp_enqueue_script( 'wpr-premade-blocks-js', WPR_ADDONS_URL .'assets/js/admin/premade-blocks.js', ['jquery'], $version );
198
- }
199
  }
200
 
201
  /**
202
- ** Register Elementor AJAX Actions
203
  */
204
- public function register_elementor_ajax_actions( Ajax $ajax ) {
205
-
206
- // Elementor Search Data
207
- $ajax->register_ajax_action( 'wpr_elementor_search_data', function( $data ) {
208
- // Freemius OptIn
209
- if ( ! (wpr_fs()->is_registered() && wpr_fs()->is_tracking_allowed() || wpr_fs()->is_pending_activation() )) {
210
- return;
211
- }
212
-
213
- if ( strlen($data['search_query']) > 25 ) {
214
- return;
215
- }
216
-
217
- // Send Search Query
218
- wp_remote_post( 'https://reastats.kinsta.cloud/wp-json/elementor-search/data', [
219
- 'body' => [
220
- 'search_query' => $data['search_query']
221
- ]
222
- ] );
223
- } );
224
- }
225
- }
226
-
227
- /**
228
- * WPR_Templates_Actions setup
229
- *
230
- * @since 1.0
231
- */
232
- class WPR_Library_Source extends \Elementor\TemplateLibrary\Source_Base {
233
-
234
- public function get_id() {
235
- return 'wpr-layout-manager';
236
- }
237
-
238
- public function get_title() {
239
- return 'WPR Layout Manager';
240
- }
241
 
242
- public function register_data() {}
243
 
244
- public function save_item( $template_data ) {
245
- return new \WP_Error( 'invalid_request', 'Cannot save template to a WPR layout manager' );
246
  }
247
 
248
- public function update_item( $new_data ) {
249
- return new \WP_Error( 'invalid_request', 'Cannot update template to a WPR layout manager' );
250
- }
 
 
 
 
251
 
252
- public function delete_template( $template_id ) {
253
- return new \WP_Error( 'invalid_request', 'Cannot delete template from a WPR layout manager' );
254
- }
255
 
256
- public function export_template( $template_id ) {
257
- return new \WP_Error( 'invalid_request', 'Cannot export template from a WPR layout manager' );
258
- }
259
 
260
- public function get_items( $args = [] ) {
261
- return [];
262
  }
263
 
264
- public function get_item( $template_id ) {
265
- $templates = $this->get_items();
266
-
267
- return $templates[ $template_id ];
 
 
268
  }
269
 
270
- public function request_template_data( $template_id ) {
271
- if ( empty( $template_id ) ) {
 
 
 
 
272
  return;
273
  }
274
 
275
- $response = wp_remote_get( 'https://royal-elementor-addons.com/library/premade-styles/'. $template_id .'.json', [
276
- 'timeout' => 60,
277
- 'sslverify' => false
278
- ] );
279
-
280
- return wp_remote_retrieve_body( $response );
281
- }
282
 
283
- public function get_data( array $args ) {//TODO: FIX - This function imports placeholder images in library
284
- $data = $this->request_template_data( $args['template_id'] );
 
285
 
286
- $data = json_decode( $data, true );
 
 
287
 
288
- if ( empty( $data ) || empty( $data['content'] ) ) {
289
- throw new \Exception( 'Template does not have any content' );
290
- }
291
 
292
- $data['content'] = $this->replace_elements_ids( $data['content'] );
293
- $data['content'] = $this->process_export_import_content( $data['content'], 'on_import' );
294
-
295
- return $data;
296
  }
297
-
298
  }
2
  namespace WprAddons\Admin\Includes;
3
 
4
  use WprAddons\Plugin;
 
 
 
5
 
6
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
7
 
 
8
  /**
9
  * WPR_Templates_Actions setup
10
  *
18
  public function __construct() {
19
 
20
  // Save Conditions
21
+ // add_action( 'wp_ajax_wpr_save_template_conditions', [ $this, 'wpr_save_template_conditions' ] );
22
 
23
  // Create Template
24
  add_action( 'wp_ajax_wpr_create_template', [ $this, 'wpr_create_template' ] );
25
 
26
+ // Import Template
27
+ add_action( 'wp_ajax_wpr_import_template', [ $this, 'wpr_import_template' ] );
28
+
29
+ // Import Editor Template
30
  add_action( 'wp_ajax_wpr_import_library_template', [ $this, 'wpr_import_library_template' ] );
31
 
32
  // Reset Template
33
+ add_action( 'wp_ajax_wpr_reset_template', [ $this, 'wpr_reset_template' ] );
 
 
 
34
 
35
  // Enqueue Scripts
36
  add_action( 'admin_enqueue_scripts', [ $this, 'templates_library_scripts' ] );
37
 
38
  }
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
  /**
41
  ** Create Template
42
  */
56
  wp_set_object_terms( $template_id, [sanitize_text_field($_POST['user_template_type']), 'user'], 'wpr_template_type' );
57
 
58
  if ( 'popup' === $_POST['user_template_type'] ) {
59
+ update_post_meta( $template_id, '_elementor_template_type', 'wpr-popup' );
60
  } else {
61
+ update_post_meta( $template_id, '_elementor_template_type', 'wpr-template-builder' );
 
 
 
 
 
 
 
62
  update_post_meta( $template_id, '_wpr_template_type', sanitize_text_field($_POST['user_template_type']) );
63
  }
64
  } else {
74
  }
75
 
76
  /**
77
+ ** Import Template
78
  */
79
+ public function wpr_import_template() {
 
80
 
81
+ // Temp Define Importers
82
+ if ( ! defined('WP_LOAD_IMPORTERS') ) {
83
+ define('WP_LOAD_IMPORTERS', true);
84
+ }
 
 
85
 
86
+ // Load Importer API
87
+ require_once ABSPATH . 'wp-admin/includes/import.php';
 
 
 
 
 
88
 
89
+ // Include if Class Does NOT Exist
90
+ if ( ! class_exists( 'WP_Importer' ) ) {
91
+ $class_wp_importer = ABSPATH . 'wp-admin/includes/class-wp-importer.php';
92
+ if ( file_exists( $class_wp_importer ) ) {
93
+ require $class_wp_importer;
94
+ }
95
+ }
96
 
97
+ // Include if Class Does NOT Exist
98
+ if ( ! class_exists( 'WP_Import' ) ) {
99
+ $class_wp_importer = WPR_ADDONS_PATH .'admin/import/class-wordpress-importer.php';
100
+ if ( file_exists( $class_wp_importer ) ) {
101
+ require $class_wp_importer;
102
+ }
103
+ }
104
 
105
+ if ( class_exists( 'WP_Import' ) ) {
 
106
 
107
+ // Download Import File
108
+ $local_file_path = $this->download_template( sanitize_file_name($_POST['wpr_template']) );
 
109
 
110
+ // Prepare for Import
111
+ $wp_import = new WP_Import();
112
+ $wp_import->fetch_attachments = true;
 
113
 
114
+ // No Limit for Execution
115
+ set_time_limit(0);
116
 
117
+ // Import
118
+ ob_start();
119
+ $wp_import->import( $local_file_path );
120
+ ob_end_clean();
121
 
122
+ // Delete Import File
123
+ unlink( $local_file_path );
 
 
 
 
124
 
125
+ // Send to JS
126
+ echo serialize( $wp_import );
127
+ }
128
 
 
 
 
129
  }
130
 
131
  /**
132
+ ** Import Template
133
  */
134
+ public function wpr_import_library_template() {
135
+ $response = wp_remote_get( 'http://wp-royal.com/test/library/'. sanitize_file_name($_POST['slug']) .'.json', [
136
+ 'timeout' => 60,
137
+ 'sslverify' => false
138
+ ] );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
139
 
140
+ $body = wp_remote_retrieve_body( $response );
141
 
142
+ echo $body;
 
143
  }
144
 
145
+ /**
146
+ ** Download Template
147
+ */
148
+ public function download_template( $file ) {
149
+ // Remote and Local Files
150
+ $remote_file_url = 'https://wp-royal.com/test/elementor/'. preg_replace('/-v[0-9]+/', '', $file) .'/'. $file .'.xml';
151
+ $local_file_path = WPR_ADDONS_PATH .'library/import/'. $file .'.xml';
152
 
153
+ // No Limit for Execution
154
+ set_time_limit(0);
 
155
 
156
+ // Copy File From Server
157
+ copy( $remote_file_url, $local_file_path );
 
158
 
159
+ return $local_file_path;
 
160
  }
161
 
162
+ /**
163
+ ** Reset Template
164
+ */
165
+ public function wpr_reset_template() {
166
+ $post = get_page_by_path( sanitize_text_field($_POST['template_slug']), OBJECT, sanitize_text_field($_POST['template_library']) );
167
+ wp_delete_post( $post->ID, true );
168
  }
169
 
170
+ /**
171
+ ** Enqueue Scripts and Styles
172
+ */
173
+ public function templates_library_scripts( $hook ) {
174
+ // Deny if NOT Plugin Page
175
+ if ( 'toplevel_page_wpr-addons' != $hook ) {
176
  return;
177
  }
178
 
179
+ // Get Plugin Version
180
+ $version = Plugin::instance()->get_version();
 
 
 
 
 
181
 
182
+ // Suffix
183
+ $dir = is_rtl() ? '-rtl' : '';
184
+ $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : $dir .'.min';
185
 
186
+ // Color Picker
187
+ wp_enqueue_style( 'wp-color-picker' );
188
+ wp_enqueue_script( 'wp-color-picker-alpha', WPR_ADDONS_URL .'assets/js/admin/wp-color-picker-alpha.min.js', ['jquery', 'wp-color-picker'], $version, true );
189
 
190
+ // enqueue CSS
191
+ wp_enqueue_style( 'wpr-plugin-options-css', WPR_ADDONS_URL .'assets/css/admin/plugin-options'. $suffix .'.css', [], '1.0.1' );
 
192
 
193
+ // enqueue JS
194
+ wp_enqueue_script( 'wpr-plugin-options-js', WPR_ADDONS_URL .'assets/js/admin/plugin-options'. $suffix .'.js', ['jquery'], $version );
 
 
195
  }
 
196
  }
admin/includes/wpr-templates-all.php ADDED
@@ -0,0 +1,290 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace WprAddons\Admin\Includes;
3
+
4
+ use WprAddons\Classes\Utilities;
5
+
6
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
7
+
8
+ /**
9
+ * WPR_Templates_All setup
10
+ *
11
+ * @since 1.0
12
+ */
13
+ class WPR_Templates_All {
14
+
15
+ /**
16
+ ** Instance of Elemenntor Frontend class.
17
+ *
18
+ ** @var \Elementor\Frontend()
19
+ */
20
+ private static $elementor_instance;
21
+
22
+ /**
23
+ ** Constructor
24
+ */
25
+ public function __construct() {
26
+
27
+ // Elementor Frontend
28
+ self::$elementor_instance = \Elementor\Plugin::instance();
29
+
30
+ // Custom Canvas Template
31
+ add_filter( 'template_include', [ $this, 'convert_to_canvas_template' ], 12 );
32
+
33
+ // Canvas Page Header and Footer
34
+ add_action( 'elementor/page_templates/canvas/before_content', [ $this, 'render_header' ], -1 );
35
+ add_action( 'elementor/page_templates/canvas/after_content', [ $this, 'render_footer' ] );
36
+
37
+ // Canvas Page Content
38
+ add_action( 'elementor/page_templates/canvas/wpr_content', [ $this, 'canvas_page_content_display' ], 1 );
39
+
40
+ }
41
+
42
+
43
+ /**
44
+ ** Canvas Header
45
+ */
46
+ public function render_header() {
47
+ $conditions = json_decode( get_option('wpr_header_conditions'), true );
48
+
49
+ if ( ! empty( $conditions ) ) {
50
+ $this->canvas_before_after_content( $conditions );
51
+ }
52
+ }
53
+
54
+ /**
55
+ ** Canvas Footer
56
+ */
57
+ public function render_footer() {
58
+ $conditions = json_decode( get_option('wpr_footer_conditions'), true );
59
+
60
+ if ( ! empty( $conditions ) ) {
61
+ $this->canvas_before_after_content( $conditions );
62
+ }
63
+ }
64
+
65
+ /**
66
+ ** Archive Templates Conditions
67
+ */
68
+ public function archive_templates_conditions( $conditions ) {
69
+ $term_id = '';
70
+ $term_name = '';
71
+ $queried_object = get_queried_object();
72
+
73
+ // Get Terms
74
+ if ( ! is_null( $queried_object ) ) {
75
+ if ( isset( $queried_object->term_id ) && isset( $queried_object->taxonomy ) ) {
76
+ $term_id = $queried_object->term_id;
77
+ $term_name = $queried_object->taxonomy;
78
+ }
79
+ }
80
+
81
+ // Reset
82
+ $template = null;
83
+
84
+ // Archive Pages (includes search)
85
+ if ( is_archive() || is_search() ) {
86
+ if ( is_archive() && ! is_search() ) {
87
+ // Author
88
+ if ( is_author() ) {
89
+ $template = $this->get_template_slug( $conditions, 'archive/author' );
90
+ // Date
91
+ } elseif ( is_date() ) {
92
+ $template = $this->get_template_slug( $conditions, 'archive/date' );
93
+ // Category
94
+ } elseif ( is_category() ) {
95
+ $template = $this->get_template_slug( $conditions, 'archive/categories', $term_id );
96
+ // Tag
97
+ } elseif ( is_tag() ) {
98
+ $template = $this->get_template_slug( $conditions, 'archive/tags', $term_id );
99
+ // Custom Taxonomies
100
+ } elseif ( is_tax() ) {
101
+ $template = $this->get_template_slug( $conditions, 'archive/'. $term_name, $term_id );
102
+ // Products
103
+ } elseif ( class_exists( 'WooCommerce' ) && is_shop() ) {
104
+ $template = $this->get_template_slug( $conditions, 'archive/products' );
105
+ }
106
+
107
+ // Search Page
108
+ } else {
109
+ $template = $this->get_template_slug( $conditions, 'archive/search' );
110
+ }
111
+
112
+ // Posts Page
113
+ } elseif ( Utilities::is_blog_archive() ) {
114
+ $template = $this->get_template_slug( $conditions, 'archive/posts' );
115
+ }
116
+
117
+ return $template;
118
+ }
119
+
120
+ /**
121
+ ** Single Templates Conditions
122
+ */
123
+ public function single_templates_conditions( $conditions, $pages ) {
124
+ global $post;
125
+
126
+ // Get Posts
127
+ $post_id = is_null($post) ? '' : $post->ID;
128
+ $post_type = is_null($post) ? '' : $post->post_type;
129
+
130
+ // Reset
131
+ $template = null;
132
+
133
+ // Single Pages
134
+ if ( is_single() || is_front_page() || is_page() || is_404() ) {
135
+
136
+ if ( is_single() ) {
137
+ // Blog Posts
138
+ if ( 'post' == $post_type ) {
139
+ $template = $this->get_template_slug( $conditions, 'single/posts', $post_id );
140
+ // CPT
141
+ } else {
142
+ $template = $this->get_template_slug( $conditions, 'single/'. $post_type, $post_id );
143
+ }
144
+ } else {
145
+ // Front page
146
+ if ( $pages && is_front_page() ) {
147
+ $template = $this->get_template_slug( $conditions, 'single/front_page' );
148
+ // Error 404 Page
149
+ } elseif ( is_404() ) {
150
+ $template = $this->get_template_slug( $conditions, 'single/page_404' );
151
+ // Single Page
152
+ } elseif ( $pages && is_page() ) {
153
+ $template = $this->get_template_slug( $conditions, 'single/pages', $post_id );
154
+ }
155
+ }
156
+
157
+ }
158
+
159
+ return $template;
160
+ }
161
+
162
+ /**
163
+ ** Canvas Page Before/After Content
164
+ */
165
+ public function canvas_before_after_content( $conditions ) {
166
+ // Template Type
167
+ $post_terms = wp_get_post_terms( get_the_ID(), 'wpr_template_type' );
168
+ $template_type = ! empty($post_terms) ? $post_terms[0]->slug : '';
169
+
170
+ // Global
171
+ $template = $this->get_template_slug( $conditions, 'global' );
172
+
173
+ // Custom
174
+ if ( ! empty($conditions) && (sizeof( $conditions ) > 1 || sizeof( reset($conditions) ) > 1) ) {
175
+
176
+ // Archive Pages (includes search)
177
+ if ( ! is_null( $this->archive_templates_conditions( $conditions ) ) ) {
178
+ $template = $this->archive_templates_conditions( $conditions );
179
+ }
180
+
181
+ // Single Pages
182
+ if ( ! is_null( $this->single_templates_conditions( $conditions, true ) ) ) {
183
+ $template = $this->single_templates_conditions( $conditions, true );
184
+ }
185
+
186
+ }
187
+
188
+ // Display Template
189
+ if ( 'header' !== $template_type && 'footer' !== $template_type && 'popup' !== $template_type ) {
190
+ $this->display_elementor_content( $template );
191
+ }
192
+ }
193
+
194
+ /**
195
+ ** Canvas Page Templates
196
+ */
197
+ public function canvas_page_content_display() {
198
+ // Get Conditions
199
+ $archives = json_decode( get_option( 'wpr_archive_conditions' ), true );
200
+ $archives = is_null( $archives ) ? [] : $archives;
201
+ $singles = json_decode( get_option( 'wpr_single_conditions' ), true );
202
+ $singles = is_null( $singles ) ? [] : $singles;
203
+
204
+ // Reset
205
+ $template = '';
206
+
207
+ // Archive Pages (includes search)
208
+ if ( ! is_null( $this->archive_templates_conditions( $archives ) ) ) {
209
+ $template = $this->archive_templates_conditions( $archives );
210
+ }
211
+
212
+ // Single Pages
213
+ if ( ! is_null( $this->single_templates_conditions( $singles, false ) ) ) {
214
+ $template = $this->single_templates_conditions( $singles, false );
215
+ }
216
+
217
+ // Display Template
218
+ $this->display_elementor_content( $template );
219
+ }
220
+
221
+
222
+ /**
223
+ ** Custom Canvas Template
224
+ */
225
+ public function convert_to_canvas_template( $template ) {
226
+ if ( \Elementor\Plugin::$instance->preview->is_preview_mode() && 'wpr_templates' === get_queried_object()->post_type ) {
227
+ return WPR_ADDONS_MODULES_PATH . '/page-templates/wpr-canvas.php';
228
+ } else {
229
+ return $template;
230
+ }
231
+ }
232
+
233
+
234
+ /**
235
+ ** Get Template Slug
236
+ */
237
+ public function get_template_slug( $data, $page, $post_id = '' ) {
238
+ $template = null;
239
+
240
+ // Custom
241
+ if ( sizeof($data) > 1 ) {
242
+ // Find a Custom Condition
243
+ foreach( $data as $id => $conditions ) {
244
+ if ( in_array( $page .'/'. $post_id, $conditions) ) {
245
+ $template = $id;
246
+ } elseif ( in_array( $page .'/all', $conditions) ) {
247
+ $template = $id;
248
+ } elseif ( in_array( $page, $conditions) ) {
249
+ $template = $id;
250
+ }
251
+ }
252
+
253
+ // If a Custom NOT Found, use Global
254
+ if ( is_null($template) ) {
255
+ foreach( $data as $id => $conditions ) {
256
+ if ( in_array( 'global', $conditions) ) {
257
+ $template = $id;
258
+ }
259
+ }
260
+ }
261
+ // Global
262
+ } else {
263
+ $template = key( $data );
264
+ }
265
+
266
+ return $template;
267
+ }
268
+
269
+
270
+ /**
271
+ ** Display Elementor Content
272
+ */
273
+ public function display_elementor_content( $slug ) {
274
+ // Deny if not Elemenntor Canvas
275
+ if ( 'elementor_canvas' !== get_page_template_slug() ) {//tmp
276
+ // return;
277
+ }
278
+
279
+ $template_id = Utilities::get_template_id( $slug );
280
+ $get_elementor_content = self::$elementor_instance->frontend->get_builder_content( $template_id, false );
281
+
282
+ if ( '' === $get_elementor_content ) {
283
+ return;
284
+ }
285
+
286
+ // Template Content
287
+ echo $get_elementor_content;
288
+ }
289
+
290
+ }
admin/includes/wpr-templates-data.php ADDED
@@ -0,0 +1,105 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WprAddons\Admin\Includes;
4
+
5
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
6
+
7
+ /**
8
+ * WPR_Templates_Data setup
9
+ *
10
+ * @since 1.0
11
+ */
12
+ class WPR_Templates_Data {
13
+
14
+ /**
15
+ ** List of Predefined Templates
16
+ */
17
+ public static function get( $template ) {
18
+
19
+ // Headers
20
+ if ( $template === 'header' ) {
21
+ $templates = array(
22
+ 'Header v1',
23
+ 'Header v2',
24
+ 'Header v3',
25
+ 'Header v4',
26
+ );
27
+
28
+ // Footers
29
+ } elseif ( $template === 'footer' ) {
30
+ $templates = array(
31
+ 'Footer v1',
32
+ 'Footer v2',
33
+ 'Footer v3',
34
+ 'Footer v4',
35
+ );
36
+
37
+ // Blog Posts
38
+ } elseif ( $template === 'blog-post' ) {
39
+ $templates = array(
40
+ 'Blog Post v1',
41
+ 'Blog Post v2',
42
+ 'Blog Post v3',
43
+ );
44
+
45
+ // Portfolio Posts
46
+ } elseif ( $template === 'portfolio-post' ) {
47
+ $templates = array(
48
+ 'Portfolio Post v1',
49
+ 'Portfolio Post v2',
50
+ 'Portfolio Post v3',
51
+ );
52
+
53
+ // WooCommerce Products
54
+ } elseif ( $template === 'woocommerce-product' ) {
55
+ $templates = array(
56
+ 'WooCommerce Product v1',
57
+ 'WooCommerce Product v2',
58
+ 'WooCommerce Product v3',
59
+ );
60
+
61
+ // 404 Pages
62
+ } elseif ( $template === '404-page' ) {
63
+ $templates = array(
64
+ '404 Page v1',
65
+ '404 Page v2',
66
+ '404 Page v3',
67
+ );
68
+
69
+ // Blog Archives
70
+ } elseif ( $template === 'blog-archive' ) {
71
+ $templates = array(
72
+ 'Blog Archive v1',
73
+ 'Blog Archive v2',
74
+ 'Blog Archive v3',
75
+ );
76
+
77
+ // Portfolio Archives
78
+ } elseif ( $template === 'portfolio-archive' ) {
79
+ $templates = array(
80
+ 'Portfolio Archive v1',
81
+ 'Portfolio Archive v2',
82
+ 'Portfolio Archive v3',
83
+ );
84
+
85
+ // WooCommerce Archives
86
+ } elseif ( $template === 'woocommerce-archive' ) {
87
+ $templates = array(
88
+ 'WooCommerce Archive v1',
89
+ 'WooCommerce Archive v2',
90
+ 'WooCommerce Archive v3',
91
+ );
92
+
93
+ // Popups
94
+ } elseif ( $template === 'popup' ) {
95
+ $templates = array(
96
+ 'Popup v1',
97
+ 'Popup v2',
98
+ 'Popup v3',
99
+ );
100
+ }
101
+
102
+ return $templates;
103
+ }
104
+
105
+ }
admin/includes/wpr-templates-library.php CHANGED
@@ -2,14 +2,12 @@
2
 
3
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
 
5
- use WprAddons\Admin\Includes\WPR_Render_Templates;
6
  use WprAddons\Admin\Includes\WPR_Templates_Shortcode;
7
- use WprAddons\Admin\Includes\WPR_Templates_Modal_Popups;
8
  use WprAddons\Admin\Includes\WPR_Templates_Actions;
9
- use WprAddons\Admin\Templates\WPR_Templates_Library_Blocks;
10
- use WprAddons\Admin\Templates\WPR_Templates_Library_Popups;
11
- use WprAddons\Admin\Templates\WPR_Templates_Library_Pages;
12
- use WprAddons\Classes\Utilities;
13
 
14
  /**
15
  * WPR_Templates_Library setup
@@ -26,59 +24,42 @@ class WPR_Templates_Library {
26
  // Register CPTs
27
  add_action( 'init', [ $this, 'register_templates_library_cpt' ] );
28
  add_action( 'template_redirect', [ $this, 'block_template_frontend' ] );
29
- add_action( 'current_screen', [ $this, 'redirect_to_options_page' ] );
30
 
31
  // Templates Shortcode
32
  new WPR_Templates_Shortcode();
33
 
34
- // Init Popups
35
- new WPR_Templates_Modal_Popups();
36
 
37
- // Init Theme Builder
38
- new WPR_Render_Templates();
39
 
40
  // Template Actions
41
  new WPR_Templates_Actions();
42
 
43
- // Add Blocks to Library
44
- new WPR_Templates_Library_Blocks();
45
-
46
- // Add Popups to Library
47
- new WPR_Templates_Library_Popups();
48
-
49
- // Add Pages to Library
50
- // new WPR_Templates_Library_Pages();
51
 
52
- // Enable Elementor for 'wpr_templates'
53
- $this->add_elementor_cpt_support();
54
 
55
  }
56
 
57
  /**
58
  ** Register Templates Library
59
  */
60
- public function redirect_to_options_page() {
61
- if ( get_current_screen()->post_type == 'wpr_templates' && isset($_GET['action']) && $_GET['action'] == 'edit' ) {
62
- if ( 'wpr-popups' === Utilities::get_elementor_template_type($_GET['post']) ) {
63
- wp_redirect('admin.php?page=wpr-popups');
64
- } else {
65
- wp_redirect('admin.php?page=wpr-theme-builder');
66
- }
67
- }
68
- }
69
-
70
  public function register_templates_library_cpt() {
71
 
72
  $args = array(
73
- 'label' => esc_html( 'Royal Templates', 'wpr-addons' ),
74
  'public' => true,
75
  'rewrite' => false,
76
- 'show_ui' => true,
77
  'show_in_menu' => false,
78
  'show_in_nav_menus' => false,
79
  'exclude_from_search' => true,
80
  'capability_type' => 'post',
81
  'hierarchical' => false,
 
82
  );
83
 
84
  register_post_type( 'wpr_templates', $args );
@@ -107,24 +88,6 @@ class WPR_Templates_Library {
107
  }
108
  }
109
 
110
- /**
111
- *** Add elementor support for wpr_templates.
112
- **/
113
- function add_elementor_cpt_support() {
114
- if ( ! is_admin() ) {
115
- return;
116
- }
117
-
118
- $cpt_support = get_option( 'elementor_cpt_support' );
119
-
120
- if ( ! $cpt_support ) {
121
- update_option( 'elementor_cpt_support', ['post', 'page', 'wpr_templates'] );
122
- } else if ( ! in_array( 'wpr_templates', $cpt_support ) ) {
123
- $cpt_support[] = 'wpr_templates';
124
- update_option( 'elementor_cpt_support', $cpt_support );
125
- }
126
- }
127
-
128
  }
129
 
130
  new WPR_Templates_Library();
2
 
3
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
 
5
+ use WprAddons\Admin\Includes\WPR_Templates_All;
6
  use WprAddons\Admin\Includes\WPR_Templates_Shortcode;
7
+ use WprAddons\Admin\Includes\WPR_Templates_Popups;
8
  use WprAddons\Admin\Includes\WPR_Templates_Actions;
9
+ use WprAddons\Admin\Templates\WPR_Templates_Blocks;
10
+ use WprAddons\Admin\Templates\WPR_Templates_Pages;
 
 
11
 
12
  /**
13
  * WPR_Templates_Library setup
24
  // Register CPTs
25
  add_action( 'init', [ $this, 'register_templates_library_cpt' ] );
26
  add_action( 'template_redirect', [ $this, 'block_template_frontend' ] );
 
27
 
28
  // Templates Shortcode
29
  new WPR_Templates_Shortcode();
30
 
31
+ // Popups
32
+ new WPR_Templates_Popups();
33
 
34
+ // All Templates
35
+ new WPR_Templates_All();
36
 
37
  // Template Actions
38
  new WPR_Templates_Actions();
39
 
40
+ // Template Actions
41
+ new WPR_Templates_Blocks();
 
 
 
 
 
 
42
 
43
+ // Template Actions
44
+ new WPR_Templates_Pages();
45
 
46
  }
47
 
48
  /**
49
  ** Register Templates Library
50
  */
 
 
 
 
 
 
 
 
 
 
51
  public function register_templates_library_cpt() {
52
 
53
  $args = array(
 
54
  'public' => true,
55
  'rewrite' => false,
56
+ 'show_ui' => false,
57
  'show_in_menu' => false,
58
  'show_in_nav_menus' => false,
59
  'exclude_from_search' => true,
60
  'capability_type' => 'post',
61
  'hierarchical' => false,
62
+ 'supports' => array( 'title', 'thumbnail', 'wpr-addons' ),
63
  );
64
 
65
  register_post_type( 'wpr_templates', $args );
88
  }
89
  }
90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91
  }
92
 
93
  new WPR_Templates_Library();
admin/includes/wpr-templates-loop.php CHANGED
@@ -4,6 +4,7 @@ namespace WprAddons\Admin\Includes;
4
 
5
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
6
 
 
7
  use WprAddons\Classes\Utilities;
8
 
9
  /**
@@ -11,10 +12,44 @@ use WprAddons\Classes\Utilities;
11
  */
12
  class WPR_Templates_Loop {
13
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  /**
15
  ** Loop Through Custom Templates
16
  */
17
- public static function render_theme_builder_templates( $template ) {
 
 
 
18
  // WP_Query arguments
19
  $args = array (
20
  'post_type' => array( 'wpr_templates' ),
@@ -34,32 +69,34 @@ class WPR_Templates_Loop {
34
  $user_templates = get_posts( $args );
35
 
36
  // The Loop
37
- echo '<ul class="wpr-'. esc_attr($template) .'-templates-list wpr-my-templates-list" data-pro="'. esc_attr(wpr_fs()->can_use_premium_code()) .'">';
38
-
39
- if ( ! empty( $user_templates ) ) {
40
- foreach ( $user_templates as $user_template ) {
41
- $slug = $user_template->post_name;
42
- $edit_url = str_replace( 'edit', 'elementor', get_edit_post_link( $user_template->ID ) );
43
- $show_on_canvas = get_post_meta(Utilities::get_template_id($slug), 'wpr_'. $template .'_show_on_canvas', true);
44
 
45
- echo '<li>';
46
- echo '<h3 class="wpr-title">'. esc_html($user_template->post_title) .'</h3>';
 
 
 
 
 
 
 
 
47
 
48
  echo '<div class="wpr-action-buttons">';
49
  // Activate
50
- echo '<span class="wpr-template-conditions button button-primary" data-slug="'. esc_attr($slug) .'" data-show-on-canvas="'. esc_attr($show_on_canvas) .'">'. esc_html__( 'Manage Conditions', 'wpr-addons' ) .'</span>';
51
  // Edit
52
- echo '<a href="'. esc_url($edit_url) .'" class="wpr-edit-template button button-primary">'. esc_html__( 'Edit Template', 'wpr-addons' ) .'</a>';
53
  // Delete
54
- echo '<span class="wpr-delete-template button button-primary" data-slug="'. esc_attr($slug) .'" data-warning="'. esc_html__( 'Are you sure you want to delete this template?', 'wpr-addons' ) .'"><span class="dashicons dashicons-no-alt"></span></span>';
55
  echo '</div>';
56
- echo '</li>';
57
- }
58
- } else {
59
- echo '<li class="wpr-no-templates">You don\'t have any headers yet!</li>';
60
  }
61
-
62
- echo '</ul>';
63
 
64
  // Restore original Post Data
65
  wp_reset_postdata();
@@ -69,7 +106,7 @@ class WPR_Templates_Loop {
69
  /**
70
  ** Loop Through My Templates
71
  */
72
- public static function render_elementor_saved_templates() {
73
 
74
  // WP_Query arguments
75
  $args = array (
@@ -94,11 +131,10 @@ class WPR_Templates_Loop {
94
 
95
  // List
96
  echo '<li>';
97
- echo '<h3 class="wpr-title">'. $user_template->post_title .'</h3>';
98
-
99
  echo '<span class="wpr-action-buttons">';
100
- echo '<a href="'. esc_url($edit_url) .'" class="wpr-edit-template button button-primary">'. esc_html__( 'Edit', 'wpr-addons' ) .'</a>';
101
- echo '<span class="wpr-delete-template button button-primary" data-slug="'. esc_attr($user_template->post_name) .'" data-warning="'. esc_html__( 'Are you sure you want to delete this template?', 'wpr-addons' ) .'"><span class="dashicons dashicons-no-alt"></span></span>';
102
  echo '</span>';
103
  echo '</li>';
104
  }
@@ -111,225 +147,35 @@ class WPR_Templates_Loop {
111
  }
112
 
113
  /**
114
- ** Render Conditions Popup
115
  */
116
- public static function render_conditions_popup( $canvas = false ) {
117
-
118
- ?>
119
-
120
- <div class="wpr-condition-popup-wrap wpr-admin-popup-wrap">
121
- <div class="wpr-condition-popup wpr-admin-popup">
122
- <header>
123
- <h2><?php esc_html_e( 'Where Do You Want to Display Your Template?', 'wpr-addons' ); ?></h2>
124
- <p>
125
- <?php esc_html_e( 'Set the conditions that determine where your Template is used throughout your site.', 'wpr-addons' ); ?><br>
126
- <?php esc_html_e( 'For example, choose \'Entire Site\' to display the template across your site.', 'wpr-addons' ); ?>
127
- </p>
128
- </header>
129
- <span class="close-popup dashicons dashicons-no-alt"></span>
130
-
131
- <!-- Conditions -->
132
- <div class="wpr-conditions-wrap">
133
- <div class="wpr-conditions-sample">
134
- <?php if ( wpr_fs()->can_use_premium_code() ) : ?>
135
- <!-- Global -->
136
- <select name="global_condition_select" class="global-condition-select">
137
- <option value="global"><?php esc_html_e( 'Entire Site', 'wpr-addons' ); ?></option>
138
- <option value="archive"><?php esc_html_e( 'Archives', 'wpr-addons' ); ?></option>
139
- <option value="single"><?php esc_html_e( 'Singular', 'wpr-addons' ); ?></option>
140
- </select>
141
- <!-- Archive -->
142
- <select name="archives_condition_select" class="archives-condition-select">
143
- <?php if ( 'wpr_tab_product_archive' !== $_GET['tab'] ) : ?>
144
- <option value="all_archives"><?php esc_html_e( 'All Archives', 'wpr-addons' ); ?></option>
145
- <option value="posts"><?php esc_html_e( 'Posts Archive', 'wpr-addons' ); ?></option>
146
- <option value="author"><?php esc_html_e( 'Author Archive', 'wpr-addons' ); ?></option>
147
- <option value="date"><?php esc_html_e( 'Date Archive', 'wpr-addons' ); ?></option>
148
- <option value="search"><?php esc_html_e( 'Search Results', 'wpr-addons' ); ?></option>
149
- <option value="categories" class="custom-ids"><?php esc_html_e( 'Post Categories', 'wpr-addons' ); ?></option>
150
- <option value="tags" class="custom-ids"><?php esc_html_e( 'Post Tags', 'wpr-addons' ); ?></option>
151
- <?php // Custom Taxonomies
152
- $custom_taxonomies = Utilities::get_custom_types_of( 'tax', true );
153
- foreach ($custom_taxonomies as $key => $value) {
154
- if ( 'wpr_tab_header' !== $_GET['tab'] && 'wpr_tab_footer' !== $_GET['tab'] && ('product_cat' === $key || 'product_tag' === $key) ) {
155
- continue;
156
- } elseif ( 'product_cat' === $key ) {
157
- echo '<option value="products">'. esc_html__( 'Products Archive', 'wpr-addons' ) .'</option>';
158
- }
159
-
160
- // List Taxonomies
161
- echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .'</option>';
162
- }
163
- ?>
164
- <?php else: ?>
165
- <option value="products"><?php esc_html_e( 'Products Archive', 'wpr-addons' ); ?></option>
166
- <option value="product_cat" class="custom-type-ids"><?php esc_html_e( 'Products Categories', 'wpr-addons' ); ?></option>
167
- <option value="product_tag" class="custom-type-ids"><?php esc_html_e( 'Products Tags', 'wpr-addons' ); ?></option>
168
- <?php endif; ?>
169
- </select>
170
- <!-- Single -->
171
- <select name="singles_condition_select" class="singles-condition-select">
172
- <?php if ( 'wpr_tab_product_single' !== $_GET['tab'] ) : ?>
173
- <option value="front_page"><?php esc_html_e( 'Front Page', 'wpr-addons' ); ?></option>
174
- <option value="page_404"><?php esc_html_e( '404 Page', 'wpr-addons' ); ?></option>
175
- <option value="pages" class="custom-ids"><?php esc_html_e( 'Pages', 'wpr-addons' ); ?></option>
176
- <option value="posts" class="custom-ids"><?php esc_html_e( 'Posts', 'wpr-addons' ); ?></option>
177
- <?php // Custom Post Types
178
- $custom_taxonomies = Utilities::get_custom_types_of( 'post', true );
179
- foreach ($custom_taxonomies as $key => $value) {
180
- if ( 'wpr_tab_header' !== $_GET['tab'] && 'wpr_tab_footer' !== $_GET['tab'] && 'product' === $key ) {
181
- continue;
182
- }
183
-
184
- echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .'</option>';
185
- }
186
- ?>
187
- <?php else: ?>
188
- <option value="product" class="custom-type-ids"><?php esc_html_e( 'Products', 'wpr-addons' ); ?></option>
189
- <option value="productzz"><?php esc_html_e( 'Products in Category (Like Elementor Pro)', 'wpr-addons' ); ?></option>
190
- <?php endif; ?>
191
- </select>
192
-
193
- <input type="text" placeholder="<?php esc_html_e( 'Enter comma separated IDs', 'wpr-addons' ); ?>" name="condition_input_ids" class="wpr-condition-input-ids">
194
- <span class="wpr-delete-template-conditions dashicons dashicons-no-alt"></span>
195
-
196
- <?php else: ?>
197
-
198
- <!-- Global -->
199
- <select name="global_condition_select" class="global-condition-select">
200
- <option value="global"><?php esc_html_e( 'Entire Site', 'wpr-addons' ); ?></option>
201
- <option value="archive"><?php esc_html_e( 'Archives (Pro)', 'wpr-addons' ); ?></option>
202
- <option value="single"><?php esc_html_e( 'Singular (Pro)', 'wpr-addons' ); ?></option>
203
- </select>
204
- <!-- Archive -->
205
- <select name="archives_condition_select" class="archives-condition-select">
206
-
207
- <?php if ( 'wpr_tab_product_archive' !== $_GET['tab'] ) : ?>
208
- <?php if ( 'wpr_tab_archive' === $_GET['tab'] ) : ?>
209
- <option value="all_archives"><?php esc_html_e( 'All Archives', 'wpr-addons' ); ?></option>
210
- <option value="posts"><?php esc_html_e( 'Posts Archive', 'wpr-addons' ); ?></option>
211
- <option value="author"><?php esc_html_e( 'Author Archive', 'wpr-addons' ); ?></option>
212
- <option value="date"><?php esc_html_e( 'Date Archive', 'wpr-addons' ); ?></option>
213
- <option value="search"><?php esc_html_e( 'Search Results', 'wpr-addons' ); ?></option>
214
- <option value="categories" class="custom-ids"><?php esc_html_e( 'Post Categories', 'wpr-addons' ); ?></option>
215
- <option value="tags" class="custom-ids"><?php esc_html_e( 'Post Tags', 'wpr-addons' ); ?></option>
216
- <?php else: ?>
217
- <option value="all_archives"><?php esc_html_e( 'All Archives (Pro)', 'wpr-addons' ); ?></option>
218
- <option value="posts"><?php esc_html_e( 'Posts Archive (Pro)', 'wpr-addons' ); ?></option>
219
- <option value="author"><?php esc_html_e( 'Author Archive (Pro)', 'wpr-addons' ); ?></option>
220
- <option value="date"><?php esc_html_e( 'Date Archive (Pro)', 'wpr-addons' ); ?></option>
221
- <option value="search"><?php esc_html_e( 'Search Results (Pro)', 'wpr-addons' ); ?></option>
222
- <option value="categories" class="custom-ids"><?php esc_html_e( 'Post Categories (Pro)', 'wpr-addons' ); ?></option>
223
- <option value="tags" class="custom-ids"><?php esc_html_e( 'Post Tags (Pro)', 'wpr-addons' ); ?></option>
224
- <?php // Custom Taxonomies
225
- $custom_taxonomies = Utilities::get_custom_types_of( 'tax', true );
226
- foreach ($custom_taxonomies as $key => $value) {
227
- if ( 'wpr_tab_header' !== $_GET['tab'] && 'wpr_tab_footer' !== $_GET['tab'] && ('product_cat' === $key || 'product_tag' === $key) ) {
228
- continue;
229
- } elseif ( 'product_cat' === $key ) {
230
- echo '<option value="products">'. esc_html__( 'Products Archive (Pro)', 'wpr-addons' ) .'</option>';
231
- }
232
-
233
- // List Taxonomies
234
- echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .' (Pro)</option>';
235
- }
236
- ?>
237
- <?php endif; ?>
238
- <?php else: ?>
239
- <option value="products"><?php esc_html_e( 'Products Archive (Pro)', 'wpr-addons' ); ?></option>
240
- <option value="product_cat" class="custom-type-ids"><?php esc_html_e( 'Products Categories (Pro)', 'wpr-addons' ); ?></option>
241
- <option value="product_tag" class="custom-type-ids"><?php esc_html_e( 'Products Tags (Pro)', 'wpr-addons' ); ?></option>
242
- <?php endif; ?>
243
- </select>
244
- <!-- Single -->
245
- <select name="singles_condition_select" class="singles-condition-select">
246
- <?php if ( 'wpr_tab_product_single' !== $_GET['tab'] ) : ?>
247
- <?php if ( 'wpr_tab_single' === $_GET['tab'] ) : ?>
248
- <option value="front_page"><?php esc_html_e( 'Front Page', 'wpr-addons' ); ?></option>
249
- <option value="page_404"><?php esc_html_e( '404 Page', 'wpr-addons' ); ?></option>
250
- <option value="pages" class="custom-ids"><?php esc_html_e( 'Pages', 'wpr-addons' ); ?></option>
251
- <option value="posts" class="custom-ids"><?php esc_html_e( 'Posts', 'wpr-addons' ); ?></option>
252
- <?php else: ?>
253
- <option value="front_page"><?php esc_html_e( 'Front Page (Pro)', 'wpr-addons' ); ?></option>
254
- <option value="page_404"><?php esc_html_e( '404 Page (Pro)', 'wpr-addons' ); ?></option>
255
- <option value="pages" class="custom-ids"><?php esc_html_e( 'Pages (Pro)', 'wpr-addons' ); ?></option>
256
- <option value="posts" class="custom-ids"><?php esc_html_e( 'Posts (Pro)', 'wpr-addons' ); ?></option>
257
- <?php // Custom Post Types
258
- $custom_taxonomies = Utilities::get_custom_types_of( 'post', true );
259
- foreach ($custom_taxonomies as $key => $value) {
260
- if ( 'wpr_tab_header' !== $_GET['tab'] && 'wpr_tab_footer' !== $_GET['tab'] && 'product' === $key ) {
261
- continue;
262
- }
263
-
264
- echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .' (Pro)</option>';
265
- }
266
- ?>
267
- <?php endif; ?>
268
- <?php else: ?>
269
- <option value="product" class="custom-type-ids"><?php esc_html_e( 'Products (Pro)', 'wpr-addons' ); ?></option>
270
- <option value="productzz"><?php esc_html_e( 'Products in Category (Like Elementor Pro)', 'wpr-addons' ); ?></option>
271
- <?php endif; ?>
272
- </select>
273
-
274
- <input type="text" placeholder="<?php esc_html_e( 'Enter comma separated IDs (Pro)', 'wpr-addons' ); ?>" name="condition_input_ids" class="wpr-condition-input-ids">
275
- <span class="wpr-delete-template-conditions dashicons dashicons-no-alt"></span>
276
-
277
- <?php endif; ?>
278
- </div>
279
- </div>
280
-
281
- <?php if ( $canvas ) : ?>
282
- <div class="wpr-canvas-condition wpr-setting-custom-ckbox">
283
- <span><?php esc_html_e( 'Show this template on Elementor Canvas pages', 'wpr-addons' ); ?></span>
284
- <input type="checkbox" name="wpr-show-on-canvas" id="wpr-show-on-canvas">
285
- <label for="wpr-show-on-canvas"></label>
286
- </div>
287
- <?php endif; ?>
288
-
289
- <?php
290
-
291
-
292
- // Pro Notice
293
- if ( ! wpr_fs()->can_use_premium_code() ) {
294
- echo '<span style="color: #7f8b96;"><br>Conditions are fully suppoted in the <strong><a href="https://royal-elementor-addons.com/?ref=rea-plugin-backend-conditions-upgrade-pro#purchasepro" target="_blank">Pro version</a></strong></span>';
295
- // echo '<span style="color: #7f8b96;"><br>Conditions are fully suppoted in the <strong><a href="'. admin_url('admin.php?page=wpr-addons-pricing') .'" target="_blank">Pro version</a></strong></span>';
296
- }
297
 
298
- ?>
299
-
300
- <!-- Action Buttons -->
301
- <span class="wpr-add-conditions"><?php esc_html_e( 'Add Conditions', 'wpr-addons' ); ?></span>
302
- <span class="wpr-save-conditions"><?php esc_html_e( 'Save Conditions', 'wpr-addons' ); ?></span>
303
 
304
- </div>
305
- </div>
 
 
 
306
 
307
- <?php
308
- }
 
309
 
 
 
 
 
 
 
 
 
310
 
311
- /**
312
- ** Render Create Template Popup
313
- */
314
- public static function render_create_template_popup() {
315
- ?>
316
-
317
- <!-- Custom Template Popup -->
318
- <div class="wpr-user-template-popup-wrap wpr-admin-popup-wrap">
319
- <div class="wpr-user-template-popup wpr-admin-popup">
320
- <header>
321
- <h2><?php esc_html_e( 'Templates Help You Work Efficiently!', 'wpr-addons' ); ?></h2>
322
- <p><?php esc_html_e( 'Use templates to create the different pieces of your site, and reuse them with one click whenever needed.', 'wpr-addons' ); ?></p>
323
- </header>
324
-
325
- <input type="text" name="user_template_title" class="wpr-user-template-title" placeholder="<?php esc_html_e( 'Enter Template Title', 'wpr-addons' ); ?>">
326
- <input type="hidden" name="user_template_type" class="user-template-type">
327
- <span class="wpr-create-template"><?php esc_html_e( 'Create Template', 'wpr-addons' ); ?></span>
328
- <span class="close-popup dashicons dashicons-no-alt"></span>
329
- </div>
330
- </div>
331
-
332
- <?php
333
  }
334
 
335
  /**
4
 
5
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
6
 
7
+ use WprAddons\Admin\Includes\WPR_Templates_Data;
8
  use WprAddons\Classes\Utilities;
9
 
10
  /**
12
  */
13
  class WPR_Templates_Loop {
14
 
15
+ /**
16
+ ** Loop Through Templates
17
+ */
18
+ public static function get_predefined_templates( $template ) {
19
+ // Loop User Templates
20
+ WPR_Templates_Loop::get_user_templates( $template );
21
+
22
+ // Deny if NOT Predefined
23
+ if ( strpos( $template, 'other' ) === 0 ) {
24
+ return;
25
+ }
26
+
27
+ // Loop Predefined Templates
28
+ $data = WPR_Templates_Data::get( $template );
29
+ $image_url = 'https://wp-royal.com/test/elementor/'. $template .'/images';
30
+
31
+ foreach ( $data as $item ) {
32
+ $slug = sanitize_title( $item );
33
+
34
+ echo '<div class="wpr-'. $template .' template-grid-item">';
35
+ echo '<div class="wpr-screenshot">';
36
+ echo '<img src="'. esc_attr($image_url .'/'. $slug) .'.png">';
37
+ echo '</div>';
38
+ echo '<footer>';
39
+ echo '<div class="wpr-title">'. $item .'</div>';
40
+ WPR_Templates_Loop::render_action_buttons( $slug );
41
+ echo '</footer>';
42
+ echo '</div>';
43
+ }
44
+ }
45
+
46
  /**
47
  ** Loop Through Custom Templates
48
  */
49
+ public static function get_user_templates( $template ) {
50
+ // Default Image
51
+ $image_url = 'https://wp-royal.com/test/elementor/images';
52
+
53
  // WP_Query arguments
54
  $args = array (
55
  'post_type' => array( 'wpr_templates' ),
69
  $user_templates = get_posts( $args );
70
 
71
  // The Loop
72
+ if ( ! empty( $user_templates ) ) {
73
+ foreach ( $user_templates as $user_template ) {
74
+ $slug = $user_template->post_name;
75
+ $edit_url = str_replace( 'edit', 'elementor', get_edit_post_link( $user_template->ID ) );
 
 
 
76
 
77
+ echo '<div class="wpr-'. $template .' template-grid-item">';
78
+ echo '<div class="wpr-screenshot">';
79
+ if ( '' !== get_the_post_thumbnail($user_template->ID) ) {
80
+ echo get_the_post_thumbnail($user_template->ID);
81
+ } else {
82
+ echo '<img src="'. esc_url($image_url) .'/custom.png">';
83
+ }
84
+ echo '</div>';
85
+ echo '<footer>';
86
+ echo '<div class="wpr-title">'. esc_html($user_template->post_title) .'</div>';
87
 
88
  echo '<div class="wpr-action-buttons">';
89
  // Activate
90
+ echo '<span class="button wpr-activate" data-slug="'. esc_attr($slug) .'">'. esc_html__( 'Activate', 'wpr-addons' ) .'</span>';
91
  // Edit
92
+ echo '<a href="'. esc_url($edit_url) .'" class="wpr-edit button">'. esc_html__( 'Edit', 'wpr-addons' ) .'</a>';
93
  // Delete
94
+ echo '<span class="wpr-reset button" data-slug="'. esc_attr($slug) .'">'. esc_html__( 'Delete', 'wpr-addons' ) .'</span>';
95
  echo '</div>';
96
+ echo '</footer>';
97
+ echo '</div>';
 
 
98
  }
99
+ }
 
100
 
101
  // Restore original Post Data
102
  wp_reset_postdata();
106
  /**
107
  ** Loop Through My Templates
108
  */
109
+ public static function get_my_templates() {
110
 
111
  // WP_Query arguments
112
  $args = array (
131
 
132
  // List
133
  echo '<li>';
134
+ echo '<h3>'. $user_template->post_title .'</h3>';
 
135
  echo '<span class="wpr-action-buttons">';
136
+ echo '<a href="'. esc_url($edit_url) .'"class="button button-primary">'. esc_html__( 'Edit', 'wpr-addons' ) .'</a>';
137
+ echo '<span class="wpr-reset button" data-slug="'. esc_attr($user_template->post_name) .'"><span class="dashicons dashicons-no-alt"></span></span>';
138
  echo '</span>';
139
  echo '</li>';
140
  }
147
  }
148
 
149
  /**
150
+ ** Render Action Buttons
151
  */
152
+ public static function render_action_buttons( $slug ) {
153
+ echo '<div class="wpr-action-buttons">';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
 
155
+ // Import
156
+ $text = esc_html__( 'Import', 'wpr-addons' );
157
+ $import_class = ' wpr-import';
 
 
158
 
159
+ // Activate
160
+ if ( false !== WPR_Templates_Loop::template_exists($slug) ) {
161
+ $text = esc_html__( 'Activate', 'wpr-addons' );
162
+ $import_class = ' wpr-activate';
163
+ }
164
 
165
+ // Edit
166
+ $edit_url = str_replace( 'edit', 'wpr-addons', get_edit_post_link( Utilities::get_template_id( $slug ) ) );
167
+ $hidden_class = false !== WPR_Templates_Loop::template_exists($slug) ? '' : ' hidden';
168
 
169
+ // Preview
170
+ echo '<a class="wpr-preview button">'. esc_html__( 'Preview', 'wpr-addons' ) .'</a>';
171
+ // Import/Activate
172
+ echo '<span class="button'. esc_attr($import_class) .'" data-slug="'. esc_attr($slug) .'">'. esc_html($text) .'</span>';
173
+ // Edit
174
+ echo '<a href="'. esc_url($edit_url) .'" class="wpr-edit button'. esc_attr($hidden_class) .'">'. esc_html__( 'Edit', 'wpr-addons' ) .'</a>';
175
+ // Reset
176
+ echo '<span class="wpr-reset button'. esc_attr($hidden_class) .'" data-slug="'. esc_attr($slug) .'">'. esc_html__( 'Reset', 'wpr-addons' ) .'</span>';
177
 
178
+ echo '</div>';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
179
  }
180
 
181
  /**
admin/includes/wpr-templates-modal-popups.php DELETED
@@ -1,234 +0,0 @@
1
- <?php
2
- namespace WprAddons\Admin\Includes;
3
-
4
- use WprAddons\Plugin;
5
- use WprAddons\Classes\Utilities;
6
-
7
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
8
-
9
- /**
10
- * WPR_Templates_Modal_Popups setup
11
- *
12
- * @since 1.0
13
- */
14
- class WPR_Templates_Modal_Popups {
15
-
16
- /**
17
- ** Instance of Elemenntor Frontend class.
18
- *
19
- ** @var \Elementor\Frontend()
20
- */
21
- private static $elementor_instance;
22
-
23
- /**
24
- ** Constructor
25
- */
26
- public function __construct() {
27
- // Elementor Frontend
28
- self::$elementor_instance = \Elementor\Plugin::instance();
29
-
30
- add_action( 'template_include', [ $this, 'set_post_type_template' ], 9999 );
31
-
32
- add_action( 'wp_footer', [ $this, 'render_popups' ] );
33
- }
34
-
35
- /**
36
- * Set blank template for editor
37
- */
38
- public function set_post_type_template( $template ) {
39
-
40
- if ( is_singular( 'wpr_templates' ) ) {
41
- if ( 'wpr-popups' === Utilities::get_elementor_template_type(get_the_ID()) && self::$elementor_instance->preview->is_preview_mode() ) {
42
- $template = WPR_ADDONS_PATH . 'modules/popup/editor.php';
43
- }
44
-
45
- return $template;
46
- }
47
-
48
- return $template;
49
- }
50
-
51
- /**
52
- ** Popups
53
- */
54
- public function render_popups() {
55
- $conditions = json_decode( get_option('wpr_popup_conditions'), true );
56
-
57
- if ( ! empty( $conditions ) ) {
58
- $conditions = $this->reverse_template_conditions( $conditions );
59
-
60
- // Global
61
- if ( isset( $conditions['global'] ) ) {
62
- WPR_Templates_Modal_Popups::display_popups_by_location( $conditions, 'global' );
63
- }
64
-
65
- // Custom
66
- if ( wpr_fs()->can_use_premium_code() ) {
67
- // Archive
68
- \WprAddonsPro\Classes\Pro_Modules::archive_pages_popup_conditions( $conditions );
69
-
70
- // Single
71
- \WprAddonsPro\Classes\Pro_Modules::single_pages_popup_conditions( $conditions );
72
- }
73
-
74
-
75
- // Enqueue ScrolBar JS //TODO - check if displayed multiple times
76
- wp_enqueue_script( 'wpr-popup-scroll-js', WPR_ADDONS_URL .'assets/js/lib/perfect-scrollbar/perfect-scrollbar.min.js', [ 'jquery' ], '0.4.9' );
77
- }
78
- }
79
-
80
- /**
81
- ** Reverse Template Conditions
82
- */
83
- public function reverse_template_conditions( $conditions ) {
84
- $reverse = [];
85
-
86
- foreach ( $conditions as $key => $condition ) {
87
- foreach( $condition as $location ) {
88
- if ( ! isset( $reverse[$location] ) ) {
89
- $reverse[$location] = [ $key ];
90
- } else {
91
- array_push( $reverse[$location], $key );
92
- }
93
- }
94
- }
95
-
96
- return $reverse;
97
- }
98
-
99
- /**
100
- ** Display Popups by Location
101
- */
102
- public static function display_popups_by_location( $conditions, $page ) {
103
- foreach ( $conditions[$page] as $key => $popup ) {
104
- WPR_Templates_Modal_Popups::render_popup_content( $popup );
105
- }
106
- }
107
-
108
- /**
109
- ** Display Elementor Content
110
- */
111
- public static function render_popup_content( $slug ) {
112
- $template_name = '';
113
-
114
- $template_id = Utilities::get_template_id( $slug );
115
- $get_settings = WPR_Templates_Modal_Popups::get_template_settings( $slug );
116
- $get_elementor_content = self::$elementor_instance->frontend->get_builder_content( $template_id, false );
117
-
118
- if ( '' === $get_elementor_content ) {
119
- return;
120
- }
121
-
122
- // Encode Settings
123
- $get_encoded_settings = ! empty( $get_settings ) ? wp_json_encode( $get_settings ) : '[]';
124
-
125
- // Template Attributes
126
- $template_id_attr = 'id="wpr-popup-id-'. $template_id .'"';
127
- $template_class_attr = 'class="wpr-template-popup"';
128
- $template_settings_attr = "data-settings='". $get_encoded_settings ."'";
129
-
130
- // Return if NOT available for current user
131
- if ( ! WPR_Templates_Modal_Popups::check_available_user_roles( $get_settings['popup_show_for_roles'] ) ) {
132
- return;
133
- }
134
-
135
- if ( ! self::$elementor_instance->preview->is_preview_mode() ) {
136
- echo '<div '. $template_id_attr .' '. $template_class_attr .' '. $template_settings_attr .'>';
137
- echo '<div class="wpr-template-popup-inner">';
138
-
139
- // Popup Overlay & Close Button
140
- echo '<div class="wpr-popup-overlay"></div>';
141
-
142
- // Template Container
143
- echo '<div class="wpr-popup-container">';
144
-
145
- // Close Button
146
- echo '<div class="wpr-popup-close-btn"><i class="eicon-close"></i></div>';
147
-
148
- // Template Content
149
- echo '<div class="wpr-popup-container-inner">';
150
- echo $get_elementor_content;
151
- echo '</div>';
152
-
153
- echo '</div>';
154
-
155
- echo '</div>';
156
- echo '</div>';
157
- }
158
- }
159
-
160
- /**
161
- ** Get Template Settings
162
- */
163
- public static function get_template_settings( $slug ) {
164
- $settings = [];
165
- $defaults = [];
166
-
167
- $template_id = Utilities::get_template_id( $slug );
168
- $meta_settings = get_post_meta( $template_id, '_elementor_page_settings', true );
169
-
170
- $popup_defaults = [
171
- 'popup_trigger' => 'load',
172
- 'popup_load_delay' => 1,
173
- 'popup_scroll_progress' => 10,
174
- 'popup_inactivity_time' => 15,
175
- 'popup_element_scroll' => '',
176
- 'popup_custom_trigger' => '',
177
- 'popup_specific_date' => date( 'Y-m-d H:i', strtotime( '+1 month' ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) ),
178
- 'popup_stop_after_date' => false,
179
- 'popup_stop_after_date_select' => date( 'Y-m-d H:i', strtotime( '+1 day' ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) ),
180
- 'popup_show_again_delay' => 1,
181
- 'popup_disable_esc_key' => false,
182
- 'popup_automatic_close_switch' => false,
183
- 'popup_automatic_close_delay' => 10,
184
- 'popup_animation' => 'fade',
185
- 'popup_animation_duration' => 1,
186
- 'popup_show_for_roles' => '',
187
- 'popup_show_via_referral' => false,
188
- 'popup_referral_keyword' => '',
189
- 'popup_display_as' => 'modal',
190
- 'popup_show_on_device' => true,
191
- 'popup_show_on_device_mobile' => true,
192
- 'popup_show_on_device_tablet' => true,
193
- 'popup_disable_page_scroll' => true,
194
- 'popup_overlay_disable_close' => false,
195
- 'popup_close_button_display_delay' => 0,
196
- ];
197
-
198
- // Determine Template
199
- if ( strpos( $slug, 'popup') ) {
200
- $defaults = $popup_defaults;
201
- }
202
-
203
- foreach( $defaults as $option => $value ) {
204
- if ( isset($meta_settings[$option]) ) {
205
- $settings[$option] = $meta_settings[$option];
206
- }
207
- }
208
-
209
- return array_merge( $defaults, $settings );
210
- }
211
-
212
- /**
213
- ** Check Available User Rols
214
- */
215
- public static function check_available_user_roles( $selected_roles ) {
216
- if ( empty( $selected_roles ) ) {
217
- return true;
218
- }
219
-
220
- $current_user = wp_get_current_user();
221
-
222
- if ( ! empty( $current_user->roles ) ) {
223
- $role = $current_user->roles[0];
224
- } else {
225
- $role = 'guest';
226
- }
227
-
228
- if ( in_array( $role, $selected_roles ) ) {
229
- return true;
230
- }
231
-
232
- return false;
233
- }
234
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/includes/wpr-templates-popups.php ADDED
@@ -0,0 +1,373 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace WprAddons\Admin\Includes;
3
+
4
+ use WprAddons\Plugin;
5
+ use WprAddons\Classes\Utilities;
6
+
7
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
8
+
9
+ /**
10
+ * WPR_Templates_Popups setup
11
+ *
12
+ * @since 1.0
13
+ */
14
+ class WPR_Templates_Popups {
15
+
16
+ /**
17
+ ** Instance of Elemenntor Frontend class.
18
+ *
19
+ ** @var \Elementor\Frontend()
20
+ */
21
+ private static $elementor_instance;
22
+
23
+ /**
24
+ ** Constructor
25
+ */
26
+ public function __construct() {
27
+ // Elementor Frontend
28
+ self::$elementor_instance = \Elementor\Plugin::instance();
29
+
30
+
31
+ add_action( 'wp_footer', [ $this, 'render_popups' ] );
32
+ }
33
+
34
+ /**
35
+ ** Popups
36
+ */
37
+ public function render_popups() {
38
+ $conditions = json_decode( get_option('wpr_popup_conditions'), true );
39
+
40
+ if ( ! empty( $conditions ) ) {
41
+ $conditions = $this->reverse_template_conditions( $conditions );
42
+
43
+ // Global
44
+ if ( isset( $conditions['global'] ) ) {
45
+ $this->display_popups_by_location( $conditions, 'global' );
46
+ }
47
+
48
+ // Archive
49
+ $this->archive_pages_popup_conditions( $conditions );
50
+
51
+ // Single
52
+ $this->single_pages_popup_conditions( $conditions );
53
+
54
+ // Enqueue ScrolBar JS //tmp - check if displayed multiple times
55
+ wp_enqueue_script( 'wpr-popup-scroll-js', WPR_ADDONS_URL .'assets/js/lib/perfectscrollbar/perfect-scrollbar.min.js', [ 'jquery' ], '0.4.9' );
56
+ }
57
+ }
58
+
59
+ /**
60
+ ** Archive Pages Popup Conditions
61
+ */
62
+ public function archive_pages_popup_conditions( $conditions ) {
63
+ $term_id = '';
64
+ $term_name = '';
65
+ $queried_object = get_queried_object();
66
+
67
+ // Get Terms
68
+ if ( ! is_null( $queried_object ) ) {
69
+ if ( isset( $queried_object->term_id ) && isset( $queried_object->taxonomy ) ) {
70
+ $term_id = $queried_object->term_id;
71
+ $term_name = $queried_object->taxonomy;
72
+ }
73
+ }
74
+
75
+ // Reset
76
+ $template = null;
77
+
78
+ // Archive Pages (includes search)
79
+ if ( is_archive() || is_search() ) {
80
+ if ( is_archive() && ! is_search() ) {
81
+ // Author
82
+ if ( is_author() ) {
83
+ if ( isset( $conditions['archive/author'] ) ) {
84
+ $this->display_popups_by_location( $conditions, 'archive/author' );
85
+ }
86
+ }
87
+
88
+ // Date
89
+ if ( is_date() ) {
90
+ if ( isset( $conditions['archive/date'] ) ) {
91
+ $this->display_popups_by_location( $conditions, 'archive/date' );
92
+ }
93
+ }
94
+
95
+ // Category
96
+ if ( is_category() ) {
97
+ if ( isset( $conditions['archive/categories/'. $term_id] ) ) {
98
+ $this->display_popups_by_location( $conditions, 'archive/categories/'. $term_id );
99
+ }
100
+
101
+ if ( isset( $conditions['archive/categories/all'] ) ) {
102
+ $this->display_popups_by_location( $conditions, 'archive/categories/all' );
103
+ }
104
+ }
105
+
106
+ // Tag
107
+ if ( is_tag() ) {
108
+ if ( isset( $conditions['archive/tags/'. $term_id] ) ) {
109
+ $this->display_popups_by_location( $conditions, 'archive/tags/'. $term_id );
110
+ }
111
+
112
+ if ( isset( $conditions['archive/tags/all'] ) ) {
113
+ $this->display_popups_by_location( $conditions, 'archive/tags/all' );
114
+ }
115
+ }
116
+
117
+ // Custom Taxonomies
118
+ if ( is_tax() ) {
119
+ if ( isset( $conditions['archive/'. $term_name .'/'. $term_id] ) ) {
120
+ $this->display_popups_by_location( $conditions, 'archive/'. $term_name .'/'. $term_id );
121
+ }
122
+
123
+ if ( isset( $conditions['archive/'. $term_name .'/all'] ) ) {
124
+ $this->display_popups_by_location( $conditions, 'archive/'. $term_name .'/all' );
125
+ }
126
+ }
127
+
128
+ // Products
129
+ if ( class_exists( 'WooCommerce' ) && is_shop() ) {
130
+ if ( isset( $conditions['archive/products'] ) ) {
131
+ $this->display_popups_by_location( $conditions, 'archive/products' );
132
+ }
133
+ }
134
+
135
+ // Search Page
136
+ } else {
137
+ if ( isset( $conditions['archive/search'] ) ) {
138
+ $this->display_popups_by_location( $conditions, 'archive/search' );
139
+ }
140
+ }
141
+
142
+ // Posts Page
143
+ } elseif ( Utilities::is_blog_archive() ) {
144
+ if ( isset( $conditions['archive/posts'] ) ) {
145
+ $this->display_popups_by_location( $conditions, 'archive/posts' );
146
+ }
147
+ }
148
+ }
149
+
150
+
151
+ /**
152
+ ** Single Pages Popup Conditions
153
+ */
154
+ public function single_pages_popup_conditions( $conditions ) {
155
+ global $post;
156
+
157
+ // Get Posts
158
+ $post_id = is_null($post) ? '' : $post->ID;
159
+ $post_type = is_null($post) ? '' : $post->post_type;
160
+
161
+ // Reset
162
+ $template = null;
163
+
164
+ // Single Pages
165
+ if ( is_single() || is_front_page() || is_page() || is_404() ) {
166
+
167
+ if ( is_single() ) {
168
+ // Blog Posts
169
+ if ( 'post' == $post_type ) {
170
+ if ( isset( $conditions['single/posts/'. $post_id] ) ) {
171
+ $this->display_popups_by_location( $conditions, 'single/posts/'. $post_id );
172
+ }
173
+
174
+ if ( isset( $conditions['single/posts/all'] ) ) {
175
+ $this->display_popups_by_location( $conditions, 'single/posts/all' );
176
+ }
177
+
178
+ // CPT
179
+ } else {
180
+ if ( isset( $conditions['single/'. $post_type .'/'. $post_id] ) ) {
181
+ $this->display_popups_by_location( $conditions, 'single/'. $post_type .'/'. $post_id );
182
+ }
183
+
184
+ if ( isset( $conditions['single/'. $post_type .'/all'] ) ) {
185
+ $this->display_popups_by_location( $conditions, 'single/'. $post_type .'/all' );
186
+ }
187
+ }
188
+ } else {
189
+ // Front page
190
+ if ( is_front_page() ) {
191
+ if ( isset( $conditions['single/front_page'] ) ) {
192
+ $this->display_popups_by_location( $conditions, 'single/front_page' );
193
+ }
194
+ // Error 404 Page
195
+ } elseif ( is_404() ) {
196
+ if ( isset( $conditions['single/page_404'] ) ) {
197
+ $this->display_popups_by_location( $conditions, 'single/page_404' );
198
+ }
199
+ // Single Page
200
+ } elseif ( is_page() ) {
201
+ if ( isset( $conditions['single/pages/'. $post_id] ) ) {
202
+ $this->display_popups_by_location( $conditions, 'single/pages/'. $post_id );
203
+ }
204
+
205
+ if ( isset( $conditions['single/pages/all'] ) ) {
206
+ $this->display_popups_by_location( $conditions, 'single/pages/all' );
207
+ }
208
+ }
209
+ }
210
+
211
+ }
212
+ }
213
+
214
+ /**
215
+ ** Reverse Template Conditions
216
+ */
217
+ public function reverse_template_conditions( $conditions ) {
218
+ $reverse = [];
219
+
220
+ foreach ( $conditions as $key => $condition ) {
221
+ foreach( $condition as $location ) {
222
+ if ( ! isset( $reverse[$location] ) ) {
223
+ $reverse[$location] = [ $key ];
224
+ } else {
225
+ array_push( $reverse[$location], $key );
226
+ }
227
+ }
228
+ }
229
+
230
+ return $reverse;
231
+ }
232
+
233
+ /**
234
+ ** Display Popups by Location
235
+ */
236
+ public function display_popups_by_location( $conditions, $page ) {
237
+ foreach ( $conditions[$page] as $key => $popup ) {
238
+ $this->display_elementor_content( $popup );
239
+ }
240
+ }
241
+
242
+ /**
243
+ ** Display Elementor Content
244
+ */
245
+ public function display_elementor_content( $slug ) {
246
+ // Deny if not Elemenntor Canvas
247
+ if ( 'elementor_canvas' !== get_page_template_slug() ) {//tmp
248
+ // return;
249
+ }
250
+
251
+ $template_name = '';
252
+
253
+ $template_id = Utilities::get_template_id( $slug );
254
+ $get_settings = $this->get_template_settings( $slug );
255
+ $get_elementor_content = self::$elementor_instance->frontend->get_builder_content( $template_id, false );
256
+
257
+ if ( '' === $get_elementor_content ) {
258
+ return;
259
+ }
260
+
261
+ // Encode Settings
262
+ $get_encoded_settings = ! empty( $get_settings ) ? wp_json_encode( $get_settings ) : '[]';
263
+
264
+ // Template Attributes
265
+ $template_id_attr = 'id="wpr-popup-id-'. $template_id .'"';
266
+ $template_class_attr = 'class="wpr-template-popup"';
267
+ $template_settings_attr = "data-settings='". $get_encoded_settings ."'";
268
+
269
+ // Return if NOT available for current user
270
+ if ( ! $this->check_available_user_roles( $get_settings['popup_show_for_roles'] ) ) {
271
+ return;
272
+ }
273
+
274
+ if ( ! self::$elementor_instance->preview->is_preview_mode() ) {
275
+ echo '<div '. $template_id_attr .' '. $template_class_attr .' '. $template_settings_attr .'>';
276
+ echo '<div class="wpr-template-popup-inner">';
277
+
278
+ // Popup Overlay & Close Button
279
+ echo '<div class="wpr-popup-overlay"></div>';
280
+ echo '<div class="wpr-popup-close-btn"><i class="eicon-close"></i></div>';
281
+
282
+ // Template Container
283
+ echo '<div class="wpr-popup-container">';
284
+
285
+ // Popup Image Overlay & Close Button
286
+ echo '<div class="wpr-popup-image-overlay"></div>';
287
+ echo '<div class="wpr-popup-close-btn"><i class="eicon-close"></i></div>';
288
+
289
+ // Template Content
290
+ echo $get_elementor_content;
291
+
292
+ echo '</div>';
293
+
294
+ echo '</div>';
295
+ echo '</div>';
296
+ }
297
+ }
298
+
299
+ /**
300
+ ** Get Template Settings
301
+ */
302
+ public function get_template_settings( $slug ) {
303
+ $settings = [];
304
+ $defaults = [];
305
+
306
+ $template_id = Utilities::get_template_id( $slug );
307
+ $meta_settings = get_post_meta( $template_id, '_elementor_page_settings', true );
308
+
309
+ $popup_defaults = [
310
+ 'popup_trigger' => 'load',
311
+ 'popup_load_delay' => 1,
312
+ 'popup_scroll_progress' => 10,
313
+ 'popup_inactivity_time' => 15,
314
+ 'popup_element_scroll' => '',
315
+ 'popup_custom_trigger' => '',
316
+ 'popup_specific_date' => date( 'Y-m-d H:i', strtotime( '+1 month' ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) ),
317
+ 'popup_stop_after_date' => false,
318
+ 'popup_stop_after_date_select' => date( 'Y-m-d H:i', strtotime( '+1 day' ) + ( get_option( 'gmt_offset' ) * HOUR_IN_SECONDS ) ),
319
+ 'popup_show_again_delay' => 1,
320
+ 'popup_disable_esc_key' => false,
321
+ 'popup_automatic_close_delay' => false,
322
+ 'popup_animation' => 'fade',
323
+ 'popup_animation_duration' => 1,
324
+ 'popup_show_for_roles' => '',
325
+ 'popup_show_via_referral' => false,
326
+ 'popup_referral_keyword' => '',
327
+ 'popup_display_as' => 'modal',
328
+ 'popup_show_on_device' => true,
329
+ 'popup_show_on_device_mobile' => true,
330
+ 'popup_show_on_device_tablet' => true,
331
+ 'popup_disable_page_scroll' => true,
332
+ 'popup_overlay_disable_close' => false,
333
+ 'popup_close_button_display_delay' => 0,
334
+ 'popup_close_button_position' => 'inside',
335
+ ];
336
+
337
+ // Determine Template
338
+ if ( strpos( $slug, 'popup') ) {
339
+ $defaults = $popup_defaults;
340
+ }
341
+
342
+ foreach( $defaults as $option => $value ) {
343
+ if ( isset($meta_settings[$option]) ) {
344
+ $settings[$option] = $meta_settings[$option];
345
+ }
346
+ }
347
+
348
+ return array_merge( $defaults, $settings );
349
+ }
350
+
351
+ /**
352
+ ** Check Available User Rols
353
+ */
354
+ public function check_available_user_roles( $selected_roles ) {
355
+ if ( empty( $selected_roles ) ) {
356
+ return true;
357
+ }
358
+
359
+ $current_user = wp_get_current_user();
360
+
361
+ if ( ! empty( $current_user->roles ) ) {
362
+ $role = $current_user->roles[0];
363
+ } else {
364
+ $role = 'guest';
365
+ }
366
+
367
+ if ( in_array( $role, $selected_roles ) ) {
368
+ return true;
369
+ }
370
+
371
+ return false;
372
+ }
373
+ }
admin/includes/wpr-templates-shortcode.php CHANGED
@@ -26,7 +26,7 @@ class WPR_Templates_Shortcode {
26
 
27
  $edit_link = '<span class="wpr-template-edit-btn" data-permalink="'. get_permalink($attributes['id']) .'">Edit Template</span>';
28
 
29
- return Elementor\Plugin::instance()->frontend->get_builder_content_for_display( $attributes['id'], true ) . $edit_link;
30
  }
31
 
32
  public function extend_shortcode( $section, $section_id, $args ) {
26
 
27
  $edit_link = '<span class="wpr-template-edit-btn" data-permalink="'. get_permalink($attributes['id']) .'">Edit Template</span>';
28
 
29
+ return Elementor\Plugin::instance()->frontend->get_builder_content_for_display( $attributes['id'] ) . $edit_link;
30
  }
31
 
32
  public function extend_shortcode( $section, $section_id, $args ) {
admin/plugin-options.php CHANGED
@@ -2,46 +2,16 @@
2
 
3
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
 
5
- use WprAddons\Admin\Includes\WPR_Templates_Loop;
6
- use WprAddonsPro\Admin\Wpr_White_Label;
7
  use WprAddons\Classes\Utilities;
 
8
 
9
  // Register Menus
10
  function wpr_addons_add_admin_menu() {
11
- $menu_icon = !empty(get_option('wpr_wl_plugin_logo')) ? 'dashicons-admin-generic' : 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTciIGhlaWdodD0iNzUiIHZpZXdCb3g9IjAgMCA5NyA3NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMDM2NDA4NiAyMy4yODlDLTAuNTc1NDkgMTguNTIxIDYuNjg4NzMgMTYuMzY2NiA5LjU0OSAyMC40Njc4TDQyLjgzNjUgNjguMTk3MkM0NC45MTgxIDcxLjE4MiA0Mi40NDk0IDc1IDM4LjQzNzggNzVIMTEuMjc1NkM4LjY1NDc1IDc1IDYuNDUyNjQgNzMuMjg1NSA2LjE2MTcgNzEuMDE4NEwwLjAzNjQwODYgMjMuMjg5WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTk2Ljk2MzYgMjMuMjg5Qzk3LjU3NTUgMTguNTIxIDkwLjMxMTMgMTYuMzY2NiA4Ny40NTEgMjAuNDY3OEw1NC4xNjM1IDY4LjE5NzJDNTIuMDgxOCA3MS4xODIgNTQuNTUwNiA3NSA1OC41NjIyIDc1SDg1LjcyNDRDODguMzQ1MiA3NSA5MC41NDc0IDczLjI4NTUgOTAuODM4MyA3MS4wMTg0TDk2Ljk2MzYgMjMuMjg5WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTUzLjI0MTIgNC40ODUyN0M1My4yNDEyIC0wLjI3MDc2MSA0NS44NDg1IC0xLjc0ODAzIDQzLjQ2NTEgMi41MzE3NEw2LjY4OTkxIDY4LjU2NzdDNS4wMzM0OSA3MS41NDIxIDcuNTIyNzIgNzUgMTEuMzIwMyA3NUg0OC4wOTU1QzUwLjkzNzQgNzUgNTMuMjQxMiA3Mi45OTQ4IDUzLjI0MTIgNzAuNTIxMlY0LjQ4NTI3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQzLjc1ODggNC40ODUyN0M0My43NTg4IC0wLjI3MDc2MSA1MS4xNTE1IC0xLjc0ODAzIDUzLjUzNDkgMi41MzE3NEw5MC4zMTAxIDY4LjU2NzdDOTEuOTY2NSA3MS41NDIxIDg5LjQ3NzMgNzUgODUuNjc5NyA3NUg0OC45MDQ1QzQ2LjA2MjYgNzUgNDMuNzU4OCA3Mi45OTQ4IDQzLjc1ODggNzAuNTIxMlY0LjQ4NTI3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==';
12
- add_menu_page( Utilities::get_plugin_name(), Utilities::get_plugin_name(), 'manage_options', 'wpr-addons', 'wpr_addons_settings_page', $menu_icon, '58.6' );
13
-
14
- add_action( 'admin_init', 'wpr_register_addons_settings' );
15
- add_filter( 'plugin_action_links_royal-elementor-addons/wpr-addons.php', 'wpr_settings_link' );
16
  }
17
  add_action( 'admin_menu', 'wpr_addons_add_admin_menu' );
18
 
19
- // Add Settings page link to plugins screen
20
- function wpr_settings_link( $links ) {
21
- $settings_link = '<a href="admin.php?page=wpr-addons">Settings</a>';
22
- array_push( $links, $settings_link );
23
-
24
- if ( !is_plugin_installed('wpr-addons-pro/wpr-addons-pro.php') ) {
25
- $links[] = '<a href="https://royal-elementor-addons.com/?ref=rea-plugin-backend-wpplugindashboard-upgrade-pro#purchasepro" style="color:#93003c;font-weight:700" target="_blank">' . esc_html__('Go Pro', 'wpr-addons') . '</a>';
26
- }
27
-
28
- return $links;
29
- }
30
-
31
- function is_plugin_installed($file) {
32
- $installed_plugins = [];
33
-
34
- foreach( get_plugins() as $slug => $plugin_info ) {
35
- array_push($installed_plugins, $slug);
36
- }
37
-
38
- if ( in_array($file, $installed_plugins) ) {
39
- return true;
40
- } else {
41
- return false;
42
- }
43
- }
44
-
45
  // Register Settings
46
  function wpr_register_addons_settings() {
47
  // Integrations
@@ -61,25 +31,6 @@ function wpr_register_addons_settings() {
61
  register_setting( 'wpr-settings', 'wpr_lb_arrow_size' );
62
  register_setting( 'wpr-settings', 'wpr_lb_text_size' );
63
 
64
- // White Label
65
- register_setting( 'wpr-wh-settings', 'wpr_wl_plugin_logo' );
66
- register_setting( 'wpr-wh-settings', 'wpr_wl_plugin_name' );
67
- register_setting( 'wpr-wh-settings', 'wpr_wl_plugin_desc' );
68
- register_setting( 'wpr-wh-settings', 'wpr_wl_plugin_author' );
69
- register_setting( 'wpr-wh-settings', 'wpr_wl_plugin_website' );
70
- register_setting( 'wpr-wh-settings', 'wpr_wl_plugin_links' );
71
- register_setting( 'wpr-wh-settings', 'wpr_wl_hide_elements_tab' );
72
- register_setting( 'wpr-wh-settings', 'wpr_wl_hide_extensions_tab' );
73
- register_setting( 'wpr-wh-settings', 'wpr_wl_hide_settings_tab' );
74
- register_setting( 'wpr-wh-settings', 'wpr_wl_hide_white_label_tab' );
75
-
76
- // Extensions
77
- register_setting('wpr-extension-settings', 'wpr-particles');
78
- register_setting('wpr-extension-settings', 'wpr-parallax-background');
79
- register_setting('wpr-extension-settings', 'wpr-parallax-multi-layer');
80
- register_setting('wpr-extension-settings', 'wpr-sticky-section');
81
- // register_setting('wpr-extension-settings', 'wpr-reading-progress-bar');
82
-
83
  // Element Toggle
84
  foreach ( Utilities::get_registered_modules() as $title => $data ) {
85
  $slug = $data[0];
@@ -89,20 +40,18 @@ function wpr_register_addons_settings() {
89
  }
90
 
91
  function wpr_addons_settings_page() {
92
-
93
  ?>
94
 
95
  <div class="wrap wpr-settings-page-wrap">
96
 
97
  <div class="wpr-settings-page-header">
98
- <h1><?php echo Utilities::get_plugin_name(true); ?></h1>
99
  <p><?php esc_html_e( 'The most powerful Elementor Addons in the universe.', 'wpr-addons' ); ?></p>
100
 
101
- <?php if ( empty(get_option('wpr_wl_plugin_links')) ) : ?>
102
  <a href="https://royal-elementor-addons.com/?ref=rea-plugin-backend-plugin-prev-btn#widgets" target="_blank" class="button wpr-options-button">
103
  <span><?php echo esc_html( 'View Plugin Demo', 'wpr-addons' ); ?></span>
104
  </a>
105
- <?php endif; ?>
106
  </div>
107
 
108
  <div class="wpr-settings-page">
@@ -110,47 +59,94 @@ function wpr_addons_settings_page() {
110
  <?php
111
 
112
  // Active Tab
113
- if ( empty(get_option('wpr_wl_hide_elements_tab')) ) {
114
- $active_tab = isset( $_GET['tab'] ) ? esc_attr($_GET['tab']) : 'wpr_tab_elements';
115
- } elseif ( empty(get_option('wpr_wl_hide_extensions_tab')) ) {
116
- $active_tab = isset( $_GET['tab'] ) ? esc_attr($_GET['tab']) : 'wpr_tab_extensions';
117
- } elseif ( empty(get_option('wpr_wl_hide_settings_tab')) ) {
118
- $active_tab = isset( $_GET['tab'] ) ? esc_attr($_GET['tab']) : 'wpr_tab_settings';
119
- } elseif ( empty(get_option('wpr_wl_hide_white_label_tab')) ) {
120
- $active_tab = isset( $_GET['tab'] ) ? esc_attr($_GET['tab']) : 'wpr_tab_white_label';
121
- }
122
-
123
 
124
- // Render Create Templte Popup
125
- WPR_Templates_Loop::render_create_template_popup();
126
-
127
  ?>
128
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
129
  <!-- Tabs -->
130
  <div class="nav-tab-wrapper wpr-nav-tab-wrapper">
131
- <?php if ( empty(get_option('wpr_wl_hide_elements_tab')) ) : ?>
132
  <a href="?page=wpr-addons&tab=wpr_tab_elements" data-title="Elements" class="nav-tab <?php echo $active_tab == 'wpr_tab_elements' ? 'nav-tab-active' : ''; ?>">
133
- <?php esc_html_e( 'Widgets', 'wpr-addons' ); ?>
134
  </a>
135
- <?php endif; ?>
136
-
137
- <?php if ( empty(get_option('wpr_wl_hide_extensions_tab')) ) : ?>
138
- <a href="?page=wpr-addons&tab=wpr_tab_extensions" data-title="Extensions" class="nav-tab <?php echo $active_tab == 'wpr_tab_extensions' ? 'nav-tab-active' : ''; ?>">
139
- <?php esc_html_e( 'Extensions', 'wpr-addons' ); ?>
140
  </a>
141
- <?php endif; ?>
142
-
143
- <?php if ( empty(get_option('wpr_wl_hide_settings_tab')) ) : ?>
144
  <a href="?page=wpr-addons&tab=wpr_tab_settings" data-title="Settings" class="nav-tab <?php echo $active_tab == 'wpr_tab_settings' ? 'nav-tab-active' : ''; ?>">
145
  <?php esc_html_e( 'Settings', 'wpr-addons' ); ?>
146
  </a>
147
- <?php endif; ?>
148
-
149
- <?php // White Label
150
- echo !empty(get_option('wpr_wl_hide_white_label_tab')) ? '<div style="display: none;">' : '<div>';
151
- do_action('wpr_white_label_tab');
152
- echo '</div>';
153
- ?>
154
  </div>
155
 
156
  <?php if ( $active_tab == 'wpr_tab_elements' ) : ?>
@@ -165,11 +161,11 @@ function wpr_addons_settings_page() {
165
 
166
  <div class="wpr-elements-toggle">
167
  <div>
168
- <h3><?php esc_html_e( 'Toggle all Widgets', 'wpr-addons' ); ?></h3>
169
  <input type="checkbox" name="wpr-element-toggle-all" id="wpr-element-toggle-all" <?php checked( get_option('wpr-element-toggle-all', 'on'), 'on', true ); ?>>
170
  <label for="wpr-element-toggle-all"></label>
171
  </div>
172
- <p><?php esc_html_e( 'You can disable some widgets for faster page speed.', 'wpr-addons' ); ?></p>
173
  </div>
174
 
175
  <div class="wpr-elements">
@@ -179,14 +175,26 @@ function wpr_addons_settings_page() {
179
  foreach ( Utilities::get_registered_modules() as $title => $data ) {
180
  $slug = $data[0];
181
  $url = $data[1];
182
- $reff = '?ref=rea-plugin-backend-elements-widget-prev'. $data[2];
 
 
 
 
 
 
 
 
 
 
 
 
183
 
184
  echo '<div class="wpr-element">';
185
  echo '<div class="wpr-element-info">';
186
  echo '<h3>'. $title .'</h3>';
187
  echo '<input type="checkbox" name="wpr-element-'. $slug .'" id="wpr-element-'. $slug .'" '. checked( get_option('wpr-element-'. $slug, 'on'), 'on', false ) .'>';
188
  echo '<label for="wpr-element-'. $slug .'"></label>';
189
- echo ( '' !== $url && empty(get_option('wpr_wl_plugin_links')) ) ? '<a href="'. $url . $reff .'" target="_blank">'. esc_html('View Widget Demo', 'wpr-addons') .'</a>' : '';
190
  echo '</div>';
191
  echo '</div>';
192
  }
@@ -197,6 +205,18 @@ function wpr_addons_settings_page() {
197
 
198
  <?php submit_button( '', 'wpr-options-button' ); ?>
199
 
 
 
 
 
 
 
 
 
 
 
 
 
200
  <?php elseif ( $active_tab == 'wpr_tab_settings' ) : ?>
201
 
202
  <?php
@@ -298,56 +318,7 @@ function wpr_addons_settings_page() {
298
 
299
  </div>
300
 
301
- <?php elseif ( $active_tab == 'wpr_tab_extensions' ) :
302
-
303
- // Extensions
304
- settings_fields( 'wpr-extension-settings' );
305
- do_settings_sections( 'wpr-extension-settings' );
306
-
307
- global $new_allowed_options;
308
-
309
- // array of option names
310
- $option_names = $new_allowed_options[ 'wpr-extension-settings' ];
311
-
312
- echo '<div class="wpr-elements">';
313
-
314
- foreach ($option_names as $option_name) {
315
- $option_title = ucwords( preg_replace( '/-/i', ' ', preg_replace('/wpr-||-toggle/i', '', $option_name ) ));
316
-
317
- echo '<div class="wpr-element">';
318
- echo '<div class="wpr-element-info">';
319
- echo '<h3>' . $option_title . '</h3>';
320
- echo '<input type="checkbox" name="'. $option_name .'" id="'. $option_name .'" '. checked( get_option(''. $option_name .'', 'on'), 'on', false ) .'>';
321
- echo '<label for="'. $option_name .'"></label>';
322
-
323
- if ( 'wpr-parallax-background' === $option_name ) {
324
- echo '<br><span>Tip: Edit any Section > Navigate to Style tab</span>';
325
- echo '<a href="https://www.youtube.com/watch?v=DcDeQ__lJbw" target="_blank">Watch Video Tutorial</a>';
326
- } else if ( 'wpr-parallax-multi-layer' === $option_name ) {
327
- echo '<br><span>Tip: Edit any Section > Navigate to Style tab</span>';
328
- echo '<a href="https://youtu.be/DcDeQ__lJbw?t=121" target="_blank">Watch Video Tutorial</a>';
329
- } else if ( 'wpr-particles' === $option_name ) {
330
- echo '<br><span>Tip: Edit any Section > Navigate to Style tab</span>';
331
- echo '<a href="https://www.youtube.com/watch?v=8OdnaoFSj94" target="_blank">Watch Video Tutorial</a>';
332
- } else if ( 'wpr-sticky-section' === $option_name ) {
333
- echo '<br><span>Tip: Edit any Section > Navigate to Advanced tab</span>';
334
- echo '<a href="https://www.youtube.com/watch?v=at0CPKtklF0&t=375s" target="_blank">Watch Video Tutorial</a>';
335
- }
336
-
337
- // echo '<a href="https://royal-elementor-addons.com/elementor-particle-effects/?ref=rea-plugin-backend-extentions-prev">'. esc_html('View Extension Demo', 'wpr-addons') .'</a>';
338
- echo '</div>';
339
- echo '</div>';
340
- }
341
-
342
- echo '</div>';
343
-
344
- submit_button( '', 'wpr-options-button' );
345
-
346
- elseif ( $active_tab == 'wpr_tab_white_label' ) :
347
-
348
- do_action('wpr_white_label_tab_content');
349
-
350
- endif; ?>
351
 
352
  </form>
353
  </div>
@@ -357,47 +328,4 @@ function wpr_addons_settings_page() {
357
 
358
  <?php
359
 
360
- } // End wpr_addons_settings_page()
361
-
362
-
363
-
364
- // Add Support Sub Menu item that will redirect to wp.org
365
- function wpr_addons_add_support_menu() {
366
- add_submenu_page( 'wpr-addons', 'Support', 'Support', 'manage_options', 'wpr-support', 'wpr_addons_support_page', 99 );
367
- }
368
- add_action( 'admin_menu', 'wpr_addons_add_support_menu', 99 );
369
-
370
- function wpr_addons_support_page() {}
371
-
372
- function wpr_redirect_support_page() {
373
- ?>
374
- <script type="text/javascript">
375
- jQuery(document).ready( function($) {
376
- $( 'ul#adminmenu a[href*="page=wpr-support"]' ).attr('href', 'https://wordpress.org/support/plugin/royal-elementor-addons/').attr( 'target', '_blank' );
377
- });
378
- </script>
379
- <?php
380
- }
381
- add_action( 'admin_head', 'wpr_redirect_support_page' );
382
-
383
-
384
- // Add Upgrade Sub Menu item that will redirect to royal-elementor-addons.com
385
- function wpr_addons_add_upgrade_menu() {
386
- if ( defined('WPR_ADDONS_PRO_VERSION') ) return;
387
- add_submenu_page( 'wpr-addons', 'Upgrade', 'Upgrade', 'manage_options', 'wpr-upgrade', 'wpr_addons_upgrade_page', 99 );
388
- }
389
- add_action( 'admin_menu', 'wpr_addons_add_upgrade_menu', 99 );
390
-
391
- function wpr_addons_upgrade_page() {}
392
-
393
- function wpr_redirect_upgrade_page() {
394
- ?>
395
- <script type="text/javascript">
396
- jQuery(document).ready( function($) {
397
- $( 'ul#adminmenu a[href*="page=wpr-upgrade"]' ).attr('href', 'https://royal-elementor-addons.com/?ref=rea-plugin-backend-menu-upgrade-pro#purchasepro').attr( 'target', '_blank' );
398
- $( 'ul#adminmenu a[href*="#purchasepro"]' ).css('color', 'greenyellow');
399
- });
400
- </script>
401
- <?php
402
- }
403
- add_action( 'admin_head', 'wpr_redirect_upgrade_page' );
2
 
3
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
 
 
 
5
  use WprAddons\Classes\Utilities;
6
+ use WprAddons\Admin\Includes\WPR_Templates_Loop;
7
 
8
  // Register Menus
9
  function wpr_addons_add_admin_menu() {
10
+ add_menu_page( 'Royal Addons', 'Royal Addons', 'manage_options', 'wpr-addons', 'wpr_addons_settings_page', 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTciIGhlaWdodD0iNzUiIHZpZXdCb3g9IjAgMCA5NyA3NSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMDM2NDA4NiAyMy4yODlDLTAuNTc1NDkgMTguNTIxIDYuNjg4NzMgMTYuMzY2NiA5LjU0OSAyMC40Njc4TDQyLjgzNjUgNjguMTk3MkM0NC45MTgxIDcxLjE4MiA0Mi40NDk0IDc1IDM4LjQzNzggNzVIMTEuMjc1NkM4LjY1NDc1IDc1IDYuNDUyNjQgNzMuMjg1NSA2LjE2MTcgNzEuMDE4NEwwLjAzNjQwODYgMjMuMjg5WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTk2Ljk2MzYgMjMuMjg5Qzk3LjU3NTUgMTguNTIxIDkwLjMxMTMgMTYuMzY2NiA4Ny40NTEgMjAuNDY3OEw1NC4xNjM1IDY4LjE5NzJDNTIuMDgxOCA3MS4xODIgNTQuNTUwNiA3NSA1OC41NjIyIDc1SDg1LjcyNDRDODguMzQ1MiA3NSA5MC41NDc0IDczLjI4NTUgOTAuODM4MyA3MS4wMTg0TDk2Ljk2MzYgMjMuMjg5WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTUzLjI0MTIgNC40ODUyN0M1My4yNDEyIC0wLjI3MDc2MSA0NS44NDg1IC0xLjc0ODAzIDQzLjQ2NTEgMi41MzE3NEw2LjY4OTkxIDY4LjU2NzdDNS4wMzM0OSA3MS41NDIxIDcuNTIyNzIgNzUgMTEuMzIwMyA3NUg0OC4wOTU1QzUwLjkzNzQgNzUgNTMuMjQxMiA3Mi45OTQ4IDUzLjI0MTIgNzAuNTIxMlY0LjQ4NTI3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTQzLjc1ODggNC40ODUyN0M0My43NTg4IC0wLjI3MDc2MSA1MS4xNTE1IC0xLjc0ODAzIDUzLjUzNDkgMi41MzE3NEw5MC4zMTAxIDY4LjU2NzdDOTEuOTY2NSA3MS41NDIxIDg5LjQ3NzMgNzUgODUuNjc5NyA3NUg0OC45MDQ1QzQ2LjA2MjYgNzUgNDMuNzU4OCA3Mi45OTQ4IDQzLjc1ODggNzAuNTIxMlY0LjQ4NTI3WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==', '58.6' );
11
+ add_action( 'admin_init', 'wpr_register_addons_settings' );
 
 
 
12
  }
13
  add_action( 'admin_menu', 'wpr_addons_add_admin_menu' );
14
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
15
  // Register Settings
16
  function wpr_register_addons_settings() {
17
  // Integrations
31
  register_setting( 'wpr-settings', 'wpr_lb_arrow_size' );
32
  register_setting( 'wpr-settings', 'wpr_lb_text_size' );
33
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
34
  // Element Toggle
35
  foreach ( Utilities::get_registered_modules() as $title => $data ) {
36
  $slug = $data[0];
40
  }
41
 
42
  function wpr_addons_settings_page() {
43
+
44
  ?>
45
 
46
  <div class="wrap wpr-settings-page-wrap">
47
 
48
  <div class="wpr-settings-page-header">
49
+ <h1><?php esc_html_e( 'Royal Elementor Addons', 'wpr-addons' ); ?></h1>
50
  <p><?php esc_html_e( 'The most powerful Elementor Addons in the universe.', 'wpr-addons' ); ?></p>
51
 
 
52
  <a href="https://royal-elementor-addons.com/?ref=rea-plugin-backend-plugin-prev-btn#widgets" target="_blank" class="button wpr-options-button">
53
  <span><?php echo esc_html( 'View Plugin Demo', 'wpr-addons' ); ?></span>
54
  </a>
 
55
  </div>
56
 
57
  <div class="wpr-settings-page">
59
  <?php
60
 
61
  // Active Tab
62
+ $active_tab = isset( $_GET['tab'] ) ? esc_attr($_GET['tab']) : 'wpr_tab_elements';
 
 
 
 
 
 
 
 
 
63
 
 
 
 
64
  ?>
65
 
66
+ <!-- Template ID Holder -->
67
+ <input type="hidden" name="wpr_template" id="wpr_template" value="">
68
+
69
+ <!-- Conditions Popup -->
70
+ <div class="wpr-condition-popup-wrap">
71
+ <div class="wpr-condition-popup">
72
+ <h2><?php esc_html_e( 'Please select conditions to display your Header', 'wpr-addons' ); ?></h2>
73
+ <span class="close-popup dashicons dashicons-no-alt"></span>
74
+
75
+ <!-- Conditions -->
76
+ <div class="wpr-conditions-wrap">
77
+ <div class="wpr-conditions-sample">
78
+ <!-- Global -->
79
+ <select name="global_condition_select" class="global-condition-select">
80
+ <option value="global"><?php esc_html_e( 'Entire Site', 'wpr-addons' ); ?></option>
81
+ <option value="archive"><?php esc_html_e( 'Archives', 'wpr-addons' ); ?></option>
82
+ <option value="single"><?php esc_html_e( 'Singular', 'wpr-addons' ); ?></option>
83
+ </select>
84
+ <!-- Archive -->
85
+ <select name="archives_condition_select" class="archives-condition-select">
86
+ <option value="posts"><?php esc_html_e( 'Posts Archive', 'wpr-addons' ); ?></option>
87
+ <option value="author"><?php esc_html_e( 'Author Archive', 'wpr-addons' ); ?></option>
88
+ <option value="date"><?php esc_html_e( 'Date Archive', 'wpr-addons' ); ?></option>
89
+ <option value="search"><?php esc_html_e( 'Search Results', 'wpr-addons' ); ?></option>
90
+ <option value="categories" class="custom-ids"><?php esc_html_e( 'Post Categories', 'wpr-addons' ); ?></option>
91
+ <option value="tags" class="custom-ids"><?php esc_html_e( 'Post Tags', 'wpr-addons' ); ?></option>
92
+ <?php // Custom Taxonomies
93
+ $custom_taxonomies = Utilities::get_custom_types_of( 'tax', true );
94
+ foreach ($custom_taxonomies as $key => $value) {
95
+ // Add Shop Archives
96
+ if ( 'product_cat' === $key ) {
97
+ echo '<option value="products">'. esc_html__( 'Products Archive', 'wpr-addons' ) .'</option>';
98
+ }
99
+ // List Taxonomies
100
+ echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .'</option>';
101
+ }
102
+ ?>
103
+ </select>
104
+ <!-- Single -->
105
+ <select name="singles_condition_select" class="singles-condition-select">
106
+ <option value="front_page"><?php esc_html_e( 'Front Page', 'wpr-addons' ); ?></option>
107
+ <option value="page_404"><?php esc_html_e( '404 Page', 'wpr-addons' ); ?></option>
108
+ <option value="pages" class="custom-ids"><?php esc_html_e( 'Pages', 'wpr-addons' ); ?></option>
109
+ <option value="posts" class="custom-ids"><?php esc_html_e( 'Posts', 'wpr-addons' ); ?></option>
110
+ <?php // Custom Post Types
111
+ $custom_taxonomies = Utilities::get_custom_types_of( 'post', true );
112
+ foreach ($custom_taxonomies as $key => $value) {
113
+ echo '<option value="'. esc_attr($key) .'" class="custom-type-ids">'. esc_html($value) .'</option>';
114
+ }
115
+ ?>
116
+ </select>
117
+ <input type="text" name="condition_input_ids" class="condition-input-ids">
118
+ <span class="delete-conditions dashicons dashicons-no-alt"></span>
119
+ </div>
120
+ </div>
121
+
122
+ <!-- Action Buttons -->
123
+ <span class="add-conditions button"><?php esc_html_e( 'Add Conditions', 'wpr-addons' ); ?></span>
124
+ <span class="save-conditions button button-primary"><?php esc_html_e( 'Save Conditions', 'wpr-addons' ); ?></span>
125
+
126
+ </div>
127
+ </div>
128
+
129
+ <!-- Custom Template Popup -->
130
+ <div class="user-template-popup-wrap">
131
+ <div class="user-template-popup">
132
+ <input type="text" name="user_template_title" class="user-template-title" placeholder="<?php esc_html_e( 'Enter Template Title', 'wpr-addons' ); ?>">
133
+ <input type="hidden" name="user_template_type" class="user-template-type">
134
+ <span class="create-template"><?php esc_html_e( 'Create Template', 'wpr-addons' ); ?></span>
135
+ <span class="close-popup dashicons dashicons-no-alt"></span>
136
+ </div>
137
+ </div>
138
+
139
  <!-- Tabs -->
140
  <div class="nav-tab-wrapper wpr-nav-tab-wrapper">
 
141
  <a href="?page=wpr-addons&tab=wpr_tab_elements" data-title="Elements" class="nav-tab <?php echo $active_tab == 'wpr_tab_elements' ? 'nav-tab-active' : ''; ?>">
142
+ <?php esc_html_e( 'Elements', 'wpr-addons' ); ?>
143
  </a>
144
+ <a href="?page=wpr-addons&tab=wpr_tab_my_templates" data-title="My Templates" class="nav-tab <?php echo $active_tab == 'wpr_tab_my_templates' ? 'nav-tab-active' : ''; ?>">
145
+ <?php esc_html_e( 'My Templates', 'wpr-addons' ); ?>
 
 
 
146
  </a>
 
 
 
147
  <a href="?page=wpr-addons&tab=wpr_tab_settings" data-title="Settings" class="nav-tab <?php echo $active_tab == 'wpr_tab_settings' ? 'nav-tab-active' : ''; ?>">
148
  <?php esc_html_e( 'Settings', 'wpr-addons' ); ?>
149
  </a>
 
 
 
 
 
 
 
150
  </div>
151
 
152
  <?php if ( $active_tab == 'wpr_tab_elements' ) : ?>
161
 
162
  <div class="wpr-elements-toggle">
163
  <div>
164
+ <h3><?php esc_html_e( 'Toggle all Elements', 'wpr-addons' ); ?></h3>
165
  <input type="checkbox" name="wpr-element-toggle-all" id="wpr-element-toggle-all" <?php checked( get_option('wpr-element-toggle-all', 'on'), 'on', true ); ?>>
166
  <label for="wpr-element-toggle-all"></label>
167
  </div>
168
+ <p><?php esc_html_e( 'You can disable some elements for faster page speed.', 'wpr-addons' ); ?></p>
169
  </div>
170
 
171
  <div class="wpr-elements">
175
  foreach ( Utilities::get_registered_modules() as $title => $data ) {
176
  $slug = $data[0];
177
  $url = $data[1];
178
+ $reff = '?ref=rea-plugin-backend-elements-widget-prev';
179
+
180
+ if ( 'grid' === $slug ) {
181
+ $reff .= '#filter:category-portfolio-grid';
182
+ } elseif ( 'woo-grid' === $slug ) {
183
+ $reff .= '#filter:category-woo-grid';
184
+ } elseif ( 'media-grid' === $slug ) {
185
+ $reff .= '#filter:category-gallery-grid';
186
+ } elseif ( 'magazine-grid' === $slug ) {
187
+ $reff .= '#filter:category-magazine-grid';
188
+ } elseif ( 'dual-button' === $slug ) {
189
+ $reff .= '#dualbuttonsection';
190
+ }
191
 
192
  echo '<div class="wpr-element">';
193
  echo '<div class="wpr-element-info">';
194
  echo '<h3>'. $title .'</h3>';
195
  echo '<input type="checkbox" name="wpr-element-'. $slug .'" id="wpr-element-'. $slug .'" '. checked( get_option('wpr-element-'. $slug, 'on'), 'on', false ) .'>';
196
  echo '<label for="wpr-element-'. $slug .'"></label>';
197
+ echo ( '' !== $url ) ? '<a href="'. $url . $reff .'" target="_blank">'. esc_html('View Widget Demo', 'wpr-addons') .'</a>' : '';
198
  echo '</div>';
199
  echo '</div>';
200
  }
205
 
206
  <?php submit_button( '', 'wpr-options-button' ); ?>
207
 
208
+ <?php elseif ( $active_tab == 'wpr_tab_my_templates' ) : ?>
209
+
210
+ <!-- Custom Template -->
211
+ <?php if ( 'wpr_tab_my_templates' === $_GET['tab'] ) : ?>
212
+ <div class="wpr-user-template">
213
+ <span><?php esc_html_e( 'Create Template', 'wpr-addons' ); ?></span>
214
+ <span class="plus-icon">+</span>
215
+ </div>
216
+ <?php endif; ?>
217
+
218
+ <?php Wpr_Templates_Loop::get_my_templates(); ?>
219
+
220
  <?php elseif ( $active_tab == 'wpr_tab_settings' ) : ?>
221
 
222
  <?php
318
 
319
  </div>
320
 
321
+ <?php endif; ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
322
 
323
  </form>
324
  </div>
328
 
329
  <?php
330
 
331
+ } // End wpr_addons_settings_page()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/popups.php DELETED
@@ -1,73 +0,0 @@
1
- <?php
2
-
3
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
-
5
- use WprAddons\Admin\Includes\WPR_Templates_Loop;
6
- use WprAddons\Classes\Utilities;
7
-
8
- // Register Menus
9
- function wpr_addons_add_popups_menu() {
10
- add_submenu_page( 'wpr-addons', 'Popups', 'Popups', 'manage_options', 'wpr-popups', 'wpr_addons_popups_page' );
11
- }
12
- add_action( 'admin_menu', 'wpr_addons_add_popups_menu' );
13
-
14
- function wpr_addons_popups_page() {
15
-
16
- ?>
17
-
18
- <div class="wrap wpr-settings-page-wrap">
19
-
20
- <div class="wpr-settings-page-header">
21
- <h1><?php echo Utilities::get_plugin_name(true); ?></h1>
22
- <p><?php esc_html_e( 'The most powerful Elementor Addons in the universe.', 'wpr-addons' ); ?></p>
23
-
24
- <!-- Custom Template -->
25
- <div class="wpr-user-template">
26
- <span><?php esc_html_e( 'Create Template', 'wpr-addons' ); ?></span>
27
- <span class="plus-icon">+</span>
28
- </div>
29
- </div>
30
-
31
- <div class="wpr-settings-page">
32
- <form method="post" action="options.php">
33
- <?php
34
-
35
- // Active Tab
36
- $active_tab = isset( $_GET['tab'] ) ? esc_attr($_GET['tab']) : 'wpr_tab_popups';
37
-
38
- ?>
39
-
40
- <!-- Template ID Holder -->
41
- <input type="hidden" name="wpr_template" id="wpr_template" value="">
42
-
43
- <!-- Conditions Popup -->
44
- <?php WPR_Templates_Loop::render_conditions_popup(); ?>
45
-
46
- <!-- Create Templte Popup -->
47
- <?php WPR_Templates_Loop::render_create_template_popup(); ?>
48
-
49
- <!-- Tabs -->
50
- <div class="nav-tab-wrapper wpr-nav-tab-wrapper">
51
- <a href="?page=wpr-theme-builder&tab=wpr_tab_popups" data-title="popup" class="nav-tab <?php echo $active_tab == 'wpr_tab_popups' ? 'nav-tab-active' : ''; ?>">
52
- <?php esc_html_e( 'Popups', 'wpr-addons' ); ?>
53
- </a>
54
- </div>
55
-
56
- <?php if ( $active_tab == 'wpr_tab_popups' ) : ?>
57
-
58
- <!-- Save Conditions -->
59
- <input type="hidden" name="wpr_popup_conditions" id="wpr_popup_conditions" value="<?php echo esc_attr(get_option('wpr_popup_conditions', '[]')); ?>">
60
-
61
- <?php WPR_Templates_Loop::render_theme_builder_templates( 'popup' ); ?>
62
-
63
- <?php endif; ?>
64
-
65
- </form>
66
- </div>
67
-
68
- </div>
69
-
70
-
71
- <?php
72
-
73
- } // End wpr_addons_popups_page()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/premade-blocks.php DELETED
@@ -1,37 +0,0 @@
1
- <?php
2
-
3
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
-
5
- use WprAddons\Admin\Templates\WPR_Templates_Data;
6
- use WprAddons\Admin\Templates\WPR_Templates_Library_Blocks;
7
- use WprAddons\Classes\Utilities;
8
- use Elementor\Plugin;
9
-
10
- // Register Menus
11
- function wpr_addons_add_premade_blocks_menu() {
12
- add_submenu_page( 'wpr-addons', 'Premade Blocks', 'Premade Blocks', 'manage_options', 'wpr-premade-blocks', 'wpr_addons_premade_blocks_page' );
13
- }
14
- add_action( 'admin_menu', 'wpr_addons_add_premade_blocks_menu' );
15
-
16
- /**
17
- ** Render Premade Blocks Page
18
- */
19
- function wpr_addons_premade_blocks_page() {
20
-
21
- ?>
22
-
23
- <div class="wpr-premade-blocks-page">
24
-
25
- <div class="wpr-settings-page-header">
26
- <h1><?php echo Utilities::get_plugin_name(true); ?></h1>
27
- <p><?php esc_html_e( 'The most powerful Elementor Addons in the universe.', 'wpr-addons' ); ?></p>
28
- </div>
29
-
30
- <?php WPR_Templates_Library_Blocks::render_library_templates_blocks(); ?>
31
-
32
- </div>
33
-
34
-
35
- <?php
36
-
37
- } // End wpr_addons_premade_blocks_page()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates-kit.php DELETED
@@ -1,527 +0,0 @@
1
- <?php
2
-
3
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
-
5
- use WprAddons\Admin\Templates\WPR_Templates_Data;
6
- use WprAddons\Classes\Utilities;
7
- use Elementor\Plugin;
8
-
9
- // Register Menus
10
- function wpr_addons_add_templates_kit_menu() {
11
- add_submenu_page( 'wpr-addons', 'Templates Kit', 'Templates Kit', 'manage_options', 'wpr-templates-kit', 'wpr_addons_templates_kit_page' );
12
- }
13
- add_action( 'admin_menu', 'wpr_addons_add_templates_kit_menu' );
14
-
15
- // Import Template Kit
16
- add_action( 'wp_ajax_wpr_install_reuired_plugins', 'wpr_install_reuired_plugins' );
17
- add_action( 'wp_ajax_wpr_activate_reuired_theme', 'wpr_activate_reuired_theme' );
18
- add_action( 'wp_ajax_wpr_import_templates_kit', 'wpr_import_templates_kit' );
19
- add_action( 'wp_ajax_wpr_final_settings_setup', 'wpr_final_settings_setup' );
20
- add_action( 'wp_ajax_wpr_search_query_results', 'wpr_search_query_results' );
21
-
22
-
23
- /**
24
- ** Render Templates Kit Page
25
- */
26
- function wpr_addons_templates_kit_page() {
27
-
28
- ?>
29
-
30
- <div class="wpr-templates-kit-page">
31
-
32
- <header>
33
- <div class="wpr-templates-kit-logo">
34
- <div><img src="<?php echo !empty(get_option('wpr_wl_plugin_logo')) ? wp_get_attachment_image_src(get_option('wpr_wl_plugin_logo'), 'full')[0] : WPR_ADDONS_ASSETS_URL .'img/logo-40x40.png'; ?>"></div>
35
- <div class="back-btn"><?php _e('<span class="dashicons dashicons-arrow-left-alt2"></span> Back to Library', 'wpr-addons'); ?></div>
36
- </div>
37
-
38
- <div class="wpr-templates-kit-search">
39
- <input type="text" autocomplete="off" placeholder="<?php _e('Search Templates Kit...', 'wpr-addons'); ?>">
40
- <span class="dashicons dashicons-search"></span>
41
- </div>
42
-
43
- <div class="wpr-templates-kit-price-filter">
44
- <span data-price="mixed"><?php _e('Price: Mixed', 'wpr-addons'); ?></span>
45
- <span class="dashicons dashicons-arrow-down-alt2"></span>
46
- <ul>
47
- <li><?php _e('Mixed', 'wpr-addons'); ?></li>
48
- <li><?php _e('Free', 'wpr-addons'); ?></li>
49
- <li><?php _e('Premium', 'wpr-addons'); ?></li>
50
- </ul>
51
- </div>
52
-
53
- <div class="wpr-templates-kit-filters">
54
- <div>Filter: All</div>
55
- <ul>
56
- <li data-filter="all">Blog</li>
57
- <li data-filter="blog">Blog</li>
58
- <li data-filter="business">Business</li>
59
- <li data-filter="ecommerce">eCommerce</li>
60
- <li data-filter="beauty">Beauty</li>
61
- </ul>
62
- </div>
63
- </header>
64
-
65
- <div class="wpr-templates-kit-page-title">
66
- <h1><?php _e('Royal Elementor Templates Kit', 'wpr-addons'); ?></h1>
67
- <p><?php _e('Import any Templates Kit with just a Single click', 'wpr-addons'); ?></p>
68
- </div>
69
-
70
- <div class="wpr-templates-kit-grid main-grid" data-theme-status="<?php echo get_theme_status(); ?>">
71
- <?php
72
- $kits = WPR_Templates_Data::get_available_kits();
73
-
74
- foreach ($kits as $slug => $kit) {
75
- foreach ($kit as $version => $data ) {
76
- $kit_id = $slug .'-'. $version;
77
-
78
- echo '<div class="grid-item" data-kit-id="'. $kit_id .'" data-tags="'. $data['tags'] .'" data-plugins="'. esc_attr($data['plugins']) .'" data-pages="'. $data['pages'] .'" data-price="'. $data['price'] .'">';
79
- echo '<div class="image-wrap">';
80
- echo '<img src="https://royal-elementor-addons.com/library/templates-kit/'. $kit_id .'/home.jpg">';
81
- echo '<div class="image-overlay"><span class="dashicons dashicons-search"></span></div>';
82
- echo '</div>';
83
- echo '<footer>';
84
- echo '<h3>'. $data['name'] .'</h3>';
85
- echo $data['theme-builder'] ? '<span>'. esc_html__( 'Theme Builder', 'wpr-addons' ).'</span>' : '';
86
- echo '</footer>';
87
- echo '</div>';
88
- }
89
- }
90
- ?>
91
-
92
- </div>
93
-
94
- <div class="wpr-templates-kit-single">
95
- <div class="wpr-templates-kit-grid single-grid"></div>
96
-
97
- <footer class="action-buttons-wrap">
98
- <a href="https://royal-elementor-addons.com/" class="preview-demo button" target="_blank"><?php _e('Preview Demo', 'wpr-addons'); ?> <span class="dashicons dashicons-external"></span></a>
99
-
100
- <div class="import-template-buttons">
101
- <?php
102
- echo '<button class="import-kit button">'. __('Import Templates Kit', 'wpr-addons') .' <span class="dashicons dashicons-download"></span></button>';
103
- echo '<a href="https://royal-elementor-addons.com/?ref=rea-plugin-backend-templates-upgrade-pro#purchasepro" class="get-access button" target="_blank">'. __('Get Access', 'wpr-addons') .' <span class="dashicons dashicons-external"></span></a>';
104
- ?>
105
- <button class="import-template button"><?php _e('Import <strong></strong> Template', 'wpr-addons'); ?></button>
106
- </div>
107
- </footer>
108
- </div>
109
-
110
- <div class="wpr-import-kit-popup-wrap">
111
- <div class="overlay"></div>
112
- <div class="wpr-import-kit-popup">
113
- <header>
114
- <h3><?php _e('Template Kit is being imported', 'wpr-addons'); ?><span>.</span></h3>
115
- <span class="dashicons dashicons-no-alt close-btn"></span>
116
- </header>
117
- <div class="content">
118
- <p><?php _e('The import process can take a few seconds depending on the size of the kit you are importing and speed of the connection.', 'wpr-addons'); ?></p>
119
- <p><?php _e('Please do NOT close this browser window until import is completed.', 'wpr-addons'); ?></p>
120
-
121
- <div class="progress-wrap">
122
- <div class="progress-bar"></div>
123
- <strong></strong>
124
- </div>
125
- </div>
126
- </div>
127
- </div>
128
-
129
- <div class="wpr-templates-kit-not-found">
130
- <img src="<?php echo WPR_ADDONS_ASSETS_URL .'img/not-found.png'; ?>">
131
- <h1><?php _e('No Search Results Found.', 'wpr-addons'); ?></h1>
132
- <p><?php _e('Cant find a Templates Kit you are looking for?', 'wpr-addons'); ?></p>
133
- <a href="https://royal-elementor-addons.com/library/request-new-kit-red.html" target="_blank"><?php _e('Request Templates Kit.', 'wpr-addons'); ?></a>
134
- </div>
135
-
136
- </div>
137
-
138
-
139
- <?php
140
-
141
- } // End wpr_addons_templates_kit_page()
142
-
143
- /**
144
- ** Get Theme Status
145
- */
146
- function get_theme_status() {
147
- $theme = wp_get_theme();
148
-
149
- // Theme installed and activate.
150
- if ( 'Hello Elementor' === $theme->name || 'Hello Elementor' === $theme->parent_theme ) {
151
- return 'req-theme-active';
152
- }
153
-
154
- // Theme installed but not activate.
155
- foreach ( (array) wp_get_themes() as $theme_dir => $theme ) {
156
- if ( 'Hello Elementor' === $theme->name || 'Hello Elementor' === $theme->parent_theme ) {
157
- return 'req-theme-inactive';
158
- }
159
- }
160
-
161
- return 'req-theme-not-installed';
162
- }
163
-
164
- /**
165
- ** Install/Activate Required Theme
166
- */
167
- function wpr_activate_reuired_theme() {
168
- // Get Current Theme
169
- $theme = get_option('stylesheet');
170
-
171
- // Activate Hello Elementor Theme
172
- if ( 'ashe' !== $theme && 'bard' !== $theme && 'ashe-pro-premium' !== $theme && 'bard-pro-premium' !== $theme
173
- && 'vayne-pro-premium' !== $theme && 'kayn-pro-premium' !== $theme ) {
174
- switch_theme( 'hello-elementor' );
175
- }
176
- }
177
-
178
- /**
179
- ** Install/Activate Required Plugins
180
- */
181
- function wpr_install_reuired_plugins() {
182
- // Get currently active plugins
183
- $active_plugins = (array) get_option( 'active_plugins', array() );
184
-
185
- // Add Required Plugins
186
- if ( 'contact-form-7' == $_POST['plugin'] ) {
187
- array_push( $active_plugins, 'contact-form-7/wp-contact-form-7.php' );
188
- } elseif ( 'media-library-assistant' == $_POST['plugin'] ) {
189
- array_push( $active_plugins, 'media-library-assistant/index.php' );
190
- }
191
-
192
- // Set Active Plugins
193
- update_option( 'active_plugins', $active_plugins );
194
-
195
- // Get Current Theme
196
- $theme = get_option('stylesheet');
197
-
198
- // Activate Hello Elementor Theme
199
- if ( 'ashe' !== $theme && 'bard' !== $theme && 'ashe-pro-premium' !== $theme && 'bard-pro-premium' !== $theme
200
- && 'vayne-pro-premium' !== $theme && 'kayn-pro-premium' !== $theme ) {
201
- switch_theme( 'hello-elementor' );
202
- }
203
-
204
- }
205
-
206
- /**
207
- ** Import Template Kit
208
- */
209
- function wpr_import_templates_kit() {
210
-
211
- // Temp Define Importers
212
- if ( ! defined('WP_LOAD_IMPORTERS') ) {
213
- define('WP_LOAD_IMPORTERS', true);
214
- }
215
-
216
- // Include if Class Does NOT Exist
217
- if ( ! class_exists( 'WP_Import' ) ) {
218
- $class_wp_importer = WPR_ADDONS_PATH .'admin/import/class-wordpress-importer.php';
219
- if ( file_exists( $class_wp_importer ) ) {
220
- require $class_wp_importer;
221
- }
222
- }
223
-
224
- if ( class_exists( 'WP_Import' ) ) {
225
- $kit = sanitize_file_name($_POST['wpr_templates_kit']);
226
- $file = sanitize_file_name($_POST['wpr_templates_kit_single']);
227
-
228
- // Tmp
229
- update_option( 'wpr-import-kit-id', $kit );
230
-
231
- // Download Import File
232
- $local_file_path = download_template( $kit, $file );
233
-
234
- // Prepare for Import
235
- $wp_import = new WP_Import( $local_file_path, ['fetch_attachments' => true] );
236
-
237
- // Import
238
- ob_start();
239
- $wp_import->run();
240
- ob_end_clean();
241
-
242
- // Delete Import File
243
- unlink( $local_file_path );
244
-
245
- // Send to JS
246
- echo serialize( $wp_import );
247
- }
248
-
249
- }
250
-
251
- /**
252
- ** Download Template
253
- */
254
- function download_template( $kit, $file ) {
255
- $file = ! $file ? 'main' : $file;
256
-
257
- // Avoid Cache
258
- $randomNum = substr(str_shuffle("0123456789abcdefghijklmnopqrstvwxyzABCDEFGHIJKLMNOPQRSTVWXYZ"), 0, 7);
259
-
260
- // Remote and Local Files
261
- $remote_file_url = 'https://royal-elementor-addons.com/library/templates-kit/'. $kit .'/main.xml?='. $randomNum;
262
- $local_file_path = WPR_ADDONS_PATH .'admin/import/tmp.xml';
263
-
264
- // No Limit for Execution
265
- set_time_limit(0);
266
-
267
- // Copy File From Server
268
- copy( $remote_file_url, $local_file_path );
269
-
270
- return $local_file_path;
271
- }
272
-
273
- /**
274
- ** Import Elementor Site Settings
275
- */
276
- function import_elementor_site_settings( $kit ) {
277
- // Avoid Cache
278
- // $randomNum = substr(str_shuffle("0123456789abcdefghijklmnopqrstvwxyzABCDEFGHIJKLMNOPQRSTVWXYZ"), 0, 7);
279
-
280
- // Get Remote File
281
- $site_settings = @file_get_contents('https://royal-elementor-addons.com/library/templates-kit/'. $kit .'/site-settings.json');
282
-
283
- if ( false !== $site_settings ) {
284
- $site_settings = json_decode($site_settings, true);
285
-
286
- if ( ! empty($site_settings['settings']) ) {
287
- $default_kit = \Elementor\Plugin::$instance->documents->get_doc_for_frontend( get_option( 'elementor_active_kit' ) );
288
-
289
- $kit_settings = $default_kit->get_settings();
290
- $new_settings = $site_settings['settings'];
291
- $settings = array_merge($kit_settings, $new_settings);
292
-
293
- $default_kit->save( [ 'settings' => $settings ] );
294
- }
295
- }
296
- }
297
-
298
- /**
299
- ** Setup WPR Templates
300
- */
301
- function setup_wpr_templates( $kit ) {
302
-
303
- // Set Home Page
304
- $page = get_page_by_path('home-'. $kit);
305
- update_option( 'show_on_front', 'page' );
306
- update_option( 'page_on_front', $page->ID );
307
-
308
- // Set Headers and Footers
309
- update_option('wpr_header_conditions', '{"user-header-'. $kit .'-header":["global"]}');
310
- update_post_meta( Utilities::get_template_id('user-header-'. $kit), 'wpr_header_show_on_canvas', 'true' );
311
- update_option('wpr_footer_conditions', '{"user-footer-'. $kit .'-footer":["global"]}');
312
- update_post_meta( Utilities::get_template_id('user-footer-'. $kit), 'wpr_footer_show_on_canvas', 'true' );
313
-
314
- // Theme Builder
315
- update_option('wpr_archive_conditions', '{"user-archive-'. $kit .'-blog":["archive/posts"],"user-archive-'. $kit .'-author":["archive/author"],"user-archive-'. $kit .'-date":["archive/date"],"user-archive-'. $kit .'-category-tag":["archive/categories/all","archive/tags/all"],"user-archive-'. $kit .'-search":["archive/search"]}');
316
- update_option('wpr_single_conditions', '{"user-single-'. $kit .'-404":["single/page_404"],"user-single-'. $kit .'-post":["single/posts/all"],"user-single-'. $kit .'-page":["single/pages/all"]}');
317
-
318
- // Set Popup
319
- update_option('wpr_popup_conditions', '{"user-popup-'. $kit .'-popup":["global"]}');
320
- }
321
-
322
- /**
323
- ** Fix Elementor Images
324
- */
325
- function wpr_fix_elementor_images() {
326
- $args = array(
327
- 'post_type' => ['wpr_templates', 'page'],
328
- 'posts_per_page' => '-1',
329
- 'meta_key' => '_elementor_version'
330
- );
331
- $elementor_pages = new WP_Query ( $args );
332
-
333
- // Check that we have query results.
334
- if ( $elementor_pages->have_posts() ) {
335
-
336
- // Start looping over the query results.
337
- while ( $elementor_pages->have_posts() ) {
338
-
339
- $elementor_pages->the_post();
340
-
341
- // Replace Demo with Current
342
- $site_url = get_site_url();
343
- $site_url = str_replace( '/', '\/', $site_url );
344
- $demo_site_url = 'https://demosites.royal-elementor-addons.com/' . get_option('wpr-import-kit-id');
345
- $demo_site_url = str_replace( '/', '\/', $demo_site_url );
346
-
347
- // Elementor Data
348
- $data = get_post_meta( get_the_ID(), '_elementor_data', true );
349
-
350
- if ( ! empty( $data ) ) {
351
- $data = preg_replace('/\\\{1}\/sites\\\{1}\/\d+/', '', $data);
352
- $data = str_replace( $demo_site_url, $site_url, $data );
353
- $data = json_decode( $data, true );
354
- }
355
-
356
- update_metadata( 'post', get_the_ID(), '_elementor_data', $data );
357
-
358
- // Elementor Page Settings
359
- $page_settings = get_post_meta( get_the_ID(), '_elementor_page_settings', true );
360
- $page_settings = json_encode($page_settings);
361
-
362
- if ( ! empty( $page_settings ) ) {
363
- $page_settings = preg_replace('/\\\{1}\/sites\\\{1}\/\d+/', '', $page_settings);
364
- $page_settings = str_replace( $demo_site_url, $site_url, $page_settings );
365
- $page_settings = json_decode( $page_settings, true );
366
- }
367
-
368
- update_metadata( 'post', get_the_ID(), '_elementor_page_settings', $page_settings );
369
-
370
- }
371
-
372
- }
373
-
374
- // Clear Elementor Cache
375
- Plugin::$instance->files_manager->clear_cache();
376
- }
377
-
378
- /**
379
- ** Fix Contact Form 7
380
- */
381
- function fix_contact_form_7() {
382
- if ( class_exists('WPCF7_ContactForm') ) {
383
- $new_contact_form = WPCF7_ContactForm::get_template(
384
- array(
385
- 'title' =>
386
- /* translators: title of your first contact form. %d: number fixed to '1' */
387
- sprintf( __( 'Contact form %d', 'contact-form-7' ), 1 ),
388
- )
389
- );
390
-
391
- // Get CF7s
392
- $contact_forms = get_posts(['post_type'=>'wpcf7_contact_form']);
393
-
394
- // Add new CF7
395
- if ( empty($contact_forms) ) {
396
- $new_contact_form->save();
397
- }
398
- }
399
- }
400
-
401
- /**
402
- ** Final Settings Setup
403
- */
404
- function wpr_final_settings_setup() {
405
- $kit = get_option('wpr-import-kit-id');
406
-
407
- // Elementor Site Settings
408
- import_elementor_site_settings($kit);
409
-
410
- // Setup WPR Templates
411
- setup_wpr_templates($kit);
412
-
413
- // Fix Elementor Images
414
- wpr_fix_elementor_images();
415
-
416
- // Fix Contact Form 7
417
- fix_contact_form_7();
418
-
419
- // Track Kit
420
- wpr_track_imported_kit( $kit );
421
-
422
- // Clear DB
423
- delete_option('wpr-import-kit-id');
424
-
425
- // Delete Hello World Post
426
- $post = get_page_by_path('hello-world', OBJECT, 'post');
427
- if ( $post ) {
428
- wp_delete_post($post->ID,true);
429
- }
430
- }
431
-
432
- /**
433
- * Allow SVG Import - Add Mime Types
434
- */
435
- function wpr_svgs_upload_mimes( $mimes = array() ) {
436
-
437
- // allow SVG file upload
438
- $mimes['svg'] = 'image/svg+xml';
439
- $mimes['svgz'] = 'image/svg+xml';
440
-
441
- // allow JSON file upload
442
- $mimes['json'] = 'text/plain';
443
-
444
- return $mimes;
445
-
446
- }
447
- add_filter( 'upload_mimes', 'wpr_svgs_upload_mimes', 99 );
448
-
449
- /**
450
- * Check Mime Types
451
- */
452
- function wpr_svgs_upload_check( $checked, $file, $filename, $mimes ) {
453
-
454
- if ( ! $checked['type'] ) {
455
-
456
- $check_filetype = wp_check_filetype( $filename, $mimes );
457
- $ext = $check_filetype['ext'];
458
- $type = $check_filetype['type'];
459
- $proper_filename = $filename;
460
-
461
- if ( $type && 0 === strpos( $type, 'image/' ) && $ext !== 'svg' ) {
462
- $ext = $type = false;
463
- }
464
-
465
- $checked = compact( 'ext','type','proper_filename' );
466
- }
467
-
468
- return $checked;
469
-
470
- }
471
- add_filter( 'wp_check_filetype_and_ext', 'wpr_svgs_upload_check', 10, 4 );
472
-
473
- /**
474
- * Mime Check fix for WP 4.7.1 / 4.7.2
475
- *
476
- * Fixes uploads for these 2 version of WordPress.
477
- * Issue was fixed in 4.7.3 core.
478
- */
479
- function wpr_svgs_allow_svg_upload( $data, $file, $filename, $mimes ) {
480
-
481
- global $wp_version;
482
- if ( $wp_version !== '4.7.1' || $wp_version !== '4.7.2' ) {
483
- return $data;
484
- }
485
-
486
- $filetype = wp_check_filetype( $filename, $mimes );
487
-
488
- return [
489
- 'ext' => $filetype['ext'],
490
- 'type' => $filetype['type'],
491
- 'proper_filename' => $data['proper_filename']
492
- ];
493
-
494
- }
495
- add_filter( 'wp_check_filetype_and_ext', 'wpr_svgs_allow_svg_upload', 10, 4 );
496
-
497
- /**
498
- ** Search Query Results
499
- */
500
- function wpr_search_query_results() {
501
- // Freemius OptIn
502
- if ( ! ( wpr_fs()->is_registered() && wpr_fs()->is_tracking_allowed() || wpr_fs()->is_pending_activation() ) ) {
503
- return;
504
- }
505
-
506
- wp_remote_post( 'http://reastats.kinsta.cloud/wp-json/templates-kit-search/data', [
507
- 'body' => [
508
- 'search_query' => $_POST['search_query']
509
- ]
510
- ] );
511
- }
512
-
513
- /**
514
- ** Search Query Results
515
- */
516
- function wpr_track_imported_kit( $kit ) {
517
- // Freemius OptIn
518
- if ( ! ( wpr_fs()->is_registered() && wpr_fs()->is_tracking_allowed() || wpr_fs()->is_pending_activation() ) ) {
519
- return;
520
- }
521
-
522
- wp_remote_post( 'http://reastats.kinsta.cloud/wp-json/templates-kit-import/data', [
523
- 'body' => [
524
- 'imported_kit' => $kit
525
- ]
526
- ] );
527
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates/views/astra/class-astra-compat.php DELETED
@@ -1,84 +0,0 @@
1
- <?php
2
-
3
- use WprAddons\Admin\Includes\WPR_Render_Templates;
4
-
5
- /**
6
- * Wpr_Astra_Compat setup
7
- *
8
- */
9
-
10
- /**
11
- * Astra theme compatibility.
12
- */
13
- class Wpr_Astra_Compat {
14
-
15
- /**
16
- * Instance of Wpr_Astra_Compat.
17
- *
18
- * @var Wpr_Astra_Compat
19
- */
20
- private static $instance;
21
-
22
- /**
23
- * WPR_Render_Templates() Class
24
- */
25
- private $render_templates;
26
-
27
- /**
28
- * Initiator
29
- */
30
- public static function instance() {
31
- if ( ! isset( self::$instance ) ) {
32
- self::$instance = new Wpr_Astra_Compat();
33
-
34
- add_action( 'wp', [ self::$instance, 'hooks' ] );
35
- }
36
-
37
- return self::$instance;
38
- }
39
-
40
- /**
41
- * Run all the Actions / Filters.
42
- */
43
- public function hooks() {
44
- $this->render_templates = new WPR_Render_Templates();
45
-
46
- if ( $this->render_templates->is_template_available('header') ) {
47
- add_action( 'template_redirect', [ $this, 'astra_setup_header' ], 10 );
48
- add_action( 'astra_header', [$this->render_templates, 'replace_header'] );
49
- add_action( 'elementor/page_templates/canvas/before_content', [ $this->render_templates, 'add_canvas_header' ] );
50
- }
51
-
52
- if ( $this->render_templates->is_template_available('footer') ) {
53
- add_action( 'template_redirect', [ $this, 'astra_setup_footer' ], 10 );
54
- add_action( 'astra_footer', [$this->render_templates, 'replace_footer'] );
55
- add_action( 'elementor/page_templates/canvas/after_content', [ $this->render_templates, 'add_canvas_footer' ] );
56
- }
57
- }
58
-
59
- /**
60
- * Disable header from the theme.
61
- */
62
- public function astra_setup_header() {
63
- remove_action( 'astra_header', 'astra_header_markup' );
64
-
65
- // Remove the new header builder action.
66
- if ( class_exists( '\Astra_Builder_Helper' ) && \Astra_Builder_Helper::$is_header_footer_builder_active ) {
67
- remove_action( 'astra_header', [ Astra_Builder_Header::get_instance(), 'prepare_header_builder_markup' ] );
68
- }
69
- }
70
-
71
- /**
72
- * Disable footer from the theme.
73
- */
74
- public function astra_setup_footer() {
75
- remove_action( 'astra_footer', 'astra_footer_markup' );
76
-
77
- // Remove the new footer builder action.
78
- if ( class_exists( '\Astra_Builder_Helper' ) && \Astra_Builder_Helper::$is_header_footer_builder_active ) {
79
- remove_action( 'astra_footer', [ Astra_Builder_Footer::get_instance(), 'footer_markup' ] );
80
- }
81
- }
82
- }
83
-
84
- Wpr_Astra_Compat::instance();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates/views/generatepress/class-generatepress-compat.php DELETED
@@ -1,73 +0,0 @@
1
- <?php
2
-
3
- use WprAddons\Admin\Includes\WPR_Render_Templates;
4
-
5
- /**
6
- * Wpr_GeneratePress_Compat setup
7
- *
8
- * @since 1.0
9
- */
10
- class Wpr_GeneratePress_Compat {
11
-
12
- /**
13
- * Instance of Wpr_GeneratePress_Compat
14
- *
15
- * @var Wpr_GeneratePress_Compat
16
- */
17
- private static $instance;
18
-
19
- /**
20
- * WPR_Render_Templates() Class
21
- */
22
- private $render_templates;
23
-
24
- /**
25
- * Initiator
26
- */
27
- public static function instance() {
28
- if ( ! isset( self::$instance ) ) {
29
- self::$instance = new Wpr_GeneratePress_Compat();
30
-
31
- add_action( 'wp', [ self::$instance, 'hooks' ] );
32
- }
33
-
34
- return self::$instance;
35
- }
36
-
37
- /**
38
- * Run all the Actions / Filters.
39
- */
40
- public function hooks() {
41
- $this->render_templates = new WPR_Render_Templates();
42
-
43
- if ( $this->render_templates->is_template_available('header') ) {
44
- add_action( 'template_redirect', [ $this, 'generatepress_setup_header' ] );
45
- add_action( 'generate_header', [$this->render_templates, 'replace_header'] );
46
- add_action( 'elementor/page_templates/canvas/before_content', [ $this->render_templates, 'add_canvas_header' ] );
47
- }
48
-
49
- if ( $this->render_templates->is_template_available('footer') ) {
50
- add_action( 'template_redirect', [ $this, 'generatepress_setup_footer' ] );
51
- add_action( 'generate_footer', [$this->render_templates, 'replace_footer'] );
52
- add_action( 'elementor/page_templates/canvas/after_content', [ $this->render_templates, 'add_canvas_footer' ] );
53
- }
54
- }
55
-
56
- /**
57
- * Disable header from the theme.
58
- */
59
- public function generatepress_setup_header() {
60
- remove_action( 'generate_header', 'generate_construct_header' );
61
- }
62
-
63
- /**
64
- * Disable footer from the theme.
65
- */
66
- public function generatepress_setup_footer() {
67
- remove_action( 'generate_footer', 'generate_construct_footer_widgets', 5 );
68
- remove_action( 'generate_footer', 'generate_construct_footer' );
69
- }
70
-
71
- }
72
-
73
- Wpr_GeneratePress_Compat::instance();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates/views/oceanwp/class-oceanwp-compat.php DELETED
@@ -1,72 +0,0 @@
1
- <?php
2
-
3
- use WprAddons\Admin\Includes\WPR_Render_Templates;
4
-
5
- /**
6
- * OceanWP theme compatibility.
7
- */
8
- class Wpr_OceanWP_Compat {
9
-
10
- /**
11
- * Instance of Wpr_OceanWP_Compat.
12
- *
13
- * @var Wpr_OceanWP_Compat
14
- */
15
- private static $instance;
16
-
17
- /**
18
- * WPR_Render_Templates() Class
19
- */
20
- private $render_templates;
21
-
22
- /**
23
- * Initiator
24
- */
25
- public static function instance() {
26
- if ( ! isset( self::$instance ) ) {
27
- self::$instance = new Wpr_OceanWP_Compat();
28
-
29
- add_action( 'wp', [ self::$instance, 'hooks' ] );
30
- }
31
-
32
- return self::$instance;
33
- }
34
-
35
- /**
36
- * Run all the Actions / Filters.
37
- */
38
- public function hooks() {
39
- $this->render_templates = new WPR_Render_Templates();
40
-
41
- if ( $this->render_templates->is_template_available('header') ) {
42
- add_action( 'template_redirect', [ $this, 'setup_header' ], 10 );
43
- add_action( 'ocean_header', [$this->render_templates, 'replace_header'] );
44
- add_action( 'elementor/page_templates/canvas/before_content', [ $this->render_templates, 'add_canvas_header' ] );
45
- }
46
-
47
- if ( $this->render_templates->is_template_available('footer') ) {
48
- add_action( 'template_redirect', [ $this, 'setup_footer' ], 10 );
49
- add_action( 'ocean_footer', [$this->render_templates, 'replace_footer'] );
50
- add_action( 'elementor/page_templates/canvas/after_content', [ $this->render_templates, 'add_canvas_footer' ] );
51
- }
52
- }
53
-
54
- /**
55
- * Disable header from the theme.
56
- */
57
- public function setup_header() {
58
- remove_action( 'ocean_top_bar', 'oceanwp_top_bar_template' );
59
- remove_action( 'ocean_header', 'oceanwp_header_template' );
60
- remove_action( 'ocean_page_header', 'oceanwp_page_header_template' );
61
- }
62
-
63
- /**
64
- * Disable footer from the theme.
65
- */
66
- public function setup_footer() {
67
- remove_action( 'ocean_footer', 'oceanwp_footer_template' );
68
- }
69
-
70
- }
71
-
72
- Wpr_OceanWP_Compat::instance();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates/views/royal/theme-footer-royal.php DELETED
@@ -1,24 +0,0 @@
1
- <?php
2
- use WprAddons\Admin\Includes\WPR_Conditions_Manager;
3
- use WprAddons\Classes\Utilities;
4
-
5
- if ( ! defined( 'ABSPATH' ) ) {
6
- exit; // Exit if accessed directly.
7
- }
8
-
9
- $conditions = json_decode( get_option('wpr_footer_conditions', '[]'), true );
10
- $template_slug = WPR_Conditions_Manager::header_footer_display_conditions($conditions);
11
-
12
- // Render WPR Header
13
- Utilities::render_elementor_template($template_slug);
14
-
15
- wp_footer();
16
-
17
- // Royal themes compatibility
18
- echo '</div>'; // .page-content
19
- echo '</div>'; // #page-wrap
20
-
21
- ?>
22
-
23
- </body>
24
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates/views/royal/theme-header-royal.php DELETED
@@ -1,40 +0,0 @@
1
- <?php
2
- use WprAddons\Admin\Includes\WPR_Conditions_Manager;
3
- use WprAddons\Classes\Utilities;
4
-
5
- if ( ! defined( 'ABSPATH' ) ) {
6
- exit; // Exit if accessed directly.
7
- }
8
-
9
- $conditions = json_decode( get_option('wpr_header_conditions', '[]'), true );
10
- $template_slug = WPR_Conditions_Manager::header_footer_display_conditions($conditions);
11
-
12
- ?>
13
-
14
- <!DOCTYPE html>
15
- <html <?php language_attributes(); ?>>
16
- <head>
17
- <meta charset="<?php bloginfo( 'charset' ); ?>">
18
- <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
19
- <?php if ( ! current_theme_supports( 'title-tag' ) ) : ?>
20
- <title>
21
- <?php echo wp_get_document_title(); ?>
22
- </title>
23
- <?php endif; ?>
24
- <?php wp_head(); ?>
25
- </head>
26
-
27
- <body <?php body_class(); ?>>
28
-
29
- <?php
30
-
31
- do_action( 'wp_body_open' );
32
-
33
- // Royal themes compatibility
34
- echo '<div id="page-wrap">';
35
-
36
- // Render WPR Header
37
- Utilities::render_elementor_template($template_slug);
38
-
39
- // Royal themes compatibility
40
- echo '<div class="page-content">';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates/views/storefront/class-storefront-compat.php DELETED
@@ -1,104 +0,0 @@
1
- <?php
2
-
3
- use WprAddons\Admin\Includes\WPR_Render_Templates;
4
-
5
- /**
6
- * Astra theme compatibility.
7
- */
8
- class Wpr_Storefront_Compat {
9
-
10
- /**
11
- * Instance of Wpr_Storefront_Compat.
12
- *
13
- * @var Wpr_Storefront_Compat
14
- */
15
- private static $instance;
16
-
17
- /**
18
- * WPR_Render_Templates() Class
19
- */
20
- private $render_templates;
21
-
22
- /**
23
- * Initiator
24
- */
25
- public static function instance() {
26
- if ( ! isset( self::$instance ) ) {
27
- self::$instance = new Wpr_Storefront_Compat();
28
-
29
- add_action( 'wp', [ self::$instance, 'hooks' ] );
30
- }
31
-
32
- return self::$instance;
33
- }
34
-
35
- /**
36
- * Run all the Actions / Filters.
37
- */
38
- public function hooks() {
39
- $this->render_templates = new WPR_Render_Templates();
40
-
41
- if ( $this->render_templates->is_template_available('header') ) {
42
- add_action( 'template_redirect', [ $this, 'setup_header' ], 10 );
43
- add_action( 'storefront_before_header', [$this->render_templates, 'replace_header'], 500 );
44
- add_action( 'elementor/page_templates/canvas/before_content', [ $this->render_templates, 'add_canvas_header' ] );
45
- }
46
-
47
- if ( $this->render_templates->is_template_available('footer') ) {
48
- add_action( 'template_redirect', [ $this, 'setup_footer' ], 10 );
49
- add_action( 'storefront_after_footer', [$this->render_templates, 'replace_footer'], 500 );
50
- add_action( 'elementor/page_templates/canvas/after_content', [ $this->render_templates, 'add_canvas_footer' ] );
51
- }
52
-
53
- if ( $this->render_templates->is_template_available('header') || $this->render_templates->is_template_available('footer') ) {
54
- add_action( 'wp_head', [ $this, 'styles' ] );
55
- }
56
- }
57
-
58
- /**
59
- * Add inline CSS to hide empty divs for header and footer in storefront
60
- *
61
- * @since 1.2.0
62
- * @return void
63
- */
64
- public function styles() {
65
- $css = '<style id="wpr-disable-storefront-hf">';
66
-
67
- if ( $this->render_templates->is_template_available('header') ) {
68
- $css .= '.site-header {
69
- display: none;
70
- }';
71
- }
72
-
73
- if ( $this->render_templates->is_template_available('footer') ) {
74
- $css .= '.site-footer {
75
- display: none;
76
- }';
77
- }
78
-
79
- $css .= '</style>';
80
-
81
- echo $css;
82
- }
83
-
84
- /**
85
- * Disable header from the theme.
86
- */
87
- public function setup_header() {
88
- for ( $priority = 0; $priority < 200; $priority ++ ) {
89
- remove_all_actions( 'storefront_header', $priority );
90
- }
91
- }
92
-
93
- /**
94
- * Disable footer from the theme.
95
- */
96
- public function setup_footer() {
97
- for ( $priority = 0; $priority < 200; $priority ++ ) {
98
- remove_all_actions( 'storefront_footer', $priority );
99
- }
100
- }
101
-
102
- }
103
-
104
- Wpr_Storefront_Compat::instance();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates/views/theme-footer.php DELETED
@@ -1,20 +0,0 @@
1
- <?php
2
- use WprAddons\Admin\Includes\WPR_Conditions_Manager;
3
- use WprAddons\Classes\Utilities;
4
-
5
- if ( ! defined( 'ABSPATH' ) ) {
6
- exit; // Exit if accessed directly.
7
- }
8
-
9
- $conditions = json_decode( get_option('wpr_footer_conditions', '[]'), true );
10
- $template_slug = WPR_Conditions_Manager::header_footer_display_conditions($conditions);
11
-
12
- // Render WPR Header
13
- Utilities::render_elementor_template($template_slug);
14
-
15
- wp_footer();
16
-
17
- ?>
18
-
19
- </body>
20
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates/views/theme-header.php DELETED
@@ -1,34 +0,0 @@
1
- <?php
2
- use WprAddons\Admin\Includes\WPR_Conditions_Manager;
3
- use WprAddons\Classes\Utilities;
4
-
5
- if ( ! defined( 'ABSPATH' ) ) {
6
- exit; // Exit if accessed directly.
7
- }
8
-
9
- $conditions = json_decode( get_option('wpr_header_conditions', '[]'), true );
10
- $template_slug = WPR_Conditions_Manager::header_footer_display_conditions($conditions);
11
-
12
- ?>
13
-
14
- <!DOCTYPE html>
15
- <html <?php language_attributes(); ?>>
16
- <head>
17
- <meta charset="<?php bloginfo( 'charset' ); ?>">
18
- <meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
19
- <?php if ( ! current_theme_supports( 'title-tag' ) ) : ?>
20
- <title>
21
- <?php echo wp_get_document_title(); ?>
22
- </title>
23
- <?php endif; ?>
24
- <?php wp_head(); ?>
25
- </head>
26
-
27
- <body <?php body_class(); ?>>
28
-
29
- <?php
30
-
31
- do_action( 'wp_body_open' );
32
-
33
- // Render WPR Header
34
- Utilities::render_elementor_template($template_slug);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates/wpr-canvas.php DELETED
@@ -1,61 +0,0 @@
1
- <?php
2
-
3
- use Elementor\Utils;
4
- use WprAddons\Classes\Utilities;
5
-
6
- if ( ! defined( 'ABSPATH' ) ) {
7
- exit; // Exit if accessed directly.
8
- }
9
-
10
- \Elementor\Plugin::$instance->frontend->add_body_class( 'elementor-template-canvas' );
11
-
12
- ?>
13
- <!DOCTYPE html>
14
- <html <?php language_attributes(); ?>>
15
- <head>
16
- <meta charset="<?php bloginfo( 'charset' ); ?>">
17
- <?php if ( ! current_theme_supports( 'title-tag' ) ) : ?>
18
- <title><?php echo wp_get_document_title(); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped ?></title>
19
- <?php endif; ?>
20
- <?php wp_head(); ?>
21
- <?php
22
-
23
- // Keep the following line after `wp_head()` call, to ensure it's not overridden by another templates.
24
- Utils::print_unescaped_internal_string( Utils::get_meta_viewport( 'canvas' ) );
25
- ?>
26
- </head>
27
- <body <?php body_class(); ?>>
28
- <?php
29
- Elementor\Modules\PageTemplates\Module::body_open();
30
- /**
31
- * Before canvas page template content.
32
- *
33
- * Fires before the content of Elementor canvas page template.
34
- *
35
- * @since 1.0.0
36
- */
37
- do_action( 'elementor/page_templates/canvas/before_content' );
38
-
39
- // Elementor Editor
40
- if ( \Elementor\Plugin::$instance->preview->is_preview_mode() && Utilities::is_theme_builder_template() ) {
41
- \Elementor\Plugin::$instance->modules_manager->get_modules( 'page-templates' )->print_content();
42
-
43
- // Frontend
44
- } else {
45
- // Display Custom Elementor Templates
46
- do_action( 'elementor/page_templates/canvas/wpr_print_content' );
47
- }
48
-
49
- /**
50
- * After canvas page template content.
51
- *
52
- * Fires after the content of Elementor canvas page template.
53
- *
54
- * @since 1.0.0
55
- */
56
- do_action( 'elementor/page_templates/canvas/after_content' );
57
-
58
- wp_footer();
59
- ?>
60
- </body>
61
- </html>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates/wpr-templates-blocks.php ADDED
@@ -0,0 +1,107 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace WprAddons\Admin\Templates;
3
+
4
+ if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
+
6
+ /**
7
+ * WPR_Templates_Blocks setup
8
+ *
9
+ * @since 1.0
10
+ */
11
+ class WPR_Templates_Blocks {
12
+
13
+ /**
14
+ ** Constructor
15
+ */
16
+ public function __construct() {
17
+
18
+ // Template Library Popup
19
+ add_action( 'wp_ajax_wpr_library_templates_blocks', [ $this, 'wpr_library_templates_blocks' ] );
20
+
21
+ }
22
+
23
+ /**
24
+ ** Template Library Popup
25
+ */
26
+ public function wpr_library_templates_blocks() {
27
+
28
+ $templates = [
29
+ '0' => [
30
+ 'slug' => 'grid-v1',
31
+ 'title' => 'Grid v1',
32
+ 'filter' => 'grid',
33
+ 'keywords' => 'grid, portfolio, blog'
34
+ ],
35
+ '1' => [
36
+ 'slug' => 'grid-v2',
37
+ 'title' => 'Grid v2',
38
+ 'filter' => 'grid',
39
+ 'keywords' => 'grid, portfolio, blog'
40
+ ],
41
+ '2' => [
42
+ 'slug' => 'logo-v1',
43
+ 'title' => 'Logo v1',
44
+ 'filter' => 'logo',
45
+ 'keywords' => 'logo, image'
46
+ ],
47
+ '3' => [
48
+ 'slug' => 'logo-v2',
49
+ 'title' => 'Logo v2',
50
+ 'filter' => 'logo',
51
+ 'keywords' => 'logo, image'
52
+ ],
53
+ '4' => [
54
+ 'slug' => 'search-v1',
55
+ 'title' => 'Search v1',
56
+ 'filter' => 'search',
57
+ 'keywords' => 'search, input'
58
+ ],
59
+ '5' => [
60
+ 'slug' => 'search-v2',
61
+ 'title' => 'Search v2',
62
+ 'filter' => 'search',
63
+ 'keywords' => 'search, input'
64
+ ],
65
+ ];
66
+
67
+ ?>
68
+
69
+ <div class="wpr-tplib-sidebar">
70
+ <div class="wpr-tplib-search">
71
+ <input type="text" placeholder="Search Template">
72
+ <i class="eicon-search"></i>
73
+ </div>
74
+ <ul>
75
+ <li data-filter="all">All</li>
76
+ <li data-filter="grid">Grid</li>
77
+ <li data-filter="logo">Logo</li>
78
+ <li data-filter="search">Search</li>
79
+ </ul>
80
+ </div>
81
+
82
+ <div class="wpr-tplib-template-gird elementor-clearfix bricklayer">
83
+
84
+ <?php foreach ( $templates as $template ) : ?>
85
+ <div class="wpr-tplib-template-wrap">
86
+ <div class="wpr-tplib-template" data-slug="<?php echo $template['slug']; ?>" data-filter="<?php echo $template['filter']; ?>" data-keywords="<?php echo $template['keywords']; ?>">
87
+ <div class="wpr-tplib-template-media">
88
+ <img src="<?php echo 'http://wp-royal.com/test/library/images/'. $template['slug'] .'.png'; ?>">
89
+ <div class="wpr-tplib-template-media-overlay">
90
+ <i class="eicon-eye"></i>
91
+ </div>
92
+ </div>
93
+ <div class="wpr-tplib-template-footer elementor-clearfix">
94
+ <h3><?php echo $template['title']; ?></h3>
95
+ <span class="wpr-tplib-insert-template"><i class="eicon-file-download"></i> <span>Insert</span></span>
96
+ </div>
97
+ </div>
98
+ </div>
99
+ <?php endforeach; ?>
100
+
101
+ </div>
102
+
103
+
104
+ <?php exit();
105
+ }
106
+
107
+ }
admin/templates/wpr-templates-data.php DELETED
@@ -1,562 +0,0 @@
1
- <?php
2
- namespace WprAddons\Admin\Templates;
3
-
4
- use WprAddons\Plugin;
5
-
6
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
7
-
8
- class WPR_Templates_Data {
9
- public static function get_available_kits() {
10
- $is_pro_active = wpr_fs()->can_use_premium_code() && defined('WPR_ADDONS_PRO_VERSION');
11
- $is_cf7_active = is_plugin_active('contact-form-7/wp-contact-form-7.php') ? 'true' : 'false';
12
- $is_mla_active = is_plugin_active('media-library-assistant/index.php') ? 'true' : 'false';
13
-
14
- return [
15
- 'personal-blog' => [
16
- 'v1' => [
17
- 'name' => 'Personal Blog',
18
- 'pages' => 'home,home-v1,home-v2,home-v3,lifestyle,about,contact,',
19
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
20
- 'tags' => 'blog blogger posts personal blog lifestyle blogger theme builder grid slider news',
21
- 'theme-builder' => true,
22
- 'price' => $is_pro_active ? 'free' : 'free',
23
- ],
24
- ],
25
- 'food-blog' => [
26
- 'v1' => [
27
- 'name' => 'Food Blog',
28
- 'pages' => 'home,home-v1,home-v2,home-v3,category,about,contact,',
29
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
30
- 'tags' => 'food blog posts food blogger theme builder recipes cooking grid slider',
31
- 'theme-builder' => true,
32
- 'price' => $is_pro_active ? 'free' : 'pro',
33
- ],
34
- ],
35
- 'magazine-blog' => [
36
- 'v1' => [
37
- 'name' => 'Magazine Blog',
38
- 'pages' => 'home,home-v1,home-v2,category,about,contact,',
39
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
40
- 'tags' => 'blogger blog posts content news newspaper journal magazine business blog publishing theme builder sports grid slider',
41
- 'theme-builder' => true,
42
- 'price' => $is_pro_active ? 'free' : 'pro',
43
- ],
44
- ],
45
- 'travel-blog' => [
46
- 'v1' => [
47
- 'name' => 'Travel Blog',
48
- 'pages' => 'home,home-v1,home-v2,category,about,contact,',
49
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
50
- 'tags' => 'nature influencer travel blogger blog posts content tourism influencers creator travel forest slider generic multipurpose national-park nature-park sanctuary wilderness slider hitchhiking mountain river lakes outdoors theme builder traveler hiking grid',
51
- 'theme-builder' => true,
52
- 'price' => $is_pro_active ? 'free' : 'pro',
53
- ],
54
- ],
55
- 'nature' => [
56
- 'v1' => [
57
- 'name' => 'nature',
58
- 'pages' => 'home,about,services,projects,contact,',
59
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
60
- 'tags' => 'nature influencer travel blogger blog content slider tourism influencers creator travel forest slider generic multipurpose national-park nature-park sanctuary wilderness hitchhiking mountain river lakes outdoors',
61
- 'theme-builder' => false,
62
- 'price' => $is_pro_active ? 'free' : 'free',
63
- ],
64
- ],
65
- 'portfolio' => [
66
- 'v1' => [
67
- 'name' => 'Portfolio/CV',
68
- 'pages' => 'home,about,portfolio,contact,',
69
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
70
- 'tags' => 'portfolio personal cv designer ux artist artwork personal resume photographer grid',
71
- 'theme-builder' => false,
72
- 'price' => $is_pro_active ? 'free' : 'free',
73
- ],
74
- ],
75
- 'pizza' => [
76
- 'v1' => [
77
- 'name' => 'Pizza Restaurant',
78
- 'pages' => 'home,menu,about,offer,gallery,contact,',
79
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
80
- 'tags' => 'pizza italian restaurant food slider pasta fastfood fast food recipes cooking slider',
81
- 'theme-builder' => false,
82
- 'price' => $is_pro_active ? 'free' : 'pro',
83
- ],
84
- ],
85
- 'travel' => [
86
- 'v1' => [
87
- 'name' => 'Travel Blogger & Influencer',
88
- 'pages' => 'home,about,stories,contact,',
89
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
90
- 'tags' => 'nature influencer travel blogger blog content tourism influencers creator travel forest slider generic multipurpose national-park nature-park sanctuary wilderness hitchhiking mountain river lakes outdoors',
91
- 'theme-builder' => false,
92
- 'price' => $is_pro_active ? 'free' : 'pro',
93
- ],
94
- ],
95
- 'cybersecurity' => [
96
- 'v1' => [
97
- 'name' => 'Cybersecurity',
98
- 'pages' => 'home,about,services,pricing,contact,',
99
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
100
- 'tags' => 'cybersecurity data protection hacker security dark digital technology cybercrime computer windows technician',
101
- 'theme-builder' => false,
102
- 'price' => $is_pro_active ? 'free' : 'pro',
103
- ],
104
- ],
105
- 'photographer' => [
106
- 'v1' => [
107
- 'name' => 'Photographer Portfolio Dark',
108
- 'pages' => 'home,about,services,portfolio,contact,',
109
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .', "media-library-assistant":'. $is_mla_active .'}',
110
- 'tags' => 'portfolio personal cv designer ux artist artwork personal resume camera fashion lens modelling photographer photography videography wedding shoot grid ',
111
- 'theme-builder' => false,
112
- 'price' => $is_pro_active ? 'free' : 'free',
113
- ],
114
- 'v2' => [
115
- 'name' => 'Photographer Portfolio Light',
116
- 'pages' => 'home,about,services,portfolio,contact,',
117
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .', "media-library-assistant":'. $is_mla_active .'}',
118
- 'tags' => 'portfolio personal cv designer ux artist artwork personal resume camera fashion lens modelling photographer photography videography wedding shoot grid ',
119
- 'theme-builder' => false,
120
- 'price' => $is_pro_active ? 'free' : 'pro',
121
- ],
122
- ],
123
- 'cryptocurrency' => [
124
- 'v1' => [
125
- 'name' => 'Cryptocurrency',
126
- 'pages' => 'home,about,services,token,pricing,contact,',
127
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
128
- 'tags' => 'cryptocurrency bitcoin ethereum etherium blockchain protection nft coin corporate crypto dark startup token digital',
129
- 'theme-builder' => false,
130
- 'price' => $is_pro_active ? 'free' : 'pro',
131
- ],
132
- ],
133
- 'skincare' => [
134
- 'v1' => [
135
- 'name' => 'Skin Care',
136
- 'pages' => 'home,about,services,procedures,gallery,pricing,contact,',
137
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
138
- 'tags' => 'skincare skin care beauty clean face skin-beauty health wellness',
139
- 'theme-builder' => false,
140
- 'price' => $is_pro_active ? 'free' : 'pro',
141
- ],
142
- ],
143
- 'lawyer' => [
144
- 'v1' => [
145
- 'name' => 'Lawyer',
146
- 'pages' => 'home,practice,faq,reviews,attorney,contact,',
147
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
148
- 'tags' => 'lawyers criminal defence lawyer firm divorce lawyer family lawyer law legal firm ',
149
- 'theme-builder' => false,
150
- 'price' => $is_pro_active ? 'free' : 'free',
151
- ],
152
- ],
153
- 'medical' => [
154
- 'v1' => [
155
- 'name' => 'Medical',
156
- 'pages' => 'home,about,services,doctors,contact,',
157
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
158
- 'tags' => 'medical clinic dental health healthcare doctor therapist wellness treatment cure',
159
- 'theme-builder' => false,
160
- 'price' => $is_pro_active ? 'free' : 'pro',
161
- ],
162
- ],
163
- 'digitalagency' => [
164
- 'v1' => [
165
- 'name' => 'Digital Agency',
166
- 'pages' => 'home,about,services,contact,',
167
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
168
- 'tags' => 'digital agency company corporate digital services office agency web marketing',
169
- 'theme-builder' => false,
170
- 'price' => $is_pro_active ? 'free' : 'free',
171
- ],
172
- 'v2' => [
173
- 'name' => 'Digital Agency',
174
- 'pages' => 'home,about,services,pricing,contact,',
175
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
176
- 'tags' => 'digital agency company corporate digital services office agency web marketing slider',
177
- 'theme-builder' => false,
178
- 'price' => $is_pro_active ? 'free' : 'pro',
179
- ],
180
- ],
181
- 'drone' => [
182
- 'v1' => [
183
- 'name' => 'Drone Project',
184
- 'pages' => 'home,about,gallery,services,contact,',
185
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
186
- 'tags' => 'drone photography aerial photo ',
187
- 'theme-builder' => false,
188
- 'price' => $is_pro_active ? 'free' : 'pro',
189
- ],
190
- ],
191
- 'architecture' => [
192
- 'v1' => [
193
- 'name' => 'Architecture',
194
- 'pages' => 'home,about,portfolio,services,faq,contact,',
195
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
196
- 'tags' => 'architecture company slider interior design designer landscaping office zoning building slider',
197
- 'theme-builder' => false,
198
- 'price' => $is_pro_active ? 'free' : 'pro',
199
- ],
200
- ],
201
- 'fooddelivery' => [
202
- 'v1' => [
203
- 'name' => 'Food Delivery',
204
- 'pages' => 'home,services,blog,faq,contact,',
205
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
206
- 'tags' => 'fooddelivery fast food chain restaurant service hotel italian pasta pizza pizzeria burger recipes cooking',
207
- 'theme-builder' => false,
208
- 'price' => $is_pro_active ? 'free' : 'pro',
209
- ],
210
- ],
211
- 'construction' => [
212
- 'v1' => [
213
- 'name' => 'Construction',
214
- 'pages' => 'home,about,services,projects,pricing,contact,faq,',
215
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
216
- 'tags' => 'construction architecture company interior office real estate',
217
- 'theme-builder' => false,
218
- 'price' => $is_pro_active ? 'free' : 'pro',
219
- ],
220
- ],
221
- 'ittech' => [
222
- 'v1' => [
223
- 'name' => 'IT Tech v1',
224
- 'pages' => 'home,about,services,pricing,faq,contact,',
225
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
226
- 'tags' => 'ittech advanced technology it technique computer windows technician digital',
227
- 'theme-builder' => false,
228
- 'price' => $is_pro_active ? 'free' : 'pro',
229
- ],
230
- 'v2' => [
231
- 'name' => 'IT Tech v2',
232
- 'pages' => 'home,about,services,pricing,faq,contact,',
233
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
234
- 'tags' => 'ittech advanced technology it technique computer windows technician digital',
235
- 'theme-builder' => false,
236
- 'price' => $is_pro_active ? 'free' : 'pro',
237
- ],
238
- ],
239
- 'realestate' => [
240
- 'v1' => [
241
- 'name' => 'Real Estate',
242
- 'pages' => 'home,properties,about,services,faq,contact,',
243
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
244
- 'tags' => 'real estate agency company construction property rentals estate sales developers',
245
- 'theme-builder' => false,
246
- 'price' => $is_pro_active ? 'free' : 'pro',
247
- ],
248
- ],
249
- 'restaurant' => [
250
- 'v1' => [
251
- 'name' => 'Restaurant',
252
- 'pages' => 'home,about,gallery,menu,contact,',
253
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
254
- 'tags' => 'restaurant fastfood slider hotel italian pizza pizzeria pasta dinner fast food wine recipe recipes cooking slider',
255
- 'theme-builder' => false,
256
- 'price' => $is_pro_active ? 'free' : 'pro',
257
- ],
258
- ],
259
- 'winebar' => [
260
- 'v1' => [
261
- 'name' => 'Wine Bar & Restaurant',
262
- 'pages' => 'home,story,wines,dishes,events,contact,',
263
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
264
- 'tags' => 'wine bar winery beer drink alcohol pub events dish wines italian restaurant food slider recipes cooking recipes slider',
265
- 'theme-builder' => false,
266
- 'price' => $is_pro_active ? 'free' : 'free',
267
- ],
268
- ],
269
- 'wedding' => [
270
- 'v1' => [
271
- 'name' => 'Wedding',
272
- 'pages' => 'home,about,services,blog,gallery,contact,',
273
- 'plugins' => '{"contact-form-7":'. $is_cf7_active .'}',
274
- 'tags' => 'wedding party event slider invitation planner slider photography photographer',
275
- 'theme-builder' => false,
276
- 'price' => $is_pro_active ? 'free' : 'pro',
277
- ],
278
- ],
279
- ];
280
- }
281
-
282
- public static function get_available_blocks() {
283
- return [
284
- 'grid' => [
285
- 'v1' => ['type' => 'iframe', 'url' => 'grid/v1/'],
286
- 'v2' => ['type' => 'iframe', 'url' => 'grid/v2/'],
287
- 'v3' => ['type' => 'iframe', 'url' => 'grid/v3/'],
288
- 'v4' => ['type' => 'iframe', 'url' => 'grid/v4/'],
289
- 'v5-pro' => ['type' => 'iframe', 'url' => 'grid/v5/'],
290
- 'v6-pro' => ['type' => 'iframe', 'url' => 'grid/v6/'],
291
- 'v7-pro' => ['type' => 'iframe', 'url' => 'grid/v7/'],
292
- 'v8-pro' => ['type' => 'iframe', 'url' => 'grid/v8/'],
293
- 'v9-pro' => ['type' => 'iframe', 'url' => 'grid/v9/'],
294
- 'v10-pro' => ['type' => 'iframe', 'url' => 'grid/v10/'],
295
- 'v11' => ['type' => 'iframe', 'url' => 'grid/v11/'],
296
- 'v12' => ['type' => 'iframe', 'url' => 'grid/v12/'],
297
- 'v13' => ['type' => 'iframe', 'url' => 'grid/v13/'],
298
- 'v14' => ['type' => 'iframe', 'url' => 'grid/v14/'],
299
- ],
300
- 'woo-grid' => [
301
- 'v1' => ['type' => 'iframe', 'url' => 'woocommerce-grid/v1/'],
302
- 'v2' => ['type' => 'iframe', 'url' => 'woocommerce-grid/v2/'],
303
- 'v3-pro' => ['type' => 'iframe', 'url' => 'woocommerce-grid/v3/'],
304
- 'v4-pro' => ['type' => 'iframe', 'url' => 'woocommerce-grid/v4/'],
305
- 'v5-pro' => ['type' => 'iframe', 'url' => 'woocommerce-grid/v5/'],
306
- 'v6-pro' => ['type' => 'iframe', 'url' => 'woocommerce-grid/v6/'],
307
- 'v7-pro' => ['type' => 'iframe', 'url' => 'woocommerce-grid/v7/'],
308
- 'v8-pro' => ['type' => 'iframe', 'url' => 'woocommerce-grid/v8/'],
309
- 'v9-pro' => ['type' => 'iframe', 'url' => 'woocommerce-grid/v9/'],
310
- ],
311
- 'media-grid' => [
312
- 'v1' => ['type' => 'iframe', 'url' => 'image-grid/v1/'],
313
- 'v2' => ['type' => 'iframe', 'url' => 'image-grid/v2/'],
314
- ],
315
- 'magazine-grid' => [
316
- 'v1' => ['type' => 'iframe', 'url' => 'magazine-grid/v1/'],
317
- 'v2' => ['type' => 'iframe', 'url' => 'magazine-grid/v2/'],
318
- // 'v3' => ['type' => 'iframe', 'url' => 'magazine-grid/v3/', 'sub' => 'carousel'], <-- Keep as example
319
- 'v3-pro' => ['type' => 'iframe', 'url' => 'magazine-grid/v3/'],
320
- 'v4-pro' => ['type' => 'iframe', 'url' => 'magazine-grid/v4/'],
321
- 'v5-pro' => ['type' => 'iframe', 'url' => 'magazine-grid/v5/'],
322
- 'v6-pro' => ['type' => 'iframe', 'url' => 'magazine-grid/v6/'],
323
- 'v7-pro' => ['type' => 'iframe', 'url' => 'magazine-grid/v7/'],
324
- 'v8-pro' => ['type' => 'iframe', 'url' => 'magazine-grid/v8/'],
325
- ],
326
- 'advanced-slider' => [
327
- 'v1' => ['type' => 'iframe', 'url' => 'advanced-slider/v1/'],
328
- 'v2' => ['type' => 'iframe', 'url' => 'advanced-slider/v2/'],
329
- 'v3' => ['type' => 'iframe', 'url' => 'advanced-slider/v3/'],
330
- 'v4-pro' => ['type' => 'iframe', 'url' => 'advanced-slider/v4/'],
331
- 'v5-pro' => ['type' => 'iframe', 'url' => 'advanced-slider/v5/'],
332
- 'v6-pro' => ['type' => 'iframe', 'url' => 'advanced-slider/v6/'],
333
- 'v7-pro' => ['type' => 'iframe', 'url' => 'advanced-slider/v7/'],
334
- 'v8-pro' => ['type' => 'iframe', 'url' => 'advanced-slider/v8/'],
335
- ],
336
- 'posts-timeline' => [
337
- 'v1' => ['type' => 'iframe', 'url' => 'timeline/v1/'],
338
- 'v2' => ['type' => 'iframe', 'url' => 'timeline/v2/'],
339
- 'v3' => ['type' => 'iframe', 'url' => 'timeline/v3/'],
340
- 'v4' => ['type' => 'iframe', 'url' => 'timeline/v4/'],
341
- 'v5' => ['type' => 'iframe', 'url' => 'timeline/v5/'],
342
- ],
343
- 'testimonial' => [
344
- 'v1' => ['type' => 'iframe', 'url' => 'testimonial-slider/v1/'],
345
- 'v2' => ['type' => 'iframe', 'url' => 'testimonial-slider/v2/'],
346
- 'v3' => ['type' => 'iframe', 'url' => 'testimonial-slider/v3/'],
347
- 'v4' => ['type' => 'iframe', 'url' => 'testimonial-slider/v4/'],
348
- 'v5-pro' => ['type' => 'iframe', 'url' => 'testimonial-slider/v5/'],
349
- 'v6-pro' => ['type' => 'iframe', 'url' => 'testimonial-slider/v6/'],
350
- 'v7-pro' => ['type' => 'iframe', 'url' => 'testimonial-slider/v7/'],
351
- 'v8-pro' => ['type' => 'iframe', 'url' => 'testimonial-slider/v8/'],
352
- 'v9-pro' => ['type' => 'iframe', 'url' => 'testimonial-slider/v9/'],
353
- ],
354
- 'nav-menu' => [
355
- 'v1' => ['type' => 'iframe', 'url' => 'nav-menu/v1/'],
356
- 'v2' => ['type' => 'iframe', 'url' => 'nav-menu/v2/'],
357
- 'v3' => ['type' => 'iframe', 'url' => 'nav-menu/v3/'],
358
- 'v4' => ['type' => 'iframe', 'url' => 'nav-menu/v4/'],
359
- 'v5' => ['type' => 'iframe', 'url' => 'nav-menu/v5/'],
360
- 'v6' => ['type' => 'iframe', 'url' => 'nav-menu/v6/'],
361
- ],
362
- 'onepage-nav' => [
363
- 'v1' => ['type' => 'iframe', 'url' => 'one-page-navigation/v1/'],
364
- 'v2' => ['type' => 'iframe', 'url' => 'one-page-navigation/v2/'],
365
- 'v3' => ['type' => 'iframe', 'url' => 'one-page-navigation/v3/'],
366
- 'v4-pro' => ['type' => 'iframe', 'url' => 'one-page-navigation/v4/'],
367
- ],
368
- 'pricing-table' => [
369
- 'v1' => ['type' => 'iframe', 'url' => 'pricing-table/v1/'],
370
- 'v2' => ['type' => 'iframe', 'url' => 'pricing-table/v2/'],
371
- 'v3' => ['type' => 'iframe', 'url' => 'pricing-table/v3/'],
372
- 'v4' => ['type' => 'iframe', 'url' => 'pricing-table/v4/'],
373
- 'v5' => ['type' => 'iframe', 'url' => 'pricing-table/v5/'],
374
- 'v6-pro' => ['type' => 'iframe', 'url' => 'pricing-table/v6/'],
375
- 'v7-pro' => ['type' => 'iframe', 'url' => 'pricing-table/v7/'],
376
- 'v8-pro' => ['type' => 'iframe', 'url' => 'pricing-table/v8/'],
377
- ],
378
- 'content-toggle' => [
379
- 'v1' => ['type' => 'iframe', 'url' => 'content-toggle/v1/'],
380
- 'v2' => ['type' => 'iframe', 'url' => 'content-toggle/v2/'],
381
- 'v3-pro' => ['type' => 'iframe', 'url' => 'content-toggle/v3/'],
382
- 'v4-pro' => ['type' => 'iframe', 'url' => 'content-toggle/v4/'],
383
- ],
384
- 'countdown' => [
385
- 'v1' => ['type' => 'iframe', 'url' => 'countdown/v1/'],
386
- 'v2' => ['type' => 'iframe', 'url' => 'countdown/v2/'],
387
- 'v3' => ['type' => 'iframe', 'url' => 'countdown/v3/'],
388
- ],
389
- 'progress-bar' => [
390
- 'v1' => ['type' => 'iframe', 'url' => 'progress-bar/v1/'],
391
- 'v2' => ['type' => 'iframe', 'url' => 'progress-bar/v2/'],
392
- 'v3' => ['type' => 'iframe', 'url' => 'progress-bar/v3/'],
393
- ],
394
- 'tabs' => [
395
- 'v1' => ['type' => 'iframe', 'url' => 'tabs/v1/'],
396
- 'v2' => ['type' => 'iframe', 'url' => 'tabs/v2/'],
397
- 'v3' => ['type' => 'iframe', 'url' => 'tabs/v3/'],
398
- ],
399
- 'advanced-text' => [
400
- 'v1' => ['type' => 'iframe', 'url' => 'advanced-text/v1/'],
401
- 'v2' => ['type' => 'iframe', 'url' => 'advanced-text/v2/'],
402
- 'v3' => ['type' => 'iframe', 'url' => 'advanced-text/v3/'],
403
- 'v4' => ['type' => 'iframe', 'url' => 'advanced-text/v4/'],
404
- 'v5' => ['type' => 'iframe', 'url' => 'advanced-text/v5/'],
405
- 'v6' => ['type' => 'iframe', 'url' => 'advanced-text/v6/'],
406
- 'v7-pro' => ['type' => 'iframe', 'url' => 'advanced-text/v7/'],
407
- 'v8-pro' => ['type' => 'iframe', 'url' => 'advanced-text/v8/'],
408
- 'v9-pro' => ['type' => 'iframe', 'url' => 'advanced-text/v9/'],
409
- 'v10-pro' => ['type' => 'iframe', 'url' => 'advanced-text/v10/'],
410
- 'v11-pro' => ['type' => 'iframe', 'url' => 'advanced-text/v11/'],
411
- 'v12-pro' => ['type' => 'iframe', 'url' => 'advanced-text/v12/'],
412
- ],
413
- 'flip-box' => [
414
- 'v1' => ['type' => 'iframe', 'url' => 'flip-box/v1/'],
415
- 'v2' => ['type' => 'iframe', 'url' => 'flip-box/v2/'],
416
- 'v3' => ['type' => 'iframe', 'url' => 'flip-box/v3/'],
417
- 'v4-pro' => ['type' => 'iframe', 'url' => 'flip-box/v4/'],
418
- ],
419
- 'promo-box' => [
420
- 'v1' => ['type' => 'iframe', 'url' => 'promo-box/v1/'],
421
- 'v2' => ['type' => 'iframe', 'url' => 'promo-box/v2/'],
422
- 'v3' => ['type' => 'iframe', 'url' => 'promo-box/v3/'],
423
- 'v4-pro' => ['type' => 'iframe', 'url' => 'promo-box/v4/'],
424
- 'v5-pro' => ['type' => 'iframe', 'url' => 'promo-box/v5/'],
425
- 'v6-pro' => ['type' => 'iframe', 'url' => 'promo-box/v6/'],
426
- ],
427
- 'before-after' => [
428
- 'v1' => ['type' => 'iframe', 'url' => 'before-and-after/v1/'],
429
- 'v2' => ['type' => 'iframe', 'url' => 'before-and-after/v2/'],
430
- 'v3' => ['type' => 'iframe', 'url' => 'before-and-after/v3/'],
431
- ],
432
- 'image-hotspots' => [
433
- 'v1' => ['type' => 'iframe', 'url' => 'image-hotspot/v1/'],
434
- 'v2' => ['type' => 'iframe', 'url' => 'image-hotspot/v2/'],
435
- 'v3' => ['type' => 'iframe', 'url' => 'image-hotspot/v3/'],
436
- ],
437
- 'forms' => [],
438
- 'mailchimp' => [
439
- 'v1' => ['type' => 'iframe', 'url' => 'mailchimp/v1/'],
440
- 'v2' => ['type' => 'iframe', 'url' => 'mailchimp/v2/'],
441
- 'v3' => ['type' => 'iframe', 'url' => 'mailchimp/v3/'],
442
- 'v4' => ['type' => 'iframe', 'url' => 'mailchimp/v4/'],
443
- 'v5' => ['type' => 'iframe', 'url' => 'mailchimp/v5/'],
444
- 'v6-pro' => ['type' => 'iframe', 'url' => 'mailchimp/v6/'],
445
- 'v7-pro' => ['type' => 'iframe', 'url' => 'mailchimp/v7/'],
446
- 'v8-pro' => ['type' => 'iframe', 'url' => 'mailchimp/v8/'],
447
- ],
448
- 'content-ticker' => [
449
- 'v1' => ['type' => 'iframe', 'url' => 'content-ticker/v1/'],
450
- 'v2' => ['type' => 'iframe', 'url' => 'content-ticker/v2/'],
451
- 'v3' => ['type' => 'iframe', 'url' => 'content-ticker/v3/'],
452
- 'v4-pro' => ['type' => 'iframe', 'url' => 'content-ticker/v4/'],
453
- 'v5-pro' => ['type' => 'iframe', 'url' => 'content-ticker/v5/'],
454
- 'v6-pro' => ['type' => 'iframe', 'url' => 'content-ticker/v6/'],
455
- ],
456
- 'button' => [
457
- 'v1' => ['type' => 'iframe', 'url' => 'button/v1/'],
458
- 'v2' => ['type' => 'iframe', 'url' => 'button/v2/'],
459
- 'v3' => ['type' => 'iframe', 'url' => 'button/v3/'],
460
- 'v4' => ['type' => 'iframe', 'url' => 'button/v4/'],
461
- 'v5' => ['type' => 'iframe', 'url' => 'button/v5/'],
462
- ],
463
- 'dual-button' => [
464
- 'v1' => ['type' => 'iframe', 'url' => 'dual-button/v1/'],
465
- 'v2' => ['type' => 'iframe', 'url' => 'dual-button/v2/'],
466
- 'v3' => ['type' => 'iframe', 'url' => 'dual-button/v3/'],
467
- ],
468
- 'team-member' => [
469
- 'v1' => ['type' => 'iframe', 'url' => 'team-member/v1/'],
470
- 'v2' => ['type' => 'iframe', 'url' => 'team-member/v2/'],
471
- 'v3' => ['type' => 'iframe', 'url' => 'team-member/v3/'],
472
- 'v4' => ['type' => 'iframe', 'url' => 'team-member/v4/'],
473
- 'v5' => ['type' => 'iframe', 'url' => 'team-member/v5/'],
474
- 'v6-pro' => ['type' => 'iframe', 'url' => 'team-member/v6/'],
475
- 'v7-pro' => ['type' => 'iframe', 'url' => 'team-member/v7/'],
476
- 'v8-pro' => ['type' => 'iframe', 'url' => 'team-member/v8/'],
477
- ],
478
- 'google-maps' => [
479
- 'v1' => ['type' => 'iframe', 'url' => 'google-map/v1/'],
480
- 'v2' => ['type' => 'iframe', 'url' => 'google-map/v2/'],
481
- 'v3' => ['type' => 'iframe', 'url' => 'google-map/v3/'],
482
- 'v4' => ['type' => 'iframe', 'url' => 'google-map/v4/'],
483
- 'v5' => ['type' => 'iframe', 'url' => 'google-map/v5/'],
484
- ],
485
- 'price-list' => [
486
- 'v1' => ['type' => 'iframe', 'url' => 'price-list/v1/'],
487
- 'v2' => ['type' => 'iframe', 'url' => 'price-list/v2/'],
488
- 'v3' => ['type' => 'iframe', 'url' => 'price-list/v3/'],
489
- 'v4-pro' => ['type' => 'iframe', 'url' => 'price-list/v4/'],
490
- 'v5-pro' => ['type' => 'iframe', 'url' => 'price-list/v5/'],
491
- 'v6-pro' => ['type' => 'iframe', 'url' => 'price-list/v6/'],
492
- 'v7-pro' => ['type' => 'iframe', 'url' => 'price-list/v7/'],
493
- ],
494
- 'business-hours' => [
495
- 'v1' => ['type' => 'iframe', 'url' => 'business-hours/v1/'],
496
- 'v2' => ['type' => 'iframe', 'url' => 'business-hours/v2/'],
497
- 'v3' => ['type' => 'iframe', 'url' => 'business-hours/v3/'],
498
- ],
499
- 'sharing-buttons' => [
500
- 'v1' => ['type' => 'iframe', 'url' => 'sharing-button/v1/'],
501
- 'v2' => ['type' => 'iframe', 'url' => 'sharing-button/v2/'],
502
- 'v3' => ['type' => 'iframe', 'url' => 'sharing-button/v3/'],
503
- 'v4-pro' => ['type' => 'iframe', 'url' => 'sharing-button/v4/'],
504
- 'v5-pro' => ['type' => 'iframe', 'url' => 'sharing-button/v5/'],
505
- ],
506
- 'logo' => [],
507
- 'search' => [
508
- 'v1' => ['type' => 'iframe', 'url' => 'search/v1/'],
509
- 'v2' => ['type' => 'iframe', 'url' => 'search/v2/'],
510
- 'v3' => ['type' => 'iframe', 'url' => 'search/v3/'],
511
- ],
512
- 'phone-call' => [],
513
- 'back-to-top' => [],
514
- 'lottie-animations' => [],
515
- 'popup-trigger' => [],
516
- ];
517
- }
518
-
519
- public static function get_available_popups() {
520
- return [
521
- // 'contact' => [
522
- // 'v1' => ['type' => 'iframe', 'url' => 'search/v1/'],
523
- // 'v2' => ['type' => 'iframe', 'url' => 'search/v2/'],
524
- // 'v3' => ['type' => 'iframe', 'url' => 'search/v3/'],
525
- // ],
526
- 'cookie' => [
527
- 'v1' => ['type' => 'image', 'url' => 'popups/cookie/v1-preview.jpg'],
528
- 'v2-pro' => ['type' => 'image', 'url' => 'popups/cookie/v2-pro-preview.jpg'],
529
- 'v3-pro' => ['type' => 'image', 'url' => 'popups/cookie/v3-pro-preview.jpg'],
530
- 'v4-pro' => ['type' => 'image', 'url' => 'popups/cookie/v4-pro-preview.jpg'],
531
- ],
532
- 'discount' => [
533
- 'v1' => ['type' => 'image', 'url' => 'popups/discount/v1-preview.jpg'],
534
- 'v2' => ['type' => 'image', 'url' => 'popups/discount/v2-preview.jpg'],
535
- 'v3-pro' => ['type' => 'image', 'url' => 'popups/discount/v3-pro-preview.jpg'],
536
- 'v4-pro' => ['type' => 'image', 'url' => 'popups/discount/v4-pro-preview.jpg'],
537
- 'v5' => ['type' => 'image', 'url' => 'popups/discount/v5-preview.jpg'],
538
- 'v6' => ['type' => 'image', 'url' => 'popups/discount/v6-preview.jpg'],
539
- 'v7-pro' => ['type' => 'image', 'url' => 'popups/discount/v7-pro-preview.jpg'],
540
- 'v8-pro' => ['type' => 'image', 'url' => 'popups/discount/v8-pro-preview.jpg'],
541
- 'v9' => ['type' => 'image', 'url' => 'popups/discount/v9-preview.jpg'],
542
- 'v10' => ['type' => 'image', 'url' => 'popups/discount/v10-preview.jpg'],
543
- 'v11-pro' => ['type' => 'image', 'url' => 'popups/discount/v11-pro-preview.jpg'],
544
- 'v12-pro' => ['type' => 'image', 'url' => 'popups/discount/v12-pro-preview.jpg'],
545
- 'v13-pro' => ['type' => 'image', 'url' => 'popups/discount/v13-pro-preview.jpg'],
546
- 'v14' => ['type' => 'image', 'url' => 'popups/discount/v14-preview.jpg'],
547
- 'v15' => ['type' => 'image', 'url' => 'popups/discount/v15-preview.jpg'],
548
- 'v16-pro' => ['type' => 'image', 'url' => 'popups/discount/v16-pro-preview.jpg'],
549
- ],
550
- 'subscribe' => [
551
- 'v1-pro' => ['type' => 'image', 'url' => 'popups/subscribe/v1-pro-preview.jpg'],
552
- 'v2-pro' => ['type' => 'image', 'url' => 'popups/subscribe/v2-pro-preview.jpg'],
553
- 'v3-pro' => ['type' => 'image', 'url' => 'popups/subscribe/v3-pro-preview.jpg'],
554
- ],
555
- 'yesno' => [
556
- 'v1-pro' => ['type' => 'image', 'url' => 'popups/yesno/v1-pro-preview.jpg'],
557
- 'v2-pro' => ['type' => 'image', 'url' => 'popups/yesno/v2-pro-preview.jpg'],
558
- 'v3-pro' => ['type' => 'image', 'url' => 'popups/yesno/v3-pro-preview.jpg'],
559
- ],
560
- ];
561
- }
562
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates/wpr-templates-library-blocks.php DELETED
@@ -1,156 +0,0 @@
1
- <?php
2
- namespace WprAddons\Admin\Templates;
3
- use WprAddons\Classes\Utilities;
4
- use WprAddons\Admin\Templates\WPR_Templates_Data;
5
-
6
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
7
-
8
- /**
9
- * WPR_Templates_Library_Blocks setup
10
- *
11
- * @since 1.0
12
- */
13
- class WPR_Templates_Library_Blocks {
14
-
15
- /**
16
- ** Constructor
17
- */
18
- public function __construct() {
19
-
20
- // Template Library Popup
21
- add_action( 'wp_ajax_render_library_templates_blocks', [ $this, 'render_library_templates_blocks' ] );
22
-
23
- }
24
-
25
- /**
26
- ** Template Library Popup
27
- */
28
- public static function render_library_templates_blocks() {
29
-
30
- ?>
31
-
32
- <div class="wpr-tplib-sidebar">
33
- <div class="wpr-tplib-search">
34
- <input type="text" placeholder="Search Template">
35
- <i class="eicon-search"></i>
36
- </div>
37
-
38
- <div class="wpr-tplib-filters-wrap">
39
- <div class="wpr-tplib-filters">
40
- <h3>
41
- <span data-filter="all"><?php esc_html_e( 'Category', 'wpr-addons' ); ?></span>
42
- <i class="fas fa-angle-down"></i>
43
- </h3>
44
-
45
- <div class="wpr-tplib-filters-list">
46
- <ul>
47
-
48
- <li data-filter="all"><?php esc_html_e( 'All', 'wpr-addons' ) ?></li>
49
-
50
- <?php
51
-
52
- $modules = Utilities::get_available_modules();
53
-
54
- $exclude_widgets = [
55
- 'logo',
56
- 'forms',
57
- 'phone-call',
58
- 'back-to-top',
59
- 'popup-trigger',
60
- 'lottie-animations',
61
- 'taxonomy-list',
62
- 'elementor-template',
63
- ];
64
-
65
- foreach ($modules as $title => $slug) {
66
- if ( ! in_array($slug[0], $exclude_widgets) ) {
67
- echo '<li data-filter="'. $slug[0] .'">'. $title .'</li>';
68
- }
69
- }
70
-
71
- ?>
72
- </ul>
73
- </div>
74
- </div>
75
-
76
- <div class="wpr-tplib-sub-filters">
77
- <ul>
78
- <li data-sub-filter="all" class="wpr-tplib-activ-filter"><?php esc_html_e( 'All', 'wpr-addons' ); ?></li>
79
- <li data-sub-filter="grid"><?php esc_html_e( 'Grid', 'wpr-addons' ) ?></li>
80
- <li data-sub-filter="slider"><?php esc_html_e( 'Slider', 'wpr-addons' ) ?></li>
81
- <li data-sub-filter="carousel"><?php esc_html_e( 'Carousel', 'wpr-addons' ) ?></li>
82
- </ul>
83
- </div>
84
- </div>
85
- </div>
86
-
87
- <div class="wpr-tplib-template-gird elementor-clearfix">
88
- <div class="wpr-tplib-template-gird-inner">
89
-
90
- <?php
91
-
92
- foreach ($modules as $title => $data) :
93
- $module_slug = $data[0];
94
- $blocks = WPR_Templates_Data::get_available_blocks();
95
-
96
- if ( !isset($blocks[$module_slug]) ) {
97
- continue;
98
- }
99
-
100
- for ( $i=0; $i < count($blocks[$module_slug]); $i++ ) :
101
-
102
- $template_slug = array_keys($blocks[$module_slug])[$i];
103
- $template_sub = isset($blocks[$module_slug][$template_slug]['sub']) ? $blocks[$module_slug][$template_slug]['sub'] : '';
104
- $template_title = $title .' '. $template_slug;
105
- $preview_type = $blocks[$module_slug][$template_slug]['type'];
106
- $preview_url = $blocks[$module_slug][$template_slug]['url'];
107
- $template_class = (strpos($template_slug, 'pro') && !wpr_fs()->can_use_premium_code()) || (strpos($template_slug, 'zzz') && !wpr_fs()->can_use_premium_code()) ? ' wpr-tplib-pro-wrap' : '';
108
-
109
- if (defined('WPR_ADDONS_PRO_VERSION') && wpr_fs()->can_use_premium_code()) {
110
- $template_class .= ' wpr-tplib-pro-active';
111
- }
112
-
113
- $template_slug_for_image = strpos($template_slug, 'zzz') ? substr($template_slug, 0, -4) : $template_slug;
114
-
115
- ?>
116
-
117
- <div class="wpr-tplib-template-wrap<?php echo esc_attr($template_class); ?>">
118
- <div class="wpr-tplib-template" data-slug="<?php echo esc_attr($template_slug); ?>" data-filter="<?php echo esc_attr($module_slug); ?>" data-sub-filter="<?php echo esc_attr($template_sub); ?>" data-preview-type="<?php echo esc_attr($preview_type); ?>" data-preview-url="<?php echo esc_attr($preview_url); ?>">
119
- <div class="wpr-tplib-template-media">
120
- <img src="<?php echo 'https://royal-elementor-addons.com/library/premade-styles/'. $module_slug .'/'. $template_slug_for_image .'.jpg'; ?>">
121
- <div class="wpr-tplib-template-media-overlay">
122
- <i class="eicon-eye"></i>
123
- </div>
124
- </div>
125
- <div class="wpr-tplib-template-footer elementor-clearfix">
126
- <?php if ( !defined('WPR_ADDONS_PRO_VERSION') && ! wpr_fs()->can_use_premium_code() ) : ?>
127
- <h3><?php echo strpos($template_slug, 'pro') ? str_replace('-pro', ' Pro', $template_title) : str_replace('-zzz', ' Pro', $template_title); ?></h3>
128
- <?php else : ?>
129
- <h3><?php echo strpos($template_slug, 'pro') ? str_replace('-pro', '', $template_title) : str_replace('-zzz', '', $template_title); ?></h3>
130
- <?php endif; ?>
131
-
132
- <?php if ( ( strpos($template_slug, 'pro') && !wpr_fs()->can_use_premium_code() ) || ( strpos($template_slug, 'zzz') ) && !wpr_fs()->can_use_premium_code() ) : ?>
133
- <span class="wpr-tplib-insert-template wpr-tplib-insert-pro"><i class="eicon-star"></i> <span><?php esc_html_e( 'Go Pro', 'wpr-addons' ); ?></span></span>
134
- <?php else : ?>
135
- <span class="wpr-tplib-insert-template"><i class="eicon-file-download"></i> <span><?php esc_html_e( 'Insert', 'wpr-addons' ); ?></span></span>
136
- <?php endif; ?>
137
- </div>
138
- </div>
139
- </div>
140
-
141
- <?php endfor; ?>
142
- <?php endforeach;?>
143
-
144
- </div>
145
- </div>
146
-
147
- <?php
148
-
149
- $current_screen = get_current_screen();
150
-
151
- if ( !(isset($current_screen) && 'royal-addons_page_wpr-premade-blocks' === $current_screen->id) ) {
152
- exit;
153
- }
154
- }
155
-
156
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates/wpr-templates-library-popups.php DELETED
@@ -1,107 +0,0 @@
1
- <?php
2
- namespace WprAddons\Admin\Templates;
3
- use WprAddons\Classes\Utilities;
4
- use WprAddons\Admin\Templates\WPR_Templates_Data;
5
-
6
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
7
-
8
- /**
9
- * WPR_Templates_Library_Popups setup
10
- *
11
- * @since 1.0
12
- */
13
- class WPR_Templates_Library_Popups {
14
-
15
- /**
16
- ** Constructor
17
- */
18
- public function __construct() {
19
-
20
- // Template Library Popup
21
- add_action( 'wp_ajax_render_library_templates_popups', [ $this, 'render_library_templates_popups' ] );
22
-
23
- }
24
-
25
- /**
26
- ** Template Library Popup
27
- */
28
- public function render_library_templates_popups() {
29
-
30
- ?>
31
-
32
- <div class="wpr-tplib-sidebar">
33
- <div class="wpr-tplib-search">
34
- <input type="text" placeholder="Search Template">
35
- <i class="eicon-search"></i>
36
- </div>
37
-
38
- <div class="wpr-tplib-filters-wrap">
39
- <div class="wpr-tplib-filters">
40
- <h3>
41
- <span><?php esc_html_e( 'Category', 'wpr-addons' ); ?></span>
42
- <i class="fas fa-angle-down"></i>
43
- </h3>
44
-
45
- <div class="wpr-tplib-filters-list">
46
- <ul>
47
- <li data-filter="all"><?php esc_html_e( 'All', 'wpr-addons' ) ?></li>
48
- <li data-filter="cookie"><?php esc_html_e( 'Cookie', 'wpr-addons' ) ?></li>
49
- <li data-filter="discount"><?php esc_html_e( 'Discount', 'wpr-addons' ) ?></li>
50
- <li data-filter="subscribe"><?php esc_html_e( 'Subscribe', 'wpr-addons' ) ?></li>
51
- <li data-filter="yesno"><?php esc_html_e( 'Yes/No', 'wpr-addons' ) ?></li>
52
- </ul>
53
- </div>
54
- </div>
55
- </div>
56
-
57
- </div>
58
-
59
- <div class="wpr-tplib-template-gird elementor-clearfix">
60
- <div class="wpr-tplib-template-gird-inner">
61
-
62
- <?php
63
-
64
- $popups = WPR_Templates_Data::get_available_popups();
65
-
66
- foreach ($popups as $type => $data) :
67
-
68
- for ( $i=0; $i < count($popups[$type]); $i++ ) :
69
-
70
- $template_slug = array_keys($popups[$type])[$i];
71
- $template_title = ucfirst($type) .' '. $template_slug;
72
- $preview_type = $popups[$type][$template_slug]['type'];
73
- $preview_url = $popups[$type][$template_slug]['url'];
74
- $template_class = ( strpos($template_slug, 'pro') && ! wpr_fs()->can_use_premium_code() ) ? ' wpr-tplib-pro-wrap' : '';
75
-
76
- ?>
77
-
78
- <div class="wpr-tplib-template-wrap<?php echo esc_attr($template_class); ?>">
79
- <div class="wpr-tplib-template" data-slug="<?php echo esc_attr($template_slug); ?>" data-filter="<?php echo esc_attr($type); ?>" data-preview-type="<?php echo esc_attr($preview_type); ?>" data-preview-url="<?php echo esc_attr($preview_url); ?>">
80
- <div class="wpr-tplib-template-media">
81
- <img src="<?php echo 'https://royal-elementor-addons.com/library/premade-styles/popups/'. $type .'/'. $template_slug .'.jpg'; ?>">
82
- <div class="wpr-tplib-template-media-overlay">
83
- <i class="eicon-eye"></i>
84
- </div>
85
- </div>
86
- <div class="wpr-tplib-template-footer elementor-clearfix">
87
- <h3><?php echo str_replace('-pro', ' Pro', $template_title); ?></h3>
88
-
89
- <?php if ( strpos($template_slug, 'pro') && ! wpr_fs()->can_use_premium_code() ) : ?>
90
- <span class="wpr-tplib-insert-template wpr-tplib-insert-pro"><i class="eicon-star"></i> <span><?php esc_html_e( 'Go Pro', 'wpr-addons' ); ?></span></span>
91
- <?php else : ?>
92
- <span class="wpr-tplib-insert-template"><i class="eicon-file-download"></i> <span><?php esc_html_e( 'Insert', 'wpr-addons' ); ?></span></span>
93
- <?php endif; ?>
94
- </div>
95
- </div>
96
- </div>
97
-
98
- <?php endfor; ?>
99
- <?php endforeach; ?>
100
-
101
- </div>
102
- </div>
103
-
104
- <?php exit();
105
- }
106
-
107
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/templates/wpr-templates-pages.php CHANGED
@@ -4,11 +4,11 @@ namespace WprAddons\Admin\Templates;
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  /**
7
- * WPR_Templates_Library_Pages setup
8
  *
9
  * @since 1.0
10
  */
11
- class WPR_Templates_Library_Pages {
12
 
13
  /**
14
  ** Constructor
@@ -16,14 +16,14 @@ class WPR_Templates_Library_Pages {
16
  public function __construct() {
17
 
18
  // Template Library Popup
19
- add_action( 'wp_ajax_render_library_templates_pages', [ $this, 'render_library_templates_pages' ] );
20
 
21
  }
22
 
23
  /**
24
  ** Template Library Popup
25
  */
26
- public function render_library_templates_pages() {
27
  ?>
28
 
29
  <div class="wpr-tplib-sidebar">
4
  if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
5
 
6
  /**
7
+ * WPR_Templates_Pages setup
8
  *
9
  * @since 1.0
10
  */
11
+ class WPR_Templates_Pages {
12
 
13
  /**
14
  ** Constructor
16
  public function __construct() {
17
 
18
  // Template Library Popup
19
+ add_action( 'wp_ajax_wpr_library_templates_pages', [ $this, 'wpr_library_templates_pages' ] );
20
 
21
  }
22
 
23
  /**
24
  ** Template Library Popup
25
  */
26
+ public function wpr_library_templates_pages() {
27
  ?>
28
 
29
  <div class="wpr-tplib-sidebar">
admin/theme-builder.php DELETED
@@ -1,125 +0,0 @@
1
- <?php
2
-
3
- if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
-
5
- use WprAddons\Admin\Includes\WPR_Templates_Loop;
6
- use WprAddons\Classes\Utilities;
7
-
8
- // Register Menus
9
- function wpr_addons_add_theme_builder_menu() {
10
- add_submenu_page( 'wpr-addons', 'Theme Builder', 'Theme Builder', 'manage_options', 'wpr-theme-builder', 'wpr_addons_theme_builder_page' );
11
- }
12
- add_action( 'admin_menu', 'wpr_addons_add_theme_builder_menu' );
13
-
14
- function wpr_addons_theme_builder_page() {
15
-
16
- ?>
17
-
18
- <div class="wrap wpr-settings-page-wrap">
19
-
20
- <div class="wpr-settings-page-header">
21
- <h1><?php echo Utilities::get_plugin_name(true); ?></h1>
22
- <p><?php esc_html_e( 'The most powerful Elementor Addons in the universe.', 'wpr-addons' ); ?></p>
23
-
24
- <!-- Custom Template -->
25
- <div class="wpr-user-template">
26
- <span><?php esc_html_e( 'Create Template', 'wpr-addons' ); ?></span>
27
- <span class="plus-icon">+</span>
28
- </div>
29
- </div>
30
-
31
- <div class="wpr-settings-page">
32
- <form method="post" action="options.php">
33
- <?php
34
-
35
- // Active Tab
36
- $active_tab = isset( $_GET['tab'] ) ? esc_attr($_GET['tab']) : 'wpr_tab_header';
37
-
38
- ?>
39
-
40
- <!-- Template ID Holder -->
41
- <input type="hidden" name="wpr_template" id="wpr_template" value="">
42
-
43
- <!-- Conditions Popup -->
44
- <?php WPR_Templates_Loop::render_conditions_popup(true); ?>
45
-
46
- <!-- Create Templte Popup -->
47
- <?php WPR_Templates_Loop::render_create_template_popup(); ?>
48
-
49
- <!-- Tabs -->
50
- <div class="nav-tab-wrapper wpr-nav-tab-wrapper">
51
- <a href="?page=wpr-theme-builder&tab=wpr_tab_header" data-title="Header" class="nav-tab <?php echo $active_tab == 'wpr_tab_header' ? 'nav-tab-active' : ''; ?>">
52
- <?php esc_html_e( 'Header', 'wpr-addons' ); ?>
53
- </a>
54
- <a href="?page=wpr-theme-builder&tab=wpr_tab_footer" data-title="Footer" class="nav-tab <?php echo $active_tab == 'wpr_tab_footer' ? 'nav-tab-active' : ''; ?>">
55
- <?php esc_html_e( 'Footer', 'wpr-addons' ); ?>
56
- </a>
57
- <a href="?page=wpr-theme-builder&tab=wpr_tab_archive" data-title="Archive" class="nav-tab <?php echo $active_tab == 'wpr_tab_archive' ? 'nav-tab-active' : ''; ?>">
58
- <?php esc_html_e( 'Archive', 'wpr-addons' ); ?>
59
- </a>
60
- <a href="?page=wpr-theme-builder&tab=wpr_tab_single" data-title="Single" class="nav-tab <?php echo $active_tab == 'wpr_tab_single' ? 'nav-tab-active' : ''; ?>">
61
- <?php esc_html_e( 'Single', 'wpr-addons' ); ?>
62
- </a>
63
- <a href="?page=wpr-theme-builder&tab=wpr_tab_my_templates" data-title="My Templates" class="nav-tab <?php echo $active_tab == 'wpr_tab_my_templates' ? 'nav-tab-active' : ''; ?>">
64
- <?php esc_html_e( 'Saved Templates', 'wpr-addons' ); ?>
65
- </a>
66
-
67
- <a href="?page=wpr-theme-builder&tab=wpr_tab_product_archive" data-title="Product Archive" class="nav-tab <?php echo $active_tab == 'wpr_tab_product_archive' ? 'nav-tab-active' : ''; ?>">
68
- <?php esc_html_e( 'Product Archive', 'wpr-addons' ); ?>
69
- </a>
70
- <a href="?page=wpr-theme-builder&tab=wpr_tab_product_single" data-title="Product Single" class="nav-tab <?php echo $active_tab == 'wpr_tab_product_single' ? 'nav-tab-active' : ''; ?>">
71
- <?php esc_html_e( 'Product Single', 'wpr-addons' ); ?>
72
- </a>
73
- </div>
74
-
75
- <?php if ( $active_tab == 'wpr_tab_header' ) : ?>
76
-
77
- <!-- Save Conditions -->
78
- <input type="hidden" name="wpr_header_conditions" id="wpr_header_conditions" value="<?php echo esc_attr(get_option('wpr_header_conditions', '[]')); ?>">
79
-
80
- <?php WPR_Templates_Loop::render_theme_builder_templates( 'header' ); ?>
81
-
82
- <?php elseif ( $active_tab == 'wpr_tab_footer' ) : ?>
83
-
84
- <!-- Save Conditions -->
85
- <input type="hidden" name="wpr_footer_conditions" id="wpr_footer_conditions" value="<?php echo esc_attr(get_option('wpr_footer_conditions', '[]')); ?>">
86
-
87
- <?php WPR_Templates_Loop::render_theme_builder_templates( 'footer' ); ?>
88
-
89
- <?php elseif ( $active_tab == 'wpr_tab_archive' ) : ?>
90
-
91
- <!-- Save Conditions -->
92
- <input type="hidden" name="wpr_archive_conditions" id="wpr_archive_conditions" value="<?php echo esc_attr(get_option('wpr_archive_conditions', '[]')); ?>">
93
-
94
- <?php WPR_Templates_Loop::render_theme_builder_templates( 'archive' ); ?>
95
-
96
- <?php elseif ( $active_tab == 'wpr_tab_single' ) : ?>
97
-
98
- <!-- Save Conditions -->
99
- <input type="hidden" name="wpr_single_conditions" id="wpr_single_conditions" value="<?php echo esc_attr(get_option('wpr_single_conditions', '[]')); ?>">
100
-
101
- <?php WPR_Templates_Loop::render_theme_builder_templates( 'single' ); ?>
102
-
103
- <?php elseif ( $active_tab == 'wpr_tab_my_templates' ) : ?>
104
-
105
- <?php Wpr_Templates_Loop::render_elementor_saved_templates(); ?>
106
-
107
- <?php elseif ( $active_tab == 'wpr_tab_product_archive' || $active_tab == 'wpr_tab_product_single' ) : ?>
108
- <div class="wpr-coming-soon">
109
- <div>
110
- <h3>WooCommerce is Comming Soon!</h3>
111
- <p><strong>WooCommerce Builder</strong> and <strong>Templates Kit</strong> (Premade Sites) will be available very soon. You will be able to style and modify any part of WooCommerce Pages with the most advanced options available on the market. </p>
112
- </div>
113
- <img src="<?php echo WPR_ADDONS_ASSETS_URL .'img/woo-coming-soon.jpg' ?>" alt="">
114
- </div>
115
- <?php endif; ?>
116
-
117
- </form>
118
- </div>
119
-
120
- </div>
121
-
122
-
123
- <?php
124
-
125
- } // End wpr_addons_theme_builder_page()
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/css/admin/plugin-options.css CHANGED
@@ -11,31 +11,10 @@
11
  }
12
 
13
  .wpr-settings-page-header {
14
- display: -webkit-box;
15
- display: -ms-flexbox;
16
- display: flex;
17
- -webkit-box-orient: vertical;
18
- -webkit-box-direction: normal;
19
- -ms-flex-direction: column;
20
- flex-direction: column;
21
- padding: 10px 30px 130px;
22
  background: #f6f6f6
23
  }
24
 
25
- .wpr-settings-page-header h1,
26
- .wpr-settings-page-header p,
27
- .wpr-settings-page-header .wpr-options-button,
28
- .wpr-settings-page-header .wpr-user-template{
29
- -webkit-box-ordinal-group: 3;
30
- -ms-flex-order: 2;
31
- order: 2;
32
- }
33
-
34
- .wpr-settings-page-header .wpr-options-button {
35
- -ms-flex-item-align: start;
36
- align-self: flex-start;
37
- }
38
-
39
  .wpr-settings-page-header h1 {
40
  font-size: 42px;
41
  }
@@ -119,18 +98,18 @@
119
  box-shadow: none;
120
  }
121
 
122
- .button.wpr-options-button {
123
  padding: 7px 22px;
124
  border: 0;
125
  color: #fff;
126
  background: #6A4BFF;
127
  -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
128
  box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
129
- font-size: 14px;
130
  }
131
 
132
- .button.wpr-options-button:hover,
133
- .button.wpr-options-button:focus {
134
  color: #fff;
135
  background: #6A4BFF;
136
  border: none;
@@ -192,25 +171,8 @@
192
  float: right;
193
  }
194
 
195
- .wpr-element-info span {
196
- display: block;
197
- margin-top: 3px;
198
- color: #999;
199
- font-style: normal;
200
- font-size: 12px;
201
- }
202
-
203
- .wpr-element-info a {
204
- display: block;
205
- clear: both;
206
- font-size: 12px;
207
- -webkit-box-shadow: none !important;
208
- box-shadow: none !important;
209
- }
210
-
211
  .wpr-element-info input,
212
- .wpr-elements-toggle input,
213
- .wpr-setting-custom-ckbox input {
214
  position: absolute;
215
  z-index: -1000;
216
  left: -1000px;
@@ -224,8 +186,7 @@
224
  }
225
 
226
  .wpr-element-info label,
227
- .wpr-elements-toggle label,
228
- .wpr-setting-custom-ckbox label {
229
  position: relative;
230
  display: block;
231
  width: 45px;
@@ -244,8 +205,7 @@
244
  }
245
 
246
  .wpr-element-info input + label:after,
247
- .wpr-elements-toggle input + label:after,
248
- .wpr-setting-custom-ckbox input + label:after {
249
  content: ' ';
250
  display: block;
251
  position: absolute;
@@ -261,14 +221,12 @@
261
  }
262
 
263
  .wpr-element-info input:checked + label,
264
- .wpr-elements-toggle input:checked + label,
265
- .wpr-setting-custom-ckbox input:checked + label {
266
  background: #6A4BFF;
267
  }
268
 
269
  .wpr-element-info input:checked + label:after,
270
- .wpr-elements-toggle input:checked + label:after,
271
- .wpr-setting-custom-ckbox input:checked + label:after {
272
  left: 24px;
273
  }
274
 
@@ -276,28 +234,16 @@
276
  /*--------------------------------------------------------------
277
  == My Templates
278
  --------------------------------------------------------------*/
 
279
  .wpr-my-templates-list {
280
  width: 50%;
281
  }
282
 
283
- .wpr-header-templates-list.wpr-my-templates-list,
284
- .wpr-footer-templates-list.wpr-my-templates-list,
285
- .wpr-popup-templates-list.wpr-my-templates-list {
286
- width: 65%;
287
- }
288
-
289
- @media screen and (max-width: 1400px) {
290
- .wpr-header-templates-list.wpr-my-templates-list,
291
- .wpr-footer-templates-list.wpr-my-templates-list,
292
- .wpr-popup-templates-list.wpr-my-templates-list {
293
- width: 100%;
294
- }
295
- }
296
-
297
  .wpr-my-templates-list li {
298
  overflow: hidden;
299
- padding: 20px 35px;
300
  margin-bottom: 15px;
 
301
  -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.2);
302
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
303
  }
@@ -315,60 +261,116 @@
315
  float: right;
316
  }
317
 
318
- .wpr-my-templates-list .wpr-template-conditions {
319
- background: #b3b3b3;
 
 
 
 
 
 
 
320
  }
321
 
322
- .wpr-active-conditions-template .wpr-template-conditions {
323
- background: #7a5ffd;
324
  }
325
 
326
- .wpr-my-templates-list .wpr-template-conditions:hover,
327
- .wpr-active-conditions-template .wpr-template-conditions:hover {
328
- background: #6A4BFF;
 
 
 
 
 
 
 
329
  }
330
 
331
- .wpr-my-templates-list .wpr-edit-template {
332
- background: #646464;
 
333
  }
334
 
335
- .wpr-my-templates-list .wpr-edit-template:hover {
336
- background: #535353;
 
337
  }
338
 
339
- .wpr-edit-template:focus {
340
- -webkit-box-shadow: none !important;
341
- box-shadow: none !important;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
342
  }
343
 
344
- .wpr-my-templates-list .wpr-delete-template {
345
- background: #ff5a4b;
 
 
 
346
  }
347
 
348
- .wpr-my-templates-list .wpr-delete-template:hover {
349
- background: #FF4635;
350
  }
351
 
352
- .wpr-my-templates-list .wpr-action-buttons > * {
353
- display: inline-block;
354
- padding: 3px 20px;
355
- margin-right: 10px;
356
- border: 0;
357
- letter-spacing: 0.5px;
358
  }
359
 
360
- .wpr-my-templates-list .wpr-action-buttons > *:last-child {
361
- margin-right: 0;
362
  }
363
 
364
- .wpr-my-templates-list .wpr-action-buttons .dashicons {
365
- font-size: 16px;
366
- line-height: 30px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
367
  }
368
 
369
- .wpr-active-conditions-template {
370
- border-left: 5px solid #6A4BFF;
371
- background: #F6F7F7;
 
 
 
 
372
  }
373
 
374
 
@@ -415,16 +417,12 @@
415
  margin-bottom: 8px;
416
  }
417
 
418
- .wpr-setting input:not(input[type='checkbox']) {
419
  border: 1px solid #e8e8e8;
420
  width: 100%;
421
  padding: 5px 15px;
422
  }
423
 
424
- .wpr-setting input[type='checkbox'] {
425
- margin-right: 8px;
426
- }
427
-
428
  .wpr-settings .submit:first-of-type {
429
  margin-top: 0;
430
  padding-top: 0;
@@ -432,10 +430,22 @@
432
  }
433
 
434
 
435
- /*--------------------------------------------------------------
436
- == Conditions
437
- --------------------------------------------------------------*/
438
- .wpr-admin-popup-wrap {
 
 
 
 
 
 
 
 
 
 
 
 
439
  display: none;
440
  position: fixed;
441
  top: 0;
@@ -446,19 +456,7 @@
446
  height: 100%;
447
  }
448
 
449
- .wpr-admin-popup {
450
- display: -webkit-box;
451
- display: -ms-flexbox;
452
- display: flex;
453
- -ms-flex-pack: distribute;
454
- justify-content: space-around;
455
- -webkit-box-align: center;
456
- -ms-flex-align: center;
457
- align-items: center;
458
- -webkit-box-orient: vertical;
459
- -webkit-box-direction: normal;
460
- -ms-flex-direction: column;
461
- flex-direction: column;
462
  position: absolute;
463
  top: 50%;
464
  left: 50%;
@@ -466,19 +464,34 @@
466
  -ms-transform: translate(-50%,-50%);
467
  transform: translate(-50%,-50%);
468
  width: 80%;
469
- max-width: 850px;
470
- padding: 70px 20px 20px 20px;
471
- background-color: #F1F3F5;
 
 
472
  }
473
 
 
 
 
474
 
475
- .wpr-admin-popup .close-popup {
476
  position: absolute;
477
- top: 10px;
478
- right: 15px;
479
- font-size: 26px;
480
  cursor: pointer;
481
- color: #59626a;
 
 
 
 
 
 
 
 
 
 
482
  }
483
 
484
  .wpr-conditions.wpr-tab-archive .global-condition-select,
@@ -499,387 +512,84 @@
499
  display: block !important;
500
  }
501
 
502
- .wpr-conditions-sample {
503
- display: none !important;
504
- }
505
-
506
- .wpr-conditions {
507
- position: relative;
508
- display: -webkit-box;
509
- display: -ms-flexbox;
510
- display: flex;
511
- -webkit-box-align: center;
512
- -ms-flex-align: center;
513
- align-items: center;
514
- margin-top: 10px;
515
- width: 600px;
516
- border-radius: 3px;
517
- border: 1px solid #e8e8e8;
518
- background: #fff;
519
- }
520
-
521
- .wpr-admin-popup header {
522
- margin-top: 0;
523
- margin-bottom: 20px;
524
- text-align: center;
525
- }
526
-
527
- .wpr-admin-popup header h2 {
528
- margin: 25px auto;
529
- font-size: 26px;
530
- color: #59626a;
531
- }
532
-
533
- .wpr-admin-popup header p {
534
- margin-top: 0;
535
- margin-bottom: 0;
536
- color: #7f8b96;
537
- }
538
 
539
  .wpr-conditions select {
 
540
  height: 35px;
541
- height: 100%;
542
- padding-top: 5px;
543
- padding-bottom: 5px;
544
- border-radius: 0;
545
- border: none;
546
- -webkit-box-flex: 1;
547
- -ms-flex-positive: 1;
548
- flex-grow: 1;
549
- border-right: 1px solid #e8e8e8 !important;
550
- background-size: 14px 14px;
551
- }
552
-
553
- span.wpr-add-conditions {
554
- margin-top: 30px;
555
- background: #A4AFB7;
556
- color: #fff;
557
- font-weight: 600;
558
- letter-spacing: 1px;
559
- text-transform: uppercase;
560
- padding: 8px 20px;
561
- border-radius: 3px;
562
- cursor: pointer;
563
- }
564
-
565
- span.wpr-add-conditions:hover {
566
- background: #848c92;
567
- }
568
-
569
- input.wpr-condition-input-ids {
570
- display: none;
571
- padding: 5px;
572
- outline: none;
573
- border: none;
574
- border-radius: 0;
575
- }
576
-
577
- input.wpr-condition-input-ids,
578
- .wpr-conditions select {
579
- -ms-flex-negative: 0;
580
- flex-shrink: 0;
581
- -webkit-box-flex: 1;
582
- -ms-flex-positive: 1;
583
- flex-grow: 1;
584
- max-width: none;
585
- border: none;
586
- -webkit-box-shadow: none !important;
587
- box-shadow: none !important;
588
- outline: none;
589
- margin: 0;
590
- text-indent: 5px;
591
  }
592
 
593
- .wpr-canvas-condition {
594
  display: none;
595
- margin-top: 20px;
596
- }
597
-
598
- .wpr-canvas-condition label {
599
- display: inline-block;
600
- }
601
-
602
- .wpr-canvas-condition span {
603
- margin-right: 20px;
604
- }
605
-
606
- .wpr-delete-template-conditions {
607
- margin-left: auto;
608
- position: absolute;
609
- right: -30px;
610
- color: #C2CBD2;
611
- font-size: 22px;
612
- cursor: pointer;
613
- }
614
-
615
- .wpr-delete-template-conditions:hover {
616
- color: #81868a;
617
- }
618
-
619
- .wpr-save-conditions {
620
- padding: 8px 20px;
621
- color: #fff;
622
- background: #6A4BFF;
623
- margin-left: auto;
624
- border-radius: 3px;
625
- margin-top: 80px;
626
- text-transform: uppercase;
627
- letter-spacing: 0.5px;
628
- font-weight: 600;
629
- cursor: pointer;
630
  }
631
 
632
- .wpr-user-template-popup {
633
- padding-top: 40px;
634
  }
635
 
636
- .wpr-user-template-popup header {
637
- margin-bottom: 27px;
638
- }
639
-
640
- .wpr-user-template-popup .wpr-create-template {
641
- padding: 11px 20px;
642
- margin: 25px auto;
643
- color: #fff;
644
- background: #6A4BFF;
645
- border-radius: 3px;
646
  cursor: pointer;
647
  }
648
 
649
- .wpr-user-template-popup p {
650
- max-width: 70%;
651
- margin: auto;
652
- }
653
-
654
- input.wpr-user-template-title {
655
- width: 350px;
656
- border: 1px solid #d1d1d1;
657
- padding: 5px 10px;
658
- border-radius: 3px;
659
- }
660
-
661
- input.wpr-user-template-title::-webkit-input-placeholder,
662
- input.wpr-condition-input-ids::-webkit-input-placeholder {
663
- color: #9a9a9a;
664
- }
665
-
666
- input.wpr-user-template-title::-moz-placeholder,
667
- input.wpr-condition-input-ids::-moz-placeholder {
668
- color: #9a9a9a;
669
- }
670
-
671
- input.wpr-user-template-title:-ms-input-placeholder,
672
- input.wpr-condition-input-ids:-ms-input-placeholder {
673
- color: #9a9a9a;
674
- }
675
-
676
- input.wpr-user-template-title::-ms-input-placeholder,
677
- input.wpr-condition-input-ids::-ms-input-placeholder {
678
- color: #9a9a9a;
679
- }
680
-
681
- input.wpr-user-template-title::-webkit-input-placeholder, input.wpr-condition-input-ids::-webkit-input-placeholder {
682
- color: #9a9a9a;
683
- }
684
-
685
- input.wpr-user-template-title::-moz-placeholder, input.wpr-condition-input-ids::-moz-placeholder {
686
- color: #9a9a9a;
687
- }
688
-
689
- input.wpr-user-template-title:-ms-input-placeholder, input.wpr-condition-input-ids:-ms-input-placeholder {
690
- color: #9a9a9a;
691
- }
692
-
693
- input.wpr-user-template-title::-ms-input-placeholder, input.wpr-condition-input-ids::-ms-input-placeholder {
694
- color: #9a9a9a;
695
- }
696
-
697
- input.wpr-user-template-title::placeholder,
698
- input.wpr-condition-input-ids::placeholder {
699
- color: #9a9a9a;
700
- }
701
-
702
- input.wpr-user-template-title:focus {
703
- border-color: #6A4BFF;
704
- -webkit-box-shadow: none;
705
- box-shadow: none;
706
  }
707
 
708
- /*--------------------------------------------------------------
709
- == White Label
710
- --------------------------------------------------------------*/
711
- .wpr-wl-tab-content {
712
- display: -webkit-box;
713
- display: -ms-flexbox;
714
- display: flex;
715
- -webkit-box-align: start;
716
- -ms-flex-align: start;
717
- align-items: flex-start;
718
  }
719
 
720
- .wpr-wl-tab-content .wpr-settings-group:last-of-type {
721
- margin-top: 50px;
722
- margin-left: 50px;
723
  }
724
 
725
- .wpr-setting-custom-img-upload div button {
726
- display: -webkit-box;
727
- display: -ms-flexbox;
728
- display: flex;
729
- -webkit-box-align: center;
730
- -ms-flex-align: center;
731
- align-items: center;
732
- margin-top: 10px;
733
- padding: 10px 20px;
734
- background: #ffffff;
735
- border: 1px solid #e8e8e8;
736
- border-radius: 3px;
737
- font-weight: bold;
738
  cursor: pointer;
739
  }
740
 
741
- .wpr-setting-custom-img-upload div button span {
742
- margin-left: 5px;
743
- }
744
-
745
- .wpr-setting-custom-img-upload div button img {
746
- width: 50px;
747
- }
748
-
749
- .wpr-setting-custom-ckbox h4 {
750
- display: -webkit-box;
751
- display: -ms-flexbox;
752
- display: flex;
753
- -webkit-box-orient: horizontal;
754
- -webkit-box-direction: normal;
755
- -ms-flex-direction: row;
756
- flex-direction: row;
757
- -webkit-box-pack: justify;
758
- -ms-flex-pack: justify;
759
- justify-content: space-between;
760
- }
761
-
762
- .wpr-setting-custom-ckbox label {
763
- background: #dddbdb;
764
- }
765
-
766
- .wpr-setting-custom-ckbox p {
767
- color: #a09f9f;
768
- }
769
-
770
-
771
- /*--------------------------------------------------------------
772
- == WooCommerce Comming Soon
773
- --------------------------------------------------------------*/
774
- .wpr-coming-soon {
775
- padding: 0 30px;
776
- background-color: #fff;
777
- text-align: center;
778
- }
779
-
780
- .wpr-coming-soon div {
781
- width: 500px;
782
- margin: 0 auto 40px auto;
783
- }
784
-
785
- .wpr-coming-soon h3 {
786
- font-size: 28px;
787
- margin-bottom: 20px;
788
  }
789
 
790
- .wpr-coming-soon {
791
- color: #555;
792
  }
793
 
794
- .wpr-coming-soon img {
795
- max-width: 100%;
 
 
796
  }
797
 
798
- .wpr-button-lock {
799
- width: 220px;
800
- height: 50px;
801
- -webkit-box-ordinal-group: 3;
802
- -ms-flex-order: 2;
803
- order: 2;
804
- margin-top: -50px;
805
- background: rgba(0,0,0,0.4);
806
- border-radius: 5px;
807
  }
808
 
809
-
810
- /*--------------------------------------------------------------
811
- == Freemius
812
- --------------------------------------------------------------*/
813
  #fs_connect {
814
- margin: 40px !important;
815
- width: 615px !important;
816
- border-top: 3px solid #2271B1 !important;
817
  }
818
 
819
  #fs_connect .fs-content {
820
- padding: 25px 20px 35px 20px !important;
821
- }
822
-
823
- #fs_connect .fs-visual {
824
- background: transparent !important;
825
- }
826
-
827
- #fs_connect .fs-visual .fs-site-icon,
828
- #fs_connect .fs-visual .fs-plugin-icon,
829
- #fs_connect .fs-visual .fs-connect-logo {
830
- top: 20px !important;
831
- }
832
-
833
- #fs_connect .fs-visual .fs-plugin-icon,
834
- #fs_connect .fs-visual .fs-connect-logo,
835
- #fs_connect .fs-visual .fs-site-icon {
836
- border: none !important;
837
- }
838
-
839
- #fs_connect .fs-visual .fs-site-icon i,
840
- #fs_connect .fs-visual img{
841
- overflow: hidden !important;
842
- border-radius: 100px !important;
843
- }
844
-
845
- #fs_connect .fs-actions {
846
- border-top: 1px solid #F2F2F2 !important;
847
- background: #F2F2F2 !important;
848
- }
849
-
850
- #fs_connect .fs-actions .button {
851
- font-size: 14px !important;
852
- }
853
-
854
- #fs_connect .fs-actions .button.button-secondary {
855
- padding: 0 25px !important;
856
- }
857
-
858
- #fs_connect .fs-permissions {
859
- margin-top: 20px !important;
860
- }
861
-
862
- #fs_connect .fs-permissions>.fs-trigger {
863
- -webkit-box-shadow: none !important;
864
- box-shadow: none !important;
865
- }
866
-
867
- #fs_connect .fs-permissions.fs-open ul {
868
- margin: 30px 20px !important;
869
- }
870
-
871
- #fs_connect .fs-permissions ul li {
872
- margin-bottom: 20px !important;
873
- }
874
-
875
- #fs_connect .fs-permissions ul li .fs-permission-description span {
876
- font-size: 12px !important;
877
- text-transform: capitalize !important;
878
- }
879
-
880
- #fs_connect .fs-permissions ul li .fs-permission-description p {
881
- font-size: 11px !important;
882
- margin-top: 0 !important;
883
  }
884
 
885
  #fs_connect .fs-license-key-container {
@@ -887,10 +597,15 @@ input.wpr-user-template-title:focus {
887
  margin-top: 20px;
888
  }
889
 
890
- #pframe,
891
- #fs_connect.require-license-key .fs-permissions,
892
- #fs_connect.require-license-key .fs-terms,
 
 
 
 
893
  #fs_connect .fs-freemium-licensing,
 
894
  #license_issues_link {
895
  display: none !important;
896
  }
11
  }
12
 
13
  .wpr-settings-page-header {
14
+ padding: 10px 30px 100px;
 
 
 
 
 
 
 
15
  background: #f6f6f6
16
  }
17
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
18
  .wpr-settings-page-header h1 {
19
  font-size: 42px;
20
  }
98
  box-shadow: none;
99
  }
100
 
101
+ .submit .wpr-settings-submit {
102
  padding: 7px 22px;
103
  border: 0;
104
  color: #fff;
105
  background: #6A4BFF;
106
  -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
107
  box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
108
+ font-size: 15px;
109
  }
110
 
111
+ .submit .wpr-settings-submit:hover,
112
+ .submit .wpr-settings-submit:focus {
113
  color: #fff;
114
  background: #6A4BFF;
115
  border: none;
171
  float: right;
172
  }
173
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
174
  .wpr-element-info input,
175
+ .wpr-elements-toggle input {
 
176
  position: absolute;
177
  z-index: -1000;
178
  left: -1000px;
186
  }
187
 
188
  .wpr-element-info label,
189
+ .wpr-elements-toggle label {
 
190
  position: relative;
191
  display: block;
192
  width: 45px;
205
  }
206
 
207
  .wpr-element-info input + label:after,
208
+ .wpr-elements-toggle input + label:after {
 
209
  content: ' ';
210
  display: block;
211
  position: absolute;
221
  }
222
 
223
  .wpr-element-info input:checked + label,
224
+ .wpr-elements-toggle input:checked + label {
 
225
  background: #6A4BFF;
226
  }
227
 
228
  .wpr-element-info input:checked + label:after,
229
+ .wpr-elements-toggle input:checked + label:after {
 
230
  left: 24px;
231
  }
232
 
234
  /*--------------------------------------------------------------
235
  == My Templates
236
  --------------------------------------------------------------*/
237
+
238
  .wpr-my-templates-list {
239
  width: 50%;
240
  }
241
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
242
  .wpr-my-templates-list li {
243
  overflow: hidden;
244
+ padding: 15px 35px;
245
  margin-bottom: 15px;
246
+ border-radius: 3px;
247
  -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.2);
248
  box-shadow: 0 0 2px rgba(0,0,0,0.2);
249
  }
261
  float: right;
262
  }
263
 
264
+ .wpr-my-templates-list .wpr-action-buttons a {
265
+ display: inline-block;
266
+ padding: 3px 25px;
267
+ margin-right: 10px;
268
+ border: 0;
269
+ background: #6A4BFF;
270
+ letter-spacing: 0.5px;
271
+ -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
272
+ box-shadow: 0 0 3px rgba(0,0,0,0.3);
273
  }
274
 
275
+ .wpr-my-templates-list .wpr-action-buttons a:hover {
276
+ background: #5938FF;
277
  }
278
 
279
+ .wpr-my-templates-list .wpr-action-buttons > span {
280
+ width: 34px;
281
+ height: 34px;
282
+ padding: 0;
283
+ border: 0;
284
+ color: #fff;
285
+ background: #FF4062;
286
+ text-align: center;
287
+ -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
288
+ box-shadow: 0 0 3px rgba(0,0,0,0.3);
289
  }
290
 
291
+ .wpr-my-templates-list .wpr-action-buttons > span:hover {
292
+ color: #fff;
293
+ background: #FF2C53;
294
  }
295
 
296
+ .wpr-my-templates-list .wpr-action-buttons .dashicons {
297
+ font-size: 16px;
298
+ line-height: 34px;
299
  }
300
 
301
+ .user-template-popup {
302
+ position: absolute;
303
+ top: 50%;
304
+ left: 50%;
305
+ -webkit-transform: translate(-50%,-50%);
306
+ -ms-transform: translate(-50%,-50%);
307
+ transform: translate(-50%,-50%);
308
+ display: -webkit-box;
309
+ display: -ms-flexbox;
310
+ display: flex;
311
+ -webkit-box-align: center;
312
+ -ms-flex-align: center;
313
+ align-items: center;
314
+ -webkit-box-pack: center;
315
+ -ms-flex-pack: center;
316
+ justify-content: center;
317
+ width: 80%;
318
+ max-width: 550px;
319
+ padding: 55px;
320
+ border-radius: 3px;
321
+ border: 0;
322
+ background: #fff;
323
  }
324
 
325
+ input.user-template-title {
326
+ width: 350px;
327
+ border: 1px solid #d1d1d1;
328
+ padding: 5px 10px;
329
+ border-radius: 3px;
330
  }
331
 
332
+ input.user-template-title::-webkit-input-placeholder {
333
+ color: #9a9a9a;
334
  }
335
 
336
+ input.user-template-title::-moz-placeholder {
337
+ color: #9a9a9a;
 
 
 
 
338
  }
339
 
340
+ input.user-template-title:-ms-input-placeholder {
341
+ color: #9a9a9a;
342
  }
343
 
344
+ input.user-template-title::-ms-input-placeholder {
345
+ color: #9a9a9a;
346
+ }
347
+
348
+ input.user-template-title::placeholder {
349
+ color: #9a9a9a;
350
+ }
351
+
352
+ input.user-template-title:focus {
353
+ border-color: #6A4BFF;
354
+ -webkit-box-shadow: none;
355
+ box-shadow: none;
356
+ }
357
+
358
+ .user-template-popup .create-template {
359
+ padding: 11px 20px;
360
+ margin-left: 5px;
361
+ color: #fff;
362
+ background: #6A4BFF;
363
+ border-radius: 3px;
364
+ cursor: pointer;
365
  }
366
 
367
+ .user-template-popup .close-popup {
368
+ position: absolute;
369
+ top: 7px;
370
+ right: 10px;
371
+ font-size: 24px;
372
+ cursor: pointer;
373
+ color: #7a7a7a;
374
  }
375
 
376
 
417
  margin-bottom: 8px;
418
  }
419
 
420
+ .wpr-setting input {
421
  border: 1px solid #e8e8e8;
422
  width: 100%;
423
  padding: 5px 15px;
424
  }
425
 
 
 
 
 
426
  .wpr-settings .submit:first-of-type {
427
  margin-top: 0;
428
  padding-top: 0;
430
  }
431
 
432
 
433
+
434
+
435
+
436
+
437
+
438
+
439
+
440
+
441
+
442
+
443
+
444
+
445
+
446
+ /* Condition Popup */
447
+ .wpr-condition-popup-wrap,
448
+ .user-template-popup-wrap {
449
  display: none;
450
  position: fixed;
451
  top: 0;
456
  height: 100%;
457
  }
458
 
459
+ .wpr-condition-popup {
 
 
 
 
 
 
 
 
 
 
 
 
460
  position: absolute;
461
  top: 50%;
462
  left: 50%;
464
  -ms-transform: translate(-50%,-50%);
465
  transform: translate(-50%,-50%);
466
  width: 80%;
467
+ max-width: 800px;
468
+ padding: 30px;
469
+ padding-bottom: 100px;
470
+ background-color: #fff;
471
+ border: 1px solid #000;
472
  }
473
 
474
+ .wpr-condition-popup h2 {
475
+ margin-top: 0;
476
+ }
477
 
478
+ .wpr-condition-popup .close-popup {
479
  position: absolute;
480
+ top: 7px;
481
+ right: 10px;
482
+ font-size: 24px;
483
  cursor: pointer;
484
+ color: #555;
485
+ }
486
+
487
+ .wpr-conditions-sample {
488
+ display: none !important;
489
+ }
490
+
491
+ .wpr-conditions {
492
+ position: relative;
493
+ overflow: hidden;
494
+ margin-top: 10px;
495
  }
496
 
497
  .wpr-conditions.wpr-tab-archive .global-condition-select,
512
  display: block !important;
513
  }
514
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
515
 
516
  .wpr-conditions select {
517
+ float: left;
518
  height: 35px;
519
+ padding: 0 10px;
520
+ margin-right: 10px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
521
  }
522
 
523
+ .condition-input-ids {
524
  display: none;
525
+ padding: 7px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
526
  }
527
 
528
+ .add-conditions {
529
+ margin-top: 15px !important;
530
  }
531
 
532
+ .delete-conditions {
533
+ margin-top: 5px;
534
+ margin-left: 10px;
535
+ padding: 3px;
536
+ color: #f44;
537
+ border-bottom: 1px solid #f44;
 
 
 
 
538
  cursor: pointer;
539
  }
540
 
541
+ .save-conditions {
542
+ position: absolute;
543
+ right: 20px;
544
+ bottom: 20px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
545
  }
546
 
547
+ /* Filters */
548
+ .template-filters {
549
+ text-align: center;
550
+ margin-bottom: 30px;
 
 
 
 
 
 
551
  }
552
 
553
+ .template-filters ul li {
554
+ display: inline-block;
 
555
  }
556
 
557
+ .template-filters ul li span {
558
+ display: inline-block;
559
+ padding: 7px 13px;
560
+ background: #fff;
 
 
 
 
 
 
 
 
 
561
  cursor: pointer;
562
  }
563
 
564
+ .template-filters ul li.active-filter > span,
565
+ .template-filters ul li:hover > span {
566
+ background: #333;
567
+ color: #fff;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
568
  }
569
 
570
+ .sub-filters {
571
+ display: none;
572
  }
573
 
574
+ /* Single Template s */
575
+ .single-templates .column-3-wrap,
576
+ .archive-templates .column-3-wrap {
577
+ display: none;
578
  }
579
 
580
+ .single-templates .blog-posts,
581
+ .archive-templates .blog-archives {
582
+ display: block;
 
 
 
 
 
 
583
  }
584
 
585
+ /* Freemius */
 
 
 
586
  #fs_connect {
587
+ margin: 50px !important;
588
+ border: 1px solid #e8e8e8;
 
589
  }
590
 
591
  #fs_connect .fs-content {
592
+ padding: 25px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
593
  }
594
 
595
  #fs_connect .fs-license-key-container {
597
  margin-top: 20px;
598
  }
599
 
600
+ #fs_connect .fs-actions {
601
+ padding: 0 !important;
602
+ background-color: transparent !important;
603
+ }
604
+
605
+ #fs_connect .fs-visual,
606
+ #fs_connect .fs-permissions,
607
  #fs_connect .fs-freemium-licensing,
608
+ #fs_connect .fs-terms,
609
  #license_issues_link {
610
  display: none !important;
611
  }
assets/css/admin/plugin-options.min.css ADDED
@@ -0,0 +1,618 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #wpwrap {
2
+ background: #fff;
3
+ }
4
+
5
+ #wpcontent {
6
+ padding: 0;
7
+ }
8
+
9
+ .wpr-settings-page-wrap {
10
+ margin: 0;
11
+ }
12
+
13
+ .wpr-settings-page-header {
14
+ padding: 10px 30px 130px;
15
+ background: #f6f6f6
16
+ }
17
+
18
+ .wpr-settings-page-header h1 {
19
+ font-size: 42px;
20
+ }
21
+
22
+ .wpr-settings-page-header p {
23
+ margin-top: 5px;
24
+ color: #5a5a5a;
25
+ font-size: 16px;
26
+ margin-bottom: 30px;
27
+ }
28
+
29
+ .wpr-user-template {
30
+ -webkit-box-sizing: border-box;
31
+ box-sizing: border-box;
32
+ overflow: hidden;
33
+ display: inline-block;
34
+ width: 220px;
35
+ height: 50px;
36
+ line-height: 50px;
37
+ padding: 0 20px;
38
+ color: #fff;
39
+ background: #6A4BFF;
40
+ font-size: 15px;
41
+ -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
42
+ box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
43
+ border-radius: 5px;
44
+ cursor: pointer;
45
+ }
46
+
47
+ .wpr-user-template .plus-icon {
48
+ float: right;
49
+ display: block;
50
+ width: 30px;
51
+ height: 30px;
52
+ line-height: 28px;
53
+ margin-top: 10px;
54
+ border-radius: 50%;
55
+ color: #333;
56
+ background-color: #fff;
57
+ font-size: 18px;
58
+ text-align: center;
59
+ }
60
+
61
+ .wpr-settings-page {
62
+ padding: 0 30px;
63
+ }
64
+
65
+ .wpr-nav-tab-wrapper {
66
+ padding-top: 0;
67
+ border-bottom: 0;
68
+ -webkit-transform: translateY(-100%);
69
+ -ms-transform: translateY(-100%);
70
+ transform: translateY(-100%);
71
+ }
72
+
73
+ .wpr-nav-tab-wrapper a {
74
+ border: 0 !important;
75
+ padding: 13px 35px;
76
+ background-color: transparent;
77
+ font-size: 16px;
78
+ margin-left: 0;
79
+ margin-right: 15px;
80
+ border-radius: 3px 4px 0 0;
81
+ color: #333;
82
+ }
83
+
84
+ .wpr-nav-tab-wrapper a:hover {
85
+ color: #6A4BFF;
86
+ background: #fff;
87
+ }
88
+
89
+ .wpr-nav-tab-wrapper .nav-tab-active {
90
+ color: #6A4BFF;
91
+ background: #fff;
92
+ -webkit-box-shadow: 3px -2px 5px rgba(0,0,0,0.03);
93
+ box-shadow: 3px -2px 5px rgba(0,0,0,0.03);
94
+ }
95
+
96
+ .wpr-nav-tab-wrapper a:focus {
97
+ -webkit-box-shadow: none;
98
+ box-shadow: none;
99
+ }
100
+
101
+ .button.wpr-options-button {
102
+ padding: 7px 22px;
103
+ border: 0;
104
+ color: #fff;
105
+ background: #6A4BFF;
106
+ -webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
107
+ box-shadow: 2px 2px 5px rgba(0,0,0,0.3);
108
+ font-size: 15px;
109
+ }
110
+
111
+ .button.wpr-options-button:hover,
112
+ .button.wpr-options-button:focus {
113
+ color: #fff;
114
+ background: #6A4BFF;
115
+ border: none;
116
+ }
117
+
118
+
119
+ /*--------------------------------------------------------------
120
+ == Elements
121
+ --------------------------------------------------------------*/
122
+ .wpr-elements-toggle {
123
+ overflow: hidden;
124
+ text-align: center;
125
+ }
126
+
127
+ .wpr-elements-toggle > div {
128
+ display: inline-block;
129
+ }
130
+
131
+ .wpr-elements-toggle h3 {
132
+ float: left;
133
+ font-size: 18px;
134
+ margin: 0 20px 0 0;
135
+ }
136
+
137
+ .wpr-elements-toggle p {
138
+ margin: 10px 0 60px 0;
139
+ }
140
+
141
+ .wpr-elements {
142
+ display: -webkit-box;
143
+ display: -ms-flexbox;
144
+ display: flex;
145
+ -ms-flex-wrap: wrap;
146
+ flex-wrap: wrap;
147
+ width: 100%;
148
+ }
149
+
150
+ .wpr-element {
151
+ -webkit-box-sizing: border-box;
152
+ box-sizing: border-box;
153
+ width: 24%;
154
+ padding: 22px 30px;
155
+ margin-right: 1%;
156
+ margin-bottom: 20px;
157
+ -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.05);
158
+ box-shadow: 0 0 15px rgba(0,0,0,0.05);
159
+ border-radius: 4px;
160
+ }
161
+
162
+ .wpr-element-info h3 {
163
+ float: left;
164
+ margin: 0;
165
+ color: #3a3a3a;
166
+ font-size: 16px;
167
+ }
168
+
169
+ .wpr-element-info label,
170
+ .wpr-elements-toggle label {
171
+ float: right;
172
+ }
173
+
174
+ .wpr-element-info a {
175
+ display: block;
176
+ clear: both;
177
+ font-size: 12px;
178
+ box-shadow: none !important;
179
+ }
180
+
181
+ .wpr-element-info input,
182
+ .wpr-elements-toggle input {
183
+ position: absolute;
184
+ z-index: -1000;
185
+ left: -1000px;
186
+ overflow: hidden;
187
+ clip: rect(0 0 0 0);
188
+ height: 1px;
189
+ width: 1px;
190
+ margin: -1px;
191
+ padding: 0;
192
+ border: 0;
193
+ }
194
+
195
+ .wpr-element-info label,
196
+ .wpr-elements-toggle label {
197
+ position: relative;
198
+ display: block;
199
+ width: 45px;
200
+ height: 23px;
201
+ border-radius: 20px;
202
+ background: #e8e8e8;
203
+ cursor: pointer;
204
+ -webkit-touch-callout: none;
205
+ -webkit-user-select: none;
206
+ -moz-user-select: none;
207
+ -ms-user-select: none;
208
+ user-select: none;
209
+ -webkit-transition: all 0.2s ease-in;
210
+ -o-transition: all 0.2s ease-in;
211
+ transition: all 0.2s ease-in;
212
+ }
213
+
214
+ .wpr-element-info input + label:after,
215
+ .wpr-elements-toggle input + label:after {
216
+ content: ' ';
217
+ display: block;
218
+ position: absolute;
219
+ top: 3px;
220
+ left: 3px;
221
+ width: 17px;
222
+ height: 17px;
223
+ border-radius: 50%;
224
+ background: #fff;
225
+ -webkit-transition: all 0.2s ease-in;
226
+ -o-transition: all 0.2s ease-in;
227
+ transition: all 0.2s ease-in;
228
+ }
229
+
230
+ .wpr-element-info input:checked + label,
231
+ .wpr-elements-toggle input:checked + label {
232
+ background: #6A4BFF;
233
+ }
234
+
235
+ .wpr-element-info input:checked + label:after,
236
+ .wpr-elements-toggle input:checked + label:after {
237
+ left: 24px;
238
+ }
239
+
240
+
241
+ /*--------------------------------------------------------------
242
+ == My Templates
243
+ --------------------------------------------------------------*/
244
+
245
+ .wpr-my-templates-list {
246
+ width: 50%;
247
+ }
248
+
249
+ .wpr-my-templates-list li {
250
+ overflow: hidden;
251
+ padding: 15px 35px;
252
+ margin-bottom: 15px;
253
+ border-radius: 3px;
254
+ -webkit-box-shadow: 0 0 2px rgba(0,0,0,0.2);
255
+ box-shadow: 0 0 2px rgba(0,0,0,0.2);
256
+ }
257
+
258
+ .wpr-my-templates-list li h3 {
259
+ float: left;
260
+ margin: 0;
261
+ color: #555;
262
+ font-size: 16px;
263
+ line-height: 34px;
264
+ text-transform: capitalize;
265
+ }
266
+
267
+ .wpr-my-templates-list .wpr-action-buttons {
268
+ float: right;
269
+ }
270
+
271
+ .wpr-my-templates-list .wpr-action-buttons a {
272
+ display: inline-block;
273
+ padding: 3px 25px;
274
+ margin-right: 10px;
275
+ border: 0;
276
+ background: #6A4BFF;
277
+ letter-spacing: 0.5px;
278
+ -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
279
+ box-shadow: 0 0 3px rgba(0,0,0,0.3);
280
+ }
281
+
282
+ .wpr-my-templates-list .wpr-action-buttons a:hover {
283
+ background: #5938FF;
284
+ }
285
+
286
+ .wpr-my-templates-list .wpr-action-buttons > span {
287
+ width: 34px;
288
+ height: 34px;
289
+ padding: 0;
290
+ border: 0;
291
+ color: #fff;
292
+ background: #FF4062;
293
+ text-align: center;
294
+ -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.3);
295
+ box-shadow: 0 0 3px rgba(0,0,0,0.3);
296
+ }
297
+
298
+ .wpr-my-templates-list .wpr-action-buttons > span:hover {
299
+ color: #fff;
300
+ background: #FF2C53;
301
+ }
302
+
303
+ .wpr-my-templates-list .wpr-action-buttons .dashicons {
304
+ font-size: 16px;
305
+ line-height: 34px;
306
+ }
307
+
308
+ .user-template-popup {
309
+ position: absolute;
310
+ top: 50%;
311
+ left: 50%;
312
+ -webkit-transform: translate(-50%,-50%);
313
+ -ms-transform: translate(-50%,-50%);
314
+ transform: translate(-50%,-50%);
315
+ display: -webkit-box;
316
+ display: -ms-flexbox;
317
+ display: flex;
318
+ -webkit-box-align: center;
319
+ -ms-flex-align: center;
320
+ align-items: center;
321
+ -webkit-box-pack: center;
322
+ -ms-flex-pack: center;
323
+ justify-content: center;
324
+ width: 80%;
325
+ max-width: 550px;
326
+ padding: 55px;
327
+ border-radius: 3px;
328
+ border: 0;
329
+ background: #fff;
330
+ }
331
+
332
+ input.user-template-title {
333
+ width: 350px;
334
+ border: 1px solid #d1d1d1;
335
+ padding: 5px 10px;
336
+ border-radius: 3px;
337
+ }
338
+
339
+ input.user-template-title::-webkit-input-placeholder {
340
+ color: #9a9a9a;
341
+ }
342
+
343
+ input.user-template-title::-moz-placeholder {
344
+ color: #9a9a9a;
345
+ }
346
+
347
+ input.user-template-title:-ms-input-placeholder {
348
+ color: #9a9a9a;
349
+ }
350
+
351
+ input.user-template-title::-ms-input-placeholder {
352
+ color: #9a9a9a;
353
+ }
354
+
355
+ input.user-template-title::placeholder {
356
+ color: #9a9a9a;
357
+ }
358
+
359
+ input.user-template-title:focus {
360
+ border-color: #6A4BFF;
361
+ -webkit-box-shadow: none;
362
+ box-shadow: none;
363
+ }
364
+
365
+ .user-template-popup .create-template {
366
+ padding: 11px 20px;
367
+ margin-left: 5px;
368
+ color: #fff;
369
+ background: #6A4BFF;
370
+ border-radius: 3px;
371
+ cursor: pointer;
372
+ }
373
+
374
+ .user-template-popup .close-popup {
375
+ position: absolute;
376
+ top: 7px;
377
+ right: 10px;
378
+ font-size: 24px;
379
+ cursor: pointer;
380
+ color: #7a7a7a;
381
+ }
382
+
383
+
384
+ /*--------------------------------------------------------------
385
+ == Settings
386
+ --------------------------------------------------------------*/
387
+ .wpr-settings-group:first-of-type {
388
+ margin-top: 50px;
389
+ }
390
+
391
+ .wpr-settings-group {
392
+ position: relative;
393
+ width: 35%;
394
+ background: #f9f9f9;
395
+ padding: 30px;
396
+ margin-bottom: 80px;
397
+ -webkit-box-shadow: 1px 2px 3px rgba(0,0,0,0.1);
398
+ box-shadow: 1px 2px 3px rgba(0,0,0,0.1);
399
+ border-radius: 0 3px 3px 3px;
400
+ }
401
+
402
+ .wpr-settings-group-title {
403
+ position: absolute;
404
+ top: 0;
405
+ left: 0;
406
+ -webkit-transform: translateY(-100%);
407
+ -ms-transform: translateY(-100%);
408
+ transform: translateY(-100%);
409
+ padding: 10px 30px;
410
+ background: #f9f9f9;
411
+ margin: 0;
412
+ -webkit-box-shadow: 0 -2px 3px rgba(0,0,0,0.05);
413
+ box-shadow: 0 -2px 3px rgba(0,0,0,0.05);
414
+ border-radius: 3px 3px 0 0;
415
+ color: #6A4BFF;
416
+ font-size: 14px;
417
+ }
418
+
419
+ .wpr-setting {
420
+ margin-bottom: 20px;
421
+ }
422
+
423
+ .wpr-setting h4 {
424
+ margin-bottom: 8px;
425
+ }
426
+
427
+ .wpr-setting input {
428
+ border: 1px solid #e8e8e8;
429
+ width: 100%;
430
+ padding: 5px 15px;
431
+ }
432
+
433
+ .wpr-settings .submit:first-of-type {
434
+ margin-top: 0;
435
+ padding-top: 0;
436
+ margin-bottom: 70px;
437
+ }
438
+
439
+
440
+
441
+
442
+
443
+
444
+
445
+
446
+
447
+
448
+
449
+
450
+
451
+
452
+
453
+ /* Condition Popup */
454
+ .wpr-condition-popup-wrap,
455
+ .user-template-popup-wrap {
456
+ display: none;
457
+ position: fixed;
458
+ top: 0;
459
+ left: 0;
460
+ z-index: 9999;
461
+ background-color: rgba(0, 0, 0, 0.6);
462
+ width: 100%;
463
+ height: 100%;
464
+ }
465
+
466
+ .wpr-condition-popup {
467
+ position: absolute;
468
+ top: 50%;
469
+ left: 50%;
470
+ -webkit-transform: translate(-50%,-50%);
471
+ -ms-transform: translate(-50%,-50%);
472
+ transform: translate(-50%,-50%);
473
+ width: 80%;
474
+ max-width: 800px;
475
+ padding: 30px;
476
+ padding-bottom: 100px;
477
+ background-color: #fff;
478
+ border: 1px solid #000;
479
+ }
480
+
481
+ .wpr-condition-popup h2 {
482
+ margin-top: 0;
483
+ }
484
+
485
+ .wpr-condition-popup .close-popup {
486
+ position: absolute;
487
+ top: 7px;
488
+ right: 10px;
489
+ font-size: 24px;
490
+ cursor: pointer;
491
+ color: #555;
492
+ }
493
+
494
+ .wpr-conditions-sample {
495
+ display: none !important;
496
+ }
497
+
498
+ .wpr-conditions {
499
+ position: relative;
500
+ overflow: hidden;
501
+ margin-top: 10px;
502
+ }
503
+
504
+ .wpr-conditions.wpr-tab-archive .global-condition-select,
505
+ .wpr-conditions.wpr-tab-archive .singles-condition-select,
506
+ .wpr-conditions.wpr-tab-single .global-condition-select,
507
+ .wpr-conditions.wpr-tab-single .archives-condition-select {
508
+ display: none !important;
509
+ }
510
+
511
+ .wpr-conditions-wrap.blog-posts .singles-condition-select option:nth-child(1),
512
+ .wpr-conditions-wrap.blog-posts .singles-condition-select option:nth-child(2),
513
+ .wpr-conditions-wrap.blog-posts .singles-condition-select option:nth-child(3) {
514
+ /*display: none;*/
515
+ }
516
+
517
+ .wpr-conditions.wpr-tab-archive .archives-condition-select,
518
+ .wpr-conditions.wpr-tab-single .singles-condition-select {
519
+ display: block !important;
520
+ }
521
+
522
+
523
+ .wpr-conditions select {
524
+ float: left;
525
+ height: 35px;
526
+ padding: 0 10px;
527
+ margin-right: 10px;
528
+ }
529
+
530
+ .condition-input-ids {
531
+ display: none;
532
+ padding: 7px;
533
+ }
534
+
535
+ .add-conditions {
536
+ margin-top: 15px !important;
537
+ }
538
+
539
+ .delete-conditions {
540
+ margin-top: 5px;
541
+ margin-left: 10px;
542
+ padding: 3px;
543
+ color: #f44;
544
+ border-bottom: 1px solid #f44;
545
+ cursor: pointer;
546
+ }
547
+
548
+ .save-conditions {
549
+ position: absolute;
550
+ right: 20px;
551
+ bottom: 20px;
552
+ }
553
+
554
+ /* Filters */
555
+ .template-filters {
556
+ text-align: center;
557
+ margin-bottom: 30px;
558
+ }
559
+
560
+ .template-filters ul li {
561
+ display: inline-block;
562
+ }
563
+
564
+ .template-filters ul li span {
565
+ display: inline-block;
566
+ padding: 7px 13px;
567
+ background: #fff;
568
+ cursor: pointer;
569
+ }
570
+
571
+ .template-filters ul li.active-filter > span,
572
+ .template-filters ul li:hover > span {
573
+ background: #333;
574
+ color: #fff;
575
+ }
576
+
577
+ .sub-filters {
578
+ display: none;
579
+ }
580
+
581
+ /* Single Template s */
582
+ .single-templates .column-3-wrap,
583
+ .archive-templates .column-3-wrap {
584
+ display: none;
585
+ }
586
+
587
+ .single-templates .blog-posts,
588
+ .archive-templates .blog-archives {
589
+ display: block;
590
+ }
591
+
592
+ /* Freemius */
593
+ #fs_connect {
594
+ margin: 50px !important;
595
+ border: 1px solid #e8e8e8;
596
+ }
597
+
598
+ #fs_connect .fs-content {
599
+ padding: 25px;
600
+ }
601
+
602
+ #fs_connect .fs-license-key-container {
603
+ width: 100% !important;
604
+ margin-top: 20px;
605
+ }
606
+
607
+ #fs_connect .fs-actions {
608
+ padding: 0 !important;
609
+ background-color: transparent !important;
610
+ }
611
+
612
+ #fs_connect .fs-visual,
613
+ #fs_connect .fs-permissions,
614
+ #fs_connect .fs-freemium-licensing,
615
+ #fs_connect .fs-terms,
616
+ #license_issues_link {
617
+ display: none !important;
618
+ }
assets/css/admin/premade-blocks.css DELETED
@@ -1,436 +0,0 @@
1
- #wpcontent {
2
- padding: 0;
3
- }
4
-
5
- .wpr-settings-page-header {
6
- padding: 10px 30px 30px;
7
- }
8
-
9
- .wpr-settings-page-header h1 {
10
- font-size: 42px;
11
- }
12
-
13
- .wpr-settings-page-header p {
14
- margin-top: 5px;
15
- color: #5a5a5a;
16
- font-size: 16px;
17
- margin-bottom: 30px;
18
- }
19
-
20
- .wpr-premade-blocks-tutorial {
21
- display: inline-block;
22
- margin-left: 45px;
23
- padding: 9px 25px;
24
- border: 0;
25
- color: #fff;
26
- background: #6A4BFF;
27
- -webkit-box-shadow: 2px 2px 5px rgb(0 0 0 / 30%);
28
- box-shadow: 2px 2px 5px rgb(0 0 0 / 30%);
29
- font-size: 14px;
30
- text-decoration: none;
31
- border-radius: 3px;
32
- }
33
-
34
- .wpr-premade-blocks-tutorial:hover,
35
- .wpr-premade-blocks-tutorial:focus {
36
- color: #fff;
37
- background: #5a39fb;
38
- }
39
-
40
- .wpr-tplib-content-wrap {
41
- }
42
-
43
- .wpr-tplib-sidebar {
44
- padding: 30px;
45
- display: -webkit-box;
46
- display: -ms-flexbox;
47
- display: flex;
48
- }
49
-
50
- .wpr-tplib-sidebar .wpr-tplib-search {
51
- display: none;
52
- position: relative;
53
- margin: 30px 0;
54
- }
55
-
56
- .wpr-tplib-sidebar .wpr-tplib-search i {
57
- position: absolute;
58
- top: 50%;
59
- right: 10px;
60
- font-size: 12px;
61
- -webkit-transform: translateY(-50%);
62
- -ms-transform: translateY(-50%);
63
- transform: translateY(-50%);
64
- }
65
-
66
- .wpr-tplib-sidebar .wpr-tplib-search input {
67
- width: 100%;
68
- padding: 8px 10px;
69
- border: 0;
70
- border-bottom: 1px solid #efefef;
71
- }
72
-
73
- .wpr-tplib-sidebar .wpr-tplib-search input::-webkit-input-placeholder {
74
- color: #9a9a9a;
75
- }
76
-
77
- .wpr-tplib-sidebar .wpr-tplib-search input::-moz-placeholder {
78
- color: #9a9a9a;
79
- }
80
-
81
- .wpr-tplib-sidebar .wpr-tplib-search input:-ms-input-placeholder {
82
- color: #9a9a9a;
83
- }
84
-
85
- .wpr-tplib-sidebar .wpr-tplib-search input::-ms-input-placeholder {
86
- color: #9a9a9a;
87
- }
88
-
89
- .wpr-tplib-sidebar .wpr-tplib-search input::placeholder {
90
- color: #9a9a9a;
91
- }
92
-
93
- .wpr-tplib-filters-wrap {
94
- display: -webkit-box;
95
- display: -ms-flexbox;
96
- display: flex;
97
- }
98
-
99
- .wpr-tplib-sub-filters {
100
- display: none;
101
- margin-left: 20px;
102
- }
103
-
104
- .wpr-tplib-sub-filters ul {
105
- display: -webkit-box;
106
- display: -ms-flexbox;
107
- display: flex;
108
- }
109
-
110
- .wpr-tplib-sub-filters ul li {
111
- padding: 10px 25px;
112
- margin-right: 7px;
113
- line-height: 15px;
114
- font-size: 13px;
115
- font-weight: normal;
116
- background: #fff;
117
- -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
118
- box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
119
- cursor: pointer;
120
- border-radius: 3px;
121
- }
122
-
123
- .wpr-tplib-sub-filters ul li:hover,
124
- .wpr-tplib-sub-filters ul .wpr-tplib-activ-filter {
125
- background: #6A4BFF;
126
- color: #fff;
127
- }
128
-
129
- .wpr-tplib-filters {
130
- -webkit-box-sizing: border-box;
131
- box-sizing: border-box;
132
- display: -webkit-box;
133
- display: -ms-flexbox;
134
- display: flex;
135
- -webkit-box-orient: vertical;
136
- -webkit-box-direction: normal;
137
- -ms-flex-direction: column;
138
- flex-direction: column;
139
- -webkit-box-align: start;
140
- -ms-flex-align: start;
141
- align-items: flex-start;
142
- position: relative;
143
- width: 200px;
144
- font-size: 14px;
145
- font-weight: normal;
146
- font-family: "Roboto",Arial,Helvetica,Verdana,sans-serif;
147
- color: #6d7882;
148
- }
149
-
150
- .wpr-tplib-filters h3 {
151
- display: -webkit-box;
152
- display: -ms-flexbox;
153
- display: flex;
154
- width: 100%;
155
- padding: 10px 15px;
156
- margin: 0;
157
- font-size: 13px;
158
- font-weight: normal;
159
- font-family: "Roboto",Arial,Helvetica,Verdana,sans-serif;
160
- background: #fff;
161
- -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
162
- box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
163
- cursor: pointer;
164
- border-radius: 3px;
165
- }
166
-
167
- .wpr-tplib-filters h3 span {
168
- width: 100%;
169
- }
170
-
171
- .wpr-tplib-filters h3 i.fa-angle-down:before {
172
- content: "\f347";
173
- font-family: dashicons;
174
- line-height: 18px;
175
- font-weight: 400;
176
- font-style: normal;
177
- speak: never;
178
- text-decoration: inherit;
179
- text-transform: none;
180
- text-rendering: auto;
181
- -webkit-font-smoothing: antialiased;
182
- -moz-osx-font-smoothing: grayscale;
183
- font-size: 15px;
184
- vertical-align: top;
185
- text-align: center;
186
- }
187
-
188
- .wpr-tplib-filters-list {
189
- visibility: hidden;
190
- opacity: 0;
191
- position: absolute;
192
- top: 38px;
193
- z-index: 999;
194
- width: 700px;
195
- padding: 20px 30px;
196
- background: #fff;
197
- -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
198
- box-shadow: 0 2px 5px 0 rgba(0,0,0,0.05);
199
- -webkit-transition: all 0.2s ease-in;
200
- -o-transition: all 0.2s ease-in;
201
- transition: all 0.2s ease-in;
202
- border-radius: 3px;
203
- }
204
-
205
- .wpr-tplib-filters-list ul {
206
- display: -webkit-box;
207
- display: -ms-flexbox;
208
- display: flex;
209
- -ms-flex-wrap: wrap;
210
- flex-wrap: wrap;
211
- margin-top: 0;
212
- }
213
-
214
- .wpr-tplib-filters-list ul li {
215
- -webkit-box-sizing: border-box;
216
- box-sizing: border-box;
217
- width: 25%;
218
- padding: 12px;
219
- color: #6d7882;
220
- background: #fff;
221
- font-size: 13px;
222
- line-height: 1;
223
- cursor: pointer;
224
- }
225
-
226
- .wpr-tplib-filters-list ul li:hover {
227
- background: #f9f9f9;
228
- color: #222;
229
- }
230
-
231
- .wpr-tplib-template-gird {
232
- overflow: auto;
233
- margin-left: -10px;
234
- padding: 0 30px;
235
- }
236
-
237
- .elementor-clearfix:after {
238
- content: '';
239
- display: block;
240
- clear: both;
241
- width: 0;
242
- height: 0;
243
- }
244
-
245
- .wpr-tplib-template-wrap {
246
- position: relative;
247
- float: left;
248
- overflow: hidden;
249
- width: 18.5%;
250
- margin: 10px;
251
- border-radius: 3px;
252
- -webkit-box-shadow: 0 1px 20px 0 rgba(0,0,0,0.07);
253
- box-shadow: 0 1px 20px 0 rgba(0,0,0,0.07);
254
- }
255
-
256
- .wpr-tplib-template-wrap:not(.wpr-tplib-pro-active):before {
257
- content: 'Free';
258
- display: block;
259
- position: absolute;
260
- top: 10px;
261
- right: 10px;
262
- z-index: 1;
263
- width: 45px;
264
- padding: 4px;
265
- font-size: 11px;
266
- font-weight: bold;
267
- letter-spacing: 0.3px;
268
- text-transform: uppercase;
269
- text-align: center;
270
- background: #555;
271
- color: #fff;
272
- -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
273
- box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);
274
- border-radius: 3px;
275
- }
276
-
277
- .wpr-tplib-pro-wrap:not(.wpr-tplib-pro-active):before {
278
- content: 'Pro';
279
- background: #6A4BFF;
280
- }
281
-
282
- @media screen and ( max-width: 1364px ) {
283
- .wpr-tplib-template-wrap {
284
- width: 23%;
285
- }
286
- }
287
-
288
- .wpr-tplib-template {
289
- }
290
-
291
- .wpr-tplib-insert-template:not(.wpr-tplib-insert-pro) {
292
- display: none;
293
- }
294
-
295
- .wpr-tplib-template-wrap:hover .wpr-tplib-insert-pro {
296
- opacity: 1;
297
- visibility: visible;
298
- }
299
-
300
- .wpr-tplib-template-media {
301
- position: relative;
302
- background-color: #e8e8e8;
303
- }
304
-
305
- .wpr-tplib-template-media img {
306
- display: block;
307
- width: 100%;
308
- max-width: 100%;
309
- height: auto;
310
- }
311
-
312
- .wpr-tplib-template-media:hover .wpr-tplib-template-media-overlay {
313
- opacity: 1;
314
- }
315
-
316
- .wpr-tplib-template-media-overlay {
317
- opacity: 0;
318
- position: absolute;
319
- top: 0;
320
- left: 0;
321
- width: 100%;
322
- height: 100%;
323
- background-color: rgba(0, 0, 0, 0.5);
324
- color: #fff;
325
- cursor: pointer;
326
- -webkit-transition: opacity 0.1s ease-in;
327
- -o-transition: opacity 0.1s ease-in;
328
- transition: opacity 0.1s ease-in;
329
- }
330
-
331
- .wpr-tplib-template-media-overlay i {
332
- position: absolute;
333
- top: 50%;
334
- left: 50%;
335
- -webkit-transform: translate(-50%, -50%);
336
- -ms-transform: translate(-50%, -50%);
337
- transform: translate(-50%, -50%);
338
- font-size: 25px;
339
- }
340
-
341
- .wpr-tplib-preview-wrap {
342
- display: none;
343
- }
344
-
345
- .wpr-tplib-image {
346
- display: -webkit-box;
347
- display: -ms-flexbox;
348
- display: flex;
349
- -webkit-box-pack: center;
350
- -ms-flex-pack: center;
351
- justify-content: center;
352
- padding: 20px;
353
- }
354
-
355
- .wpr-tplib-iframe {
356
- position: relative;
357
- padding-top: 56.25%;
358
- }
359
-
360
- .wpr-tplib-iframe iframe {
361
- position: absolute;
362
- top: 0;
363
- left: 0;
364
- width: 100%;
365
- height: 100%;
366
- }
367
-
368
- .wpr-tplib-template-footer {
369
- display: -webkit-box;
370
- display: -ms-flexbox;
371
- display: flex;
372
- -webkit-box-orient: vertical;
373
- -webkit-box-direction: normal;
374
- -ms-flex-flow: column wrap;
375
- flex-flow: column wrap;
376
- -ms-flex-line-pack: justify;
377
- align-content: space-between;
378
- -webkit-box-pack: center;
379
- -ms-flex-pack: center;
380
- justify-content: center;
381
- height: 45px;
382
- padding: 5px 15px;
383
- background-color: #fff;
384
- border-top: 1px solid #efefef;
385
- }
386
-
387
- .wpr-tplib-template-footer h3 {
388
- overflow: hidden;
389
- color: #6d7882;
390
- font-family: "Roboto",Arial,Helvetica,Verdana,sans-serif;
391
- font-size: 13px;
392
- font-weight: normal;
393
- white-space: nowrap;
394
- -o-text-overflow: ellipsis;
395
- text-overflow: ellipsis;
396
- }
397
-
398
- .wpr-tplib-template-footer .wpr-tplib-insert-template {
399
- opacity: 0;
400
- visibility: hidden;
401
- padding: 6px 10px;
402
- color: #fff;
403
- background-color: #6A4BFF;
404
- font-family: "Roboto",Arial,Helvetica,Verdana,sans-serif;
405
- font-size: 13px;
406
- line-height: 1;
407
- letter-spacing: 0.3px;
408
- border-radius: 3px;
409
- cursor: pointer;
410
- -webkit-transition: all 0.1s ease-in;
411
- -o-transition: all 0.1s ease-in;
412
- transition: all 0.1s ease-in;
413
- }
414
-
415
-
416
- #masonry-effect {
417
- display: -webkit-box;
418
- display: -ms-flexbox;
419
- display: flex;
420
- -webkit-box-orient: horizontal;
421
- -webkit-box-direction: normal;
422
- -ms-flex-direction: row;
423
- flex-direction: row;
424
- -ms-flex-wrap: wrap;
425
- flex-wrap: wrap;
426
- }
427
- .item {
428
- -webkit-box-sizing: border-box;
429
- box-sizing: border-box;
430
- -webkit-box-orient: vertical;
431
- -webkit-box-direction: normal;
432
- -ms-flex-direction: column;
433
- flex-direction: column;
434
- position: relative;
435
- width: calc(33.3%);
436
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/css/admin/templates-kit.css DELETED
@@ -1,535 +0,0 @@
1
- .royal-addons_page_wpr-templates-kit #wpwrap {
2
- background: #F6F6F6;
3
- }
4
-
5
- .royal-addons_page_wpr-templates-kit #wpcontent {
6
- padding: 0;
7
- }
8
-
9
- img {
10
- display: block;
11
- max-width: 100%;
12
- width: 100%;
13
- }
14
-
15
- .wpr-templates-kit-page > header {
16
- position: sticky;
17
- top: 32px;
18
- z-index: 99;
19
- display: -webkit-box;
20
- display: -ms-flexbox;
21
- display: flex;
22
- -webkit-box-pack: justify;
23
- -ms-flex-pack: justify;
24
- justify-content: space-between;
25
- background: #fff;
26
- -webkit-box-shadow: 0 0 7px 0 rgba(0,0,0,0.2);
27
- box-shadow: 0 0 7px 0 rgba(0,0,0,0.2);
28
- }
29
-
30
- .wpr-templates-kit-logo {
31
- display: -webkit-box;
32
- display: -ms-flexbox;
33
- display: flex;
34
- }
35
-
36
- .wpr-templates-kit-logo div {
37
- padding: 20px;
38
- border-right: 1px solid #e8e8e8;
39
- }
40
-
41
- .wpr-templates-kit-logo .back-btn {
42
- display: none;
43
- -webkit-box-align: center;
44
- -ms-flex-align: center;
45
- align-items: center;
46
- font-weight: bold;
47
- color: #6d7882;
48
- cursor: pointer;
49
- }
50
-
51
- .wpr-templates-kit-logo .back-btn:hover {
52
- color: #222;
53
- }
54
-
55
- .wpr-templates-kit-search {
56
- display: -webkit-box;
57
- display: -ms-flexbox;
58
- display: flex;
59
- -webkit-box-align: center;
60
- -ms-flex-align: center;
61
- align-items: center;
62
- position: absolute;
63
- top: 20px;
64
- left: 50%;
65
- -webkit-transform: translateX(-50%);
66
- -ms-transform: translateX(-50%);
67
- transform: translateX(-50%);
68
- }
69
-
70
- .wpr-templates-kit-search input {
71
- width: 500px;
72
- height: 45px;
73
- padding-left: 15px;
74
- border: 2px solid #e8e8e8 !important;
75
- -webkit-box-shadow: none !important;
76
- box-shadow: none !important;
77
- }
78
-
79
- .wpr-templates-kit-search .dashicons {
80
- margin-left: -32px;
81
- color: #777;
82
- }
83
-
84
- .wpr-templates-kit-price-filter {
85
- position: relative;
86
- width: 110px;
87
- height: 40px;
88
- margin: 20px;
89
- border: 2px solid #e8e8e8;
90
- line-height: 40px;
91
- padding: 0 20px;
92
- border-radius: 3px;
93
- font-size: 14px;
94
- cursor: pointer;
95
- }
96
-
97
- .wpr-templates-kit-price-filter .dashicons {
98
- position: absolute;
99
- right: 12px;
100
- line-height: 40px;
101
- font-size: 14px;
102
- }
103
-
104
- .wpr-templates-kit-price-filter:hover ul {
105
- display: block;
106
- }
107
-
108
- .wpr-templates-kit-price-filter ul {
109
- display: none;
110
- background: #fff;
111
- position: absolute;
112
- width: 100%;
113
- top: 26px;
114
- left: -2px;
115
- padding: 0;
116
- border: 2px solid #e8e8e8;
117
- }
118
-
119
- .wpr-templates-kit-price-filter ul li {
120
- padding: 0 20px;
121
- line-height: 32px;
122
- margin-bottom: 0 !important;
123
- border-bottom: 1px solid #e8e8e8;
124
- }
125
-
126
- .wpr-templates-kit-price-filter ul li:last-child {
127
- border-bottom: 0;
128
- }
129
-
130
- .wpr-templates-kit-price-filter ul li:hover {
131
- background: #e8e8e8;
132
- }
133
-
134
- .wpr-templates-kit-filters {
135
- display: none;
136
- padding: 20px;
137
- }
138
-
139
- .wpr-templates-kit-filters div {
140
- padding: 10px 20px;
141
- border: 2px solid #e8e8e8;
142
- border-radius: 3px;
143
- font-size: 16px;
144
- }
145
-
146
- .wpr-templates-kit-filters ul {
147
- display: none;
148
- }
149
-
150
- .wpr-templates-kit-page-title {
151
- text-align: center;
152
- margin-top: 65px;
153
- margin-bottom: 35px;
154
- }
155
-
156
- .wpr-templates-kit-page-title h1 {
157
- font-size: 35px;
158
- color: #555;
159
- }
160
-
161
- .wpr-templates-kit-grid {
162
- display: -ms-grid;
163
- display: grid;
164
- -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
165
- grid-template-columns: repeat(4, 1fr);
166
- grid-column-gap: 30px;
167
- grid-row-gap: 30px;
168
- padding: 30px;
169
- }
170
-
171
- .wpr-templates-kit-grid .grid-item {
172
- position: relative;
173
- overflow: hidden;
174
- border: 1px solid #e8e8e8;
175
- -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.1);
176
- box-shadow: 0 0 3px 0 rgba(0,0,0,0.1);
177
- background: #fff;
178
- }
179
-
180
-
181
- .wpr-templates-kit-grid .grid-item[data-price="pro"]:before {
182
- content: 'Premium';
183
- display: block;
184
- position: absolute;
185
- top: 20px;
186
- right: -30px;
187
- z-index: 10;
188
- -webkit-transform: rotate(45deg);
189
- -ms-transform: rotate(45deg);
190
- transform: rotate(45deg);
191
- padding: 7px 40px;
192
- font-size: 13px;
193
- letter-spacing: .4px;
194
- background: #6a4bff;
195
- color: #fff;
196
- -webkit-box-shadow: 0 0 5px 0 rgb(0 0 0 / 70%);
197
- box-shadow: 0 0 5px 0 rgb(0 0 0 / 70%);
198
- }
199
-
200
- .wpr-templates-kit-grid .image-wrap {
201
- position: relative;
202
- border-bottom: 1px solid #e8e8e8;
203
- }
204
-
205
- .wpr-templates-kit-grid .image-wrap:hover .image-overlay {
206
- opacity: 1;
207
- }
208
-
209
- .wpr-templates-kit-grid .image-overlay {
210
- opacity: 0;
211
- display: -webkit-box;
212
- display: -ms-flexbox;
213
- display: flex;
214
- -webkit-box-align: center;
215
- -ms-flex-align: center;
216
- align-items: center;
217
- -webkit-box-pack: center;
218
- -ms-flex-pack: center;
219
- justify-content: center;
220
- position: absolute;
221
- top: 0;
222
- left: 0;
223
- width: 100%;
224
- height: 100%;
225
- background: rgba(0,0,0,0.2);
226
- cursor: pointer;
227
- -webkit-transition: opacity 0.2s ease-in;
228
- -o-transition: opacity 0.2s ease-in;
229
- transition: opacity 0.2s ease-in;
230
- }
231
-
232
- .wpr-templates-kit-grid .image-overlay .dashicons {
233
- font-size: 30px;
234
- color: #fff;
235
- }
236
-
237
- .wpr-templates-kit-grid .grid-item footer {
238
- display: -webkit-box;
239
- display: -ms-flexbox;
240
- display: flex;
241
- padding: 15px;
242
- -webkit-box-pack: justify;
243
- -ms-flex-pack: justify;
244
- justify-content: space-between;
245
- }
246
-
247
- .wpr-templates-kit-grid .grid-item footer h3 {
248
- margin: 0;
249
- font-size: 16px;
250
- text-transform: capitalize;
251
- }
252
-
253
- .wpr-templates-kit-grid .grid-item footer span {
254
- position: relative;
255
- background-color: #5130ef;
256
- color: #fff;
257
- font-size: 12px;
258
- padding: 2px 10px;
259
- border-radius: 3px;
260
- }
261
-
262
- .wpr-templates-kit-grid .grid-item footer span:after {
263
- content: "This Kit includes Theme Builder templates.";
264
- display: none;
265
- width: 125px;
266
- position: absolute;
267
- top: -50px;
268
- left: 30%;
269
- -webkit-transform: translateX(-50%);
270
- -ms-transform: translateX(-50%);
271
- transform: translateX(-50%);
272
- padding: 7px 10px;
273
- border-radius: 3px;
274
- background-color: #333;
275
- font-size: 12px;
276
- line-height: 15px;
277
- -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.4);
278
- box-shadow: 0 0 5px rgba(0,0,0,0.4);
279
- }
280
-
281
- .wpr-templates-kit-grid .grid-item footer span:hover:after {
282
- display: block;
283
- }
284
-
285
- .wpr-templates-kit-single {
286
- display: none;
287
- }
288
-
289
- .wpr-templates-kit-single .grid-item a {
290
- text-decoration: none;
291
- }
292
-
293
- .wpr-templates-kit-single .action-buttons-wrap {
294
- display: -webkit-box;
295
- display: -ms-flexbox;
296
- display: flex;
297
- -webkit-box-pack: justify;
298
- -ms-flex-pack: justify;
299
- justify-content: space-between;
300
- position: fixed;
301
- bottom: 0;
302
- left: 0;
303
- right: 0;
304
- z-index: 10;
305
- padding: 25px 30px;
306
- background: #fff;
307
- -webkit-box-shadow: 0 0 7px 0 rgba(0,0,0,0.2);
308
- box-shadow: 0 0 7px 0 rgba(0,0,0,0.2);
309
- }
310
-
311
- .action-buttons-wrap a,
312
- .action-buttons-wrap button {
313
- padding: 5px 25px !important;
314
- }
315
-
316
- .wpr-templates-kit-single .preview-demo .dashicons {
317
- font-size: 14px;
318
- line-height: 28px;
319
- }
320
-
321
- .wpr-templates-kit-single .import-kit,
322
- .wpr-templates-kit-single .get-access {
323
- background: #6A4BFF;
324
- color: #fff;
325
- }
326
-
327
- .wpr-templates-kit-single .import-kit:hover,
328
- .wpr-templates-kit-single .import-kit:focus,
329
- .wpr-templates-kit-single .get-access:hover,
330
- .wpr-templates-kit-single .get-access:focus {
331
- background: #5130ef;
332
- color: #fff;
333
- -webkit-box-shadow: none !important;
334
- box-shadow: none !important;
335
- }
336
-
337
- .wpr-templates-kit-single .import-kit .dashicons,
338
- .wpr-templates-kit-single .get-access .dashicons {
339
- font-size: 14px;
340
- line-height: 30px;
341
- }
342
-
343
- .wpr-templates-kit-single .selected-template {
344
- border: 1px solid #2271B1;
345
- -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.1);
346
- box-shadow: 0 0 5px 0 rgba(0,0,0,0.1);
347
- }
348
-
349
- .import-template-buttons .import-template {
350
- display: none;
351
- }
352
-
353
- .wpr-templates-kit-single .import-template strong {
354
- text-transform: capitalize;
355
- }
356
-
357
- .wpr-import-kit-popup-wrap {
358
- display: none;
359
- position: relative;
360
- z-index: 9999999;
361
- }
362
-
363
- .wpr-import-kit-popup-wrap .overlay {
364
- position: fixed;
365
- top: 0;
366
- left: 0;
367
- z-index: 9999999;
368
- width: 100%;
369
- height: 100%;
370
- background: rgba(0,0,0,0.5);
371
- }
372
-
373
- .wpr-import-kit-popup {
374
- overflow: hidden;
375
- position: fixed;
376
- top: 50%;
377
- left: 50%;
378
- -webkit-transform: translate(-50%,-50%);
379
- -ms-transform: translate(-50%,-50%);
380
- transform: translate(-50%,-50%);
381
- z-index: 9999999;
382
- width: 555px;
383
- background: #f5f5f5;
384
- border-radius: 3px;
385
- }
386
-
387
- .wpr-import-kit-popup header {
388
- display: -webkit-box;
389
- display: -ms-flexbox;
390
- display: flex;
391
- -webkit-box-pack: justify;
392
- -ms-flex-pack: justify;
393
- justify-content: space-between;
394
- padding-left: 25px;
395
- -webkit-box-shadow: 2px 0 5px 0 rgba(0,0,0,0.2);
396
- box-shadow: 2px 0 5px 0 rgba(0,0,0,0.2);
397
- }
398
-
399
- .wpr-import-kit-popup .close-btn {
400
- display: none;
401
- height: 50px;
402
- line-height: 50px;
403
- width: 50px;
404
- cursor: pointer;
405
- border-left: 1px solid #eee;
406
- color: #aaa;
407
- font-size: 22px;
408
- }
409
-
410
- .wpr-import-kit-popup .content {
411
- padding: 25px;
412
- }
413
-
414
- .wpr-import-kit-popup .content p:first-child {
415
- margin-top: 0;
416
- }
417
-
418
- .wpr-import-kit-popup .progress-wrap {
419
- background: #fff;
420
- border-radius: 3px;
421
- margin-top: 25px;
422
- }
423
-
424
- .wpr-import-kit-popup .progress-wrap strong {
425
- padding: 10px;
426
- display: block;
427
- }
428
-
429
- .wpr-import-kit-popup .progress-bar {
430
- width: 2px;
431
- height: 4px;
432
- background: #2271B1;
433
- }
434
-
435
- .dot-flashing {
436
- display: inline-block;
437
- margin-left: 10px;
438
- margin-bottom: -1px;
439
- position: relative;
440
- width: 3px;
441
- height: 3px;
442
- border-radius: 10px;
443
- background-color: #3c434a;
444
- color: #3c434a;
445
- -webkit-animation: dotFlashing 1s infinite linear alternate;
446
- animation: dotFlashing 1s infinite linear alternate;
447
- -webkit-animation-delay: .5s;
448
- animation-delay: .5s;
449
- }
450
-
451
- .dot-flashing::before, .dot-flashing::after {
452
- content: '';
453
- display: inline-block;
454
- position: absolute;
455
- top: 0;
456
- }
457
-
458
- .dot-flashing::before {
459
- left: -6px;
460
- width: 3px;
461
- height: 3px;
462
- border-radius: 10px;
463
- background-color: #3c434a;
464
- color: #3c434a;
465
- -webkit-animation: dotFlashing 1s infinite alternate;
466
- animation: dotFlashing 1s infinite alternate;
467
- -webkit-animation-delay: 0s;
468
- animation-delay: 0s;
469
- }
470
-
471
- .dot-flashing::after {
472
- left: 6px;
473
- width: 3px;
474
- height: 3px;
475
- border-radius: 10px;
476
- background-color: #3c434a;
477
- color: #3c434a;
478
- -webkit-animation: dotFlashing 1s infinite alternate;
479
- animation: dotFlashing 1s infinite alternate;
480
- -webkit-animation-delay: 1s;
481
- animation-delay: 1s;
482
- }
483
-
484
- @-webkit-keyframes dotFlashing {
485
- 0% {
486
- background-color: #3c434a;
487
- }
488
- 50%,
489
- 100% {
490
- background-color: #ebe6ff;
491
- }
492
- }
493
-
494
- @keyframes dotFlashing {
495
- 0% {
496
- background-color: #3c434a;
497
- }
498
- 50%,
499
- 100% {
500
- background-color: #ebe6ff;
501
- }
502
- }
503
-
504
- .wpr-templates-kit-not-found {
505
- display: none;
506
- -webkit-box-orient: vertical;
507
- -webkit-box-direction: normal;
508
- -ms-flex-direction: column;
509
- flex-direction: column;
510
- -webkit-box-align: center;
511
- -ms-flex-align: center;
512
- align-items: center
513
- }
514
-
515
- .wpr-templates-kit-not-found img {
516
- width: 180px;
517
- }
518
-
519
- .wpr-templates-kit-not-found h1 {
520
- margin: 0;
521
- }
522
-
523
- .wpr-templates-kit-not-found a {
524
- display: inline-block;
525
- padding: 10px 25px;
526
- margin-top: 15px;
527
- background: #6A4BFF;
528
- color: #fff;
529
- text-decoration: none;
530
- border-radius: 3px;
531
- }
532
-
533
- .wpr-templates-kit-not-found a:hover {
534
- background: #5836fd;
535
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
assets/css/editor.css CHANGED
@@ -15,21 +15,17 @@
15
  /*--------------------------------------------------------------
16
  == WPR Widgets
17
  --------------------------------------------------------------*/
18
- .elementor-panel .wpr-icon:after {
19
  content: 'R';
20
  display: block;
21
  position: absolute;
22
- top: 3px;
23
- right: 3px;
24
  font-family: Roboto,Arial,Helvetica,Verdana,sans-serif;
25
  font-size: 10px;
26
  font-weight: bold;
27
  color: #ffffff;
28
- background-image: -o-linear-gradient(#6A4BFF, #7E94FE);
29
- background-image: -webkit-gradient(linear, left top, left bottom, from(#6A4BFF), to(#7E94FE));
30
- background-image: linear-gradient(#6A4BFF, #7E94FE);
31
- -webkit-box-shadow: 0 0 2px 2px #b8c7ff;
32
- box-shadow: 0 0 2px 2px #b8c7ff;
33
  width: 19px;
34
  height: 19px;
35
  line-height: 19px;
@@ -41,28 +37,6 @@
41
  position: relative !important;
42
  }
43
 
44
- .elementor-control-type-section[class*="elementor-control-wpr_section_"]:after {
45
- content: 'R';
46
- display: block;
47
- position: absolute;
48
- top: 7px;
49
- right: 7px;
50
- font-family: Roboto,Arial,Helvetica,Verdana,sans-serif;
51
- font-size: 10px;
52
- font-weight: bold;
53
- color: #ffffff;
54
- background-image: -o-linear-gradient(#6A4BFF, #7E94FE);
55
- background-image: -webkit-gradient(linear, left top, left bottom, from(#6A4BFF), to(#7E94FE));
56
- background-image: linear-gradient(#6A4BFF, #7E94FE);
57
- -webkit-box-shadow: 0 0 2px 2px #b8c7ff;
58
- box-shadow: 0 0 2px 2px #b8c7ff;
59
- width: 19px;
60
- height: 19px;
61
- line-height: 19px;
62
- border-radius: 15px;
63
- margin: 3px;
64
- text-align: center;
65
- }
66
 
67
  /*--------------------------------------------------------------
68
  == Adjustments
@@ -114,23 +88,10 @@
114
  .elementor-control-pricing_items .elementor-control-feature_text,
115
  .elementor-control-pricing_items .elementor-control-btn_text,
116
  .elementor-control-divider_style,
117
- .elementor-control-filters_pointer,
118
- .elementor-control-title_transition_duration,
119
- .elementor-control-tax1_transition_duration,
120
- .elementor-control-tax2_transition_duration,
121
- .elementor-control-filters_transition_duration,
122
- .elementor-control-pagination_older_text,
123
- .elementor-control-tooltip_position {
124
  padding-top: 15px !important;
125
  }
126
 
127
- .elementor-control-title_pointer_animation + .elementor-control-title_transition_duration,
128
- .elementor-control-tax1_pointer_animation + .elementor-control-tax1_transition_duration,
129
- .elementor-control-tax2_pointer_animation + .elementor-control-tax2_transition_duration,
130
- .elementor-control-filters_pointer_animation + .elementor-control-filters_transition_duration {
131
- padding-top: 0 !important;
132
- }
133
-
134
  .elementor-control-pagination_load_more_text {
135
  padding-bottom: 0 !important;
136
  }
@@ -205,10 +166,6 @@
205
  width: 135px !important;
206
  }
207
 
208
- .elementor-control-type-repeater .elementor-control-content > label {
209
- display: none !important;
210
- }
211
-
212
 
213
  /*--------------------------------------------------------------
214
  == Notification
@@ -277,49 +234,11 @@
277
  color: red;
278
  }
279
 
280
- /* Help Button - select with referrals - [href^="https://royal-elementor-addons.com/contact/"] */
281
- #elementor-panel__editor__help__link[href^="https://wordpress.org/support/plugin/royal-elementor-addons/"] {
282
- display: inline-block;
283
- padding: 12px 35px;
284
- font-size: 13px;
285
- font-weight: normal;
286
- color: #fff;
287
- background: #6A65FF;
288
- border-radius: 3px;
289
- -webkit-box-shadow: 0 2px 7px 0 rgba(0,0,0,0.3);
290
- box-shadow: 0 2px 7px 0 rgba(0,0,0,0.3);
291
- letter-spacing: 0.3px;
292
- -webkit-transition: all 0.2s ease-in;
293
- -o-transition: all 0.2s ease-in;
294
- transition: all 0.2s ease-in;
295
- }
296
-
297
- #elementor-panel__editor__help__link[href^="https://wordpress.org/support/plugin/royal-elementor-addons/"]:hover {
298
- color: #fff;
299
- background: #6A4BFF;
300
- }
301
-
302
- #elementor-panel__editor__help__link[href^="https://wordpress.org/support/plugin/royal-elementor-addons/"] i {
303
- color: #fff;
304
- font-size: 14px;
305
- vertical-align: top;
306
- }
307
-
308
- #elementor-panel__editor__help__link[href^="https://wordpress.org/support/plugin/royal-elementor-addons/"]:hover i {
309
- color: #fff;
310
- }
311
-
312
- #elementor-panel__editor__help__link[href^="https://wordpress.org/support/plugin/royal-elementor-addons/"]:hover i:before {
313
- content: '\e942' !important;
314
- }
315
-
316
 
317
  /*--------------------------------------------------------------
318
  == Modal Popup Editor
319
  --------------------------------------------------------------*/
320
- .elementor-editor-wpr-popups .elementor-control-document_settings,
321
- .elementor-editor-wpr-popups .elementor-control-post_title,
322
- .elementor-editor-wpr-popups .elementor-control-post_status {
323
  display: none !important;
324
  }
325
 
@@ -478,97 +397,51 @@
478
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 32' style='enable-background:new 0 0 50 32;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23FFFFFF;} .st1{fill:%23C2C1C0;} %3C/style%3E%3Cg id='Background'%3E%3Crect class='st0' width='50' height='32'/%3E%3C/g%3E%3Cg id='Layer_1'%3E%3Crect x='2.2' y='4.9' class='st1' width='10.6' height='22.2'/%3E%3Crect x='37.2' y='4.9' class='st1' width='10.5' height='22.2'/%3E%3Crect x='25.6' y='4.9' class='st1' width='10.5' height='22.2'/%3E%3Crect x='14' y='4.9' class='st1' width='10.5' height='22.2'/%3E%3C/g%3E%3C/svg%3E");
479
  }
480
 
 
481
  /*--------------------------------------------------------------
482
- == Widget Preview and Library buttons
483
  --------------------------------------------------------------*/
484
- .elementor-control-wpr_library_buttons {
485
- height: 80px;
486
- padding: 0;
487
- }
488
-
489
- .elementor-control-wpr_library_buttons .elementor-control-raw-html {
490
- padding: 0 10px 10px 10px;
491
- border-bottom: 1px solid #efefef;
492
- }
493
-
494
- .elementor-control-wpr_library_buttons .elementor-control-raw-html div {
495
- display: -webkit-box;
496
- display: -ms-flexbox;
497
- display: flex;
498
- -webkit-box-pack: center;
499
- -ms-flex-pack: center;
500
- justify-content: center;
501
- }
502
-
503
- .elementor-control-wpr_library_buttons .elementor-control-raw-html div a {
504
- -webkit-box-flex: 1;
505
- -ms-flex-positive: 1;
506
- flex-grow: 1;
507
- padding: 10px 15px;
508
- border-radius: 3px;
509
- /*box-shadow: 1px 2px 5px 0 rgba(0,0,0,0.2);*/
510
- white-space: nowrap;
511
- overflow: hidden;
512
- -o-text-overflow: ellipsis;
513
- text-overflow: ellipsis;
514
- text-align: center;
515
- }
516
- .elementor-control-wpr_library_buttons .elementor-control-raw-html div a:first-child {
517
- background-color: #1CB4E4;
518
- color: #fff;
519
- margin-right: 3px;
520
- }
521
- .elementor-control-wpr_library_buttons .elementor-control-raw-html div a:last-child {
522
- margin-left: 3px;
523
- background-color: #6A65FF;
524
- color: #fff;
525
- }
526
-
527
- .elementor-control-wpr_library_buttons .elementor-control-raw-html > a {
528
- display: block;
529
- margin-top: 10px;
530
- line-height: 20px;
531
- color: #777;
532
- border: none !important;
533
  }
534
 
535
 
536
  /*--------------------------------------------------------------
537
- == Free/Pro Options
538
  --------------------------------------------------------------*/
539
- .elementor-control select option[value*=pro-] {
540
- background: #f0f0f0;
 
 
 
541
  }
542
 
543
- .elementor-control[class*="pro_notice"] {
544
- padding: 5px 0 15px 0 !important;
 
 
 
 
545
  }
546
 
547
- .wpr-pro-notice {
548
- padding: 20px;
549
- border-top: 1px solid #e6e9ec;
550
- border-bottom: 1px solid #e6e9ec;
551
- background-color: #f2fbff;
552
- line-height: 1.4;
553
- text-align: center;
554
  }
555
 
556
- .wpr-pro-notice-video {
557
- display: block;
558
- margin-top: 7px;
559
- line-height: 20px;
560
- border: none !important;
561
  }
562
 
563
- #elementor-controls .elementor-control-slider_section_pro_notice {
564
- margin-top: -16px;
565
- padding-bottom: 0 !important;
566
- }
567
 
568
- .elementor-control-layout_select_pro_notice + div,
569
- .elementor-control-element_align_pro_notice + div {
570
- padding-top: 15px;
571
- }
572
 
573
  .elementor-control-layout_select .elementor-choices label {
574
  position: relative;
@@ -588,174 +461,4 @@
588
  top: 0;
589
  left: 0;
590
  background: rgba(0,0,0,0.2);
591
- }
592
-
593
- /* Adjustments */
594
- .elementor-control.elementor-control-element_align_pro_notice,
595
- .elementor-control.elementor-control-search_pro_notice,
596
- .elementor-control.elementor-control-layout_select_pro_notice,
597
- .elementor-control.elementor-control-grid_columns_pro_notice,
598
- .elementor-control.elementor-control-slider_content_type_pro_notice,
599
- .elementor-control.elementor-control-slider_repeater_pro_notice,
600
- .elementor-control.elementor-control-slider_dots_layout_pro_notice,
601
- .elementor-control.elementor-control-testimonial_repeater_pro_notice,
602
- .elementor-control.elementor-control-testimonial_icon_pro_notice,
603
- .elementor-control.elementor-control-menu_layout_pro_notice,
604
- .elementor-control.elementor-control-menu_items_submenu_entrance_pro_notice,
605
- .elementor-control.elementor-control-switcher_label_style_pro_notice,
606
- .elementor-control.elementor-control-countdown_type_pro_notice,
607
- .elementor-control.elementor-control-layout_pro_notice,
608
- .elementor-control.elementor-control-anim_timing_pro_notice,
609
- .elementor-control.elementor-control-tab_content_type_pro_notice,
610
- .elementor-control.elementor-control-tabs_repeater_pro_notice,
611
- .elementor-control.elementor-control-tabs_align_pro_notice,
612
- .elementor-control.elementor-control-front_trigger_pro_notice,
613
- .elementor-control.elementor-control-back_link_type_pro_notice,
614
- .elementor-control.elementor-control-box_anim_timing_pro_notice,
615
- .elementor-control.elementor-control-image_style_pro_notice,
616
- .elementor-control.elementor-control-image_animation_timing_pro_notice,
617
- .elementor-control.elementor-control-label_display_pro_notice,
618
- .elementor-control.elementor-control-post_type_pro_notice,
619
- .elementor-control.elementor-control-type_select_pro_notice,
620
- .elementor-control.elementor-control-icon_style_pro_notice,
621
- .elementor-control.elementor-control-dual_button_pro_notice,
622
- .elementor-control.elementor-control-team_member_pro_notice,
623
- .elementor-control.elementor-control-price_list_pro_notice,
624
- .elementor-control.elementor-control-business_hours_pro_notice,
625
- .elementor-control.elementor-control-sharing_columns_pro_notice,
626
- .elementor-control.elementor-control-popup_trigger_pro_notice,
627
- .elementor-control.elementor-control-popup_show_again_delay_pro_notice,
628
- .elementor-control.elementor-control-group_popup_settings_pro_notice,
629
- .elementor-control.elementor-control-which_particle_pro_notice,
630
- .elementor-control.elementor-control-paralax_repeater_pro_notice,
631
- .elementor-control.elementor-control-opnepage_pro_notice,
632
- .elementor-control.elementor-control-timeline_repeater_pro_notice,
633
- .elementor-control.elementor-control-limit_grid_items_pro_notice {
634
- padding-bottom: 0 !important;
635
- }
636
-
637
- .elementor-control-search_pro_notice .wpr-pro-notice,
638
- .elementor-control-grid_columns_pro_notice .wpr-pro-notice,
639
- .elementor-control-slider_content_type_pro_notice .wpr-pro-notice,
640
- .elementor-control-slider_repeater_pro_notice .wpr-pro-notice,
641
- .elementor-control-slider_dots_layout_pro_notice .wpr-pro-notice,
642
- .elementor-control-testimonial_repeater_pro_notice .wpr-pro-notice,
643
- .elementor-control-testimonial_icon_pro_notice .wpr-pro-notice,
644
- .elementor-control-menu_layout_pro_notice .wpr-pro-notice,
645
- .elementor-control-menu_items_submenu_entrance_pro_notice .wpr-pro-notice,
646
- .elementor-control-switcher_label_style_pro_notice .wpr-pro-notice,
647
- .elementor-control-countdown_type_pro_notice .wpr-pro-notice,
648
- .elementor-control-layout_pro_notice .wpr-pro-notice,
649
- .elementor-control-anim_timing_pro_notice .wpr-pro-notice,
650
- .elementor-control-tab_content_type_pro_notice .wpr-pro-notice,
651
- .elementor-control-tabs_repeater_pro_notice .wpr-pro-notice,
652
- .elementor-control-tabs_align_pro_notice .wpr-pro-notice,
653
- .elementor-control-front_trigger_pro_notice .wpr-pro-notice,
654
- .elementor-control-back_link_type_pro_notice .wpr-pro-notice,
655
- .elementor-control-box_anim_timing_pro_notice .wpr-pro-notice,
656
- .elementor-control-image_style_pro_notice .wpr-pro-notice,
657
- .elementor-control-image_animation_timing_pro_notice .wpr-pro-notice,
658
- .elementor-control-label_display_pro_notice .wpr-pro-notice,
659
- .elementor-control-post_type_pro_notice .wpr-pro-notice,
660
- .elementor-control-type_select_pro_notice .wpr-pro-notice,
661
- .elementor-control-icon_style_pro_notice .wpr-pro-notice,
662
- .elementor-control-dual_button_pro_notice .wpr-pro-notice,
663
- .elementor-control-team_member_pro_notice .wpr-pro-notice,
664
- .elementor-control-price_list_pro_notice .wpr-pro-notice,
665
- .elementor-control-business_hours_pro_notice .wpr-pro-notice,
666
- .elementor-control-sharing_columns_pro_notice .wpr-pro-notice,
667
- .elementor-control-popup_trigger_pro_notice .wpr-pro-notice,
668
- .elementor-control-popup_show_again_delay_pro_notice .wpr-pro-notice,
669
- .elementor-control-group_popup_settings_pro_notice .wpr-pro-notice {
670
- border-bottom: none !important;
671
- }
672
-
673
- /* Both */
674
- .elementor-control.elementor-control-pagination_type_pro_notice,
675
- .elementor-control.elementor-control-tooltip_trigger_pro_notice {
676
- padding-top: 0 !important;
677
- padding-bottom: 0 !important;
678
- }
679
-
680
- .elementor-control-pagination_type_pro_notice .wpr-pro-notice {
681
- border-top: none !important;
682
- border-bottom: none !important;
683
- }
684
-
685
- .elementor-control-pro_features_section .elementor-section-toggle,
686
- .elementor-control-pro_features_section .elementor-section-title {
687
- color: #f54;
688
- }
689
-
690
- .elementor-control-pro_features_section .elementor-section-title {
691
- line-height: 20px;
692
- }
693
- .elementor-control-pro_features_section .elementor-section-title .dashicons {
694
- line-height: 20px;
695
- font-size: 13px;
696
- }
697
-
698
- .wpr-pro-features-list {
699
- text-align: center;
700
- }
701
-
702
- .wpr-pro-features-list ul {
703
- text-align: left;
704
- }
705
-
706
- .wpr-pro-features-list ul li {
707
- position: relative;
708
- line-height: 22px;
709
- padding-left: 20px;
710
- }
711
-
712
- .wpr-pro-features-list ul li::before {
713
- content: '.';
714
- font-size: 38px;
715
- position: absolute;
716
- top: -11px;
717
- left: 0;
718
- }
719
-
720
- .wpr-pro-features-list ul + a {
721
- display: inline-block;
722
- background-color: #f54;
723
- color: #fff;
724
- margin: 15px 15px 10px 0;
725
- padding: 7px 12px;
726
- border-radius: 3px;
727
- }
728
-
729
- .wpr-pro-features-list ul + a:hover {
730
- color: #fff;
731
- }
732
-
733
- /* Video Tutorial Link */
734
- .elementor-control[class*="video_tutorial"] {
735
- padding-top: 0 !important;
736
- padding-bottom: 5px !important;
737
- }
738
-
739
- .elementor-control[class*="video_tutorial"] a {
740
- line-height: 16px;
741
- font-size: 12px;
742
- }
743
-
744
- .elementor-control[class*="video_tutorial"] a .dashicons {
745
- font-size: 16px;
746
- }
747
-
748
-
749
- /*--------------------------------------------------------------
750
- == Elementor Search Notice
751
- --------------------------------------------------------------*/
752
- .wpr-elementor-search-notice {
753
- background: #fff;
754
- font-size: 13px;
755
- padding: 20px;
756
- line-height: 18px;
757
- margin: 10px;
758
- border-left: 3px solid #71d7f7;
759
- -webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 7%);
760
- box-shadow: 0 1px 4px 0 rgb(0 0 0 / 7%);
761
  }
15
  /*--------------------------------------------------------------
16
  == WPR Widgets
17
  --------------------------------------------------------------*/
18
+ .wpr-icon:after {
19
  content: 'R';
20
  display: block;
21
  position: absolute;
22
+ top: 0;
23
+ right: 0;
24
  font-family: Roboto,Arial,Helvetica,Verdana,sans-serif;
25
  font-size: 10px;
26
  font-weight: bold;
27
  color: #ffffff;
28
+ background: #D30C5C;
 
 
 
 
29
  width: 19px;
30
  height: 19px;
31
  line-height: 19px;
37
  position: relative !important;
38
  }
39
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
 
41
  /*--------------------------------------------------------------
42
  == Adjustments
88
  .elementor-control-pricing_items .elementor-control-feature_text,
89
  .elementor-control-pricing_items .elementor-control-btn_text,
90
  .elementor-control-divider_style,
91
+ .elementor-control-filters_pointer {
 
 
 
 
 
 
92
  padding-top: 15px !important;
93
  }
94
 
 
 
 
 
 
 
 
95
  .elementor-control-pagination_load_more_text {
96
  padding-bottom: 0 !important;
97
  }
166
  width: 135px !important;
167
  }
168
 
 
 
 
 
169
 
170
  /*--------------------------------------------------------------
171
  == Notification
234
  color: red;
235
  }
236
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
237
 
238
  /*--------------------------------------------------------------
239
  == Modal Popup Editor
240
  --------------------------------------------------------------*/
241
+ .elementor-editor-wpr-popup .elementor-control-post_status {
 
 
242
  display: none !important;
243
  }
244
 
397
  background-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='utf-8'?%3E%3C!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 50 32' style='enable-background:new 0 0 50 32;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0{fill:%23FFFFFF;} .st1{fill:%23C2C1C0;} %3C/style%3E%3Cg id='Background'%3E%3Crect class='st0' width='50' height='32'/%3E%3C/g%3E%3Cg id='Layer_1'%3E%3Crect x='2.2' y='4.9' class='st1' width='10.6' height='22.2'/%3E%3Crect x='37.2' y='4.9' class='st1' width='10.5' height='22.2'/%3E%3Crect x='25.6' y='4.9' class='st1' width='10.5' height='22.2'/%3E%3Crect x='14' y='4.9' class='st1' width='10.5' height='22.2'/%3E%3C/g%3E%3C/svg%3E");
398
  }
399
 
400
+
401
  /*--------------------------------------------------------------
402
+ == Custom BreakPoints
403
  --------------------------------------------------------------*/
404
+ .wpr-custom-breakpoint #elementor-preview-responsive-wrapper {
405
+ width: 440px;
406
+ height: 720px;
407
+ padding: 40px 10px 70px;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
408
  }
409
 
410
 
411
  /*--------------------------------------------------------------
412
+ == Widget Preview and Library buttons
413
  --------------------------------------------------------------*/
414
+ .wpr-widget-buttons {
415
+ background: #fff;
416
+ margin-top: 10px;
417
+ text-align: center;
418
+ overflow: hidden;
419
  }
420
 
421
+ .wpr-widget-buttons a {
422
+ display: block;
423
+ float: left;
424
+ width: 50%;
425
+ padding: 10px;
426
+ cursor: pointer;
427
  }
428
 
429
+ .wpr-widget-buttons a:first-child {
430
+ color: #fff;
431
+ background: #86CBED;
432
+ border-right: 1px solid #e8e8e8;
 
 
 
433
  }
434
 
435
+ .wpr-widget-buttons a:last-child {
436
+ color: #fff;
437
+ background: #936ED4;
438
+ border-right: 1px solid #e8e8e8;
 
439
  }
440
 
 
 
 
 
441
 
442
+ /*--------------------------------------------------------------
443
+ == Free/Pro Options
444
+ --------------------------------------------------------------*/
 
445
 
446
  .elementor-control-layout_select .elementor-choices label {
447
  position: relative;
461
  top: 0;
462
  left: 0;
463
  background: rgba(0,0,0,0.2);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
464
  }
assets/css/editor.min.css CHANGED
@@ -25,11 +25,8 @@
25
  font-size: 10px;
26
  font-weight: bold;
27
  color: #ffffff;
28
- background-image: -o-linear-gradient(#6A4BFF, #7E94FE);
29
- background-image: -webkit-gradient(linear, left top, left bottom, from(#6A4BFF), to(#7E94FE));
30
  background-image: linear-gradient(#6A4BFF, #7E94FE);
31
- -webkit-box-shadow: 0 0 2px 2px #b8c7ff;
32
- box-shadow: 0 0 2px 2px #b8c7ff;
33
  width: 19px;
34
  height: 19px;
35
  line-height: 19px;
@@ -41,28 +38,6 @@
41
  position: relative !important;
42
  }
43
 
44
- .elementor-control-type-section[class*="elementor-control-wpr_section_"]:after {
45
- content: 'R';
46
- display: block;
47
- position: absolute;
48
- top: 7px;
49
- right: 7px;
50
- font-family: Roboto,Arial,Helvetica,Verdana,sans-serif;
51
- font-size: 10px;
52
- font-weight: bold;
53
- color: #ffffff;
54
- background-image: -o-linear-gradient(#6A4BFF, #7E94FE);
55
- background-image: -webkit-gradient(linear, left top, left bottom, from(#6A4BFF), to(#7E94FE));
56
- background-image: linear-gradient(#6A4BFF, #7E94FE);
57
- -webkit-box-shadow: 0 0 2px 2px #b8c7ff;
58
- box-shadow: 0 0 2px 2px #b8c7ff;
59
- width: 19px;
60
- height: 19px;
61
- line-height: 19px;
62
- border-radius: 15px;
63
- margin: 3px;
64
- text-align: center;
65
- }
66
 
67
  /*--------------------------------------------------------------
68
  == Adjustments
@@ -118,10 +93,7 @@
118
  .elementor-control-title_transition_duration,
119
  .elementor-control-tax1_transition_duration,
120
  .elementor-control-tax2_transition_duration,
121
- .elementor-control-filters_transition_duration,
122
- .elementor-control-pagination_older_text,
123
- .elementor-control-tooltip_position,
124
- .elementor-control-post_info_comments_text_1 {
125
  padding-top: 15px !important;
126
  }
127
 
@@ -206,10 +178,6 @@
206
  width: 135px !important;
207
  }
208
 
209
- .elementor-control-type-repeater .elementor-control-content > label {
210
- display: none !important;
211
- }
212
-
213
 
214
  /*--------------------------------------------------------------
215
  == Notification
@@ -278,8 +246,8 @@
278
  color: red;
279
  }
280
 
281
- /* Help Button - select with referrals - [href^="https://royal-elementor-addons.com/contact/"] */
282
- #elementor-panel__editor__help__link[href^="https://wordpress.org/support/plugin/royal-elementor-addons/"] {
283
  display: inline-block;
284
  padding: 12px 35px;
285
  font-size: 13px;
@@ -287,44 +255,36 @@
287
  color: #fff;
288
  background: #6A65FF;
289
  border-radius: 3px;
290
- -webkit-box-shadow: 0 2px 7px 0 rgba(0,0,0,0.3);
291
- box-shadow: 0 2px 7px 0 rgba(0,0,0,0.3);
292
  letter-spacing: 0.3px;
293
  -webkit-transition: all 0.2s ease-in;
294
- -o-transition: all 0.2s ease-in;
295
  transition: all 0.2s ease-in;
296
  }
297
 
298
- #elementor-panel__editor__help__link[href^="https://wordpress.org/support/plugin/royal-elementor-addons/"]:hover {
299
  color: #fff;
300
  background: #6A4BFF;
301
  }
302
 
303
- #elementor-panel__editor__help__link[href^="https://wordpress.org/support/plugin/royal-elementor-addons/"] i {
304
  color: #fff;
305
  font-size: 14px;
306
  vertical-align: top;
307
  }
308
 
309
- #elementor-panel__editor__help__link[href^="https://wordpress.org/support/plugin/royal-elementor-addons/"]:hover i {
310
  color: #fff;
311
  }
312
 
313
- #elementor-panel__editor__help__link[href^="https://wordpress.org/support/plugin/royal-elementor-addons/"]:hover i:before {
314
  content: '\e942' !important;
315
  }
316
 
317
- .elementor-control-posts_slider_notice .elementor-control-raw-html {
318
- font-style: normal !important;
319
- }
320
-
321
 
322
  /*--------------------------------------------------------------
323
  == Modal Popup Editor
324
  --------------------------------------------------------------*/
325
- .elementor-editor-wpr-popups .elementor-control-document_settings,
326
- .elementor-editor-wpr-popups .elementor-control-post_title,
327
- .elementor-editor-wpr-popups .elementor-control-post_status {
328
  display: none !important;
329
  }
330
 
@@ -486,84 +446,33 @@
486
  /*--------------------------------------------------------------
487
  == Widget Preview and Library buttons
488
  --------------------------------------------------------------*/
489
- .elementor-control-wpr_library_buttons {
490
- height: 60px;
491
- padding: 0;
492
- }
493
-
494
- .elementor-control-wpr_library_buttons .elementor-control-raw-html {
495
- padding: 0 10px 10px 10px;
496
- border-bottom: 1px solid #efefef;
497
- }
498
-
499
- .elementor-control-wpr_library_buttons .elementor-control-raw-html div {
500
- display: -webkit-box;
501
- display: -ms-flexbox;
502
- display: flex;
503
- -webkit-box-pack: center;
504
- -ms-flex-pack: center;
505
- justify-content: center;
506
- }
507
-
508
- .elementor-control-wpr_library_buttons .elementor-control-raw-html div a {
509
- -webkit-box-flex: 1;
510
- -ms-flex-positive: 1;
511
- flex-grow: 1;
512
- padding: 10px 15px;
513
- border-radius: 3px;
514
- /*box-shadow: 1px 2px 5px 0 rgba(0,0,0,0.2);*/
515
- white-space: nowrap;
516
- overflow: hidden;
517
- -o-text-overflow: ellipsis;
518
- text-overflow: ellipsis;
519
- text-align: center;
520
- }
521
- .elementor-control-wpr_library_buttons .elementor-control-raw-html div a:first-child {
522
- background-color: #1CB4E4;
523
- color: #fff;
524
- margin-right: 3px;
525
- }
526
- .elementor-control-wpr_library_buttons .elementor-control-raw-html div a:last-child {
527
- margin-left: 3px;
528
- background-color: #6A65FF;
529
- color: #fff;
530
- }
531
-
532
- .elementor-control-wpr_library_buttons .elementor-control-raw-html > a {
533
- display: block;
534
  margin-top: 10px;
535
- line-height: 20px;
536
- color: #777;
537
- border: none !important;
538
  }
539
 
540
- .elementor-section-title > a {
541
- top: 10px;
542
- right: 20px;
543
- position: absolute;
544
- line-height: 20px;
 
 
545
  }
546
 
547
- .elementor-section-title > a:hover {
548
- border-color: transparent;
549
  }
550
 
551
- /*--------------------------------------------------------------
552
- == Apply Changes Button
553
- --------------------------------------------------------------*/
554
- .editor-wpr-preview-update {
555
- margin: 0;
556
- display: -webkit-box;
557
- display: -ms-flexbox;
558
- display: flex;
559
- -webkit-box-pack: justify;
560
- -ms-flex-pack: justify;
561
- justify-content: space-between;
562
  }
563
 
564
- .editor-wpr-preview-update button {
565
- font-size: 13px;
566
- padding: 5px 10px;
567
  }
568
 
569
 
@@ -575,28 +484,16 @@
575
  }
576
 
577
  .elementor-control[class*="pro_notice"] {
578
- padding: 5px 0 15px 0 !important;
579
- }
580
-
581
- .wpr-pro-notice {
582
- padding: 20px;
583
  border-top: 1px solid #e6e9ec;
584
  border-bottom: 1px solid #e6e9ec;
585
  background-color: #f2fbff;
586
- line-height: 1.4;
587
- text-align: center;
588
  }
589
 
590
- .wpr-pro-notice-video {
591
- display: block;
592
- margin-top: 7px;
593
- line-height: 20px;
594
- border: none !important;
595
- }
596
-
597
- #elementor-controls .elementor-control-slider_section_pro_notice {
598
  margin-top: -16px;
599
- padding-bottom: 0 !important;
600
  }
601
 
602
  .elementor-control-layout_select_pro_notice + div,
@@ -622,228 +519,4 @@
622
  top: 0;
623
  left: 0;
624
  background: rgba(0,0,0,0.2);
625
- }
626
-
627
- /* Adjustments */
628
- .elementor-control.elementor-control-element_align_pro_notice,
629
- .elementor-control.elementor-control-search_pro_notice,
630
- .elementor-control.elementor-control-layout_select_pro_notice,
631
- .elementor-control.elementor-control-grid_columns_pro_notice,
632
- .elementor-control.elementor-control-slider_content_type_pro_notice,
633
- .elementor-control.elementor-control-slider_repeater_pro_notice,
634
- .elementor-control.elementor-control-slider_dots_layout_pro_notice,
635
- .elementor-control.elementor-control-testimonial_repeater_pro_notice,
636
- .elementor-control.elementor-control-testimonial_icon_pro_notice,
637
- .elementor-control.elementor-control-menu_layout_pro_notice,
638
- .elementor-control.elementor-control-menu_items_submenu_entrance_pro_notice,
639
- .elementor-control.elementor-control-switcher_label_style_pro_notice,
640
- .elementor-control.elementor-control-countdown_type_pro_notice,
641
- .elementor-control.elementor-control-layout_pro_notice,
642
- .elementor-control.elementor-control-anim_timing_pro_notice,
643
- .elementor-control.elementor-control-tab_content_type_pro_notice,
644
- .elementor-control.elementor-control-tabs_repeater_pro_notice,
645
- .elementor-control.elementor-control-tabs_align_pro_notice,
646
- .elementor-control.elementor-control-front_trigger_pro_notice,
647
- .elementor-control.elementor-control-back_link_type_pro_notice,
648
- .elementor-control.elementor-control-box_anim_timing_pro_notice,
649
- .elementor-control.elementor-control-image_style_pro_notice,
650
- .elementor-control.elementor-control-image_animation_timing_pro_notice,
651
- .elementor-control.elementor-control-label_display_pro_notice,
652
- .elementor-control.elementor-control-post_type_pro_notice,
653
- .elementor-control.elementor-control-type_select_pro_notice,
654
- .elementor-control.elementor-control-icon_style_pro_notice,
655
- .elementor-control.elementor-control-dual_button_pro_notice,
656
- .elementor-control.elementor-control-team_member_pro_notice,
657
- .elementor-control.elementor-control-price_list_pro_notice,
658
- .elementor-control.elementor-control-business_hours_pro_notice,
659
- .elementor-control.elementor-control-sharing_columns_pro_notice,
660
- .elementor-control.elementor-control-popup_trigger_pro_notice,
661
- .elementor-control.elementor-control-popup_show_again_delay_pro_notice,
662
- .elementor-control.elementor-control-group_popup_settings_pro_notice,
663
- .elementor-control.elementor-control-which_particle_pro_notice,
664
- .elementor-control.elementor-control-paralax_repeater_pro_notice,
665
- .elementor-control.elementor-control-opnepage_pro_notice,
666
- .elementor-control.elementor-control-timeline_repeater_pro_notice,
667
- .elementor-control.elementor-control-limit_grid_items_pro_notice,
668
- .elementor-control.elementor-control-post_nav_layout_pro_notice,
669
- .elementor-control.elementor-control-author_name_links_to_pro_notice,
670
- .elementor-control.elementor-control-author_title_links_to_pro_notice,
671
- .elementor-control.elementor-control-comments_form_layout_pro_notice,
672
- .elementor-control.elementor-control-sharing_repeater_pro_notice {
673
- padding-bottom: 0 !important;
674
- }
675
-
676
- .elementor-control-search_pro_notice .wpr-pro-notice,
677
- .elementor-control-grid_columns_pro_notice .wpr-pro-notice,
678
- .elementor-control-slider_content_type_pro_notice .wpr-pro-notice,
679
- .elementor-control-slider_repeater_pro_notice .wpr-pro-notice,
680
- .elementor-control-slider_dots_layout_pro_notice .wpr-pro-notice,
681
- .elementor-control-testimonial_repeater_pro_notice .wpr-pro-notice,
682
- .elementor-control-testimonial_icon_pro_notice .wpr-pro-notice,
683
- .elementor-control-menu_layout_pro_notice .wpr-pro-notice,
684
- .elementor-control-menu_items_submenu_entrance_pro_notice .wpr-pro-notice,
685
- .elementor-control-switcher_label_style_pro_notice .wpr-pro-notice,
686
- .elementor-control-countdown_type_pro_notice .wpr-pro-notice,
687
- .elementor-control-layout_pro_notice .wpr-pro-notice,
688
- .elementor-control-anim_timing_pro_notice .wpr-pro-notice,
689
- .elementor-control-tab_content_type_pro_notice .wpr-pro-notice,
690
- .elementor-control-tabs_repeater_pro_notice .wpr-pro-notice,
691
- .elementor-control-tabs_align_pro_notice .wpr-pro-notice,
692
- .elementor-control-front_trigger_pro_notice .wpr-pro-notice,
693
- .elementor-control-back_link_type_pro_notice .wpr-pro-notice,
694
- .elementor-control-box_anim_timing_pro_notice .wpr-pro-notice,
695
- .elementor-control-image_style_pro_notice .wpr-pro-notice,
696
- .elementor-control-image_animation_timing_pro_notice .wpr-pro-notice,
697
- .elementor-control-label_display_pro_notice .wpr-pro-notice,
698
- .elementor-control-post_type_pro_notice .wpr-pro-notice,
699
- .elementor-control-type_select_pro_notice .wpr-pro-notice,
700
- .elementor-control-icon_style_pro_notice .wpr-pro-notice,
701
- .elementor-control-dual_button_pro_notice .wpr-pro-notice,
702
- .elementor-control-team_member_pro_notice .wpr-pro-notice,
703
- .elementor-control-price_list_pro_notice .wpr-pro-notice,
704
- .elementor-control-business_hours_pro_notice .wpr-pro-notice,
705
- .elementor-control-sharing_columns_pro_notice .wpr-pro-notice,
706
- .elementor-control-popup_trigger_pro_notice .wpr-pro-notice,
707
- .elementor-control-popup_show_again_delay_pro_notice .wpr-pro-notice,
708
- .elementor-control-group_popup_settings_pro_notice .wpr-pro-notice,
709
- .elementor-control-post_nav_layout_pro_notice .wpr-pro-notice,
710
- .elementor-control-author_name_links_to_pro_notice .wpr-pro-notice,
711
- .elementor-control-author_title_links_to_pro_notice .wpr-pro-notice,
712
- .elementor-control-comments_form_layout_pro_notice .wpr-pro-notice,
713
- .elementor-control-sharing_repeater_pro_notice .wpr-pro-notice {
714
- border-bottom: none !important;
715
- }
716
-
717
- /* Both */
718
- .elementor-control.elementor-control-pagination_type_pro_notice,
719
- .elementor-control.elementor-control-tooltip_trigger_pro_notice,
720
- .elementor-control.elementor-control-post_info_select_pro_notice {
721
- padding-top: 0 !important;
722
- padding-bottom: 0 !important;
723
- }
724
-
725
- .elementor-control-pagination_type_pro_notice .wpr-pro-notice {
726
- border-top: none !important;
727
- border-bottom: none !important;
728
- }
729
-
730
- .elementor-control-pro_features_section .elementor-section-toggle,
731
- .elementor-control-pro_features_section .elementor-section-title {
732
- color: #f54;
733
- }
734
-
735
- .elementor-control-pro_features_section .elementor-section-title {
736
- line-height: 20px;
737
- }
738
- .elementor-control-pro_features_section .elementor-section-title .dashicons {
739
- line-height: 20px;
740
- font-size: 13px;
741
- }
742
-
743
- .wpr-pro-features-list {
744
- text-align: center;
745
- }
746
-
747
- .wpr-pro-features-list ul {
748
- text-align: left;
749
- }
750
-
751
- .wpr-pro-features-list ul li {
752
- position: relative;
753
- line-height: 22px;
754
- padding-left: 20px;
755
- }
756
-
757
- .wpr-pro-features-list ul li::before {
758
- content: '.';
759
- font-size: 38px;
760
- position: absolute;
761
- top: -11px;
762
- left: 0;
763
- }
764
-
765
- .wpr-pro-features-list ul + a {
766
- display: inline-block;
767
- background-color: #f54;
768
- color: #fff;
769
- margin: 15px 15px 10px 0;
770
- padding: 7px 12px;
771
- border-radius: 3px;
772
- }
773
-
774
- .wpr-pro-features-list ul + a:hover {
775
- color: #fff;
776
- }
777
-
778
- /* Video Tutorial Link */
779
- .elementor-control[class*="video_tutorial"] {
780
- padding-top: 0 !important;
781
- padding-bottom: 5px !important;
782
- }
783
-
784
- .elementor-control[class*="video_tutorial"] a {
785
- line-height: 16px;
786
- font-size: 12px;
787
- }
788
-
789
- .elementor-control[class*="video_tutorial"] a .dashicons {
790
- font-size: 16px;
791
- }
792
-
793
-
794
- /*--------------------------------------------------------------
795
- == Theme Builder Widgets
796
- --------------------------------------------------------------*/
797
- #elementor-panel-categories {
798
- display: -webkit-box;
799
- display: -ms-flexbox;
800
- display: flex;
801
- -webkit-box-orient: vertical;
802
- -webkit-box-direction: normal;
803
- -ms-flex-direction: column;
804
- flex-direction: column;
805
- }
806
-
807
- #elementor-panel-categories > div {
808
- -webkit-box-ordinal-group: 3;
809
- -ms-flex-order: 2;
810
- order: 2;
811
- }
812
-
813
- #elementor-panel-category-wpr-theme-builder-widgets {
814
- -webkit-box-ordinal-group: 2 !important;
815
- -ms-flex-order: 1 !important;
816
- order: 1 !important;
817
- }
818
-
819
- .elementor-editor-wpr-theme-builder #elementor-panel-footer-saver-preview {
820
- display: none !important;
821
- }
822
-
823
-
824
- /*--------------------------------------------------------------
825
- == Elementor Search Notice
826
- --------------------------------------------------------------*/
827
- .wpr-elementor-search-notice {
828
- background: #fff;
829
- font-size: 13px;
830
- padding: 20px;
831
- line-height: 18px;
832
- margin: 10px;
833
- border-left: 3px solid #71d7f7;
834
- -webkit-box-shadow: 0 1px 4px 0 rgb(0 0 0 / 7%);
835
- box-shadow: 0 1px 4px 0 rgb(0 0 0 / 7%);
836
- }
837
-
838
-
839
- /*--------------------------------------------------------------
840
- == Debug
841
- --------------------------------------------------------------*/
842
- pre.xdebug-var-dump {
843
- position: absolute;
844
- z-index: 999999;
845
- background: #fff;
846
- border: 2px solid #000;
847
- padding: 20px;
848
- left: 300px;
849
  }
25
  font-size: 10px;
26
  font-weight: bold;
27
  color: #ffffff;
 
 
28
  background-image: linear-gradient(#6A4BFF, #7E94FE);
29
+ box-shadow: 0 0 2px 2px #b8c7ff;
 
30
  width: 19px;
31
  height: 19px;
32
  line-height: 19px;
38
  position: relative !important;
39
  }
40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
 
42
  /*--------------------------------------------------------------
43
  == Adjustments
93
  .elementor-control-title_transition_duration,
94
  .elementor-control-tax1_transition_duration,
95
  .elementor-control-tax2_transition_duration,
96
+ .elementor-control-filters_transition_duration {
 
 
 
97
  padding-top: 15px !important;
98
  }
99
 
178
  width: 135px !important;
179
  }
180
 
 
 
 
 
181
 
182
  /*--------------------------------------------------------------
183
  == Notification
246
  color: red;
247
  }
248
 
249
+ /* Help Button */
250
+ #elementor-panel__editor__help__link[href^="https://royal-elementor-addons.com/contact/"] {
251
  display: inline-block;
252
  padding: 12px 35px;
253
  font-size: 13px;
255
  color: #fff;
256
  background: #6A65FF;
257
  border-radius: 3px;
258
+ box-shadow: 0 2px 7px 0 rgba(0,0,0,0.3);
 
259
  letter-spacing: 0.3px;
260
  -webkit-transition: all 0.2s ease-in;
 
261
  transition: all 0.2s ease-in;
262
  }
263
 
264
+ #elementor-panel__editor__help__link[href^="https://royal-elementor-addons.com/contact/"]:hover {
265
  color: #fff;
266
  background: #6A4BFF;
267
  }
268
 
269
+ #elementor-panel__editor__help__link[href^="https://royal-elementor-addons.com/contact/"] i {
270
  color: #fff;
271
  font-size: 14px;
272
  vertical-align: top;
273
  }
274
 
275
+ #elementor-panel__editor__help__link[href^="https://royal-elementor-addons.com/contact/"]:hover i {
276
  color: #fff;
277
  }
278
 
279
+ #elementor-panel__editor__help__link[href^="https://royal-elementor-addons.com/contact/"]:hover i:before {
280
  content: '\e942' !important;
281
  }
282
 
 
 
 
 
283
 
284
  /*--------------------------------------------------------------
285
  == Modal Popup Editor
286
  --------------------------------------------------------------*/
287
+ .elementor-editor-wpr-popup .elementor-control-post_status {
 
 
288
  display: none !important;
289
  }
290
 
446
  /*--------------------------------------------------------------
447
  == Widget Preview and Library buttons
448
  --------------------------------------------------------------*/
449
+ .wpr-widget-buttons {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
450
  margin-top: 10px;
451
+ padding: 20px 0;
452
+ background: #fff;
453
+ text-align: center;
454
  }
455
 
456
+ .wpr-widget-buttons a {
457
+ padding: 10px 12px;
458
+ color: #fff;
459
+ border-radius: 4px;
460
+ box-shadow: -1px 2px 3px rgba(0,0,0,0.2);
461
+ font-size: 12px;
462
+ cursor: pointer;
463
  }
464
 
465
+ .wpr-widget-buttons a:hover {
466
+ color: #fff;
467
  }
468
 
469
+ .wpr-widget-buttons a:first-child {
470
+ margin-right: 5px;
471
+ background: #86CBED;
 
 
 
 
 
 
 
 
472
  }
473
 
474
+ .wpr-widget-buttons a:last-child {
475
+ background: #936ED4;
 
476
  }
477
 
478
 
484
  }
485
 
486
  .elementor-control[class*="pro_notice"] {
487
+ padding: 20px !important;
488
+ line-height: 1.4;
489
+ text-align: center;
 
 
490
  border-top: 1px solid #e6e9ec;
491
  border-bottom: 1px solid #e6e9ec;
492
  background-color: #f2fbff;
 
 
493
  }
494
 
495
+ .elementor-control-slider_section_pro_notice {
 
 
 
 
 
 
 
496
  margin-top: -16px;
 
497
  }
498
 
499
  .elementor-control-layout_select_pro_notice + div,
519
  top: 0;
520
  left: 0;
521
  background: rgba(0,0,0,0.2);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
522
  }
assets/css/frontend.css CHANGED
@@ -1,6 +1,100 @@
1
  /*--------------------------------------------------------------
2
- == Reset
3
  --------------------------------------------------------------*/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  article,
5
  aside,
6
  footer,
@@ -10,792 +104,695 @@ section,
10
  figcaption,
11
  figure,
12
  main {
13
- display: block;
 
 
 
 
14
  }
15
 
16
  hr {
17
- -webkit-box-sizing: content-box;
18
- box-sizing: content-box;
19
- height: 0;
20
- overflow: visible;
21
- border: 0;
22
- height: 1px;
23
- margin: 20px 0;
24
  }
25
 
26
  pre {
27
- font-family: monospace, monospace;
28
- font-size: 1em;
29
  }
30
 
31
  a {
32
- text-decoration: none;
33
- background-color: transparent;
34
- -webkit-text-decoration-skip: objects;
35
- }
36
-
37
- [class*="elementor-widget-wpr-"] a {
38
- text-decoration: none;
39
  }
40
 
41
  abbr[title] {
42
- text-decoration: underline;
43
- -webkit-text-decoration: underline dotted;
44
- text-decoration: underline dotted;
45
  }
46
 
47
  b,
48
  strong {
49
- font-weight: inherit;
50
  }
51
 
52
  b,
53
  strong {
54
- font-weight: bolder;
55
  }
56
 
57
  code,
58
  kbd,
59
  samp {
60
- font-family: monospace, monospace;
61
- font-size: 1em;
62
  }
63
 
64
  dfn {
65
- font-style: italic;
66
  }
67
 
68
  mark {
69
- background-color: #ff0;
70
- color: #000;
71
  }
72
 
73
  small {
74
- font-size: 80%;
75
  }
76
 
77
  sub,
78
  sup {
79
- font-size: 75%;
80
- line-height: 0;
81
- position: relative;
82
- vertical-align: baseline;
83
  }
84
 
85
  sub {
86
- bottom: -0.25em;
87
  }
88
 
89
  sup {
90
- top: -0.5em;
91
  }
92
 
93
  audio,
94
  video {
95
- display: inline-block;
96
  }
97
 
98
  audio:not([controls]) {
99
- display: none;
100
- height: 0;
101
  }
102
 
103
  img {
104
- display: block;
105
- border-style: none;
106
  }
107
 
108
  svg:not(:root) {
109
- overflow: hidden;
110
- display: inline;
111
  }
112
 
113
  button,
114
  input {
115
- overflow: visible;
116
- outline: 0;
117
  }
118
 
119
  button,
120
  select {
121
- text-transform: none;
122
  }
123
 
124
  button,
125
  html [type="button"],
126
  [type="reset"],
127
  [type="submit"] {
128
- -webkit-appearance: button;
129
  }
130
 
131
  button::-moz-focus-inner,
132
  [type="button"]::-moz-focus-inner,
133
  [type="reset"]::-moz-focus-inner,
134
  [type="submit"]::-moz-focus-inner {
135
- border-style: none;
136
- padding: 0;
137
  }
138
 
139
  button:-moz-focusring,
140
  [type="button"]:-moz-focusring,
141
  [type="reset"]:-moz-focusring,
142
  [type="submit"]:-moz-focusring {
143
- outline: none;
144
- }
145
-
146
- [type=button]:focus,
147
- [type=button]:hover,
148
- [type=submit]:focus,
149
- [type=submit]:hover,
150
- button:focus,
151
- button:hover {
152
- outline: 0;
153
  }
154
 
155
  legend {
156
- -webkit-box-sizing: border-box;
157
- box-sizing: border-box;
158
- color: inherit;
159
- display: table;
160
- max-width: 100%;
161
- padding: 0;
162
- /* 3 */
163
- white-space: normal;
164
  }
165
 
166
  progress {
167
- display: inline-block;
168
- vertical-align: baseline;
169
  }
170
 
171
  textarea {
172
- overflow: auto;
173
- outline: 0;
174
  }
175
 
176
  [type="checkbox"],
177
  [type="radio"] {
178
- -webkit-box-sizing: border-box;
179
- box-sizing: border-box;
180
- padding: 0;
181
- outline: 0;
182
  }
183
 
184
  [type="number"]::-webkit-inner-spin-button,
185
  [type="number"]::-webkit-outer-spin-button {
186
- height: auto;
187
- outline: 0;
188
  }
189
 
190
  [type="search"] {
191
- -webkit-appearance: none !important;
192
- -moz-appearance: none !important;
193
- appearance: none !important;
194
- outline: 0;
195
  }
196
 
197
  [type="search"]:focus {
198
- -webkit-appearance: none !important;
199
- -moz-appearance: none !important;
200
- appearance: none !important;
201
- outline: 0;
202
  }
203
 
204
  [type="search"] {
205
- -webkit-appearance: textfield;
206
- outline-offset: -2px;
207
  }
208
 
209
  [type="search"]::-webkit-search-cancel-button,
210
  [type="search"]::-webkit-search-decoration {
211
- -webkit-appearance: none;
212
  }
213
 
214
- ::-webkit-file-upload-button {
215
- -webkit-appearance: button;
216
- font: inherit;
217
  }
218
 
219
  details,
220
  menu {
221
- display: block;
222
  }
223
 
224
  summary {
225
- display: list-item;
226
  }
227
 
228
  canvas {
229
- display: inline-block;
230
  }
231
 
232
  template {
233
- display: none;
234
  }
235
 
236
  [hidden] {
237
- display: none;
238
  }
239
 
240
 
241
  /*--------------------------------------------------------------
242
  == General
243
  --------------------------------------------------------------*/
 
244
  /*.wpr-float-align-left .wpr-nav-menu li {
245
- float: left;
246
- }
247
-
248
- .wpr-float-align-right .wpr-nav-menu li {
249
- float: right;
250
- }
251
-
252
- .wpr-float-align-center .wpr-nav-menu {
253
- width: auto;
254
- margin: 0 auto;
255
- }*/
256
 
 
 
 
 
257
 
258
  /* Hidden Element */
259
  .wpr-hidden-element {
260
- display: none !important;
261
  }
262
 
263
-
264
  /* Vertical Centering */
265
  .wpr-cv-container {
266
- display: block;
267
- width: 100%;
268
- height: 100%;
269
- position: absolute;
270
- left: 0;
271
- top: 0;
272
- z-index: 90;
273
  }
274
 
275
  .wpr-cv-outer {
276
- display: table;
277
- width: 100%;
278
- height: 100%;
279
  }
280
 
281
  .wpr-cv-inner {
282
- display: table-cell;
283
- vertical-align: middle;
284
  }
285
 
286
  .wpr-no-transition-delay {
287
- -webkit-transition-delay: 0s !important;
288
- -o-transition-delay: 0s !important;
289
- transition-delay: 0s !important;
290
  }
291
 
292
-
293
  /* Drop Caps */
294
  .wpr-enable-dropcap p:first-child:first-letter {
295
- float: left;
296
- padding-right: 10px;
297
- font-size: 50px;
298
- line-height: 1;
299
  }
300
 
301
-
302
  /* Tooltips */
303
  .wpr-tooltip {
304
- visibility: hidden;
305
- opacity: 0;
306
- position: absolute;
307
- top: 0;
308
- left: 0;
309
- -webkit-transform: translateY(-100%);
310
- -ms-transform: translateY(-100%);
311
- transform: translateY(-100%);
312
- padding: 6px 10px;
313
- border-radius: 4px;
314
- font-size: 15px;
315
- -webkit-transition: all 230ms ease-in-out 0s;
316
- -o-transition: all 230ms ease-in-out 0s;
317
- transition: all 230ms ease-in-out 0s;
318
  }
319
 
320
  .wpr-tooltip:before {
321
- content: "";
322
- position: absolute;
323
- left: 10px;
324
- bottom: -5px;
325
- width: 0;
326
- height: 0;
327
- border-left: 6px solid transparent;
328
- border-right: 6px solid transparent;
329
- border-top-style: solid;
330
- border-top-width: 6px;
331
  }
332
 
333
-
334
  /*--------------------------------------------------------------
335
  == Nav Menu
336
  --------------------------------------------------------------*/
 
337
  .wpr-nav-menu,
338
- .wpr-nav-menu ul,
339
- .wpr-mobile-nav-menu,
340
- .wpr-mobile-nav-menu ul {
341
- padding: 0;
342
- list-style: none;
343
- font-size: 0;
344
  }
345
 
346
  .wpr-nav-menu li {
347
- position: relative;
348
  }
349
 
350
- .wpr-nav-menu-horizontal .wpr-nav-menu>li {
351
- display: inline-block;
352
  }
353
 
354
  .wpr-nav-menu .wpr-menu-item {
355
- display: block;
356
- position: relative;
357
- z-index: 1;
358
  }
359
 
360
  .wpr-nav-menu li,
361
  .wpr-mobile-nav-menu li {
362
- font-size: 16px;
363
- line-height: 1;
364
  }
365
 
366
- .wpr-nav-menu-horizontal .wpr-nav-menu>li:first-child,
367
- .wpr-pointer-none .wpr-nav-menu-horizontal>li:first-child .wpr-menu-item,
368
- .wpr-pointer-line-fx .wpr-nav-menu-horizontal>li:first-child .wpr-menu-item {
369
- padding-left: 0 !important;
370
- margin-left: 0 !important;
371
  }
372
 
373
- .wpr-nav-menu-horizontal .wpr-nav-menu>li:last-child,
374
- .wpr-pointer-none .wpr-nav-menu-horizontal>li:last-child .wpr-menu-item,
375
- .wpr-pointer-line-fx .wpr-nav-menu-horizontal>li:last-child .wpr-menu-item {
376
- padding-right: 0 !important;
377
- margin-right: 0 !important;
378
  }
379
 
380
- div[class*="wpr-main-menu-align-"] .wpr-nav-menu-vertical .wpr-nav-menu>li>.wpr-sub-menu {
381
- left: 100%;
382
  }
383
 
384
  .wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,
385
  .wpr-main-menu-align-center .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon {
386
- right: 0;
387
  }
388
 
389
  .wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-icon {
390
- left: 0;
391
  }
392
 
393
  .wpr-main-menu-align-left .wpr-nav-menu-horizontal .wpr-nav-menu,
394
  .wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-menu-item,
395
  .wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-sub-menu li a {
396
- text-align: left;
397
  }
398
 
399
  .wpr-main-menu-align-center .wpr-nav-menu-horizontal .wpr-nav-menu,
400
  .wpr-main-menu-align-center .wpr-nav-menu-vertical .wpr-menu-item {
401
- text-align: center;
402
  }
403
 
404
  .wpr-main-menu-align-right .wpr-nav-menu-horizontal .wpr-nav-menu,
405
  .wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-menu-item,
406
  .wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu li a {
407
- text-align: right;
408
  }
409
 
410
- @media screen and ( min-width: 2400px) {
411
- .wpr-main-menu-align--widescreenleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,
412
- .wpr-main-menu-align--widescreencenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon {
413
- right: 0;
414
- }
415
- .wpr-main-menu-align--widescreenleft .wpr-nav-menu-horizontal .wpr-nav-menu,
416
- .wpr-main-menu-align--widescreenleft .wpr-nav-menu-vertical .wpr-menu-item {
417
- text-align: left;
418
- }
419
- .wpr-main-menu-align--widescreencenter .wpr-nav-menu-horizontal .wpr-nav-menu,
420
- .wpr-main-menu-align--widescreencenter .wpr-nav-menu-vertical .wpr-menu-item {
421
- text-align: center;
422
- }
423
- .wpr-main-menu-align--widescreenright .wpr-nav-menu-horizontal .wpr-nav-menu,
424
- .wpr-main-menu-align--widescreenright .wpr-nav-menu-vertical .wpr-menu-item {
425
- text-align: right;
426
- }
427
- }
428
 
429
- @media screen and ( max-width: 1221px) {
430
- .wpr-main-menu-align--laptopleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,
431
- .wpr-main-menu-align--laptopcenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon {
432
- right: 0;
433
- }
434
- .wpr-main-menu-align--laptopleft .wpr-nav-menu-horizontal .wpr-nav-menu,
435
- .wpr-main-menu-align--laptopleft .wpr-nav-menu-vertical .wpr-menu-item {
436
- text-align: left;
437
- }
438
- .wpr-main-menu-align--laptopcenter .wpr-nav-menu-horizontal .wpr-nav-menu,
439
- .wpr-main-menu-align--laptopcenter .wpr-nav-menu-vertical .wpr-menu-item {
440
- text-align: center;
441
- }
442
- .wpr-main-menu-align--laptopright .wpr-nav-menu-horizontal .wpr-nav-menu,
443
- .wpr-main-menu-align--laptopright .wpr-nav-menu-vertical .wpr-menu-item {
444
- text-align: right;
445
- }
446
- }
447
 
448
- @media screen and ( max-width: 1200px) {
449
- .wpr-main-menu-align--tablet_extraleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,
450
- .wpr-main-menu-align--tablet_extracenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon {
451
- right: 0;
452
- }
453
- .wpr-main-menu-align--tablet_extraleft .wpr-nav-menu-horizontal .wpr-nav-menu,
454
- .wpr-main-menu-align--tablet_extraleft .wpr-nav-menu-vertical .wpr-menu-item {
455
- text-align: left;
456
- }
457
- .wpr-main-menu-align--tablet_extracenter .wpr-nav-menu-horizontal .wpr-nav-menu,
458
- .wpr-main-menu-align--tablet_extracenter .wpr-nav-menu-vertical .wpr-menu-item {
459
- text-align: center;
460
- }
461
- .wpr-main-menu-align--tablet_extraright .wpr-nav-menu-horizontal .wpr-nav-menu,
462
- .wpr-main-menu-align--tablet_extraright .wpr-nav-menu-vertical .wpr-menu-item {
463
- text-align: right;
464
- }
465
- }
466
 
467
- @media screen and ( max-width: 1024px) {
468
- .wpr-main-menu-align--tabletleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,
469
- .wpr-main-menu-align--tabletcenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon {
470
- right: 0;
471
- }
472
- .wpr-main-menu-align--tabletleft .wpr-nav-menu-horizontal .wpr-nav-menu,
473
- .wpr-main-menu-align--tabletleft .wpr-nav-menu-vertical .wpr-menu-item {
474
- text-align: left;
475
- }
476
- .wpr-main-menu-align--tabletcenter .wpr-nav-menu-horizontal .wpr-nav-menu,
477
- .wpr-main-menu-align--tabletcenter .wpr-nav-menu-vertical .wpr-menu-item {
478
- text-align: center;
479
- }
480
- .wpr-main-menu-align--tabletright .wpr-nav-menu-horizontal .wpr-nav-menu,
481
- .wpr-main-menu-align--tabletright .wpr-nav-menu-vertical .wpr-menu-item {
482
- text-align: right;
483
- }
484
  }
485
 
486
- @media screen and ( max-width: 880px) {
487
- .wpr-main-menu-align--mobile_extraleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,
488
- .wpr-main-menu-align--mobile_extracenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon {
489
- right: 0;
490
- }
491
- .wpr-main-menu-align--mobile_extraleft .wpr-nav-menu-horizontal .wpr-nav-menu,
492
- .wpr-main-menu-align--mobile_extraleft .wpr-nav-menu-vertical .wpr-menu-item {
493
- text-align: left;
494
- }
495
- .wpr-main-menu-align--mobile_extracenter .wpr-nav-menu-horizontal .wpr-nav-menu,
496
- .wpr-main-menu-align--mobile_extracenter .wpr-nav-menu-vertical .wpr-menu-item {
497
- text-align: center;
498
- }
499
- .wpr-main-menu-align--mobile_extraright .wpr-nav-menu-horizontal .wpr-nav-menu,
500
- .wpr-main-menu-align--mobile_extraright .wpr-nav-menu-vertical .wpr-menu-item {
501
- text-align: right;
502
- }
503
- }
504
 
505
- @media screen and ( max-width: 767px) {
506
- .wpr-main-menu-align--mobileleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,
507
- .wpr-main-menu-align--mobilecenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon {
508
- right: 0;
509
- }
510
- .wpr-main-menu-align--mobileleft .wpr-nav-menu-horizontal .wpr-nav-menu,
511
- .wpr-main-menu-align--mobileleft .wpr-nav-menu-vertical .wpr-menu-item {
512
- text-align: left;
513
- }
514
- .wpr-main-menu-align--mobilecenter .wpr-nav-menu-horizontal .wpr-nav-menu,
515
- .wpr-main-menu-align--mobilecenter .wpr-nav-menu-vertical .wpr-menu-item {
516
- text-align: center;
517
- }
518
- .wpr-main-menu-align--mobileright .wpr-nav-menu-horizontal .wpr-nav-menu,
519
- .wpr-main-menu-align--mobileright .wpr-nav-menu-vertical .wpr-menu-item {
520
- text-align: right;
521
- }
522
- }
523
 
 
 
 
 
 
524
 
525
  /* --- Sub Menu --- */
526
  .wpr-nav-menu .wpr-sub-menu {
527
- display: none;
528
- position: absolute;
529
- z-index: 999;
530
- width: 180px;
531
- text-align: left;
532
- list-style: none;
533
- margin: 0;
534
  }
535
 
536
- .wpr-nav-menu-vertical .wpr-nav-menu>li>.wpr-sub-menu {
537
- top: 0;
538
  }
539
 
540
  .wpr-sub-menu-position-inline .wpr-nav-menu-vertical .wpr-sub-menu {
541
- position: static;
542
- width: 100% !important;
543
- text-align: center !important;
544
- margin-left: 0 !important;
545
  }
546
 
547
  .wpr-sub-menu-position-inline .wpr-sub-menu a {
548
- position: relative;
549
  }
550
 
551
  .wpr-nav-menu .wpr-sub-menu .wpr-sub-menu {
552
- top: 0;
553
- left: 100%;
554
  }
555
 
556
  .wpr-sub-menu .wpr-sub-menu-item {
557
- display: block;
558
- font-size: 14px;
559
  }
560
 
561
  .wpr-nav-menu-horizontal .wpr-menu-item .wpr-sub-icon {
562
- margin-left: 7px;
563
- text-indent: 0;
564
  }
565
 
566
  .wpr-sub-icon {
567
- position: absolute;
568
- top: 48%;
569
- transform: translateY(-50%);
570
- -ms-transform: translateY(-50%);
571
- -webkit-transform: translateY(-50%);
572
  }
573
 
574
  .wpr-sub-icon-rotate {
575
- -webkit-transform: rotate(-90deg) translateX(80%);
576
- -ms-transform: rotate(-90deg) translateX(80%);
577
- transform: rotate(-90deg) translateX(80%);
578
  }
579
 
 
580
  .wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child) {
581
- border-bottom-style: solid;
582
  }
583
 
584
-
585
  /* Mobile Menu */
586
  .wpr-mobile-nav-menu,
587
  .wpr-mobile-nav-menu-container {
588
- display: none;
589
  }
590
 
591
  .wpr-mobile-nav-menu {
592
- position: absolute;
593
- z-index: 9999;
594
  }
595
 
596
  .wpr-mobile-menu-drdown-align-left .wpr-mobile-nav-menu {
597
- left: 0;
598
  }
599
 
600
  .wpr-mobile-menu-drdown-align-center .wpr-mobile-nav-menu {
601
- left: 50%;
602
- -webkit-transform: translateX(-50%);
603
- -ms-transform: translateX(-50%);
604
- transform: translateX(-50%);
605
  }
606
 
607
  .wpr-mobile-menu-drdown-align-right .wpr-mobile-nav-menu {
608
- right: 0;
609
  }
610
 
611
  .wpr-mobile-menu-item,
612
  .wpr-mobile-sub-menu-item {
613
- position: relative;
614
  }
615
 
616
  .wpr-mobile-menu-item,
617
  .wpr-mobile-sub-menu-item {
618
- display: block;
619
  }
620
 
621
  .wpr-mobile-sub-menu {
622
- display: none;
623
  }
624
 
625
- .wpr-mobile-nav-menu .menu-item-has-children>a:after {
626
- position: absolute;
627
- right: 0;
628
- top: 50%;
629
- transform: translateY(-50%);
630
- -ms-transform: translateY(-50%);
631
- -webkit-transform: translateY(-50%);
632
  }
633
 
634
  .wpr-mobile-menu-item-align-left .wpr-mobile-sub-menu a:before {
635
- content: ' ';
636
- display: inline-block;
637
- width: 10px;
638
  }
639
 
640
  .wpr-mobile-menu-item-align-left .wpr-mobile-sub-menu .wpr-mobile-sub-menu a:before {
641
- width: 20px;
642
  }
643
 
644
  .wpr-mobile-menu-item-align-center .wpr-mobile-nav-menu {
645
- text-align: center;
646
  }
647
 
648
  .wpr-mobile-menu-item-align-right .wpr-mobile-nav-menu {
649
- text-align: right;
650
  }
651
 
652
- .wpr-mobile-menu-item-align-right .wpr-mobile-nav-menu .menu-item-has-children>a:after {
653
- right: auto !important;
654
- left: 0;
655
  }
656
 
657
- div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after {
658
- font-family: "Font Awesome 5 Free";
659
- font-size: 12px;
660
- font-weight: 900;
661
- font-style: normal;
662
- text-decoration: none;
663
- line-height: 1;
664
- letter-spacing: 0;
665
- text-rendering: auto;
666
- -webkit-font-smoothing: antialiased;
667
  }
668
 
669
  .wpr-sub-icon-caret-down .wpr-sub-icon:before,
670
- .wpr-sub-icon-caret-down .wpr-mobile-nav-menu .menu-item-has-children>a:after {
671
- content: "\f0d7";
672
  }
673
 
674
  .wpr-sub-icon-angle-down .wpr-sub-icon:before,
675
- .wpr-sub-icon-angle-down .wpr-mobile-nav-menu .menu-item-has-children>a:after {
676
- content: "\f107";
677
  }
678
 
679
  .wpr-sub-icon-chevron-down .wpr-sub-icon:before,
680
- .wpr-sub-icon-chevron-down .wpr-mobile-nav-menu .menu-item-has-children>a:after {
681
- content: "\f078";
682
  }
683
 
684
  .wpr-sub-icon-plus .wpr-sub-icon:before,
685
- .wpr-sub-icon-plus .wpr-mobile-nav-menu .menu-item-has-children>a:after {
686
- content: "\f067";
687
  }
688
 
689
  .wpr-mobile-divider-yes .wpr-mobile-nav-menu a {
690
- border-bottom-style: solid;
691
  }
692
 
693
-
694
  /* Mobile Menu Toggle Button */
695
  .wpr-mobile-toggle-wrap {
696
- font-size: 0;
697
- line-height: 0;
698
  }
699
 
700
  .wpr-mobile-toggle {
701
- display: inline-block;
702
- padding: 7px;
703
- cursor: pointer;
704
- border-style: solid;
705
- text-align: center;
706
  }
707
 
708
  .wpr-mobile-toggle-line {
709
- display: block;
710
- width: 100%;
711
  }
712
 
713
  .wpr-mobile-toggle-line:last-child {
714
- margin-bottom: 0 !important;
715
  }
716
 
717
  .wpr-mobile-toggle-text {
718
- font-size: 16px;
719
- line-height: 1 !important;
720
  }
721
 
722
  .wpr-mobile-toggle-text:last-child {
723
- display: none;
724
  }
725
 
726
  .wpr-mobile-toggle-v2 .wpr-mobile-toggle-line:nth-child(2) {
727
- width: 78%;
728
- margin-left: 24%;
729
  }
730
 
731
  .wpr-mobile-toggle-v2 .wpr-mobile-toggle-line:nth-child(3) {
732
- width: 45%;
733
- margin-left: 57%;
734
  }
735
 
736
  .wpr-mobile-toggle-v3 .wpr-mobile-toggle-line:nth-child(2) {
737
- width: 75%;
738
- margin-left: 15%;
739
  }
740
 
741
  .wpr-mobile-toggle-v4 .wpr-mobile-toggle-line:nth-child(1),
742
  .wpr-mobile-toggle-v4 .wpr-mobile-toggle-line:nth-child(3) {
743
- width: 75%;
744
- margin-left: 25%;
745
  }
746
 
747
  .wpr-mobile-toggle-v4 .wpr-mobile-toggle-line:nth-child(2) {
748
- width: 75%;
749
- margin-right: 25%;
750
  }
751
 
752
  .wpr-mobile-toggle-v5 .wpr-mobile-toggle-line:nth-child(1) {
753
- display: none;
754
  }
755
 
756
  .wpr-nav-menu-bp-always .wpr-nav-menu-container {
757
- display: none;
758
  }
759
-
760
  .wpr-nav-menu-bp-always .wpr-mobile-nav-menu-container {
761
- display: block;
762
  }
763
 
764
- @media screen and ( max-width: 1025px) {
765
- .wpr-nav-menu-bp-tablet .wpr-nav-menu-container {
766
- display: none;
767
- }
768
- .wpr-nav-menu-bp-tablet .wpr-mobile-nav-menu-container {
769
- display: block;
770
- }
771
  }
772
 
773
- @media screen and ( max-width: 767px) {
774
- .wpr-nav-menu-bp-pro-nn .wpr-nav-menu-container,
775
- .wpr-nav-menu-bp-pro-al .wpr-nav-menu-container,
776
- .wpr-nav-menu-bp-mobile .wpr-nav-menu-container {
777
- display: none;
778
- }
779
- .wpr-nav-menu-bp-pro-nn .wpr-mobile-nav-menu-container,
780
- .wpr-nav-menu-bp-pro-al .wpr-mobile-nav-menu-container,
781
- .wpr-nav-menu-bp-mobile .wpr-mobile-nav-menu-container {
782
- display: block;
783
- }
784
  }
785
 
786
-
787
  /* Highlight Active */
788
  .wpr-pointer-line-fx .wpr-active-menu-item:before,
789
  .wpr-pointer-line-fx .wpr-active-menu-item:after,
790
  .wpr-pointer-border-fx .wpr-active-menu-item:before,
791
  .wpr-pointer-background-fx .wpr-active-menu-item:before {
792
- opacity: 1 !important;
793
  }
794
 
795
  .wpr-pointer-fx-none {
796
- -webkit-transition-duration: 0s !important;
797
- -o-transition-duration: 0s !important;
798
- transition-duration: 0s !important;
799
  }
800
 
801
  .wpr-pointer-overline.wpr-pointer-fx-slide .wpr-active-menu-item:before,
@@ -806,15 +803,15 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
806
  .wpr-pointer-underline.wpr-pointer-fx-grow .wpr-active-menu-item:after,
807
  .wpr-pointer-double-line.wpr-pointer-fx-grow .wpr-active-menu-item:before,
808
  .wpr-pointer-double-line.wpr-pointer-fx-grow .wpr-active-menu-item:after {
809
- width: 100%;
810
  }
811
 
812
  .wpr-pointer-line-fx.wpr-pointer-fx-drop .wpr-active-menu-item:before {
813
- top: 0;
814
  }
815
 
816
  .wpr-pointer-line-fx.wpr-pointer-fx-drop .wpr-active-menu-item:after {
817
- bottom: 0;
818
  }
819
 
820
  .wpr-pointer-border-fx.wpr-pointer-fx-grow .wpr-active-menu-item:before,
@@ -822,689 +819,621 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
822
  .wpr-pointer-background-fx.wpr-pointer-fx-grow .wpr-active-menu-item:before,
823
  .wpr-pointer-background-fx.wpr-pointer-fx-shrink .wpr-active-menu-item:before,
824
  .wpr-pointer-background-fx.wpr-pointer-fx-sweep .wpr-active-menu-item:before {
825
- -webkit-transform: scale(1);
826
- -ms-transform: scale(1);
827
- transform: scale(1);
828
  }
829
 
830
  .wpr-pointer-background-fx.wpr-pointer-fx-skew .wpr-active-menu-item:before {
831
- -webkit-transform: perspective(600px) rotateX(0deg);
832
- transform: perspective(600px) rotateX(0deg);
833
  }
834
 
835
-
836
  /* WP Default Fix */
837
  .wpr-mobile-nav-menu .sub-menu-toggle {
838
- display: none !important;
839
  }
840
 
841
-
842
  /* Defaults */
843
  .elementor-widget-wpr-nav-menu .wpr-nav-menu .wpr-menu-item,
844
  .elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu a,
845
  .elementor-widget-wpr-nav-menu .wpr-mobile-toggle-text {
846
- line-height: 26px;
847
  }
848
 
849
  .elementor-widget-wpr-nav-menu .wpr-sub-menu .wpr-sub-menu-item {
850
- font-size: 14px;
851
  }
852
 
853
 
854
  /*--------------------------------------------------------------
855
  == Onepage Nav
856
  --------------------------------------------------------------*/
 
857
  .wpr-onepage-nav {
858
- position: fixed;
859
- z-index: 99999;
860
- display: -webkit-box;
861
- display: -ms-flexbox;
862
- display: flex;
863
- -webkit-box-orient: vertical;
864
- -webkit-box-direction: normal;
865
- -ms-flex-direction: column;
866
- flex-direction: column;
867
- -webkit-box-align: center;
868
- -ms-flex-align: center;
869
- align-items: center;
870
- -webkit-box-pack: center;
871
- -ms-flex-pack: center;
872
- justify-content: center;
873
  }
874
 
875
  .wpr-onepage-nav-item {
876
- position: relative;
877
  }
878
 
879
  .wpr-onepage-nav-item:last-child {
880
- margin-bottom: 0 !important;
881
  }
882
 
883
  .wpr-onepage-nav-vr-top .wpr-onepage-nav {
884
- top: 0;
885
  }
886
 
887
  .wpr-onepage-nav-vr-middle .wpr-onepage-nav {
888
- top: 50%;
889
- -ms-transform: translateY(-50%);
890
- transform: translateY(-50%);
891
- -webkit-transform: translateY(-50%);
892
  }
893
 
894
  .wpr-onepage-nav-vr-bottom .wpr-onepage-nav {
895
- bottom: 0;
896
  }
897
 
898
  .wpr-onepage-nav-hr-left .wpr-onepage-nav {
899
- left: 0;
900
  }
901
 
902
  .wpr-onepage-nav-hr-right .wpr-onepage-nav {
903
- right: 0;
904
  }
905
 
906
  .wpr-onepage-nav-item .wpr-tooltip {
907
- text-align: center;
908
  }
909
 
910
  .wpr-onepage-nav-item:hover .wpr-tooltip {
911
- opacity: 1;
912
- visibility: visible;
913
  }
914
 
915
  .wpr-onepage-nav-hr-left .wpr-onepage-nav-item:hover .wpr-tooltip {
916
- -ms-transform: translate(10%, -50%);
917
- transform: translate(10%, -50%);
918
- -webkit-transform: translate(10%, -50%);
919
  }
920
 
921
  .wpr-onepage-nav-hr-left .wpr-onepage-nav-item .wpr-tooltip {
922
- top: 50%;
923
- left: 100%;
924
- -ms-transform: translate(20%, -50%);
925
- transform: translate(20%, -50%);
926
- -webkit-transform: translate(20%, -50%);
927
  }
928
 
929
  .wpr-onepage-nav-hr-left .wpr-onepage-nav-item .wpr-tooltip:before {
930
- left: auto;
931
- left: -8px;
932
- top: 50%;
933
- -webkit-transform: translateY(-50%) rotate(90deg);
934
- -ms-transform: translateY(-50%) rotate(90deg);
935
- transform: translateY(-50%) rotate(90deg);
936
  }
937
 
938
  .wpr-onepage-nav-hr-right .wpr-onepage-nav-item:hover .wpr-tooltip {
939
- -ms-transform: translate(-110%, -50%);
940
- transform: translate(-110%, -50%);
941
- -webkit-transform: translate(-110%, -50%);
942
  }
943
 
944
  .wpr-onepage-nav-hr-right .wpr-onepage-nav-item .wpr-tooltip {
945
- top: 50%;
946
- left: 0;
947
- -ms-transform: translate(-120%, -50%);
948
- transform: translate(-120%, -50%);
949
- -webkit-transform: translate(-120%, -50%);
950
  }
951
 
952
  .wpr-onepage-nav-hr-right .wpr-onepage-nav-item .wpr-tooltip:before {
953
- left: auto;
954
- right: -8px;
955
- top: 50%;
956
- -webkit-transform: translateY(-50%) rotate(-90deg);
957
- -ms-transform: translateY(-50%) rotate(-90deg);
958
- transform: translateY(-50%) rotate(-90deg);
959
  }
960
 
961
-
962
  /* Defaults */
963
  .elementor-widget-wpr-onepage-nav .wpr-onepage-nav {
964
- background-color: #605BE5;
965
- -webkit-box-shadow: 0px 0px 15px 0px #D7D7D7;
966
- box-shadow: 0px 0px 15px 0px #D7D7D7;
967
  }
968
 
969
  .elementor-widget-wpr-onepage-nav .wpr-onepage-nav-item .wpr-tooltip {
970
- font-size: 14px;
971
  }
972
 
973
 
974
  /*--------------------------------------------------------------
975
  == Single Post Elements
976
  --------------------------------------------------------------*/
977
- .wpr-post-title,
978
- .wpr-archive-title,
979
- .wpr-author-box-name,
980
- .wpr-author-box-title {
981
- margin: 0;
982
- }
983
-
984
- .wpr-archive-title:after {
985
- content: ' ';
986
- display: block;
987
- }
988
-
989
- /* Featured Media */
990
  .wpr-featured-media-image {
991
- position: relative;
992
- display: inline-block;
993
- vertical-align: middle;
994
  }
995
 
996
  .wpr-featured-media-caption {
997
- position: absolute;
998
- display: -webkit-box;
999
- display: -ms-flexbox;
1000
- display: flex;
1001
- width: 100%;
1002
- height: 100%;
1003
  }
1004
 
1005
  .wpr-featured-media-caption span {
1006
- display: inline-block;
1007
  }
1008
 
1009
- /* [data-caption="standard"],
1010
- [data-caption="gallery"]*/
1011
- .wpr-fm-image-caption-hover .wpr-featured-media-caption,
1012
- .wpr-fm-image-caption-hover .wpr-featured-media-caption {
1013
- opacity: 0;
1014
- -webkit-transition-property: opacity;
1015
- -o-transition-property: opacity;
1016
- transition-property: opacity;
1017
  }
1018
 
1019
- /* [data-caption="standard"],
1020
- [data-caption="gallery"] */
1021
- .wpr-fm-image-caption-hover:hover .wpr-featured-media-caption,
1022
- .wpr-fm-image-caption-hover:hover .wpr-featured-media-caption {
1023
- opacity: 1;
1024
  }
1025
 
1026
  .wpr-gallery-slider {
1027
- opacity: 0;
1028
  }
1029
 
1030
  .wpr-gallery-lightbox-yes .wpr-featured-media-image {
1031
- cursor: pointer;
1032
  }
1033
 
1034
  .wpr-gallery-slide img {
1035
- margin: 0 auto;
1036
  }
1037
 
1038
-
1039
  /* Gallery Slider Navigation */
1040
  .wpr-gallery-slider-arrow {
1041
- position: absolute;
1042
- z-index: 120;
1043
- -webkit-box-sizing: content-box;
1044
- box-sizing: content-box;
1045
- -webkit-transition: all .5s;
1046
- -o-transition: all .5s;
1047
- transition: all .5s;
1048
- text-align: center;
1049
- cursor: pointer;
1050
  }
1051
 
1052
  .wpr-gallery-slider-arrow i {
1053
- display: block;
1054
- width: 100%;
1055
- height: 100%;
1056
- line-height: inherit;
1057
  }
1058
 
1059
  .wpr-gallery-slider-arrow {
1060
- -webkit-transform: translateY(-50%);
1061
- -ms-transform: translateY(-50%);
1062
- transform: translateY(-50%);
1063
  }
1064
 
1065
  .wpr-gallery-slider-nav-fade .wpr-gallery-slider-arrow {
1066
- opacity: 0;
1067
- visibility: hidden;
1068
  }
1069
 
1070
  .wpr-gallery-slider-nav-fade .wpr-gallery-slider:hover .wpr-gallery-slider-arrow {
1071
- opacity: 1;
1072
- visibility: visible;
1073
  }
1074
 
1075
-
1076
  /* Gallery Slider Pagination */
1077
  .wpr-gallery-slider-dots {
1078
- position: absolute;
1079
- display: inline-table;
1080
- -webkit-transform: translate(-50%, -50%);
1081
- -ms-transform: translate(-50%, -50%);
1082
- transform: translate(-50%, -50%);
1083
- z-index: 110;
1084
  }
1085
 
1086
  .wpr-gallery-slider-dots ul {
1087
- list-style: none;
1088
- margin: 0;
1089
- padding: 0;
1090
  }
1091
 
1092
  .wpr-gallery-slider-dots li {
1093
- float: left;
1094
  }
1095
 
1096
  .wpr-gallery-slider-dot {
1097
- display: block;
1098
- cursor: pointer;
1099
  }
1100
 
1101
  .wpr-gallery-slider-dots li:last-child .wpr-gallery-slider-dot {
1102
- margin: 0 !important;
1103
  }
1104
 
1105
-
1106
  /* Author Box */
1107
  .wpr-author-box-image {
1108
- display: inline-block;
1109
- overflow: hidden;
1110
  }
1111
 
1112
  .wpr-author-box-arrange-left .wpr-author-box {
1113
- display: -webkit-box;
1114
- display: -ms-flexbox;
1115
- display: flex;
1116
  }
1117
 
1118
  .wpr-author-box-arrange-right .wpr-author-box {
1119
- display: -webkit-box;
1120
- display: -ms-flexbox;
1121
- display: flex;
1122
- -webkit-box-orient: horizontal;
1123
- -webkit-box-direction: reverse;
1124
- -ms-flex-direction: row-reverse;
1125
- flex-direction: row-reverse;
1126
  }
1127
 
1128
  .wpr-author-box-arrange-left .wpr-author-box-image,
1129
  .wpr-author-box-arrange-right .wpr-author-box-image {
1130
- -ms-flex-negative: 0;
1131
- flex-shrink: 0;
1132
  }
1133
 
1134
  .wpr-author-box-arrange-left .wpr-author-box-text,
1135
  .wpr-author-box-arrange-right .wpr-author-box-text {
1136
- -webkit-box-flex: 1;
1137
- -ms-flex-positive: 1;
1138
- flex-grow: 1;
1139
  }
1140
 
1141
  .wpr-author-box-btn {
1142
- display: inline-block;
1143
  }
1144
 
1145
-
1146
  /* Post Navigation */
1147
  .wpr-post-navigation-wrap {
1148
- display: -webkit-box;
1149
- display: -ms-flexbox;
1150
- display: flex;
1151
- }
1152
-
1153
- .wpr-posts-navigation-svg-wrapper {
1154
- display: -webkit-box;
1155
- display: -ms-flexbox;
1156
- display: flex;
1157
- -webkit-box-align: center;
1158
- -ms-flex-align: center;
1159
- align-items: center;
1160
- -webkit-box-pack: center;
1161
- -ms-flex-pack: center;
1162
- justify-content: center;
1163
  }
1164
 
1165
- .wpr-post-navigation-wrap>div:last-child {
1166
- margin-right: 0 !important;
1167
  }
1168
 
1169
  .wpr-post-nav-fixed-default-wrap {
1170
- position: fixed;
1171
- bottom: 0;
1172
- z-index: 999;
1173
  }
1174
 
1175
  .wpr-post-nav-fixed.wpr-post-navigation {
1176
- position: fixed;
1177
- -webkit-transform: translateY(-50%);
1178
- -ms-transform: translateY(-50%);
1179
- transform: translateY(-50%);
1180
- z-index: 999;
1181
  }
1182
 
1183
  .wpr-post-nav-fixed.wpr-post-navigation a {
1184
- display: block;
1185
  }
1186
 
1187
  .wpr-post-nav-fixed.wpr-post-navigation img {
1188
- position: absolute;
1189
- top: 0;
1190
- max-width: none;
1191
  }
1192
 
1193
  .wpr-post-nav-fixed.wpr-post-nav-prev {
1194
- left: 0;
1195
  }
1196
 
1197
  .wpr-post-nav-fixed.wpr-post-nav-next {
1198
- right: 0;
1199
  }
1200
 
1201
  .wpr-post-nav-fixed.wpr-post-nav-hover img {
1202
- opacity: 0;
1203
  }
1204
 
1205
  .wpr-post-nav-fixed.wpr-post-nav-hover.wpr-post-nav-prev img {
1206
- -webkit-transform: perspective(600px) rotateY(90deg);
1207
- transform: perspective(600px) rotateY(90deg);
1208
- -webkit-transform-origin: center left 0;
1209
- -ms-transform-origin: center left 0;
1210
- transform-origin: center left 0;
1211
  }
1212
 
1213
  .wpr-post-nav-fixed.wpr-post-nav-hover.wpr-post-nav-next img {
1214
- -webkit-transform: perspective(600px) rotateY(-90deg);
1215
- transform: perspective(600px) rotateY(-90deg);
1216
- -webkit-transform-origin: center right 0;
1217
- -ms-transform-origin: center right 0;
1218
- transform-origin: center right 0;
1219
  }
1220
 
1221
  .wpr-post-nav-fixed.wpr-post-nav-hover:hover img {
1222
- opacity: 1;
1223
- position: absolute;
1224
- -webkit-transform: none;
1225
- -ms-transform: none;
1226
- transform: none;
1227
  }
1228
 
1229
  .wpr-post-nav-static.wpr-post-navigation {
1230
- width: 50%;
1231
  }
1232
 
1233
  .wpr-post-navigation {
1234
- -webkit-box-flex: 1;
1235
- -ms-flex-positive: 1;
1236
- flex-grow: 1;
1237
- background-size: cover;
1238
- background-position: center center;
1239
- background-repeat: no-repeat;
1240
  }
1241
 
1242
  .wpr-post-navigation {
1243
- position: relative;
1244
  }
1245
 
1246
  .wpr-post-navigation a {
1247
- position: relative;
1248
- z-index: 2;
1249
  }
1250
 
1251
  .wpr-post-nav-overlay {
1252
- position: absolute;
1253
- top: 0;
1254
- left: 0;
1255
- width: 100%;
1256
- height: 100%;
1257
- -webkit-transition: all 0.3s ease-in 0s;
1258
- -o-transition: all 0.3s ease-in 0s;
1259
- transition: all 0.3s ease-in 0s;
1260
  }
1261
 
1262
  .wpr-post-nav-back {
1263
- -ms-flex-item-align: center;
1264
- -ms-grid-row-align: center;
1265
- align-self: center;
1266
- font-size: 30px;
1267
  }
1268
 
1269
  .wpr-post-navigation a {
1270
- display: -webkit-box;
1271
- display: -ms-flexbox;
1272
- display: flex;
1273
- -webkit-box-align: center;
1274
- -ms-flex-align: center;
1275
- align-items: center;
1276
  }
1277
 
1278
  .wpr-post-nav-next a {
1279
- -webkit-box-pack: end;
1280
- -ms-flex-pack: end;
1281
- justify-content: flex-end;
1282
  }
1283
 
1284
  .wpr-post-nav-labels {
1285
- min-width: 0;
1286
  }
1287
 
1288
  .wpr-post-nav-labels h5 {
1289
- display: -webkit-box;
1290
- display: -ms-flexbox;
1291
- display: flex;
1292
- overflow: hidden;
1293
- white-space: nowrap;
1294
- -ms-text-overflow: ellipsis;
1295
- -o-text-overflow: ellipsis;
1296
- text-overflow: ellipsis;
1297
  }
1298
 
1299
- .wpr-post-nav-labels span {
1300
- display: -webkit-box;
1301
- display: -ms-flexbox;
1302
- display: flex;
1303
  }
1304
 
1305
- .wpr-post-nav-next .wpr-post-nav-labels > span,
1306
- .wpr-post-nav-next .wpr-post-nav-labels h5 {
1307
- -webkit-box-pack: end;
1308
- -ms-flex-pack: end;
1309
- justify-content: flex-end;
1310
  }
1311
 
1312
- .wpr-post-navigation i {
1313
- text-align: center;
1314
  }
1315
 
1316
  .wpr-post-nav-dividers {
1317
- padding: 10px 0;
1318
- border-top: 1px solid #000;
1319
- border-bottom: 1px solid #000;
1320
  }
1321
 
1322
  .wpr-post-nav-divider {
1323
- -ms-flex-item-align: stretch;
1324
- -ms-grid-row-align: stretch;
1325
- align-self: stretch;
1326
- -ms-flex-negative: 0;
1327
- flex-shrink: 0;
1328
  }
1329
 
1330
  .wpr-post-nav-dividers.wpr-post-navigation-wrap {
1331
- padding-left: 0 !important;
1332
- padding-right: 0 !important;
1333
  }
1334
 
1335
  .wpr-post-nav-back a {
1336
- display: -webkit-box;
1337
- display: -ms-flexbox;
1338
- display: flex;
1339
- -webkit-box-orient: horizontal;
1340
- -webkit-box-direction: normal;
1341
- -ms-flex-flow: row wrap;
1342
- flex-flow: row wrap;
1343
- -webkit-box-pack: center;
1344
- -ms-flex-pack: center;
1345
- justify-content: center;
1346
- font-size: 0;
1347
  }
1348
 
1349
  .wpr-post-nav-back span {
1350
- display: inline-block;
1351
- border-style: solid;
1352
  }
1353
 
1354
  .wpr-post-nav-back span:nth-child(2n) {
1355
- margin-right: 0 !important;
1356
  }
1357
 
1358
-
1359
  /* Post Info */
1360
- .wpr-post-info {
1361
- padding: 0;
1362
- list-style: none;
1363
- }
1364
-
1365
  .wpr-post-info li {
1366
- position: relative;
1367
  }
1368
 
1369
  .wpr-post-info-horizontal li {
1370
- display: inline-block;
1371
  }
1372
 
1373
  .wpr-post-info-horizontal li:last-child {
1374
- padding-right: 0 !important;
1375
  }
1376
 
1377
  .wpr-post-info-vertical li:last-child {
1378
- padding-bottom: 0 !important;
1379
- }
1380
-
1381
- .wpr-post-info li .wpr-post-info-text {
1382
- display: inline-block;
1383
- text-align: left !important;
1384
  }
1385
 
1386
  .wpr-post-info li:after {
1387
- content: ' ';
1388
- display: inline-block;
1389
- position: absolute;
 
 
 
 
1390
  }
1391
 
1392
  .wpr-post-info li:last-child:after {
1393
- display: none;
1394
- }
1395
-
1396
- .wpr-post-info-horizontal li:after {
1397
- top: 50%;
1398
- -webkit-transform: translateY(-50%);
1399
- -ms-transform: translateY(-50%);
1400
- transform: translateY(-50%);
1401
  }
1402
 
1403
- .wpr-post-info-vertical li:after {
1404
- bottom: 0;
 
1405
  }
1406
 
1407
  .wpr-post-info-align-left .wpr-post-info-vertical li:after {
1408
- left: 0;
1409
  }
1410
 
1411
  .wpr-post-info-align-center .wpr-post-info-vertical li:after {
1412
- left: 50%;
1413
- -webkit-transform: translateX(-50%);
1414
- -ms-transform: translateX(-50%);
1415
- transform: translateX(-50%);
1416
  }
1417
 
1418
  .wpr-post-info-align-right .wpr-post-info-vertical li:after {
1419
- right: 0;
1420
  }
1421
 
1422
  .wpr-post-info-text span {
1423
- display: inline-block;
1424
  }
1425
 
1426
  .wpr-post-info-author img {
1427
- display: inline-block;
1428
- margin-right: 10px;
1429
- vertical-align: middle;
1430
  }
1431
 
1432
  .wpr-post-info-custom-field a,
1433
  .wpr-post-info-custom-field span {
1434
- display: inline-block;
1435
  }
1436
 
1437
-
1438
  /* Post Comments */
1439
- .wpr-comments-list,
1440
- .wpr-comments-list ul.children {
1441
- list-style: none;
1442
- padding: 0;
1443
- }
1444
-
1445
  .wpr-comment-avatar {
1446
- float: left;
1447
- overflow: hidden;
1448
  }
1449
 
1450
  .wpr-comment-avatar img {
1451
- margin: 0 !important;
1452
- position: static !important;
1453
  }
1454
 
1455
- .wpr-comment-metadata>* {
1456
- display: inline-block;
1457
  }
1458
 
1459
  .wpr-comment-metadata p {
1460
- display: block;
1461
  }
1462
 
1463
  .wpr-comments-wrap .comment-reply-link {
1464
- float: none !important;
1465
  }
1466
 
1467
  .wpr-comment-reply-separate.wpr-comment-reply-align-right .wpr-comment-reply {
1468
- text-align: right;
1469
  }
1470
 
1471
  .wpr-comment-reply-inline.wpr-comment-reply-align-right .wpr-comment-reply {
1472
- float: right;
1473
  }
1474
 
1475
  .wpr-comment-reply-inline.wpr-comment-reply-align-left .wpr-comment-reply:before {
1476
- content: '\00a0|\00a0';
1477
  }
1478
 
1479
  .wpr-comment-reply a,
1480
  .wpr-comments-navigation a,
1481
  .wpr-comments-navigation span {
1482
- display: inline-block;
1483
  }
1484
 
1485
  .wpr-comments-navigation-center,
1486
  .wpr-comments-navigation-justify {
1487
- text-align: center;
1488
  }
1489
 
1490
  .wpr-comments-navigation-left {
1491
- text-align: left;
1492
  }
1493
 
1494
  .wpr-comments-navigation-right {
1495
- text-align: right;
1496
  }
1497
 
1498
  .wpr-comments-navigation-justify a.prev {
1499
- float: left;
1500
  }
1501
 
1502
  .wpr-comments-navigation-justify a.next {
1503
- float: right;
1504
  }
1505
 
1506
  .wpr-comment-form .comment-notes {
1507
- display: none;
1508
  }
1509
 
1510
  .wpr-comment-form-text,
@@ -1512,148 +1441,140 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
1512
  .wpr-comment-form-author input,
1513
  .wpr-comment-form-email input,
1514
  .wpr-comment-form-url input {
1515
- display: block;
1516
- width: 100%;
1517
  }
1518
 
1519
  .wpr-comment-form {
1520
- display: -webkit-box;
1521
- display: -ms-flexbox;
1522
- display: flex;
1523
- -webkit-box-orient: vertical;
1524
- -webkit-box-direction: normal;
1525
- -ms-flex-direction: column;
1526
- flex-direction: column;
1527
- }
1528
-
1529
- .wpr-comment-form label {
1530
- margin-bottom: 10px;
1531
  }
1532
 
1533
- .wpr-comment-form-fields {
1534
- display: -webkit-box;
1535
- display: -ms-flexbox;
1536
- display: flex;
1537
  }
1538
 
1539
  .wpr-cf-no-url .wpr-comment-form-email {
1540
- margin-right: 0 !important;
1541
  }
1542
 
1543
- .wpr-cf-style-1 .wpr-comment-form-fields,
1544
- .wpr-cf-style-4 .wpr-comment-form-fields {
1545
- display: block;
1546
  }
1547
 
1548
- .wpr-comment-form .wpr-comment-form-fields>div {
1549
- width: 100%;
1550
  }
1551
 
1552
- .wpr-cf-style-2 .wpr-comment-form-fields,
1553
- .wpr-cf-style-5 .wpr-comment-form-fields,
1554
- .wpr-comment-form[class*="wpr-cf-pro"] .wpr-comment-form-fields {
1555
- display: block;
1556
- width: 60%;
1557
  }
1558
 
1559
- .wpr-cf-style-2 .wpr-comment-form-fields > div,
1560
- .wpr-cf-style-5 .wpr-comment-form-fields > div,
1561
- .wpr-comment-form[class*="wpr-cf-pro"] > div {
1562
- margin-right: 0 !important;
1563
  }
1564
 
1565
- .wpr-cf-style-4.wpr-comment-form .wpr-comment-form-fields,
1566
- .wpr-cf-style-5.wpr-comment-form .wpr-comment-form-fields,
1567
- .wpr-cf-style-6.wpr-comment-form .wpr-comment-form-fields,
1568
- .wpr-comment-form[class*="wpr-cf-pro"] .wpr-comment-form-fields {
1569
- -webkit-box-ordinal-group: 0;
1570
- -ms-flex-order: -1;
1571
- order: -1;
1572
  }
1573
 
1574
  .wpr-submit-comment {
1575
- cursor: pointer;
1576
  }
1577
 
1578
  .wpr-comments-list .comment-respond {
1579
- margin-bottom: 30px;
1580
  }
1581
 
1582
-
1583
  /*--------------------------------------------------------------
1584
  == Single Product Elements
1585
  --------------------------------------------------------------*/
1586
  .wpr-product-media-wrap {
1587
- position: relative;
1588
- display: inline-block;
1589
- max-width: 100%;
1590
  }
1591
 
1592
  .wpr-product-media-image {
1593
- display: inline-block;
1594
- position: relative;
1595
- vertical-align: middle;
1596
- overflow: hidden;
1597
  }
1598
 
1599
  .wpr-product-media-caption {
1600
- position: absolute;
1601
- display: -webkit-box;
1602
- display: -ms-flexbox;
1603
- display: flex;
1604
- width: 100%;
1605
- height: 100%;
1606
  }
1607
 
1608
  .wpr-product-media-caption span {
1609
- display: inline-block;
1610
  }
1611
 
1612
  .wpr-pd-image-caption-hover .wpr-product-media-wrap .wpr-product-media-caption {
1613
- opacity: 0;
1614
- -webkit-transition-property: opacity;
1615
- -o-transition-property: opacity;
1616
- transition-property: opacity;
1617
  }
1618
 
1619
  .wpr-pd-image-caption-hover .wpr-product-media-wrap:hover .wpr-product-media-caption {
1620
- opacity: 1;
1621
  }
1622
 
1623
  .wpr-product-thumb-nav li {
1624
- overflow: hidden;
1625
- cursor: pointer;
1626
- opacity: 0.75;
1627
  }
1628
 
1629
  .wpr-product-thumb-nav li.slick-current {
1630
- opacity: 1;
1631
  }
1632
 
1633
  .wpr-product-thumb-nav li img {
1634
- width: 100%;
1635
  }
1636
 
1637
  .wpr-gallery-lightbox-yes .wpr-product-media-image {
1638
- cursor: pointer;
1639
  }
1640
 
1641
  .wpr-gallery-zoom-yes .wpr-product-media-image:hover img {
1642
- -webkit-transform: scale(1.5);
1643
- -ms-transform: scale(1.5);
1644
- transform: scale(1.5);
1645
  }
1646
 
1647
  .wpr-product-media-onsale {
1648
- position: absolute;
1649
- top: 0;
1650
- left: 0;
1651
- z-index: 2;
1652
  }
1653
 
1654
  .wpr-product-price-separate .wpr-product-price del,
1655
  .wpr-product-price-separate .wpr-product-price ins {
1656
- display: block;
1657
  }
1658
 
1659
 
@@ -1661,866 +1582,796 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
1661
  == Grid
1662
  --------------------------------------------------------------*/
1663
  .wpr-grid {
1664
- opacity: 0;
1665
  }
1666
 
1667
  .wpr-grid-item {
1668
- padding: 0 !important;
1669
- float: left;
1670
- position: relative;
1671
- text-align: center;
1672
  }
1673
 
1674
  .wpr-grid-item,
1675
  .wpr-grid-item * {
1676
- outline: none !important;
1677
  }
1678
 
1679
  .wpr-grid-last-row {
1680
- margin-bottom: 0 !important;
1681
  }
1682
 
1683
  .wpr-grid-item-above-content {
1684
- border-bottom: 0 !important;
1685
- border-bottom-left-radius: 0 !important;
1686
- border-bottom-right-radius: 0 !important;
1687
  }
1688
 
1689
  .wpr-grid:not([data-settings*="list"]) .wpr-grid-item-below-content {
1690
- border-top: 0 !important;
1691
- border-top-left-radius: 0 !important;
1692
- border-top-right-radius: 0 !important;
1693
  }
1694
 
1695
  .wpr-grid-item-inner,
1696
  .wpr-grid-media-wrap {
1697
- position: relative;
1698
  }
1699
 
1700
  .wpr-grid-image-wrap {
1701
- overflow: hidden;
1702
  }
1703
 
1704
  .wpr-grid-image-wrap img {
1705
- display: block;
1706
- width: 100%;
1707
  }
1708
 
1709
  .wpr-grid-media-hover {
1710
- position: absolute;
1711
- top: 0;
1712
- left: 0;
1713
- width: 100%;
1714
- height: 100%;
1715
- overflow: hidden;
1716
  }
1717
 
1718
  .wpr-grid-media-hover-top {
1719
- position: absolute;
1720
- top: 0;
1721
- left: 0;
1722
- width: 100%;
1723
- z-index: 2;
1724
  }
1725
 
1726
  .wpr-grid-media-hover-bottom {
1727
- position: absolute;
1728
- bottom: 0;
1729
- left: 0;
1730
- width: 100%;
1731
- z-index: 2;
1732
  }
1733
 
1734
  .wpr-grid-media-hover-middle {
1735
- position: relative;
1736
- z-index: 2;
1737
  }
1738
 
1739
  .wpr-grid .wpr-cv-container,
1740
  .wpr-magazine-grid .wpr-cv-container {
1741
- z-index: 1;
1742
  }
1743
 
1744
  .wpr-grid-item-display-block {
1745
- clear: both;
1746
  }
1747
 
1748
  .wpr-grid-item-display-inline.wpr-grid-item-align-left,
1749
  .wpr-grid-item-display-custom.wpr-grid-item-align-left {
1750
- float: left;
1751
  }
1752
 
1753
  .wpr-grid-item-display-inline.wpr-grid-item-align-right,
1754
  .wpr-grid-item-display-custom.wpr-grid-item-align-right {
1755
- float: right;
1756
  }
1757
 
1758
  .wpr-grid-item-display-inline.wpr-grid-item-align-center,
1759
  .wpr-grid-item-display-custom.wpr-grid-item-align-center {
1760
- float: none;
1761
- display: inline-block;
1762
- vertical-align: middle;
1763
  }
1764
 
1765
-
1766
  /*.wpr-grid-item-display-custom .inner-block { //tmp - maybe remove? need to check
1767
- text-align: center;
1768
- }*/
1769
 
1770
  .wpr-grid-item-title .inner-block a,
1771
- .wpr-grid-item-date .inner-block>span,
1772
- .wpr-grid-item-time .inner-block>span,
1773
  .wpr-grid-item-author .inner-block a,
1774
  .wpr-grid-item-comments .inner-block a,
1775
  .wpr-grid-item-read-more .inner-block a,
1776
  .wpr-grid-item-likes .inner-block a,
1777
- .wpr-grid-item-sharing .inner-block>span,
1778
- .wpr-grid-item-lightbox .inner-block>span,
1779
  .wpr-grid-product-categories .inner-block a,
1780
  .wpr-grid-product-tags .inner-block a,
1781
  .wpr-grid-tax-style-1 .inner-block a,
1782
  .wpr-grid-tax-style-2 .inner-block a,
1783
- .wpr-grid-cf-style-1 .inner-block>a,
1784
- .wpr-grid-cf-style-1 .inner-block>span,
1785
- .wpr-grid-cf-style-2 .inner-block>a,
1786
- .wpr-grid-cf-style-2 .inner-block>span,
1787
- .wpr-grid-sep-style-1 .inner-block>span,
1788
- .wpr-grid-sep-style-2 .inner-block>span,
1789
- .wpr-grid-item-status .inner-block>span,
1790
- .wpr-grid-item-price .inner-block>span,
1791
- .wpr-grid-item-add-to-cart .inner-block>a,
1792
  .wpr-grid-item-read-more .inner-block a {
1793
- display: inline-block;
1794
  }
1795
 
1796
  .wpr-grid-item-display-custom.wpr-grid-item-title .inner-block a,
1797
- .wpr-grid-item-display-custom.wpr-grid-item-date .inner-block>span,
1798
- .wpr-grid-item-display-custom.wpr-grid-item-time .inner-block>span,
1799
  .wpr-grid-item-display-custom.wpr-grid-item-comments .inner-block a,
1800
  .wpr-grid-item-display-custom.wpr-grid-item-read-more .inner-block a,
1801
  .wpr-grid-item-display-custom.wpr-grid-item-likes .inner-block a,
1802
- .wpr-grid-item-display-custom.wpr-grid-item-sharing .inner-block>span,
1803
- .wpr-grid-item-display-custom.wpr-grid-item-lightbox .inner-block>span,
1804
- .wpr-grid-item-display-custom.wpr-grid-cf-style-1 .inner-block>a,
1805
- .wpr-grid-item-display-custom.wpr-grid-cf-style-1 .inner-block>span,
1806
- .wpr-grid-item-display-custom.wpr-grid-cf-style-2 .inner-block>a,
1807
- .wpr-grid-item-display-custom.wpr-grid-cf-style-2 .inner-block>span,
1808
- .wpr-grid-item-display-custom.wpr-grid-sep-style-1 .inner-block>span,
1809
- .wpr-grid-item-display-custom.wpr-grid-sep-style-2 .inner-block>span,
1810
- .wpr-grid-item-display-custom.wpr-grid-item-product-status .inner-block>span,
1811
- .wpr-grid-item-display-custom.wpr-grid-item-product-price .inner-block>span,
1812
- .wpr-grid-item-display-custom.wpr-grid-item-add-to-cart .inner-block>a,
1813
  .wpr-grid-item-display-custom.wpr-grid-item-read-more .inner-block a {
1814
- width: 100%;
1815
  }
1816
 
1817
  .wpr-grid-item-excerpt .inner-block p {
1818
- margin: 0 !important;
1819
  }
1820
 
1821
-
1822
  /* Image Overlay */
1823
-
1824
  .wpr-grid-media-hover-bg {
1825
- position: absolute;
1826
  }
1827
 
1828
  .wpr-grid-media-hover-bg img {
1829
- position: absolute;
1830
- top: 50%;
1831
- left: 50%;
1832
- -webkit-transform: translate( -50%, -50%) scale(1) !important;
1833
- -ms-transform: translate( -50%, -50%) scale(1) !important;
1834
- transform: translate( -50%, -50%) scale(1) !important;
1835
- -webkit-filter: grayscale(0) !important;
1836
- filter: grayscale(0) !important;
1837
- -webkit-filter: blur(0px) !important;
1838
- -filter: blur(0px) !important;
1839
  }
1840
 
1841
-
1842
  /* Author */
1843
-
1844
  .wpr-grid-item-author img,
1845
  .wpr-grid-item-author span {
1846
- display: inline-block;
1847
- vertical-align: middle;
1848
  }
1849
 
1850
  .wpr-grid-item-author img {
1851
- -webkit-transform: none !important;
1852
- -ms-transform: none !important;
1853
- transform: none !important;
1854
- -webkit-filter: none !important;
1855
- filter: none !important;
1856
  }
1857
 
1858
-
1859
  /* Likes */
1860
-
1861
  .wpr-grid-item-likes .inner-block a {
1862
- text-align: center;
1863
  }
1864
 
1865
  .wpr-likes-no-default.wpr-likes-zero i {
1866
- padding: 0 !important;
1867
  }
1868
 
1869
-
1870
  /* Sharing */
1871
-
1872
  .wpr-grid-item-sharing .inner-block a {
1873
- text-align: center;
1874
  }
1875
 
1876
  .wpr-grid-item-sharing .wpr-post-sharing {
1877
- position: relative;
1878
  }
1879
 
1880
  .wpr-grid-item-sharing .wpr-sharing-icon {
1881
- display: inline-block;
1882
- position: relative;
1883
  }
1884
 
1885
  .wpr-grid-item-sharing .wpr-sharing-icon .wpr-tooltip {
1886
- left: 50%;
1887
- -ms-transform: translate(-50%, -100%);
1888
- transform: translate(-50%, -100%);
1889
- -webkit-transform: translate(-50%, -100%);
1890
  }
1891
 
1892
  .wpr-grid-item-sharing .wpr-sharing-icon:hover .wpr-tooltip {
1893
- visibility: visible;
1894
- opacity: 1;
1895
- -ms-transform: translate(-50%, -120%);
1896
- transform: translate(-50%, -120%);
1897
- -webkit-transform: translate(-50%, -120%);
1898
  }
1899
 
1900
  .wpr-grid-item-sharing .wpr-tooltip:before {
1901
- left: 50%;
1902
- -ms-transform: translateX(-50%);
1903
- transform: translateX(-50%);
1904
- -webkit-transform: translateX(-50%);
1905
  }
1906
 
1907
  .wpr-grid-item-sharing .wpr-sharing-trigger {
1908
- cursor: pointer;
1909
  }
1910
 
1911
  .wpr-grid-item-sharing .wpr-tooltip {
1912
- display: block;
1913
- padding: 10px;
1914
  }
1915
 
1916
  .wpr-grid-item-sharing .wpr-sharing-hidden {
1917
- visibility: hidden;
1918
- position: absolute;
1919
- z-index: 3;
1920
- text-align: center;
1921
  }
1922
 
1923
  .wpr-grid-item-sharing .wpr-sharing-hidden a {
1924
- opacity: 0;
1925
  }
1926
 
1927
  .wpr-sharing-hidden a {
1928
- position: relative;
1929
- top: -5px;
1930
- -webkit-transition-duration: 0.3s !important;
1931
- -o-transition-duration: 0.3s !important;
1932
- transition-duration: 0.3s !important;
1933
- -webkit-transition-timing-function: cubic-bezier(.445, .050, .55, .95);
1934
- -o-transition-timing-function: cubic-bezier(.445, .050, .55, .95);
1935
- transition-timing-function: cubic-bezier(.445, .050, .55, .95);
1936
- -webkit-transition-delay: 0s;
1937
- -o-transition-delay: 0s;
1938
- transition-delay: 0s;
1939
  }
1940
 
1941
- .wpr-sharing-hidden a+a {
1942
- -webkit-transition-delay: 0.1s;
1943
- -o-transition-delay: 0.1s;
1944
- transition-delay: 0.1s;
1945
  }
1946
 
1947
- .wpr-sharing-hidden a+a+a {
1948
- -webkit-transition-delay: 0.2s;
1949
- -o-transition-delay: 0.2s;
1950
- transition-delay: 0.2s;
1951
  }
1952
 
1953
- .wpr-sharing-hidden a+a+a+a {
1954
- -webkit-transition-delay: 0.3s;
1955
- -o-transition-delay: 0.3s;
1956
- transition-delay: 0.3s;
1957
  }
1958
 
1959
- .wpr-sharing-hidden a+a+a+a+a {
1960
- -webkit-transition-delay: 0.4s;
1961
- -o-transition-delay: 0.4s;
1962
- transition-delay: 0.4s;
1963
  }
1964
 
1965
  .wpr-grid-item-sharing a:last-of-type {
1966
- margin-right: 0 !important;
1967
  }
1968
 
1969
  .wpr-grid-item-sharing .inner-block a {
1970
- -webkit-transition-property: color, background-color, border;
1971
- -o-transition-property: color, background-color, border;
1972
- transition-property: color, background-color, border;
1973
- -webkit-transition-timing-function: linear;
1974
- -o-transition-timing-function: linear;
1975
- transition-timing-function: linear;
1976
  }
1977
 
1978
-
1979
  /* Read More */
 
 
 
 
 
 
1980
 
1981
- .wpr-grid-item-read-more .inner-block>a,
1982
- .wpr-grid-item-add-to-cart .inner-block>a {
1983
- position: relative;
1984
- overflow: hidden;
1985
- vertical-align: middle;
 
 
1986
  }
1987
 
1988
- .wpr-grid-item-read-more .inner-block>a i,
1989
- .wpr-grid-item-read-more .inner-block>a span,
1990
- .wpr-grid-item-add-to-cart .inner-block>a i,
1991
- .wpr-grid-item-add-to-cart .inner-block>a span {
1992
- position: relative;
1993
- z-index: 2;
1994
- opacity: 1;
1995
- }
1996
-
1997
- .wpr-grid-item-read-more .inner-block>a:before,
1998
- .wpr-grid-item-read-more .inner-block>a:after,
1999
- .wpr-grid-item-add-to-cart .inner-block>a:before,
2000
- .wpr-grid-item-add-to-cart .inner-block>a:after {
2001
- z-index: 1;
2002
  }
2003
 
2004
 
2005
  /* Lightbox */
2006
-
2007
- .wpr-grid-item-lightbox .inner-block>span,
2008
  .wpr-grid-lightbox-overlay {
2009
- cursor: pointer;
2010
  }
2011
 
2012
  .wpr-grid-lightbox-overlay {
2013
- position: absolute;
2014
- top: 0;
2015
- left: 0;
2016
- z-index: 10;
2017
- width: 100%;
2018
- height: 100%;
2019
  }
2020
 
2021
  .admin-bar .lg-toolbar {
2022
- top: 32px;
2023
  }
2024
 
2025
-
2026
  /* Separator */
2027
-
2028
  .wpr-grid-item-separator .inner-block {
2029
- font-size: 0;
2030
- line-height: 0;
2031
  }
2032
 
2033
  .wpr-grid-item-separator.wpr-grid-item-display-inline span {
2034
- width: 100% !important;
2035
  }
2036
 
2037
-
2038
  /* Product Rating */
2039
-
2040
  .wpr-woo-rating i {
2041
- display: inline;
2042
- position: relative;
2043
- font-family: "eicons";
2044
- font-style: normal;
2045
- line-height: 1;
2046
- overflow: hidden;
2047
  }
2048
 
2049
  .wpr-woo-rating i:before {
2050
- content: '\e934';
2051
- font-weight: 900;
2052
- display: block;
2053
- position: absolute;
2054
- top: 0;
2055
- left: 0;
2056
- font-size: inherit;
2057
- font-family: inherit;
2058
- overflow: hidden;
2059
  }
2060
 
2061
  .wpr-woo-rating-style-2 .wpr-woo-rating i:before {
2062
- content: '\002605';
2063
  }
2064
 
2065
  .wpr-woo-rating i:last-of-type {
2066
- margin-right: 0 !important;
2067
  }
2068
 
2069
  .wpr-rating-icon-empty:before {
2070
- display: none !important;
2071
  }
2072
 
2073
  .wpr-rating-icon-0:before {
2074
- width: 0;
2075
  }
2076
 
2077
  .wpr-rating-icon-1:before {
2078
- width: 10%;
2079
  }
2080
 
2081
  .wpr-rating-icon-2:before {
2082
- width: 20%;
2083
  }
2084
 
2085
  .wpr-rating-icon-3:before {
2086
- width: 30%;
2087
  }
2088
 
2089
  .wpr-rating-icon-4:before {
2090
- width: 40%;
2091
  }
2092
 
2093
  .wpr-rating-icon-5:before {
2094
- width: 50%;
2095
  }
2096
 
2097
  .wpr-rating-icon-6:before {
2098
- width: 60%;
2099
  }
2100
 
2101
  .wpr-rating-icon-7:before {
2102
- width: 70%;
2103
  }
2104
 
2105
  .wpr-rating-icon-8:before {
2106
- width: 80%;
2107
  }
2108
 
2109
  .wpr-rating-icon-9:before {
2110
- width: 90%;
2111
  }
2112
 
2113
  .wpr-rating-icon-full:before {
2114
- width: 100%;
2115
  }
2116
 
2117
-
2118
  /* Filters */
2119
-
2120
  .wpr-grid-filters li {
2121
- display: inline-block;
2122
  }
2123
 
2124
  .wpr-grid-filters li:last-of-type {
2125
- margin-right: 0 !important;
2126
  }
2127
 
2128
  .wpr-grid-filters li span {
2129
- display: inline-block;
2130
- cursor: pointer;
2131
- text-decoration: inherit;
2132
  }
2133
 
2134
  .wpr-grid-filters li a {
2135
- display: inline-block;
2136
  }
2137
 
2138
  .wpr-grid-filters li sup {
2139
- position: relative;
2140
- padding-left: 5px;
2141
- line-height: 1;
2142
  }
2143
 
2144
  .wpr-grid-filters li sup[data-brackets="yes"]:before {
2145
- content: '\0028';
2146
  }
2147
 
2148
  .wpr-grid-filters li sup[data-brackets="yes"]:after {
2149
- content: '\0029';
2150
  }
2151
 
2152
  .wpr-grid-filters .wpr-active-filter.wpr-pointer-item:before,
2153
  .wpr-grid-filters .wpr-active-filter.wpr-pointer-item:after {
2154
- opacity: 1 !important;
2155
- width: 100% !important;
2156
  }
2157
 
2158
  .wpr-grid-filters-sep {
2159
- font-style: normal;
2160
  }
2161
 
2162
  .wpr-grid-filters-sep-right li:last-of-type .wpr-grid-filters-sep,
2163
  .wpr-grid-filters-sep-left li:first-child .wpr-grid-filters-sep {
2164
- display: none;
2165
  }
2166
 
2167
  .wpr-sub-filters {
2168
- display: none;
2169
  }
2170
 
2171
-
2172
  /* Sorting */
2173
-
2174
  .wpr-grid-sorting {
2175
- display: -webkit-box;
2176
- display: -ms-flexbox;
2177
- display: flex;
2178
- -webkit-box-align: center;
2179
- -ms-flex-align: center;
2180
- align-items: center;
2181
- -ms-flex-wrap: wrap;
2182
- flex-wrap: wrap;
2183
  }
2184
 
2185
- .wpr-grid-sorting>div,
2186
  .wpr-grid-sorting .woocommerce-ordering {
2187
- -webkit-box-flex: 1;
2188
- -ms-flex-positive: 1;
2189
- flex-grow: 1;
2190
  }
2191
 
2192
  .wpr-grid-sorting .woocommerce-ordering {
2193
- text-align: right;
2194
  }
2195
 
2196
  .wpr-grid-sorting .woocommerce-ordering select {
2197
- width: auto;
2198
- outline: none !important;
2199
  }
2200
 
2201
  .wpr-grid-sorting .wpr-shop-page-title,
2202
  .wpr-grid-sorting .woocommerce-result-count,
2203
  .wpr-grid-sorting .woocommerce-ordering {
2204
- margin: 0 !important;
2205
  }
2206
 
2207
-
2208
  /* Pagination */
2209
-
2210
  .wpr-grid-pagination {
2211
- margin-top: 30px;
2212
  }
2213
 
2214
- .wpr-grid-pagination>a,
2215
- .wpr-grid-pagination>span {
2216
- display: inline-block;
2217
  }
2218
 
2219
- .wpr-grid-pagination i,
2220
  .wpr-grid-pagination svg {
2221
- vertical-align: middle;
2222
  }
2223
 
2224
  .wpr-grid-pagination .wpr-disabled-arrow {
2225
- cursor: not-allowed;
2226
- opacity: 0.4;
2227
  }
2228
 
2229
  .wpr-pagination-loading,
2230
  .wpr-pagination-finish {
2231
- display: none;
2232
  }
2233
 
2234
  .wpr-grid-pagination-center .wpr-grid-pagination,
2235
  .wpr-grid-pagination-justify .wpr-grid-pagination {
2236
- text-align: center;
2237
- }
2238
-
2239
- .wpr-grid-pagination-center .wpr-grid-pagination {
2240
- display: -webkit-box;
2241
- display: -ms-flexbox;
2242
- display: flex;
2243
- -webkit-box-pack: center;
2244
- -ms-flex-pack: center;
2245
- justify-content: center;
2246
  }
2247
 
2248
  .wpr-grid-pagination-left .wpr-grid-pagination {
2249
- text-align: left;
2250
- display: -webkit-box;
2251
- display: -ms-flexbox;
2252
- display: flex;
2253
- -webkit-box-pack: start;
2254
- -ms-flex-pack: start;
2255
- justify-content: flex-start;
2256
  }
2257
 
2258
  .wpr-grid-pagination-right .wpr-grid-pagination {
2259
- text-align: right;
2260
- display: -webkit-box;
2261
- display: -ms-flexbox;
2262
- display: flex;
2263
- -webkit-box-pack: end;
2264
- -ms-flex-pack: end;
2265
- justify-content: flex-end;
2266
  }
2267
 
2268
  .wpr-grid-pagination-infinite-scroll {
2269
- text-align: center;
2270
  }
2271
 
2272
  .wpr-grid-pagination-justify .wpr-grid-pagi-left-arrows,
2273
  .wpr-grid-pagination-justify .wpr-grid-pagination-default .wpr-prev-post-link {
2274
- float: left;
2275
  }
2276
 
2277
  .wpr-grid-pagination-justify .wpr-grid-pagi-right-arrows,
2278
  .wpr-grid-pagination-justify .wpr-grid-pagination-default .wpr-next-post-link {
2279
- float: right;
2280
  }
2281
 
2282
  .wpr-grid-pagi-left-arrows,
2283
  .wpr-grid-pagi-right-arrows,
2284
- .wpr-grid-pagination .wpr-load-more-btn {
2285
- display: inline-block;
 
2286
  }
2287
 
2288
  .wpr-load-more-btn,
2289
  .wpr-grid-pagi-right-arrows a:last-child,
2290
  .wpr-grid-pagi-right-arrows span:last-child {
2291
- margin-right: 0 !important;
2292
- }
2293
-
2294
- .wpr-grid-pagination .wpr-first-page,
2295
- .wpr-grid-pagination .wpr-last-page,
2296
- .wpr-grid-pagination .wpr-prev-page,
2297
- .wpr-grid-pagination .wpr-prev-post-link,
2298
- .wpr-grid-pagination .wpr-next-page,
2299
- .wpr-grid-pagination .wpr-next-post-link {
2300
- display: -webkit-inline-box;
2301
- display: -ms-inline-flexbox;
2302
- display: inline-flex;
2303
- -webkit-box-pack: center;
2304
- -ms-flex-pack: center;
2305
- justify-content: center;
2306
- -webkit-box-align: center;
2307
- -ms-flex-align: center;
2308
- align-items: center;
2309
- height: 100%;
2310
- }
2311
-
2312
- @media screen and ( max-width: 767px) {
2313
- .wpr-grid-pagination a,
2314
- .wpr-grid-pagination span {
2315
- margin-bottom: 10px;
2316
- }
2317
- .wpr-grid-pagination span>span,
2318
- .wpr-grid-pagination a>span {
2319
- display: none;
2320
- }
2321
- .wpr-grid-pagination.wpr-grid-pagination-numbered span i,
2322
- .wpr-grid-pagination.wpr-grid-pagination-numbered a i {
2323
- padding: 0 !important;
2324
- }
2325
  }
2326
 
2327
- .elementor-editor-active .wpr-grid-pagination-infinite-scroll {
2328
- display: none;
 
 
 
 
 
 
 
 
 
 
 
 
 
2329
  }
2330
 
 
 
 
2331
 
2332
  /* Grid Slider Navigation */
2333
-
2334
  .wpr-grid-slider-nav-position-default .wpr-grid-slider-arrow-container {
2335
- position: absolute;
2336
- display: -webkit-box;
2337
- display: -ms-flexbox;
2338
- display: flex;
2339
  }
2340
 
2341
  .wpr-grid-slider-nav-position-default .wpr-grid-slider-arrow {
2342
- position: static;
2343
  }
2344
 
2345
  .wpr-grid-slider-nav-position-default .wpr-grid-slider-prev-arrow {
2346
- -ms-transform: none;
2347
- transform: none;
2348
- -webkit-transform: none;
2349
  }
2350
 
2351
  .wpr-grid-slider-nav-position-default .wpr-grid-slider-next-arrow {
2352
- -ms-transform: translateY(0) rotate(180deg);
2353
- transform: translateY(0) rotate(180deg);
2354
- -webkit-transform: translateY(0) rotate(180deg);
2355
  }
2356
 
2357
  .wpr-grid-slider-nav-align-top-center .wpr-grid-slider-arrow-container,
2358
- .wpr-grid-slider-nav-align-bottom-center .wpr-grid-slider-arrow-container {
2359
- left: 50%;
2360
- -webkit-transform: translateX(-50%);
2361
- -ms-transform: translateX(-50%);
2362
- transform: translateX(-50%);
2363
  }
2364
 
2365
  .wpr-grid-slider-arrow {
2366
- position: absolute;
2367
- z-index: 120;
2368
- top: 50%;
2369
- -webkit-box-sizing: content-box;
2370
- box-sizing: content-box;
2371
- -webkit-box-align: center;
2372
- -ms-flex-align: center;
2373
- align-items: center;
2374
- -webkit-box-pack: center;
2375
- -ms-flex-pack: center;
2376
- justify-content: center;
2377
- -webkit-transition: all .5s;
2378
- -o-transition: all .5s;
2379
- transition: all .5s;
2380
- text-align: center;
2381
- cursor: pointer;
2382
  }
2383
 
2384
  .wpr-grid-slider-arrow i {
2385
- display: block;
2386
- width: 100%;
2387
- height: 100%;
2388
  }
2389
 
2390
  .wpr-grid-slider-prev-arrow {
2391
- left: 1%;
2392
- -webkit-transform: translateY(-50%);
2393
- -ms-transform: translateY(-50%);
2394
- transform: translateY(-50%);
2395
  }
2396
 
2397
  .wpr-grid-slider-next-arrow {
2398
- right: 1%;
2399
- -webkit-transform: translateY(-50%) rotate(180deg);
2400
- -ms-transform: translateY(-50%) rotate(180deg);
2401
- transform: translateY(-50%) rotate(180deg);
2402
  }
2403
 
2404
  .wpr-grid-slider-nav-fade .wpr-grid-slider-arrow-container {
2405
- opacity: 0;
2406
- visibility: hidden;
2407
  }
2408
 
2409
  .wpr-grid-slider-nav-fade:hover .wpr-grid-slider-arrow-container {
2410
- opacity: 1;
2411
- visibility: visible;
2412
  }
2413
 
2414
-
2415
  /* Grid Slider Pagination */
2416
-
2417
  .wpr-grid-slider-dots {
2418
- display: inline-table;
2419
- position: absolute;
2420
- z-index: 110;
2421
- left: 50%;
2422
- -webkit-transform: translate(-50%, -50%);
2423
- -ms-transform: translate(-50%, -50%);
2424
- transform: translate(-50%, -50%);
2425
  }
2426
 
2427
  .wpr-grid-slider-dots ul {
2428
- list-style: none;
2429
- margin: 0;
2430
- padding: 0;
2431
  }
2432
 
2433
  .wpr-grid-slider-dots-horizontal .wpr-grid-slider-dots li,
2434
  .wpr-grid-slider-dots-pro-vr .slick-dots li {
2435
- float: left;
2436
  }
2437
 
2438
  .wpr-grid.slick-dotted.slick-slider {
2439
- margin-bottom: 0 !important;
2440
  }
2441
 
2442
  .wpr-grid-slider-dots-vertical .slick-dots li {
2443
- display: block;
2444
- width: auto !important;
2445
- height: auto !important;
2446
- margin: 0 !important;
2447
  }
2448
 
2449
  .wpr-grid-slider-dots-horizontal .slick-dots li,
2450
  .wpr-grid-slider-dots-pro-vr .slick-dots li {
2451
- width: auto !important;
2452
- padding-top: 10px;
2453
- margin: 0 !important;
2454
  }
2455
 
2456
  .wpr-grid-slider-dots-horizontal .slick-dots li:last-child span {
2457
- margin-right: 0 !important;
2458
  }
2459
 
2460
  .wpr-grid-slider-dot {
2461
- display: block;
2462
- cursor: pointer;
2463
  }
2464
 
2465
  .wpr-grid-slider-dots li:last-child .wpr-grid-slider-dot {
2466
- margin: 0 !important;
2467
  }
2468
 
2469
-
2470
  /* Password Protected Form */
2471
-
2472
  .wpr-grid-item-protected {
2473
- position: absolute;
2474
- top: 0;
2475
- left: 0;
2476
- z-index: 11 !important;
2477
- width: 100%;
2478
- height: 100%;
2479
  }
2480
 
2481
  .wpr-grid-item-protected i {
2482
- font-size: 22px;
2483
  }
2484
 
2485
  .wpr-grid-item-protected input {
2486
- width: 50%;
2487
- border: none;
2488
- margin-top: 10px;
2489
- padding: 7px 13px;
2490
- font-size: 13px;
2491
  }
2492
 
2493
-
2494
  /* Defaults */
2495
  .elementor-widget-wpr-grid .wpr-grid-media-hover-bg,
2496
  .elementor-widget-wpr-media-grid .wpr-grid-media-hover-bg,
2497
  .elementor-widget-wpr-woo-grid .wpr-grid-media-hover-bg {
2498
- background-color: rgba(0, 0, 0, 0.25);
2499
  }
2500
 
2501
  .elementor-widget-wpr-magazine-grid .wpr-grid-media-hover-bg {
2502
- background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 46%, rgba(96, 91, 229, 0.87) 100%);
2503
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(46%, rgba(255, 255, 255, 0)), to(rgba(96, 91, 229, 0.87)));
2504
- background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 46%, rgba(96, 91, 229, 0.87) 100%);
2505
  }
2506
 
2507
  .elementor-widget-wpr-grid .wpr-grid-item-title,
2508
  .elementor-widget-wpr-woo-grid .wpr-grid-item-title {
2509
- font-size: 21px;
2510
- font-weight: 700;
2511
- line-height: 23px;
2512
- margin: 0;
2513
  }
2514
 
2515
  .elementor-widget-wpr-magazine-grid .wpr-grid-item-title {
2516
- font-size: 22px;
2517
- margin: 0;
2518
  }
2519
 
2520
  .elementor-widget-wpr-media-grid .wpr-grid-item-title {
2521
- font-size: 15px;
2522
- font-weight: 500;
2523
- margin: 0;
2524
  }
2525
 
2526
  .elementor-widget-wpr-grid .wpr-grid-item-content,
@@ -2541,28 +2392,28 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
2541
  .elementor-widget-wpr-woo-grid .wpr-grid-product-categories,
2542
  .elementor-widget-wpr-woo-grid .wpr-grid-product-tags,
2543
  .elementor-widget-wpr-woo-grid .wpr-woo-rating span,
2544
- .elementor-widget-wpr-woo-grid .wpr-grid-item-status .inner-block>span,
2545
  .elementor-widget-wpr-woo-grid .wpr-grid-item-add-to-cart a,
2546
  .elementor-widget-wpr-woo-grid .wpr-grid-item-likes,
2547
  .elementor-widget-wpr-woo-grid .wpr-grid-item-sharing,
2548
  .elementor-widget-wpr-woo-grid .wpr-grid-item-lightbox,
2549
  .elementor-widget-wpr-woo-grid .wpr-grid-pagination,
2550
- .elementor-widget-wpr-woo-grid .wpr-grid-item-price .inner-block>span,
2551
  .elementor-widget-wpr-magazine-grid .wpr-grid-item-content,
2552
  .elementor-widget-wpr-magazine-grid .wpr-grid-item-excerpt {
2553
- font-size: 14px;
2554
  }
2555
 
2556
  .elementor-widget-wpr-magazine-grid .wpr-grid-tax-style-1 {
2557
- font-size: 12px;
2558
- list-style-position: 0.5px;
2559
  }
2560
 
2561
  .elementor-widget-wpr-magazine-grid .wpr-grid-item-date,
2562
  .elementor-widget-wpr-magazine-grid .wpr-grid-item-time,
2563
  .elementor-widget-wpr-magazine-grid .wpr-grid-item-author {
2564
- font-size: 12px;
2565
- list-style-position: 0.3px;
2566
  }
2567
 
2568
  .elementor-widget-wpr-grid .wpr-grid-item-date,
@@ -2576,173 +2427,171 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
2576
  .elementor-widget-wpr-media-grid .wpr-grid-tax-style-1,
2577
  .elementor-widget-wpr-media-grid .wpr-grid-tax-style-2,
2578
  .elementor-widget-wpr-media-magazine-grid .wpr-grid-tax-style-2 {
2579
- font-size: 14px;
2580
  }
2581
 
2582
  .elementor-widget-wpr-grid .wpr-grid-item-lightbox,
2583
  .elementor-widget-wpr-media-grid .wpr-grid-item-lightbox {
2584
- font-size: 18px;
2585
  }
2586
 
2587
  .elementor-widget-wpr-grid .wpr-grid-cf-style-2,
2588
  .elementor-widget-wpr-media-grid .wpr-grid-pagination {
2589
- font-size: 15px;
2590
  }
2591
 
2592
  .elementor-widget-wpr-grid .wpr-grid-tax-style-2 .inner-block a {
2593
- background-color: #605BE5;
2594
  }
2595
 
2596
  .elementor-widget-wpr-grid .wpr-grid-tax-style-2 .inner-block a:hover {
2597
- background-color: #4A45D2;
2598
  }
2599
 
2600
 
2601
  /*--------------------------------------------------------------
2602
- == Magazine Grid
2603
- --------------------------------------------------------------*/
2604
-
2605
  .wpr-magazine-grid {
2606
- display: -ms-grid;
2607
- display: grid;
2608
- -webkit-box-pack: stretch;
2609
- -ms-flex-pack: stretch;
2610
- justify-content: stretch;
2611
- -ms-grid-rows: 1fr 1fr;
2612
- grid-template-rows: 1fr 1fr;
2613
  }
2614
 
2615
  .wpr-mgzn-grid-item {
2616
- padding: 0 !important;
2617
- text-align: center;
2618
  }
2619
 
2620
  .wpr-mgzn-grid-1vh-3h {
2621
- -ms-grid-rows: auto;
2622
- grid-template-rows: auto;
2623
  }
2624
 
2625
  .wpr-mgzn-grid-1-1-1 {
2626
- -ms-grid-rows: 1fr;
2627
- grid-template-rows: 1fr;
2628
  }
2629
 
2630
  .wpr-mgzn-grid-2-3,
2631
  .wpr-mgzn-grid-1-1-3 {
2632
- -ms-grid-columns: (1fr)[6];
2633
- grid-template-columns: repeat(6, 1fr);
2634
  }
2635
 
2636
  .wpr-mgzn-grid-2-h {
2637
- -ms-grid-columns: (1fr)[2];
2638
- grid-template-columns: repeat(2, 1fr);
2639
  }
2640
 
2641
  .wpr-mgzn-grid-3-h {
2642
- -ms-grid-columns: (1fr)[3];
2643
- grid-template-columns: repeat(3, 1fr);
2644
  }
2645
 
2646
  .wpr-mgzn-grid-4-h {
2647
- -ms-grid-columns: (1fr)[4];
2648
- grid-template-columns: repeat(4, 1fr);
2649
  }
2650
 
2651
  .wpr-mgzn-grid-1vh-3h .wpr-mgzn-grid-item:nth-child(1) {
2652
- -ms-grid-column: 1;
2653
- grid-column-start: 1;
2654
- -ms-grid-row: 1;
2655
- grid-row-start: 1;
2656
- -ms-grid-row-span: 3;
2657
- grid-row-end: 4;
2658
  }
2659
 
2660
  .wpr-mgzn-grid-1vh-3h .wpr-mgzn-grid-item:nth-child(2) {
2661
- -ms-grid-column: 2;
2662
- grid-column-start: 2;
2663
  }
2664
 
2665
  .wpr-mgzn-grid-1vh-3h .wpr-mgzn-grid-item:nth-child(3) {
2666
- -ms-grid-column: 2;
2667
- grid-column-start: 2;
2668
  }
2669
 
2670
  .wpr-mgzn-grid-1vh-3h .wpr-mgzn-grid-item:nth-child(4) {
2671
- -ms-grid-column: 2;
2672
- grid-column-start: 2;
2673
  }
2674
 
2675
  .wpr-mgzn-grid-1-2 .wpr-mgzn-grid-item:nth-child(1),
2676
  .wpr-mgzn-grid-1-3 .wpr-mgzn-grid-item:nth-child(1),
2677
  .wpr-mgzn-grid-1-4 .wpr-mgzn-grid-item:nth-child(1),
2678
  .wpr-mgzn-grid-1-1-2 .wpr-mgzn-grid-item:nth-child(1) {
2679
- -ms-grid-column: 1;
2680
- grid-column-start: 1;
2681
- -ms-grid-row: 1;
2682
- grid-row-start: 1;
2683
- -ms-grid-row-span: 2;
2684
- grid-row-end: 3;
2685
  }
2686
 
2687
  .wpr-mgzn-grid-1-1-2 .wpr-mgzn-grid-item:nth-child(2) {
2688
- -ms-grid-row: 1;
2689
- grid-row-start: 1;
2690
- -ms-grid-row-span: 2;
2691
- grid-row-end: 3;
2692
  }
2693
 
2694
  .wpr-mgzn-grid-2-1-2 .wpr-mgzn-grid-item:nth-child(2) {
2695
- -ms-grid-column: 2;
2696
- grid-column-start: 2;
2697
- -ms-grid-row: 1;
2698
- grid-row-start: 1;
2699
- -ms-grid-row-span: 2;
2700
- grid-row-end: 3;
2701
  }
2702
 
2703
  .wpr-mgzn-grid-1-3 .wpr-mgzn-grid-item:nth-child(2) {
2704
- -ms-grid-column: 2;
2705
- grid-column-start: 2;
2706
- -ms-grid-column-span: 2;
2707
- grid-column-end: 4;
2708
  }
2709
 
2710
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(1),
2711
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(2),
2712
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(1),
2713
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(2) {
2714
- -ms-grid-row: 1;
2715
- grid-row-start: 1;
2716
- -ms-grid-row-span: 1;
2717
- grid-row-end: 2;
2718
  }
2719
 
2720
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(1) {
2721
- -ms-grid-column: 1;
2722
- grid-column-start: 1;
2723
- -ms-grid-column-span: 3;
2724
- grid-column-end: 4;
2725
  }
2726
 
2727
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(2) {
2728
- -ms-grid-column: 4;
2729
- grid-column-start: 4;
2730
- -ms-grid-column-span: 3;
2731
- grid-column-end: 7;
2732
  }
2733
 
2734
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(1) {
2735
- -ms-grid-column: 1;
2736
- grid-column-start: 1;
2737
- -ms-grid-column-span: 4;
2738
- grid-column-end: 5;
2739
  }
2740
 
2741
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(2) {
2742
- -ms-grid-column: 5;
2743
- grid-column-start: 5;
2744
- -ms-grid-column-span: 2;
2745
- grid-column-end: 7;
2746
  }
2747
 
2748
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(3),
@@ -2751,722 +2600,785 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
2751
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(3),
2752
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(4),
2753
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(5) {
2754
- -ms-grid-row: 2;
2755
- grid-row-start: 2;
2756
- -ms-grid-row-span: 1;
2757
- grid-row-end: 3;
2758
  }
2759
 
2760
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(3),
2761
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(3) {
2762
- -ms-grid-column: 1;
2763
- grid-column-start: 1;
2764
- -ms-grid-column-span: 2;
2765
- grid-column-end: 3;
2766
  }
2767
 
2768
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(4),
2769
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(4) {
2770
- -ms-grid-column: 3;
2771
- grid-column-start: 3;
2772
- -ms-grid-column-span: 2;
2773
- grid-column-end: 5;
2774
  }
2775
 
2776
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(5),
2777
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(5) {
2778
- -ms-grid-column: 5;
2779
- grid-column-start: 5;
2780
- -ms-grid-column-span: 2;
2781
- grid-column-end: 7;
2782
  }
2783
 
2784
  .wpr-magazine-grid .wpr-grid-item-inner,
2785
  .wpr-magazine-grid .wpr-grid-media-wrap,
2786
  .wpr-magazine-grid .wpr-grid-image-wrap {
2787
- height: 100%;
2788
  }
2789
 
2790
  .wpr-magazine-grid .wpr-grid-image-wrap {
2791
- background-size: cover;
2792
- background-position: center center;
2793
  }
2794
 
2795
  .wpr-magazine-grid .wpr-grid-media-hover {
2796
- z-index: 1;
2797
  }
2798
 
2799
-
2800
  /* Responsive */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2801
 
2802
- @media screen and ( max-width: 1024px) {
2803
- /* Layout 1 */
2804
- .wpr-magazine-grid.wpr-mgzn-grid-1-2 {
2805
- -ms-grid-columns: 1fr 1fr !important;
2806
- grid-template-columns: 1fr 1fr !important;
2807
- -ms-grid-rows: 1fr 1fr 1fr;
2808
- grid-template-rows: 1fr 1fr 1fr;
2809
- }
2810
- .wpr-magazine-grid.wpr-mgzn-grid-1-2>*:nth-child(1) {
2811
- -ms-grid-row: 1;
2812
- -ms-grid-column: 1;
2813
- }
2814
- .wpr-magazine-grid.wpr-mgzn-grid-1-2>*:nth-child(2) {
2815
- -ms-grid-row: 1;
2816
- -ms-grid-column: 2;
2817
- }
2818
- .wpr-magazine-grid.wpr-mgzn-grid-1-2>*:nth-child(3) {
2819
- -ms-grid-row: 2;
2820
- -ms-grid-column: 1;
2821
- }
2822
- .wpr-magazine-grid.wpr-mgzn-grid-1-2>*:nth-child(4) {
2823
- -ms-grid-row: 2;
2824
- -ms-grid-column: 2;
2825
- }
2826
- .wpr-magazine-grid.wpr-mgzn-grid-1-2>*:nth-child(5) {
2827
- -ms-grid-row: 3;
2828
- -ms-grid-column: 1;
2829
- }
2830
- .wpr-magazine-grid.wpr-mgzn-grid-1-2>*:nth-child(6) {
2831
- -ms-grid-row: 3;
2832
- -ms-grid-column: 2;
2833
- }
2834
- .wpr-magazine-grid.wpr-mgzn-grid-1-2 article:nth-child(1) {
2835
- -ms-grid-column-span: 3 !important;
2836
- grid-column-end: 3 !important;
2837
- }
2838
- /* Layout 2 */
2839
- .wpr-magazine-grid.wpr-mgzn-grid-1-3 {
2840
- -ms-grid-columns: 1fr 1fr !important;
2841
- grid-template-columns: 1fr 1fr !important;
2842
- -ms-grid-rows: 1fr 1fr 1fr !important;
2843
- grid-template-rows: 1fr 1fr 1fr !important;
2844
- }
2845
- .wpr-magazine-grid.wpr-mgzn-grid-1-3>*:nth-child(1) {
2846
- -ms-grid-row: 1;
2847
- -ms-grid-column: 1;
2848
- }
2849
- .wpr-magazine-grid.wpr-mgzn-grid-1-3>*:nth-child(2) {
2850
- -ms-grid-row: 1;
2851
- -ms-grid-column: 2;
2852
- }
2853
- .wpr-magazine-grid.wpr-mgzn-grid-1-3>*:nth-child(3) {
2854
- -ms-grid-row: 2;
2855
- -ms-grid-column: 1;
2856
- }
2857
- .wpr-magazine-grid.wpr-mgzn-grid-1-3>*:nth-child(4) {
2858
- -ms-grid-row: 2;
2859
- -ms-grid-column: 2;
2860
- }
2861
- .wpr-magazine-grid.wpr-mgzn-grid-1-3>*:nth-child(5) {
2862
- -ms-grid-row: 3;
2863
- -ms-grid-column: 1;
2864
- }
2865
- .wpr-magazine-grid.wpr-mgzn-grid-1-3>*:nth-child(6) {
2866
- -ms-grid-row: 3;
2867
- -ms-grid-column: 2;
2868
- }
2869
- .wpr-magazine-grid.wpr-mgzn-grid-1-3 article:nth-child(1) {
2870
- -ms-grid-column-span: 3 !important;
2871
- grid-column-end: 3 !important;
2872
- -ms-grid-row-span: 2 !important;
2873
- grid-row-end: 2 !important;
2874
- }
2875
- .wpr-magazine-grid.wpr-mgzn-grid-1-3 article:nth-child(2) {
2876
- -ms-grid-column: 1 !important;
2877
- grid-column-start: 1 !important;
2878
- -ms-grid-column-span: 2 !important;
2879
- grid-column-end: 3 !important;
2880
- }
2881
- /* Layout 3 */
2882
- .wpr-magazine-grid.wpr-mgzn-grid-1-4 {
2883
- -ms-grid-columns: 1fr 1fr !important;
2884
- grid-template-columns: 1fr 1fr !important;
2885
- -ms-grid-rows: (1fr)[3];
2886
- grid-template-rows: repeat(3, 1fr);
2887
- }
2888
- .wpr-magazine-grid.wpr-mgzn-grid-1-4>*:nth-child(1) {
2889
- -ms-grid-row: 1;
2890
- -ms-grid-column: 1;
2891
- }
2892
- .wpr-magazine-grid.wpr-mgzn-grid-1-4>*:nth-child(2) {
2893
- -ms-grid-row: 1;
2894
- -ms-grid-column: 2;
2895
- }
2896
- .wpr-magazine-grid.wpr-mgzn-grid-1-4>*:nth-child(3) {
2897
- -ms-grid-row: 2;
2898
- -ms-grid-column: 1;
2899
- }
2900
- .wpr-magazine-grid.wpr-mgzn-grid-1-4>*:nth-child(4) {
2901
- -ms-grid-row: 2;
2902
- -ms-grid-column: 2;
2903
- }
2904
- .wpr-magazine-grid.wpr-mgzn-grid-1-4>*:nth-child(5) {
2905
- -ms-grid-row: 3;
2906
- -ms-grid-column: 1;
2907
- }
2908
- .wpr-magazine-grid.wpr-mgzn-grid-1-4>*:nth-child(6) {
2909
- -ms-grid-row: 3;
2910
- -ms-grid-column: 2;
2911
- }
2912
- .wpr-magazine-grid.wpr-mgzn-grid-1-4 article:nth-child(1) {
2913
- -ms-grid-column: 1;
2914
- grid-column-start: 1;
2915
- -ms-grid-column-span: 2;
2916
- grid-column-end: 3;
2917
- -ms-grid-row-span: 1 !important;
2918
- grid-row-end: 1 !important;
2919
- }
2920
- /* Layout 4 */
2921
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-2 {
2922
- -ms-grid-columns: 1fr 1fr !important;
2923
- grid-template-columns: 1fr 1fr !important;
2924
- -ms-grid-rows: 1fr 1fr 1fr !important;
2925
- grid-template-rows: 1fr 1fr 1fr !important;
2926
- }
2927
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-2>*:nth-child(1) {
2928
- -ms-grid-row: 1;
2929
- -ms-grid-column: 1;
2930
- }
2931
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-2>*:nth-child(2) {
2932
- -ms-grid-row: 1;
2933
- -ms-grid-column: 2;
2934
- }
2935
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-2>*:nth-child(3) {
2936
- -ms-grid-row: 2;
2937
- -ms-grid-column: 1;
2938
- }
2939
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-2>*:nth-child(4) {
2940
- -ms-grid-row: 2;
2941
- -ms-grid-column: 2;
2942
- }
2943
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-2>*:nth-child(5) {
2944
- -ms-grid-row: 3;
2945
- -ms-grid-column: 1;
2946
- }
2947
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-2>*:nth-child(6) {
2948
- -ms-grid-row: 3;
2949
- -ms-grid-column: 2;
2950
- }
2951
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-2 article:nth-child(1) {
2952
- -ms-grid-column-span: 3;
2953
- grid-column-end: 3;
2954
- -ms-grid-row: 1;
2955
- grid-row-start: 1;
2956
- -ms-grid-row-span: 1;
2957
- grid-row-end: 2;
2958
- }
2959
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-2 article:nth-child(2) {
2960
- -ms-grid-column: 1;
2961
- grid-column-start: 1;
2962
- -ms-grid-column-span: 2;
2963
- grid-column-end: 3;
2964
- -ms-grid-row: 2;
2965
- grid-row-start: 2;
2966
- -ms-grid-row-span: 1;
2967
- grid-row-end: 3;
2968
- }
2969
- /* Layout 5 */
2970
- .wpr-magazine-grid.wpr-mgzn-grid-2-1-2 {
2971
- -ms-grid-columns: 1fr 1fr !important;
2972
- grid-template-columns: 1fr 1fr !important;
2973
- -ms-grid-rows: 1fr 1fr 1fr !important;
2974
- grid-template-rows: 1fr 1fr 1fr !important;
2975
- }
2976
- .wpr-magazine-grid.wpr-mgzn-grid-2-1-2>*:nth-child(1) {
2977
- -ms-grid-row: 1;
2978
- -ms-grid-column: 1;
2979
- }
2980
- .wpr-magazine-grid.wpr-mgzn-grid-2-1-2>*:nth-child(2) {
2981
- -ms-grid-row: 1;
2982
- -ms-grid-column: 2;
2983
- }
2984
- .wpr-magazine-grid.wpr-mgzn-grid-2-1-2>*:nth-child(3) {
2985
- -ms-grid-row: 2;
2986
- -ms-grid-column: 1;
2987
- }
2988
- .wpr-magazine-grid.wpr-mgzn-grid-2-1-2>*:nth-child(4) {
2989
- -ms-grid-row: 2;
2990
- -ms-grid-column: 2;
2991
- }
2992
- .wpr-magazine-grid.wpr-mgzn-grid-2-1-2>*:nth-child(5) {
2993
- -ms-grid-row: 3;
2994
- -ms-grid-column: 1;
2995
- }
2996
- .wpr-magazine-grid.wpr-mgzn-grid-2-1-2>*:nth-child(6) {
2997
- -ms-grid-row: 3;
2998
- -ms-grid-column: 2;
2999
- }
3000
- .wpr-magazine-grid.wpr-mgzn-grid-2-1-2 article:nth-child(2) {
3001
- -ms-grid-column: 1;
3002
- grid-column-start: 1;
3003
- -ms-grid-column-span: 2;
3004
- grid-column-end: 3;
3005
- -ms-grid-row: 2;
3006
- grid-row-start: 2;
3007
- }
3008
- /* Layout 6 */
3009
- .wpr-magazine-grid.wpr-mgzn-grid-1vh-3h {
3010
- -ms-grid-columns: 1fr 1fr !important;
3011
- grid-template-columns: 1fr 1fr !important;
3012
- }
3013
- /* Layout 7 */
3014
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-1 {
3015
- -ms-grid-columns: 1fr 1fr !important;
3016
- grid-template-columns: 1fr 1fr !important;
3017
- -ms-grid-rows: 1fr 1fr !important;
3018
- grid-template-rows: 1fr 1fr !important;
3019
- }
3020
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-1>*:nth-child(1) {
3021
- -ms-grid-row: 1;
3022
- -ms-grid-column: 1;
3023
- }
3024
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-1>*:nth-child(2) {
3025
- -ms-grid-row: 1;
3026
- -ms-grid-column: 2;
3027
- }
3028
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-1>*:nth-child(3) {
3029
- -ms-grid-row: 2;
3030
- -ms-grid-column: 1;
3031
- }
3032
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-1>*:nth-child(4) {
3033
- -ms-grid-row: 2;
3034
- -ms-grid-column: 2;
3035
- }
3036
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-1 article:nth-child(2) {
3037
- -ms-grid-column: 1;
3038
- grid-column-start: 1;
3039
- -ms-grid-column-span: 2;
3040
- grid-column-end: 3;
3041
- -ms-grid-row: 1;
3042
- grid-row-start: 1
3043
- }
3044
- /* Layout 8 */
3045
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 {
3046
- -ms-grid-columns: 1fr 1fr !important;
3047
- grid-template-columns: 1fr 1fr !important;
3048
- -ms-grid-rows: (1fr)[3];
3049
- grid-template-rows: repeat(3, 1fr);
3050
- }
3051
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-3>*:nth-child(1) {
3052
- -ms-grid-row: 1;
3053
- -ms-grid-column: 1;
3054
- }
3055
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-3>*:nth-child(2) {
3056
- -ms-grid-row: 1;
3057
- -ms-grid-column: 2;
3058
- }
3059
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-3>*:nth-child(3) {
3060
- -ms-grid-row: 2;
3061
- -ms-grid-column: 1;
3062
- }
3063
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-3>*:nth-child(4) {
3064
- -ms-grid-row: 2;
3065
- -ms-grid-column: 2;
3066
- }
3067
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-3>*:nth-child(5) {
3068
- -ms-grid-row: 3;
3069
- -ms-grid-column: 1;
3070
- }
3071
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-3>*:nth-child(6) {
3072
- -ms-grid-row: 3;
3073
- -ms-grid-column: 2;
3074
- }
3075
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(1) {
3076
- -ms-grid-column: 1;
3077
- grid-column-start: 1;
3078
- -ms-grid-column-span: 2;
3079
- grid-column-end: 3;
3080
- -ms-grid-row-span: 2;
3081
- grid-row-end: 2;
3082
- }
3083
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(2) {
3084
- -ms-grid-row: 2;
3085
- grid-row-start: 2;
3086
- -ms-grid-column: 1;
3087
- grid-column-start: 1;
3088
- -ms-grid-column-span: 1;
3089
- grid-column-end: 2;
3090
- }
3091
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(3) {
3092
- -ms-grid-row: 2;
3093
- grid-row-start: 2;
3094
- -ms-grid-column: 2;
3095
- grid-column-start: 2;
3096
- -ms-grid-column-span: 1;
3097
- grid-column-end: 3;
3098
- }
3099
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(4) {
3100
- -ms-grid-row: 3;
3101
- grid-row-start: 3;
3102
- -ms-grid-column: 1;
3103
- grid-column-start: 1;
3104
- -ms-grid-column-span: 1;
3105
- grid-column-end: 2;
3106
- }
3107
- .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(5) {
3108
- -ms-grid-row: 3;
3109
- grid-row-start: 3;
3110
- -ms-grid-column: 2;
3111
- grid-column-start: 2;
3112
- -ms-grid-column-span: 1;
3113
- grid-column-end: 3;
3114
- }
3115
- /* Layout 9 */
3116
- .wpr-magazine-grid.wpr-mgzn-grid-2-3 {
3117
- -ms-grid-columns: 1fr 1fr !important;
3118
- grid-template-columns: 1fr 1fr !important;
3119
- -ms-grid-rows: (1fr)[6] !important;
3120
- grid-template-rows: repeat(6, 1fr) !important;
3121
- }
3122
- .wpr-magazine-grid.wpr-mgzn-grid-2-3>*:nth-child(1) {
3123
- -ms-grid-row: 1;
3124
- -ms-grid-column: 1;
3125
- }
3126
- .wpr-magazine-grid.wpr-mgzn-grid-2-3>*:nth-child(2) {
3127
- -ms-grid-row: 1;
3128
- -ms-grid-column: 2;
3129
- }
3130
- .wpr-magazine-grid.wpr-mgzn-grid-2-3>*:nth-child(3) {
3131
- -ms-grid-row: 2;
3132
- -ms-grid-column: 1;
3133
- }
3134
- .wpr-magazine-grid.wpr-mgzn-grid-2-3>*:nth-child(4) {
3135
- -ms-grid-row: 2;
3136
- -ms-grid-column: 2;
3137
- }
3138
- .wpr-magazine-grid.wpr-mgzn-grid-2-3>*:nth-child(5) {
3139
- -ms-grid-row: 3;
3140
- -ms-grid-column: 1;
3141
- }
3142
- .wpr-magazine-grid.wpr-mgzn-grid-2-3>*:nth-child(6) {
3143
- -ms-grid-row: 3;
3144
- -ms-grid-column: 2;
3145
- }
3146
- .wpr-magazine-grid.wpr-mgzn-grid-2-3>*:nth-child(7) {
3147
- -ms-grid-row: 4;
3148
- -ms-grid-column: 1;
3149
- }
3150
- .wpr-magazine-grid.wpr-mgzn-grid-2-3>*:nth-child(8) {
3151
- -ms-grid-row: 4;
3152
- -ms-grid-column: 2;
3153
- }
3154
- .wpr-magazine-grid.wpr-mgzn-grid-2-3>*:nth-child(9) {
3155
- -ms-grid-row: 5;
3156
- -ms-grid-column: 1;
3157
- }
3158
- .wpr-magazine-grid.wpr-mgzn-grid-2-3>*:nth-child(10) {
3159
- -ms-grid-row: 5;
3160
- -ms-grid-column: 2;
3161
- }
3162
- .wpr-magazine-grid.wpr-mgzn-grid-2-3>*:nth-child(11) {
3163
- -ms-grid-row: 6;
3164
- -ms-grid-column: 1;
3165
- }
3166
- .wpr-magazine-grid.wpr-mgzn-grid-2-3>*:nth-child(12) {
3167
- -ms-grid-row: 6;
3168
- -ms-grid-column: 2;
3169
- }
3170
- .wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(1) {
3171
- -ms-grid-column: 1;
3172
- grid-column-start: 1;
3173
- -ms-grid-column-span: 1;
3174
- grid-column-end: 2;
3175
- -ms-grid-row: 1;
3176
- grid-row-start: 1;
3177
- -ms-grid-row-span: 3;
3178
- grid-row-end: 4;
3179
- }
3180
- .wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(2) {
3181
- -ms-grid-column: 1;
3182
- grid-column-start: 1;
3183
- -ms-grid-column-span: 1;
3184
- grid-column-end: 2;
3185
- -ms-grid-row: 4;
3186
- grid-row-start: 4;
3187
- -ms-grid-row-span: 3;
3188
- grid-row-end: 7;
3189
- }
3190
- .wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(3) {
3191
- -ms-grid-column: 2;
3192
- grid-column-start: 2;
3193
- -ms-grid-column-span: 1;
3194
- grid-column-end: 3;
3195
- -ms-grid-row: 1;
3196
- grid-row-start: 1;
3197
- -ms-grid-row-span: 2;
3198
- grid-row-end: 3;
3199
- }
3200
- .wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(4) {
3201
- -ms-grid-column: 2;
3202
- grid-column-start: 2;
3203
- -ms-grid-column-span: 1;
3204
- grid-column-end: 3;
3205
- -ms-grid-row: 3;
3206
- grid-row-start: 3;
3207
- -ms-grid-row-span: 2;
3208
- grid-row-end: 5;
3209
- }
3210
- .wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(5) {
3211
- -ms-grid-column: 2;
3212
- grid-column-start: 2;
3213
- -ms-grid-column-span: 1;
3214
- grid-column-end: 3;
3215
- -ms-grid-row: 5;
3216
- grid-row-start: 5;
3217
- -ms-grid-row-span: 2;
3218
- grid-row-end: 7;
3219
- }
3220
- /* Layout 12 */
3221
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1 {
3222
- -ms-grid-columns: 1fr 1fr !important;
3223
- grid-template-columns: 1fr 1fr !important;
3224
- -ms-grid-rows: (1fr)[2] !important;
3225
- grid-template-rows: repeat(2, 1fr) !important;
3226
- }
3227
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1>*:nth-child(1) {
3228
- -ms-grid-row: 1;
3229
- -ms-grid-column: 1;
3230
- }
3231
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1>*:nth-child(2) {
3232
- -ms-grid-row: 1;
3233
- -ms-grid-column: 2;
3234
- }
3235
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1>*:nth-child(3) {
3236
- -ms-grid-row: 2;
3237
- -ms-grid-column: 1;
3238
- }
3239
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1>*:nth-child(4) {
3240
- -ms-grid-row: 2;
3241
- -ms-grid-column: 2;
3242
- }
3243
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2 {
3244
- -ms-grid-columns: 1fr 1fr !important;
3245
- grid-template-columns: 1fr 1fr !important;
3246
- -ms-grid-rows: (1fr)[4] !important;
3247
- grid-template-rows: repeat(4, 1fr) !important;
3248
- }
3249
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>*:nth-child(1) {
3250
- -ms-grid-row: 1;
3251
- -ms-grid-column: 1;
3252
- }
3253
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>*:nth-child(2) {
3254
- -ms-grid-row: 1;
3255
- -ms-grid-column: 2;
3256
- }
3257
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>*:nth-child(3) {
3258
- -ms-grid-row: 2;
3259
- -ms-grid-column: 1;
3260
- }
3261
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>*:nth-child(4) {
3262
- -ms-grid-row: 2;
3263
- -ms-grid-column: 2;
3264
- }
3265
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>*:nth-child(5) {
3266
- -ms-grid-row: 3;
3267
- -ms-grid-column: 1;
3268
- }
3269
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>*:nth-child(6) {
3270
- -ms-grid-row: 3;
3271
- -ms-grid-column: 2;
3272
- }
3273
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>*:nth-child(7) {
3274
- -ms-grid-row: 4;
3275
- -ms-grid-column: 1;
3276
- }
3277
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>*:nth-child(8) {
3278
- -ms-grid-row: 4;
3279
- -ms-grid-column: 2;
3280
- }
3281
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 {
3282
- -ms-grid-columns: 1fr 1fr !important;
3283
- grid-template-columns: 1fr 1fr !important;
3284
- -ms-grid-rows: (1fr)[6] !important;
3285
- grid-template-rows: repeat(6, 1fr) !important;
3286
- }
3287
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>*:nth-child(1) {
3288
- -ms-grid-row: 1;
3289
- -ms-grid-column: 1;
3290
- }
3291
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>*:nth-child(2) {
3292
- -ms-grid-row: 1;
3293
- -ms-grid-column: 2;
3294
- }
3295
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>*:nth-child(3) {
3296
- -ms-grid-row: 2;
3297
- -ms-grid-column: 1;
3298
- }
3299
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>*:nth-child(4) {
3300
- -ms-grid-row: 2;
3301
- -ms-grid-column: 2;
3302
- }
3303
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>*:nth-child(5) {
3304
- -ms-grid-row: 3;
3305
- -ms-grid-column: 1;
3306
- }
3307
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>*:nth-child(6) {
3308
- -ms-grid-row: 3;
3309
- -ms-grid-column: 2;
3310
- }
3311
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>*:nth-child(7) {
3312
- -ms-grid-row: 4;
3313
- -ms-grid-column: 1;
3314
- }
3315
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>*:nth-child(8) {
3316
- -ms-grid-row: 4;
3317
- -ms-grid-column: 2;
3318
- }
3319
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>*:nth-child(9) {
3320
- -ms-grid-row: 5;
3321
- -ms-grid-column: 1;
3322
- }
3323
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>*:nth-child(10) {
3324
- -ms-grid-row: 5;
3325
- -ms-grid-column: 2;
3326
- }
3327
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>*:nth-child(11) {
3328
- -ms-grid-row: 6;
3329
- -ms-grid-column: 1;
3330
- }
3331
- .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>*:nth-child(12) {
3332
- -ms-grid-row: 6;
3333
- -ms-grid-column: 2;
3334
- }
3335
- }
3336
 
3337
- @media screen and ( max-width: 767px) {
3338
- /* Layout 11 */
3339
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-1 {
3340
- -ms-grid-columns: 1fr !important;
3341
- grid-template-columns: 1fr !important;
3342
- -ms-grid-rows: (1fr)[3] !important;
3343
- grid-template-rows: repeat(3, 1fr) !important;
3344
- }
3345
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-1>*:nth-child(1) {
3346
- -ms-grid-row: 1;
3347
- -ms-grid-column: 1;
3348
- }
3349
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-1>*:nth-child(2) {
3350
- -ms-grid-row: 2;
3351
- -ms-grid-column: 1;
3352
- }
3353
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-1>*:nth-child(3) {
3354
- -ms-grid-row: 3;
3355
- -ms-grid-column: 1;
3356
- }
3357
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2 {
3358
- -ms-grid-columns: 1fr !important;
3359
- grid-template-columns: 1fr !important;
3360
- -ms-grid-rows: (1fr)[6] !important;
3361
- grid-template-rows: repeat(6, 1fr) !important;
3362
- }
3363
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2>*:nth-child(1) {
3364
- -ms-grid-row: 1;
3365
- -ms-grid-column: 1;
3366
- }
3367
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2>*:nth-child(2) {
3368
- -ms-grid-row: 2;
3369
- -ms-grid-column: 1;
3370
- }
3371
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2>*:nth-child(3) {
3372
- -ms-grid-row: 3;
3373
- -ms-grid-column: 1;
3374
- }
3375
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2>*:nth-child(4) {
3376
- -ms-grid-row: 4;
3377
- -ms-grid-column: 1;
3378
- }
3379
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2>*:nth-child(5) {
3380
- -ms-grid-row: 5;
3381
- -ms-grid-column: 1;
3382
- }
3383
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2>*:nth-child(6) {
3384
- -ms-grid-row: 6;
3385
- -ms-grid-column: 1;
3386
- }
3387
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3 {
3388
- -ms-grid-columns: 1fr !important;
3389
- grid-template-columns: 1fr !important;
3390
- -ms-grid-rows: (1fr)[9] !important;
3391
- grid-template-rows: repeat(9, 1fr) !important;
3392
- }
3393
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>*:nth-child(1) {
3394
- -ms-grid-row: 1;
3395
- -ms-grid-column: 1;
3396
- }
3397
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>*:nth-child(2) {
3398
- -ms-grid-row: 2;
3399
- -ms-grid-column: 1;
3400
- }
3401
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>*:nth-child(3) {
3402
- -ms-grid-row: 3;
3403
- -ms-grid-column: 1;
3404
- }
3405
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>*:nth-child(4) {
3406
- -ms-grid-row: 4;
3407
- -ms-grid-column: 1;
3408
- }
3409
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>*:nth-child(5) {
3410
- -ms-grid-row: 5;
3411
- -ms-grid-column: 1;
3412
- }
3413
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>*:nth-child(6) {
3414
- -ms-grid-row: 6;
3415
- -ms-grid-column: 1;
3416
- }
3417
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>*:nth-child(7) {
3418
- -ms-grid-row: 7;
3419
- -ms-grid-column: 1;
3420
- }
3421
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>*:nth-child(8) {
3422
- -ms-grid-row: 8;
3423
- -ms-grid-column: 1;
3424
- }
3425
- .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>*:nth-child(9) {
3426
- -ms-grid-row: 9;
3427
- -ms-grid-column: 1;
3428
- }
3429
- }
3430
 
 
 
 
 
3431
 
3432
- /*--------------------------------------------------------------
3433
- == Sharing Buttons
3434
- --------------------------------------------------------------*/
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3435
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3436
  .wpr-sharing-buttons .wpr-sharing-icon {
3437
- overflow: hidden;
3438
- position: relative;
3439
- display: -webkit-box;
3440
- display: -ms-flexbox;
3441
- display: flex;
3442
- color: #ffffff !important;
3443
  }
3444
 
3445
  .wpr-sharing-buttons .wpr-sharing-icon i {
3446
- display: block;
3447
- text-align: center;
3448
  }
3449
 
3450
  .wpr-sharing-label {
3451
- -webkit-box-flex: 1;
3452
- -ms-flex-positive: 1;
3453
- flex-grow: 1;
3454
  }
3455
 
3456
  .elementor-widget-wpr-sharing-buttons.elementor-grid-0 .wpr-sharing-buttons,
3457
  .elementor-widget-wpr-sharing-buttons[class*="elementor-grid-pro-"] .wpr-sharing-buttons {
3458
- display: -webkit-box;
3459
- display: -ms-flexbox;
3460
- display: flex;
3461
  }
3462
 
3463
  .elementor-widget-wpr-sharing-buttons:not(.elementor-grid-0):not(.elementor-grid-pro-3):not(.elementor-grid-pro-4):not(.elementor-grid-pro-5):not(.elementor-grid-pro-6) .wpr-sharing-label-off .wpr-sharing-icon i {
3464
- width: 100% !important;
3465
  }
3466
 
 
3467
  .wpr-sharing-buttons.wpr-sharing-col-1 .wpr-sharing-icon {
3468
- width: 100%;
3469
- margin-right: 0 !important;
3470
  }
3471
 
3472
  .wpr-sharing-buttons .wpr-sharing-icon:last-child,
@@ -3476,425 +3388,419 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
3476
  .wpr-sharing-col-4 .wpr-sharing-buttons .wpr-sharing-icon:nth-child(4n),
3477
  .wpr-sharing-col-5 .wpr-sharing-buttons .wpr-sharing-icon:nth-child(5n),
3478
  .wpr-sharing-col-6 .wpr-sharing-buttons .wpr-sharing-icon:nth-child(6n) {
3479
- margin-right: 0 !important;
3480
  }
3481
 
3482
  .wpr-sharing-buttons .wpr-sharing-icon {
3483
- transition-propery: opacity, border-color;
3484
- -webkit-transition-timing-function: linear;
3485
- -o-transition-timing-function: linear;
3486
- transition-timing-function: linear;
3487
  }
3488
 
3489
  .wpr-sharing-buttons .wpr-sharing-icon i,
3490
  .wpr-sharing-buttons .wpr-sharing-icon span {
3491
- transition-propery: color, background-color;
3492
- -webkit-transition-timing-function: linear;
3493
- -o-transition-timing-function: linear;
3494
- transition-timing-function: linear;
3495
  }
3496
 
3497
  .wpr-sharing-official .wpr-sharing-icon:hover {
3498
- opacity: 0.85;
3499
  }
3500
 
3501
  .wpr-sharing-official .wpr-sharing-facebook-f i,
3502
  .wpr-sharing-official .wpr-sharing-facebook-f span {
3503
- background-color: #3b5998;
3504
  }
3505
 
3506
  .wpr-sharing-official .wpr-sharing-twitter i,
3507
  .wpr-sharing-official .wpr-sharing-twitter span {
3508
- background-color: #1da1f2;
3509
  }
3510
 
3511
  .wpr-sharing-official .wpr-sharing-linkedin-in i,
3512
  .wpr-sharing-official .wpr-sharing-linkedin-in span {
3513
- background-color: #0077b5;
3514
  }
3515
 
3516
  .wpr-sharing-official .wpr-sharing-pinterest-p i,
3517
  .wpr-sharing-official .wpr-sharing-pinterest-p span {
3518
- background-color: #bd081c;
3519
  }
3520
 
3521
  .wpr-sharing-official .wpr-sharing-reddit i,
3522
  .wpr-sharing-official .wpr-sharing-reddit span {
3523
- background-color: #ff4500;
3524
  }
3525
 
3526
  .wpr-sharing-official .wpr-sharing-tumblr i,
3527
  .wpr-sharing-official .wpr-sharing-tumblr span {
3528
- background-color: #35465c;
3529
  }
3530
 
3531
  .wpr-sharing-official .wpr-sharing-digg i,
3532
  .wpr-sharing-official .wpr-sharing-digg span {
3533
- background-color: #005be2;
3534
  }
3535
 
3536
  .wpr-sharing-official .wpr-sharing-xing i,
3537
  .wpr-sharing-official .wpr-sharing-xing span {
3538
- background-color: #026466;
3539
  }
3540
 
3541
  .wpr-sharing-official .wpr-sharing-stumbleupon i,
3542
  .wpr-sharing-official .wpr-sharing-stumbleupon span {
3543
- background-color: #eb4924;
3544
  }
3545
 
3546
  .wpr-sharing-official .wpr-sharing-vk i,
3547
  .wpr-sharing-official .wpr-sharing-vk span {
3548
- background-color: #45668e;
3549
  }
3550
 
3551
  .wpr-sharing-official .wpr-sharing-odnoklassniki i,
3552
  .wpr-sharing-official .wpr-sharing-odnoklassniki span {
3553
- background-color: #f4731c;
3554
  }
3555
 
3556
  .wpr-sharing-official .wpr-sharing-get-pocket i,
3557
  .wpr-sharing-official .wpr-sharing-get-pocket span {
3558
- background-color: #ef3f56;
3559
  }
3560
 
3561
  .wpr-sharing-official .wpr-sharing-skype i,
3562
  .wpr-sharing-official .wpr-sharing-skype span {
3563
- background-color: #00aff0;
3564
  }
3565
 
3566
  .wpr-sharing-official .wpr-sharing-whatsapp i,
3567
  .wpr-sharing-official .wpr-sharing-whatsapp span {
3568
- background-color: #25d366;
3569
  }
3570
 
3571
  .wpr-sharing-official .wpr-sharing-telegram i,
3572
  .wpr-sharing-official .wpr-sharing-telegram span {
3573
- background-color: #2ca5e0;
3574
  }
3575
 
3576
  .wpr-sharing-official .wpr-sharing-delicious i,
3577
  .wpr-sharing-official .wpr-sharing-delicious span {
3578
- background-color: #3399ff;
3579
  }
3580
 
3581
  .wpr-sharing-official .wpr-sharing-envelope i,
3582
  .wpr-sharing-official .wpr-sharing-envelope span {
3583
- background-color: #c13B2c;
3584
  }
3585
 
3586
  .wpr-sharing-official .wpr-sharing-print i,
3587
  .wpr-sharing-official .wpr-sharing-print span {
3588
- background-color: #96c859;
3589
  }
3590
 
3591
  .wpr-sharing-official .wpr-sharing-facebook-f {
3592
- border-color: #3b5998;
3593
  }
3594
 
3595
  .wpr-sharing-official .wpr-sharing-twitter {
3596
- border-color: #1da1f2;
3597
  }
3598
 
3599
  .wpr-sharing-official .wpr-sharing-linkedin-in {
3600
- border-color: #0077b5;
3601
  }
3602
 
3603
  .wpr-sharing-official .wpr-sharing-pinterest-p {
3604
- border-color: #bd081c;
3605
  }
3606
 
3607
  .wpr-sharing-official .wpr-sharing-reddit {
3608
- border-color: #ff4500;
3609
  }
3610
 
3611
  .wpr-sharing-official .wpr-sharing-tumblr {
3612
- border-color: #35465c;
3613
  }
3614
 
3615
  .wpr-sharing-official .wpr-sharing-digg {
3616
- border-color: #005be2;
3617
  }
3618
 
3619
  .wpr-sharing-official .wpr-sharing-xing {
3620
- border-color: #026466;
3621
  }
3622
 
3623
  .wpr-sharing-official .wpr-sharing-stumbleupon {
3624
- border-color: #eb4924;
3625
  }
3626
 
3627
  .wpr-sharing-official .wpr-sharing-vk {
3628
- border-color: #45668e;
3629
  }
3630
 
3631
  .wpr-sharing-official .wpr-sharing-odnoklassniki {
3632
- border-color: #f4731c;
3633
  }
3634
 
3635
  .wpr-sharing-official .wpr-sharing-get-pocket {
3636
- border-color: #ef3f56;
3637
  }
3638
 
3639
  .wpr-sharing-official .wpr-sharing-skype {
3640
- border-color: #00aff0;
3641
  }
3642
 
3643
  .wpr-sharing-official .wpr-sharing-whatsapp {
3644
- border-color: #25d366;
3645
  }
3646
 
3647
  .wpr-sharing-official .wpr-sharing-telegram {
3648
- border-color: #2ca5e0;
3649
  }
3650
 
3651
  .wpr-sharing-official .wpr-sharing-delicious {
3652
- border-color: #3399ff;
3653
  }
3654
 
3655
  .wpr-sharing-official .wpr-sharing-envelope {
3656
- border-color: #c13B2c;
3657
  }
3658
 
3659
  .wpr-sharing-official .wpr-sharing-print {
3660
- border-color: #96c859;
3661
  }
3662
 
3663
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-facebook-f i,
3664
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-facebook-f span {
3665
- color: #3b5998;
3666
- background-color: transparent;
3667
  }
3668
 
3669
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-twitter i,
3670
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-twitter span {
3671
- color: #1da1f2;
3672
- background-color: transparent;
3673
  }
3674
 
3675
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-linkedin-in i,
3676
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-linkedin-in span {
3677
- color: #0077b5;
3678
- background-color: transparent;
3679
  }
3680
 
3681
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-pinterest-p i,
3682
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-pinterest-p span {
3683
- color: #bd081c;
3684
- background-color: transparent;
3685
  }
3686
 
3687
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-reddit i,
3688
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-reddit span {
3689
- color: #ff4500;
3690
- background-color: transparent;
3691
  }
3692
 
3693
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-tumblr i,
3694
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-tumblr span {
3695
- color: #35465c;
3696
- background-color: transparent;
3697
  }
3698
 
3699
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-digg i,
3700
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-digg span {
3701
- color: #005be2;
3702
- background-color: transparent;
3703
  }
3704
 
3705
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-xing i,
3706
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-xing span {
3707
- color: #026466;
3708
- background-color: transparent;
3709
  }
3710
 
3711
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-stumbleupon i,
3712
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-stumbleupon span {
3713
- color: #eb4924;
3714
- background-color: transparent;
3715
  }
3716
 
3717
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-vk i,
3718
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-vk span {
3719
- color: #45668e;
3720
- background-color: transparent;
3721
  }
3722
 
3723
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-odnoklassniki i,
3724
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-odnoklassniki span {
3725
- color: #f4731c;
3726
- background-color: transparent;
3727
  }
3728
 
3729
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-get-pocket i,
3730
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-get-pocket span {
3731
- color: #ef3f56;
3732
- background-color: transparent;
3733
  }
3734
 
3735
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-skype i,
3736
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-skype span {
3737
- color: #00aff0;
3738
- background-color: transparent;
3739
  }
3740
 
3741
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-whatsapp i,
3742
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-whatsapp span {
3743
- color: #25d366;
3744
- background-color: transparent;
3745
  }
3746
 
3747
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-telegram i,
3748
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-telegram span {
3749
- color: #2ca5e0;
3750
- background-color: transparent;
3751
  }
3752
 
3753
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-delicious i,
3754
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-delicious span {
3755
- color: #3399ff;
3756
- background-color: transparent;
3757
  }
3758
 
3759
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-envelope i,
3760
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-envelope span {
3761
- color: #c13B2c;
3762
- background-color: transparent;
3763
  }
3764
 
3765
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-print i,
3766
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-print span {
3767
- color: #96c859;
3768
- background-color: transparent;
3769
  }
3770
 
3771
 
3772
  /*--------------------------------------------------------------
3773
- == CountDown
3774
- --------------------------------------------------------------*/
3775
-
3776
  .wpr-countdown-wrap {
3777
- display: -webkit-box;
3778
- display: -ms-flexbox;
3779
- display: flex;
3780
- -webkit-box-orient: horizontal;
3781
- -webkit-box-direction: normal;
3782
- -ms-flex-direction: row;
3783
- flex-direction: row;
3784
- margin: 0 auto;
3785
  }
3786
 
3787
  .wpr-countdown-item {
3788
- -webkit-box-flex: 1;
3789
- -ms-flex-positive: 1;
3790
- flex-grow: 1;
3791
- -ms-flex-preferred-size: 0;
3792
- flex-basis: 0;
3793
- overflow: hidden;
3794
- color: #fff;
3795
- text-align: center;
3796
  }
3797
 
3798
  .wpr-countdown-item:first-child {
3799
- margin-left: 0 !important;
3800
  }
3801
 
3802
  .wpr-countdown-item:last-of-type {
3803
- margin-right: 0 !important;
3804
  }
3805
 
3806
  .wpr-countdown-number {
3807
- display: block;
3808
  }
3809
 
3810
  .wpr-countdown-separator {
3811
- -ms-flex-item-align: center;
3812
- -ms-grid-row-align: center;
3813
- align-self: center;
3814
  }
3815
 
3816
  .wpr-countdown-separator span {
3817
- display: block;
3818
  }
3819
 
3820
  .wpr-countdown-separator:last-of-type {
3821
- display: none !important;
3822
  }
3823
 
3824
- .wpr-countdown-wrap+div:not(.wpr-countdown-message) {
3825
- display: none;
3826
  }
3827
 
3828
- .wpr-countdown-message+div {
3829
- display: none;
3830
  }
3831
 
3832
-
3833
  /* Defaults */
3834
-
3835
  .elementor-widget-wpr-countdown .wpr-countdown-item {
3836
- background-color: #605BE5;
3837
  }
3838
 
3839
- .elementor-widget-wpr-countdown .wpr-countdown-number {
3840
- font-size: 70px;
3841
  }
3842
 
3843
- .elementor-widget-wpr-countdown .wpr-countdown-label {
3844
- font-size: 19px;
3845
- line-height: 45px;
3846
  }
3847
 
3848
 
3849
  /*--------------------------------------------------------------
3850
- == Google Maps
3851
- --------------------------------------------------------------*/
3852
-
3853
  .wpr-google-map .gm-style-iw-c {
3854
- padding: 0 !important;
3855
  }
3856
 
3857
- .wpr-google-map .gm-style-iw-c>button {
3858
- top: 0 !important;
3859
- right: 0 !important;
3860
  }
3861
 
3862
  .wpr-google-map .gm-style-iw-c .wpr-gm-iwindow h3 {
3863
- margin-bottom: 7px;
3864
  }
3865
 
3866
  .wpr-google-map .gm-style-iw-d {
3867
- overflow: hidden !important;
3868
  }
3869
 
3870
  .wpr-google-map .gm-style img {
3871
- max-width: none !important;
3872
  }
3873
 
3874
 
3875
  /*--------------------------------------------------------------
3876
- == Forms
3877
- --------------------------------------------------------------*/
3878
-
3879
  .wpr-forms-container .wpcf7-form .wpcf7-form-control-wrap {
3880
- display: block !important;
3881
  }
3882
 
3883
- .wpcf7 label,
3884
- .wpcf7-quiz-label {
3885
- width: 100%;
3886
  }
3887
 
3888
  .wpr-forms-container .wpcf7 p {
3889
- margin-bottom: 0;
3890
  }
3891
 
3892
  .wpr-forms-container .wpcf7-form .ajax-loader {
3893
- display: block;
3894
- visibility: hidden;
3895
- height: 0;
3896
- overflow: hidden;
3897
- clear: both;
3898
  }
3899
 
3900
  .wpr-forms-container .wpcf7-select,
@@ -3903,89 +3809,89 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
3903
  .wpr-forms-container select.wpforms-field-medium,
3904
  .wpr-forms-container .nf-field-container select,
3905
  .wpr-forms-container .caldera-grid select.form-control {
3906
- padding: 7px 10px !important;
3907
  }
3908
 
3909
  .wpr-forms-container .wpcf7-date {
3910
- width: auto !important;
3911
  }
3912
 
3913
  .wpr-forms-container .wpcf7-number {
3914
- width: 100px !important;
3915
  }
3916
 
3917
  .wpr-forms-container .wpcf7-form .wpcf7-submit {
3918
- display: block;
3919
  }
3920
 
3921
  .wpr-forms-container .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item,
3922
  .wpr-forms-container .wpcf7-form-control.wpcf7-radio .wpcf7-list-item,
3923
  .wpr-forms-container .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
3924
- margin-left: 0;
3925
- margin-right: 10px;
3926
  }
3927
 
3928
  .wpr-forms-container .wpcf7-response-output {
3929
- clear: both;
3930
- margin: 0;
3931
  }
3932
 
3933
  .wpr-forms-container .wpforms-field:not(.wpforms-field-address) .wpforms-field-medium {
3934
- display: inline-block !important;
3935
- max-width: 100% !important;
3936
  }
3937
 
3938
  .wpr-forms-container .wpforms-field-phone,
3939
  .wpr-forms-container .wpforms-field-address,
3940
  .wpr-forms-container .wpforms-page-indicator {
3941
- display: inline-block;
3942
  }
3943
 
3944
  .wpr-forms-container .wpforms-field-address .wpforms-field-medium {
3945
- max-width: 100% !important;
3946
  }
3947
 
3948
  .wpr-forms-container .intl-tel-input.allow-dropdown input.wpforms-field-medium,
3949
  .wpr-forms-container .wpforms-field-address div.wpforms-field-medium {
3950
- width: 100% !important;
3951
- max-width: 100% !important;
3952
  }
3953
 
3954
  .wpr-forms-container .intl-tel-input.allow-dropdown {
3955
- display: inline-block !important;
3956
- max-width: 100% !important;
3957
  }
3958
 
3959
  .wpr-forms-align-left .wpr-forms-container div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li:last-child {
3960
- margin-right: 0 !important;
3961
  }
3962
 
3963
  .wpr-forms-container .wpcf7-mail-sent-ok,
3964
  .wpr-forms-container .wpforms-confirmation-container-full,
3965
  .wpr-forms-container .nf-response-msg,
3966
  .wpr-forms-container .caldera-grid .alert-success {
3967
- padding: 10px 15px;
3968
- border: 2px solid;
3969
  }
3970
 
3971
  .wpr-forms-container label.wpforms-error a {
3972
- text-decoration: underline;
3973
  }
3974
 
3975
  .wpr-forms-container .wpforms-smart-phone-field {
3976
- text-indent: 0 !important;
3977
  }
3978
 
3979
  .wpr-forms-container select.ninja-forms-field {
3980
- line-height: 1 !important;
3981
  }
3982
 
3983
  .wpr-forms-container .nf-form-wrap .checkbox-wrap label {
3984
- display: inline-block !important;
3985
  }
3986
 
3987
  .wpr-forms-container .nf-form-wrap .starrating .stars {
3988
- display: inline-block;
3989
  }
3990
 
3991
  .wpr-forms-submit-center .wpcf7-submit,
@@ -3994,9 +3900,9 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
3994
  .wpr-forms-submit-center .wpforms-page-previous,
3995
  .wpr-forms-submit-center .submit-wrap .ninja-forms-field,
3996
  .wpr-forms-submit-center .caldera-grid .btn-default:not(a) {
3997
- display: block !important;
3998
- margin-left: auto !important;
3999
- margin-right: auto !important;
4000
  }
4001
 
4002
  .wpr-forms-submit-left .wpcf7-submit,
@@ -4005,7 +3911,7 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
4005
  .wpr-forms-submit-left .wpforms-page-previous,
4006
  .wpr-forms-submit-left .submit-wrap .ninja-forms-field,
4007
  .wpr-forms-submit-left .caldera-grid .btn-default:not(a) {
4008
- float: left !important;
4009
  }
4010
 
4011
  .wpr-forms-submit-right .wpcf7-submit,
@@ -4014,7 +3920,7 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
4014
  .wpr-forms-submit-right .wpforms-page-previous,
4015
  .wpr-forms-submit-right .submit-wrap .ninja-forms-field,
4016
  .wpr-forms-submit-left .caldera-grid .btn-default:not(a) {
4017
- float: right !important;
4018
  }
4019
 
4020
  .wpr-forms-submit-justify .wpcf7-submit,
@@ -4023,9 +3929,9 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
4023
  .wpr-forms-submit-justify .wpforms-page-previous,
4024
  .wpr-forms-submit-justify .submit-wrap .ninja-forms-field,
4025
  .wpr-forms-submit-justify .caldera-grid .btn-default:not(a) {
4026
- display: block !important;
4027
- width: 100% !important;
4028
- text-align: center !important;
4029
  }
4030
 
4031
  .wpr-custom-chk-radio .wpcf7-checkbox input,
@@ -4034,277 +3940,275 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
4034
  .wpr-custom-chk-radio .wpforms-field-radio input,
4035
  .wpr-custom-chk-radio .wpforms-field-checkbox input,
4036
  .wpr-custom-chk-radio .wpforms-field-gdpr-checkbox input {
4037
- display: none !important;
4038
  }
4039
 
4040
  .wpr-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label,
4041
  .wpr-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label,
4042
  .wpr-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label,
4043
- .wpr-custom-chk-radio .wpforms-field-checkbox input+label,
4044
- .wpr-custom-chk-radio .wpforms-field-gdpr-checkbox input+label,
4045
- .wpr-custom-chk-radio .wpforms-field-radio input+label,
4046
- .wpr-custom-chk-radio .wpforms-field-radio input+span {
4047
- cursor: pointer;
4048
- -webkit-user-select: none;
4049
- -moz-user-select: none;
4050
- -ms-user-select: none;
4051
- -o-user-select: none;
4052
- user-select: none;
4053
  }
4054
 
4055
  .wpr-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label:before,
4056
  .wpr-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label:before,
4057
  .wpr-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label:before,
4058
- .wpr-custom-chk-radio .wpforms-field-checkbox input+label:before,
4059
- .wpr-custom-chk-radio .wpforms-field-gdpr-checkbox input+label:before,
4060
- .wpr-custom-chk-radio .wpforms-field-radio input+label:before,
4061
- .wpr-custom-chk-radio .wpforms-field-radio input:not(.wpforms-screen-reader-element)+span:before {
4062
- content: "\2714";
4063
- display: inline-block;
4064
- position: relative;
4065
- top: -1px;
4066
- text-align: center;
4067
- border: 1px solid;
4068
- margin-right: 5px;
4069
- color: transparent;
4070
  }
4071
 
4072
  .wpr-forms-align-right .wpforms-field-checkbox ul li input:first-child,
4073
  .wpr-forms-align-right .wpforms-field-radio ul li input:first-child,
4074
  .wpr-forms-align-right .wpforms-image-choices label input:first-of-type,
4075
  .wpr-forms-align-right .wpforms-field-gdpr-checkbox input:first-child {
4076
- float: right;
4077
- margin-right: 0 !important;
4078
- margin-left: 10px !important;
4079
  }
4080
 
4081
  .wpr-forms-align-right .wpr-forms-container,
4082
  .wpr-forms-align-right .wpr-forms-container .wpcf7-form-control {
4083
- direction: rtl;
4084
  }
4085
 
4086
  .wpr-forms-align-right .nf-form-wrap .field-wrap {
4087
- -webkit-box-pack: end;
4088
- -ms-flex-pack: end;
4089
- justify-content: flex-end;
4090
  }
4091
 
4092
  .wpr-forms-align-right .label-right .nf-field-description {
4093
- margin-right: 0 !important;
4094
  }
4095
 
4096
  .wpr-forms-align-right .nf-error.field-wrap .nf-field-element:after {
4097
- right: auto !important;
4098
- left: 1px !important;
4099
  }
4100
 
4101
  .wpr-forms-align-right .wpr-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label:before,
4102
  .wpr-forms-align-right .wpr-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label:before,
4103
  .wpr-forms-align-right .wpr-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label:before,
4104
- .wpr-forms-align-right .wpr-custom-chk-radio .wpforms-field-checkbox input+label:before,
4105
- .wpr-forms-align-right .wpr-custom-chk-radio .wpforms-field-gdpr-checkbox input+label:before,
4106
- .wpr-forms-align-right .wpr-custom-chk-radio .wpforms-field-radio input+label:before,
4107
- .wpr-forms-align-right .wpr-custom-chk-radio .wpforms-field-radio input:not(.wpforms-screen-reader-element)+span:before {
4108
- margin-right: 0;
4109
- margin-left: 5px;
4110
  }
4111
 
4112
  .wpr-forms-align-right .wpcf7-list-item.last,
4113
  .wpr-forms-align-right .wpcf7-acceptance .wpcf7-list-item,
4114
  .wpr-forms-align-right div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li:first-child {
4115
- margin-right: 0 !important;
4116
  }
4117
 
4118
  .wpr-forms-align-right .wpr-forms-container .intl-tel-input .flag-container {
4119
- left: auto !important;
4120
- right: 0 !important;
4121
  }
4122
 
4123
  .wpr-forms-align-right .caldera-grid .col-sm-4,
4124
  .wpr-forms-align-right .caldera-grid .col-sm-6 {
4125
- float: right;
4126
  }
4127
 
4128
  .wpr-forms-align-right .wpr-forms-container .caldera-grid .checkbox label,
4129
  .wpr-forms-align-right .wpr-forms-container .caldera-grid .checkbox-inline label,
4130
  .wpr-forms-align-right .wpr-forms-container .caldera-grid .radio label {
4131
- padding-left: 0 !important;
4132
- padding-right: 20px;
4133
  }
4134
 
4135
  .wpr-forms-align-right .wpr-forms-container .caldera-grid .checkbox input,
4136
- .wpr-forms-align-right .wpr-forms-container .caldera-grid .radio input {
4137
- margin-right: -20px !important;
4138
- margin-left: 0 !important;
4139
  }
4140
 
4141
  .wpr-forms-align-right .wpr-forms-container .caldera-grid .cf-credit-card {
4142
- background-position: 99% center !important;
4143
  }
4144
 
4145
  .wpr-forms-align-right .wpr-forms-container .caldera-grid .live-gravatar {
4146
- text-align: right !important;
4147
  }
4148
 
4149
  .wpr-forms-align-left .wpr-forms-container .caldera-grid .live-gravatar {
4150
- text-align: left !important;
4151
  }
4152
 
4153
- .wpr-forms-container .nf-form-content {
4154
- padding: 0;
4155
- max-width: none;
4156
  }
4157
 
4158
  .wpr-forms-container .nf-form-content .label-above .field-wrap {
4159
- -webkit-box-orient: vertical;
4160
- -webkit-box-direction: normal;
4161
- -ms-flex-direction: column;
4162
- flex-direction: column;
4163
  }
4164
 
4165
  .wpr-forms-container .nf-form-content .label-above .nf-field-label {
4166
- margin-top: 0;
4167
  }
4168
 
4169
  .wpr-forms-container .field-wrap:not(.textarea-wrap):not(.submit-wrap) .ninja-forms-field {
4170
- border-radius: 0;
4171
  }
4172
 
4173
  .wpr-forms-container .field-wrap.textarea-wrap .ninja-forms-field {
4174
- display: block;
4175
  }
4176
 
4177
  .wpr-forms-container .field-wrap.submit-wrap .ninja-forms-field {
4178
- cursor: pointer;
4179
  }
4180
 
4181
- .wpr-forms-container .listselect-wrap>div select.ninja-forms-field {
4182
- -webkit-appearance: menulist;
4183
- -moz-appearance: menulist;
4184
- appearance: menulist;
4185
  }
4186
 
4187
- .wpr-forms-container .nf-form-content .list-select-wrap .nf-field-element>div,
4188
  .wpr-forms-container .nf-form-content input:not([type=button]),
4189
  .wpr-forms-container .nf-form-content textarea {
4190
- background: transparent;
4191
- border: none;
4192
  }
4193
 
4194
  .wpr-forms-container .checkbox-container.label-right .field-wrap {
4195
- display: block;
4196
  }
4197
 
4198
  .wpr-forms-container .listradio-wrap ul li,
4199
  .wpr-forms-container .listcheckbox-wrap ul li {
4200
- display: inline-block;
4201
- margin-right: 10px !important;
4202
- margin-bottom: 7px !important;
4203
  }
4204
 
4205
  .wpr-forms-container .listcheckbox-container .nf-field-element label:after {
4206
- top: 1px;
4207
  }
4208
 
4209
  .wpr-forms-container .listradio-wrap .nf-field-element label {
4210
- margin-left: 25px !important;
4211
  }
4212
 
4213
  .wpr-forms-container .listradio-wrap .nf-field-element label:after {
4214
- top: 0;
4215
- left: -25px;
4216
  }
4217
 
4218
  .wpr-forms-container .listradio-wrap .nf-field-element label.nf-checked-label:before {
4219
- top: 4px;
4220
- left: -21px;
4221
  }
4222
 
4223
  .wpr-forms-container .listradio-wrap label,
4224
  .wpr-forms-container .checkbox-wrap label,
4225
  .wpr-forms-container .listcheckbox-wrap label {
4226
- cursor: pointer;
4227
- -webkit-user-select: none;
4228
- -moz-user-select: none;
4229
- -ms-user-select: none;
4230
- -o-user-select: none;
4231
- user-select: none;
4232
  }
4233
 
4234
  .wpr-forms-container .nf-error.field-wrap .nf-field-element:after {
4235
- top: 0 !important;
4236
- bottom: 0 !important;
4237
- height: auto !important;
4238
  }
4239
 
4240
  .wpr-forms-container .wpforms-form .wpforms-field,
4241
  .wpr-forms-container .wpforms-submit-container {
4242
- padding: 0 !important;
4243
  }
4244
 
4245
  .wpr-forms-container .wpforms-container,
4246
  .wpr-forms-container div.wpforms-container-full .wpforms-form .wpforms-field-row,
4247
  .wpr-forms-container .wpforms-field-address .wpforms-field-row:nth-last-child(2) {
4248
- margin-bottom: 0 !important;
4249
  }
4250
 
4251
  .wpr-forms-container .wpforms-submit-container:after {
4252
- content: " ";
4253
- clear: both;
4254
- display: table;
4255
  }
4256
 
4257
  .wpr-forms-container .caldera-grid .help-block {
4258
- margin-bottom: 0;
4259
  }
4260
 
4261
  .wpr-forms-container .caldera-grid .caldera-forms-gdpr-field-label a {
4262
- text-decoration: underline;
4263
  }
4264
 
4265
  .wpr-forms-container .caldera-grid .intl-tel-input input {
4266
- text-indent: 40px;
4267
  }
4268
 
4269
  .wpr-forms-container .caldera-grid input.cf-credit-card {
4270
- text-indent: 33px;
4271
  }
4272
 
4273
  .wpr-forms-container .caldera-grid .cf-credit-card {
4274
- background-position: 5px center !important;
4275
  }
4276
 
4277
  .wpr-forms-container .cf2-dropzone .form-control {
4278
- height: auto;
4279
  }
4280
 
4281
  .wpr-forms-container .caldera-grid .form-group input,
4282
  .wpr-forms-container .caldera-grid .form-group textarea {
4283
- -webkit-box-shadow: none;
4284
- box-shadow: none;
4285
  }
4286
 
4287
  .wpr-forms-container .caldera-grid .has-error .form-control {
4288
- -webkit-box-shadow: none;
4289
- box-shadow: none;
4290
  }
4291
 
4292
  .wpr-forms-container .caldera-grid .alert-success {
4293
- text-shadow: none;
4294
  }
4295
 
4296
-
4297
  /* Defaults */
4298
-
4299
- .elementor-widget-wpr-forms .wpforms-head-container .wpforms-title,
4300
  .elementor-widget-wpr-forms .nf-form-title h3 {
4301
- font-size: 28px;
4302
- font-weight: 800;
4303
  }
4304
 
4305
- .elementor-widget-wpr-forms .wpforms-head-container .wpforms-description,
4306
  .elementor-widget-wpr-forms .nf-form-fields-required {
4307
- font-size: 14px;
4308
  }
4309
 
4310
  .elementor-widget-wpr-forms .wpcf7-form,
@@ -4323,492 +4227,457 @@ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children>a:after
4323
  .elementor-widget-wpr-forms .caldera-grid .caldera-forms-gdpr-field-label,
4324
  .elementor-widget-wpr-forms .wpr-forms-container .wpforms-confirmation-container-full,
4325
  .elementor-widget-wpr-forms .wpr-forms-container .nf-response-msg {
4326
- font-size: 14px;
4327
- }
4328
-
4329
- .elementor-widget-wpr-forms .wpcf7-text,
4330
- .elementor-widget-wpr-forms .wpcf7-textarea,
4331
- .elementor-widget-wpr-forms .wpcf7-date,
4332
- .elementor-widget-wpr-forms .wpcf7-number,
4333
- .elementor-widget-wpr-forms .wpcf7-select,
4334
- .elementor-widget-wpr-forms .wpcf7-quiz,
4335
- .elementor-widget-wpr-forms .ninja-forms-field,
4336
- .elementor-widget-wpr-forms .wpforms-form input[type=date],
4337
- .elementor-widget-wpr-forms .wpforms-form input[type=datetime],
4338
- .elementor-widget-wpr-forms .wpforms-form input[type=datetime-local],
4339
- .elementor-widget-wpr-forms .wpforms-form input[type=email],
4340
- .elementor-widget-wpr-forms .wpforms-form input[type=month],
4341
- .elementor-widget-wpr-forms .wpforms-form input[type=number],
4342
- .elementor-widget-wpr-forms .wpforms-form input[type=password],
4343
- .elementor-widget-wpr-forms .wpforms-form input[type=range],
4344
- .elementor-widget-wpr-forms .wpforms-form input[type=search],
4345
- .elementor-widget-wpr-forms .wpforms-form input[type=tel],
4346
- .elementor-widget-wpr-forms .wpforms-form input[type=text],
4347
- .elementor-widget-wpr-forms .wpforms-form input[type=time],
4348
- .elementor-widget-wpr-forms .wpforms-form input[type=url],
4349
- .elementor-widget-wpr-forms .wpforms-form input[type=week],
4350
- .elementor-widget-wpr-forms .wpforms-form select,
4351
- .elementor-widget-wpr-forms .wpforms-form textarea,
4352
- .elementor-widget-wpr-forms .caldera-grid .form-control[type=text],
4353
- .elementor-widget-wpr-forms .caldera-grid .form-control[type=email],
4354
- .elementor-widget-wpr-forms .caldera-grid .form-control[type=tel],
4355
- .elementor-widget-wpr-forms .caldera-grid .form-control[type=phone],
4356
- .elementor-widget-wpr-forms .caldera-grid .form-control[type=number],
4357
- .elementor-widget-wpr-forms .caldera-grid .form-control[type=url],
4358
- .elementor-widget-wpr-forms .caldera-grid .form-control[type=color_picker],
4359
- .elementor-widget-wpr-forms .caldera-grid .form-control[type=credit_card_cvc],
4360
- .elementor-widget-wpr-forms .caldera-grid select.form-control,
4361
  .elementor-widget-wpr-forms .caldera-grid textarea.form-control {
4362
- font-size: 13px;
4363
- letter-spacing: 0.2px;
4364
  }
4365
 
4366
- .elementor-widget-wpr-forms .wpcf7-submit,
4367
- .elementor-widget-wpr-forms .submit-wrap .ninja-forms-field,
4368
- .elementor-widget-wpr-forms .submit-wrap .ninja-forms-field,
4369
- .elementor-widget-wpr-forms .wpforms-submit,
4370
- .elementor-widget-wpr-forms .wpforms-page-next,
4371
- .elementor-widget-wpr-forms .wpforms-page-previous,
4372
- .elementor-widget-wpr-forms .caldera-grid .btn-default,
4373
  .elementor-widget-wpr-forms .caldera-grid .cf2-dropzone button {
4374
- background-color: #605BE5;
4375
  }
4376
 
4377
- .elementor-widget-wpr-forms .wpcf7-submit:hover,
4378
- .elementor-widget-wpr-forms .submit-wrap .ninja-forms-field:hover,
4379
- .elementor-widget-wpr-forms .wpforms-submit:hover,
4380
- .elementor-widget-wpr-forms .wpforms-page-next:hover,
4381
- .elementor-widget-wpr-forms .wpforms-page-previous:hover,
4382
- .elementor-widget-wpr-forms .caldera-grid .btn-default:hover,
4383
- .elementor-widget-wpr-forms .caldera-grid .btn-success,
4384
  .elementor-widget-wpr-forms .caldera-grid .cf2-dropzone button:hover {
4385
- background-color: #4A45D2;
4386
  }
4387
 
4388
- .elementor-widget-wpr-forms .wpr-forms-container .wpcf7-not-valid-tip,
4389
- .elementor-widget-wpr-forms .wpr-forms-container .wpcf7-response-output,
4390
- .elementor-widget-wpr-forms .wpr-forms-container label.wpforms-error,
4391
- .elementor-widget-wpr-forms .wpr-forms-container .caldera_ajax_error_block,
4392
  .elementor-widget-wpr-forms .wpr-forms-container .nf-error-msg {
4393
- font-size: 14px;
4394
- }
4395
-
4396
- .elementor-widget-wpr-forms .wpcf7-form,
4397
- .elementor-widget-wpr-forms .nf-field-container label,
4398
- .elementor-widget-wpr-forms .wpforms-field-label,
4399
- .elementor-widget-wpr-forms .wpforms-image-choices-label,
4400
- .elementor-widget-wpr-forms .wpforms-field-label-inline,
4401
- .elementor-widget-wpr-forms .wpforms-captcha-question,
4402
- .elementor-widget-wpr-forms .wpforms-captcha-equation,
4403
- .elementor-widget-wpr-forms .wpforms-payment-total,
4404
- .elementor-widget-wpr-forms .caldera-grid .control-label,
4405
- .elementor-widget-wpr-forms .caldera-forms-summary-field ul li,
4406
- .elementor-widget-wpr-forms .caldera-grid .total-line,
4407
- .elementor-widget-wpr-forms .caldera-grid .checkbox label,
4408
- .elementor-widget-wpr-forms .caldera-grid .radio label,
4409
- .elementor-widget-wpr-forms .caldera-grid .caldera-forms-gdpr-field-label,
4410
- .elementor-widget-wpr-forms .wpr-forms-container .wpforms-confirmation-container-full,
4411
  .elementor-widget-wpr-forms .wpr-forms-container .nf-response-msg {
4412
- font-weight: normal;
4413
  }
4414
 
4415
- .elementor-widget-wpr-forms.nf-field-description,
4416
- .elementor-widget-wpr-forms.wpforms-field-sublabel,
4417
- .elementor-widget-wpr-forms.wpforms-field-description,
4418
  .elementor-widget-wpr-forms.caldera-grid .help-block {
4419
- font-size: 14px;
4420
  }
4421
 
4422
 
4423
  /*--------------------------------------------------------------
4424
- == Before After
4425
- --------------------------------------------------------------*/
4426
-
4427
  .wpr-ba-image-container {
4428
- position: relative;
4429
- overflow: hidden;
4430
  }
4431
 
4432
  .wpr-ba-image-container * {
4433
- -webkit-user-select: none;
4434
- -moz-user-select: none;
4435
- -ms-user-select: none;
4436
- user-select: none;
4437
  }
4438
 
4439
  .wpr-ba-image-1 img,
4440
  .wpr-ba-image-2 img {
4441
- max-width: 100%;
4442
- width: 100%;
4443
  }
4444
 
4445
  .wpr-ba-image-2 {
4446
- position: absolute;
4447
- top: 0;
4448
- left: 0;
4449
- width: 100%;
4450
- height: 100%;
4451
- overflow: hidden;
4452
  }
4453
 
4454
  .wpr-ba-image-2 img {
4455
- position: absolute;
4456
- top: 0;
4457
  }
4458
 
4459
  .wpr-ba-divider {
4460
- display: -webkit-box;
4461
- display: -ms-flexbox;
4462
- display: flex;
4463
- -webkit-box-align: center;
4464
- -ms-flex-align: center;
4465
- align-items: center;
4466
- -webkit-box-pack: center;
4467
- -ms-flex-pack: center;
4468
- justify-content: center;
4469
- position: absolute;
4470
- top: 0;
4471
- left: 50%;
4472
- z-index: 3;
4473
- height: 100%;
4474
- cursor: pointer;
4475
- -ms-touch-action: none;
4476
- touch-action: none;
4477
  }
4478
 
4479
  .wpr-ba-divider-icons {
4480
- display: -webkit-box;
4481
- display: -ms-flexbox;
4482
- display: flex;
4483
  }
4484
 
4485
  .wpr-ba-vertical .wpr-ba-divider-icons {
4486
- -webkit-box-orient: vertical;
4487
- -webkit-box-direction: normal;
4488
- -ms-flex-direction: column;
4489
- flex-direction: column;
4490
  }
4491
 
4492
  .wpr-ba-horizontal .wpr-ba-divider-icons i:first-child {
4493
- text-align: right;
4494
- padding-right: 10%;
4495
  }
4496
 
4497
  .wpr-ba-horizontal .wpr-ba-divider-icons i:last-child {
4498
- text-align: left;
4499
- padding-left: 10%;
4500
  }
4501
 
4502
  .wpr-ba-divider-icons .fa {
4503
- text-align: center;
4504
  }
4505
 
4506
  .wpr-ba-vertical .wpr-ba-divider {
4507
- top: 50%;
4508
- left: auto;
4509
- width: 100%;
4510
- height: auto;
4511
  }
4512
 
4513
  .wpr-ba-vertical .wpr-ba-image-2 img {
4514
- top: auto;
4515
  }
4516
 
4517
  .wpr-ba-horizontal .wpr-ba-divider-icons:before,
4518
  .wpr-ba-horizontal .wpr-ba-divider-icons:after {
4519
- content: '';
4520
- display: block;
4521
- position: absolute;
4522
- height: 100%;
4523
  }
4524
 
4525
  .wpr-ba-vertical .wpr-ba-divider-icons:before,
4526
  .wpr-ba-vertical .wpr-ba-divider-icons:after {
4527
- content: '';
4528
- display: block;
4529
- position: absolute;
4530
- width: 100%;
4531
  }
4532
 
4533
  .wpr-ba-label {
4534
- position: absolute;
4535
- display: -webkit-box;
4536
- display: -ms-flexbox;
4537
- display: flex;
4538
- padding: 15px;
4539
  }
4540
 
4541
  .wpr-ba-labels-none .wpr-ba-label {
4542
- display: none;
4543
  }
4544
 
4545
  .wpr-ba-labels-hover .wpr-ba-label {
4546
- opacity: 0;
4547
- -webkit-transition: 0.1s ease-in;
4548
- -o-transition: 0.1s ease-in;
4549
- transition: 0.1s ease-in;
4550
  }
4551
 
4552
  .wpr-ba-labels-hover:hover .wpr-ba-label {
4553
- opacity: 1;
4554
  }
4555
 
4556
  .wpr-ba-horizontal .wpr-ba-label {
4557
- top: 0;
4558
- height: 100%;
4559
- -webkit-box-orient: vertical;
4560
- -webkit-box-direction: normal;
4561
- -ms-flex-direction: column;
4562
- flex-direction: column;
4563
  }
4564
 
4565
  .wpr-ba-horizontal .wpr-ba-label-1 {
4566
- left: 0;
4567
  }
4568
 
4569
  .wpr-ba-horizontal .wpr-ba-label-2 {
4570
- right: 0;
4571
  }
4572
 
4573
  .wpr-ba-vertical .wpr-ba-label {
4574
- left: 0;
4575
- width: 100%;
4576
  }
4577
 
4578
  .wpr-ba-vertical .wpr-ba-label-1 {
4579
- top: 0;
4580
  }
4581
 
4582
  .wpr-ba-vertical .wpr-ba-label-2 {
4583
- bottom: 0;
4584
  }
4585
 
4586
-
4587
  /* Defaults */
4588
-
4589
- .elementor-widget-wpr-before-after .wpr-ba-label>div {
4590
- background-color: #605BE5;
4591
- font-size: 14px;
4592
  }
4593
 
4594
 
4595
  /*--------------------------------------------------------------
4596
- == Popups
4597
- --------------------------------------------------------------*/
4598
-
4599
  body:not(.elementor-editor-active) .wpr-template-popup {
4600
- display: none;
4601
  }
4602
 
4603
  .wpr-template-popup {
4604
- position: fixed;
4605
- top: 0;
4606
- left: 0;
4607
- width: 100%;
4608
- height: 100%;
4609
- z-index: 99999999;
4610
  }
4611
 
4612
  .wpr-template-popup-inner {
4613
- display: -webkit-box;
4614
- display: -ms-flexbox;
4615
- display: flex;
4616
- position: fixed;
4617
- top: 0;
4618
- left: 0;
4619
- width: 100%;
4620
- height: 100%;
4621
  }
4622
 
4623
  .wpr-popup-container {
4624
- position: relative;
4625
- }
4626
-
4627
- .wpr-popup-container-inner {
4628
- display: -webkit-box;
4629
- display: -ms-flexbox;
4630
- display: flex;
4631
- overflow: hidden;
4632
- position: relative;
4633
- background: #ffffff;
4634
- }
4635
-
4636
- .wpr-popup-container-inner>div {
4637
- width: 100%;
4638
- -ms-flex-negative: 0;
4639
- flex-shrink: 0;
4640
  }
4641
 
4642
- .wpr-popup-container>div {
4643
- width: 100%;
4644
  }
4645
 
4646
  .wpr-popup-image-overlay {
4647
- position: absolute;
4648
- top: 0;
4649
- left: 0;
4650
- width: 100%;
4651
- height: 100%;
4652
- background: #ffffff;
4653
  }
4654
 
4655
  .wpr-popup-overlay {
4656
- position: absolute;
4657
- top: 0;
4658
- left: 0;
4659
- z-index: -1;
4660
- width: 100%;
4661
- height: 100%;
4662
- background: rgba( 0, 0, 0, 0.7);
4663
  }
4664
 
4665
  .wpr-popup-close-btn {
4666
- display: -webkit-box;
4667
- display: -ms-flexbox;
4668
- display: flex;
4669
- position: absolute;
4670
- top: 0;
4671
- right: 0;
4672
- z-index: 99;
4673
- text-align: center;
4674
- cursor: pointer;
4675
  }
4676
 
4677
  .wpr-popup-notification.wpr-template-popup,
4678
  .wpr-popup-notification .wpr-template-popup-inner {
4679
- height: auto !important;
4680
  }
4681
 
4682
  .wpr-popup-notification .wpr-popup-overlay {
4683
- display: none !important;
4684
  }
4685
 
4686
- .wpr-popup-container-inner.ps-container.ps-active-y>.ps-scrollbar-y-rail,
4687
- .wpr-popup-container-inner.ps.ps--active-y>.ps__rail-y {
4688
- display: block;
4689
- background-color: transparent;
4690
- }
4691
 
4692
- .wpr-popup-container-inner.ps-container>.ps-scrollbar-y-rail,
4693
- .wpr-popup-container-inner.ps>.ps__rail-y {
4694
- display: none;
4695
- position: absolute;
4696
- right: 3px;
4697
- width: 3px;
4698
  }
4699
 
4700
- .wpr-popup-container-inner.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y,
4701
- .wpr-popup-container-inner.ps>.ps__rail-y>.ps__thumb-y {
4702
- position: absolute;
4703
- cursor: pointer;
4704
- right: 0;
4705
- width: 3px;
4706
  }
4707
 
4708
- .wpr-popup-container .ps-scrollbar-x-rail {
4709
- display: none !important;
 
 
 
4710
  }
4711
 
4712
  .wpr-popup-notification .wpr-popup-container .slideInDown {
4713
- -webkit-animation-timing-function: linear;
4714
- animation-timing-function: linear;
4715
  }
4716
 
4717
  .wpr-popup-notification .wpr-popup-container {
4718
- width: 100% !important;
4719
- -webkit-box-align: start !important;
4720
- -ms-flex-align: start !important;
4721
- align-items: flex-start !important;
4722
  }
4723
 
4724
  .wpr-popup-trigger-button {
4725
- display: inline-block;
4726
- font-size: 14px;
4727
- font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
4728
- cursor: pointer;
4729
  }
4730
 
4731
-
4732
  /* Only For Editing */
4733
-
4734
  .wpr-popup-container .elementor-editor-section-settings {
4735
- -webkit-transform: translateX(-50%);
4736
- -ms-transform: translateX(-50%);
4737
- transform: translateX(-50%);
4738
- border-radius: 0 0 5px 5px;
4739
  }
4740
 
4741
  .wpr-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:first-child {
4742
- border-radius: 0 0 0 5px;
4743
  }
4744
 
4745
  .wpr-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:first-child:before {
4746
- top: 0;
4747
- border-width: 0 12px 22px 0;
4748
  }
4749
 
4750
  .wpr-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:last-child {
4751
- border-radius: 0 0 5px 0;
4752
  }
4753
 
4754
  .wpr-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:last-child:after {
4755
- top: 0;
4756
- border-width: 0 0 22px 12px;
4757
  }
4758
 
4759
- .elementor-editor-active [data-elementor-type="wpr-popups"] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,
4760
- .elementor-editor-active [data-elementor-type="wpr-popups"]:not(.elementor-edit-mode) {
4761
  display: none;
4762
  }
4763
 
4764
- .elementor .elementor-widget-wpr-popup-trigger .wpr-popup-trigger-button {
4765
- display: inline-block;
4766
- font-size: 14px;
4767
- font-weight: 500;
4768
- cursor: pointer;
4769
- }
4770
-
4771
- .elementor-editor-active [data-elementor-type="wpr-popup"] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,
4772
- .elementor-editor-active [data-elementor-type="wpr-popup"]:not(.elementor-edit-mode) {
4773
- display: none;
4774
- }
4775
 
4776
 
4777
  /* Template Edit button */
4778
-
4779
  .wpr-template-edit-btn {
4780
  position: absolute;
4781
  top: 0;
4782
  right: 40px;
4783
- display: none;
4784
- line-height: 1;
4785
- padding: 8px 13px;
4786
- cursor: pointer;
4787
- background: #333;
4788
- color: #fff;
4789
- border: 1px solid #000;
4790
  }
4791
 
4792
  .elementor-editor-active .wpr-template-edit-btn {
4793
- display: inline-block;
4794
  opacity: 0;
4795
  visibility: hidden;
4796
  }
4797
 
4798
  .elementor-editor-active .elementor-element-edit-mode:hover .wpr-template-edit-btn {
4799
- opacity: 1;
4800
- visibility: visible;
4801
  }
4802
 
4803
 
4804
  /*--------------------------------------------------------------
4805
- == Mailchimp
4806
- --------------------------------------------------------------*/
4807
-
4808
  .wpr-mailchimp-fields {
4809
- display: -webkit-box;
4810
- display: -ms-flexbox;
4811
- display: flex;
4812
  }
4813
 
4814
  .wpr-mailchimp-email label,
@@ -4817,2480 +4686,2300 @@ body:not(.elementor-editor-active) .wpr-template-popup {
4817
  .wpr-mailchimp-first-name input,
4818
  .wpr-mailchimp-last-name label,
4819
  .wpr-mailchimp-last-name input {
4820
- display: block;
4821
- width: 100%;
4822
  }
4823
 
4824
  .wpr-mailchimp-layout-hr .wpr-mailchimp-fields {
4825
- -webkit-box-orient: horizontal;
4826
- -webkit-box-direction: normal;
4827
- -ms-flex-direction: row;
4828
- flex-direction: row;
4829
- -webkit-box-align: end;
4830
- -ms-flex-align: end;
4831
- align-items: flex-end;
4832
  }
4833
 
4834
  .wpr-mailchimp-layout-vr .wpr-mailchimp-fields {
4835
- -webkit-box-orient: vertical;
4836
- -webkit-box-direction: normal;
4837
- -ms-flex-direction: column;
4838
- flex-direction: column;
4839
  }
4840
 
4841
  .wpr-mailchimp-layout-hr .wpr-mailchimp-email,
4842
  .wpr-mailchimp-layout-hr .wpr-mailchimp-first-name,
4843
  .wpr-mailchimp-layout-hr .wpr-mailchimp-last-name {
4844
- -webkit-box-flex: 1;
4845
- -ms-flex-positive: 1;
4846
- flex-grow: 1;
4847
  }
4848
 
4849
  .wpr-mailchimp-subscribe-btn {
4850
- width: 100%;
4851
- padding: 0 !important;
4852
- outline: none !important;
4853
- cursor: pointer;
4854
  }
4855
 
4856
  .wpr-mailchimp-message,
4857
  .wpr-mailchimp-success-message,
4858
  .wpr-mailchimp-error-message {
4859
- display: none;
4860
  }
4861
 
4862
-
4863
  /* Defaults */
4864
  .elementor-widget-wpr-mailchimp .wpr-mailchimp-header h3 {
4865
- font-size: 28px;
4866
- font-weight: 800;
4867
- margin-top: 0;
4868
  }
4869
 
4870
  .elementor-widget-wpr-mailchimp .wpr-mailchimp-header p {
4871
- font-size: 14px;
4872
  }
4873
 
4874
  .elementor-widget-wpr-mailchimp .wpr-mailchimp-fields label {
4875
- font-size: 13px;
4876
  }
4877
 
4878
  .elementor-widget-wpr-mailchimp .wpr-mailchimp-subscribe-btn {
4879
- background-color: #605BE5;
4880
  }
4881
 
4882
  .elementor-widget-wpr-mailchimp .wpr-mailchimp-subscribe-btn:hover {
4883
- background-color: #4A45D2;
4884
  }
4885
 
4886
 
4887
  /*--------------------------------------------------------------
4888
- == Advanced Slider
4889
- --------------------------------------------------------------*/
4890
-
4891
  .wpr-advanced-slider-wrap {
4892
- position: relative;
4893
  }
4894
 
4895
  .wpr-advanced-slider {
4896
- position: relative;
4897
- height: 500px;
4898
- overflow: hidden;
4899
  }
4900
 
4901
  .wpr-slider-item {
4902
- position: relative;
4903
- height: 500px;
4904
- overflow: hidden;
4905
  }
4906
 
4907
  .wpr-slider-content {
4908
- position: relative;
4909
- max-width: 750px;
4910
- width: 100%;
4911
- padding: 10px 50px 50px 50px;
4912
- z-index: 90;
4913
  }
4914
 
4915
  .wpr-slider-item-bg {
4916
- position: absolute;
4917
- top: 0;
4918
- left: 0;
4919
- width: 100%;
4920
- height: 100%;
4921
- background-repeat: no-repeat;
4922
- background-position: center;
4923
  }
4924
 
4925
  .wpr-slider-title h2,
4926
  .wpr-slider-sub-title h3,
4927
  .wpr-slider-description p {
4928
- display: inline-block;
4929
  }
4930
 
4931
  .wpr-slider-title h2 {
4932
- color: #ffffff;
4933
- font-size: 40px;
4934
- font-weight: 600;
4935
- line-height: 1.5em;
4936
- padding: 5px 10px 5px 10px;
4937
- margin: 0 0 2px 0;
4938
  }
4939
 
4940
  .wpr-slider-sub-title h3 {
4941
- font-size: 16px;
4942
- padding: 5px 10px 5px 10px;
4943
- margin: 0 0 10px 0;
4944
  }
4945
 
4946
  .wpr-slider-description p {
4947
- padding: 5px 10px 5px 10px;
4948
- margin: 0 0 30px 0;
4949
  }
4950
 
4951
  .wpr-slider-primary-btn,
4952
  .wpr-slider-secondary-btn {
4953
- padding: 12px 25px 12px 25px;
4954
- margin: 0 10px 0 10px;
4955
- border-style: solid;
4956
- border-width: 1px;
4957
- border-color: #ffffff;
4958
- border-radius: 2px;
4959
  }
4960
 
4961
  .wpr-slider-btns svg,
4962
  .wpr-slider-scroll-btn svg {
4963
- vertical-align: bottom;
4964
  }
4965
 
4966
 
4967
- /* Ken burn Effect */
4968
-
4969
  @keyframes ken-burns-in {
4970
- 0% {
4971
- -webkit-transform: scale(1);
4972
- transform: scale(1)
4973
- }
4974
- 100% {
4975
- -webkit-transform: scale(1.3);
4976
- transform: scale(1.3);
4977
- }
4978
  }
4979
 
4980
  @-webkit-keyframes ken-burns-in {
4981
- 0% {
4982
- -webkit-transform: scale(1);
4983
- transform: scale(1)
4984
- }
4985
- 100% {
4986
- -webkit-transform: scale(1.3);
4987
- transform: scale(1.3);
4988
- }
4989
  }
4990
 
4991
  @keyframes ken-burns-out {
4992
- 0% {
4993
- -webkit-transform: scale(1.3);
4994
- transform: scale(1.3);
4995
- }
4996
- 100% {
4997
- -webkit-transform: scale(1);
4998
- transform: scale(1);
4999
- }
5000
  }
5001
 
5002
  @-webkit-keyframes ken-burns-out {
5003
- 0% {
5004
- -webkit-transform: scale(1.3);
5005
- transform: scale(1.3);
5006
- }
5007
- 100% {
5008
- -webkit-transform: scale(1);
5009
- transform: scale(1);
5010
- }
5011
  }
5012
 
5013
  .wpr-advanced-slider .slick-slide.slick-active .wpr-slider-item-bg {
5014
- -webkit-animation-timing-function: linear;
5015
- animation-timing-function: linear;
5016
- -webkit-animation-duration: 10s;
5017
- animation-duration: 10s;
5018
  }
5019
 
5020
  .wpr-advanced-slider .slick-slide.slick-active .wpr-slider-item-bg.wpr-ken-burns-in {
5021
- -webkit-animation-name: ken-burns-in;
5022
- animation-name: ken-burns-in;
5023
- -webkit-transform: scale(1.3);
5024
- -ms-transform: scale(1.3);
5025
- transform: scale(1.3);
5026
  }
5027
 
5028
  .wpr-advanced-slider .slick-slide.slick-active .wpr-slider-item-bg.wpr-ken-burns-out {
5029
- -webkit-animation-name: ken-burns-out;
5030
- animation-name: ken-burns-out;
5031
- -webkit-transform: scale(1);
5032
- -ms-transform: scale(1);
5033
- transform: scale(1)
5034
  }
5035
 
5036
  .wpr-ken-burns-in {
5037
- -webkit-transform: scale(1);
5038
- -ms-transform: scale(1);
5039
- transform: scale(1);
5040
  }
5041
 
5042
  .wpr-ken-burns-out {
5043
- -webkit-transform: scale(1.3);
5044
- -ms-transform: scale(1.3);
5045
- transform: scale(1.3);
5046
  }
5047
 
5048
 
5049
  /* Slider Item URL */
5050
-
5051
  .wpr-slider-item-url {
5052
- display: block;
5053
- width: 100%;
5054
- height: 100%;
5055
- position: absolute;
5056
- left: 0;
5057
- top: 0;
5058
- z-index: 90;
5059
  }
5060
 
5061
 
5062
  /* Slider Navigation */
5063
-
5064
  .wpr-slider-nav-position-default .wpr-slider-arrow-container {
5065
- position: absolute;
5066
- display: -webkit-box;
5067
- display: -ms-flexbox;
5068
- display: flex;
5069
  }
5070
 
5071
  .wpr-slider-nav-position-default .wpr-slider-arrow {
5072
- position: static;
5073
  }
5074
 
5075
  .wpr-slider-nav-position-default .wpr-slider-prev-arrow {
5076
- -ms-transform: none;
5077
- transform: none;
5078
- -webkit-transform: none;
5079
  }
5080
 
5081
  .wpr-slider-nav-position-default .wpr-slider-next-arrow {
5082
- -ms-transform: translateY(0) rotate(180deg);
5083
- transform: translateY(0) rotate(180deg);
5084
- -webkit-transform: translateY(0) rotate(180deg);
5085
  }
5086
 
5087
  .wpr-slider-nav-align-top-center .wpr-slider-arrow-container,
5088
  .wpr-slider-nav-align-bottom-center .wpr-slider-arrow-container {
5089
- left: 50%;
5090
- -webkit-transform: translateX(-50%);
5091
- -ms-transform: translateX(-50%);
5092
- transform: translateX(-50%);
5093
  }
5094
 
5095
  .wpr-slider-arrow {
5096
- position: absolute;
5097
- z-index: 120;
5098
- top: 50%;
5099
- -webkit-box-sizing: content-box;
5100
- box-sizing: content-box;
5101
- text-align: center;
5102
- -webkit-transition: all .5s;
5103
- -o-transition: all .5s;
5104
- transition: all .5s;
5105
- cursor: pointer;
5106
- -webkit-box-align: center;
5107
- -ms-flex-align: center;
5108
- align-items: center;
5109
- -webkit-box-pack: center;
5110
- -ms-flex-pack: center;
5111
- justify-content: center;
5112
  }
5113
 
5114
  .wpr-slider-arrow i {
5115
- display: block;
5116
- line-height: inherit;
5117
  }
5118
 
5119
  .wpr-slider-prev-arrow {
5120
- left: 1%;
5121
- -webkit-transform: translateY(-50%);
5122
- -ms-transform: translateY(-50%);
5123
- transform: translateY(-50%);
5124
  }
5125
 
5126
  .wpr-slider-next-arrow {
5127
- right: 1%;
5128
- -webkit-transform: translateY(-50%) rotate(180deg);
5129
- -ms-transform: translateY(-50%) rotate(180deg);
5130
- transform: translateY(-50%) rotate(180deg);
5131
  }
5132
 
5133
  .wpr-slider-nav-fade .wpr-slider-arrow {
5134
- opacity: 0;
5135
- visibility: hidden;
5136
  }
5137
 
5138
  .wpr-slider-nav-fade .wpr-advanced-slider-wrap:hover .wpr-slider-arrow {
5139
- opacity: 1;
5140
- visibility: visible;
5141
  }
5142
 
5143
 
5144
  /* Slider Pagination */
5145
-
5146
  .wpr-slider-dots {
5147
- display: inline-table;
5148
- position: absolute;
5149
- z-index: 110;
5150
- left: 50%;
5151
- -webkit-transform: translate(-50%, -50%);
5152
- -ms-transform: translate(-50%, -50%);
5153
- transform: translate(-50%, -50%);
5154
- }
5155
-
5156
- .wpr-slider-dots .slick-dots {
5157
- position: static !important;
5158
  }
5159
 
5160
  .wpr-slider-dots ul {
5161
- list-style: none;
5162
- margin: 0;
5163
- padding: 0;
5164
  }
5165
 
5166
  .wpr-advanced-slider.slick-dotted.slick-slider {
5167
- margin-bottom: 0 !important;
5168
  }
5169
 
5170
  .wpr-slider-dots-vertical .slick-dots li {
5171
- display: block;
5172
- width: auto !important;
5173
- height: auto !important;
5174
- margin: 0 !important;
5175
  }
5176
 
5177
  .wpr-slider-dots-horizontal .slick-dots li {
5178
- width: auto !important;
5179
- padding-top: 10px;
5180
- margin: 0 !important;
5181
  }
5182
 
5183
  .wpr-slider-dots-pro-vr .slick-dots li:last-child span,
5184
  .wpr-slider-dots-horizontal .slick-dots li:last-child span {
5185
- margin-right: 0 !important;
5186
  }
5187
 
5188
  .wpr-slider-dots-pro-vr .wpr-slider-dots li,
5189
  .wpr-slider-dots-horizontal .wpr-slider-dots li {
5190
- float: left;
5191
  }
5192
 
5193
  .wpr-slider-dot {
5194
- display: block;
5195
- cursor: pointer;
5196
  }
5197
 
5198
  .wpr-slider-dots li:last-child .wpr-slider-dot {
5199
- margin: 0 !important;
5200
  }
5201
 
5202
 
5203
  /* Slider Scroll Button */
5204
-
5205
  .wpr-slider-scroll-btn {
5206
- position: absolute;
5207
- bottom: 45px;
5208
- left: 50%;
5209
- -webkit-transform: translateX(-50%);
5210
- -ms-transform: translateX(-50%);
5211
- transform: translateX(-50%);
5212
- display: inline-block;
5213
- -webkit-transition-duration: 200ms;
5214
- -o-transition-duration: 200ms;
5215
- transition-duration: 200ms;
5216
- line-height: 1;
5217
- overflow: hidden;
5218
  }
5219
 
5220
  @-webkit-keyframes wpr-scroll-animation {
5221
- 0% {
5222
- opacity: 0;
5223
- -webkit-transform: translate3d(0, -60%, 0);
5224
- transform: translate3d(0, -60%, 0);
5225
- }
5226
- 50% {
5227
- opacity: 1;
5228
- -webkit-transform: translate3d(0, 20%, 0);
5229
- transform: translate3d(0, 20%, 0);
5230
- }
5231
- 100% {
5232
- opacity: 0;
5233
- -webkit-transform: translate3d(0, 20%, 0);
5234
- transform: translate3d(0, 20%, 0);
5235
- }
5236
  }
5237
 
5238
  @keyframes wpr-scroll-animation {
5239
- 0% {
5240
- opacity: 0;
5241
- -webkit-transform: translate3d(0, -60%, 0);
5242
- transform: translate3d(0, -60%, 0);
5243
- }
5244
- 50% {
5245
- opacity: 1;
5246
- -webkit-transform: translate3d(0, 20%, 0);
5247
- transform: translate3d(0, 20%, 0);
5248
- }
5249
- 100% {
5250
- opacity: 0;
5251
- -webkit-transform: translate3d(0, 20%, 0);
5252
- transform: translate3d(0, 20%, 0);
5253
- }
5254
  }
5255
 
5256
  .wpr-scroll-animation {
5257
- -webkit-animation-name: wpr-scroll-animation;
5258
- animation-name: wpr-scroll-animation;
5259
- -webkit-animation-duration: 1300ms;
5260
- animation-duration: 1300ms;
5261
- -webkit-animation-iteration-count: infinite;
5262
- animation-iteration-count: infinite;
5263
  }
5264
 
5265
 
5266
  /* Slider Video */
5267
-
5268
  .wpr-slider-video {
5269
- position: absolute;
5270
- width: 100%;
5271
- height: 100%;
5272
- top: 0;
5273
- left: 0;
5274
- z-index: 90;
5275
  }
5276
 
5277
  .wpr-slider-video-btn {
5278
- margin: 0 auto;
5279
  }
5280
 
5281
  .wpr-slider-video-btn i {
5282
- display: block;
5283
  }
5284
 
5285
  .wpr-slider-video-icon-size-none .wpr-slider-video-btn {
5286
- display: none;
5287
  }
5288
 
5289
  .wpr-slider-video-icon-size-small .wpr-slider-video-btn {
5290
- height: 50px;
5291
- width: 50px;
5292
- font-size: 16px;
5293
- padding: 16px 0 0 4px;
5294
- border-width: 1px;
5295
  }
5296
 
5297
  .wpr-slider-video-icon-size-medium .wpr-slider-video-btn {
5298
- height: 80px;
5299
- width: 80px;
5300
- font-size: 26px;
5301
- padding: 25px 0 0 5px;
5302
- border-width: 2px;
5303
  }
5304
 
5305
  .wpr-slider-video-icon-size-large .wpr-slider-video-btn {
5306
- height: 100px;
5307
- width: 100px;
5308
- font-size: 30px;
5309
- padding: 33px 0 0 7px;
5310
- border-width: 2px;
5311
  }
5312
 
5313
  .wpr-slider-video-btn {
5314
- text-align: center;
5315
- border-style: solid;
5316
- border-radius: 50%;
5317
- cursor: pointer;
5318
  }
5319
 
5320
 
5321
  /* Slider Overlay */
5322
-
5323
  .wpr-slider-item-overlay {
5324
- position: absolute;
5325
- left: 0;
5326
- top: 0;
5327
- width: 100%;
5328
- height: 100%;
5329
- z-index: 80;
5330
- }
5331
-
5332
-
5333
- /* Slick Slider */
5334
-
5335
- .slick-slider {
5336
- position: relative;
5337
- display: block;
5338
- -webkit-box-sizing: border-box;
5339
- box-sizing: border-box;
5340
- -webkit-user-select: none;
5341
- -moz-user-select: none;
5342
- -ms-user-select: none;
5343
- user-select: none;
5344
- -webkit-touch-callout: none;
5345
- -khtml-user-select: none;
5346
- -ms-touch-action: pan-y;
5347
- touch-action: pan-y;
5348
- -webkit-tap-highlight-color: transparent;
5349
- }
5350
-
5351
- .slick-list {
5352
- position: relative;
5353
- display: block;
5354
- overflow: hidden;
5355
- margin: 0;
5356
- padding: 0;
5357
- }
5358
-
5359
- .slick-list:focus {
5360
- outline: none;
5361
- }
5362
-
5363
- .slick-list.dragging {
5364
- cursor: pointer;
5365
- cursor: hand;
5366
- }
5367
-
5368
- .slick-slider .slick-track,
5369
- .slick-slider .slick-list {
5370
- -webkit-transform: translate3d(0, 0, 0);
5371
- -ms-transform: translate3d(0, 0, 0);
5372
- transform: translate3d(0, 0, 0);
5373
- }
5374
-
5375
- .slick-track {
5376
- position: relative;
5377
- top: 0;
5378
- left: 0;
5379
- display: block;
5380
- margin-left: auto;
5381
- margin-right: auto;
5382
- }
5383
-
5384
- .slick-track:before,
5385
- .slick-track:after {
5386
- display: table;
5387
- content: '';
5388
- }
5389
-
5390
- .slick-track:after {
5391
- clear: both;
5392
- }
5393
-
5394
- .slick-loading .slick-track {
5395
- visibility: hidden;
5396
- }
5397
-
5398
- .slick-slide {
5399
- display: none;
5400
- float: left;
5401
- height: 100%;
5402
- min-height: 1px;
5403
- }
5404
-
5405
- [dir='rtl'] .slick-slide {
5406
- float: right;
5407
- }
5408
-
5409
- .slick-slide img {
5410
- display: block;
5411
- }
5412
-
5413
- .slick-slide.slick-loading img {
5414
- display: none;
5415
- }
5416
-
5417
- .slick-slide.dragging img {
5418
- pointer-events: none;
5419
- }
5420
-
5421
- .slick-initialized .slick-slide {
5422
- display: block;
5423
- }
5424
-
5425
- .slick-loading .slick-slide {
5426
- visibility: hidden;
5427
- }
5428
-
5429
- .slick-vertical .slick-slide {
5430
- display: block;
5431
- height: auto;
5432
- border: 1px solid transparent;
5433
- }
5434
-
5435
- .slick-arrow.slick-hidden {
5436
- display: none;
5437
  }
5438
 
5439
 
5440
  /*--------------------------------------------------------------
5441
- == Pricing Table
5442
- --------------------------------------------------------------*/
5443
-
5444
  .wpr-pricing-table {
5445
- position: relative;
5446
  }
5447
 
5448
-
5449
  /* Heading */
5450
-
5451
  .wpr-pricing-table-heading {
5452
- text-align: center;
5453
  }
5454
 
5455
  .wpr-pricing-table-headding-inner {
5456
- display: inline-block;
5457
  }
5458
 
5459
- .wpr-pricing-table-heading-left .wpr-pricing-table-headding-inner>div,
5460
- .wpr-pricing-table-heading-right .wpr-pricing-table-headding-inner>div {
5461
- display: inline-block;
5462
- vertical-align: top;
5463
  }
5464
 
5465
  .wpr-pricing-table-heading-left .wpr-pricing-table-icon {
5466
- float: left;
5467
  }
5468
 
5469
  .wpr-pricing-table-heading-right .wpr-pricing-table-icon {
5470
- float: right;
5471
  }
5472
 
5473
  .wpr-pricing-table-heading-left .wpr-pricing-table-title-wrap,
5474
  .wpr-pricing-table-heading-right .wpr-pricing-table-title-wrap {
5475
- text-align: left;
5476
  }
5477
 
5478
  .wpr-pricing-table-heading-center .wpr-pricing-table-icon img {
5479
- margin: 0 auto;
5480
  }
5481
 
5482
  .wpr-pricing-table-icon img {
5483
- display: block;
5484
- border-style: none;
5485
  }
5486
 
5487
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-title-wrap .wpr-pricing-table-title {
5488
- font-size: 26px;
5489
- font-weight: 600;
5490
  }
5491
 
5492
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-title-wrap .wpr-pricing-table-sub-title {
5493
- font-size: 14px;
5494
  }
5495
 
5496
  .wpr-pricing-table-price {
5497
- text-align: center;
5498
- font-size: 65px;
5499
- font-weight: 500;
5500
- line-height: 0.9;
5501
  }
5502
 
5503
  .wpr-pricing-table-price-inner {
5504
- -ms-box-orient: horizontal;
5505
- display: -webkit-box;
5506
- display: -ms-flexbox;
5507
- display: -moz-flex;
5508
- display: flex;
5509
- -webkit-box-pack: center;
5510
- -ms-flex-pack: center;
5511
- justify-content: center;
5512
  }
5513
 
5514
  .wpr-pricing-table-sub-price,
5515
  .wpr-pricing-table-currency,
5516
  .wpr-pricing-table-old-price,
5517
  .wpr-pricing-table-preiod {
5518
- line-height: 1;
5519
  }
5520
 
5521
  .wpr-pricing-table-preiod {
5522
- font-size: 17px;
5523
- line-height: 1.5;
5524
- -webkit-align-self: flex-end;
5525
- -ms-flex-item-align: end;
5526
- align-self: flex-end;
5527
  }
5528
 
5529
  .wpr-pricing-table-old-price {
5530
- text-decoration: line-through !important;
5531
  }
5532
 
5533
-
5534
  /* Feature */
5535
-
5536
  .wpr-pricing-table-feature {
5537
- position: relative;
5538
- font-size: 15px;
5539
  }
5540
 
5541
  .wpr-pricing-table-feature-inner {
5542
- display: -webkit-box;
5543
- display: -ms-flexbox;
5544
- display: flex;
5545
- -webkit-box-align: center;
5546
- -ms-flex-align: center;
5547
- align-items: center;
5548
- margin: 0 auto;
5549
  }
5550
 
5551
  .wpr-pricing-table-feature-inner span {
5552
- position: relative;
5553
  }
5554
 
5555
  .wpr-pricing-table-feature-inner span.wpr-pricing-table-ftext-line-yes {
5556
- text-decoration: line-through;
5557
  }
5558
 
5559
  .wpr-pricing-table-feature:after {
5560
- content: "";
5561
- display: block;
5562
- width: 100%;
5563
- margin: 0 auto;
5564
  }
5565
 
5566
  .wpr-pricing-table section:last-of-type:after {
5567
- display: none;
5568
  }
5569
 
5570
  .wpr-pricing-table-feature-text,
5571
  .wpr-pricing-table-feature-icon {
5572
- display: inline;
5573
  }
5574
 
5575
  .wpr-pricing-table-feature-icon {
5576
- margin-right: 8px;
5577
  }
5578
 
5579
  .wpr-pricing-table-feature-tooltip {
5580
- position: absolute;
5581
- top: 0;
5582
- left: 50%;
5583
- border-radius: 4px;
5584
- padding: 6px 10px;
5585
- visibility: hidden;
5586
- opacity: 0;
5587
- font-size: 15px;
5588
- -webkit-transform: translate(-50%, -100%);
5589
- -ms-transform: translate(-50%, -100%);
5590
- transform: translate(-50%, -100%);
5591
- -webkit-transition: all 230ms ease-in-out 0s;
5592
- -o-transition: all 230ms ease-in-out 0s;
5593
- transition: all 230ms ease-in-out 0s;
5594
- text-align: center;
5595
  }
5596
 
5597
  .wpr-pricing-table-feature-tooltip:before {
5598
- content: "";
5599
- position: absolute;
5600
- left: 10px;
5601
- bottom: -5px;
5602
- width: 0;
5603
- height: 0;
5604
- border-left: 6px solid transparent;
5605
- border-right: 6px solid transparent;
5606
- border-top-style: solid;
5607
- border-top-width: 6px;
5608
  }
5609
 
5610
  .wpr-pricing-table-feature:hover .wpr-pricing-table-feature-tooltip {
5611
- visibility: visible;
5612
- opacity: 1;
5613
- top: 5px;
5614
- -ms-transform: translate(-50%, -100%);
5615
- transform: translate(-50%, -100%);
5616
- -webkit-transform: translate(-50%, -100%);
5617
  }
5618
 
5619
  .wpr-pricing-table-feature-tooltip:before {
5620
- left: 50%;
5621
- -ms-transform: translateX(-50%);
5622
- transform: translateX(-50%);
5623
- -webkit-transform: translateX(-50%) !important;
5624
  }
5625
 
5626
-
5627
  /* Button */
5628
-
5629
  .wpr-pricing-table-button {
5630
- text-align: center;
5631
- font-size: 17px;
5632
  }
5633
 
5634
  .wpr-pricing-table-btn {
5635
- position: relative;
5636
- overflow: hidden;
5637
- display: inline-block;
5638
- vertical-align: middle;
5639
- cursor: pointer;
5640
  }
5641
 
5642
  .wpr-pricing-table-btn span {
5643
- position: relative;
5644
- z-index: 2;
5645
- opacity: 1 !important;
5646
  }
5647
 
5648
  .wpr-pricing-table-btn:before,
5649
  .wpr-pricing-table-btn:after {
5650
- z-index: 1 !important;
5651
  }
5652
 
5653
-
5654
  /* Badge */
5655
-
5656
  .wpr-pricing-table-badge {
5657
- position: absolute;
5658
- display: inline-block;
5659
- text-align: center;
5660
- z-index: 2;
5661
  }
5662
 
5663
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-badge .wpr-pricing-table-badge-inner {
5664
- font-size: 15px;
5665
- font-weight: 900;
5666
  }
5667
 
5668
  .wpr-pricing-table-badge-left {
5669
- left: 0;
5670
- right: auto;
5671
  }
5672
 
5673
  .wpr-pricing-table-badge-right {
5674
- left: auto;
5675
- right: 0;
5676
  }
5677
 
5678
  .wpr-pricing-table-badge-corner {
5679
- top: 0;
5680
- width: 200px;
5681
- height: 200px;
5682
- overflow: hidden;
5683
  }
5684
 
5685
  .wpr-pricing-table-badge-corner .wpr-pricing-table-badge-inner {
5686
- width: 200%;
5687
  }
5688
 
5689
  .wpr-pricing-table-badge-corner.wpr-pricing-table-badge-right {
5690
- -ms-transform: rotate(90deg);
5691
- transform: rotate(90deg);
5692
- -webkit-transform: rotate(90deg);
5693
  }
5694
 
5695
  .wpr-pricing-table-badge-cyrcle {
5696
- top: 0;
5697
  }
5698
 
5699
  .wpr-pricing-table-badge-cyrcle .wpr-pricing-table-badge-inner {
5700
- border-radius: 100%;
5701
  }
5702
 
5703
  .wpr-pricing-table-badge-flag {
5704
- border-right: 5px;
5705
  }
5706
 
5707
  .wpr-pricing-table-badge-flag.wpr-pricing-table-badge-left {
5708
- margin-left: -10px;
5709
  }
5710
 
5711
  .wpr-pricing-table-badge-flag.wpr-pricing-table-badge-right {
5712
- margin-right: -10px;
5713
  }
5714
 
5715
  .wpr-pricing-table-badge-flag:before {
5716
- content: "";
5717
- position: absolute;
5718
- z-index: 1;
5719
- bottom: -5px;
5720
- width: 0;
5721
- height: 0;
5722
- margin-left: -10px;
5723
- border-left: 10px solid transparent;
5724
- border-right: 10px solid transparent;
5725
- border-top-style: solid;
5726
- border-top-width: 10px;
5727
  }
5728
 
5729
  .wpr-pricing-table-badge-flag .wpr-pricing-table-badge-inner {
5730
- position: relative;
5731
- z-index: 2;
5732
- border-top-left-radius: 3px;
5733
- border-top-right-radius: 3px;
5734
  }
5735
 
5736
  .wpr-pricing-table-badge-flag.wpr-pricing-table-badge-left:before {
5737
- left: 5px;
5738
- -ms-transform: rotate(90deg);
5739
- transform: rotate(90deg);
5740
- -webkit-transform: rotate(90deg);
5741
  }
5742
 
5743
  .wpr-pricing-table-badge-flag.wpr-pricing-table-badge-right:before {
5744
- right: -5px;
5745
- -ms-transform: rotate(-90deg);
5746
- transform: rotate(-90deg);
5747
- -webkit-transform: rotate(-90deg);
5748
  }
5749
 
5750
  .wpr-pricing-table-badge-flag.wpr-pricing-table-badge-left .wpr-pricing-table-badge-inner {
5751
- border-bottom-right-radius: 3px;
5752
  }
5753
 
5754
  .wpr-pricing-table-badge-flag.wpr-pricing-table-badge-right .wpr-pricing-table-badge-inner {
5755
- border-bottom-left-radius: 3px;
5756
  }
5757
 
5758
 
5759
  /* Text */
5760
  .wpr-pricing-table-text {
5761
- font-size: 13px;
5762
- line-height: 1.3;
5763
  }
5764
 
5765
-
5766
  /* Divider */
5767
  .wpr-pricing-table-divider {
5768
- margin: 0 auto;
5769
- border: 0;
5770
  }
5771
 
5772
-
5773
  /* Animation */
5774
  .wpr-pricing-table-animation-slide {
5775
- -webkit-transition-property: margin;
5776
- -o-transition-property: margin;
5777
- transition-property: margin;
5778
- -webkit-transition-timing-function: ease-in-out;
5779
- -o-transition-timing-function: ease-in-out;
5780
- transition-timing-function: ease-in-out;
5781
  }
5782
 
5783
  .wpr-pricing-table-animation-bounce {
5784
- -webkit-animation-iteration-count: 1;
5785
- animation-iteration-count: 1;
5786
  }
5787
 
5788
  .wpr-pricing-table-animation-slide:hover {
5789
- margin-top: -5px;
5790
  }
5791
 
5792
  .wpr-pricing-table-animation-bounce:hover {
5793
- -webkit-animation-name: bounce;
5794
- animation-name: bounce;
5795
  }
5796
 
5797
-
5798
  /* Defaults */
5799
-
5800
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-heading {
5801
- background-color: #f9f9f9;
5802
  }
5803
 
5804
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-price {
5805
- background-color: #605be5;
5806
  }
5807
 
5808
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-button {
5809
- background-color: #f9f9f9;
5810
  }
5811
 
5812
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-btn {
5813
- background-color: #2B2B2B;
5814
  }
5815
 
5816
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-btn:hover {
5817
- background-color: #4A45D2;
5818
  }
5819
 
5820
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-text {
5821
- background-color: #f9f9f9;
5822
  }
5823
 
5824
 
5825
  /*--------------------------------------------------------------
5826
- == Logo
5827
- --------------------------------------------------------------*/
5828
-
5829
  .wpr-logo {
5830
- position: relative;
5831
- display: inline-table;
5832
- overflow: hidden;
5833
  }
5834
 
5835
  .wpr-logo-image img {
5836
- display: block;
5837
  }
5838
 
5839
  .wpr-logo-description {
5840
- margin: 0;
5841
  }
5842
 
5843
  .wpr-logo-image {
5844
- position: relative;
5845
- display: block;
5846
- width: 100%;
5847
- z-index: 7;
5848
  }
5849
 
5850
  .wpr-logo-url {
5851
- position: absolute;
5852
- display: block;
5853
- width: 100%;
5854
- height: 100%;
5855
- top: 0;
5856
- left: 0;
5857
- z-index: 5;
5858
  }
5859
 
5860
  .wpr-logo-position-left .wpr-logo-image,
5861
  .wpr-logo-position-left .wpr-logo-text {
5862
- float: left;
5863
  }
5864
 
5865
  .wpr-logo-position-right .wpr-logo-image,
5866
  .wpr-logo-position-right .wpr-logo-text {
5867
- float: right;
5868
  }
5869
 
5870
  .wpr-logo-position-center .wpr-logo-image {
5871
- margin: 0 auto;
5872
  }
5873
 
5874
  .wpr-logo-position-center .wpr-logo-text {
5875
- text-align: center;
5876
  }
5877
 
5878
  .wpr-logo-position-left .wpr-logo-text,
5879
  .wpr-logo-position-right .wpr-logo-text {
5880
- text-align: left;
5881
  }
5882
 
5883
-
5884
  /* Defaults */
5885
-
5886
  .elementor-widget-wpr-logo .wpr-logo-title {
5887
- font-size: 16px;
5888
- line-height: 1.5;
5889
  }
5890
 
5891
  .elementor-widget-wpr-logo .wpr-logo-description {
5892
- font-size: 13px;
5893
  }
5894
 
5895
 
5896
  /*--------------------------------------------------------------
5897
- == Testimonial
5898
- --------------------------------------------------------------*/
5899
-
5900
  .wpr-testimonial-carousel .slick-slider {
5901
- cursor: drag;
5902
  }
5903
 
5904
  .wpr-testimonial-carousel .slick-track {
5905
- display: -webkit-box !important;
5906
- display: flex !important;
5907
- display: -ms-flexbox !important;
5908
  }
5909
 
5910
  .wpr-testimonial-carousel .slick-slide {
5911
- height: inherit !important;
5912
  }
5913
 
5914
  .wpr-testimonial-carousel-wrap .slick-list {
5915
- padding-right: 1px !important;
5916
  }
5917
 
5918
-
5919
  /* Testimonial Navigation */
5920
-
5921
  .wpr-testimonial-nav-position-default .wpr-testimonial-arrow-container {
5922
- position: absolute;
5923
- display: -webkit-box;
5924
- display: -ms-flexbox;
5925
- display: flex;
5926
  }
5927
 
5928
  .wpr-testimonial-nav-position-default .wpr-testimonial-arrow {
5929
- position: static;
5930
  }
5931
 
5932
  .wpr-testimonial-nav-position-default .wpr-testimonial-prev-arrow {
5933
- -ms-transform: none;
5934
- transform: none;
5935
- -webkit-transform: none;
5936
  }
5937
 
5938
  .wpr-testimonial-nav-position-default .wpr-testimonial-next-arrow {
5939
- -ms-transform: translateY(0) rotate(180deg);
5940
- transform: translateY(0) rotate(180deg);
5941
- -webkit-transform: translateY(0) rotate(180deg);
5942
  }
5943
 
5944
  .wpr-testimonial-nav-align-top-center .wpr-testimonial-arrow-container,
5945
  .wpr-testimonial-nav-align-bottom-center .wpr-testimonial-arrow-container {
5946
- left: 50%;
5947
- -webkit-transform: translateX(-50%);
5948
- -ms-transform: translateX(-50%);
5949
- transform: translateX(-50%);
5950
  }
5951
 
5952
  .wpr-testimonial-arrow {
5953
- position: absolute;
5954
- z-index: 120;
5955
- top: 52%;
5956
- -webkit-box-sizing: content-box;
5957
- box-sizing: content-box;
5958
- -webkit-box-align: center;
5959
- -ms-flex-align: center;
5960
- align-items: center;
5961
- -webkit-box-pack: center;
5962
- -ms-flex-pack: center;
5963
- justify-content: center;
5964
- text-align: center;
5965
- -webkit-transition: all .5s;
5966
- -o-transition: all .5s;
5967
- transition: all .5s;
5968
- cursor: pointer;
5969
  }
5970
 
5971
  .wpr-testimonial-arrow i {
5972
- display: block;
5973
- line-height: inherit;
5974
  }
5975
 
5976
  .wpr-testimonial-prev-arrow {
5977
- left: 2%;
5978
- -webkit-transform: translateY(-50%);
5979
- -ms-transform: translateY(-50%);
5980
- transform: translateY(-50%);
5981
  }
5982
 
5983
  .wpr-testimonial-next-arrow {
5984
- right: 2%;
5985
- -webkit-transform: translateY(-50%) rotate(180deg);
5986
- -ms-transform: translateY(-50%) rotate(180deg);
5987
- transform: translateY(-50%) rotate(180deg);
5988
  }
5989
 
5990
  .wpr-testimonial-nav-fade .wpr-testimonial-arrow {
5991
- opacity: 0;
5992
  }
5993
 
5994
-
5995
  /* Testimonial Pagination */
5996
-
5997
  .wpr-testimonial-dots {
5998
- display: inline-table;
5999
- position: absolute;
6000
- z-index: 110;
6001
- left: 50%;
6002
- -webkit-transform: translate(-50%, -50%);
6003
- -ms-transform: translate(-50%, -50%);
6004
- transform: translate(-50%, -50%);
6005
  }
6006
 
6007
  .wpr-testimonial-dots ul {
6008
- list-style: none;
6009
- padding: 0;
6010
- margin: 0;
6011
  }
6012
 
6013
  .wpr-testimonial-dots li {
6014
- float: left;
6015
- width: auto !important;
6016
- margin: 0 !important;
6017
  }
6018
 
6019
  .wpr-testimonial-dot {
6020
- display: block;
6021
- cursor: pointer;
6022
  }
6023
 
6024
  .wpr-testimonial-dots li:last-child .wpr-testimonial-dot {
6025
- margin: 0 !important;
6026
  }
6027
 
6028
-
6029
  /* Social Media */
6030
-
6031
  .wpr-testimonial-social-media {
6032
- display: inline-block;
6033
  }
6034
 
6035
  .wpr-testimonial-social {
6036
- display: block;
6037
- float: left;
6038
- width: 45px;
6039
- height: 45px;
6040
- line-height: 45px;
6041
- font-size: 45px;
6042
- -webkit-box-sizing: content-box;
6043
- box-sizing: content-box;
6044
- text-align: center;
6045
- -webkit-transition: all .5s;
6046
- -o-transition: all .5s;
6047
- transition: all .5s;
6048
- cursor: pointer;
6049
  }
6050
 
6051
  .wpr-testimonial-social i {
6052
- display: block;
6053
- width: 100%;
6054
- height: 100%;
6055
- line-height: inherit;
6056
  }
6057
 
6058
  .wpr-testimonial-social:last-child {
6059
- margin-right: 0 !important;
6060
  }
6061
 
6062
-
6063
  /* Rating */
6064
-
6065
  .wpr-testimonial-rating i {
6066
- display: inline;
6067
- position: relative;
6068
- font-family: "eicons";
6069
- font-style: normal;
6070
- line-height: 1;
6071
- overflow: hidden;
6072
  }
6073
 
6074
  .wpr-testimonial-rating i:before {
6075
- content: '\e934';
6076
- font-weight: 900;
6077
- display: block;
6078
- position: absolute;
6079
- top: 0;
6080
- left: 0;
6081
- font-size: inherit;
6082
- font-family: inherit;
6083
- overflow: hidden;
6084
  }
6085
 
6086
  .wpr-testimonial-rating-style_2 .wpr-testimonial-rating i:before {
6087
- content: '\002605';
6088
  }
6089
 
6090
  .wpr-testimonial-rating i:last-of-type {
6091
- margin-right: 0 !important;
6092
  }
6093
 
6094
  .wpr-rating-icon-empty:before {
6095
- display: none !important;
6096
  }
6097
 
6098
 
6099
  /* Content */
6100
-
6101
  .elementor-widget-wpr-testimonial-carousel .wpr-testimonial-content-wrap .wpr-testimonial-title {
6102
- font-size: 18px;
6103
- font-weight: 700;
6104
  }
6105
 
6106
  .wpr-testimonial-content {
6107
- position: relative;
6108
- font-size: 15px;
6109
  }
6110
 
6111
  .wpr-testimonial-content p {
6112
- position: relative;
6113
- z-index: 5;
6114
- margin: 0;
6115
  }
6116
 
6117
-
6118
  /* Icon */
6119
-
6120
  .wpr-testimonial-content .wpr-testimonial-icon {
6121
- position: absolute;
6122
- width: 100%;
6123
- z-index: 1;
6124
  }
6125
 
6126
  .wpr-testimonial-date {
6127
- font-size: 10px;
6128
  }
6129
 
6130
-
6131
  /* Triangle */
6132
  .wpr-testimonial-content-inner {
6133
- position: relative;
6134
- background-color: #f9f9f9;
6135
  }
6136
 
6137
  .wpr-testimonial-triangle-yes .wpr-testimonial-content-inner:before {
6138
- content: "";
6139
- position: absolute;
6140
- width: 0;
6141
- height: 0;
6142
- border-left: 15px solid transparent;
6143
- border-right: 15px solid transparent;
6144
- border-top-style: solid;
6145
- border-top-width: 15px;
6146
  }
6147
 
6148
  .wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-center .wpr-testimonial-content-inner:before,
6149
  .wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-center .wpr-testimonial-content-inner:before {
6150
- right: calc( 50% - 15px);
6151
  }
6152
 
6153
  .wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before,
6154
  .wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before {
6155
- margin-left: -15px;
6156
  }
6157
 
6158
  .wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before,
6159
  .wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before {
6160
- margin-right: -15px;
6161
  }
6162
 
6163
  .wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before,
6164
  .wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before {
6165
- margin-top: -7.5px;
6166
  }
6167
 
6168
  .wpr-testimonial-meta-position-top .wpr-testimonial-content-inner:before {
6169
- -webkit-transform: rotate(180deg);
6170
- -ms-transform: rotate(180deg);
6171
- transform: rotate(180deg);
6172
  }
6173
 
6174
  .wpr-testimonial-meta-position-top .wpr-testimonial-content-inner {
6175
- margin-top: 15px;
6176
  }
6177
 
6178
  .wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before {
6179
- -webkit-transform: rotate(-90deg);
6180
- -ms-transform: rotate(-90deg);
6181
- transform: rotate(-90deg);
6182
  }
6183
 
6184
  .wpr-testimonial-meta-position-right .wpr-testimonial-content-inner {
6185
- margin-right: 15px;
6186
  }
6187
 
6188
  .wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before {
6189
- -webkit-transform: rotate(90deg);
6190
- -ms-transform: rotate(90deg);
6191
- transform: rotate(90deg);
6192
  }
6193
 
6194
  .wpr-testimonial-meta-position-left .wpr-testimonial-content-inner {
6195
- margin-left: 15px;
6196
  }
6197
 
6198
  .wpr-testimonial-meta-position-bottom .wpr-testimonial-content-inner:before {
6199
- bottom: -15px;
6200
  }
6201
 
6202
  .wpr-testimonial-meta-position-bottom .wpr-testimonial-content-inner {
6203
- margin-bottom: 15px;
6204
  }
6205
 
6206
  .wpr-testimonial-meta-position-extra .wpr-testimonial-content-inner:before {
6207
- display: none;
6208
  }
6209
 
6210
- .wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before {
6211
- left: -22px;
6212
  }
6213
 
6214
- .wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before {
6215
- right: -22px;
6216
  }
6217
 
6218
- .wpr-testimonial-meta-position-top .wpr-testimonial-content-inner:before {
6219
- top: -15px;
6220
  }
6221
 
6222
- .wpr-testimonial-meta-position-bottom .wpr-testimonial-content-inner:before {
6223
- bottom: -15px;
6224
  }
6225
 
6226
-
6227
  /* Meta */
6228
-
6229
  .wpr-testimonial-image {
6230
- overflow: hidden;
6231
  }
6232
 
6233
  .elementor-widget-wpr-testimonial-carousel .wpr-testimonial-meta .wpr-testimonial-name {
6234
- font-size: 14px;
6235
- font-weight: 700;
6236
  }
6237
 
6238
  .wpr-testimonial-logo-image {
6239
- display: block;
6240
- overflow: hidden;
6241
  }
6242
 
6243
-
6244
  /* Meta Position */
6245
-
6246
  .wpr-testimonial-item {
6247
- display: -webkit-box !important;
6248
- display: -ms-flexbox !important;
6249
- display: flex !important;
6250
- -webkit-box-pack: start;
6251
- -ms-flex-pack: start;
6252
- justify-content: flex-start;
6253
  }
6254
 
6255
  .wpr-testimonial-meta-position-extra .wpr-testimonial-item {
6256
- -webkit-box-orient: vertical;
6257
- -webkit-box-direction: normal;
6258
- -ms-flex-direction: column;
6259
- flex-direction: column;
6260
  }
6261
 
6262
  .wpr-testimonial-meta-position-top .wpr-testimonial-item {
6263
- -webkit-box-orient: vertical;
6264
- -webkit-box-direction: normal;
6265
- -ms-flex-direction: column;
6266
- flex-direction: column;
6267
  }
6268
 
6269
  .wpr-testimonial-meta-position-bottom .wpr-testimonial-item {
6270
- -webkit-box-orient: vertical;
6271
- -webkit-box-direction: reverse;
6272
- -ms-flex-direction: column-reverse;
6273
- flex-direction: column-reverse;
6274
- -webkit-box-pack: end;
6275
- -ms-flex-pack: end;
6276
- justify-content: flex-end;
6277
  }
6278
 
6279
  .wpr-testimonial-meta-position-right .wpr-testimonial-item {
6280
- -webkit-box-orient: horizontal;
6281
- -webkit-box-direction: reverse;
6282
- -ms-flex-direction: row-reverse;
6283
- flex-direction: row-reverse;
6284
  }
6285
 
6286
  .wpr-testimonial-meta-position-left .wpr-testimonial-item {
6287
- -webkit-box-orient: horizontal;
6288
- -webkit-box-direction: normal;
6289
- -ms-flex-direction: row;
6290
- flex-direction: row;
6291
  }
6292
 
6293
  .wpr-testimonial-meta-position-right .wpr-testimonial-meta,
6294
  .wpr-testimonial-meta-position-left .wpr-testimonial-meta {
6295
- -ms-flex-negative: 0;
6296
- flex-shrink: 0;
6297
  }
6298
 
6299
- @media screen and ( max-width: 480px) {
6300
- .wpr-testimonial-meta-position-left .wpr-testimonial-item,
6301
- .wpr-testimonial-meta-position-right .wpr-testimonial-item {
6302
- -webkit-box-orient: vertical;
6303
- -webkit-box-direction: normal;
6304
- -ms-flex-direction: column;
6305
- flex-direction: column;
6306
- }
6307
- .wpr-testimonial-meta-position-left .wpr-testimonial-content-inner,
6308
- .wpr-testimonial-meta-position-right .wpr-testimonial-content-inner {
6309
- margin-left: 0 !important;
6310
- }
6311
- .wpr-testimonial-meta-position-left .wpr-testimonial-meta,
6312
- .wpr-testimonial-meta-position-right .wpr-testimonial-meta {
6313
- margin-left: 0 !important;
6314
- margin-right: 0 !important;
6315
- padding: 0 !important;
6316
- margin-bottom: 20px;
6317
- }
6318
- .wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before,
6319
- .wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before {
6320
- display: none;
6321
- }
 
 
 
6322
  }
6323
 
6324
 
6325
  /* Job */
6326
-
6327
  .wpr-testimonial-job {
6328
- font-size: 10px;
6329
  }
6330
 
6331
-
6332
  /* Meta Image Positon */
6333
-
6334
- .wpr-testimonial-image-position-left .wpr-testimonial-meta-inner>div,
6335
- .wpr-testimonial-image-position-right .wpr-testimonial-meta-inner>div {
6336
- display: inline-block;
6337
- vertical-align: top;
6338
  }
6339
 
6340
  .wpr-testimonial-image-position-left .wpr-testimonial-image,
6341
  .wpr-testimonial-image-position-left .wpr-testimonial-logo-image img,
6342
  .wpr-testimonial-image-position-center.wpr-testimonial-meta-align-left .wpr-testimonial-meta img {
6343
- float: left;
6344
  }
6345
 
6346
  .wpr-testimonial-image-position-right .wpr-testimonial-image,
6347
  .wpr-testimonial-image-position-right .wpr-testimonial-logo-image img,
6348
  .wpr-testimonial-image-position-center.wpr-testimonial-meta-align-right .wpr-testimonial-meta img {
6349
- float: right;
6350
  }
6351
 
6352
  .wpr-testimonial-meta-align-left .wpr-testimonial-meta,
6353
  .wpr-testimonial-image-position-left .wpr-testimonial-meta-content-wrap {
6354
- text-align: left;
6355
  }
6356
 
6357
  .wpr-testimonial-meta-align-center .wpr-testimonial-meta {
6358
- text-align: center;
6359
  }
6360
 
6361
  .wpr-testimonial-meta-align-right .wpr-testimonial-meta,
6362
  .wpr-testimonial-image-position-right .wpr-testimonial-meta-content-wrap {
6363
- text-align: right;
6364
  }
6365
 
6366
  .wpr-testimonial-meta-align-center .wpr-testimonial-meta img {
6367
- margin: 0 auto;
6368
  }
6369
 
6370
  .wpr-testimonial-meta-position-extra .wpr-testimonial-meta img {
6371
- display: inline-block;
6372
  }
6373
 
6374
  .wpr-testimonial-meta-inner {
6375
- display: inline-block;
6376
  }
6377
 
6378
  .wpr-testimonial-meta-position-top .wpr-testimonial-meta-content-wrap,
6379
- .wpr-testimonial-meta-position-bottom .wpr-testimonial-meta-content-wrap {
6380
- /*text-align: center !important;*/
6381
  }
6382
 
6383
  .wpr-testimonial-meta-position-top .wpr-testimonial-logo-image img,
6384
  .wpr-testimonial-meta-position-bottom .wpr-testimonial-logo-image img,
6385
  .wpr-testimonial-meta-position-top .wpr-testimonial-social-media,
6386
  .wpr-testimonial-meta-position-bottom .wpr-testimonial-social-media {
6387
- float: none !important;
6388
- display: inline-block !important;
6389
  }
6390
 
6391
  @media screen and (min-width: 480px) {
6392
- .wpr-testimonial-image-position-left .wpr-testimonial-image,
6393
- .wpr-testimonial-image-position-right .wpr-testimonial-image {
6394
- margin-bottom: 0 !important;
6395
- }
6396
  }
6397
 
6398
  @media screen and (max-width: 480px) {
6399
- .wpr-testimonial-meta-position-left .wpr-testimonial-image,
6400
- .wpr-testimonial-meta-position-right .wpr-testimonial-image,
6401
- .wpr-testimonial-meta-position-left .wpr-testimonial-meta-content-wrap,
6402
- .wpr-testimonial-meta-position-right .wpr-testimonial-meta-content-wrap {
6403
- display: block !important;
6404
- float: none !important;
6405
- text-align: center !important;
6406
- }
6407
- .wpr-testimonial-meta-position-left.wpr-testimonial-image-position-left .wpr-testimonial-image,
6408
- .wpr-testimonial-meta-position-right.wpr-testimonial-image-position-left .wpr-testimonial-image,
6409
- .wpr-testimonial-meta-position-left.wpr-testimonial-image-position-right .wpr-testimonial-image,
6410
- .wpr-testimonial-meta-position-right.wpr-testimonial-image-position-right .wpr-testimonial-image {
6411
- margin-left: 0 !important;
6412
- margin-right: 0 !important;
6413
- }
6414
- .wpr-testimonial-meta-position-left .wpr-testimonial-image img,
6415
- .wpr-testimonial-meta-position-right .wpr-testimonial-image img,
6416
- .wpr-testimonial-meta-position-left .wpr-testimonial-logo-image img,
6417
- .wpr-testimonial-meta-position-right .wpr-testimonial-logo-image img {
6418
- display: inline-block !important;
6419
- float: none !important;
6420
- }
 
 
6421
  }
6422
 
6423
 
6424
  /*--------------------------------------------------------------
6425
- == Search
6426
- --------------------------------------------------------------*/
6427
-
6428
  .wpr-search-form-input-wrap {
6429
- width: 100%;
6430
- overflow: hidden;
 
6431
  }
6432
 
6433
  .wpr-search-form .wpr-search-form-input {
6434
- width: 100%;
6435
- height: 100%;
6436
- font-size: 14px;
6437
- background-color: transparent;
6438
- border-style: solid;
6439
  }
6440
 
6441
  .wpr-search-form-style-inner .wpr-search-form-input-wrap,
6442
  .wpr-search-form-style-outer .wpr-search-form {
6443
- display: -webkit-box;
6444
- display: -ms-flexbox;
6445
- display: flex;
6446
  }
6447
 
6448
  .wpr-search-form-style-inner.wpr-search-form-position-left .wpr-search-form-input-wrap,
6449
  .wpr-search-form-style-outer.wpr-search-form-position-left .wpr-search-form {
6450
- -webkit-box-direction: reverse;
6451
- -ms-flex-direction: row-reverse;
6452
- flex-direction: row-reverse;
6453
  }
6454
 
6455
  .wpr-search-form-submit {
6456
- padding: 0 !important;
6457
- cursor: pointer;
6458
- border-style: solid;
6459
- -webkit-transition: all 200ms;
6460
- -o-transition: all 200ms;
6461
- transition: all 200ms;
6462
  }
6463
 
6464
  .wpr-search-form-disable-submit-btn-yes .wpr-search-form-submit {
6465
- pointer-events: none;
6466
- cursor: default;
6467
  }
6468
 
6469
 
6470
  /*--------------------------------------------------------------
6471
- == Team Member
6472
- --------------------------------------------------------------*/
6473
-
6474
  .wpr-team-member {
6475
- overflow: hidden;
6476
  }
6477
 
6478
  .wpr-member-content {
6479
- overflow: hidden;
6480
  }
6481
 
6482
  .wpr-member-name {
6483
- display: block;
6484
- line-height: 1;
6485
  }
6486
 
6487
  .elementor .elementor-widget-wpr-team-member .wpr-member-name {
6488
- font-size: 24px;
6489
- font-weight: 500;
6490
  }
6491
 
6492
  .wpr-member-job {
6493
- font-size: 13px;
6494
  }
6495
 
6496
  .wpr-member-description {
6497
- font-size: 15px;
6498
- line-height: 1.4;
6499
  }
6500
 
6501
  .wpr-member-media {
6502
- position: relative;
6503
- margin: 0 auto;
6504
- width: 100%;
6505
- overflow: hidden;
6506
  }
6507
 
6508
  .wpr-member-image {
6509
- overflow: hidden;
6510
  }
6511
 
6512
 
6513
  /* Image Overlay */
6514
-
6515
  .wpr-member-overlay-content {
6516
- position: relative;
6517
  }
6518
 
6519
  .wpr-member-overlay {
6520
- position: absolute;
6521
- top: 0;
6522
- left: 0;
6523
- width: 100%;
6524
- height: 100%;
6525
- background-color: rgba(255, 255, 255, 0.9);
6526
  }
6527
 
6528
-
6529
  /* Social Media */
6530
-
6531
  .wpr-member-social-media {
6532
- display: -webkit-box;
6533
- display: -ms-flexbox;
6534
- display: flex;
6535
- overflow: hidden;
6536
  }
6537
 
6538
  .wpr-member-social {
6539
- display: block;
6540
- width: 45px;
6541
- height: 45px;
6542
- line-height: 45px;
6543
- font-size: 45px;
6544
- -webkit-box-sizing: content-box;
6545
- box-sizing: content-box;
6546
- text-align: center;
6547
- -webkit-transition: all .5s;
6548
- -o-transition: all .5s;
6549
- transition: all .5s;
6550
- cursor: pointer;
6551
  }
6552
 
6553
  .wpr-member-social i {
6554
- display: block;
6555
- width: 100%;
6556
- height: 100%;
6557
- line-height: inherit;
6558
  }
6559
 
6560
  .wpr-member-social:last-child {
6561
- margin-right: 0 !important;
6562
  }
6563
 
6564
  .wpr-team-member-social-media-left .wpr-member-social-media {
6565
- -webkit-box-pack: start;
6566
- -ms-flex-pack: start;
6567
- justify-content: flex-start;
6568
  }
6569
 
6570
  .wpr-team-member-social-media-right .wpr-member-social-media {
6571
- -webkit-box-pack: end;
6572
- -ms-flex-pack: end;
6573
- justify-content: flex-end;
6574
  }
6575
 
6576
  .wpr-team-member-social-media-center .wpr-member-social-media {
6577
- -webkit-box-pack: center;
6578
- -ms-flex-pack: center;
6579
- justify-content: center;
6580
  }
6581
 
6582
-
6583
  /* Member Button */
6584
-
6585
  .wpr-member-btn {
6586
- display: inline-block;
6587
- position: relative;
6588
- overflow: hidden;
6589
- display: inline-block;
6590
- vertical-align: middle;
6591
- background-color: #222222;
6592
- cursor: pointer;
6593
- font-size: 14px;
6594
  }
6595
 
6596
  .wpr-member-btn span {
6597
- position: relative;
6598
- z-index: 2;
6599
- opacity: 1 !important;
6600
  }
6601
 
6602
  .wpr-member-btn:before,
6603
  .wpr-member-btn:after {
6604
- z-index: 1 !important;
6605
  }
6606
 
6607
-
6608
  /* Divider */
6609
-
6610
  .wpr-member-divider {
6611
- overflow: hidden;
6612
  }
6613
 
6614
  .wpr-member-divider:after {
6615
- content: "";
6616
- display: block;
6617
- width: 100%;
6618
- margin-top: 0;
6619
- overflow: hidden;
6620
  }
6621
 
6622
  .wpr-team-member-divider-left .wpr-member-divider:after {
6623
- float: left;
6624
  }
6625
 
6626
  .wpr-team-member-divider-right .wpr-member-divider:after {
6627
- float: right;
6628
  }
6629
 
6630
  .wpr-team-member-divider-center .wpr-member-divider:after {
6631
- margin-left: auto;
6632
- margin-right: auto;
6633
  }
6634
 
6635
 
6636
  /*--------------------------------------------------------------
6637
- == Button
6638
- --------------------------------------------------------------*/
6639
-
6640
  .wpr-button-wrap {
6641
- position: relative;
6642
- display: inline-table;
6643
- z-index: 1;
6644
- width: 100%;
6645
  }
6646
 
6647
  .wpr-button {
6648
- display: block;
6649
- position: relative;
6650
- width: 100%;
6651
- z-index: 1;
6652
- overflow: hidden;
6653
  }
6654
-
6655
  .elementor .elementor-widget-wpr-button .wpr-button-text {
6656
- font-size: 15px;
6657
- font-weight: 500;
6658
  }
6659
 
6660
  .wpr-button-icon-style-block .wpr-button-text,
6661
  .wpr-button-icon-style-inline-block .wpr-button-text {
6662
- width: 100%;
6663
  }
6664
 
6665
  .wpr-button-icon-style-block .wpr-button-icon,
6666
- .wpr-button-icon-style-inline-block .wpr-button-icon {
6667
- -webkit-box-pack: center;
6668
- -ms-flex-pack: center;
6669
- justify-content: center;
6670
  }
6671
 
6672
  .wpr-button-content {
6673
- display: -webkit-box;
6674
- display: -ms-flexbox;
6675
- display: flex;
6676
  }
6677
 
6678
  .wpr-button-text,
6679
  .wpr-button-icon {
6680
- display: -webkit-box;
6681
- display: -ms-flexbox;
6682
- display: flex;
6683
- -webkit-box-align: center;
6684
- -ms-flex-align: center;
6685
- align-items: center;
6686
  }
6687
 
6688
  .wpr-button-icon-position-left .wpr-button-icon {
6689
- -webkit-box-ordinal-group: 2;
6690
- -ms-flex-order: 1;
6691
- order: 1;
6692
  }
6693
 
6694
  .wpr-button-icon-position-left .wpr-button-text {
6695
- -webkit-box-ordinal-group: 3;
6696
- -ms-flex-order: 2;
6697
- order: 2;
6698
  }
6699
 
6700
-
6701
  /* Tooltip */
6702
-
6703
  .wpr-button-tooltip {
6704
- position: absolute;
6705
- border-radius: 4px;
6706
- visibility: hidden;
6707
- opacity: 0;
6708
- font-size: 13px;
6709
- line-height: 1.5;
6710
- -webkit-transition-property: all;
6711
- -o-transition-property: all;
6712
- transition-property: all;
6713
- -webkit-transition-timing-function: ease-in-out;
6714
- -o-transition-timing-function: ease-in-out;
6715
- transition-timing-function: ease-in-out;
6716
- z-index: 20;
6717
  }
6718
 
6719
  .wpr-button-tooltip:before {
6720
- content: "";
6721
- position: absolute;
6722
- width: 0;
6723
- height: 0;
6724
- border-top-style: solid;
6725
- border-left: 6px solid transparent;
6726
- border-right: 6px solid transparent;
6727
- border-top-width: 6px;
6728
  }
6729
 
6730
  .wpr-button-tooltip p {
6731
- margin: 0;
6732
  }
6733
 
6734
  .wpr-button-wrap:hover .wpr-button-tooltip {
6735
- visibility: visible;
6736
- opacity: 1;
6737
  }
6738
 
6739
  .wpr-button-tooltip-position-top .wpr-button-tooltip {
6740
- top: 0;
6741
- left: 50%;
6742
- -ms-transform: translate(-50%, -120%);
6743
- transform: translate(-50%, -120%);
6744
- -webkit-transform: translate(-50%, -120%);
6745
- margin-top: -5px;
6746
  }
6747
 
6748
  .wpr-button-tooltip-position-top .wpr-button-wrap:hover .wpr-button-tooltip {
6749
- -ms-transform: translate(-50%, -100%);
6750
- transform: translate(-50%, -100%);
6751
- -webkit-transform: translate(-50%, -100%);
6752
  }
6753
 
6754
  .wpr-button-tooltip-position-top .wpr-button-tooltip:before {
6755
- left: 50%;
6756
- -ms-transform: translateX(-50%);
6757
- transform: translateX(-50%);
6758
- -webkit-transform: translateX(-50%);
6759
- bottom: -5px;
6760
  }
6761
 
6762
  .wpr-button-tooltip-position-bottom .wpr-button-tooltip {
6763
- bottom: 0;
6764
- left: 50%;
6765
- -ms-transform: translate(-50%, 120%);
6766
- transform: translate(-50%, 120%);
6767
- -webkit-transform: translate(-50%, 120%);
6768
- margin-bottom: -5px;
6769
  }
6770
 
6771
  .wpr-button-tooltip-position-bottom .wpr-button-wrap:hover .wpr-button-tooltip {
6772
- -ms-transform: translate(-50%, 100%);
6773
- transform: translate(-50%, 100%);
6774
- -webkit-transform: translate(-50%, 100%);
6775
  }
6776
 
6777
  .wpr-button-tooltip-position-bottom .wpr-button-tooltip:before {
6778
- top: -5px;
6779
- left: 50%;
6780
- -webkit-transform: translateX(-50%) rotate(180deg);
6781
- -ms-transform: translateX(-50%) rotate(180deg);
6782
- transform: translateX(-50%) rotate(180deg);
6783
  }
6784
 
6785
  .wpr-button-tooltip-position-left .wpr-button-tooltip {
6786
- top: 50%;
6787
- left: 0;
6788
- -ms-transform: translate(-120%, -50%);
6789
- transform: translate(-120%, -50%);
6790
- -webkit-transform: translate(-120%, -50%);
6791
- margin-left: -5px;
6792
  }
6793
 
6794
  .wpr-button-tooltip-position-left .wpr-button-wrap:hover .wpr-button-tooltip {
6795
- -ms-transform: translate(-100%, -50%);
6796
- transform: translate(-100%, -50%);
6797
- -webkit-transform: translate(-100%, -50%);
6798
  }
6799
 
6800
  .wpr-button-tooltip-position-left .wpr-button-tooltip:before {
6801
- right: -8px;
6802
- top: 50%;
6803
- -webkit-transform: translateY(-50%) rotate(-90deg);
6804
- -ms-transform: translateY(-50%) rotate(-90deg);
6805
- transform: translateY(-50%) rotate(-90deg);
6806
  }
6807
 
6808
  .wpr-button-tooltip-position-right .wpr-button-tooltip {
6809
- top: 50%;
6810
- right: 0;
6811
- -ms-transform: translate(120%, -50%);
6812
- transform: translate(120%, -50%);
6813
- -webkit-transform: translate(120%, -50%);
6814
- margin-right: -5px;
6815
  }
6816
 
6817
  .wpr-button-tooltip-position-right .wpr-button-wrap:hover .wpr-button-tooltip {
6818
- -ms-transform: translate(100%, -50%);
6819
- transform: translate(100%, -50%);
6820
- -webkit-transform: translate(100%, -50%);
6821
  }
6822
 
6823
  .wpr-button-tooltip-position-right .wpr-button-tooltip:before {
6824
- left: -8px;
6825
- top: 50%;
6826
- -ms-transform: translateY(-50%) rotate(90deg);
6827
- transform: translateY(-50%) rotate(90deg);
6828
- -webkit-transform: translateY(-50%) rotate(90deg);
6829
  }
6830
 
6831
-
6832
  /* Defaults */
6833
-
6834
  .elementor-widget-wpr-button .wpr-button {
6835
- background-color: #605BE5;
6836
  }
6837
 
6838
  .elementor-widget-wpr-button .wpr-button-none:hover,
6839
  .elementor-widget-wpr-button [class*="elementor-animation"]:hover,
6840
  .elementor-widget-wpr-button .wpr-button::before,
6841
  .elementor-widget-wpr-button .wpr-button::after {
6842
- background-color: #4A45D2;
6843
  }
6844
 
6845
  .elementor-widget-wpr-button .wpr-button-text,
6846
  .elementor-widget-wpr-button .wpr-button::after {
6847
- font-size: 14px;
6848
  }
6849
 
6850
 
6851
  /*--------------------------------------------------------------
6852
- == Dual Button
6853
- --------------------------------------------------------------*/
6854
-
6855
  .wpr-dual-button {
6856
- display: -moz-flex;
6857
- display: -ms-flex;
6858
- display: -o-flex;
6859
- display: -webkit-box;
6860
- display: -ms-flexbox;
6861
- display: flex;
6862
  }
6863
 
6864
  .wpr-button-a-wrap,
6865
  .wpr-button-b-wrap {
6866
- position: relative;
6867
- width: 100%;
6868
  }
6869
 
6870
  .wpr-button-a-wrap {
6871
- z-index: 5;
6872
  }
6873
 
6874
  .wpr-button-b-wrap {
6875
- z-index: 2;
6876
  }
6877
 
6878
  .wpr-button-a,
6879
  .wpr-button-b {
6880
- display: block;
6881
- position: relative;
6882
- width: 100%;
6883
- z-index: 1;
6884
- overflow: hidden;
6885
  }
6886
 
6887
  .wpr-button-content-a,
6888
  .wpr-button-content-b {
6889
- display: -webkit-box;
6890
- display: -ms-flexbox;
6891
- display: flex;
6892
  }
6893
 
6894
  .wpr-button-text-a,
6895
  .wpr-button-icon-a,
6896
  .wpr-button-text-b,
6897
  .wpr-button-icon-b {
6898
- display: -webkit-box;
6899
- display: -ms-flexbox;
6900
- display: flex;
6901
- -webkit-box-align: center;
6902
- -ms-flex-align: center;
6903
- align-items: center;
6904
  }
6905
 
6906
  .wpr-button-icon-a-position-left .wpr-button-icon-a,
6907
  .wpr-button-icon-b-position-left .wpr-button-icon-b {
6908
- -webkit-box-ordinal-group: 2;
6909
- -ms-flex-order: 1;
6910
- order: 1;
6911
  }
6912
 
6913
  .wpr-button-icon-a-position-left .wpr-button-text-a,
6914
  .wpr-button-icon-b-position-left .wpr-button-text-b {
6915
- -webkit-box-ordinal-group: 3;
6916
- -ms-flex-order: 2;
6917
- order: 2;
6918
  }
6919
 
6920
-
6921
  /* Middle Badge */
6922
-
6923
  .wpr-button-middle-badge {
6924
- display: -webkit-box;
6925
- display: -ms-flexbox;
6926
- display: flex;
6927
- -webkit-box-align: center;
6928
- -ms-flex-align: center;
6929
- align-items: center;
6930
- -webkit-box-pack: center;
6931
- -ms-flex-pack: center;
6932
- justify-content: center;
6933
  position: absolute;
6934
  top: 50%;
6935
  right: 0;
6936
- -webkit-transform: translate(50%, -50%);
6937
- -ms-transform: translate(50%, -50%);
6938
- transform: translate(50%, -50%);
6939
  text-align: center;
6940
  -webkit-box-sizing: content-box;
6941
  box-sizing: content-box;
6942
  z-index: 10;
6943
  border-width: 3px;
6944
  border-color: #00ce1b;
6945
- -webkit-box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.3);
6946
- box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.3);
6947
  }
6948
 
6949
  .wpr-button-middle-badge i {
6950
- line-height: inherit;
6951
  }
6952
 
6953
-
6954
  /* Tooltip A */
6955
-
6956
  .wpr-button-tooltip-a {
6957
- position: absolute;
6958
- border-radius: 4px;
6959
- visibility: hidden;
6960
- opacity: 0;
6961
- font-size: 13px;
6962
- line-height: 1.5;
6963
- -webkit-transition-property: all;
6964
- -o-transition-property: all;
6965
- transition-property: all;
6966
- -webkit-transition-timing-function: ease-in-out;
6967
- -o-transition-timing-function: ease-in-out;
6968
- transition-timing-function: ease-in-out;
6969
- z-index: 20;
6970
  }
6971
 
6972
  .wpr-button-tooltip-a:before {
6973
- content: "";
6974
- position: absolute;
6975
- width: 0;
6976
- height: 0;
6977
- border-top-style: solid;
6978
- border-left: 6px solid transparent;
6979
- border-right: 6px solid transparent;
6980
- border-top-width: 6px;
6981
  }
6982
 
6983
  .wpr-button-tooltip-a p {
6984
- margin: 0;
6985
  }
6986
 
6987
  .wpr-button-a-wrap:hover .wpr-button-tooltip-a {
6988
- visibility: visible;
6989
- opacity: 1;
6990
  }
6991
 
6992
  .wpr-button-tooltip-a-position-top .wpr-button-tooltip-a {
6993
- top: 0;
6994
- left: 50%;
6995
- -ms-transform: translate(-50%, -120%);
6996
- transform: translate(-50%, -120%);
6997
- -webkit-transform: translate(-50%, -120%);
6998
- margin-top: -5px;
6999
  }
7000
 
7001
  .wpr-button-tooltip-a-position-top .wpr-button-a-wrap:hover .wpr-button-tooltip-a {
7002
- -ms-transform: translate(-50%, -100%);
7003
- transform: translate(-50%, -100%);
7004
- -webkit-transform: translate(-50%, -100%);
7005
  }
7006
 
7007
  .wpr-button-tooltip-a-position-top .wpr-button-tooltip-a:before {
7008
- left: 50%;
7009
- -ms-transform: translateX(-50%);
7010
- transform: translateX(-50%);
7011
- -webkit-transform: translateX(-50%);
7012
- bottom: -5px;
7013
  }
7014
 
7015
  .wpr-button-tooltip-a-position-bottom .wpr-button-tooltip-a {
7016
- bottom: 0;
7017
- left: 50%;
7018
- -ms-transform: translate(-50%, 120%);
7019
- transform: translate(-50%, 120%);
7020
- -webkit-transform: translate(-50%, 120%);
7021
- margin-bottom: -5px;
7022
  }
7023
 
7024
  .wpr-button-tooltip-a-position-bottom .wpr-button-a-wrap:hover .wpr-button-tooltip-a {
7025
- -ms-transform: translate(-50%, 100%);
7026
- transform: translate(-50%, 100%);
7027
- -webkit-transform: translate(-50%, 100%);
7028
  }
7029
 
7030
  .wpr-button-tooltip-a-position-bottom .wpr-button-tooltip-a:before {
7031
- top: -5px;
7032
- left: 50%;
7033
- -webkit-transform: translateX(-50%) rotate(180deg);
7034
- -ms-transform: translateX(-50%) rotate(180deg);
7035
- transform: translateX(-50%) rotate(180deg);
7036
  }
7037
 
7038
  .wpr-button-tooltip-a-position-left .wpr-button-tooltip-a {
7039
- top: 50%;
7040
- left: 0;
7041
- -ms-transform: translate(-120%, -50%);
7042
- transform: translate(-120%, -50%);
7043
- -webkit-transform: translate(-120%, -50%);
7044
- margin-left: -5px;
7045
  }
7046
 
7047
  .wpr-button-tooltip-a-position-left .wpr-button-a-wrap:hover .wpr-button-tooltip-a {
7048
- -ms-transform: translate(-100%, -50%);
7049
- transform: translate(-100%, -50%);
7050
- -webkit-transform: translate(-100%, -50%);
7051
  }
7052
 
7053
  .wpr-button-tooltip-a-position-left .wpr-button-tooltip-a:before {
7054
- right: -8px;
7055
- top: 50%;
7056
- -webkit-transform: translateY(-50%) rotate(-90deg);
7057
- -ms-transform: translateY(-50%) rotate(-90deg);
7058
- transform: translateY(-50%) rotate(-90deg);
7059
  }
7060
 
7061
  .wpr-button-tooltip-a-position-right .wpr-button-tooltip-a {
7062
- top: 50%;
7063
- right: 0;
7064
- -ms-transform: translate(120%, -50%);
7065
- transform: translate(120%, -50%);
7066
- -webkit-transform: translate(120%, -50%);
7067
- margin-right: -5px;
7068
  }
7069
 
7070
  .wpr-button-tooltip-a-position-right .wpr-button-a-wrap:hover .wpr-button-tooltip-a {
7071
- -ms-transform: translate(100%, -50%);
7072
- transform: translate(100%, -50%);
7073
- -webkit-transform: translate(100%, -50%);
7074
  }
7075
 
7076
  .wpr-button-tooltip-a-position-right .wpr-button-tooltip-a:before {
7077
- left: -8px;
7078
- top: 50%;
7079
- -webkit-transform: translateY(-50%) rotate(90deg);
7080
- -ms-transform: translateY(-50%) rotate(90deg);
7081
- transform: translateY(-50%) rotate(90deg);
7082
  }
7083
 
7084
-
7085
  /* Tooltip B */
7086
-
7087
  .wpr-button-tooltip-b {
7088
- position: absolute;
7089
- border-radius: 4px;
7090
- visibility: hidden;
7091
- opacity: 0;
7092
- font-size: 13px;
7093
- line-height: 1.5;
7094
- -webkit-transition-property: all;
7095
- -o-transition-property: all;
7096
- transition-property: all;
7097
- -webkit-transition-timing-function: ease-in-out;
7098
- -o-transition-timing-function: ease-in-out;
7099
- transition-timing-function: ease-in-out;
7100
- z-index: 20;
7101
  }
7102
 
7103
  .wpr-button-tooltip-b:before {
7104
- content: "";
7105
- position: absolute;
7106
- width: 0;
7107
- height: 0;
7108
- border-top-style: solid;
7109
- border-left: 6px solid transparent;
7110
- border-right: 6px solid transparent;
7111
- border-top-width: 6px;
7112
  }
7113
 
7114
  .wpr-button-tooltip-b p {
7115
- margin: 0;
7116
  }
7117
 
7118
  .wpr-button-b-wrap:hover .wpr-button-tooltip-b {
7119
- visibility: visible;
7120
- opacity: 1;
7121
  }
7122
 
7123
  .wpr-button-tooltip-b-position-top .wpr-button-tooltip-b {
7124
- top: 0;
7125
- left: 50%;
7126
- -ms-transform: translate(-50%, -120%);
7127
- transform: translate(-50%, -120%);
7128
- -webkit-transform: translate(-50%, -120%);
7129
- margin-top: -5px;
7130
  }
7131
 
7132
  .wpr-button-tooltip-b-position-top .wpr-button-b-wrap:hover .wpr-button-tooltip-b {
7133
- -ms-transform: translate(-50%, -100%);
7134
- transform: translate(-50%, -100%);
7135
- -webkit-transform: translate(-50%, -100%);
7136
  }
7137
 
7138
  .wpr-button-tooltip-b-position-top .wpr-button-tooltip-b:before {
7139
- left: 50%;
7140
- -ms-transform: translateX(-50%);
7141
- transform: translateX(-50%);
7142
- -webkit-transform: translateX(-50%);
7143
- bottom: -5px;
7144
  }
7145
 
7146
  .wpr-button-tooltip-b-position-bottom .wpr-button-tooltip-b {
7147
- bottom: 0;
7148
- left: 50%;
7149
- -ms-transform: translate(-50%, 120%);
7150
- transform: translate(-50%, 120%);
7151
- -webkit-transform: translate(-50%, 120%);
7152
- margin-bottom: -5px;
7153
  }
7154
 
7155
  .wpr-button-tooltip-b-position-bottom .wpr-button-b-wrap:hover .wpr-button-tooltip-b {
7156
- -ms-transform: translate(-50%, 100%);
7157
- transform: translate(-50%, 100%);
7158
- -webkit-transform: translate(-50%, 100%);
7159
  }
7160
 
7161
  .wpr-button-tooltip-b-position-bottom .wpr-button-tooltip-b:before {
7162
- top: -5px;
7163
- left: 50%;
7164
- -webkit-transform: translateX(-50%) rotate(180deg);
7165
- -ms-transform: translateX(-50%) rotate(180deg);
7166
- transform: translateX(-50%) rotate(180deg);
7167
  }
7168
 
7169
  .wpr-button-tooltip-b-position-left .wpr-button-tooltip-b {
7170
- top: 50%;
7171
- left: 0;
7172
- -ms-transform: translate(-120%, -50%);
7173
- transform: translate(-120%, -50%);
7174
- -webkit-transform: translate(-120%, -50%);
7175
- margin-left: -5px;
7176
  }
7177
 
7178
  .wpr-button-tooltip-b-position-left .wpr-button-b-wrap:hover .wpr-button-tooltip-b {
7179
- -ms-transform: translate(-100%, -50%);
7180
- transform: translate(-100%, -50%);
7181
- -webkit-transform: translate(-100%, -50%);
7182
  }
7183
 
7184
  .wpr-button-tooltip-b-position-left .wpr-button-tooltip-b:before {
7185
- right: -8px;
7186
- top: 50%;
7187
- -webkit-transform: translateY(-50%) rotate(-90deg);
7188
- -ms-transform: translateY(-50%) rotate(-90deg);
7189
- transform: translateY(-50%) rotate(-90deg);
7190
  }
7191
 
7192
  .wpr-button-tooltip-b-position-right .wpr-button-tooltip-b {
7193
- top: 50%;
7194
- right: 0;
7195
- -ms-transform: translate(120%, -50%);
7196
- transform: translate(120%, -50%);
7197
- -webkit-transform: translate(120%, -50%);
7198
- margin-right: -5px;
7199
  }
7200
 
7201
  .wpr-button-tooltip-b-position-right .wpr-button-b-wrap:hover .wpr-button-tooltip-b {
7202
- -ms-transform: translate(100%, -50%);
7203
- transform: translate(100%, -50%);
7204
- -webkit-transform: translate(100%, -50%);
7205
  }
7206
 
7207
  .wpr-button-tooltip-b-position-right .wpr-button-tooltip-b:before {
7208
- left: -8px;
7209
- top: 50%;
7210
- -webkit-transform: translateY(-50%) rotate(90deg);
7211
- -ms-transform: translateY(-50%) rotate(90deg);
7212
- transform: translateY(-50%) rotate(90deg);
7213
  }
7214
 
7215
  @media screen and (max-width: 480px) {
7216
- .wpr-button-tooltip-position-left .wpr-button-tooltip,
7217
- .wpr-button-tooltip-position-right .wpr-button-tooltip,
7218
- .wpr-button-tooltip-a-position-left .wpr-button-tooltip-a,
7219
- .wpr-button-tooltip-b-position-right .wpr-button-tooltip-b {
7220
- top: 0;
7221
- left: 50% !important;
7222
- right: auto !important;
7223
- -ms-transform: translate(-50%, -120%);
7224
- transform: translate(-50%, -120%);
7225
- -webkit-transform: translate(-50%, -120%);
7226
- margin-top: -5px;
7227
- }
7228
- .wpr-button-tooltip-position-left .wpr-button-wrap:hover .wpr-button-tooltip,
7229
- .wpr-button-tooltip-position-right .wpr-button-wrap:hover .wpr-button-tooltip,
7230
- .wpr-button-tooltip-a-position-left .wpr-button-a-wrap:hover .wpr-button-tooltip-a,
7231
- .wpr-button-tooltip-b-position-right .wpr-button-b-wrap:hover .wpr-button-tooltip-b {
7232
- -ms-transform: translate(-50%, -100%);
7233
- transform: translate(-50%, -100%);
7234
- -webkit-transform: translate(-50%, -100%);
7235
- }
7236
- .wpr-button-tooltip-position-left .wpr-button-tooltip:before,
7237
- .wpr-button-tooltip-position-right .wpr-button-tooltip:before,
7238
- .wpr-button-tooltip-a-position-left .wpr-button-tooltip-a:before,
7239
- .wpr-button-tooltip-b-position-right .wpr-button-tooltip-b:before {
7240
- left: 50%;
7241
- -ms-transform: translateX(-50%);
7242
- transform: translateX(-50%);
7243
- -webkit-transform: translateX(-50%);
7244
- bottom: -5px;
7245
- top: auto;
7246
- }
 
 
7247
  }
7248
 
7249
-
7250
  /* Default */
7251
-
7252
  .elementor-widget-wpr-dual-button .wpr-button-a,
7253
  .elementor-widget-wpr-dual-button .wpr-button-b {
7254
- background-color: #605BE5;
7255
  }
7256
 
7257
  .elementor-widget-wpr-dual-button .wpr-dual-button .wpr-button-none:hover,
7258
  .elementor-widget-wpr-dual-button .wpr-dual-button [class*="elementor-animation"]:hover,
7259
  .elementor-widget-wpr-dual-button .wpr-dual-button .wpr-button-effect::before,
7260
  .elementor-widget-wpr-dual-button .wpr-dual-button .wpr-button-effect::after {
7261
- background-color: #4A45D2;
7262
  }
7263
 
7264
  .elementor-widget-wpr-dual-button .wpr-button-text-a,
7265
  .elementor-widget-wpr-dual-button .wpr-button-a::after,
7266
  .elementor-widget-wpr-dual-button .wpr-button-text-b,
7267
  .elementor-widget-wpr-dual-button .wpr-button-b::after {
7268
- font-size: 14px;
7269
  }
7270
 
7271
  .elementor-widget-wpr-dual-button .wpr-button-middle-badge {
7272
- font-size: 13px;
7273
  }
7274
 
7275
 
7276
  /*--------------------------------------------------------------
7277
- == Advanced Text
7278
- --------------------------------------------------------------*/
7279
-
7280
  .wpr-highlighted-text,
7281
  .wpr-anim-text,
7282
  .wpr-clipped-text {
7283
- display: inline-block;
7284
- vertical-align: middle;
7285
  }
7286
 
7287
  .wpr-advanced-text-preffix,
7288
  .wpr-advanced-text-suffix {
7289
- vertical-align: middle;
7290
  }
7291
 
7292
  .elementor-widget-wpr-advanced-text b {
7293
- font-weight: none;
7294
  }
7295
 
7296
  .elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-advanced-text-preffix,
@@ -7298,581 +6987,582 @@ body:not(.elementor-editor-active) .wpr-template-popup {
7298
  .elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-highlighted-text,
7299
  .elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-anim-text,
7300
  .elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-anim-text b {
7301
- font-size: 32px;
7302
- font-weight: 700;
7303
  }
7304
 
7305
  .wpr-advanced-text {
7306
- display: block;
7307
- margin: 0;
7308
  }
7309
 
7310
  /* Clipped Text */
7311
  .wpr-clipped-text {
7312
- position: relative;
7313
- -ms-transform: translate(0, 0);
7314
- transform: translate(0, 0);
7315
- -webkit-transform: translate(0, 0);
7316
- z-index: 0;
7317
  }
7318
 
7319
  .wpr-clipped-text-content {
7320
- -webkit-text-fill-color: transparent;
7321
- -webkit-background-clip: text;
7322
- background-clip: text;
7323
  }
7324
 
7325
  .elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-clipped-text {
7326
- font-size: 50px;
7327
- font-weight: 700;
7328
  }
7329
 
7330
  .wpr-clipped-text-long-shadow {
7331
- position: absolute;
7332
- display: inline-block;
7333
- top: 0;
7334
- left: 0;
7335
- width: 100%;
7336
- height: 100%;
7337
- z-index: -1;
7338
  }
7339
 
7340
-
7341
  /* Hilight Text */
7342
-
7343
  .wpr-highlighted-text {
7344
- position: relative;
7345
- text-align: left;
7346
  }
7347
 
7348
  .wpr-highlighted-text-inner {
7349
- position: relative;
7350
- z-index: 1;
7351
  }
7352
 
7353
  .wpr-highlighted-text svg {
7354
- position: absolute;
7355
- top: 50%;
7356
- left: 50%;
7357
- width: 100%;
7358
- height: 100%;
7359
- -webkit-transform: translate(-50%, -50%);
7360
- -ms-transform: translate(-50%, -50%);
7361
- transform: translate(-50%, -50%);
7362
- overflow: visible;
7363
- z-index: auto;
7364
  }
7365
 
7366
  .wpr-highlighted-text svg path {
7367
- -webkit-animation-name: wpr-anim-text;
7368
- animation-name: wpr-anim-text;
7369
- -webkit-animation-fill-mode: forwards;
7370
- animation-fill-mode: forwards;
7371
- fill: none;
7372
- stroke-width: 4;
7373
- stroke-dasharray: 1500;
7374
- -webkit-animation-iteration-count: 1;
7375
- -animation-iteration-count: 1;
7376
- opacity: 0;
7377
  }
7378
 
7379
  .wpr-highlighted-text .wpr-highlight-curly {
7380
- -webkit-transform: translate(-50%, 25%);
7381
- -ms-transform: translate(-50%, 25%);
7382
- transform: translate(-50%, 25%);
7383
  }
7384
 
7385
  .wpr-highlighted-text .wpr-highlight-x {
7386
- -webkit-transform: translate(-50%, -35%);
7387
- -ms-transform: translate(-50%, -35%);
7388
- transform: translate(-50%, -35%);
7389
  }
7390
 
7391
  .wpr-highlighted-text .wpr-highlight-strikethrough {
7392
- -webkit-transform: translate(-50%, -47%);
7393
- -ms-transform: translate(-50%, -47%);
7394
- transform: translate(-50%, -47%);
7395
  }
7396
 
7397
  .wpr-highlighted-text .wpr-highlight-underline {
7398
- -webkit-transform: translate(-50%, 27%);
7399
- -ms-transform: translate(-50%, 27%);
7400
- transform: translate(-50%, 27%);
7401
  }
7402
 
7403
  .wpr-highlighted-text .wpr-highlight-double {
7404
- -webkit-transform: translate(-50%, -40%);
7405
- -ms-transform: translate(-50%, -40%);
7406
- transform: translate(-50%, -40%);
7407
  }
7408
 
7409
  .wpr-highlighted-text .wpr-highlight-double-underline {
7410
- -webkit-transform: translate(-50%, 30%);
7411
- -ms-transform: translate(-50%, 30%);
7412
- transform: translate(-50%, 30%);
7413
  }
7414
 
7415
  .wpr-highlighted-text .wpr-highlight-diagonal {
7416
- -webkit-transform: translate(-50%, -40%);
7417
- -ms-transform: translate(-50%, -40%);
7418
- transform: translate(-50%, -40%);
7419
  }
7420
 
7421
  .wpr-animated-text-infinite-yes .wpr-highlighted-text svg path {
7422
- -webkit-animation-name: wpr-anim-text-infinite;
7423
- animation-name: wpr-anim-text-infinite;
7424
  }
7425
 
7426
  @-webkit-keyframes wpr-anim-text-infinite {
7427
- 0% {
7428
- opacity: 1;
7429
- stroke-dasharray: 0 1500;
7430
- }
7431
- 12% {
7432
- stroke-dasharray: 1500 1500;
7433
- }
7434
- 80% {
7435
- opacity: 1;
7436
- }
7437
- 97% {
7438
- opacity: 0;
7439
- stroke-dasharray: 1500 1500;
7440
- }
7441
- 100% {
7442
- stroke-dasharray: 0 1500;
7443
- }
 
 
 
 
7444
  }
7445
 
7446
  @keyframes wpr-anim-text-infinite {
7447
- 0% {
7448
- opacity: 1;
7449
- stroke-dasharray: 0 1500;
7450
- }
7451
- 12% {
7452
- stroke-dasharray: 1500 1500;
7453
- }
7454
- 80% {
7455
- opacity: 1;
7456
- }
7457
- 97% {
7458
- opacity: 0;
7459
- stroke-dasharray: 1500 1500;
7460
- }
7461
- 100% {
7462
- stroke-dasharray: 0 1500;
7463
- }
 
 
 
 
7464
  }
7465
 
7466
  @-webkit-keyframes wpr-anim-text {
7467
- 0% {
7468
- opacity: 1;
7469
- stroke-dasharray: 0 1500;
7470
- }
7471
- 12% {
7472
- stroke-dasharray: 1500 1500;
7473
- }
7474
- 100% {
7475
- opacity: 1;
7476
- }
 
 
7477
  }
7478
 
7479
  @keyframes wpr-anim-text {
7480
- 0% {
7481
- opacity: 1;
7482
- stroke-dasharray: 0 1500;
7483
- }
7484
- 12% {
7485
- stroke-dasharray: 1500 1500;
7486
- }
7487
- 100% {
7488
- opacity: 1;
7489
- }
 
 
7490
  }
7491
 
7492
  @-webkit-keyframes wpr-anim-text-infinite {
7493
- 0% {
7494
- opacity: 1;
7495
- stroke-dasharray: 0 1500;
7496
- }
7497
- 12% {
7498
- stroke-dasharray: 1500 1500;
7499
- }
7500
- 100% {
7501
- opacity: 1;
7502
- }
 
 
7503
  }
7504
 
7505
  .wpr-anim-text-inner {
7506
- float: left;
7507
  }
7508
 
7509
  .wpr-anim-text-cursor {
7510
- display: inline-block;
7511
  zoom: 1;
7512
  filter: alpha(opacity=100);
7513
  opacity: 1;
7514
  -webkit-animation-name: wpr-cursor-blink;
7515
- animation-name: wpr-cursor-blink;
7516
- -webkit-animation-iteration-count: infinite;
7517
- animation-iteration-count: infinite;
7518
  }
7519
 
7520
  @-webkit-keyframes wpr-cursor-blink {
7521
- 0% {
7522
- opacity: 1;
7523
- }
7524
- 50% {
7525
- opacity: 0;
7526
- }
7527
- 100% {
7528
- opacity: 1;
7529
- }
 
 
7530
  }
7531
 
7532
  @keyframes wpr-cursor-blink {
7533
- 0% {
7534
- opacity: 1;
7535
- }
7536
- 50% {
7537
- opacity: 0;
7538
- }
7539
- 100% {
7540
- opacity: 1;
7541
- }
7542
- }
7543
 
 
 
 
7544
 
7545
- /* Defaults */
 
 
 
7546
 
 
7547
  .elementor-widget-wpr-advanced-text .wpr-clipped-text-content {
7548
- background-color: #605BE5;
7549
  }
7550
 
7551
 
7552
  /*--------------------------------------------------------------
7553
- == Progress Bar
7554
- --------------------------------------------------------------*/
7555
-
7556
  .wpr-prbar-counter-value-suffix {
7557
- line-height: 1;
7558
  }
7559
 
7560
-
7561
  /* Horizontal Line */
7562
-
7563
  .wpr-prbar-hr-line {
7564
- position: relative;
7565
- width: 100%;
7566
- overflow: hidden;
7567
  }
7568
 
7569
  .wpr-prbar-hr-line-inner {
7570
- position: relative;
7571
- top: 0;
7572
- left: 0;
7573
- width: 0;
7574
- height: 100%;
7575
- -webkit-transition-property: width;
7576
- -o-transition-property: width;
7577
- transition-property: width;
7578
- overflow: hidden;
7579
  }
7580
 
7581
  .wpr-prbar-hr-line .wpr-prbar-content {
7582
- position: absolute;
7583
- top: 0;
7584
- left: 0;
7585
- width: 100%;
7586
- height: 100%;
7587
  }
7588
 
7589
  .wpr-prbar-hr-line .wpr-prbar-title-wrap {
7590
- position: absolute;
7591
- top: 50%;
7592
- left: 12px;
7593
- -webkit-transform: translateY( -50%);
7594
- -ms-transform: translateY( -50%);
7595
- transform: translateY( -50%);
7596
  }
7597
 
7598
  .wpr-prbar-layout-hr-line .wpr-prbar-subtitle {
7599
- text-align: left;
7600
  }
7601
 
7602
  .wpr-prbar-hr-line .wpr-prbar-counter {
7603
- position: absolute;
7604
- top: 50%;
7605
- right: 12px;
7606
- -webkit-transform: translateY( -50%);
7607
- -ms-transform: translateY( -50%);
7608
- transform: translateY( -50%);
7609
  }
7610
 
7611
  .wpr-prbar-layout-hr-line .wpr-prbar-title-wrap {
7612
- float: left;
7613
  }
7614
 
7615
  .wpr-prbar-layout-hr-line .wpr-prbar-counter {
7616
- float: right;
7617
  }
7618
 
7619
-
7620
  /* Vertical Line */
7621
-
7622
  .wpr-prbar-vr-line {
7623
- position: relative;
7624
- display: -webkit-box;
7625
- display: -ms-flexbox;
7626
- display: flex;
7627
- -webkit-box-orient: vertical;
7628
- -webkit-box-direction: normal;
7629
- -ms-flex-direction: column;
7630
- flex-direction: column;
7631
- -webkit-box-pack: end;
7632
- -ms-flex-pack: end;
7633
- justify-content: flex-end;
7634
- width: 100%;
7635
- margin: 0 auto;
7636
- overflow: hidden;
7637
  }
7638
 
7639
  .wpr-prbar-vr-line-inner {
7640
- position: relative;
7641
- width: 100%;
7642
- height: 0;
7643
- -webkit-transition-property: height;
7644
- -o-transition-property: height;
7645
- transition-property: height;
7646
- overflow: hidden;
7647
  }
7648
 
7649
-
7650
  /* Circle */
7651
-
7652
  .wpr-prbar-circle {
7653
- position: relative;
7654
- display: table;
7655
- width: 100%;
7656
- height: auto;
7657
- margin: 0 auto;
7658
  }
7659
 
7660
  .wpr-prbar-circle-svg {
7661
- width: 100%;
7662
- height: auto;
7663
- -webkit-transform: rotate(-90deg);
7664
- -ms-transform: rotate(-90deg);
7665
- transform: rotate(-90deg);
7666
- border-radius: 50%;
7667
  }
7668
 
7669
  .wpr-prbar-circle-prline {
7670
- -webkit-transition-property: stroke-dasharray, stroke-dashoffset;
7671
- -o-transition-property: stroke-dasharray, stroke-dashoffset;
7672
- transition-property: stroke-dasharray, stroke-dashoffset;
7673
  stroke-linecap: butt;
7674
  }
7675
 
7676
  .wpr-prbar-circle .wpr-prbar-content {
7677
- position: absolute;
7678
- top: 50%;
7679
- left: 50%;
7680
- -webkit-transform: translate( -50%, -50%);
7681
- -ms-transform: translate( -50%, -50%);
7682
- transform: translate( -50%, -50%);
7683
  }
7684
 
7685
  .wpr-prbar-content {
7686
- text-align: center;
7687
- overflow: hidden;
7688
  }
7689
 
7690
  .wpr-prbar-counter {
7691
- display: -webkit-box;
7692
- display: -ms-flexbox;
7693
- display: -moz-flex;
7694
- display: flex;
7695
- font-size: 12px;
7696
- -webkit-box-pack: center;
7697
- -ms-flex-pack: center;
7698
- justify-content: center;
7699
  }
7700
 
7701
  .wpr-prbar-title,
7702
  .wpr-prbar-subtitle {
7703
- font-size: 12px;
7704
- text-align: center;
7705
  }
7706
 
7707
-
7708
  /* Stripe */
7709
-
7710
  .wpr-prbar-stripe-yes .wpr-prbar-hr-line-inner:after,
7711
  .wpr-prbar-stripe-yes .wpr-prbar-vr-line-inner:after {
7712
- content: '';
7713
- position: absolute;
7714
- top: 0;
7715
- left: -30px;
7716
- width: calc(100% + 60px);
7717
- height: 100%;
7718
- background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
7719
- background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
7720
- background-size: 30px 30px;
7721
  }
7722
 
7723
  .wpr-prbar-stripe-yes.wpr-prbar-stripe-anim-right .wpr-prbar-hr-line-inner:after,
7724
  .wpr-prbar-stripe-yes.wpr-prbar-stripe-anim-right .wpr-prbar-vr-line-inner:after {
7725
- -webkit-animation: stripe-anim-right 2s linear infinite;
7726
- animation: stripe-anim-right 2s linear infinite;
7727
  }
7728
 
7729
  .wpr-prbar-stripe-yes.wpr-prbar-stripe-anim-left .wpr-prbar-hr-line-inner:after,
7730
  .wpr-prbar-stripe-yes.wpr-prbar-stripe-anim-left .wpr-prbar-vr-line-inner:after {
7731
- -webkit-animation: stripe-anim-left 2s linear infinite;
7732
- animation: stripe-anim-left 2s linear infinite;
7733
  }
7734
 
7735
  @-webkit-keyframes stripe-anim-right {
7736
- 0% {
7737
- -webkit-transform: translate(0, 0);
7738
- transform: translate(0, 0);
7739
- }
7740
- 100% {
7741
- -webkit-transform: translate(30px, 0);
7742
- transform: translate(30px, 0);
7743
- }
7744
  }
7745
 
7746
  @keyframes stripe-anim-right {
7747
- 0% {
7748
- -webkit-transform: translate(0, 0);
7749
- transform: translate(0, 0);
7750
- }
7751
- 100% {
7752
- -webkit-transform: translate(30px, 0);
7753
- transform: translate(30px, 0);
7754
- }
7755
  }
7756
 
7757
  @-webkit-keyframes stripe-anim-left {
7758
- 0% {
7759
- -webkit-transform: translate(0, 0);
7760
- transform: translate(0, 0);
7761
- }
7762
- 100% {
7763
- -webkit-transform: translate(-30px, 0);
7764
- transform: translate(-30px, 0);
7765
- }
7766
  }
7767
 
7768
  @keyframes stripe-anim-left {
7769
- 0% {
7770
- -webkit-transform: translate(0, 0);
7771
- transform: translate(0, 0);
7772
- }
7773
- 100% {
7774
- -webkit-transform: translate(-30px, 0);
7775
- transform: translate(-30px, 0);
7776
- }
7777
  }
7778
 
7779
-
7780
  /* Defaults */
7781
-
7782
  .elementor-widget-wpr-progress-bar .wpr-prbar-hr-line-inner,
7783
  .elementor-widget-wpr-progress-bar .wpr-prbar-vr-line-inner {
7784
- background-color: #605BE5;
7785
  }
7786
 
7787
 
7788
  /*--------------------------------------------------------------
7789
- == Price List
7790
- --------------------------------------------------------------*/
7791
-
7792
  .wpr-price-list-item:last-child {
7793
- margin-bottom: 0;
7794
  }
7795
 
7796
  .wpr-price-list-content {
7797
- width: 100%;
7798
- overflow: hidden;
7799
  }
7800
 
7801
  .wpr-price-list-item {
7802
- display: -moz-flex;
7803
- display: -ms-flex;
7804
- display: -o-flex;
7805
- display: -webkit-box;
7806
- display: -ms-flexbox;
7807
- display: flex;
7808
- position: relative;
7809
  }
7810
 
7811
  .wpr-price-list-link {
7812
- position: absolute;
7813
- top: 0;
7814
- left: 0;
7815
- width: 100%;
7816
- height: 100%;
7817
- z-index: 10;
7818
  }
7819
 
7820
  .wpr-price-list-position-right .wpr-price-list-item {
7821
- -webkit-box-orient: horizontal;
7822
- -webkit-box-direction: reverse;
7823
- -ms-flex-direction: row-reverse;
7824
- flex-direction: row-reverse;
7825
  }
7826
 
7827
  .wpr-price-list-position-center .wpr-price-list-item {
7828
- -webkit-box-orient: vertical;
7829
- -webkit-box-direction: normal;
7830
- -ms-flex-direction: column;
7831
- flex-direction: column;
7832
  }
7833
 
7834
  .wpr-price-list-position-center .wpr-price-list-heading {
7835
- -webkit-box-orient: vertical;
7836
- -webkit-box-direction: normal;
7837
- -ms-flex-direction: column;
7838
- flex-direction: column;
7839
  }
7840
 
7841
  .wpr-price-list-position-center .wpr-price-list-separator {
7842
- display: none;
7843
  }
7844
 
7845
  .wpr-price-list-position-left .wpr-price-list-price-wrap,
7846
  .wpr-price-list-position-right .wpr-price-list-price-wrap {
7847
- margin-left: auto;
7848
  }
7849
 
7850
  .wpr-price-list-image img {
7851
- display: block;
7852
- margin: 0 auto;
7853
  }
7854
 
7855
  .wpr-price-list-heading {
7856
- display: -webkit-box;
7857
- display: -ms-flexbox;
7858
- display: flex;
7859
- -webkit-box-align: center;
7860
- -ms-flex-align: center;
7861
- align-items: center;
7862
  }
7863
 
7864
  .elementor-widget-wpr-price-list .wpr-price-list-heading .wpr-price-list-title,
7865
  .elementor-widget-wpr-price-list .wpr-price-list-heading .wpr-price-list-price {
7866
- font-size: 17px;
7867
- font-weight: 700;
7868
  }
7869
 
7870
  .wpr-price-list-old-price {
7871
- font-size: 11px;
7872
  }
7873
 
7874
  .wpr-price-list-description {
7875
- font-size: 14px;
7876
  }
7877
 
7878
  .wpr-price-list-separator {
@@ -7883,97 +7573,96 @@ body:not(.elementor-editor-active) .wpr-template-popup {
7883
  }
7884
 
7885
  .wpr-price-list-price-wrap {
7886
- display: -moz-flex;
7887
- display: -ms-flex;
7888
- display: -o-flex;
7889
- display: -webkit-box;
7890
- display: -ms-flexbox;
7891
- display: flex;
7892
- -webkit-box-align: center;
7893
- -ms-flex-align: center;
7894
- align-items: center;
7895
- -webkit-box-pack: center;
7896
- -ms-flex-pack: center;
7897
- justify-content: center;
7898
  }
7899
 
7900
  .wpr-price-list-old-position-after .wpr-price-list-price-wrap {
7901
- -webkit-box-orient: horizontal;
7902
- -webkit-box-direction: reverse;
7903
- -ms-flex-direction: row-reverse;
7904
- flex-direction: row-reverse;
7905
  }
7906
 
7907
  .wpr-price-list-old-position-after .wpr-price-list-old-price {
7908
- margin-right: 10px;
7909
  }
7910
 
7911
  .wpr-price-list-old-position-before .wpr-price-list-old-price {
7912
- margin-left: 3px;
7913
  }
7914
 
7915
  .wpr-price-list-old-price {
7916
- display: -moz-flex;
7917
- display: -ms-flex;
7918
- display: -o-flex;
7919
- display: -webkit-box;
7920
- display: -ms-flexbox;
7921
- display: flex;
7922
- text-decoration: line-through;
7923
  }
7924
 
7925
 
7926
  /*--------------------------------------------------------------
7927
- == Image Hotspots
7928
- --------------------------------------------------------------*/
7929
-
7930
  .wpr-image-hotspots {
7931
- position: relative;
7932
  }
7933
 
7934
  .wpr-hotspot-item-container {
7935
- position: absolute;
7936
- top: 0;
7937
- left: 0;
7938
- width: 100%;
7939
- height: 100%;
7940
- z-index: 10;
7941
  }
7942
 
7943
  .wpr-hotspot-image img {
7944
- width: 100%;
7945
  }
7946
 
7947
  .wpr-hotspot-item {
7948
- position: absolute;
7949
  }
7950
 
7951
  .wpr-hotspot-text {
7952
- font-size: 15px;
7953
  }
7954
 
7955
  .wpr-hotspot-content {
7956
- position: relative;
7957
- z-index: 15;
7958
- display: -webkit-box;
7959
- display: -ms-flexbox;
7960
- display: flex;
7961
- -webkit-box-align: center;
7962
- -ms-flex-align: center;
7963
- align-items: center;
7964
- -webkit-box-pack: center;
7965
- -ms-flex-pack: center;
7966
- justify-content: center;
7967
- width: 100%;
7968
- height: 100%;
7969
- text-align: center;
7970
  }
7971
 
7972
  .wpr-hotspot-icon-position-left .wpr-hotspot-content {
7973
- -webkit-box-orient: horizontal;
7974
- -webkit-box-direction: reverse;
7975
- -ms-flex-direction: row-reverse;
7976
- flex-direction: row-reverse;
7977
  }
7978
 
7979
  .wpr-hotspot-item,
@@ -7988,1311 +7677,1248 @@ body:not(.elementor-editor-active) .wpr-template-popup {
7988
 
7989
  .wpr-hotspot-trigger-hover .wpr-hotspot-item,
7990
  .wpr-hotspot-trigger-click .wpr-hotspot-item {
7991
- cursor: pointer;
7992
  }
7993
 
7994
-
7995
  /* Tooltip */
7996
-
7997
  .wpr-hotspot-tooltip {
7998
- position: absolute;
7999
- border-radius: 4px;
8000
- visibility: hidden;
8001
- opacity: 0;
8002
- font-size: 13px;
8003
- line-height: 1.5;
8004
- -webkit-transition-property: all;
8005
- -o-transition-property: all;
8006
- transition-property: all;
8007
- -webkit-transition-timing-function: ease-in-out;
8008
- -o-transition-timing-function: ease-in-out;
8009
- transition-timing-function: ease-in-out;
8010
- z-index: 20;
8011
- -webkit-box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.5);
8012
- box-shadow: 0px 0px 4px 0px rgba( 0, 0, 0, 0.5);
8013
- font-size: 13px;
8014
  }
8015
 
8016
  .wpr-hotspot-tooltip:before {
8017
- content: "";
8018
- position: absolute;
8019
- width: 0;
8020
- height: 0;
8021
  }
8022
 
8023
  .wpr-hotspot-tooltip-position-pro-bt .wpr-hotspot-tooltip,
8024
  .wpr-hotspot-tooltip-position-pro-lt .wpr-hotspot-tooltip,
8025
  .wpr-hotspot-tooltip-position-pro-rt .wpr-hotspot-tooltip {
8026
- top: -120%;
8027
- left: 50%;
8028
- -webkit-transform: translateX(-50%);
8029
- -ms-transform: translateX(-50%);
8030
- transform: translateX(-50%);
8031
  }
8032
 
8033
  .wpr-hotspot-tooltip-position-top .wpr-hotspot-tooltip:before,
8034
- .wpr-hotspot-tooltip-position-bottom .wpr-hotspot-tooltip:before {
8035
- border-left-color: transparent;
8036
- border-right-color: transparent;
8037
- border-top-style: solid;
8038
- border-left-style: solid;
8039
- border-right-style: solid;
8040
  }
8041
 
8042
  .wpr-hotspot-tooltip-position-left .wpr-hotspot-tooltip:before,
8043
  .wpr-hotspot-tooltip-position-right .wpr-hotspot-tooltip:before {
8044
- border-bottom-color: transparent;
8045
- border-top-color: transparent;
8046
- border-right-style: solid;
8047
- border-bottom-style: solid;
8048
- border-top-style: solid;
8049
  }
8050
 
8051
  .wpr-hotspot-tooltip p {
8052
- margin: 0;
8053
  }
8054
 
8055
  .wpr-tooltip-active .wpr-hotspot-tooltip {
8056
- visibility: visible;
8057
- opacity: 1;
8058
  }
8059
 
8060
-
8061
  /* Triangle Position */
8062
-
8063
  .wpr-hotspot-tooltip-position-top .wpr-hotspot-tooltip:before {
8064
- left: 50%;
8065
- -ms-transform: translateX(-50%);
8066
- transform: translateX(-50%);
8067
- -webkit-transform: translateX(-50%);
8068
  }
8069
 
8070
  .wpr-hotspot-tooltip-position-bottom .wpr-hotspot-tooltip:before {
8071
- left: 50%;
8072
- -webkit-transform: translateX(-50%) rotate(180deg);
8073
- -ms-transform: translateX(-50%) rotate(180deg);
8074
- transform: translateX(-50%) rotate(180deg);
8075
  }
8076
 
8077
  .wpr-hotspot-tooltip-position-left .wpr-hotspot-tooltip:before {
8078
- top: 50%;
8079
- -webkit-transform: translateY(-50%) rotate(180deg);
8080
- -ms-transform: translateY(-50%) rotate(180deg);
8081
- transform: translateY(-50%) rotate(180deg);
8082
  }
8083
 
8084
  .wpr-hotspot-tooltip-position-right .wpr-hotspot-tooltip:before {
8085
- top: 50%;
8086
- -webkit-transform: translateY(-50%);
8087
- -ms-transform: translateY(-50%);
8088
- transform: translateY(-50%);
8089
  }
8090
 
8091
  .wpr-hotspot-tooltip-position-top .wpr-hotspot-tooltip,
8092
  .wpr-hotspot-tooltip-position-bottom .wpr-hotspot-tooltip {
8093
- left: 50%;
8094
  }
8095
 
8096
  .wpr-hotspot-tooltip-position-left .wpr-hotspot-tooltip,
8097
  .wpr-hotspot-tooltip-position-right .wpr-hotspot-tooltip {
8098
- top: 50%;
8099
  }
8100
 
8101
 
8102
  /* Tooltip Effects */
8103
-
8104
  .wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-shift-toward .wpr-hotspot-tooltip {
8105
- -webkit-transform: translate(-50%, -120%);
8106
- -ms-transform: translate(-50%, -120%);
8107
- transform: translate(-50%, -120%);
8108
  }
8109
 
8110
  .wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-shift-toward .wpr-tooltip-active .wpr-hotspot-tooltip {
8111
- -webkit-transform: translate(-50%, -100%);
8112
- -ms-transform: translate(-50%, -100%);
8113
- transform: translate(-50%, -100%);
8114
  }
8115
 
8116
  .wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-shift-toward .wpr-hotspot-tooltip {
8117
- -webkit-transform: translate(-50%, 120%);
8118
- -ms-transform: translate(-50%, 120%);
8119
- transform: translate(-50%, 120%);
8120
  }
8121
 
8122
  .wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-shift-toward .wpr-tooltip-active .wpr-hotspot-tooltip {
8123
- -webkit-transform: translate(-50%, 100%);
8124
- -ms-transform: translate(-50%, 100%);
8125
- transform: translate(-50%, 100%);
8126
  }
8127
 
8128
  .wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-shift-toward .wpr-hotspot-tooltip {
8129
- -webkit-transform: translate(-120%, -50%);
8130
- -ms-transform: translate(-120%, -50%);
8131
- transform: translate(-120%, -50%);
8132
  }
8133
 
8134
  .wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-shift-toward .wpr-tooltip-active .wpr-hotspot-tooltip {
8135
- -webkit-transform: translate(-100%, -50%);
8136
- -ms-transform: translate(-100%, -50%);
8137
- transform: translate(-100%, -50%);
8138
  }
8139
 
8140
  .wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-shift-toward .wpr-hotspot-tooltip {
8141
- -webkit-transform: translate(120%, -50%);
8142
- -ms-transform: translate(120%, -50%);
8143
- transform: translate(120%, -50%);
8144
  }
8145
 
8146
  .wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-shift-toward .wpr-tooltip-active .wpr-hotspot-tooltip {
8147
- -webkit-transform: translate(100%, -50%);
8148
- -ms-transform: translate(100%, -50%);
8149
- transform: translate(100%, -50%);
8150
  }
8151
 
8152
-
8153
  /* Fade */
8154
-
8155
  .wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-fade .wpr-hotspot-tooltip {
8156
- -webkit-transform: translate(-50%, -100%);
8157
- -ms-transform: translate(-50%, -100%);
8158
- transform: translate(-50%, -100%);
8159
  }
8160
 
8161
  .wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-fade .wpr-hotspot-tooltip {
8162
- -webkit-transform: translate(-50%, 100%);
8163
- -ms-transform: translate(-50%, 100%);
8164
- transform: translate(-50%, 100%);
8165
  }
8166
 
8167
  .wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-fade .wpr-hotspot-tooltip {
8168
- -webkit-transform: translate(-100%, -50%);
8169
- -ms-transform: translate(-100%, -50%);
8170
- transform: translate(-100%, -50%);
8171
  }
8172
 
8173
  .wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-fade .wpr-hotspot-tooltip {
8174
- -webkit-transform: translate(100%, -50%);
8175
- -ms-transform: translate(100%, -50%);
8176
- transform: translate(100%, -50%);
8177
  }
8178
 
8179
-
8180
  /* Scale */
8181
-
8182
  .wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-scale .wpr-hotspot-tooltip {
8183
- -webkit-transform: translate(-50%, -100%) scale(0.7);
8184
- -ms-transform: translate(-50%, -100%) scale(0.7);
8185
- transform: translate(-50%, -100%) scale(0.7);
8186
  }
8187
 
8188
  .wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-scale .wpr-hotspot-tooltip {
8189
- -webkit-transform: translate(-50%, 100%) scale(0.7);
8190
- -ms-transform: translate(-50%, 100%) scale(0.7);
8191
- transform: translate(-50%, 100%) scale(0.7);
8192
  }
8193
 
8194
  .wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-scale .wpr-hotspot-tooltip {
8195
- -webkit-transform: translate(-100%, -50%) scale(0.7);
8196
- -ms-transform: translate(-100%, -50%) scale(0.7);
8197
- transform: translate(-100%, -50%) scale(0.7);
8198
  }
8199
 
8200
  .wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-scale .wpr-hotspot-tooltip {
8201
- -webkit-transform: translate(100%, -50%) scale(0.7);
8202
- -ms-transform: translate(100%, -50%) scale(0.7);
8203
- transform: translate(100%, -50%) scale(0.7);
8204
  }
8205
 
8206
  .wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-scale .wpr-tooltip-active .wpr-hotspot-tooltip {
8207
- -webkit-transform: translate(-50%, -100%) scale(1);
8208
- -ms-transform: translate(-50%, -100%) scale(1);
8209
- transform: translate(-50%, -100%) scale(1);
8210
  }
8211
 
8212
  .wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-scale .wpr-tooltip-active .wpr-hotspot-tooltip {
8213
- -webkit-transform: translate(-50%, 100%) scale(1);
8214
- -ms-transform: translate(-50%, 100%) scale(1);
8215
- transform: translate(-50%, 100%) scale(1);
8216
  }
8217
 
8218
  .wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-scale .wpr-tooltip-active .wpr-hotspot-tooltip {
8219
- -webkit-transform: translate(-100%, -50%) scale(1);
8220
- -ms-transform: translate(-100%, -50%) scale(1);
8221
- transform: translate(-100%, -50%) scale(1);
8222
  }
8223
 
8224
  .wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-scale .wpr-tooltip-active .wpr-hotspot-tooltip {
8225
- -webkit-transform: translate(100%, -50%) scale(1);
8226
- -ms-transform: translate(100%, -50%) scale(1);
8227
- transform: translate(100%, -50%) scale(1);
8228
  }
8229
 
8230
-
8231
  /* Hotspot Animation */
8232
-
8233
  @keyframes wpr-hotspot-anim-pulse {
8234
- 0%,
8235
- 100%,
8236
- 87% {
8237
- -webkit-transform: scale3d(1, 1, 1);
8238
- transform: scale3d(1, 1, 1);
8239
  }
8240
- 88%,
8241
- 92%,
8242
- 96% {
8243
- -webkit-transform: scale3d(1.1, 1.1, 1.1);
8244
- transform: scale3d(1.1, 1.1, 1.1);
8245
  }
8246
- 90%,
8247
- 94% {
8248
- -webkit-transform: scale3d(0.9, 0.9, 0.9);
8249
- transform: scale3d(0.9, 0.9, 0.9);
8250
  }
8251
  }
8252
 
8253
  @-webkit-keyframes wpr-hotspot-anim-pulse {
8254
- 0%,
8255
- 100%,
8256
- 87% {
8257
- -webkit-transform: scale3d(1, 1, 1);
8258
- transform: scale3d(1, 1, 1);
8259
  }
8260
- 88%,
8261
- 92%,
8262
- 96% {
8263
- -webkit-transform: scale3d(1.1, 1.1, 1.1);
8264
- transform: scale3d(1.1, 1.1, 1.1);
8265
  }
8266
- 90%,
8267
- 94% {
8268
- -webkit-transform: scale3d(0.9, 0.9, 0.9);
8269
- transform: scale3d(0.9, 0.9, 0.9);
8270
  }
8271
  }
8272
 
8273
  .wpr-hotspot-anim-pulse {
8274
- -webkit-animation-name: wpr-hotspot-anim-pulse;
8275
- animation-name: wpr-hotspot-anim-pulse;
8276
- -webkit-animation-duration: 5s;
8277
- animation-duration: 5s;
8278
  }
8279
 
8280
  @keyframes wpr-hotspot-anim-shake {
8281
- 0%,
8282
- 100%,
8283
- 87% {
8284
- -webkit-transform: translate3d(0, 0, 0);
8285
- transform: translate3d(0, 0, 0);
8286
  }
8287
- 88%,
8288
- 92%,
8289
- 96% {
8290
- -webkit-transform: translate3d(-5px, 0, 0);
8291
- transform: translate3d(-5px, 0, 0);
8292
  }
8293
- 90%,
8294
- 94% {
8295
- -webkit-transform: translate3d(5px, 0, 0);
8296
- transform: translate3d(5px, 0, 0);
8297
  }
8298
  }
8299
 
8300
  @-webkit-keyframes wpr-hotspot-anim-shake {
8301
- 0%,
8302
- 100%,
8303
- 87% {
8304
- -webkit-transform: translate3d(0, 0, 0);
8305
- transform: translate3d(0, 0, 0);
8306
  }
8307
- 88%,
8308
- 92%,
8309
- 96% {
8310
- -webkit-transform: translate3d(-5px, 0, 0);
8311
- transform: translate3d(-5px, 0, 0);
8312
  }
8313
- 90%,
8314
- 94% {
8315
- -webkit-transform: translate3d(5px, 0, 0);
8316
- transform: translate3d(5px, 0, 0);
8317
  }
8318
  }
8319
 
8320
  .wpr-hotspot-anim-shake {
8321
- -webkit-animation-name: wpr-hotspot-anim-shake;
8322
- animation-name: wpr-hotspot-anim-shake;
8323
- -webkit-animation-duration: 5s;
8324
- animation-duration: 5s;
8325
  }
8326
 
8327
  @keyframes wpr-hotspot-anim-swing {
8328
- 0%,
8329
- 100%,
8330
- 70% {
8331
- -webkit-transform: rotate3d(0, 0, 1, 0deg);
8332
- transform: rotate3d(0, 0, 1, 0deg);
8333
  }
8334
- 75% {
8335
- -webkit-transform: rotate3d(0, 0, 1, 15deg);
8336
- transform: rotate3d(0, 0, 1, 15deg);
 
8337
  }
8338
- 80% {
8339
- -webkit-transform: rotate3d(0, 0, 1, -10deg);
8340
- transform: rotate3d(0, 0, 1, -10deg);
 
8341
  }
8342
- 85% {
8343
- -webkit-transform: rotate3d(0, 0, 1, 5deg);
8344
- transform: rotate3d(0, 0, 1, 5deg);
 
8345
  }
8346
- 90% {
8347
- -webkit-transform: rotate3d(0, 0, 1, -5deg);
8348
- transform: rotate3d(0, 0, 1, -5deg);
 
8349
  }
8350
  }
8351
 
8352
  @-webkit-keyframes wpr-hotspot-anim-swing {
8353
- 0%,
8354
- 100%,
8355
- 70% {
8356
- -webkit-transform: rotate3d(0, 0, 1, 0deg);
8357
- transform: rotate3d(0, 0, 1, 0deg);
8358
  }
8359
- 75% {
8360
- -webkit-transform: rotate3d(0, 0, 1, 15deg);
8361
- transform: rotate3d(0, 0, 1, 15deg);
 
8362
  }
8363
- 80% {
8364
- -webkit-transform: rotate3d(0, 0, 1, -10deg);
8365
- transform: rotate3d(0, 0, 1, -10deg);
 
8366
  }
8367
- 85% {
8368
- -webkit-transform: rotate3d(0, 0, 1, 5deg);
8369
- transform: rotate3d(0, 0, 1, 5deg);
 
8370
  }
8371
- 90% {
8372
- -webkit-transform: rotate3d(0, 0, 1, -5deg);
8373
- transform: rotate3d(0, 0, 1, -5deg);
 
8374
  }
8375
  }
8376
 
8377
  .wpr-hotspot-anim-swing {
8378
- -webkit-animation-name: wpr-hotspot-anim-swing;
8379
- animation-name: wpr-hotspot-anim-swing;
8380
- -webkit-animation-duration: 5s;
8381
- animation-duration: 5s;
8382
  }
8383
 
8384
  @keyframes wpr-hotspot-anim-tada {
8385
- 0%,
8386
- 100%,
8387
- 84% {
8388
- -webkit-transform: scale3d(1, 1, 1);
8389
- transform: scale3d(1, 1, 1);
8390
- }
8391
- 85% {
8392
- -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
8393
- transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
8394
- }
8395
- 88%,
8396
- 92%,
8397
- 96% {
8398
- -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
8399
- transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
8400
- }
8401
- 90%,
8402
- 94% {
8403
- -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
8404
- transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
8405
- }
8406
  }
8407
 
8408
  @-webkit-keyframes wpr-hotspot-anim-tada {
8409
- 0%,
8410
- 100%,
8411
- 84% {
8412
- -webkit-transform: scale3d(1, 1, 1);
8413
- transform: scale3d(1, 1, 1);
8414
- }
8415
- 85% {
8416
- -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
8417
- transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
8418
- }
8419
- 88%,
8420
- 92%,
8421
- 96% {
8422
- -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
8423
- transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
8424
- }
8425
- 90%,
8426
- 94% {
8427
- -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
8428
- transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
8429
- }
8430
  }
8431
 
8432
  .wpr-hotspot-anim-tada {
8433
- -webkit-animation-name: wpr-hotspot-anim-tada;
8434
- animation-name: wpr-hotspot-anim-tada;
8435
- -webkit-animation-duration: 6s;
8436
- animation-duration: 6s;
8437
  }
8438
 
8439
  @keyframes wpr-hotspot-anim-glow {
8440
- 0% {
8441
- -webkit-transform: scale(1);
8442
- transform: scale(1);
8443
- opacity: 1;
8444
- }
8445
- 100% {
8446
- -webkit-transform: scale(1.5);
8447
- transform: scale(1.5);
8448
- opacity: 0;
8449
- }
 
8450
  }
8451
 
8452
  @-webkit-keyframes wpr-hotspot-anim-glow {
8453
- 0% {
8454
- -webkit-transform: scale(1);
8455
- transform: scale(1);
8456
- opacity: 1;
8457
- }
8458
- 100% {
8459
- -webkit-transform: scale(1.5);
8460
- transform: scale(1.5);
8461
- opacity: 0;
8462
- }
 
8463
  }
8464
 
8465
  .wpr-hotspot-anim-glow:before {
8466
- content: '';
8467
- display: block;
8468
- position: absolute;
8469
- left: 0;
8470
- top: 0;
8471
- height: 100%;
8472
- width: 100%;
8473
- z-index: -1;
8474
- -webkit-animation-name: wpr-hotspot-anim-glow;
8475
- animation-name: wpr-hotspot-anim-glow;
8476
- -webkit-animation-duration: 2s;
8477
- animation-duration: 2s;
8478
  }
8479
 
8480
 
8481
  /*--------------------------------------------------------------
8482
- == Divider
8483
- --------------------------------------------------------------*/
8484
-
8485
  .wpr-divider-wrap {
8486
- display: inline-block;
8487
- width: 100%;
8488
- overflow: hidden;
8489
  }
8490
 
8491
  .wpr-divider {
8492
- display: -ms-flexbox;
8493
- display: -webkit-box;
8494
- display: flex;
8495
- -webkit-box-align: center;
8496
- -ms-flex-align: center;
8497
- align-items: center;
8498
  }
8499
 
8500
  .wpr-divider-text {
8501
- -webkit-box-flex: 0;
8502
- -ms-flex: 0 1 auto;
8503
- flex: 0 1 auto;
8504
  }
8505
 
 
8506
  .elementor-widget-wpr-divider .wpr-divider .wpr-divider-text {
8507
- font-size: 21px;
8508
  }
8509
 
8510
  .wpr-divider-border-left,
8511
  .wpr-divider-border-right {
8512
- -webkit-box-flex: 1;
8513
- -ms-flex: 1 1 auto;
8514
- flex: 1 1 auto;
8515
  }
8516
 
8517
  .wpr-divider-border {
8518
- display: block;
8519
- width: 100%;
8520
- height: 1px;
8521
  }
8522
 
8523
  .wpr-divider-align-left .wpr-divider-border-left,
8524
  .wpr-divider-align-right .wpr-divider-border-right {
8525
- display: none;
8526
  }
8527
 
8528
  .wpr-divider-image {
8529
- display: block;
8530
- overflow: hidden;
8531
  }
8532
 
8533
 
8534
  /*--------------------------------------------------------------
8535
- == Business Hours
8536
- --------------------------------------------------------------*/
8537
-
8538
  .wpr-business-hours {
8539
- overflow: hidden;
8540
  }
8541
 
8542
  .wpr-business-hours-item {
8543
- position: relative;
8544
- display: -ms-flexbox;
8545
- display: -webkit-box;
8546
- display: flex;
8547
- -webkit-box-align: center;
8548
- -ms-flex-align: center;
8549
- align-items: center;
8550
- -webkit-transition: all .1s;
8551
- -o-transition: all .1s;
8552
- transition: all .1s;
8553
  }
8554
 
8555
  .wpr-business-day {
8556
- -webkit-box-flex: 1;
8557
- -ms-flex: 1 0 0px;
8558
- flex: 1 0 0;
8559
- text-align: left;
8560
  }
8561
 
8562
  .elementor-widget-wpr-business-hours .wpr-business-hours .wpr-business-day,
8563
  .elementor-widget-wpr-business-hours .wpr-business-hours .wpr-business-time,
8564
  .elementor-widget-wpr-business-hours .wpr-business-hours .wpr-business-closed {
8565
- font-size: 16px;
8566
- font-weight: 500;
8567
  }
8568
 
8569
  .wpr-business-time,
8570
  .wpr-business-closed {
8571
- -webkit-box-flex: 1;
8572
- -ms-flex: 1 0 0px;
8573
- flex: 1 0 0;
8574
- text-align: right;
8575
  }
8576
 
8577
  .wpr-business-hours-item:after {
8578
- content: "";
8579
- display: block;
8580
- position: absolute;
8581
- bottom: 0;
8582
- left: 0;
8583
- width: 100%;
8584
  }
8585
 
8586
  .wpr-business-hours-item:last-of-type:after {
8587
- display: none;
8588
  }
8589
 
8590
-
8591
  /* Defaults */
8592
-
8593
  .elementor-widget-wpr-business-hours .wpr-business-day,
8594
  .elementor-widget-wpr-business-hours .wpr-business-time,
8595
  .elementor-widget-wpr-business-hours .wpr-business-closed {
8596
- font-weight: 500;
8597
  }
8598
 
8599
 
8600
  /*--------------------------------------------------------------
8601
- == Flip Box
8602
- --------------------------------------------------------------*/
8603
-
8604
  .wpr-flip-box {
8605
- position: relative;
8606
- -webkit-transform-style: preserve-3d;
8607
- transform-style: preserve-3d;
8608
- -webkit-transition: all 500ms ease;
8609
- -o-transition: all 500ms ease;
8610
- transition: all 500ms ease;
8611
- -webkit-perspective: 1000px;
8612
- perspective: 1000px;
8613
  }
8614
 
8615
  .wpr-flip-box-item {
8616
- position: absolute;
8617
- top: 0;
8618
- left: 0;
8619
- width: 100%;
8620
- height: 100%;
8621
  }
8622
 
8623
  .wpr-flip-box-front {
8624
  z-index: 5;
8625
  }
8626
 
8627
- .wpr-flip-box[data-trigger="box"] {
8628
- cursor: pointer;
8629
- }
8630
-
8631
  .elementor-widget-wpr-flip-box .wpr-flip-box-front .wpr-flip-box-content .wpr-flip-box-title,
8632
  .elementor-widget-wpr-flip-box .wpr-flip-box-back .wpr-flip-box-content .wpr-flip-box-title {
8633
- font-size: 23px;
8634
- font-weight: 600;
8635
  }
8636
 
8637
  .elementor-widget-wpr-flip-box .wpr-flip-box-front .wpr-flip-box-content .wpr-flip-box-description,
8638
  .elementor-widget-wpr-flip-box .wpr-flip-box-back .wpr-flip-box-content .wpr-flip-box-description {
8639
- font-size: 15px;
8640
  }
8641
 
8642
  .wpr-flip-box-item {
8643
- -webkit-transform-style: preserve-3d;
8644
  transform-style: preserve-3d;
8645
  -webkit-backface-visibility: hidden;
8646
  backface-visibility: hidden;
8647
- -webkit-transition-property: all;
8648
- -o-transition-property: all;
8649
- transition-property: all;
8650
  }
8651
 
8652
  .wpr-flip-box-content {
8653
- display: -moz-flex;
8654
- display: -ms-flex;
8655
- display: -o-flex;
8656
- display: -webkit-box;
8657
- display: -ms-flexbox;
8658
- display: flex;
8659
- width: 100%;
8660
- height: 100%;
8661
- -webkit-box-orient: vertical;
8662
- -webkit-box-direction: normal;
8663
- -ms-flex-direction: column;
8664
- flex-direction: column;
8665
- position: relative;
8666
- z-index: 10;
8667
  }
8668
 
8669
  .wpr-flip-box-overlay {
8670
- position: absolute;
8671
- width: 100%;
8672
- height: 100%;
8673
- top: 0;
8674
- left: 0;
8675
- z-index: 5;
8676
  }
8677
 
8678
  .wpr-flip-box-link {
8679
- display: block;
8680
- position: absolute;
8681
- width: 100%;
8682
- height: 100%;
8683
- top: 0;
8684
- left: 0;
8685
- z-index: 20;
8686
  }
8687
 
8688
  .wpr-flip-box-btn {
8689
- display: inline-table;
8690
- cursor: pointer;
 
8691
  }
8692
 
8693
  .wpr-flip-box-btn-icon {
8694
- margin-left: 5px;
8695
  }
8696
 
8697
  .wpr-flip-box-btn span {
8698
- position: relative;
8699
- z-index: 2;
8700
- opacity: 1 !important;
8701
  }
8702
 
8703
  .wpr-flip-box-btn:before,
8704
  .wpr-flip-box-btn:after {
8705
- z-index: 1 !important;
8706
  }
8707
 
8708
  .wpr-flip-box-image img {
8709
- display: block;
8710
- width: 100%;
8711
  }
8712
 
8713
  .wpr-flip-box-title a,
8714
  .wpr-flip-box-title a:hover {
8715
- color: inherit;
8716
  }
8717
 
8718
  .wpr-flip-box-front-align-left .wpr-flip-box-front .wpr-flip-box-image img,
8719
  .wpr-flip-box-back-align-left .wpr-flip-box-back .wpr-flip-box-image img {
8720
- float: left;
8721
  }
8722
 
8723
  .wpr-flip-box-front-align-center .wpr-flip-box-front .wpr-flip-box-image img,
8724
- .wpr-flip-box-back-align-center .wpr-flip-box-back .wpr-flip-box-image img {
8725
- margin: 0 auto;
8726
  }
8727
 
8728
  .wpr-flip-box-front-align-right .wpr-flip-box-front .wpr-flip-box-image img,
8729
  .wpr-flip-box-back-align-right .wpr-flip-box-back .wpr-flip-box-image img {
8730
- float: right;
8731
  }
8732
 
8733
-
8734
  /* Flip */
8735
-
8736
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-right .wpr-flip-box-back,
8737
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-left .wpr-flip-box-active .wpr-flip-box-front {
8738
- -webkit-transform: rotateX(0) rotateY(-180deg);
8739
- transform: rotateX(0) rotateY(-180deg);
8740
  }
8741
 
8742
- .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-left .wpr-flip-box-back,
8743
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-right .wpr-flip-box-active .wpr-flip-box-front {
8744
- -webkit-transform: rotateX(0) rotateY(180deg);
8745
- transform: rotateX(0) rotateY(180deg);
8746
  }
8747
-
8748
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-up .wpr-flip-box-back,
8749
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-down .wpr-flip-box-active .wpr-flip-box-front {
8750
- -webkit-transform: rotateX(-180deg) rotateY(0);
8751
- transform: rotateX(-180deg) rotateY(0);
8752
  }
8753
-
8754
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-down .wpr-flip-box-back,
8755
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-up .wpr-flip-box-active .wpr-flip-box-front {
8756
- -webkit-transform: rotateX(180deg) rotateY(0);
8757
- transform: rotateX(180deg) rotateY(0);
8758
  }
8759
 
8760
  .wpr-flip-box-animation-flip .wpr-flip-box-active .wpr-flip-box-back {
8761
  -webkit-transform: none;
8762
  -ms-transform: none;
8763
- transform: none;
8764
  }
8765
 
8766
-
8767
  /* 3D Flip */
8768
-
8769
  .wpr-flip-box-animation-3d-yes .wpr-flip-box-content {
8770
- -webkit-transform-style: preserve-3d;
8771
- transform-style: preserve-3d;
8772
- -webkit-transform: translateZ(70px) scale(.93);
8773
- transform: translateZ(70px) scale(.93);
8774
  }
8775
 
8776
-
8777
  /* Slide */
8778
-
8779
  .wpr-flip-box-animation-push .wpr-flip-box,
8780
  .wpr-flip-box-animation-slide .wpr-flip-box {
8781
- overflow: hidden;
8782
  }
8783
 
8784
  .wpr-flip-box-animation-push .wpr-flip-box-back,
8785
  .wpr-flip-box-animation-slide .wpr-flip-box-back {
8786
- z-index: 10;
8787
  }
8788
 
8789
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-up .wpr-flip-box-back,
8790
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-up .wpr-flip-box-back {
8791
- top: 100%;
8792
  }
8793
 
8794
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-up .wpr-flip-box-active .wpr-flip-box-back,
8795
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-up .wpr-flip-box-active .wpr-flip-box-back {
8796
- top: 0;
8797
  }
8798
 
8799
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-down .wpr-flip-box-back,
8800
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-down .wpr-flip-box-back {
8801
- top: auto;
8802
- bottom: 100%;
8803
  }
8804
 
8805
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-down .wpr-flip-box-active .wpr-flip-box-back,
8806
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-down .wpr-flip-box-active .wpr-flip-box-back {
8807
- top: auto;
8808
- bottom: 0;
8809
  }
8810
 
8811
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-left .wpr-flip-box-back,
8812
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-left .wpr-flip-box-back {
8813
- left: 100%;
8814
  }
8815
 
8816
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-left .wpr-flip-box-active .wpr-flip-box-back,
8817
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-left .wpr-flip-box-active .wpr-flip-box-back {
8818
- left: 0;
8819
  }
8820
 
8821
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-right .wpr-flip-box-back,
8822
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-right .wpr-flip-box-back {
8823
- left: auto;
8824
- right: 100%;
8825
  }
8826
 
8827
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-right .wpr-flip-box-active .wpr-flip-box-back,
8828
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-right .wpr-flip-box-active .wpr-flip-box-back {
8829
- left: auto;
8830
- right: 0;
8831
  }
8832
 
8833
-
8834
  /* Push */
8835
-
8836
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-up .wpr-flip-box-active .wpr-flip-box-front {
8837
- top: -100%;
8838
  }
8839
 
8840
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-down .wpr-flip-box-active .wpr-flip-box-front {
8841
- top: 100%;
8842
  }
8843
 
8844
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-left .wpr-flip-box-active .wpr-flip-box-front {
8845
- left: -100%;
8846
  }
8847
 
8848
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-right .wpr-flip-box-active .wpr-flip-box-front {
8849
- left: 100%;
8850
  }
8851
 
8852
-
8853
  /* Fade */
8854
-
8855
  .wpr-flip-box-animation-fade .wpr-flip-box-active .wpr-flip-box-front {
8856
- opacity: 0;
8857
  }
8858
 
8859
-
8860
  /* Zoom In */
8861
-
8862
  .wpr-flip-box-animation-zoom-in .wpr-flip-box-back {
8863
- opacity: 0;
8864
- -webkit-transform: scale(0.9);
8865
- -ms-transform: scale(0.9);
8866
- transform: scale(0.9);
8867
- z-index: 10;
8868
  }
8869
 
8870
  .wpr-flip-box-animation-zoom-in .wpr-flip-box-active .wpr-flip-box-back {
8871
- opacity: 1;
8872
- -webkit-transform: scale(1);
8873
- -ms-transform: scale(1);
8874
- transform: scale(1);
8875
  }
8876
 
8877
-
8878
  /* Zoom Out */
8879
-
8880
  .wpr-flip-box-animation-zoom-out .wpr-flip-box-active .wpr-flip-box-front {
8881
- opacity: 0;
8882
- -webkit-transform: scale(0.9);
8883
- -ms-transform: scale(0.9);
8884
- transform: scale(0.9);
8885
  }
8886
 
8887
-
8888
  /* Defaults */
8889
-
8890
  .elementor-widget-wpr-flip-box .wpr-flip-box-front {
8891
- background-color: #605BE5;
8892
  }
8893
 
8894
  .elementor-widget-wpr-flip-box .wpr-flip-box-back {
8895
- background-color: #FF348B;
8896
  }
8897
 
8898
 
8899
  /*--------------------------------------------------------------
8900
- == Promo Box
8901
- --------------------------------------------------------------*/
8902
-
8903
  .wpr-promo-box {
8904
- display: -moz-flex;
8905
- display: -ms-flex;
8906
- display: -o-flex;
8907
- display: -webkit-box;
8908
- display: -ms-flexbox;
8909
- display: flex;
8910
- position: relative;
8911
  }
8912
 
8913
  .wpr-promo-box-image {
8914
- position: relative;
8915
- overflow: hidden;
8916
  }
8917
 
8918
  .wpr-promo-box-style-cover .wpr-promo-box-image,
8919
  .wpr-promo-box-style-pro-cs .wpr-promo-box-image {
8920
- position: absolute;
8921
- top: 0;
8922
- left: 0;
8923
- height: 100%;
8924
- width: 100%;
8925
  }
8926
 
8927
  .wpr-promo-box-bg-image {
8928
- position: absolute;
8929
- top: 0;
8930
- left: 0;
8931
- height: 100%;
8932
- width: 100%;
8933
- z-index: 10;
8934
- background-size: cover;
8935
  background-position: 50%;
8936
  }
8937
 
8938
  .wpr-promo-box-bg-overlay {
8939
- position: absolute;
8940
- top: 0;
8941
- left: 0;
8942
- height: 100%;
8943
- width: 100%;
8944
- z-index: 15;
8945
- -webkit-transition-property: all;
8946
- -o-transition-property: all;
8947
- transition-property: all;
8948
  }
8949
 
8950
  .wpr-promo-box-content {
8951
- position: relative;
8952
- z-index: 20;
8953
- width: 100%;
8954
- display: -moz-flex;
8955
- display: -ms-flex;
8956
- display: -o-flex;
8957
- display: -webkit-box;
8958
- display: -ms-flexbox;
8959
- display: flex;
8960
- -webkit-box-orient: vertical;
8961
- -webkit-box-direction: normal;
8962
- -ms-flex-direction: column;
8963
- flex-direction: column;
8964
- overflow: hidden;
8965
- }
8966
 
8967
  .elementor-widget-wpr-promo-box.wpr-promo-box-style-classic .wpr-promo-box-content {
8968
- background-color: #212121;
8969
  }
8970
 
8971
  .elementor-widget-wpr-promo-box.wpr-promo-box-style-classic .wpr-promo-box:hover .wpr-promo-box-content {
8972
- background-color: #ddb34f;
8973
  }
8974
 
8975
  .wpr-promo-box-image-position-right .wpr-promo-box {
8976
- -webkit-box-orient: horizontal;
8977
- -webkit-box-direction: reverse;
8978
- -ms-flex-direction: row-reverse;
8979
- flex-direction: row-reverse;
8980
  }
8981
 
8982
  .wpr-promo-box-image-position-center .wpr-promo-box {
8983
- -webkit-box-orient: vertical;
8984
- -webkit-box-direction: normal;
8985
- -ms-flex-direction: column;
8986
- flex-direction: column;
8987
  }
8988
 
8989
  @media screen and (max-width: 640px) {
8990
- .wpr-promo-box-style-classic .wpr-promo-box {
8991
- -webkit-box-orient: vertical;
8992
- -webkit-box-direction: normal;
8993
- -ms-flex-direction: column;
8994
- flex-direction: column;
8995
- }
8996
- .wpr-promo-box-style-classic .wpr-promo-box-image {
8997
- min-width: auto !important;
8998
- }
 
8999
  }
9000
 
9001
  .wpr-promo-box-link {
9002
- display: block;
9003
- position: absolute;
9004
- width: 100%;
9005
- height: 100%;
9006
- top: 0;
9007
- left: 0;
9008
- z-index: 40;
9009
  }
9010
 
9011
  .wpr-promo-box-btn {
9012
- display: inline-block;
9013
  }
9014
 
9015
  .wpr-promo-box-icon,
9016
  .wpr-promo-box-title,
9017
  .wpr-promo-box-description,
9018
  .wpr-promo-box-btn-wrap {
9019
- width: 100%;
9020
  }
9021
 
9022
  .wpr-promo-box-btn-icon {
9023
- margin-left: 5px;
9024
  }
9025
 
9026
  .wpr-promo-box-icon img {
9027
- display: inline-block;
9028
  }
9029
 
9030
  .elementor .elementor-widget-wpr-promo-box .wpr-promo-box:hover .wpr-promo-box-bg-image {
9031
- -webkit-filter: brightness( 100%) contrast( 100%) saturate( 100%) hue-rotate( 0deg);
9032
- filter: brightness( 100%) contrast( 100%) saturate( 100%) hue-rotate( 0deg);
9033
  }
9034
 
9035
-
9036
  /* Promo box Badge */
9037
-
9038
  .wpr-promo-box-badge {
9039
- position: absolute;
9040
- display: inline-block;
9041
- text-align: center;
9042
- z-index: 35;
9043
  }
9044
 
9045
  .wpr-promo-box-badge-left {
9046
- left: 0;
9047
- right: auto;
9048
  }
9049
 
9050
  .wpr-promo-box-badge-right {
9051
- left: auto;
9052
- right: 0;
9053
  }
9054
 
9055
  .wpr-promo-box-badge-corner {
9056
- top: 0;
9057
- width: 200px;
9058
- height: 200px;
9059
- overflow: hidden;
9060
  }
9061
 
9062
  .wpr-promo-box-badge-corner .wpr-promo-box-badge-inner {
9063
- width: 200%;
9064
  }
9065
 
9066
  .wpr-promo-box-badge-corner.wpr-promo-box-badge-right {
9067
- -webkit-transform: rotate(90deg);
9068
- -ms-transform: rotate(90deg);
9069
- transform: rotate(90deg);
9070
  }
9071
 
9072
  .wpr-promo-box-badge-cyrcle {
9073
- top: 0;
9074
  }
9075
 
9076
  .wpr-promo-box-badge-cyrcle.wpr-promo-box-badge-left {
9077
- -webkit-transform: translateX(-40%) translateY(-40%);
9078
- -ms-transform: translateX(-40%) translateY(-40%);
9079
- transform: translateX(-40%) translateY(-40%);
9080
  }
9081
 
9082
  .wpr-promo-box-badge-cyrcle.wpr-promo-box-badge-right {
9083
- -webkit-transform: translateX(40%) translateY(-40%);
9084
- -ms-transform: translateX(40%) translateY(-40%);
9085
- transform: translateX(40%) translateY(-40%);
9086
  }
9087
 
9088
  .wpr-promo-box-badge-cyrcle .wpr-promo-box-badge-inner {
9089
- border-radius: 100%;
9090
  }
9091
 
9092
  .wpr-promo-box-badge-flag {
9093
- border-right: 5px;
9094
  }
9095
 
9096
  .wpr-promo-box-badge-flag.wpr-promo-box-badge-left {
9097
- margin-left: -10px;
9098
  }
9099
 
9100
  .wpr-promo-box-badge-flag.wpr-promo-box-badge-right {
9101
- margin-right: -10px;
9102
  }
9103
 
9104
  .wpr-promo-box-badge-flag:before {
9105
- content: "";
9106
- position: absolute;
9107
- z-index: 1;
9108
- bottom: -5px;
9109
- width: 0;
9110
- height: 0;
9111
- margin-left: -10px;
9112
- border-left: 10px solid transparent;
9113
- border-right: 10px solid transparent;
9114
- border-top-style: solid;
9115
- border-top-width: 10px;
9116
  }
9117
 
9118
  .wpr-promo-box-badge-flag .wpr-promo-box-badge-inner {
9119
- position: relative;
9120
- z-index: 2;
9121
- border-top-left-radius: 3px;
9122
- border-top-right-radius: 3px;
9123
  }
9124
 
9125
  .wpr-promo-box-badge-flag.wpr-promo-box-badge-left:before {
9126
- left: 5px;
9127
- -webkit-transform: rotate(90deg);
9128
- -ms-transform: rotate(90deg);
9129
- transform: rotate(90deg);
9130
  }
9131
 
9132
  .wpr-promo-box-badge-flag.wpr-promo-box-badge-right:before {
9133
- right: -5px;
9134
- -webkit-transform: rotate(-90deg);
9135
- -ms-transform: rotate(-90deg);
9136
- transform: rotate(-90deg);
9137
  }
9138
 
9139
  .wpr-promo-box-badge-flag.wpr-promo-box-badge-left .wpr-promo-box-badge-inner {
9140
- border-bottom-right-radius: 3px;
9141
  }
9142
 
9143
  .wpr-promo-box-badge-flag.wpr-promo-box-badge-right .wpr-promo-box-badge-inner {
9144
- border-bottom-left-radius: 3px;
9145
  }
9146
 
9147
-
9148
  /* Defaults */
9149
-
9150
  .elementor-widget-wpr-promo-box .wpr-promo-box-title {
9151
- font-size: 24px;
9152
- font-weight: 600;
9153
  }
9154
 
9155
  .elementor-widget-wpr-promo-box .wpr-promo-box-description {
9156
- font-size: 15px;
9157
  }
9158
 
9159
  .elementor-widget-wpr-promo-box .wpr-promo-box-btn,
9160
  .elementor-widget-wpr-promo-box .wpr-promo-box-badge {
9161
- font-size: 14px;
9162
  }
9163
 
9164
  .elementor-widget-wpr-promo-box .wpr-promo-box-badge .wpr-promo-box-badge-inner {
9165
- font-size: 14px;
9166
- font-weight: 600;
9167
- text-transform: uppercase;
9168
- letter-spacing: 0.4px;
9169
  }
9170
 
9171
  .elementor-widget-wpr-promo-box .wpr-promo-box-badge-corner .wpr-promo-box-badge-inner {
9172
- line-height: 1.6;
9173
  }
9174
 
9175
 
9176
  /*--------------------------------------------------------------
9177
- == Content Ticker
9178
- --------------------------------------------------------------*/
9179
-
9180
  .wpr-content-ticker {
9181
- display: -moz-flex;
9182
- display: -ms-flex;
9183
- display: -o-flex;
9184
- display: -webkit-box;
9185
- display: -ms-flexbox;
9186
- display: flex;
9187
- overflow: hidden;
9188
  }
9189
 
9190
  .wpr-content-ticker-inner {
9191
- display: -moz-flex;
9192
- display: -ms-flex;
9193
- display: -o-flex;
9194
- display: -webkit-box;
9195
- display: -ms-flexbox;
9196
- display: flex;
9197
- -webkit-box-orient: horizontal;
9198
- -webkit-box-direction: normal;
9199
- -ms-flex-direction: row;
9200
- flex-direction: row;
9201
- -webkit-box-align: center;
9202
- -ms-flex-align: center;
9203
- align-items: center;
9204
- position: relative;
9205
- z-index: 20;
9206
- width: 100%;
9207
- overflow: hidden;
9208
  }
9209
 
9210
  .wpr-ticker-arrow-position-left .wpr-content-ticker-inner {
9211
- -webkit-box-orient: horizontal;
9212
- -webkit-box-direction: reverse;
9213
- -ms-flex-direction: row-reverse;
9214
- flex-direction: row-reverse;
9215
  }
9216
 
9217
-
9218
  /* Gradient */
9219
-
9220
  .wpr-ticker-gradient-type-both .wpr-ticker-gradient:before,
9221
  .wpr-ticker-gradient-type-left .wpr-ticker-gradient:before {
9222
- content: "";
9223
- position: absolute;
9224
- bottom: 0;
9225
- top: 0;
9226
- left: 0;
9227
- width: 40px;
9228
- z-index: 20;
9229
  }
9230
 
9231
  .wpr-ticker-gradient-type-both .wpr-ticker-gradient:after,
9232
  .wpr-ticker-gradient-type-right .wpr-ticker-gradient:after {
9233
- content: "";
9234
- position: absolute;
9235
- bottom: 0;
9236
- top: 0;
9237
- right: 0;
9238
- width: 40px;
9239
- z-index: 20;
9240
  }
9241
 
9242
  .wpr-ticker-arrow-position-left .wpr-ticker-slider-controls {
9243
- margin-right: 20px;
9244
  }
9245
 
9246
  .wpr-ticker-arrow-position-right .wpr-ticker-slider-controls {
9247
- margin-left: 20px;
9248
  }
9249
 
9250
  .wpr-ticker-slider {
9251
- position: relative;
9252
- width: 100%;
9253
- overflow: hidden;
9254
  }
9255
 
9256
  .wpr-ticker-heading-position-right .wpr-content-ticker {
9257
- -webkit-box-orient: horizontal;
9258
- -webkit-box-direction: reverse;
9259
- -ms-flex-direction: row-reverse;
9260
- flex-direction: row-reverse;
9261
  }
9262
 
9263
-
9264
  /* Content */
9265
-
9266
  .wpr-ticker-title {
9267
- display: -webkit-box;
9268
- display: -ms-flexbox;
9269
- display: flex;
9270
- -webkit-align-items: center;
9271
- overflow: hidden;
9272
- -webkit-transition-property: all;
9273
- -o-transition-property: all;
9274
- transition-property: all;
9275
- -webkit-transition-timing-function: ease-in-out;
9276
- -o-transition-timing-function: ease-in-out;
9277
- transition-timing-function: ease-in-out;
9278
- -webkit-transition-duration: 200ms;
9279
- -o-transition-duration: 200ms;
9280
- transition-duration: 200ms;
9281
- margin: 0;
 
 
9282
  }
9283
 
9284
  .wpr-ticker-title a,
9285
  .wpr-ticker-title:hover a {
9286
- color: inherit;
9287
  }
9288
 
9289
  .elementor-widget-wpr-content-ticker .wpr-ticker-item .wpr-ticker-title {
9290
- font-size: 14px;
9291
  }
9292
 
9293
  .wpr-ticker-title-inner {
9294
  -o-text-overflow: ellipsis;
9295
- text-overflow: ellipsis;
9296
  white-space: nowrap;
9297
  overflow: hidden;
9298
  display: inline;
@@ -9301,2009 +8927,759 @@ body:not(.elementor-editor-active) .wpr-template-popup {
9301
 
9302
  /* Heading */
9303
  .wpr-ticker-heading {
9304
- display: -webkit-box;
9305
- display: -ms-flexbox;
9306
- display: flex;
9307
- -webkit-box-align: center;
9308
- -ms-flex-align: center;
9309
- align-items: center;
9310
- position: relative;
9311
- z-index: 25;
9312
- -webkit-transition-property: all;
9313
- -o-transition-property: all;
9314
- transition-property: all;
9315
- -webkit-transition-timing-function: ease-in-out;
9316
- -o-transition-timing-function: ease-in-out;
9317
- transition-timing-function: ease-in-out;
9318
  }
9319
 
9320
  .wpr-ticker-heading-icon-position-left .wpr-ticker-heading {
9321
- -webkit-box-orient: horizontal;
9322
- -webkit-box-direction: reverse;
9323
- -ms-flex-direction: row-reverse;
9324
- flex-direction: row-reverse;
9325
  }
9326
 
9327
  .elementor-widget-wpr-content-ticker .wpr-content-ticker .wpr-ticker-heading {
9328
- font-size: 14px;
9329
  }
9330
 
9331
 
9332
  /* Triangle */
9333
-
9334
  .wpr-ticker-heading-triangle-middle .wpr-ticker-heading:before {
9335
- content: "";
9336
- position: absolute;
9337
- width: 0;
9338
- height: 0;
9339
- background: transparent !important;
9340
- border-bottom-color: transparent;
9341
- border-top-color: transparent;
9342
- border-right-style: solid;
9343
- border-bottom-style: solid;
9344
- border-top-style: solid;
9345
- border-width: 10px;
9346
- top: 50%;
9347
- -webkit-transition-property: inherit;
9348
- -o-transition-property: inherit;
9349
- transition-property: inherit;
9350
- -webkit-transition-timing-function: inherit;
9351
- -o-transition-timing-function: inherit;
9352
- transition-timing-function: inherit;
9353
- -webkit-transition-duration: inherit;
9354
- -o-transition-duration: inherit;
9355
- transition-duration: inherit;
9356
  }
9357
 
9358
  .wpr-ticker-heading-triangle-top .wpr-ticker-heading:before,
9359
  .wpr-ticker-heading-triangle-bottom .wpr-ticker-heading:before {
9360
- content: "";
9361
  position: absolute;
9362
  top: 0;
9363
  bottom: 0;
9364
  width: 100%;
9365
  z-index: 1;
9366
- -webkit-transition-property: inherit;
9367
- -o-transition-property: inherit;
9368
- transition-property: inherit;
9369
- -webkit-transition-timing-function: inherit;
9370
- -o-transition-timing-function: inherit;
9371
- transition-timing-function: inherit;
9372
- -webkit-transition-duration: inherit;
9373
- -o-transition-duration: inherit;
9374
- transition-duration: inherit;
9375
  }
9376
 
9377
  .wpr-ticker-heading-text,
9378
  .wpr-ticker-heading-icon {
9379
- position: relative;
9380
- z-index: 20;
9381
- -webkit-transition-property: inherit;
9382
- -o-transition-property: inherit;
9383
- transition-property: inherit;
9384
- -webkit-transition-timing-function: inherit;
9385
- -o-transition-timing-function: inherit;
9386
- transition-timing-function: inherit;
9387
- -webkit-transition-duration: inherit;
9388
- -o-transition-duration: inherit;
9389
- transition-duration: inherit;
9390
  }
9391
 
9392
  .wpr-ticker-heading-triangle-top .wpr-ticker-heading:before {
9393
  -ms-transform: skew(20deg);
9394
- transform: skew(20deg);
9395
  -webkit-transform: skew(20deg);
9396
  }
9397
 
9398
  .wpr-ticker-heading-triangle-bottom .wpr-ticker-heading:before {
9399
  -ms-transform: skew(-20deg);
9400
- transform: skew(-20deg);
9401
  -webkit-transform: skew(-20deg);
9402
  }
9403
 
9404
  .wpr-ticker-heading-position-left.wpr-ticker-heading-triangle-middle .wpr-ticker-heading:before {
9405
- -webkit-transform: translateY(-50%) rotate(180deg);
9406
- -ms-transform: translateY(-50%) rotate(180deg);
9407
- transform: translateY(-50%) rotate(180deg);
9408
  }
9409
 
9410
  .wpr-ticker-heading-position-right.wpr-ticker-heading-triangle-middle .wpr-ticker-heading:before {
9411
- -webkit-transform: translateY(-50%);
9412
- -ms-transform: translateY(-50%);
9413
- transform: translateY(-50%);
9414
  }
9415
 
9416
-
9417
  /* Ticker Navigation */
9418
-
9419
  .wpr-ticker-slider-controls {
9420
- display: -moz-flex;
9421
- display: -ms-flex;
9422
- display: -o-flex;
9423
- display: -webkit-box;
9424
- display: -ms-flexbox;
9425
- display: flex;
9426
  }
9427
 
9428
  .wpr-ticker-arrow-style-vertical .wpr-ticker-slider-controls {
9429
- -webkit-box-orient: vertical;
9430
- -webkit-box-direction: normal;
9431
- -ms-flex-direction: column;
9432
- flex-direction: column;
9433
  }
9434
 
9435
  .wpr-ticker-arrow-style-horizontal .wpr-ticker-slider-controls {
9436
- -webkit-box-orient: horizontal;
9437
- -webkit-box-direction: normal;
9438
- -ms-flex-direction: row;
9439
- flex-direction: row;
9440
  }
9441
 
9442
  .wpr-ticker-arrow {
9443
- -webkit-box-sizing: content-box;
9444
- box-sizing: content-box;
9445
- text-align: center;
9446
- -webkit-transition: all .5s;
9447
- -o-transition: all .5s;
9448
- transition: all .5s;
9449
- cursor: pointer;
9450
  }
9451
 
9452
  .wpr-ticker-arrow i {
9453
- display: block;
9454
- width: 100%;
9455
- height: 100%;
9456
- line-height: inherit;
9457
  }
9458
 
9459
  .wpr-ticker-next-arrow {
9460
- -webkit-transform: rotate(180deg);
9461
- -ms-transform: rotate(180deg);
9462
- transform: rotate(180deg);
9463
  }
9464
 
9465
  .wpr-content-ticker-inner .wpr-ticker-item {
9466
- display: -moz-flex !important;
9467
- display: -ms-flex !important;
9468
- display: -o-flex !important;
9469
- display: -webkit-box !important;
9470
- display: -ms-flexbox !important;
9471
- display: flex !important;
9472
- -webkit-box-align: center !important;
9473
- -ms-flex-align: center !important;
9474
- align-items: center;
9475
- position: relative;
9476
- overflow: hidden;
9477
  }
9478
 
9479
  .wpr-ticker-marquee {
9480
- overflow: hidden;
9481
  }
9482
 
9483
  .wpr-ticker-marquee .js-marquee {
9484
- display: -moz-flex;
9485
- display: -ms-flex;
9486
- display: -o-flex;
9487
- display: -webkit-box;
9488
- display: -ms-flexbox;
9489
- display: flex;
9490
  }
9491
 
9492
  .wpr-ticker-arrow-style-vertical .wpr-ticker-slider .wpr-ticker-item {
9493
- margin: 1px 0;
9494
  }
9495
 
9496
  .wpr-ticker-image {
9497
- margin-right: 10px;
9498
  }
9499
 
9500
  .wpr-ticker-link {
9501
- display: block;
9502
- position: absolute;
9503
- width: 100%;
9504
- height: 100%;
9505
- top: 0;
9506
- left: 0;
9507
- z-index: 20;
9508
  }
9509
 
9510
-
9511
  /* Flash Circle */
9512
-
9513
  .wpr-ticker-icon-circle {
9514
- display: block;
9515
- border-radius: 50%;
9516
- -webkit-border-radius: 50%;
9517
- z-index: 5;
9518
- -webkit-transition-property: inherit;
9519
- -o-transition-property: inherit;
9520
- transition-property: inherit;
9521
- -webkit-transition-timing-function: inherit;
9522
- -o-transition-timing-function: inherit;
9523
- transition-timing-function: inherit;
9524
- -webkit-transition-duration: inherit;
9525
- -o-transition-duration: inherit;
9526
- transition-duration: inherit;
9527
  }
9528
 
9529
  .wpr-ticker-icon-circle:before,
9530
  .wpr-ticker-icon-circle:after {
9531
- content: "";
9532
- position: absolute;
9533
- top: 50%;
9534
- left: 50%;
9535
- -webkit-animation-name: wpr-ticker-icon-blink;
9536
- animation-name: wpr-ticker-icon-blink;
9537
- -webkit-animation-duration: 2s;
9538
- animation-duration: 2s;
9539
- -webkit-animation-iteration-count: infinite;
9540
- animation-iteration-count: infinite;
9541
- border-radius: 50%;
9542
- border-width: 1px;
9543
- border-style: solid;
9544
- -webkit-border-radius: 50%;
9545
- -moz-border-radius: 50%;
9546
- -webkit-transition-property: inherit;
9547
- -o-transition-property: inherit;
9548
- transition-property: inherit;
9549
- -webkit-transition-timing-function: inherit;
9550
- -o-transition-timing-function: inherit;
9551
- transition-timing-function: inherit;
9552
- -webkit-transition-duration: inherit;
9553
- -o-transition-duration: inherit;
9554
- transition-duration: inherit;
9555
  }
9556
 
9557
  .wpr-ticker-icon-circle:after {
9558
- -webkit-animation-delay: 1s;
9559
- animation-delay: 1s;
9560
  }
9561
 
9562
  @-webkit-keyframes wpr-ticker-icon-blink {
9563
- 0% {
9564
- -webkit-transform: scale(1, 1);
9565
- transform: scale(1, 1)
9566
- }
9567
- 100% {
9568
- -webkit-transform: scale(3, 3);
9569
- transform: scale(3, 3);
9570
- opacity: 0
9571
- }
9572
  }
9573
 
9574
  @keyframes wpr-ticker-icon-blink {
9575
- 0% {
9576
- -webkit-transform: scale(1, 1);
9577
- transform: scale(1, 1)
9578
- }
9579
- 100% {
9580
- -webkit-transform: scale(3, 3);
9581
- transform: scale(3, 3);
9582
- opacity: 0
9583
- }
9584
  }
9585
 
9586
 
9587
  /*--------------------------------------------------------------
9588
- == Tabs
9589
- --------------------------------------------------------------*/
9590
-
9591
  .wpr-tabs {
9592
- display: -moz-flex;
9593
- display: -ms-flex;
9594
- display: -o-flex;
9595
- display: -webkit-box;
9596
- display: -ms-flexbox;
9597
- display: flex;
9598
  }
9599
 
9600
- .wpr-tabs-position-above>.elementor-widget-container>.wpr-tabs {
9601
- -webkit-box-orient: vertical;
9602
- -webkit-box-direction: normal;
9603
- -ms-flex-direction: column;
9604
- flex-direction: column;
9605
  }
9606
 
9607
- .wpr-tabs-position-left>.elementor-widget-container>.wpr-tabs {
9608
- -webkit-box-orient: horizontal;
9609
- -webkit-box-direction: normal;
9610
- -ms-flex-direction: row;
9611
- flex-direction: row;
9612
  }
9613
 
9614
- .wpr-tabs-position-right>.elementor-widget-container>.wpr-tabs {
9615
- -webkit-box-orient: horizontal;
9616
- -webkit-box-direction: reverse;
9617
- -ms-flex-direction: row-reverse;
9618
- flex-direction: row-reverse;
9619
  }
9620
 
9621
  .wpr-tabs-wrap {
9622
- display: -moz-flex;
9623
- display: -ms-flex;
9624
- display: -o-flex;
9625
- display: -webkit-box;
9626
- display: -ms-flexbox;
9627
- display: flex;
9628
- -ms-flex-wrap: wrap;
9629
- flex-wrap: wrap;
9630
- -webkit-box-align: end;
9631
- -ms-flex-align: end;
9632
- align-items: flex-end;
9633
- }
9634
-
9635
- .wpr-tabs-position-left>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap,
9636
- .wpr-tabs-position-right>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap {
9637
- -webkit-box-orient: vertical;
9638
- -webkit-box-direction: normal;
9639
- -ms-flex-direction: column;
9640
- flex-direction: column;
9641
  }
9642
 
9643
-
9644
  /* Tabs Position */
9645
-
9646
- .wpr-tabs-hr-position-center>.elementor-widget-container>.wpr-tabs {
9647
- -webkit-box-align: center;
9648
- -ms-flex-align: center;
9649
- align-items: center;
9650
  }
9651
 
9652
- .wpr-tabs-hr-position-left>.elementor-widget-container>.wpr-tabs {
9653
- -webkit-box-align: start;
9654
- -ms-flex-align: start;
9655
- align-items: flex-start;
9656
  }
9657
 
9658
- .wpr-tabs-hr-position-right>.elementor-widget-container>.wpr-tabs {
9659
- -webkit-box-align: end;
9660
- -ms-flex-align: end;
9661
- align-items: flex-end;
9662
  }
9663
 
9664
- .wpr-tabs-hr-position-justify>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap {
9665
- width: 100%;
9666
  }
9667
 
9668
- .elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab,
9669
- .wpr-tabs-hr-position-justify>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab {
9670
- -webkit-box-flex: 1;
9671
- -ms-flex-positive: 1;
9672
- flex-grow: 1;
9673
- -ms-flex-preferred-size: 0;
9674
- flex-basis: 0;
9675
  }
9676
 
9677
- .wpr-tabs-hr-position-justify>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:first-of-type {
9678
- margin-left: 0 !important;
9679
  }
9680
 
9681
- .wpr-tabs-hr-position-justify>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:last-of-type {
9682
- margin-right: 0 !important;
9683
  }
9684
 
9685
  .wpr-tab {
9686
- position: relative;
9687
- z-index: 25;
9688
- display: -moz-flex;
9689
- display: -ms-flex;
9690
- display: -o-flex;
9691
- display: -webkit-box;
9692
- display: -ms-flexbox;
9693
- display: flex;
9694
- -webkit-box-align: center;
9695
- -ms-flex-align: center;
9696
- align-items: center;
9697
- cursor: pointer;
9698
  }
9699
 
9700
  .wpr-tab,
9701
  .wpr-tab-icon,
9702
  .wpr-tab-image,
9703
  .wpr-tab-title {
9704
- -webkit-transition-property: all;
9705
- -o-transition-property: all;
9706
- transition-property: all;
9707
  }
9708
 
9709
  .wpr-tab-icon,
9710
  .wpr-tab-icon i,
9711
  .wpr-tab-image,
9712
  .wpr-tab-title {
9713
- -webkit-transition-duration: inherit;
9714
- -o-transition-duration: inherit;
9715
- transition-duration: inherit;
9716
- }
9717
-
9718
- .elementor-element.elementor-widget-wpr-tabs>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab.wpr-tab-active .wpr-tab-title,
9719
- .elementor-element.elementor-widget-wpr-tabs>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:hover .wpr-tab-title,
9720
- .elementor-element.elementor-widget-wpr-tabs>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab .wpr-tab-title {
9721
- font-size: 15px;
9722
- font-weight: 500;
9723
  }
9724
 
9725
 
 
 
 
 
 
 
9726
  /* Tab Content */
9727
-
9728
  .wpr-tabs-content-wrap {
9729
- position: relative;
9730
- width: 100%;
9731
- -webkit-transition-property: height;
9732
- -o-transition-property: height;
9733
- transition-property: height;
9734
- -webkit-transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
9735
- -o-transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
9736
- transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
9737
- -webkit-transition-duration: 0.5s;
9738
- -o-transition-duration: 0.5s;
9739
- transition-duration: 0.5s;
9740
- z-index: 1;
9741
- overflow: hidden;
9742
  }
9743
 
9744
  .wpr-tab-content {
9745
- position: absolute;
9746
- width: 100%;
9747
- top: 0;
9748
- left: 0;
9749
- z-index: 1;
9750
  }
9751
 
9752
- .elementor-element.elementor-widget-wpr-tabs>.elementor-widget-container>.wpr-tabs>.wpr-tabs-content-wrap>.wpr-tab-content {
9753
- font-size: 14px;
9754
  }
9755
 
9756
  .wpr-tab-content-active {
9757
- position: relative;
9758
- z-index: 100;
9759
  }
9760
 
9761
  .wpr-tab-content-inner {
9762
- opacity: 0;
9763
  }
9764
 
9765
  .wpr-tab-content-active .wpr-tab-content-inner.wpr-overlay-none {
9766
- opacity: 1;
9767
  }
9768
 
9769
-
9770
  /* Tab Icon */
9771
-
9772
- .wpr-tabs-icon-position-left>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab .wpr-tab-image,
9773
- .wpr-tabs-icon-position-left>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab .wpr-tab-icon {
9774
- -webkit-box-ordinal-group: 2;
9775
- -ms-flex-order: 1;
9776
- order: 1;
9777
  }
9778
 
9779
- .wpr-tabs-icon-position-left>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab .wpr-tab-title {
9780
- -webkit-box-ordinal-group: 3;
9781
- -ms-flex-order: 2;
9782
- order: 2;
9783
  }
9784
 
9785
- .wpr-tabs-icon-position-center>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab {
9786
- -webkit-box-orient: vertical;
9787
- -webkit-box-direction: reverse;
9788
- -ms-flex-direction: column-reverse;
9789
- flex-direction: column-reverse;
9790
  }
9791
 
9792
-
9793
  /* Triangle */
9794
-
9795
- .wpr-tabs-triangle-yes>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before {
9796
- content: "";
9797
- position: absolute;
9798
- width: 0;
9799
- height: 0;
9800
- -webkit-transition-property: border-color;
9801
- -o-transition-property: border-color;
9802
- transition-property: border-color;
9803
- -webkit-transition-timing-function: ease-in;
9804
- -o-transition-timing-function: ease-in;
9805
- transition-timing-function: ease-in;
9806
- opacity: 0;
9807
- visibility: hidden;
9808
- z-index: 110;
9809
- }
9810
-
9811
- .wpr-tabs-triangle-yes>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab-active.wpr-tab:before {
9812
- opacity: 1;
9813
- visibility: visible;
9814
- }
9815
-
9816
- .wpr-tabs-position-above>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before {
9817
- border-left-color: transparent;
9818
- border-right-color: transparent;
9819
- border-top-color: white;
9820
- border-top-style: solid;
9821
- border-left-style: solid;
9822
- border-right-style: solid;
 
 
 
 
 
 
 
9823
  }
9824
 
9825
- .wpr-tabs-position-left>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before,
9826
- .wpr-tabs-position-right>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before {
9827
- border-bottom-color: transparent;
9828
- border-top-color: transparent;
9829
- border-right-style: solid;
9830
- border-bottom-style: solid;
9831
- border-top-style: solid;
9832
- }
9833
-
9834
-
9835
  /* Triangle Position */
9836
-
9837
- .wpr-tabs-position-above.wpr-tabs-triangle-type-outer.wpr-tabs-position-above>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before {
9838
- left: 50%;
9839
- -ms-transform: translateX(-50%);
9840
- transform: translateX(-50%);
9841
- -webkit-transform: translateX(-50%);
9842
  }
9843
 
9844
- .wpr-tabs-position-above.wpr-tabs-triangle-type-inner.wpr-tabs-position-above>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before {
9845
- left: 50%;
9846
- -ms-transform: translateX(-50%) rotate(180deg);
9847
- transform: translateX(-50%) rotate(180deg);
9848
- -webkit-transform: translateX(-50%) rotate(180deg);
9849
- bottom: -1px;
9850
  }
9851
 
9852
- .wpr-tabs-position-left.wpr-tabs-triangle-type-outer>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before,
9853
- .wpr-tabs-position-right.wpr-tabs-triangle-type-inner>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before {
9854
- top: 50%;
9855
- -ms-transform: translateY(-50%) rotate(180deg);
9856
- transform: translateY(-50%) rotate(180deg);
9857
- -webkit-transform: translateY(-50%) rotate(180deg);
9858
  }
9859
 
9860
- .wpr-tabs-position-right.wpr-tabs-triangle-type-outer>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before,
9861
- .wpr-tabs-position-left.wpr-tabs-triangle-type-inner>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before {
9862
- top: 50%;
9863
- -ms-transform: translateY(-50%);
9864
- transform: translateY(-50%);
9865
- -webkit-transform: translateY(-50%);
9866
  }
9867
 
9868
- .wpr-tabs-position-left.wpr-tabs-triangle-type-inner>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before {
9869
- right: 0;
9870
  }
9871
 
9872
- .wpr-tabs-position-right.wpr-tabs-triangle-type-inner>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before {
9873
- left: 0;
9874
  }
9875
 
9876
-
9877
  /* Ticker Typing Effect */
9878
-
9879
  .wpr-ticker-effect-typing .wpr-ticker-title:after {
9880
- display: inline-block;
9881
- vertical-align: top;
9882
- opacity: 1;
9883
- color: inherit;
9884
- margin-left: 2px;
9885
  }
9886
 
9887
  .wpr-ticker-effect-typing .slick-current .wpr-ticker-title:after {
9888
- -webkit-animation-name: wpr-cursor-blink;
9889
- animation-name: wpr-cursor-blink;
9890
- -webkit-animation-iteration-count: infinite;
9891
- animation-iteration-count: infinite;
9892
  -webkit-animation-duration: 0.5s;
9893
- animation-duration: 0.5s;
9894
  }
9895
 
9896
  .wpr-ticker-effect-typing .slick-current .wpr-ticker-title-inner {
9897
- display: -webkit-inline-box;
9898
- display: -ms-inline-flexbox;
9899
- display: inline-flex;
9900
- -webkit-animation: wpr-ticker-typing 1s steps(30, end);
9901
- animation: wpr-ticker-typing 1s steps(30, end);
9902
- overflow: hidden;
9903
  }
9904
 
 
9905
  @-webkit-keyframes wpr-ticker-typing {
9906
- from {
9907
- width: 0;
9908
- }
9909
- to {
9910
- width: 100%;
9911
- }
9912
  }
9913
 
9914
  @keyframes wpr-ticker-typing {
9915
- from {
9916
- width: 0;
9917
- }
9918
- to {
9919
- width: 100%;
9920
- }
9921
  }
9922
 
9923
 
9924
  /*--------------------------------------------------------------
9925
- == Content Toggle
9926
- --------------------------------------------------------------*/
9927
-
9928
  .wpr-switcher-container {
9929
- display: -moz-flex;
9930
- display: -ms-flex;
9931
- display: -o-flex;
9932
- display: -webkit-box;
9933
- display: -ms-flexbox;
9934
- display: flex;
9935
- -webkit-box-align: center;
9936
- -ms-flex-align: center;
9937
- align-items: center;
9938
- -webkit-box-pack: center;
9939
- -ms-flex-pack: center;
9940
- justify-content: center;
9941
- margin: 0 auto;
9942
  }
9943
 
9944
  .wpr-switcher-wrap {
9945
- position: relative;
9946
- display: -moz-flex;
9947
- display: -ms-flex;
9948
- display: -o-flex;
9949
- display: -webkit-box;
9950
- display: -ms-flexbox;
9951
- display: flex;
9952
- -ms-flex-wrap: wrap;
9953
- flex-wrap: wrap;
9954
- -webkit-box-align: center;
9955
- -ms-flex-align: center;
9956
- align-items: center;
9957
  }
9958
 
9959
  .wpr-switcher {
9960
- position: relative;
9961
- display: -moz-flex;
9962
- display: -ms-flex;
9963
- display: -o-flex;
9964
- display: -webkit-box;
9965
- display: -ms-flexbox;
9966
- display: flex;
9967
- -webkit-box-flex: 1;
9968
- -ms-flex-positive: 1;
9969
- flex-grow: 1;
9970
- -ms-flex-preferred-size: 0;
9971
- flex-basis: 0;
9972
- height: 100%;
9973
- -webkit-box-align: center;
9974
- -ms-flex-align: center;
9975
- align-items: center;
9976
- -webkit-box-pack: center;
9977
- -ms-flex-pack: center;
9978
- justify-content: center;
9979
- z-index: 20;
9980
- cursor: pointer;
9981
  }
9982
 
9983
  .wpr-switcher-inner {
9984
- display: -moz-flex;
9985
- display: -ms-flex;
9986
- display: -o-flex;
9987
- display: -webkit-box;
9988
- display: -ms-flexbox;
9989
- display: flex;
9990
- -webkit-box-align: center;
9991
- -ms-flex-align: center;
9992
- align-items: center;
9993
  }
9994
 
9995
- .wpr-switcher-label-style-outer>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container>.wpr-switcher-first {
9996
- -webkit-box-pack: end;
9997
- -ms-flex-pack: end;
9998
- justify-content: flex-end;
9999
  }
10000
 
10001
- .wpr-switcher-label-style-outer>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container>.wpr-switcher-second {
10002
- -webkit-box-pack: start;
10003
- -ms-flex-pack: start;
10004
- justify-content: flex-start;
10005
  }
10006
 
10007
- .wpr-switcher-icon-position-left>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container>.wpr-switcher-inner>.wpr-switcher-icon,
10008
- .wpr-switcher-icon-position-left>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container>.wpr-switcher-outer>.wpr-switcher-wrap>.wpr-switcher>.wpr-switcher-inner>.wpr-switcher-icon {
10009
- -webkit-box-ordinal-group: 2;
10010
- -ms-flex-order: 1;
10011
- order: 1;
10012
  }
10013
 
10014
- .wpr-switcher-icon-position-left>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container>.wpr-switcher-inner>.wpr-switcher-label,
10015
- .wpr-switcher-icon-position-left>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container>.wpr-switcher-outer>.wpr-switcher-wrap>.wpr-switcher>.wpr-switcher-inner>.wpr-switcher-label {
10016
- -webkit-box-ordinal-group: 3;
10017
- -ms-flex-order: 2;
10018
- order: 2;
10019
  }
10020
 
10021
  .wpr-switcher-content-wrap {
10022
- position: relative;
10023
- width: 100%;
10024
- -webkit-transition-property: height;
10025
- -o-transition-property: height;
10026
- transition-property: height;
10027
- -webkit-transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
10028
- -o-transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
10029
- transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
10030
- -webkit-transition-duration: 0.5s;
10031
- -o-transition-duration: 0.5s;
10032
- transition-duration: 0.5s;
10033
- z-index: 1;
10034
- overflow: hidden;
10035
  }
10036
 
10037
  .wpr-switcher-content {
10038
- position: absolute;
10039
- width: 100%;
10040
- top: 0;
10041
- left: 0;
10042
- z-index: 1;
10043
  }
10044
 
10045
  .wpr-switcher-content-active {
10046
- position: relative;
10047
- z-index: 100;
10048
  }
10049
 
10050
  .wpr-switcher-content-inner {
10051
- opacity: 0;
10052
  }
10053
 
10054
  .wpr-switcher-content-active .wpr-switcher-content-inner.wpr-overlay-none {
10055
- opacity: 1;
10056
  }
10057
 
10058
-
10059
  /* Switcher Bg */
10060
-
10061
  .wpr-switcher-bg {
10062
- position: absolute;
10063
- height: 100%;
10064
- z-index: 1;
10065
- -o-transition: all ease-in-out 0.4s;
10066
- transition: all ease-in-out 0.4s;
10067
  -webkit-transition: all ease-in-out 0.4s;
10068
  }
10069
 
10070
-
10071
  /* Dual Switcher */
10072
-
10073
- .wpr-switcher-style-dual.wpr-switcher-label-style-outer>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container[data-active-switcher*="1"] .wpr-switcher-bg {
10074
- left: 0;
10075
- }
10076
-
10077
- .wpr-switcher-style-dual.wpr-switcher-label-style-outer>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container[data-active-switcher*="2"] .wpr-switcher-bg {
10078
- left: 100%;
10079
- -ms-transform: translateX(-100%);
10080
- transform: translateX(-100%);
10081
- -webkit-transform: translateX(-100%);
10082
- }
10083
-
10084
-
10085
- /*--------------------------------------------------------------
10086
- == Back to Top
10087
- --------------------------------------------------------------*/
10088
-
10089
- .wpr-stt-wrapper {
10090
- display: -webkit-box;
10091
- display: -ms-flexbox;
10092
- display: flex;
10093
- }
10094
-
10095
- .wpr-stt-btn {
10096
- border: none;
10097
- cursor: pointer;
10098
- font-size: 16px;
10099
- line-height: 48px;
10100
- text-align: center;
10101
- padding: 20px;
10102
- max-width: 5cm;
10103
- text-align: center;
10104
- display: -webkit-box;
10105
- display: -ms-flexbox;
10106
- display: flex;
10107
- -webkit-box-align: center;
10108
- -ms-flex-align: center;
10109
- align-items: center;
10110
- -webkit-box-pack: center;
10111
- -ms-flex-pack: center;
10112
- justify-content: center;
10113
- line-height: 1;
10114
- -webkit-box-shadow: 0px 0px 10px 0px rgb(0, 0, 0, 0.25);
10115
- box-shadow: 0px 0px 10px 0px rgb(0, 0, 0, 0.25);
10116
- }
10117
-
10118
- .wpr-stt-btn-icon-left .wpr-stt-btn {
10119
- display: -webkit-box;
10120
- display: -ms-flexbox;
10121
- display: flex;
10122
- -webkit-box-align: center;
10123
- -ms-flex-align: center;
10124
- align-items: center;
10125
- }
10126
-
10127
- .wpr-stt-btn-icon-right .wpr-stt-btn {
10128
- -webkit-box-orient: horizontal;
10129
- -webkit-box-direction: reverse;
10130
- -ms-flex-direction: row-reverse;
10131
- flex-direction: row-reverse;
10132
- }
10133
-
10134
- .wpr-stt-btn-icon-bottom .wpr-stt-btn {
10135
- -webkit-box-orient: vertical;
10136
- -webkit-box-direction: reverse;
10137
- -ms-flex-direction: column-reverse;
10138
- flex-direction: column-reverse;
10139
- }
10140
-
10141
- .wpr-stt-btn-icon-top .wpr-stt-btn {
10142
- display: -webkit-box;
10143
- display: -ms-flexbox;
10144
- display: flex;
10145
- -webkit-box-orient: vertical;
10146
- -webkit-box-direction: normal;
10147
- -ms-flex-direction: column;
10148
- flex-direction: column;
10149
- -webkit-box-align: center;
10150
- -ms-flex-align: center;
10151
- align-items: center;
10152
- }
10153
-
10154
- .wpr-stt-btn-align-fixed .wpr-stt-btn {
10155
- visibility: hidden;
10156
- position: fixed;
10157
- z-index: 9999;
10158
- }
10159
-
10160
- .wpr-stt-btn-align-fixed-right .wpr-stt-btn {
10161
- left: auto;
10162
- }
10163
-
10164
- .wpr-stt-btn-align-fixed-left .wpr-stt-btn {
10165
- right: auto;
10166
- }
10167
-
10168
-
10169
- /*--------------------------------------------------------------
10170
- == Phone Call
10171
- --------------------------------------------------------------*/
10172
-
10173
- .wpr-pc-wrapper {
10174
- display: -webkit-box;
10175
- display: -ms-flexbox;
10176
- display: flex;
10177
- }
10178
-
10179
- .wpr-pc-btn {
10180
- border: none;
10181
- cursor: pointer;
10182
- font-size: 16px;
10183
- line-height: 48px;
10184
- text-align: center;
10185
- text-align: center;
10186
- display: -webkit-box;
10187
- display: -ms-flexbox;
10188
- display: flex;
10189
- -webkit-box-align: center;
10190
- -ms-flex-align: center;
10191
- align-items: center;
10192
- -webkit-box-pack: center;
10193
- -ms-flex-pack: center;
10194
- justify-content: center;
10195
- line-height: 1;
10196
- }
10197
-
10198
- .elementor a.wpr-pc-btn {
10199
- -webkit-box-shadow: 0px 0px 10px 0px rgb(0, 0, 0, 0.2);
10200
- box-shadow: 0px 0px 10px 0px rgb(0, 0, 0, 0.2);
10201
- }
10202
-
10203
- .wpr-pc-content {
10204
- display: -webkit-box;
10205
- display: -ms-flexbox;
10206
- display: flex;
10207
- }
10208
-
10209
- .wpr-pc-btn-icon-right .wpr-pc-content {
10210
- display: -webkit-box;
10211
- display: -ms-flexbox;
10212
- display: flex;
10213
- -webkit-box-align: center;
10214
- -ms-flex-align: center;
10215
- align-items: center;
10216
- }
10217
-
10218
- .wpr-pc-btn-icon-left .wpr-pc-content {
10219
- -webkit-box-orient: horizontal;
10220
- -webkit-box-direction: reverse;
10221
- -ms-flex-direction: row-reverse;
10222
- flex-direction: row-reverse;
10223
- }
10224
-
10225
- .wpr-pc-btn-icon-bottom .wpr-pc-content {
10226
- display: -webkit-box;
10227
- display: -ms-flexbox;
10228
- display: flex;
10229
- -webkit-box-orient: vertical;
10230
- -webkit-box-direction: normal;
10231
- -ms-flex-direction: column;
10232
- flex-direction: column;
10233
- -webkit-box-align: center;
10234
- -ms-flex-align: center;
10235
- align-items: center;
10236
- }
10237
-
10238
- .wpr-pc-btn-icon-top .wpr-pc-content {
10239
- -webkit-box-orient: vertical;
10240
- -webkit-box-direction: reverse;
10241
- -ms-flex-direction: column-reverse;
10242
- flex-direction: column-reverse;
10243
- }
10244
-
10245
- .wpr-pc-btn-align-fixed .wpr-pc-btn {
10246
- position: fixed;
10247
- z-index: 9999;
10248
- }
10249
-
10250
- .wpr-pc-btn-align-fixed-right .wpr-pc-btn {
10251
- left: auto;
10252
- }
10253
-
10254
- .wpr-pc-btn-align-fixed-left .wpr-pc-btn {
10255
- right: auto;
10256
- }
10257
-
10258
- /*--------------------------------------------------------------
10259
- == Post Timeline
10260
- --------------------------------------------------------------*/
10261
-
10262
- .wpr-timeline-outer-container {
10263
- position: relative;
10264
- }
10265
-
10266
- .wpr-vertical {
10267
- /* display: table; */
10268
- min-width: 100%;
10269
- min-height: 100%;
10270
- overflow: hidden;
10271
- }
10272
-
10273
- /* year-wrap or data-wrap */
10274
- .wpr-vertical .wpr-timeline-centered .wpr-data-wrap {
10275
- display: flow-root;
10276
- }
10277
-
10278
- /* remove overflow hidden if possible */
10279
- .wpr-timeline-centered {
10280
- position: relative;
10281
- display: table;
10282
- width: 100%;
10283
- height: 100%;
10284
- /* overflow: hidden; */
10285
- }
10286
-
10287
- .wpr-list-style-none ul {
10288
- list-style-type: none;
10289
- }
10290
-
10291
- .wpr-list-style-disc ul {
10292
- list-style-type: disc;
10293
- }
10294
-
10295
- .wpr-list-style-decimal ul {
10296
- list-style-type: decimal;
10297
- }
10298
-
10299
- .wpr-timeline-centered .wpr-timeline-entry:last-of-type {
10300
- margin-bottom: 0 !important;
10301
- }
10302
-
10303
- .wpr-timeline-centered.wpr-both-sided-timeline .wpr-timeline-entry {
10304
- position: relative;
10305
- width: 50%;
10306
- float: right;
10307
- margin-bottom: 70px;
10308
- clear: both;
10309
- }
10310
-
10311
- .wpr-timeline-centered.wpr-both-sided-timeline .wpr-timeline-entry.wpr-left-aligned,
10312
- .wpr-timeline-centered.wpr-one-sided-timeline-left .wpr-timeline-entry.wpr-left-aligned {
10313
- float: left;
10314
- }
10315
-
10316
- .wpr-timeline-centered.wpr-one-sided-timeline-left .wpr-timeline-entry.wpr-left-aligned {
10317
- width: 100%;
10318
- }
10319
-
10320
- .wpr-timeline-centered.wpr-both-sided-timeline .wpr-timeline-entry.wpr-left-aligned .wpr-timeline-entry-inner,
10321
- .wpr-timeline-centered.wpr-one-sided-timeline-left .wpr-timeline-entry.wpr-left-aligned .wpr-timeline-entry-inner {
10322
- margin-left: 0;
10323
- }
10324
-
10325
- .wpr-wrapper .wpr-year-label {
10326
- display: -webkit-box;
10327
- display: -ms-flexbox;
10328
- display: flex;
10329
- -webkit-box-pack: center;
10330
- -ms-flex-pack: center;
10331
- justify-content: center;
10332
- -webkit-box-align: center;
10333
- -ms-flex-align: center;
10334
- align-items: center;
10335
- }
10336
-
10337
- .wpr-one-sided-timeline-left .wpr-middle-line,
10338
- .wpr-one-sided-timeline-left .wpr-timeline-fill,
10339
- .wpr-one-sided-timeline-left .wpr-year-label,
10340
- .wpr-one-sided-timeline-left .wpr-icon {
10341
- left: auto;
10342
- }
10343
-
10344
- .wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner {
10345
- position: relative;
10346
- }
10347
-
10348
- .wpr-timeline-centered.wpr-one-sided-timeline .wpr-timeline-entry {
10349
- width: 100%;
10350
- float: left;
10351
- }
10352
-
10353
- .wpr-timeline-centered.wpr-one-sided-timeline .wpr-timeline-entry .wpr-timeline-entry-inner {
10354
- margin-left: 0;
10355
- }
10356
-
10357
- .wpr-both-sided-timeline .wpr-middle-line {
10358
- left: 50%;
10359
- }
10360
- .wpr-middle-line {
10361
- position: absolute;
10362
- display: block;
10363
- width: 4px;
10364
- top: 20px;
10365
- height: 100%;
10366
- /* margin-left: -2px; */
10367
- }
10368
- .wpr-one-sided-timeline-left .wpr-icon {
10369
- right: 0.3%;
10370
- }
10371
-
10372
- .wpr-timeline-fill {
10373
- position: absolute;
10374
- display: block;
10375
- width: 4px;
10376
- left: 50%;
10377
- top: 20px;
10378
- /* margin-left: -2px; */
10379
- background-color: rgb(61, 42, 61);
10380
- height: 0;
10381
- }
10382
-
10383
- .wpr-read-more-button {
10384
- display: inline-block;
10385
- font-size: 14px;
10386
- }
10387
-
10388
- .wpr-timeline-centered.wpr-both-sided-timeline .wpr-timeline-entry.wpr-left-aligned .wpr-extra-label {
10389
- left: 108%;
10390
- /* text-align: center; */
10391
- }
10392
-
10393
- .wpr-horizontal .wpr-extra-label .wpr-label,
10394
- .wpr-horizontal .wpr-extra-label .wpr-sub-label {
10395
- text-align: center;
10396
- line-height: 1;
10397
- }
10398
-
10399
- .wpr-left-aligned .wpr-extra-label .wpr-label,
10400
- .wpr-left-aligned .wpr-extra-label .wpr-sub-label {
10401
- text-align: right;
10402
- }
10403
-
10404
- .wpr-right-aligned .wpr-extra-label .wpr-label,
10405
- .wpr-right-aligned .wpr-extra-label .wpr-sub-label {
10406
- text-align: left;
10407
- }
10408
-
10409
- .wpr-both-sided-timeline .wpr-right-aligned .wpr-extra-label .wpr-label,
10410
- .wpr-both-sided-timeline .wpr-right-aligned .wpr-extra-label .wpr-sub-label {
10411
- text-align: right !important;
10412
- }
10413
- .wpr-both-sided-timeline .wpr-left-aligned .wpr-extra-label .wpr-label,
10414
- .wpr-both-sided-timeline .wpr-left-aligned .wpr-extra-label .wpr-sub-label {
10415
- text-align: left !important;
10416
- }
10417
-
10418
- .wpr-horizontal-bottom .wpr-extra-label {
10419
- position: absolute;
10420
- display: table;
10421
- width: 100%;
10422
- height: 80px;
10423
- overflow: hidden;
10424
- text-align: center;
10425
- vertical-align: middle;
10426
- top: 0;
10427
- left: 50%;
10428
- -webkit-transform: translateX(-50%);
10429
- -ms-transform: translateX(-50%);
10430
- transform: translateX(-50%);
10431
- }
10432
-
10433
- .wpr-extra-label .wpr-label,
10434
- .wpr-extra-label .wpr-sub-label {
10435
- display: block;
10436
- width: 100%;
10437
- }
10438
-
10439
- .wpr-extra-label .wpr-label {
10440
- font-size: 15px;
10441
- font-weight: 600;
10442
- }
10443
-
10444
- .wpr-extra-label .wpr-sub-label {
10445
- font-size: 12px;
10446
- }
10447
-
10448
- .wpr-timeline-centered.wpr-both-sided-timeline .wpr-timeline-entry.wpr-left-aligned .wpr-timeline-entry-inner .wpr-icon {
10449
- position: absolute;
10450
- left: calc(100%);
10451
- -webkit-transform: translate(-50%);
10452
- -ms-transform: translate(-50%);
10453
- transform: translate(-50%);
10454
- }
10455
-
10456
- .wpr-both-sided-timeline .wpr-right-aligned .wpr-icon {
10457
- position: absolute;
10458
- right: calc(100%);
10459
- -webkit-transform: translate(50%);
10460
- -ms-transform: translate(50%);
10461
- transform: translate(50%);
10462
- }
10463
-
10464
- .wpr-timeline-centered .wpr-timeline-entry.wpr-left-aligned .wpr-timeline-entry-inner .wpr-data-wrap:after {
10465
- right: 0;
10466
- margin-left: 0;
10467
- margin-right: -9px;
10468
- -webkit-transform: rotate(180deg);
10469
- -ms-transform: rotate(180deg);
10470
- transform: rotate(180deg);
10471
- }
10472
-
10473
- .wpr-story-info-vertical,
10474
- .wpr-story-info {
10475
- -webkit-box-shadow: 0px 0px 20px 1px rgb(0 0 0 / 10%);
10476
- box-shadow: 0px 0px 20px 1px rgb(0 0 0 / 10%);
10477
- }
10478
-
10479
- .wpr-right-aligned .wpr-story-info-vertical.wpr-data-wrap:after {
10480
- right: 100%;
10481
- }
10482
-
10483
- .wpr-timeline-centered .wpr-timeline-entry .wpr-extra-label {
10484
- position: absolute;
10485
- right: 108%;
10486
- width: 100%;
10487
- height: auto;
10488
- padding: 10px;
10489
- -webkit-box-sizing: border-box;
10490
- box-sizing: border-box;
10491
- }
10492
-
10493
- .wpr-timeline-centered.wpr-one-sided-timeline .wpr-timeline-entry .wpr-extra-label,
10494
- .wpr-timeline-centered.wpr-one-sided-timeline-left .wpr-timeline-entry .wpr-extra-label {
10495
- position: relative;
10496
- right: auto;
10497
- position: static !important;
10498
- -webkit-transform: none !important;
10499
- -ms-transform: none !important;
10500
- transform: none !important;
10501
- display: block;
10502
- margin-bottom: 10px;
10503
- }
10504
- .wpr-timeline-centered.wpr-one-sided-timeline-left .wpr-timeline-entry .wpr-extra-label {
10505
- position: static !important;
10506
- text-align: right;
10507
- margin-left: auto;
10508
- }
10509
-
10510
- .wpr-timeline-centered .wpr-timeline-entry .wpr-extra-label>span {
10511
- display: block;
10512
- }
10513
-
10514
- .wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-icon {
10515
- display: block;
10516
- width: 48px;
10517
- height: 48px;
10518
- -webkit-background-clip: padding-box;
10519
- -moz-background-clip: padding-box;
10520
- background-clip: padding-box;
10521
- text-align: center;
10522
- font-size: 0;
10523
- float: left;
10524
- }
10525
-
10526
- .wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-icon i {
10527
- font-size: 22px;
10528
- }
10529
-
10530
- .wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-data-wrap {
10531
- position: relative;
10532
- -webkit-background-clip: padding-box;
10533
- -moz-background-clip: padding;
10534
- background-clip: padding-box;
10535
- }
10536
-
10537
- .wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-data-wrap:after {
10538
- content: '';
10539
- display: block;
10540
- position: absolute;
10541
- width: 0;
10542
- height: 0;
10543
- border-style: solid;
10544
- border-width: 9px 9px 9px 0;
10545
- border-color: transparent;
10546
- top: 14px;
10547
- margin-left: -9px;
10548
- }
10549
-
10550
- .wpr-title-wrap {
10551
- overflow: hidden;
10552
- -ms-flex-negative: 0;
10553
- flex-shrink: 0;
10554
- width: 100% !important;
10555
- }
10556
-
10557
- .wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-data-wrap .wpr-title {
10558
- font-weight: bold;
10559
- display: inline-block;
10560
- }
10561
-
10562
- .wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-data-wrap .wpr-title span {
10563
- -webkit-opacity: .6;
10564
- -moz-opacity: .6;
10565
- opacity: .6;
10566
- -ms-filter: alpha(opacity=60);
10567
- filter: alpha(opacity=60);
10568
- }
10569
-
10570
- .wpr-timeline-centered .wpr-year-wrap .wpr-year-label {
10571
- display: inline-block;
10572
- text-align: center;
10573
- white-space: nowrap;
10574
- }
10575
-
10576
- .wpr-timeline-centered .wpr-year-wrap {
10577
- display: block;
10578
- position: relative;
10579
- float: left;
10580
- clear: left;
10581
- width: 100%;
10582
- margin-left: auto;
10583
- margin-right: auto;
10584
- padding: 0;
10585
- text-align: center;
10586
- }
10587
-
10588
- .wpr-timeline-centered.wpr-one-sided-timeline .wpr-year-wrap .wpr-year-label {
10589
- position: absolute;
10590
- -webkit-transform: translate(-50%, 0);
10591
- -ms-transform: translate(-50%, 0);
10592
- transform: translate(-50%, 0);
10593
- }
10594
-
10595
- .wpr-timeline-centered.wpr-one-sided-timeline-left .wpr-year-wrap .wpr-year-label {
10596
- position: absolute;
10597
- -webkit-transform: translate(50%, 0);
10598
- -ms-transform: translate(50%, 0);
10599
- transform: translate(50%, 0);
10600
- }
10601
-
10602
- .wpr-both-sided-timeline .wpr-left-aligned .wpr-data-wrap:after,
10603
- .wpr-one-sided-timeline-left .wpr-left-aligned .wpr-data-wrap:after {
10604
- left: 100%;
10605
- }
10606
-
10607
- .wpr-one-sided-timeline .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-icon {
10608
- -webkit-transform: translate(-50%, -50%) !important;
10609
- -ms-transform: translate(-50%, -50%) !important;
10610
- transform: translate(-50%, -50%) !important;
10611
- }
10612
-
10613
- .wpr-wrapper .wpr-icon {
10614
- display: -webkit-box !important;
10615
- display: -ms-flexbox !important;
10616
- display: flex !important;
10617
- -webkit-box-pack: center !important;
10618
- -ms-flex-pack: center !important;
10619
- justify-content: center !important;
10620
- -webkit-box-align: center !important;
10621
- -ms-flex-align: center !important;
10622
- align-items: center !important;
10623
- }
10624
-
10625
- .timeline-background-image {
10626
- position: absolute;
10627
- left: 0;
10628
- top: 0;
10629
- width: 100%;
10630
- height: 100%;
10631
- max-width: 100% !important;
10632
- max-height: 100% !important;
10633
- opacity: 0.7;
10634
- z-index: -1;
10635
- }
10636
-
10637
- .timeline-background-image img {
10638
- width: 100%;
10639
- height: 100%;
10640
- max-width: 100% !important;
10641
- max-height: 100% !important;
10642
- }
10643
-
10644
- .wpr-horizontal-timeline .swiper-slide-line-bottom {
10645
- display: -webkit-box;
10646
- display: -ms-flexbox;
10647
- display: flex;
10648
- -webkit-box-pack: center;
10649
- -ms-flex-pack: center;
10650
- justify-content: center;
10651
- -webkit-box-align: end;
10652
- -ms-flex-align: end;
10653
- align-items: flex-end;
10654
- }
10655
-
10656
- .wpr-horizontal-timeline .wpr-story-info {
10657
- width: 98%;
10658
- }
10659
-
10660
- .story-with-background {
10661
- background-image: url('');
10662
- background-repeat: no-repeat;
10663
- background-position: center;
10664
- background-size: cover;
10665
- }
10666
-
10667
- .wpr-timeline-story-overlay {
10668
- position: absolute;
10669
- top: 0;
10670
- left: 0;
10671
- display: -webkit-box;
10672
- display: -ms-flexbox;
10673
- display: flex;
10674
- -webkit-box-orient: vertical;
10675
- -webkit-box-direction: normal;
10676
- -ms-flex-direction: column;
10677
- flex-direction: column;
10678
- width: 100%;
10679
- line-height: 1;
10680
- height: auto;
10681
- }
10682
-
10683
- .wpr-story-info {
10684
- line-height: 1;
10685
- }
10686
-
10687
- /* Horizontal Timeline */
10688
- .wpr-horizontal-bottom.swiper-container {
10689
- position: unset;
10690
- overflow: hidden;
10691
- z-index: 10;
10692
- }
10693
-
10694
- .wpr-horizontal.swiper-container {
10695
- position: unset;
10696
- /* overflow: hidden; */
10697
- z-index: 11;
10698
- margin: 0 32px;
10699
- }
10700
-
10701
- .wpr-horizontal {
10702
- padding-top: 10px;
10703
- }
10704
-
10705
- .wpr-horizontal-bottom {
10706
- padding-bottom: 10px;
10707
- }
10708
-
10709
- /* Year Label */
10710
- .wpr-horizontal-bottom .wpr-year-wrap {
10711
- position: absolute;
10712
- display: table;
10713
- text-align: center;
10714
- top: 96px;
10715
- left: 10px;
10716
- height: 36px;
10717
- width: 72px;
10718
- vertical-align: middle;
10719
- border-radius: 6px;
10720
- overflow: hidden;
10721
- z-index: 1;
10722
- table-layout: fixed;
10723
- word-break: break-word;
10724
- }
10725
-
10726
- .wpr-horizontal-bottom .wpr-year-label {
10727
- padding: 2px;
10728
- vertical-align: middle;
10729
- display: table-cell;
10730
- }
10731
-
10732
- /* Story Icon */
10733
- .wpr-horizontal-bottom .wpr-icon {
10734
- color: #fff;
10735
- width: 40px;
10736
- height: 40px;
10737
- text-align: center;
10738
- display: block;
10739
- z-index: 100;
10740
- border-radius: 50%;
10741
- -webkit-transform: translate(-50%);
10742
- -ms-transform: translate(-50%);
10743
- transform: translate(-50%);
10744
- }
10745
-
10746
- .wpr-horizontal-bottom .wpr-icon i {
10747
- line-height: 40px;
10748
- font-size: 26px;
10749
- }
10750
-
10751
- .wpr-horizontal-bottom .wpr-icon:empty {
10752
- width: 24px;
10753
- height: 24px;
10754
- top: 102px;
10755
- left: calc(50% - 12px);
10756
- }
10757
-
10758
-
10759
- /* Story Content */
10760
- .wpr-horizontal-bottom .wpr-story-info:before {
10761
- content: "";
10762
- display: block;
10763
- position: absolute;
10764
- }
10765
-
10766
- .wpr-horizontal-bottom .wpr-story-info {
10767
- padding: 0;
10768
- -webkit-box-pack: center;
10769
- -ms-flex-pack: center;
10770
- justify-content: center;
10771
- position: relative;
10772
- -webkit-transition: all 200ms ease-in;
10773
- -o-transition: all 200ms ease-in;
10774
- transition: all 200ms ease-in;
10775
- text-align: center;
10776
- -webkit-box-sizing: border-box;
10777
- box-sizing: border-box;
10778
- border-radius: 6px;
10779
- }
10780
-
10781
- .wpr-story-info,
10782
- .wpr-story-info-vertical {
10783
- font-size: 0;
10784
- }
10785
-
10786
- /* .wpr-horizontal-bottom .wpr-timeline-media, */
10787
- .wpr-timeline-media {
10788
- overflow: hidden;
10789
- position: relative;
10790
- display: inline-block;
10791
- }
10792
-
10793
- .wpr-timeline-iframe-wrapper {
10794
- position: relative;
10795
- width: 100%;
10796
- height: 0;
10797
- padding-bottom: 56.25%;
10798
- }
10799
-
10800
- .wpr-timeline-media iframe,
10801
- .wpr-timeline-iframe-wrapper iframe {
10802
- position: absolute;
10803
- top: 0;
10804
- left: 0;
10805
- width: 100%;
10806
- height: 100%;
10807
- }
10808
-
10809
-
10810
- /* .wpr-horizontal-bottom .wpr-title, */
10811
- .wpr-horizontal-bottom .wpr-title {
10812
- display: inline-block;
10813
- /* width: 100%; */
10814
- margin: 0;
10815
- line-height: 1.2em;
10816
- }
10817
-
10818
- .wpr-horizontal-bottom .wpr-title {
10819
- padding: 8px 8px 0;
10820
- font-size: 20px;
10821
- }
10822
-
10823
- .wpr-horizontal-bottom .wpr-description {
10824
- display: inline-block;
10825
- width: 100%;
10826
- margin: 0;
10827
- line-height: 1.2em;
10828
- padding: 8px;
10829
- font-size: inherit;
10830
- }
10831
-
10832
- .wpr-horizontal .wpr-description {
10833
- display: inline-block;
10834
- width: 100%;
10835
- margin: 0;
10836
- line-height: 1.2em;
10837
- padding: 8px;
10838
- font-size: inherit;
10839
- }
10840
-
10841
- .wpr-wrapper .wpr-description {
10842
- font-size: 15px;
10843
- background-color: transparent !important;
10844
- }
10845
-
10846
-
10847
- /* Middle Line */
10848
- .wpr-horizontal-bottom .wpr-swiper-pagination.swiper-pagination-progressbar {
10849
- position: absolute;
10850
- left: 50%;
10851
- z-index: 0;
10852
- }
10853
-
10854
- .wpr-horizontal-bottom .wpr-swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
10855
- background: rgba(0, 0, 0, 0.25);
10856
- }
10857
-
10858
-
10859
- /* Next/Prev Buttons */
10860
- .wpr-horizontal-bottom .wpr-button-prev,
10861
- .wpr-horizontal-bottom .wpr-button-next {
10862
- position: absolute;
10863
- display: -webkit-box;
10864
- display: -ms-flexbox;
10865
- display: flex;
10866
- -webkit-box-pack: center;
10867
- -ms-flex-pack: center;
10868
- justify-content: center;
10869
- -webkit-box-align: center;
10870
- -ms-flex-align: center;
10871
- align-items: center;
10872
- font-size: 40px;
10873
- top: 113px;
10874
- cursor: pointer;
10875
- line-height: 0;
10876
- }
10877
-
10878
- .wpr-horizontal-bottom .wpr-button-prev {
10879
- margin-left: -10px;
10880
- }
10881
-
10882
- .wpr-horizontal-bottom .wpr-button-next {
10883
- margin-right: -10px;
10884
- }
10885
-
10886
- .wpr-button-prev.swiper-button-disabled,
10887
- .wpr-button-next.swiper-button-disabled {
10888
- opacity: 0.35;
10889
- cursor: auto;
10890
- pointer-events: none;
10891
- }
10892
-
10893
-
10894
- /* Slider Styles */
10895
- .swiper-slide.auto-height {
10896
- height: auto;
10897
- }
10898
-
10899
- .wpr-horizontal-timeline .swiper-slide {
10900
- height: auto;
10901
- }
10902
-
10903
- .wpr-horizontal-bottom {
10904
- height: auto;
10905
- }
10906
-
10907
-
10908
- /* Horizontal Timeline */
10909
- .wpr-horizontal .wpr-year-wrap {
10910
- position: absolute;
10911
- display: table;
10912
- text-align: center;
10913
- bottom: 61px;
10914
- left: 12px;
10915
- height: 36px;
10916
- width: 72px;
10917
- vertical-align: middle;
10918
- border-radius: 6px;
10919
- overflow: hidden;
10920
- z-index: 1;
10921
- table-layout: fixed;
10922
- word-break: break-word;
10923
- background: rgb(255, 0, 179);
10924
- }
10925
-
10926
- .wpr-horizontal .wpr-year-label {
10927
- padding: 2px;
10928
- vertical-align: middle;
10929
- display: table-cell;
10930
- background: rgb(255, 0, 179);
10931
- }
10932
-
10933
- /* Extra Labels */
10934
- .wpr-timeline-centered .wpr-extra-label {
10935
- -webkit-transform: translateY(-50%) !important;
10936
- -ms-transform: translateY(-50%) !important;
10937
- transform: translateY(-50%) !important;
10938
- }
10939
-
10940
- .wpr-horizontal .wpr-extra-label {
10941
- position: absolute;
10942
- display: table;
10943
- width: 100%;
10944
- height: 80px;
10945
- overflow: hidden;
10946
- text-align: center;
10947
- vertical-align: middle;
10948
- left: 50%;
10949
- -webkit-transform: translateX(-50%);
10950
- -ms-transform: translateX(-50%);
10951
- transform: translateX(-50%);
10952
- }
10953
-
10954
- .wpr-horizontal .wpr-extra-label .wpr-label,
10955
- .wpr-horizontal .wpr-extra-label .wpr-sub-label {
10956
- display: inline-block;
10957
- width: 100%;
10958
- }
10959
-
10960
- /* Story Icon */
10961
- .wpr-horizontal .wpr-icon {
10962
- width: 40px;
10963
- height: 40px;
10964
- left: calc(50% - 20px);
10965
- text-align: center;
10966
- position: absolute;
10967
- display: block;
10968
- z-index: 100;
10969
- left: 50%;
10970
- -webkit-transform: translate(-50%, 50%);
10971
- -ms-transform: translate(-50%, 50%);
10972
- transform: translate(-50%, 50%);
10973
- }
10974
-
10975
- .wpr-horizontal .wpr-icon i {
10976
- line-height: 40px;
10977
- font-size: 26px;
10978
- }
10979
-
10980
- .wpr-horizontal .wpr-icon:empty {
10981
- width: 24px;
10982
- height: 24px;
10983
- bottom: 48px;
10984
- left: calc(50% - 12px);
10985
- }
10986
-
10987
-
10988
- /* Story Content Section */
10989
- .wpr-horizontal .wpr-story-info:before {
10990
- content: "";
10991
- display: block;
10992
- position: absolute;
10993
- left: calc(50% - 10px);
10994
- left: -o-calc(50% - 10px);
10995
- border-bottom-color: transparent !important;
10996
- bottom: -28px;
10997
- }
10998
-
10999
- .wpr-horizontal .wpr-story-info {
11000
- position: relative;
11001
- -webkit-box-pack: center;
11002
- -ms-flex-pack: center;
11003
- justify-content: center;
11004
- -webkit-transition: all 200ms ease-in;
11005
- -o-transition: all 200ms ease-in;
11006
- transition: all 200ms ease-in;
11007
- text-align: center;
11008
- -webkit-box-sizing: border-box;
11009
- box-sizing: border-box;
11010
- }
11011
-
11012
- .wpr-horizontal .wpr-title {
11013
- padding: 8px 8px 0;
11014
- font-size: 20px;
11015
- }
11016
-
11017
-
11018
- /* Middle Line */
11019
- .wpr-horizontal .wpr-swiper-pagination.swiper-pagination-progressbar {
11020
- position: absolute;
11021
- height: 2px;
11022
- left: 50%;
11023
- z-index: 0;
11024
- }
11025
-
11026
-
11027
- /* Next/Prev Buttons */
11028
- .wpr-horizontal .wpr-button-prev,
11029
- .wpr-horizontal .wpr-button-next {
11030
- position: absolute;
11031
- font-size: 40px;
11032
- cursor: pointer;
11033
- line-height: 0;
11034
- display: -webkit-box;
11035
- display: -ms-flexbox;
11036
- display: flex;
11037
- -webkit-box-pack: center;
11038
- -ms-flex-pack: center;
11039
- justify-content: center;
11040
- -webkit-box-align: center;
11041
- -ms-flex-align: center;
11042
- align-items: center;
11043
- }
11044
-
11045
- .wpr-horizontal .wpr-button-prev {
11046
- margin-left: -6px;
11047
- }
11048
-
11049
- .wpr-horizontal .wpr-button-next {
11050
- margin-right: -6px;
11051
- }
11052
-
11053
- .wpr-button-prev.swiper-button-disabled,
11054
- .wpr-button-next.swiper-button-disabled {
11055
- opacity: 0.55;
11056
- cursor: auto;
11057
- pointer-events: none;
11058
- }
11059
-
11060
- /* slider styles */
11061
- .wpr-wrapper .wpr-year {
11062
- font-size: 16px;
11063
- font-weight: bold;
11064
- line-height: 2.1em;
11065
- }
11066
-
11067
- .wpr-wrapper span.wpr-extra-label {
11068
- font-size: 15px;
11069
- font-weight: normal;
11070
- color: #7A7A7A;
11071
- }
11072
-
11073
- .wpr-wrapper span.wpr-title {
11074
- font-size: 20px;
11075
- font-weight: 600;
11076
- }
11077
-
11078
- .wpr-horizontal-bottom .wpr-story-info {
11079
- border-bottom: 4px solid #23A455;
11080
- }
11081
-
11082
- .wpr-horizontal-bottom .wpr-story-info:before {
11083
- border: 13px solid;
11084
- border-top-color: transparent;
11085
- border-left-color: transparent;
11086
- border-right-color: transparent;
11087
- }
11088
-
11089
- .wpr-left-aligned .wpr-data-wrap:after {
11090
- border-right-color: transparent !important;
11091
- }
11092
-
11093
- .wpr-wrapper span.wpr-extra-label {
11094
- font-size: 15px;
11095
- font-weight: normal;
11096
- color: #7A7A7A;
11097
- }
11098
-
11099
- .wpr-wrapper a.wpr-title {
11100
- font-size: 24px;
11101
- font-weight: bold;
11102
- }
11103
-
11104
- .wpr-horizontal .wpr-story-info {
11105
- border-bottom: 4px solid #23A455;
11106
- }
11107
-
11108
- .wpr-horizontal .wpr-story-info:before {
11109
- border: 13px solid transparent;
11110
- }
11111
-
11112
- .wpr-horizontal .wpr-timeline-prev-arrow {
11113
- left: 1%;
11114
- -webkit-transform: translateY(50%);
11115
- -ms-transform: translateY(50%);
11116
- transform: translateY(50%);
11117
- }
11118
-
11119
- .wpr-horizontal .wpr-timeline-next-arrow {
11120
- right: 1%;
11121
- -webkit-transform: translateY(50%) rotate(180deg);
11122
- -ms-transform: translateY(50%) rotate(180deg);
11123
- transform: translateY(50%) rotate(180deg);
11124
- }
11125
-
11126
- .wpr-horizontal-bottom .wpr-timeline-prev-arrow {
11127
- left: 1%;
11128
- -webkit-transform: translateY(-50%);
11129
- -ms-transform: translateY(-50%);
11130
- transform: translateY(-50%);
11131
- }
11132
-
11133
- .wpr-horizontal-bottom .wpr-timeline-next-arrow {
11134
- right: 1%;
11135
- -webkit-transform: translateY(-50%) rotate(180deg);
11136
- -ms-transform: translateY(-50%) rotate(180deg);
11137
- transform: translateY(-50%) rotate(180deg);
11138
- }
11139
-
11140
- @media screen and (max-width: 767px) {
11141
- .wpr-timeline-centered.wpr-both-sided-timeline .wpr-timeline-entry {
11142
- float: none;
11143
- width: 100%;
11144
- }
11145
- .wpr-timeline-centered .wpr-right-aligned .wpr-icon {
11146
- -webkit-transform: translate(-50%, -50%) !important;
11147
- -ms-transform: translate(-50%, -50%) !important;
11148
- transform: translate(-50%, -50%) !important;
11149
- }
11150
- .wpr-one-sided-timeline .wpr-extra-label {
11151
- position: static !important;
11152
- -webkit-transform: none !important;
11153
- -ms-transform: none !important;
11154
- transform: none !important;
11155
- display: block;
11156
- margin-bottom: 10px;
11157
- }
11158
- .wpr-right-aligned .wpr-extra-label .wpr-label {
11159
- text-align: left !important;
11160
- }
11161
- }
11162
-
11163
-
11164
- /*--------------------------------------------------------------
11165
- == Lottie Animations
11166
- --------------------------------------------------------------*/
11167
- .wpr-lottie-animations-wrapper {
11168
- min-height: 1px;
11169
- }
11170
-
11171
-
11172
- /*--------------------------------------------------------------
11173
- == Taxonomy List
11174
- --------------------------------------------------------------*/
11175
- .wpr-taxonomy-list {
11176
- display: -webkit-box;
11177
- display: -ms-flexbox;
11178
- display: flex;
11179
- list-style: none;
11180
- padding: 0;
11181
- }
11182
-
11183
- .wpr-taxonomy-list li {
11184
- text-align: left;
11185
- }
11186
-
11187
- .wpr-taxonomy-list li a {
11188
- display: inline-block;
11189
- text-decoration: none;
11190
- }
11191
-
11192
- .wpr-taxonomy-list i {
11193
- display: block;
11194
- width: 100%;
11195
- height: 100%;
11196
- }
11197
-
11198
- .wpr-taxonomy-list-vertical .wpr-taxonomy-list i,
11199
- .wpr-taxonomy-list span {
11200
- line-height: 1.5;
11201
- vertical-align: middle;
11202
- }
11203
-
11204
- .wpr-taxonomy-list-horizontal .wpr-taxonomy-list li a,
11205
- .wpr-taxonomy-list .wpr-tax-wrap {
11206
- display: -webkit-inline-box;
11207
- display: -ms-inline-flexbox;
11208
- display: inline-flex;
11209
- -webkit-box-pack: center;
11210
- -ms-flex-pack: center;
11211
- justify-content: center;
11212
- -webkit-box-align: center;
11213
- -ms-flex-align: center;
11214
- align-items: center;
11215
- }
11216
-
11217
- .wpr-term-count {
11218
- display: block;
11219
- /* vertical-align: middle; */
11220
- }
11221
-
11222
- .wpr-taxonomy-list-horizontal .wpr-taxonomy-list {
11223
- -ms-flex-wrap: wrap;
11224
- flex-wrap: wrap;
11225
- }
11226
-
11227
- .wpr-taxonomy-list-vertical .wpr-taxonomy-list {
11228
- -webkit-box-orient: vertical;
11229
- -webkit-box-direction: normal;
11230
- -ms-flex-direction: column;
11231
- flex-direction: column;
11232
- }
11233
-
11234
- .wpr-taxonomy-list-vertical .wpr-taxonomy-list li a {
11235
- display: -webkit-box;
11236
- display: -ms-flexbox;
11237
- display: flex;
11238
- -webkit-box-pack: justify;
11239
- -ms-flex-pack: justify;
11240
- justify-content: space-between;
11241
- -webkit-box-align: center;
11242
- -ms-flex-align: center;
11243
- align-items: center;
11244
- }
11245
-
11246
- .wpr-taxonomy-list-vertical .wpr-sub-taxonomy {
11247
- padding-left: 20px;
11248
- }
11249
-
11250
-
11251
- /*--------------------------------------------------------------
11252
- == Section Extensions
11253
- --------------------------------------------------------------*/
11254
-
11255
- .wpr-particle-wrapper {
11256
- position: absolute;
11257
- top: 0;
11258
- left: 0;
11259
- width: 100%;
11260
- height: 100%;
11261
- z-index: 0;
11262
- }
11263
-
11264
- .wpr-particle-wrapper canvas {
11265
- position: relative;
11266
- z-index: -1;
11267
- }
11268
-
11269
- .wpr-jarallax {
11270
- position: relative;
11271
- -webkit-transition: all 0.9s ease-in-out;
11272
- -o-transition: all 0.9s ease-in-out;
11273
- transition: all 0.9s ease-in-out;
11274
- }
11275
-
11276
- .wpr-parallax-multi-layer {
11277
- position: absolute;
11278
- top: 0;
11279
- left: 0;
11280
- height: 100%;
11281
- width: 100%;
11282
- }
11283
-
11284
- .wpr-parallax-ml-children {
11285
- position: relative;
11286
- display: none;
11287
- }
11288
-
11289
- .wpr-parallax-ml-children img {
11290
- max-width: 100%;
11291
- width: 100%;
11292
- }
11293
-
11294
- .wpr-sticky-section-yes {
11295
- width: 100%;
11296
- }
11297
-
11298
- .wpr-reading-progress-bar-container {
11299
- position: fixed;
11300
- top: 0;
11301
- left: 0;
11302
- width: 100%;
11303
- z-index: 9999999;
11304
  }
11305
 
11306
- .wpr-reading-progress-bar {
11307
- background-color: black;
11308
- width: 0%;
 
 
11309
  }
1
  /*--------------------------------------------------------------
2
+ == Reset //tmp needs rework
3
  --------------------------------------------------------------*/
4
+ html {
5
+ line-height: 1.15;
6
+ -ms-text-size-adjust: 100%;
7
+ -webkit-text-size-adjust: 100%;
8
+ }
9
+
10
+ html,
11
+ body,
12
+ div,
13
+ span,
14
+ applet,
15
+ object,
16
+ iframe,
17
+ h1,
18
+ h2,
19
+ h3,
20
+ h4,
21
+ h5,
22
+ h6,
23
+ p,
24
+ blockquote,
25
+ pre,
26
+ a,
27
+ abbr,
28
+ acronym,
29
+ address,
30
+ big,
31
+ cite,
32
+ code,
33
+ del,
34
+ dfn,
35
+ em,
36
+ img,
37
+ ins,
38
+ kbd,
39
+ q,
40
+ s,
41
+ samp,
42
+ small,
43
+ strike,
44
+ strong,
45
+ sub,
46
+ sup,
47
+ tt,
48
+ var,
49
+ b,
50
+ u,
51
+ i,
52
+ center,
53
+ dl,
54
+ dt,
55
+ dd,
56
+ ol,
57
+ ul,
58
+ li,
59
+ fieldset,
60
+ form,
61
+ label,
62
+ legend,
63
+ table,
64
+ caption,
65
+ tbody,
66
+ tfoot,
67
+ thead,
68
+ tr,
69
+ th,
70
+ td,
71
+ article,
72
+ aside,
73
+ canvas,
74
+ details,
75
+ embed,
76
+ figure,
77
+ figcaption,
78
+ footer,
79
+ header,
80
+ hgroup,
81
+ menu,
82
+ nav,
83
+ output,
84
+ ruby,
85
+ section,
86
+ summary,
87
+ time,
88
+ mark,
89
+ audio,
90
+ video {
91
+ margin: 0;
92
+ padding: 0;
93
+ border: 0;
94
+ font-size: 100%;
95
+ vertical-align: baseline;
96
+ }
97
+
98
  article,
99
  aside,
100
  footer,
104
  figcaption,
105
  figure,
106
  main {
107
+ display: block;
108
+ }
109
+
110
+ ul {
111
+ list-style-type: none;
112
  }
113
 
114
  hr {
115
+ -webkit-box-sizing: content-box;
116
+ box-sizing: content-box;
117
+ height: 0;
118
+ overflow: visible;
119
+ border: 0;
120
+ height: 1px;
121
+ margin: 20px 0;
122
  }
123
 
124
  pre {
125
+ font-family: monospace, monospace;
126
+ font-size: 1em;
127
  }
128
 
129
  a {
130
+ text-decoration: none;
131
+ background-color: transparent;
132
+ -webkit-text-decoration-skip: objects;
 
 
 
 
133
  }
134
 
135
  abbr[title] {
136
+ text-decoration: underline;
137
+ -webkit-text-decoration: underline dotted;
138
+ text-decoration: underline dotted;
139
  }
140
 
141
  b,
142
  strong {
143
+ font-weight: inherit;
144
  }
145
 
146
  b,
147
  strong {
148
+ font-weight: bolder;
149
  }
150
 
151
  code,
152
  kbd,
153
  samp {
154
+ font-family: monospace, monospace;
155
+ font-size: 1em;
156
  }
157
 
158
  dfn {
159
+ font-style: italic;
160
  }
161
 
162
  mark {
163
+ background-color: #ff0;
164
+ color: #000;
165
  }
166
 
167
  small {
168
+ font-size: 80%;
169
  }
170
 
171
  sub,
172
  sup {
173
+ font-size: 75%;
174
+ line-height: 0;
175
+ position: relative;
176
+ vertical-align: baseline;
177
  }
178
 
179
  sub {
180
+ bottom: -0.25em;
181
  }
182
 
183
  sup {
184
+ top: -0.5em;
185
  }
186
 
187
  audio,
188
  video {
189
+ display: inline-block;
190
  }
191
 
192
  audio:not([controls]) {
193
+ display: none;
194
+ height: 0;
195
  }
196
 
197
  img {
198
+ display: block;
199
+ border-style: none;
200
  }
201
 
202
  svg:not(:root) {
203
+ overflow: hidden;
204
+ display: inline;
205
  }
206
 
207
  button,
208
  input {
209
+ overflow: visible;
 
210
  }
211
 
212
  button,
213
  select {
214
+ text-transform: none;
215
  }
216
 
217
  button,
218
  html [type="button"],
219
  [type="reset"],
220
  [type="submit"] {
221
+ -webkit-appearance: button;
222
  }
223
 
224
  button::-moz-focus-inner,
225
  [type="button"]::-moz-focus-inner,
226
  [type="reset"]::-moz-focus-inner,
227
  [type="submit"]::-moz-focus-inner {
228
+ border-style: none;
229
+ padding: 0;
230
  }
231
 
232
  button:-moz-focusring,
233
  [type="button"]:-moz-focusring,
234
  [type="reset"]:-moz-focusring,
235
  [type="submit"]:-moz-focusring {
236
+ outline: none;
 
 
 
 
 
 
 
 
 
237
  }
238
 
239
  legend {
240
+ -webkit-box-sizing: border-box;
241
+ box-sizing: border-box;
242
+ color: inherit;
243
+ display: table;
244
+ max-width: 100%;
245
+ padding: 0; /* 3 */
246
+ white-space: normal;
 
247
  }
248
 
249
  progress {
250
+ display: inline-block;
251
+ vertical-align: baseline;
252
  }
253
 
254
  textarea {
255
+ overflow: auto;
 
256
  }
257
 
258
  [type="checkbox"],
259
  [type="radio"] {
260
+ -webkit-box-sizing: border-box;
261
+ box-sizing: border-box;
262
+ padding: 0;
 
263
  }
264
 
265
  [type="number"]::-webkit-inner-spin-button,
266
  [type="number"]::-webkit-outer-spin-button {
267
+ height: auto;
 
268
  }
269
 
270
  [type="search"] {
271
+ -webkit-appearance: none !important;
272
+ -moz-appearance: none !important;
273
+ appearance: none !important;
 
274
  }
275
 
276
  [type="search"]:focus {
277
+ -webkit-appearance: none !important;
278
+ -moz-appearance: none !important;
279
+ appearance: none !important;
 
280
  }
281
 
282
  [type="search"] {
283
+ -webkit-appearance: textfield;
284
+ outline-offset: -2px;
285
  }
286
 
287
  [type="search"]::-webkit-search-cancel-button,
288
  [type="search"]::-webkit-search-decoration {
289
+ -webkit-appearance: none;
290
  }
291
 
292
+ ::-webkit-file-upload-button {
293
+ -webkit-appearance: button;
294
+ font: inherit;
295
  }
296
 
297
  details,
298
  menu {
299
+ display: block;
300
  }
301
 
302
  summary {
303
+ display: list-item;
304
  }
305
 
306
  canvas {
307
+ display: inline-block;
308
  }
309
 
310
  template {
311
+ display: none;
312
  }
313
 
314
  [hidden] {
315
+ display: none;
316
  }
317
 
318
 
319
  /*--------------------------------------------------------------
320
  == General
321
  --------------------------------------------------------------*/
322
+
323
  /*.wpr-float-align-left .wpr-nav-menu li {
324
+ float: left;
325
+ }
326
+
327
+ .wpr-float-align-right .wpr-nav-menu li {
328
+ float: right;
329
+ }
 
 
 
 
 
330
 
331
+ .wpr-float-align-center .wpr-nav-menu {
332
+ width: auto;
333
+ margin: 0 auto;
334
+ }*/
335
 
336
  /* Hidden Element */
337
  .wpr-hidden-element {
338
+ display: none !important;
339
  }
340
 
 
341
  /* Vertical Centering */
342
  .wpr-cv-container {
343
+ display: block;
344
+ width: 100%;
345
+ height: 100%;
346
+ position: absolute;
347
+ left: 0;
348
+ top: 0;
349
+ z-index: 90;
350
  }
351
 
352
  .wpr-cv-outer {
353
+ display: table;
354
+ width: 100%;
355
+ height: 100%;
356
  }
357
 
358
  .wpr-cv-inner {
359
+ display: table-cell;
360
+ vertical-align: middle;
361
  }
362
 
363
  .wpr-no-transition-delay {
364
+ -webkit-transition-delay: 0s !important;
365
+ -o-transition-delay: 0s !important;
366
+ transition-delay: 0s !important;
367
  }
368
 
 
369
  /* Drop Caps */
370
  .wpr-enable-dropcap p:first-child:first-letter {
371
+ float: left;
372
+ padding-right: 10px;
373
+ font-size: 50px;
374
+ line-height: 1;
375
  }
376
 
 
377
  /* Tooltips */
378
  .wpr-tooltip {
379
+ visibility: hidden;
380
+ opacity: 0;
381
+ position: absolute;
382
+ top: 0;
383
+ left: 0;
384
+ -webkit-transform: translateY(-100%);
385
+ -ms-transform: translateY(-100%);
386
+ transform: translateY(-100%);
387
+ padding: 6px 10px;
388
+ border-radius: 4px;
389
+ font-size: 15px;
390
+ -webkit-transition: all 230ms ease-in-out 0s;
391
+ -o-transition: all 230ms ease-in-out 0s;
392
+ transition: all 230ms ease-in-out 0s;
393
  }
394
 
395
  .wpr-tooltip:before {
396
+ content: "";
397
+ position: absolute;
398
+ left: 10px;
399
+ bottom: -5px;
400
+ width: 0;
401
+ height: 0;
402
+ border-left: 6px solid transparent;
403
+ border-right: 6px solid transparent;
404
+ border-top-style: solid;
405
+ border-top-width: 6px;
406
  }
407
 
 
408
  /*--------------------------------------------------------------
409
  == Nav Menu
410
  --------------------------------------------------------------*/
411
+
412
  .wpr-nav-menu,
413
+ .wpr-mobile-nav-menu {
414
+ list-style: none;
415
+ font-size: 0;
 
 
 
416
  }
417
 
418
  .wpr-nav-menu li {
419
+ position: relative;
420
  }
421
 
422
+ .wpr-nav-menu-horizontal .wpr-nav-menu > li {
423
+ display: inline-block;
424
  }
425
 
426
  .wpr-nav-menu .wpr-menu-item {
427
+ display: block;
428
+ position: relative;
429
+ z-index: 1;
430
  }
431
 
432
  .wpr-nav-menu li,
433
  .wpr-mobile-nav-menu li {
434
+ font-size: 16px;
435
+ line-height: 1;
436
  }
437
 
438
+ .wpr-nav-menu-horizontal .wpr-nav-menu > li:first-child,
439
+ .wpr-pointer-none .wpr-nav-menu-horizontal > li:first-child .wpr-menu-item,
440
+ .wpr-pointer-line-fx .wpr-nav-menu-horizontal > li:first-child .wpr-menu-item {
441
+ padding-left: 0 !important;
442
+ margin-left: 0 !important;
443
  }
444
 
445
+ .wpr-nav-menu-horizontal .wpr-nav-menu > li:last-child,
446
+ .wpr-pointer-none .wpr-nav-menu-horizontal > li:last-child .wpr-menu-item,
447
+ .wpr-pointer-line-fx .wpr-nav-menu-horizontal > li:last-child .wpr-menu-item {
448
+ padding-right: 0 !important;
449
+ margin-right: 0 !important;
450
  }
451
 
452
+ div[class*="wpr-main-menu-align-"] .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu {
453
+ left: 100%;
454
  }
455
 
456
  .wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,
457
  .wpr-main-menu-align-center .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon {
458
+ right: 0;
459
  }
460
 
461
  .wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-icon {
462
+ left: 0;
463
  }
464
 
465
  .wpr-main-menu-align-left .wpr-nav-menu-horizontal .wpr-nav-menu,
466
  .wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-menu-item,
467
  .wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-sub-menu li a {
468
+ text-align: left;
469
  }
470
 
471
  .wpr-main-menu-align-center .wpr-nav-menu-horizontal .wpr-nav-menu,
472
  .wpr-main-menu-align-center .wpr-nav-menu-vertical .wpr-menu-item {
473
+ text-align: center;
474
  }
475
 
476
  .wpr-main-menu-align-right .wpr-nav-menu-horizontal .wpr-nav-menu,
477
  .wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-menu-item,
478
  .wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu li a {
479
+ text-align: right;
480
  }
481
 
482
+ @media screen and ( max-width: 1025px ) {
483
+ .wpr-main-menu-align--tabletleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,
484
+ .wpr-main-menu-align--tabletcenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon {
485
+ right: 0;
486
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
487
 
488
+ .wpr-main-menu-align--tabletleft .wpr-nav-menu-horizontal .wpr-nav-menu,
489
+ .wpr-main-menu-align--tabletleft .wpr-nav-menu-vertical .wpr-menu-item {
490
+ text-align: left;
491
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
492
 
493
+ .wpr-main-menu-align--tabletcenter .wpr-nav-menu-horizontal .wpr-nav-menu,
494
+ .wpr-main-menu-align--tabletcenter .wpr-nav-menu-vertical .wpr-menu-item {
495
+ text-align: center;
496
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
497
 
498
+ .wpr-main-menu-align--tabletright .wpr-nav-menu-horizontal .wpr-nav-menu,
499
+ .wpr-main-menu-align--tabletright .wpr-nav-menu-vertical .wpr-menu-item {
500
+ text-align: right;
501
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
502
  }
503
 
504
+ @media screen and ( max-width: 767px ) {
505
+ .wpr-main-menu-align--mobileleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,
506
+ .wpr-main-menu-align--mobilecenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon {
507
+ right: 0;
508
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
509
 
510
+ .wpr-main-menu-align--mobileleft .wpr-nav-menu-horizontal .wpr-nav-menu,
511
+ .wpr-main-menu-align--mobileleft .wpr-nav-menu-vertical .wpr-menu-item {
512
+ text-align: left;
513
+ }
514
+
515
+ .wpr-main-menu-align--mobilecenter .wpr-nav-menu-horizontal .wpr-nav-menu,
516
+ .wpr-main-menu-align--mobilecenter .wpr-nav-menu-vertical .wpr-menu-item {
517
+ text-align: center;
518
+ }
 
 
 
 
 
 
 
 
 
519
 
520
+ .wpr-main-menu-align--mobileright .wpr-nav-menu-horizontal .wpr-nav-menu,
521
+ .wpr-main-menu-align--mobileright .wpr-nav-menu-vertical .wpr-menu-item {
522
+ text-align: right;
523
+ }
524
+ }
525
 
526
  /* --- Sub Menu --- */
527
  .wpr-nav-menu .wpr-sub-menu {
528
+ display: none;
529
+ position: absolute;
530
+ z-index: 999;
531
+ width: 180px;
532
+ text-align: left;
533
+ list-style: none;
534
+ margin: 0;
535
  }
536
 
537
+ .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu {
538
+ top: 0;
539
  }
540
 
541
  .wpr-sub-menu-position-inline .wpr-nav-menu-vertical .wpr-sub-menu {
542
+ position: static;
543
+ width: 100% !important;
544
+ text-align: center !important;
545
+ margin-left: 0 !important;
546
  }
547
 
548
  .wpr-sub-menu-position-inline .wpr-sub-menu a {
549
+ position: relative;
550
  }
551
 
552
  .wpr-nav-menu .wpr-sub-menu .wpr-sub-menu {
553
+ top: 0;
554
+ left: 100%;
555
  }
556
 
557
  .wpr-sub-menu .wpr-sub-menu-item {
558
+ display: block;
559
+ font-size: 14px;
560
  }
561
 
562
  .wpr-nav-menu-horizontal .wpr-menu-item .wpr-sub-icon {
563
+ margin-left: 7px;
564
+ text-indent: 0;
565
  }
566
 
567
  .wpr-sub-icon {
568
+ position: absolute;
569
+ top: 48%;
570
+ transform: translateY(-50%);
571
+ -ms-transform: translateY(-50%);
572
+ -webkit-transform: translateY(-50%);
573
  }
574
 
575
  .wpr-sub-icon-rotate {
576
+ -webkit-transform: rotate(-90deg) translateX(80%);
577
+ -ms-transform: rotate(-90deg) translateX(80%);
578
+ transform: rotate(-90deg) translateX(80%);
579
  }
580
 
581
+
582
  .wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child) {
583
+ border-bottom-style: solid;
584
  }
585
 
 
586
  /* Mobile Menu */
587
  .wpr-mobile-nav-menu,
588
  .wpr-mobile-nav-menu-container {
589
+ display: none;
590
  }
591
 
592
  .wpr-mobile-nav-menu {
593
+ position: absolute;
594
+ z-index: 9999;
595
  }
596
 
597
  .wpr-mobile-menu-drdown-align-left .wpr-mobile-nav-menu {
598
+ left: 0;
599
  }
600
 
601
  .wpr-mobile-menu-drdown-align-center .wpr-mobile-nav-menu {
602
+ left: 50%;
603
+ -webkit-transform: translateX(-50%);
604
+ -ms-transform: translateX(-50%);
605
+ transform: translateX(-50%);
606
  }
607
 
608
  .wpr-mobile-menu-drdown-align-right .wpr-mobile-nav-menu {
609
+ right: 0;
610
  }
611
 
612
  .wpr-mobile-menu-item,
613
  .wpr-mobile-sub-menu-item {
614
+ position: relative;
615
  }
616
 
617
  .wpr-mobile-menu-item,
618
  .wpr-mobile-sub-menu-item {
619
+ display: block;
620
  }
621
 
622
  .wpr-mobile-sub-menu {
623
+ display: none;
624
  }
625
 
626
+ .wpr-mobile-nav-menu .menu-item-has-children > a:after {
627
+ position: absolute;
628
+ right: 0;
629
+ top: 50%;
630
+ transform: translateY(-50%);
631
+ -ms-transform: translateY(-50%);
632
+ -webkit-transform: translateY(-50%);
633
  }
634
 
635
  .wpr-mobile-menu-item-align-left .wpr-mobile-sub-menu a:before {
636
+ content: ' ';
637
+ display: inline-block;
638
+ width: 10px;
639
  }
640
 
641
  .wpr-mobile-menu-item-align-left .wpr-mobile-sub-menu .wpr-mobile-sub-menu a:before {
642
+ width: 20px;
643
  }
644
 
645
  .wpr-mobile-menu-item-align-center .wpr-mobile-nav-menu {
646
+ text-align: center;
647
  }
648
 
649
  .wpr-mobile-menu-item-align-right .wpr-mobile-nav-menu {
650
+ text-align: right;
651
  }
652
 
653
+ .wpr-mobile-menu-item-align-right .wpr-mobile-nav-menu .menu-item-has-children > a:after {
654
+ right: auto !important;
655
+ left: 0;
656
  }
657
 
658
+ div[class*="wpr-sub-icon-"] .wpr-mobile-nav-menu .menu-item-has-children > a:after {
659
+ font-family: "Font Awesome 5 Free";
660
+ font-size: 12px;
661
+ font-weight: 900;
662
+ font-style: normal;
663
+ text-decoration: none;
664
+ line-height: 1;
665
+ letter-spacing: 0;
666
+ text-rendering: auto;
667
+ -webkit-font-smoothing: antialiased;
668
  }
669
 
670
  .wpr-sub-icon-caret-down .wpr-sub-icon:before,
671
+ .wpr-sub-icon-caret-down .wpr-mobile-nav-menu .menu-item-has-children > a:after {
672
+ content: "\f0d7";
673
  }
674
 
675
  .wpr-sub-icon-angle-down .wpr-sub-icon:before,
676
+ .wpr-sub-icon-angle-down .wpr-mobile-nav-menu .menu-item-has-children > a:after {
677
+ content: "\f107";
678
  }
679
 
680
  .wpr-sub-icon-chevron-down .wpr-sub-icon:before,
681
+ .wpr-sub-icon-chevron-down .wpr-mobile-nav-menu .menu-item-has-children > a:after {
682
+ content: "\f078";
683
  }
684
 
685
  .wpr-sub-icon-plus .wpr-sub-icon:before,
686
+ .wpr-sub-icon-plus .wpr-mobile-nav-menu .menu-item-has-children > a:after {
687
+ content: "\f067";
688
  }
689
 
690
  .wpr-mobile-divider-yes .wpr-mobile-nav-menu a {
691
+ border-bottom-style: solid;
692
  }
693
 
 
694
  /* Mobile Menu Toggle Button */
695
  .wpr-mobile-toggle-wrap {
696
+ font-size: 0;
697
+ line-height: 0;
698
  }
699
 
700
  .wpr-mobile-toggle {
701
+ display: inline-block;
702
+ padding: 7px;
703
+ cursor: pointer;
704
+ border-style: solid;
705
+ text-align: center;
706
  }
707
 
708
  .wpr-mobile-toggle-line {
709
+ display: block;
710
+ width: 100%;
711
  }
712
 
713
  .wpr-mobile-toggle-line:last-child {
714
+ margin-bottom: 0 !important;
715
  }
716
 
717
  .wpr-mobile-toggle-text {
718
+ font-size: 16px;
719
+ line-height: 1 !important;
720
  }
721
 
722
  .wpr-mobile-toggle-text:last-child {
723
+ display: none;
724
  }
725
 
726
  .wpr-mobile-toggle-v2 .wpr-mobile-toggle-line:nth-child(2) {
727
+ width: 78%;
728
+ margin-left: 24%;
729
  }
730
 
731
  .wpr-mobile-toggle-v2 .wpr-mobile-toggle-line:nth-child(3) {
732
+ width: 45%;
733
+ margin-left: 57%;
734
  }
735
 
736
  .wpr-mobile-toggle-v3 .wpr-mobile-toggle-line:nth-child(2) {
737
+ width: 75%;
738
+ margin-left: 15%;
739
  }
740
 
741
  .wpr-mobile-toggle-v4 .wpr-mobile-toggle-line:nth-child(1),
742
  .wpr-mobile-toggle-v4 .wpr-mobile-toggle-line:nth-child(3) {
743
+ width: 75%;
744
+ margin-left: 25%;
745
  }
746
 
747
  .wpr-mobile-toggle-v4 .wpr-mobile-toggle-line:nth-child(2) {
748
+ width: 75%;
749
+ margin-right: 25%;
750
  }
751
 
752
  .wpr-mobile-toggle-v5 .wpr-mobile-toggle-line:nth-child(1) {
753
+ display: none;
754
  }
755
 
756
  .wpr-nav-menu-bp-always .wpr-nav-menu-container {
757
+ display: none;
758
  }
 
759
  .wpr-nav-menu-bp-always .wpr-mobile-nav-menu-container {
760
+ display: block;
761
  }
762
 
763
+ @media screen and ( max-width: 1025px ) {
764
+ .wpr-nav-menu-bp-tablet .wpr-nav-menu-container {
765
+ display: none;
766
+ }
767
+ .wpr-nav-menu-bp-tablet .wpr-mobile-nav-menu-container {
768
+ display: block;
769
+ }
770
  }
771
 
772
+ @media screen and ( max-width: 767px ) {
773
+ .wpr-nav-menu-bp-pro-nn .wpr-nav-menu-container,
774
+ .wpr-nav-menu-bp-pro-al .wpr-nav-menu-container,
775
+ .wpr-nav-menu-bp-mobile .wpr-nav-menu-container {
776
+ display: none;
777
+ }
778
+ .wpr-nav-menu-bp-pro-nn .wpr-mobile-nav-menu-container,
779
+ .wpr-nav-menu-bp-pro-al .wpr-mobile-nav-menu-container,
780
+ .wpr-nav-menu-bp-mobile .wpr-mobile-nav-menu-container {
781
+ display: block;
782
+ }
783
  }
784
 
 
785
  /* Highlight Active */
786
  .wpr-pointer-line-fx .wpr-active-menu-item:before,
787
  .wpr-pointer-line-fx .wpr-active-menu-item:after,
788
  .wpr-pointer-border-fx .wpr-active-menu-item:before,
789
  .wpr-pointer-background-fx .wpr-active-menu-item:before {
790
+ opacity: 1 !important;
791
  }
792
 
793
  .wpr-pointer-fx-none {
794
+ -webkit-transition-duration: 0s !important;
795
+ transition-duration: 0s !important;
 
796
  }
797
 
798
  .wpr-pointer-overline.wpr-pointer-fx-slide .wpr-active-menu-item:before,
803
  .wpr-pointer-underline.wpr-pointer-fx-grow .wpr-active-menu-item:after,
804
  .wpr-pointer-double-line.wpr-pointer-fx-grow .wpr-active-menu-item:before,
805
  .wpr-pointer-double-line.wpr-pointer-fx-grow .wpr-active-menu-item:after {
806
+ width: 100%;
807
  }
808
 
809
  .wpr-pointer-line-fx.wpr-pointer-fx-drop .wpr-active-menu-item:before {
810
+ top: 0;
811
  }
812
 
813
  .wpr-pointer-line-fx.wpr-pointer-fx-drop .wpr-active-menu-item:after {
814
+ bottom: 0;
815
  }
816
 
817
  .wpr-pointer-border-fx.wpr-pointer-fx-grow .wpr-active-menu-item:before,
819
  .wpr-pointer-background-fx.wpr-pointer-fx-grow .wpr-active-menu-item:before,
820
  .wpr-pointer-background-fx.wpr-pointer-fx-shrink .wpr-active-menu-item:before,
821
  .wpr-pointer-background-fx.wpr-pointer-fx-sweep .wpr-active-menu-item:before {
822
+ -webkit-transform: scale(1);
823
+ -ms-transform: scale(1);
824
+ transform: scale(1);
825
  }
826
 
827
  .wpr-pointer-background-fx.wpr-pointer-fx-skew .wpr-active-menu-item:before {
828
+ -webkit-transform: perspective(600px) rotateX(0deg);
829
+ transform: perspective(600px) rotateX(0deg);
830
  }
831
 
 
832
  /* WP Default Fix */
833
  .wpr-mobile-nav-menu .sub-menu-toggle {
834
+ display: none !important;
835
  }
836
 
 
837
  /* Defaults */
838
  .elementor-widget-wpr-nav-menu .wpr-nav-menu .wpr-menu-item,
839
  .elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu a,
840
  .elementor-widget-wpr-nav-menu .wpr-mobile-toggle-text {
841
+ line-height: 26px;
842
  }
843
 
844
  .elementor-widget-wpr-nav-menu .wpr-sub-menu .wpr-sub-menu-item {
845
+ font-size: 14px;
846
  }
847
 
848
 
849
  /*--------------------------------------------------------------
850
  == Onepage Nav
851
  --------------------------------------------------------------*/
852
+
853
  .wpr-onepage-nav {
854
+ position: fixed;
855
+ z-index: 99999;
856
+ display: -webkit-box;
857
+ display: -ms-flexbox;
858
+ display: flex;
859
+ -webkit-box-orient: vertical;
860
+ -webkit-box-direction: normal;
861
+ -ms-flex-direction: column;
862
+ flex-direction: column;
863
+ -webkit-box-align: center;
864
+ -ms-flex-align: center;
865
+ align-items: center;
866
+ -webkit-box-pack: center;
867
+ -ms-flex-pack: center;
868
+ justify-content: center;
869
  }
870
 
871
  .wpr-onepage-nav-item {
872
+ position: relative;
873
  }
874
 
875
  .wpr-onepage-nav-item:last-child {
876
+ margin-bottom: 0 !important;
877
  }
878
 
879
  .wpr-onepage-nav-vr-top .wpr-onepage-nav {
880
+ top: 0;
881
  }
882
 
883
  .wpr-onepage-nav-vr-middle .wpr-onepage-nav {
884
+ top: 50%;
885
+ -ms-transform: translateY(-50%);
886
+ transform: translateY(-50%);
887
+ -webkit-transform: translateY(-50%);
888
  }
889
 
890
  .wpr-onepage-nav-vr-bottom .wpr-onepage-nav {
891
+ bottom: 0;
892
  }
893
 
894
  .wpr-onepage-nav-hr-left .wpr-onepage-nav {
895
+ left: 0;
896
  }
897
 
898
  .wpr-onepage-nav-hr-right .wpr-onepage-nav {
899
+ right: 0;
900
  }
901
 
902
  .wpr-onepage-nav-item .wpr-tooltip {
903
+ text-align: center;
904
  }
905
 
906
  .wpr-onepage-nav-item:hover .wpr-tooltip {
907
+ opacity: 1;
908
+ visibility: visible;
909
  }
910
 
911
  .wpr-onepage-nav-hr-left .wpr-onepage-nav-item:hover .wpr-tooltip {
912
+ -ms-transform: translate(10%,-50%);
913
+ transform: translate(10%,-50%);
914
+ -webkit-transform: translate(10%,-50%);
915
  }
916
 
917
  .wpr-onepage-nav-hr-left .wpr-onepage-nav-item .wpr-tooltip {
918
+ top: 50%;
919
+ left: 100%;
920
+ -ms-transform: translate(20%,-50%);
921
+ transform: translate(20%,-50%);
922
+ -webkit-transform: translate(20%,-50%);
923
  }
924
 
925
  .wpr-onepage-nav-hr-left .wpr-onepage-nav-item .wpr-tooltip:before {
926
+ left: auto;
927
+ left: -8px;
928
+ top: 50%;
929
+ -webkit-transform: translateY(-50%) rotate(90deg);
930
+ -ms-transform: translateY(-50%) rotate(90deg);
931
+ transform: translateY(-50%) rotate(90deg);
932
  }
933
 
934
  .wpr-onepage-nav-hr-right .wpr-onepage-nav-item:hover .wpr-tooltip {
935
+ -ms-transform: translate(-110%,-50%);
936
+ transform: translate(-110%,-50%);
937
+ -webkit-transform: translate(-110%,-50%);
938
  }
939
 
940
  .wpr-onepage-nav-hr-right .wpr-onepage-nav-item .wpr-tooltip {
941
+ top: 50%;
942
+ left: 0;
943
+ -ms-transform: translate(-120%,-50%);
944
+ transform: translate(-120%,-50%);
945
+ -webkit-transform: translate(-120%,-50%);
946
  }
947
 
948
  .wpr-onepage-nav-hr-right .wpr-onepage-nav-item .wpr-tooltip:before {
949
+ left: auto;
950
+ right: -8px;
951
+ top: 50%;
952
+ -webkit-transform: translateY(-50%) rotate(-90deg);
953
+ -ms-transform: translateY(-50%) rotate(-90deg);
954
+ transform: translateY(-50%) rotate(-90deg);
955
  }
956
 
 
957
  /* Defaults */
958
  .elementor-widget-wpr-onepage-nav .wpr-onepage-nav {
959
+ background-color: #605BE5;
960
+ -webkit-box-shadow: 0px 0px 15px 0px #D7D7D7;
961
+ box-shadow: 0px 0px 15px 0px #D7D7D7;
962
  }
963
 
964
  .elementor-widget-wpr-onepage-nav .wpr-onepage-nav-item .wpr-tooltip {
965
+ font-size: 14px;
966
  }
967
 
968
 
969
  /*--------------------------------------------------------------
970
  == Single Post Elements
971
  --------------------------------------------------------------*/
 
 
 
 
 
 
 
 
 
 
 
 
 
972
  .wpr-featured-media-image {
973
+ position: relative;
974
+ display: inline-block;
975
+ vertical-align: middle;
976
  }
977
 
978
  .wpr-featured-media-caption {
979
+ position: absolute;
980
+ display: -webkit-box;
981
+ display: -ms-flexbox;
982
+ display: flex;
983
+ width: 100%;
984
+ height: 100%;
985
  }
986
 
987
  .wpr-featured-media-caption span {
988
+ display: inline-block;
989
  }
990
 
991
+ .wpr-fm-image-caption-hover [data-caption="standard"] .wpr-featured-media-caption,
992
+ .wpr-fm-image-caption-hover [data-caption="gallery"] .wpr-featured-media-caption {
993
+ opacity: 0;
994
+ -webkit-transition-property: opacity;
995
+ -o-transition-property: opacity;
996
+ transition-property: opacity;
 
 
997
  }
998
 
999
+ .wpr-fm-image-caption-hover [data-caption="standard"]:hover .wpr-featured-media-caption,
1000
+ .wpr-fm-image-caption-hover [data-caption="gallery"]:hover .wpr-featured-media-caption {
1001
+ opacity: 1;
 
 
1002
  }
1003
 
1004
  .wpr-gallery-slider {
1005
+ opacity: 0;
1006
  }
1007
 
1008
  .wpr-gallery-lightbox-yes .wpr-featured-media-image {
1009
+ cursor: pointer;
1010
  }
1011
 
1012
  .wpr-gallery-slide img {
1013
+ margin: 0 auto;
1014
  }
1015
 
 
1016
  /* Gallery Slider Navigation */
1017
  .wpr-gallery-slider-arrow {
1018
+ position: absolute;
1019
+ z-index: 120;
1020
+ -webkit-box-sizing: content-box;
1021
+ box-sizing: content-box;
1022
+ -webkit-transition: all .5s;
1023
+ -o-transition: all .5s;
1024
+ transition: all .5s;
1025
+ text-align: center;
1026
+ cursor: pointer;
1027
  }
1028
 
1029
  .wpr-gallery-slider-arrow i {
1030
+ display: block;
1031
+ width: 100%;
1032
+ height: 100%;
1033
+ line-height: inherit;
1034
  }
1035
 
1036
  .wpr-gallery-slider-arrow {
1037
+ -webkit-transform: translateY(-50%);
1038
+ -ms-transform: translateY(-50%);
1039
+ transform: translateY(-50%);
1040
  }
1041
 
1042
  .wpr-gallery-slider-nav-fade .wpr-gallery-slider-arrow {
1043
+ opacity: 0;
1044
+ visibility: hidden;
1045
  }
1046
 
1047
  .wpr-gallery-slider-nav-fade .wpr-gallery-slider:hover .wpr-gallery-slider-arrow {
1048
+ opacity: 1;
1049
+ visibility: visible;
1050
  }
1051
 
 
1052
  /* Gallery Slider Pagination */
1053
  .wpr-gallery-slider-dots {
1054
+ position: absolute;
1055
+ display: inline-table;
1056
+ -webkit-transform: translate(-50%,-50%);
1057
+ -ms-transform: translate(-50%,-50%);
1058
+ transform: translate(-50%,-50%);
1059
+ z-index: 110;
1060
  }
1061
 
1062
  .wpr-gallery-slider-dots ul {
1063
+ list-style: none;
1064
+ margin: 0;
1065
+ padding: 0;
1066
  }
1067
 
1068
  .wpr-gallery-slider-dots li {
1069
+ float: left;
1070
  }
1071
 
1072
  .wpr-gallery-slider-dot {
1073
+ display: block;
1074
+ cursor: pointer;
1075
  }
1076
 
1077
  .wpr-gallery-slider-dots li:last-child .wpr-gallery-slider-dot {
1078
+ margin: 0 !important;
1079
  }
1080
 
 
1081
  /* Author Box */
1082
  .wpr-author-box-image {
1083
+ display: inline-block;
1084
+ overflow: hidden;
1085
  }
1086
 
1087
  .wpr-author-box-arrange-left .wpr-author-box {
1088
+ display: -webkit-box;
1089
+ display: -ms-flexbox;
1090
+ display: flex;
1091
  }
1092
 
1093
  .wpr-author-box-arrange-right .wpr-author-box {
1094
+ display: -webkit-box;
1095
+ display: -ms-flexbox;
1096
+ display: flex;
1097
+ -webkit-box-orient: horizontal;
1098
+ -webkit-box-direction: reverse;
1099
+ -ms-flex-direction: row-reverse;
1100
+ flex-direction: row-reverse;
1101
  }
1102
 
1103
  .wpr-author-box-arrange-left .wpr-author-box-image,
1104
  .wpr-author-box-arrange-right .wpr-author-box-image {
1105
+ -ms-flex-negative: 0;
1106
+ flex-shrink: 0;
1107
  }
1108
 
1109
  .wpr-author-box-arrange-left .wpr-author-box-text,
1110
  .wpr-author-box-arrange-right .wpr-author-box-text {
1111
+ -webkit-box-flex: 1;
1112
+ -ms-flex-positive: 1;
1113
+ flex-grow: 1;
1114
  }
1115
 
1116
  .wpr-author-box-btn {
1117
+ display: inline-block;
1118
  }
1119
 
 
1120
  /* Post Navigation */
1121
  .wpr-post-navigation-wrap {
1122
+ display: -webkit-box;
1123
+ display: -ms-flexbox;
1124
+ display: flex;
 
 
 
 
 
 
 
 
 
 
 
 
1125
  }
1126
 
1127
+ .wpr-post-navigation-wrap > div:last-child {
1128
+ margin-right: 0 !important;
1129
  }
1130
 
1131
  .wpr-post-nav-fixed-default-wrap {
1132
+ position: fixed;
1133
+ bottom: 0;
1134
+ z-index: 999;
1135
  }
1136
 
1137
  .wpr-post-nav-fixed.wpr-post-navigation {
1138
+ position: fixed;
1139
+ -webkit-transform: translateY(-50%);
1140
+ -ms-transform: translateY(-50%);
1141
+ transform: translateY(-50%);
1142
+ z-index: 999;
1143
  }
1144
 
1145
  .wpr-post-nav-fixed.wpr-post-navigation a {
1146
+ display: block;
1147
  }
1148
 
1149
  .wpr-post-nav-fixed.wpr-post-navigation img {
1150
+ position: absolute;
1151
+ top: 0;
 
1152
  }
1153
 
1154
  .wpr-post-nav-fixed.wpr-post-nav-prev {
1155
+ left: 0;
1156
  }
1157
 
1158
  .wpr-post-nav-fixed.wpr-post-nav-next {
1159
+ right: 0;
1160
  }
1161
 
1162
  .wpr-post-nav-fixed.wpr-post-nav-hover img {
1163
+ opacity: 0;
1164
  }
1165
 
1166
  .wpr-post-nav-fixed.wpr-post-nav-hover.wpr-post-nav-prev img {
1167
+ -webkit-transform: perspective(600px) rotateY(90deg);
1168
+ transform: perspective(600px) rotateY(90deg);
1169
+ -webkit-transform-origin: center left 0;
1170
+ -ms-transform-origin: center left 0;
1171
+ transform-origin: center left 0;
1172
  }
1173
 
1174
  .wpr-post-nav-fixed.wpr-post-nav-hover.wpr-post-nav-next img {
1175
+ -webkit-transform: perspective(600px) rotateY(-90deg);
1176
+ transform: perspective(600px) rotateY(-90deg);
1177
+ -webkit-transform-origin: center right 0;
1178
+ -ms-transform-origin: center right 0;
1179
+ transform-origin: center right 0;
1180
  }
1181
 
1182
  .wpr-post-nav-fixed.wpr-post-nav-hover:hover img {
1183
+ opacity: 1;
1184
+ position: absolute;
1185
+ -webkit-transform: none;
1186
+ -ms-transform: none;
1187
+ transform: none;
1188
  }
1189
 
1190
  .wpr-post-nav-static.wpr-post-navigation {
1191
+ width: 50%;
1192
  }
1193
 
1194
  .wpr-post-navigation {
1195
+ -webkit-box-flex: 1;
1196
+ -ms-flex-positive: 1;
1197
+ flex-grow: 1;
1198
+ background-size: cover;
1199
+ background-position: center center;
1200
+ background-repeat: no-repeat;
1201
  }
1202
 
1203
  .wpr-post-navigation {
1204
+ position: relative;
1205
  }
1206
 
1207
  .wpr-post-navigation a {
1208
+ position: relative;
1209
+ z-index: 2;
1210
  }
1211
 
1212
  .wpr-post-nav-overlay {
1213
+ position: absolute;
1214
+ top: 0;
1215
+ left: 0;
1216
+ width: 100%;
1217
+ height: 100%;
1218
+ -webkit-transition: all 0.3s ease-in 0s;
1219
+ -o-transition: all 0.3s ease-in 0s;
1220
+ transition: all 0.3s ease-in 0s;
1221
  }
1222
 
1223
  .wpr-post-nav-back {
1224
+ -ms-flex-item-align: center;
1225
+ -ms-grid-row-align: center;
1226
+ align-self: center;
1227
+ font-size: 30px;
1228
  }
1229
 
1230
  .wpr-post-navigation a {
1231
+ display: -webkit-box;
1232
+ display: -ms-flexbox;
1233
+ display: flex;
 
 
 
1234
  }
1235
 
1236
  .wpr-post-nav-next a {
1237
+ -webkit-box-pack: end;
1238
+ -ms-flex-pack: end;
1239
+ justify-content: flex-end;
1240
  }
1241
 
1242
  .wpr-post-nav-labels {
1243
+ min-width: 0;
1244
  }
1245
 
1246
  .wpr-post-nav-labels h5 {
1247
+ overflow: hidden;
1248
+ white-space: nowrap;
1249
+ -ms-text-overflow: ellipsis;
1250
+ -o-text-overflow: ellipsis;
1251
+ text-overflow: ellipsis;
 
 
 
1252
  }
1253
 
1254
+ .wpr-post-nav-next {
1255
+ text-align: right;
 
 
1256
  }
1257
 
1258
+ .wpr-post-navigation i {
1259
+ font-size: 20px;
1260
+ text-align: center;
 
 
1261
  }
1262
 
1263
+ .wpr-post-nav-labels span {
1264
+ display: inline-block;
1265
  }
1266
 
1267
  .wpr-post-nav-dividers {
1268
+ padding: 10px 0;
1269
+ border-top: 1px solid #000;
1270
+ border-bottom: 1px solid #000;
1271
  }
1272
 
1273
  .wpr-post-nav-divider {
1274
+ -ms-flex-item-align: stretch;
1275
+ -ms-grid-row-align: stretch;
1276
+ align-self: stretch;
1277
+ -ms-flex-negative: 0;
1278
+ flex-shrink: 0;
1279
  }
1280
 
1281
  .wpr-post-nav-dividers.wpr-post-navigation-wrap {
1282
+ padding-left: 0 !important;
1283
+ padding-right: 0 !important;
1284
  }
1285
 
1286
  .wpr-post-nav-back a {
1287
+ display: -webkit-box;
1288
+ display: -ms-flexbox;
1289
+ display: flex;
1290
+ -webkit-box-orient: horizontal;
1291
+ -webkit-box-direction: normal;
1292
+ -ms-flex-flow: row wrap;
1293
+ flex-flow: row wrap;
1294
+ -webkit-box-pack: center;
1295
+ -ms-flex-pack: center;
1296
+ justify-content: center;
1297
+ font-size: 0;
1298
  }
1299
 
1300
  .wpr-post-nav-back span {
1301
+ display: inline-block;
1302
+ border-style: solid;
1303
  }
1304
 
1305
  .wpr-post-nav-back span:nth-child(2n) {
1306
+ margin-right: 0 !important;
1307
  }
1308
 
 
1309
  /* Post Info */
 
 
 
 
 
1310
  .wpr-post-info li {
1311
+ position: relative;
1312
  }
1313
 
1314
  .wpr-post-info-horizontal li {
1315
+ display: inline-block;
1316
  }
1317
 
1318
  .wpr-post-info-horizontal li:last-child {
1319
+ padding-right: 0 !important;
1320
  }
1321
 
1322
  .wpr-post-info-vertical li:last-child {
1323
+ padding-bottom: 0 !important;
 
 
 
 
 
1324
  }
1325
 
1326
  .wpr-post-info li:after {
1327
+ content: ' ';
1328
+ display: inline-block;
1329
+ position: absolute;
1330
+ top: 50%;
1331
+ -webkit-transform: translateY(-50%);
1332
+ -ms-transform: translateY(-50%);
1333
+ transform: translateY(-50%);
1334
  }
1335
 
1336
  .wpr-post-info li:last-child:after {
1337
+ display: none;
 
 
 
 
 
 
 
1338
  }
1339
 
1340
+ .wpr-post-info li .wpr-post-info-text {
1341
+ display: inline-block;
1342
+ text-align: left !important;
1343
  }
1344
 
1345
  .wpr-post-info-align-left .wpr-post-info-vertical li:after {
1346
+ left: 0;
1347
  }
1348
 
1349
  .wpr-post-info-align-center .wpr-post-info-vertical li:after {
1350
+ left: 50%;
1351
+ -webkit-transform: translateX(-50%);
1352
+ -ms-transform: translateX(-50%);
1353
+ transform: translateX(-50%);
1354
  }
1355
 
1356
  .wpr-post-info-align-right .wpr-post-info-vertical li:after {
1357
+ right: 0;
1358
  }
1359
 
1360
  .wpr-post-info-text span {
1361
+ display: inline-block;
1362
  }
1363
 
1364
  .wpr-post-info-author img {
1365
+ display: inline-block;
1366
+ margin-right: 10px
 
1367
  }
1368
 
1369
  .wpr-post-info-custom-field a,
1370
  .wpr-post-info-custom-field span {
1371
+ display: inline-block;
1372
  }
1373
 
 
1374
  /* Post Comments */
 
 
 
 
 
 
1375
  .wpr-comment-avatar {
1376
+ float: left;
1377
+ overflow: hidden;
1378
  }
1379
 
1380
  .wpr-comment-avatar img {
1381
+ position: static !important;
 
1382
  }
1383
 
1384
+ .wpr-comment-metadata > * {
1385
+ display: inline-block;
1386
  }
1387
 
1388
  .wpr-comment-metadata p {
1389
+ display: block;
1390
  }
1391
 
1392
  .wpr-comments-wrap .comment-reply-link {
1393
+ float: none !important;
1394
  }
1395
 
1396
  .wpr-comment-reply-separate.wpr-comment-reply-align-right .wpr-comment-reply {
1397
+ text-align: right;
1398
  }
1399
 
1400
  .wpr-comment-reply-inline.wpr-comment-reply-align-right .wpr-comment-reply {
1401
+ float: right;
1402
  }
1403
 
1404
  .wpr-comment-reply-inline.wpr-comment-reply-align-left .wpr-comment-reply:before {
1405
+ content: '\00a0|\00a0';
1406
  }
1407
 
1408
  .wpr-comment-reply a,
1409
  .wpr-comments-navigation a,
1410
  .wpr-comments-navigation span {
1411
+ display: inline-block;
1412
  }
1413
 
1414
  .wpr-comments-navigation-center,
1415
  .wpr-comments-navigation-justify {
1416
+ text-align: center;
1417
  }
1418
 
1419
  .wpr-comments-navigation-left {
1420
+ text-align: left;
1421
  }
1422
 
1423
  .wpr-comments-navigation-right {
1424
+ text-align: right;
1425
  }
1426
 
1427
  .wpr-comments-navigation-justify a.prev {
1428
+ float: left;
1429
  }
1430
 
1431
  .wpr-comments-navigation-justify a.next {
1432
+ float: right;
1433
  }
1434
 
1435
  .wpr-comment-form .comment-notes {
1436
+ display: none;
1437
  }
1438
 
1439
  .wpr-comment-form-text,
1441
  .wpr-comment-form-author input,
1442
  .wpr-comment-form-email input,
1443
  .wpr-comment-form-url input {
1444
+ display: block;
1445
+ width: 100%;
1446
  }
1447
 
1448
  .wpr-comment-form {
1449
+ display: -webkit-box;
1450
+ display: -ms-flexbox;
1451
+ display: flex;
1452
+ -webkit-box-orient: vertical;
1453
+ -webkit-box-direction: normal;
1454
+ -ms-flex-direction: column;
1455
+ flex-direction: column;
 
 
 
 
1456
  }
1457
 
1458
+ .wpr-contact-form-fields {
1459
+ display: -webkit-box;
1460
+ display: -ms-flexbox;
1461
+ display: flex;
1462
  }
1463
 
1464
  .wpr-cf-no-url .wpr-comment-form-email {
1465
+ margin-right: 0 !important;
1466
  }
1467
 
1468
+ .wpr-cf-style-1 .wpr-contact-form-fields,
1469
+ .wpr-cf-style-4 .wpr-contact-form-fields {
1470
+ display: block;
1471
  }
1472
 
1473
+ .wpr-comment-form .wpr-contact-form-fields > div {
1474
+ width: 100%;
1475
  }
1476
 
1477
+ .wpr-cf-style-2 .wpr-contact-form-fields,
1478
+ .wpr-cf-style-5 .wpr-contact-form-fields {
1479
+ display: block;
1480
+ width: 50%;
 
1481
  }
1482
 
1483
+ .wpr-cf-style-2 .wpr-contact-form-fields > div,
1484
+ .wpr-cf-style-5 .wpr-contact-form-fields > div {
1485
+ margin-right: 0 !important;
 
1486
  }
1487
 
1488
+ .wpr-cf-style-4.wpr-comment-form .wpr-comment-form-text,
1489
+ .wpr-cf-style-5.wpr-comment-form .wpr-comment-form-text,
1490
+ .wpr-cf-style-6.wpr-comment-form .wpr-comment-form-text {
1491
+ -webkit-box-ordinal-group: 0;
1492
+ -ms-flex-order: -1;
1493
+ order: -1;
 
1494
  }
1495
 
1496
  .wpr-submit-comment {
1497
+ cursor: pointer;
1498
  }
1499
 
1500
  .wpr-comments-list .comment-respond {
1501
+ margin-bottom: 30px;
1502
  }
1503
 
 
1504
  /*--------------------------------------------------------------
1505
  == Single Product Elements
1506
  --------------------------------------------------------------*/
1507
  .wpr-product-media-wrap {
1508
+ position: relative;
1509
+ display: inline-block;
1510
+ max-width: 100%;
1511
  }
1512
 
1513
  .wpr-product-media-image {
1514
+ display: inline-block;
1515
+ position: relative;
1516
+ vertical-align: middle;
1517
+ overflow: hidden;
1518
  }
1519
 
1520
  .wpr-product-media-caption {
1521
+ position: absolute;
1522
+ display: -webkit-box;
1523
+ display: -ms-flexbox;
1524
+ display: flex;
1525
+ width: 100%;
1526
+ height: 100%;
1527
  }
1528
 
1529
  .wpr-product-media-caption span {
1530
+ display: inline-block;
1531
  }
1532
 
1533
  .wpr-pd-image-caption-hover .wpr-product-media-wrap .wpr-product-media-caption {
1534
+ opacity: 0;
1535
+ -webkit-transition-property: opacity;
1536
+ -o-transition-property: opacity;
1537
+ transition-property: opacity;
1538
  }
1539
 
1540
  .wpr-pd-image-caption-hover .wpr-product-media-wrap:hover .wpr-product-media-caption {
1541
+ opacity: 1;
1542
  }
1543
 
1544
  .wpr-product-thumb-nav li {
1545
+ overflow: hidden;
1546
+ cursor: pointer;
1547
+ opacity: 0.75;
1548
  }
1549
 
1550
  .wpr-product-thumb-nav li.slick-current {
1551
+ opacity: 1;
1552
  }
1553
 
1554
  .wpr-product-thumb-nav li img {
1555
+ width: 100%;
1556
  }
1557
 
1558
  .wpr-gallery-lightbox-yes .wpr-product-media-image {
1559
+ cursor: pointer;
1560
  }
1561
 
1562
  .wpr-gallery-zoom-yes .wpr-product-media-image:hover img {
1563
+ -webkit-transform: scale(1.5);
1564
+ -ms-transform: scale(1.5);
1565
+ transform: scale(1.5);
1566
  }
1567
 
1568
  .wpr-product-media-onsale {
1569
+ position: absolute;
1570
+ top: 0;
1571
+ left: 0;
1572
+ z-index: 2;
1573
  }
1574
 
1575
  .wpr-product-price-separate .wpr-product-price del,
1576
  .wpr-product-price-separate .wpr-product-price ins {
1577
+ display: block;
1578
  }
1579
 
1580
 
1582
  == Grid
1583
  --------------------------------------------------------------*/
1584
  .wpr-grid {
1585
+ opacity: 0;
1586
  }
1587
 
1588
  .wpr-grid-item {
1589
+ float: left;
1590
+ position: relative;
1591
+ text-align: center;
 
1592
  }
1593
 
1594
  .wpr-grid-item,
1595
  .wpr-grid-item * {
1596
+ outline: none !important;
1597
  }
1598
 
1599
  .wpr-grid-last-row {
1600
+ margin-bottom: 0 !important;
1601
  }
1602
 
1603
  .wpr-grid-item-above-content {
1604
+ border-bottom: 0 !important;
1605
+ border-bottom-left-radius: 0 !important;
1606
+ border-bottom-right-radius: 0 !important;
1607
  }
1608
 
1609
  .wpr-grid:not([data-settings*="list"]) .wpr-grid-item-below-content {
1610
+ border-top: 0 !important;
1611
+ border-top-left-radius: 0 !important;
1612
+ border-top-right-radius: 0 !important;
1613
  }
1614
 
1615
  .wpr-grid-item-inner,
1616
  .wpr-grid-media-wrap {
1617
+ position: relative;
1618
  }
1619
 
1620
  .wpr-grid-image-wrap {
1621
+ overflow: hidden;
1622
  }
1623
 
1624
  .wpr-grid-image-wrap img {
1625
+ display: block;
1626
+ width: 100%;
1627
  }
1628
 
1629
  .wpr-grid-media-hover {
1630
+ position: absolute;
1631
+ top: 0;
1632
+ left: 0;
1633
+ width: 100%;
1634
+ height: 100%;
1635
+ overflow: hidden;
1636
  }
1637
 
1638
  .wpr-grid-media-hover-top {
1639
+ position: absolute;
1640
+ top: 0;
1641
+ left: 0;
1642
+ width: 100%;
1643
+ z-index: 2;
1644
  }
1645
 
1646
  .wpr-grid-media-hover-bottom {
1647
+ position: absolute;
1648
+ bottom: 0;
1649
+ left: 0;
1650
+ width: 100%;
1651
+ z-index: 2;
1652
  }
1653
 
1654
  .wpr-grid-media-hover-middle {
1655
+ position: relative;
1656
+ z-index: 2;
1657
  }
1658
 
1659
  .wpr-grid .wpr-cv-container,
1660
  .wpr-magazine-grid .wpr-cv-container {
1661
+ z-index: 1;
1662
  }
1663
 
1664
  .wpr-grid-item-display-block {
1665
+ clear: both;
1666
  }
1667
 
1668
  .wpr-grid-item-display-inline.wpr-grid-item-align-left,
1669
  .wpr-grid-item-display-custom.wpr-grid-item-align-left {
1670
+ float: left;
1671
  }
1672
 
1673
  .wpr-grid-item-display-inline.wpr-grid-item-align-right,
1674
  .wpr-grid-item-display-custom.wpr-grid-item-align-right {
1675
+ float: right;
1676
  }
1677
 
1678
  .wpr-grid-item-display-inline.wpr-grid-item-align-center,
1679
  .wpr-grid-item-display-custom.wpr-grid-item-align-center {
1680
+ float: none;
1681
+ display: inline-block;
1682
+ vertical-align: middle;
1683
  }
1684
 
 
1685
  /*.wpr-grid-item-display-custom .inner-block { //tmp - maybe remove? need to check
1686
+ text-align: center;
1687
+ }*/
1688
 
1689
  .wpr-grid-item-title .inner-block a,
1690
+ .wpr-grid-item-date .inner-block > span,
1691
+ .wpr-grid-item-time .inner-block > span,
1692
  .wpr-grid-item-author .inner-block a,
1693
  .wpr-grid-item-comments .inner-block a,
1694
  .wpr-grid-item-read-more .inner-block a,
1695
  .wpr-grid-item-likes .inner-block a,
1696
+ .wpr-grid-item-sharing .inner-block > span,
1697
+ .wpr-grid-item-lightbox .inner-block > span,
1698
  .wpr-grid-product-categories .inner-block a,
1699
  .wpr-grid-product-tags .inner-block a,
1700
  .wpr-grid-tax-style-1 .inner-block a,
1701
  .wpr-grid-tax-style-2 .inner-block a,
1702
+ .wpr-grid-cf-style-1 .inner-block > a,
1703
+ .wpr-grid-cf-style-1 .inner-block > span,
1704
+ .wpr-grid-cf-style-2 .inner-block > a,
1705
+ .wpr-grid-cf-style-2 .inner-block > span,
1706
+ .wpr-grid-sep-style-1 .inner-block > span ,
1707
+ .wpr-grid-sep-style-2 .inner-block > span,
1708
+ .wpr-grid-item-status .inner-block > span,
1709
+ .wpr-grid-item-price .inner-block > span,
1710
+ .wpr-grid-item-add-to-cart .inner-block > a,
1711
  .wpr-grid-item-read-more .inner-block a {
1712
+ display: inline-block;
1713
  }
1714
 
1715
  .wpr-grid-item-display-custom.wpr-grid-item-title .inner-block a,
1716
+ .wpr-grid-item-display-custom.wpr-grid-item-date .inner-block > span,
1717
+ .wpr-grid-item-display-custom.wpr-grid-item-time .inner-block > span,
1718
  .wpr-grid-item-display-custom.wpr-grid-item-comments .inner-block a,
1719
  .wpr-grid-item-display-custom.wpr-grid-item-read-more .inner-block a,
1720
  .wpr-grid-item-display-custom.wpr-grid-item-likes .inner-block a,
1721
+ .wpr-grid-item-display-custom.wpr-grid-item-sharing .inner-block > span,
1722
+ .wpr-grid-item-display-custom.wpr-grid-item-lightbox .inner-block > span,
1723
+ .wpr-grid-item-display-custom.wpr-grid-cf-style-1 .inner-block > a,
1724
+ .wpr-grid-item-display-custom.wpr-grid-cf-style-1 .inner-block > span,
1725
+ .wpr-grid-item-display-custom.wpr-grid-cf-style-2 .inner-block > a,
1726
+ .wpr-grid-item-display-custom.wpr-grid-cf-style-2 .inner-block > span,
1727
+ .wpr-grid-item-display-custom.wpr-grid-sep-style-1 .inner-block > span ,
1728
+ .wpr-grid-item-display-custom.wpr-grid-sep-style-2 .inner-block > span,
1729
+ .wpr-grid-item-display-custom.wpr-grid-item-product-status .inner-block > span,
1730
+ .wpr-grid-item-display-custom.wpr-grid-item-product-price .inner-block > span,
1731
+ .wpr-grid-item-display-custom.wpr-grid-item-add-to-cart .inner-block > a,
1732
  .wpr-grid-item-display-custom.wpr-grid-item-read-more .inner-block a {
1733
+ width: 100%;
1734
  }
1735
 
1736
  .wpr-grid-item-excerpt .inner-block p {
1737
+ margin: 0 !important;
1738
  }
1739
 
 
1740
  /* Image Overlay */
 
1741
  .wpr-grid-media-hover-bg {
1742
+ position: absolute;
1743
  }
1744
 
1745
  .wpr-grid-media-hover-bg img {
1746
+ position: absolute;
1747
+ top: 50%;
1748
+ left: 50%;
1749
+ -webkit-transform: translate( -50%, -50% ) scale(1) !important;
1750
+ -ms-transform: translate( -50%, -50% ) scale(1) !important;
1751
+ transform: translate( -50%, -50% ) scale(1) !important;
1752
+ -webkit-filter: grayscale(0) !important;
1753
+ filter: grayscale(0) !important;
1754
+ -webkit-filter: blur(0px) !important;
1755
+ -filter: blur(0px) !important;
1756
  }
1757
 
 
1758
  /* Author */
 
1759
  .wpr-grid-item-author img,
1760
  .wpr-grid-item-author span {
1761
+ display: inline-block;
1762
+ vertical-align: middle;
1763
  }
1764
 
1765
  .wpr-grid-item-author img {
1766
+ -webkit-transform: none !important;
1767
+ -ms-transform: none !important;
1768
+ transform: none !important;
1769
+ -webkit-filter: none !important;
1770
+ filter: none !important;
1771
  }
1772
 
 
1773
  /* Likes */
 
1774
  .wpr-grid-item-likes .inner-block a {
1775
+ text-align: center;
1776
  }
1777
 
1778
  .wpr-likes-no-default.wpr-likes-zero i {
1779
+ padding: 0 !important;
1780
  }
1781
 
 
1782
  /* Sharing */
 
1783
  .wpr-grid-item-sharing .inner-block a {
1784
+ text-align: center;
1785
  }
1786
 
1787
  .wpr-grid-item-sharing .wpr-post-sharing {
1788
+ position: relative;
1789
  }
1790
 
1791
  .wpr-grid-item-sharing .wpr-sharing-icon {
1792
+ display: inline-block;
1793
+ position: relative;
1794
  }
1795
 
1796
  .wpr-grid-item-sharing .wpr-sharing-icon .wpr-tooltip {
1797
+ left: 50%;
1798
+ -ms-transform: translate(-50%, -100%);
1799
+ transform: translate(-50%, -100%);
1800
+ -webkit-transform: translate(-50%, -100%);
1801
  }
1802
 
1803
  .wpr-grid-item-sharing .wpr-sharing-icon:hover .wpr-tooltip {
1804
+ visibility: visible;
1805
+ opacity: 1;
1806
+ -ms-transform: translate(-50%, -120%);
1807
+ transform: translate(-50%, -120%);
1808
+ -webkit-transform: translate(-50%, -120%);
1809
  }
1810
 
1811
  .wpr-grid-item-sharing .wpr-tooltip:before {
1812
+ left: 50%;
1813
+ -ms-transform: translateX(-50%);
1814
+ transform: translateX(-50%);
1815
+ -webkit-transform: translateX(-50%);
1816
  }
1817
 
1818
  .wpr-grid-item-sharing .wpr-sharing-trigger {
1819
+ cursor: pointer;
1820
  }
1821
 
1822
  .wpr-grid-item-sharing .wpr-tooltip {
1823
+ display: block;
1824
+ padding: 10px;
1825
  }
1826
 
1827
  .wpr-grid-item-sharing .wpr-sharing-hidden {
1828
+ visibility: hidden;
1829
+ position: absolute;
1830
+ z-index: 3;
1831
+ text-align: center;
1832
  }
1833
 
1834
  .wpr-grid-item-sharing .wpr-sharing-hidden a {
1835
+ opacity: 0;
1836
  }
1837
 
1838
  .wpr-sharing-hidden a {
1839
+ position: relative;
1840
+ top: -5px;
1841
+ -webkit-transition-duration: 0.3s !important;
1842
+ -o-transition-duration: 0.3s !important;
1843
+ transition-duration: 0.3s !important;
1844
+ -webkit-transition-timing-function: cubic-bezier(.445,.050,.55,.95);
1845
+ -o-transition-timing-function: cubic-bezier(.445,.050,.55,.95);
1846
+ transition-timing-function: cubic-bezier(.445,.050,.55,.95);
1847
+ -webkit-transition-delay: 0s;
1848
+ -o-transition-delay: 0s;
1849
+ transition-delay: 0s;
1850
  }
1851
 
1852
+ .wpr-sharing-hidden a + a {
1853
+ -webkit-transition-delay: 0.1s;
1854
+ -o-transition-delay: 0.1s;
1855
+ transition-delay: 0.1s;
1856
  }
1857
 
1858
+ .wpr-sharing-hidden a + a + a {
1859
+ -webkit-transition-delay: 0.2s;
1860
+ -o-transition-delay: 0.2s;
1861
+ transition-delay: 0.2s;
1862
  }
1863
 
1864
+ .wpr-sharing-hidden a + a + a + a {
1865
+ -webkit-transition-delay: 0.3s;
1866
+ -o-transition-delay: 0.3s;
1867
+ transition-delay: 0.3s;
1868
  }
1869
 
1870
+ .wpr-sharing-hidden a + a + a + a + a{
1871
+ -webkit-transition-delay: 0.4s;
1872
+ -o-transition-delay: 0.4s;
1873
+ transition-delay: 0.4s;
1874
  }
1875
 
1876
  .wpr-grid-item-sharing a:last-of-type {
1877
+ margin-right: 0 !important;
1878
  }
1879
 
1880
  .wpr-grid-item-sharing .inner-block a {
1881
+ -webkit-transition-property: color, background-color, border;
1882
+ -o-transition-property: color, background-color, border;
1883
+ transition-property: color, background-color, border;
1884
+ -webkit-transition-timing-function: linear;
1885
+ -o-transition-timing-function: linear;
1886
+ transition-timing-function: linear;
1887
  }
1888
 
 
1889
  /* Read More */
1890
+ .wpr-grid-item-read-more .inner-block > a,
1891
+ .wpr-grid-item-add-to-cart .inner-block > a {
1892
+ position: relative;
1893
+ overflow: hidden;
1894
+ vertical-align: middle;
1895
+ }
1896
 
1897
+ .wpr-grid-item-read-more .inner-block > a i,
1898
+ .wpr-grid-item-read-more .inner-block > a span,
1899
+ .wpr-grid-item-add-to-cart .inner-block > a i,
1900
+ .wpr-grid-item-add-to-cart .inner-block > a span {
1901
+ position: relative;
1902
+ z-index: 2;
1903
+ opacity: 1;
1904
  }
1905
 
1906
+ .wpr-grid-item-read-more .inner-block > a:before,
1907
+ .wpr-grid-item-read-more .inner-block > a:after,
1908
+ .wpr-grid-item-add-to-cart .inner-block > a:before,
1909
+ .wpr-grid-item-add-to-cart .inner-block > a:after {
1910
+ z-index: 1;
 
 
 
 
 
 
 
 
 
1911
  }
1912
 
1913
 
1914
  /* Lightbox */
1915
+ .wpr-grid-item-lightbox .inner-block > span,
 
1916
  .wpr-grid-lightbox-overlay {
1917
+ cursor: pointer;
1918
  }
1919
 
1920
  .wpr-grid-lightbox-overlay {
1921
+ position: absolute;
1922
+ top: 0;
1923
+ left: 0;
1924
+ z-index: 10;
1925
+ width: 100%;
1926
+ height: 100%;
1927
  }
1928
 
1929
  .admin-bar .lg-toolbar {
1930
+ top: 32px;
1931
  }
1932
 
 
1933
  /* Separator */
 
1934
  .wpr-grid-item-separator .inner-block {
1935
+ font-size: 0;
1936
+ line-height: 0;
1937
  }
1938
 
1939
  .wpr-grid-item-separator.wpr-grid-item-display-inline span {
1940
+ width: 100% !important;
1941
  }
1942
 
 
1943
  /* Product Rating */
 
1944
  .wpr-woo-rating i {
1945
+ display: inline;
1946
+ position: relative;
1947
+ font-family: "eicons";
1948
+ font-style: normal;
1949
+ line-height: 1;
1950
+ overflow: hidden;
1951
  }
1952
 
1953
  .wpr-woo-rating i:before {
1954
+ content: '\e934';
1955
+ font-weight: 900;
1956
+ display: block;
1957
+ position: absolute;
1958
+ top: 0;
1959
+ left: 0;
1960
+ font-size: inherit;
1961
+ font-family: inherit;
1962
+ overflow: hidden;
1963
  }
1964
 
1965
  .wpr-woo-rating-style-2 .wpr-woo-rating i:before {
1966
+ content: '\002605';
1967
  }
1968
 
1969
  .wpr-woo-rating i:last-of-type {
1970
+ margin-right: 0 !important;
1971
  }
1972
 
1973
  .wpr-rating-icon-empty:before {
1974
+ display: none !important;
1975
  }
1976
 
1977
  .wpr-rating-icon-0:before {
1978
+ width: 0;
1979
  }
1980
 
1981
  .wpr-rating-icon-1:before {
1982
+ width: 10%;
1983
  }
1984
 
1985
  .wpr-rating-icon-2:before {
1986
+ width: 20%;
1987
  }
1988
 
1989
  .wpr-rating-icon-3:before {
1990
+ width: 30%;
1991
  }
1992
 
1993
  .wpr-rating-icon-4:before {
1994
+ width: 40%;
1995
  }
1996
 
1997
  .wpr-rating-icon-5:before {
1998
+ width: 50%;
1999
  }
2000
 
2001
  .wpr-rating-icon-6:before {
2002
+ width: 60%;
2003
  }
2004
 
2005
  .wpr-rating-icon-7:before {
2006
+ width: 70%;
2007
  }
2008
 
2009
  .wpr-rating-icon-8:before {
2010
+ width: 80%;
2011
  }
2012
 
2013
  .wpr-rating-icon-9:before {
2014
+ width: 90%;
2015
  }
2016
 
2017
  .wpr-rating-icon-full:before {
2018
+ width: 100%;
2019
  }
2020
 
 
2021
  /* Filters */
 
2022
  .wpr-grid-filters li {
2023
+ display: inline-block;
2024
  }
2025
 
2026
  .wpr-grid-filters li:last-of-type {
2027
+ margin-right: 0 !important;
2028
  }
2029
 
2030
  .wpr-grid-filters li span {
2031
+ display: inline-block;
2032
+ cursor: pointer;
2033
+ text-decoration: inherit;
2034
  }
2035
 
2036
  .wpr-grid-filters li a {
2037
+ display: inline-block;
2038
  }
2039
 
2040
  .wpr-grid-filters li sup {
2041
+ position: relative;
2042
+ padding-left: 5px;
2043
+ line-height: 1;
2044
  }
2045
 
2046
  .wpr-grid-filters li sup[data-brackets="yes"]:before {
2047
+ content: '\0028';
2048
  }
2049
 
2050
  .wpr-grid-filters li sup[data-brackets="yes"]:after {
2051
+ content: '\0029';
2052
  }
2053
 
2054
  .wpr-grid-filters .wpr-active-filter.wpr-pointer-item:before,
2055
  .wpr-grid-filters .wpr-active-filter.wpr-pointer-item:after {
2056
+ opacity: 1 !important;
2057
+ width: 100% !important;
2058
  }
2059
 
2060
  .wpr-grid-filters-sep {
2061
+ font-style: normal;
2062
  }
2063
 
2064
  .wpr-grid-filters-sep-right li:last-of-type .wpr-grid-filters-sep,
2065
  .wpr-grid-filters-sep-left li:first-child .wpr-grid-filters-sep {
2066
+ display: none;
2067
  }
2068
 
2069
  .wpr-sub-filters {
2070
+ display: none;
2071
  }
2072
 
 
2073
  /* Sorting */
 
2074
  .wpr-grid-sorting {
2075
+ display: -webkit-box;
2076
+ display: -ms-flexbox;
2077
+ display: flex;
2078
+ -webkit-box-align: center;
2079
+ -ms-flex-align: center;
2080
+ align-items: center;
2081
+ -ms-flex-wrap: wrap;
2082
+ flex-wrap: wrap;
2083
  }
2084
 
2085
+ .wpr-grid-sorting > div,
2086
  .wpr-grid-sorting .woocommerce-ordering {
2087
+ -webkit-box-flex: 1;
2088
+ -ms-flex-positive: 1;
2089
+ flex-grow: 1;
2090
  }
2091
 
2092
  .wpr-grid-sorting .woocommerce-ordering {
2093
+ text-align: right;
2094
  }
2095
 
2096
  .wpr-grid-sorting .woocommerce-ordering select {
2097
+ width: auto;
2098
+ outline: none !important;
2099
  }
2100
 
2101
  .wpr-grid-sorting .wpr-shop-page-title,
2102
  .wpr-grid-sorting .woocommerce-result-count,
2103
  .wpr-grid-sorting .woocommerce-ordering {
2104
+ margin: 0 !important;
2105
  }
2106
 
 
2107
  /* Pagination */
 
2108
  .wpr-grid-pagination {
2109
+ margin-top: 30px;
2110
  }
2111
 
2112
+ .wpr-grid-pagination > a,
2113
+ .wpr-grid-pagination > span {
2114
+ display: inline-block;
2115
  }
2116
 
 
2117
  .wpr-grid-pagination svg {
2118
+ vertical-align: middle;
2119
  }
2120
 
2121
  .wpr-grid-pagination .wpr-disabled-arrow {
2122
+ cursor: not-allowed;
2123
+ opacity: 0.4;
2124
  }
2125
 
2126
  .wpr-pagination-loading,
2127
  .wpr-pagination-finish {
2128
+ display: none;
2129
  }
2130
 
2131
  .wpr-grid-pagination-center .wpr-grid-pagination,
2132
  .wpr-grid-pagination-justify .wpr-grid-pagination {
2133
+ text-align: center;
 
 
 
 
 
 
 
 
 
2134
  }
2135
 
2136
  .wpr-grid-pagination-left .wpr-grid-pagination {
2137
+ text-align: left;
 
 
 
 
 
 
2138
  }
2139
 
2140
  .wpr-grid-pagination-right .wpr-grid-pagination {
2141
+ text-align: right;
 
 
 
 
 
 
2142
  }
2143
 
2144
  .wpr-grid-pagination-infinite-scroll {
2145
+ text-align: center;
2146
  }
2147
 
2148
  .wpr-grid-pagination-justify .wpr-grid-pagi-left-arrows,
2149
  .wpr-grid-pagination-justify .wpr-grid-pagination-default .wpr-prev-post-link {
2150
+ float: left;
2151
  }
2152
 
2153
  .wpr-grid-pagination-justify .wpr-grid-pagi-right-arrows,
2154
  .wpr-grid-pagination-justify .wpr-grid-pagination-default .wpr-next-post-link {
2155
+ float: right;
2156
  }
2157
 
2158
  .wpr-grid-pagi-left-arrows,
2159
  .wpr-grid-pagi-right-arrows,
2160
+ .wpr-grid-pagination > div > a,
2161
+ .wpr-grid-pagination > div > span {
2162
+ display: inline-block;
2163
  }
2164
 
2165
  .wpr-load-more-btn,
2166
  .wpr-grid-pagi-right-arrows a:last-child,
2167
  .wpr-grid-pagi-right-arrows span:last-child {
2168
+ margin-right: 0 !important;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2169
  }
2170
 
2171
+ @media screen and ( max-width: 767px ) {
2172
+ .wpr-grid-pagination a,
2173
+ .wpr-grid-pagination span {
2174
+ margin-bottom: 10px;
2175
+ }
2176
+
2177
+ .wpr-grid-pagination span > span,
2178
+ .wpr-grid-pagination a > span {
2179
+ display: none;
2180
+ }
2181
+
2182
+ .wpr-grid-pagination span i,
2183
+ .wpr-grid-pagination a i {
2184
+ padding: 0 !important;
2185
+ }
2186
  }
2187
 
2188
+ .elementor-editor-active .wpr-grid-pagination-infinite-scroll {
2189
+ display: none;
2190
+ }
2191
 
2192
  /* Grid Slider Navigation */
 
2193
  .wpr-grid-slider-nav-position-default .wpr-grid-slider-arrow-container {
2194
+ position: absolute;
2195
+ display: -webkit-box;
2196
+ display: -ms-flexbox;
2197
+ display: flex;
2198
  }
2199
 
2200
  .wpr-grid-slider-nav-position-default .wpr-grid-slider-arrow {
2201
+ position: static;
2202
  }
2203
 
2204
  .wpr-grid-slider-nav-position-default .wpr-grid-slider-prev-arrow {
2205
+ -ms-transform: none;
2206
+ transform: none;
2207
+ -webkit-transform: none;
2208
  }
2209
 
2210
  .wpr-grid-slider-nav-position-default .wpr-grid-slider-next-arrow {
2211
+ -ms-transform: translateY(0) rotate(180deg);
2212
+ transform: translateY(0) rotate(180deg);
2213
+ -webkit-transform: translateY(0) rotate(180deg);
2214
  }
2215
 
2216
  .wpr-grid-slider-nav-align-top-center .wpr-grid-slider-arrow-container,
2217
+ .wpr-grid-slider-nav-align-bottom-center .wpr-grid-slider-arrow-container{
2218
+ left: 50%;
2219
+ -webkit-transform: translateX(-50%);
2220
+ -ms-transform: translateX(-50%);
2221
+ transform: translateX(-50%);
2222
  }
2223
 
2224
  .wpr-grid-slider-arrow {
2225
+ position: absolute;
2226
+ z-index: 120;
2227
+ top: 50%;
2228
+ -webkit-box-sizing: content-box;
2229
+ box-sizing: content-box;
2230
+ -webkit-box-align: center;
2231
+ -ms-flex-align: center;
2232
+ align-items: center;
2233
+ -webkit-box-pack: center;
2234
+ -ms-flex-pack: center;
2235
+ justify-content: center;
2236
+ -webkit-transition: all .5s;
2237
+ -o-transition: all .5s;
2238
+ transition: all .5s;
2239
+ text-align: center;
2240
+ cursor: pointer;
2241
  }
2242
 
2243
  .wpr-grid-slider-arrow i {
2244
+ display: block;
2245
+ width: 100%;
2246
+ height: 100%;
2247
  }
2248
 
2249
  .wpr-grid-slider-prev-arrow {
2250
+ left: 1%;
2251
+ -webkit-transform: translateY(-50%);
2252
+ -ms-transform: translateY(-50%);
2253
+ transform: translateY(-50%);
2254
  }
2255
 
2256
  .wpr-grid-slider-next-arrow {
2257
+ right: 1%;
2258
+ -webkit-transform: translateY(-50%) rotate(180deg);
2259
+ -ms-transform: translateY(-50%) rotate(180deg);
2260
+ transform: translateY(-50%) rotate(180deg);
2261
  }
2262
 
2263
  .wpr-grid-slider-nav-fade .wpr-grid-slider-arrow-container {
2264
+ opacity: 0;
2265
+ visibility: hidden;
2266
  }
2267
 
2268
  .wpr-grid-slider-nav-fade:hover .wpr-grid-slider-arrow-container {
2269
+ opacity: 1;
2270
+ visibility: visible;
2271
  }
2272
 
 
2273
  /* Grid Slider Pagination */
 
2274
  .wpr-grid-slider-dots {
2275
+ display: inline-table;
2276
+ position: absolute;
2277
+ z-index: 110;
2278
+ left: 50%;
2279
+ -webkit-transform: translate(-50%,-50%);
2280
+ -ms-transform: translate(-50%,-50%);
2281
+ transform: translate(-50%,-50%);
2282
  }
2283
 
2284
  .wpr-grid-slider-dots ul {
2285
+ list-style: none;
2286
+ margin: 0;
2287
+ padding: 0;
2288
  }
2289
 
2290
  .wpr-grid-slider-dots-horizontal .wpr-grid-slider-dots li,
2291
  .wpr-grid-slider-dots-pro-vr .slick-dots li {
2292
+ float: left;
2293
  }
2294
 
2295
  .wpr-grid.slick-dotted.slick-slider {
2296
+ margin-bottom: 0 !important;
2297
  }
2298
 
2299
  .wpr-grid-slider-dots-vertical .slick-dots li {
2300
+ display: block;
2301
+ width: auto !important;
2302
+ height: auto !important;
2303
+ margin: 0 !important;
2304
  }
2305
 
2306
  .wpr-grid-slider-dots-horizontal .slick-dots li,
2307
  .wpr-grid-slider-dots-pro-vr .slick-dots li {
2308
+ width: auto !important;
2309
+ padding-top: 10px;
2310
+ margin: 0 !important;
2311
  }
2312
 
2313
  .wpr-grid-slider-dots-horizontal .slick-dots li:last-child span {
2314
+ margin-right: 0 !important;
2315
  }
2316
 
2317
  .wpr-grid-slider-dot {
2318
+ display: block;
2319
+ cursor: pointer;
2320
  }
2321
 
2322
  .wpr-grid-slider-dots li:last-child .wpr-grid-slider-dot {
2323
+ margin: 0 !important;
2324
  }
2325
 
 
2326
  /* Password Protected Form */
 
2327
  .wpr-grid-item-protected {
2328
+ position: absolute;
2329
+ top: 0;
2330
+ left: 0;
2331
+ z-index: 11 !important;
2332
+ width: 100%;
2333
+ height: 100%;
2334
  }
2335
 
2336
  .wpr-grid-item-protected i {
2337
+ font-size: 22px;
2338
  }
2339
 
2340
  .wpr-grid-item-protected input {
2341
+ width: 50%;
2342
+ border: none;
2343
+ margin-top: 10px;
2344
+ padding: 7px 13px;
2345
+ font-size: 13px;
2346
  }
2347
 
 
2348
  /* Defaults */
2349
  .elementor-widget-wpr-grid .wpr-grid-media-hover-bg,
2350
  .elementor-widget-wpr-media-grid .wpr-grid-media-hover-bg,
2351
  .elementor-widget-wpr-woo-grid .wpr-grid-media-hover-bg {
2352
+ background-color: rgba(0, 0, 0, 0.25);
2353
  }
2354
 
2355
  .elementor-widget-wpr-magazine-grid .wpr-grid-media-hover-bg {
2356
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(46%, rgba(255, 255, 255, 0)), to(rgba(96, 91, 229, 0.87)));
2357
+ background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0) 46%, rgba(96, 91, 229, 0.87) 100%);
2358
+ background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 46%, rgba(96, 91, 229, 0.87) 100%);
2359
  }
2360
 
2361
  .elementor-widget-wpr-grid .wpr-grid-item-title,
2362
  .elementor-widget-wpr-woo-grid .wpr-grid-item-title {
2363
+ font-size: 21px;
2364
+ font-weight: 700;
2365
+ line-height: 23px;
 
2366
  }
2367
 
2368
  .elementor-widget-wpr-magazine-grid .wpr-grid-item-title {
2369
+ font-size: 22px;
 
2370
  }
2371
 
2372
  .elementor-widget-wpr-media-grid .wpr-grid-item-title {
2373
+ font-size: 15px;
2374
+ font-weight: 500;
 
2375
  }
2376
 
2377
  .elementor-widget-wpr-grid .wpr-grid-item-content,
2392
  .elementor-widget-wpr-woo-grid .wpr-grid-product-categories,
2393
  .elementor-widget-wpr-woo-grid .wpr-grid-product-tags,
2394
  .elementor-widget-wpr-woo-grid .wpr-woo-rating span,
2395
+ .elementor-widget-wpr-woo-grid .wpr-grid-item-status .inner-block > span,
2396
  .elementor-widget-wpr-woo-grid .wpr-grid-item-add-to-cart a,
2397
  .elementor-widget-wpr-woo-grid .wpr-grid-item-likes,
2398
  .elementor-widget-wpr-woo-grid .wpr-grid-item-sharing,
2399
  .elementor-widget-wpr-woo-grid .wpr-grid-item-lightbox,
2400
  .elementor-widget-wpr-woo-grid .wpr-grid-pagination,
2401
+ .elementor-widget-wpr-woo-grid .wpr-grid-item-price .inner-block > span,
2402
  .elementor-widget-wpr-magazine-grid .wpr-grid-item-content,
2403
  .elementor-widget-wpr-magazine-grid .wpr-grid-item-excerpt {
2404
+ font-size: 14px;
2405
  }
2406
 
2407
  .elementor-widget-wpr-magazine-grid .wpr-grid-tax-style-1 {
2408
+ font-size: 12px;
2409
+ list-style-position: 0.5px;
2410
  }
2411
 
2412
  .elementor-widget-wpr-magazine-grid .wpr-grid-item-date,
2413
  .elementor-widget-wpr-magazine-grid .wpr-grid-item-time,
2414
  .elementor-widget-wpr-magazine-grid .wpr-grid-item-author {
2415
+ font-size: 12px;
2416
+ list-style-position: 0.3px;
2417
  }
2418
 
2419
  .elementor-widget-wpr-grid .wpr-grid-item-date,
2427
  .elementor-widget-wpr-media-grid .wpr-grid-tax-style-1,
2428
  .elementor-widget-wpr-media-grid .wpr-grid-tax-style-2,
2429
  .elementor-widget-wpr-media-magazine-grid .wpr-grid-tax-style-2 {
2430
+ font-size: 14px;
2431
  }
2432
 
2433
  .elementor-widget-wpr-grid .wpr-grid-item-lightbox,
2434
  .elementor-widget-wpr-media-grid .wpr-grid-item-lightbox {
2435
+ font-size: 18px;
2436
  }
2437
 
2438
  .elementor-widget-wpr-grid .wpr-grid-cf-style-2,
2439
  .elementor-widget-wpr-media-grid .wpr-grid-pagination {
2440
+ font-size: 15px;
2441
  }
2442
 
2443
  .elementor-widget-wpr-grid .wpr-grid-tax-style-2 .inner-block a {
2444
+ background-color: #605BE5;
2445
  }
2446
 
2447
  .elementor-widget-wpr-grid .wpr-grid-tax-style-2 .inner-block a:hover {
2448
+ background-color: #4A45D2;
2449
  }
2450
 
2451
 
2452
  /*--------------------------------------------------------------
2453
+ == Magazine Grid
2454
+ --------------------------------------------------------------*/
 
2455
  .wpr-magazine-grid {
2456
+ display: -ms-grid;
2457
+ display: grid;
2458
+ -webkit-box-pack: stretch;
2459
+ -ms-flex-pack: stretch;
2460
+ justify-content: stretch;
2461
+ -ms-grid-rows: 1fr 1fr;
2462
+ grid-template-rows: 1fr 1fr;
2463
  }
2464
 
2465
  .wpr-mgzn-grid-item {
2466
+ text-align: center;
 
2467
  }
2468
 
2469
  .wpr-mgzn-grid-1vh-3h {
2470
+ -ms-grid-rows: auto;
2471
+ grid-template-rows: auto;
2472
  }
2473
 
2474
  .wpr-mgzn-grid-1-1-1 {
2475
+ -ms-grid-rows: 1fr;
2476
+ grid-template-rows: 1fr;
2477
  }
2478
 
2479
  .wpr-mgzn-grid-2-3,
2480
  .wpr-mgzn-grid-1-1-3 {
2481
+ -ms-grid-columns: (1fr)[6];
2482
+ grid-template-columns: repeat(6, 1fr);
2483
  }
2484
 
2485
  .wpr-mgzn-grid-2-h {
2486
+ -ms-grid-columns: (1fr)[2];
2487
+ grid-template-columns: repeat(2, 1fr);
2488
  }
2489
 
2490
  .wpr-mgzn-grid-3-h {
2491
+ -ms-grid-columns: (1fr)[3];
2492
+ grid-template-columns: repeat(3, 1fr);
2493
  }
2494
 
2495
  .wpr-mgzn-grid-4-h {
2496
+ -ms-grid-columns: (1fr)[4];
2497
+ grid-template-columns: repeat(4, 1fr);
2498
  }
2499
 
2500
  .wpr-mgzn-grid-1vh-3h .wpr-mgzn-grid-item:nth-child(1) {
2501
+ -ms-grid-column: 1;
2502
+ grid-column-start: 1;
2503
+ -ms-grid-row: 1;
2504
+ grid-row-start: 1;
2505
+ -ms-grid-row-span: 3;
2506
+ grid-row-end: 4;
2507
  }
2508
 
2509
  .wpr-mgzn-grid-1vh-3h .wpr-mgzn-grid-item:nth-child(2) {
2510
+ -ms-grid-column: 2;
2511
+ grid-column-start: 2;
2512
  }
2513
 
2514
  .wpr-mgzn-grid-1vh-3h .wpr-mgzn-grid-item:nth-child(3) {
2515
+ -ms-grid-column: 2;
2516
+ grid-column-start: 2;
2517
  }
2518
 
2519
  .wpr-mgzn-grid-1vh-3h .wpr-mgzn-grid-item:nth-child(4) {
2520
+ -ms-grid-column: 2;
2521
+ grid-column-start: 2;
2522
  }
2523
 
2524
  .wpr-mgzn-grid-1-2 .wpr-mgzn-grid-item:nth-child(1),
2525
  .wpr-mgzn-grid-1-3 .wpr-mgzn-grid-item:nth-child(1),
2526
  .wpr-mgzn-grid-1-4 .wpr-mgzn-grid-item:nth-child(1),
2527
  .wpr-mgzn-grid-1-1-2 .wpr-mgzn-grid-item:nth-child(1) {
2528
+ -ms-grid-column: 1;
2529
+ grid-column-start: 1;
2530
+ -ms-grid-row: 1;
2531
+ grid-row-start: 1;
2532
+ -ms-grid-row-span: 2;
2533
+ grid-row-end: 3;
2534
  }
2535
 
2536
  .wpr-mgzn-grid-1-1-2 .wpr-mgzn-grid-item:nth-child(2) {
2537
+ -ms-grid-row: 1;
2538
+ grid-row-start: 1;
2539
+ -ms-grid-row-span: 2;
2540
+ grid-row-end: 3;
2541
  }
2542
 
2543
  .wpr-mgzn-grid-2-1-2 .wpr-mgzn-grid-item:nth-child(2) {
2544
+ -ms-grid-column: 2;
2545
+ grid-column-start: 2;
2546
+ -ms-grid-row: 1;
2547
+ grid-row-start: 1;
2548
+ -ms-grid-row-span: 2;
2549
+ grid-row-end: 3;
2550
  }
2551
 
2552
  .wpr-mgzn-grid-1-3 .wpr-mgzn-grid-item:nth-child(2) {
2553
+ -ms-grid-column: 2;
2554
+ grid-column-start: 2;
2555
+ -ms-grid-column-span: 2;
2556
+ grid-column-end: 4;
2557
  }
2558
 
2559
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(1),
2560
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(2),
2561
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(1),
2562
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(2) {
2563
+ -ms-grid-row: 1;
2564
+ grid-row-start: 1;
2565
+ -ms-grid-row-span: 1;
2566
+ grid-row-end: 2;
2567
  }
2568
 
2569
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(1) {
2570
+ -ms-grid-column: 1;
2571
+ grid-column-start: 1;
2572
+ -ms-grid-column-span: 3;
2573
+ grid-column-end: 4;
2574
  }
2575
 
2576
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(2) {
2577
+ -ms-grid-column: 4;
2578
+ grid-column-start: 4;
2579
+ -ms-grid-column-span: 3;
2580
+ grid-column-end: 7;
2581
  }
2582
 
2583
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(1) {
2584
+ -ms-grid-column: 1;
2585
+ grid-column-start: 1;
2586
+ -ms-grid-column-span: 4;
2587
+ grid-column-end: 5;
2588
  }
2589
 
2590
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(2) {
2591
+ -ms-grid-column: 5;
2592
+ grid-column-start: 5;
2593
+ -ms-grid-column-span: 2;
2594
+ grid-column-end: 7;
2595
  }
2596
 
2597
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(3),
2600
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(3),
2601
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(4),
2602
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(5) {
2603
+ -ms-grid-row: 2;
2604
+ grid-row-start: 2;
2605
+ -ms-grid-row-span: 1;
2606
+ grid-row-end: 3;
2607
  }
2608
 
2609
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(3),
2610
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(3) {
2611
+ -ms-grid-column: 1;
2612
+ grid-column-start: 1;
2613
+ -ms-grid-column-span: 2;
2614
+ grid-column-end: 3;
2615
  }
2616
 
2617
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(4),
2618
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(4) {
2619
+ -ms-grid-column: 3;
2620
+ grid-column-start: 3;
2621
+ -ms-grid-column-span: 2;
2622
+ grid-column-end: 5;
2623
  }
2624
 
2625
  .wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(5),
2626
  .wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(5) {
2627
+ -ms-grid-column: 5;
2628
+ grid-column-start: 5;
2629
+ -ms-grid-column-span: 2;
2630
+ grid-column-end: 7;
2631
  }
2632
 
2633
  .wpr-magazine-grid .wpr-grid-item-inner,
2634
  .wpr-magazine-grid .wpr-grid-media-wrap,
2635
  .wpr-magazine-grid .wpr-grid-image-wrap {
2636
+ height: 100%;
2637
  }
2638
 
2639
  .wpr-magazine-grid .wpr-grid-image-wrap {
2640
+ background-size: cover;
2641
+ background-position: center center;
2642
  }
2643
 
2644
  .wpr-magazine-grid .wpr-grid-media-hover {
2645
+ z-index: 1;
2646
  }
2647
 
 
2648
  /* Responsive */
2649
+ @media screen and ( max-width: 1024px ) {
2650
+ /* Layout 1 */
2651
+ .wpr-magazine-grid.wpr-mgzn-grid-1-2 {
2652
+ -ms-grid-columns: 1fr 1fr !important;
2653
+ grid-template-columns: 1fr 1fr !important;
2654
+ -ms-grid-rows: 1fr 1fr 1fr;
2655
+ grid-template-rows: 1fr 1fr 1fr;
2656
+ }
2657
+ .wpr-magazine-grid.wpr-mgzn-grid-1-2 > *:nth-child(1) {
2658
+ -ms-grid-row: 1;
2659
+ -ms-grid-column: 1;
2660
+ }
2661
+ .wpr-magazine-grid.wpr-mgzn-grid-1-2 > *:nth-child(2) {
2662
+ -ms-grid-row: 1;
2663
+ -ms-grid-column: 2;
2664
+ }
2665
+ .wpr-magazine-grid.wpr-mgzn-grid-1-2 > *:nth-child(3) {
2666
+ -ms-grid-row: 2;
2667
+ -ms-grid-column: 1;
2668
+ }
2669
+ .wpr-magazine-grid.wpr-mgzn-grid-1-2 > *:nth-child(4) {
2670
+ -ms-grid-row: 2;
2671
+ -ms-grid-column: 2;
2672
+ }
2673
+ .wpr-magazine-grid.wpr-mgzn-grid-1-2 > *:nth-child(5) {
2674
+ -ms-grid-row: 3;
2675
+ -ms-grid-column: 1;
2676
+ }
2677
+ .wpr-magazine-grid.wpr-mgzn-grid-1-2 > *:nth-child(6) {
2678
+ -ms-grid-row: 3;
2679
+ -ms-grid-column: 2;
2680
+ }
2681
+
2682
+ .wpr-magazine-grid.wpr-mgzn-grid-1-2 article:nth-child(1) {
2683
+ -ms-grid-column-span: 3 !important;
2684
+ grid-column-end: 3 !important;
2685
+ }
2686
+
2687
+ /* Layout 2 */
2688
+ .wpr-magazine-grid.wpr-mgzn-grid-1-3 {
2689
+ -ms-grid-columns: 1fr 1fr !important;
2690
+ grid-template-columns: 1fr 1fr !important;
2691
+ -ms-grid-rows: 1fr 1fr 1fr !important;
2692
+ grid-template-rows: 1fr 1fr 1fr !important;
2693
+ }
2694
+ .wpr-magazine-grid.wpr-mgzn-grid-1-3 > *:nth-child(1) {
2695
+ -ms-grid-row: 1;
2696
+ -ms-grid-column: 1;
2697
+ }
2698
+ .wpr-magazine-grid.wpr-mgzn-grid-1-3 > *:nth-child(2) {
2699
+ -ms-grid-row: 1;
2700
+ -ms-grid-column: 2;
2701
+ }
2702
+ .wpr-magazine-grid.wpr-mgzn-grid-1-3 > *:nth-child(3) {
2703
+ -ms-grid-row: 2;
2704
+ -ms-grid-column: 1;
2705
+ }
2706
+ .wpr-magazine-grid.wpr-mgzn-grid-1-3 > *:nth-child(4) {
2707
+ -ms-grid-row: 2;
2708
+ -ms-grid-column: 2;
2709
+ }
2710
+ .wpr-magazine-grid.wpr-mgzn-grid-1-3 > *:nth-child(5) {
2711
+ -ms-grid-row: 3;
2712
+ -ms-grid-column: 1;
2713
+ }
2714
+ .wpr-magazine-grid.wpr-mgzn-grid-1-3 > *:nth-child(6) {
2715
+ -ms-grid-row: 3;
2716
+ -ms-grid-column: 2;
2717
+ }
2718
+
2719
+ .wpr-magazine-grid.wpr-mgzn-grid-1-3 article:nth-child(1) {
2720
+ -ms-grid-column-span: 3 !important;
2721
+ grid-column-end: 3 !important;
2722
+ -ms-grid-row-span: 2 !important;
2723
+ grid-row-end: 2 !important;
2724
+ }
2725
+
2726
+ .wpr-magazine-grid.wpr-mgzn-grid-1-3 article:nth-child(2) {
2727
+ -ms-grid-column: 1 !important;
2728
+ grid-column-start: 1 !important;
2729
+ -ms-grid-column-span: 2 !important;
2730
+ grid-column-end: 3 !important;
2731
+ }
2732
+
2733
+ /* Layout 3 */
2734
+ .wpr-magazine-grid.wpr-mgzn-grid-1-4 {
2735
+ -ms-grid-columns: 1fr 1fr !important;
2736
+ grid-template-columns: 1fr 1fr !important;
2737
+ -ms-grid-rows: (1fr)[3];
2738
+ grid-template-rows: repeat(3, 1fr);
2739
+ }
2740
+ .wpr-magazine-grid.wpr-mgzn-grid-1-4 > *:nth-child(1) {
2741
+ -ms-grid-row: 1;
2742
+ -ms-grid-column: 1;
2743
+ }
2744
+ .wpr-magazine-grid.wpr-mgzn-grid-1-4 > *:nth-child(2) {
2745
+ -ms-grid-row: 1;
2746
+ -ms-grid-column: 2;
2747
+ }
2748
+ .wpr-magazine-grid.wpr-mgzn-grid-1-4 > *:nth-child(3) {
2749
+ -ms-grid-row: 2;
2750
+ -ms-grid-column: 1;
2751
+ }
2752
+ .wpr-magazine-grid.wpr-mgzn-grid-1-4 > *:nth-child(4) {
2753
+ -ms-grid-row: 2;
2754
+ -ms-grid-column: 2;
2755
+ }
2756
+ .wpr-magazine-grid.wpr-mgzn-grid-1-4 > *:nth-child(5) {
2757
+ -ms-grid-row: 3;
2758
+ -ms-grid-column: 1;
2759
+ }
2760
+ .wpr-magazine-grid.wpr-mgzn-grid-1-4 > *:nth-child(6) {
2761
+ -ms-grid-row: 3;
2762
+ -ms-grid-column: 2;
2763
+ }
2764
+
2765
+ .wpr-magazine-grid.wpr-mgzn-grid-1-4 article:nth-child(1) {
2766
+ -ms-grid-column: 1;
2767
+ grid-column-start: 1;
2768
+ -ms-grid-column-span: 2;
2769
+ grid-column-end: 3;
2770
+ -ms-grid-row-span: 1 !important;
2771
+ grid-row-end: 1 !important;
2772
+ }
2773
+
2774
+ /* Layout 4 */
2775
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-2 {
2776
+ -ms-grid-columns: 1fr 1fr !important;
2777
+ grid-template-columns: 1fr 1fr !important;
2778
+ -ms-grid-rows: 1fr 1fr 1fr !important;
2779
+ grid-template-rows: 1fr 1fr 1fr !important;
2780
+ }
2781
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-2 > *:nth-child(1) {
2782
+ -ms-grid-row: 1;
2783
+ -ms-grid-column: 1;
2784
+ }
2785
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-2 > *:nth-child(2) {
2786
+ -ms-grid-row: 1;
2787
+ -ms-grid-column: 2;
2788
+ }
2789
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-2 > *:nth-child(3) {
2790
+ -ms-grid-row: 2;
2791
+ -ms-grid-column: 1;
2792
+ }
2793
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-2 > *:nth-child(4) {
2794
+ -ms-grid-row: 2;
2795
+ -ms-grid-column: 2;
2796
+ }
2797
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-2 > *:nth-child(5) {
2798
+ -ms-grid-row: 3;
2799
+ -ms-grid-column: 1;
2800
+ }
2801
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-2 > *:nth-child(6) {
2802
+ -ms-grid-row: 3;
2803
+ -ms-grid-column: 2;
2804
+ }
2805
+
2806
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-2 article:nth-child(1) {
2807
+ -ms-grid-column-span: 3;
2808
+ grid-column-end: 3;
2809
+ -ms-grid-row: 1;
2810
+ grid-row-start: 1;
2811
+ -ms-grid-row-span: 1;
2812
+ grid-row-end: 2;
2813
+ }
2814
+
2815
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-2 article:nth-child(2) {
2816
+ -ms-grid-column: 1;
2817
+ grid-column-start: 1;
2818
+ -ms-grid-column-span: 2;
2819
+ grid-column-end: 3;
2820
+ -ms-grid-row: 2;
2821
+ grid-row-start: 2;
2822
+ -ms-grid-row-span: 1;
2823
+ grid-row-end: 3;
2824
+ }
2825
+
2826
+ /* Layout 5 */
2827
+ .wpr-magazine-grid.wpr-mgzn-grid-2-1-2 {
2828
+ -ms-grid-columns: 1fr 1fr !important;
2829
+ grid-template-columns: 1fr 1fr !important;
2830
+ -ms-grid-rows: 1fr 1fr 1fr !important;
2831
+ grid-template-rows: 1fr 1fr 1fr !important;
2832
+ }
2833
+ .wpr-magazine-grid.wpr-mgzn-grid-2-1-2 > *:nth-child(1) {
2834
+ -ms-grid-row: 1;
2835
+ -ms-grid-column: 1;
2836
+ }
2837
+ .wpr-magazine-grid.wpr-mgzn-grid-2-1-2 > *:nth-child(2) {
2838
+ -ms-grid-row: 1;
2839
+ -ms-grid-column: 2;
2840
+ }
2841
+ .wpr-magazine-grid.wpr-mgzn-grid-2-1-2 > *:nth-child(3) {
2842
+ -ms-grid-row: 2;
2843
+ -ms-grid-column: 1;
2844
+ }
2845
+ .wpr-magazine-grid.wpr-mgzn-grid-2-1-2 > *:nth-child(4) {
2846
+ -ms-grid-row: 2;
2847
+ -ms-grid-column: 2;
2848
+ }
2849
+ .wpr-magazine-grid.wpr-mgzn-grid-2-1-2 > *:nth-child(5) {
2850
+ -ms-grid-row: 3;
2851
+ -ms-grid-column: 1;
2852
+ }
2853
+ .wpr-magazine-grid.wpr-mgzn-grid-2-1-2 > *:nth-child(6) {
2854
+ -ms-grid-row: 3;
2855
+ -ms-grid-column: 2;
2856
+ }
2857
+
2858
+ .wpr-magazine-grid.wpr-mgzn-grid-2-1-2 article:nth-child(2) {
2859
+ -ms-grid-column: 1;
2860
+ grid-column-start: 1;
2861
+ -ms-grid-column-span: 2;
2862
+ grid-column-end: 3;
2863
+ -ms-grid-row: 2;
2864
+ grid-row-start: 2;
2865
+ }
2866
+
2867
+ /* Layout 6 */
2868
+ .wpr-magazine-grid.wpr-mgzn-grid-1vh-3h {
2869
+ -ms-grid-columns: 1fr 1fr !important;
2870
+ grid-template-columns: 1fr 1fr !important;
2871
+ }
2872
+
2873
+ /* Layout 7 */
2874
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-1 {
2875
+ -ms-grid-columns: 1fr 1fr !important;
2876
+ grid-template-columns: 1fr 1fr !important;
2877
+ -ms-grid-rows: 1fr 1fr !important;
2878
+ grid-template-rows: 1fr 1fr !important;
2879
+ }
2880
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-1 > *:nth-child(1) {
2881
+ -ms-grid-row: 1;
2882
+ -ms-grid-column: 1;
2883
+ }
2884
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-1 > *:nth-child(2) {
2885
+ -ms-grid-row: 1;
2886
+ -ms-grid-column: 2;
2887
+ }
2888
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-1 > *:nth-child(3) {
2889
+ -ms-grid-row: 2;
2890
+ -ms-grid-column: 1;
2891
+ }
2892
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-1 > *:nth-child(4) {
2893
+ -ms-grid-row: 2;
2894
+ -ms-grid-column: 2;
2895
+ }
2896
+
2897
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-1 article:nth-child(2) {
2898
+ -ms-grid-column: 1;
2899
+ grid-column-start: 1;
2900
+ -ms-grid-column-span: 2;
2901
+ grid-column-end: 3;
2902
+ -ms-grid-row: 1;
2903
+ grid-row-start: 1
2904
+ }
2905
+
2906
+ /* Layout 8 */
2907
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 {
2908
+ -ms-grid-columns: 1fr 1fr !important;
2909
+ grid-template-columns: 1fr 1fr !important;
2910
+ -ms-grid-rows: (1fr)[3];
2911
+ grid-template-rows: repeat(3, 1fr);
2912
+ }
2913
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 > *:nth-child(1) {
2914
+ -ms-grid-row: 1;
2915
+ -ms-grid-column: 1;
2916
+ }
2917
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 > *:nth-child(2) {
2918
+ -ms-grid-row: 1;
2919
+ -ms-grid-column: 2;
2920
+ }
2921
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 > *:nth-child(3) {
2922
+ -ms-grid-row: 2;
2923
+ -ms-grid-column: 1;
2924
+ }
2925
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 > *:nth-child(4) {
2926
+ -ms-grid-row: 2;
2927
+ -ms-grid-column: 2;
2928
+ }
2929
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 > *:nth-child(5) {
2930
+ -ms-grid-row: 3;
2931
+ -ms-grid-column: 1;
2932
+ }
2933
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 > *:nth-child(6) {
2934
+ -ms-grid-row: 3;
2935
+ -ms-grid-column: 2;
2936
+ }
2937
+
2938
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(1) {
2939
+ -ms-grid-column: 1;
2940
+ grid-column-start: 1;
2941
+ -ms-grid-column-span: 2;
2942
+ grid-column-end: 3;
2943
+ -ms-grid-row-span: 2;
2944
+ grid-row-end: 2;
2945
+ }
2946
+
2947
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(2) {
2948
+ -ms-grid-row: 2;
2949
+ grid-row-start: 2;
2950
+ -ms-grid-column: 1;
2951
+ grid-column-start: 1;
2952
+ -ms-grid-column-span: 1;
2953
+ grid-column-end: 2;
2954
+ }
2955
+
2956
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(3) {
2957
+ -ms-grid-row: 2;
2958
+ grid-row-start: 2;
2959
+ -ms-grid-column: 2;
2960
+ grid-column-start: 2;
2961
+ -ms-grid-column-span: 1;
2962
+ grid-column-end: 3;
2963
+ }
2964
+
2965
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(4) {
2966
+ -ms-grid-row: 3;
2967
+ grid-row-start: 3;
2968
+ -ms-grid-column: 1;
2969
+ grid-column-start: 1;
2970
+ -ms-grid-column-span: 1;
2971
+ grid-column-end: 2;
2972
+ }
2973
+
2974
+ .wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(5) {
2975
+ -ms-grid-row: 3;
2976
+ grid-row-start: 3;
2977
+ -ms-grid-column: 2;
2978
+ grid-column-start: 2;
2979
+ -ms-grid-column-span: 1;
2980
+ grid-column-end: 3;
2981
+ }
2982
+
2983
+ /* Layout 9 */
2984
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 {
2985
+ -ms-grid-columns: 1fr 1fr !important;
2986
+ grid-template-columns: 1fr 1fr !important;
2987
+ -ms-grid-rows: (1fr)[6] !important;
2988
+ grid-template-rows: repeat(6, 1fr) !important;
2989
+ }
2990
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 > *:nth-child(1) {
2991
+ -ms-grid-row: 1;
2992
+ -ms-grid-column: 1;
2993
+ }
2994
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 > *:nth-child(2) {
2995
+ -ms-grid-row: 1;
2996
+ -ms-grid-column: 2;
2997
+ }
2998
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 > *:nth-child(3) {
2999
+ -ms-grid-row: 2;
3000
+ -ms-grid-column: 1;
3001
+ }
3002
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 > *:nth-child(4) {
3003
+ -ms-grid-row: 2;
3004
+ -ms-grid-column: 2;
3005
+ }
3006
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 > *:nth-child(5) {
3007
+ -ms-grid-row: 3;
3008
+ -ms-grid-column: 1;
3009
+ }
3010
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 > *:nth-child(6) {
3011
+ -ms-grid-row: 3;
3012
+ -ms-grid-column: 2;
3013
+ }
3014
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 > *:nth-child(7) {
3015
+ -ms-grid-row: 4;
3016
+ -ms-grid-column: 1;
3017
+ }
3018
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 > *:nth-child(8) {
3019
+ -ms-grid-row: 4;
3020
+ -ms-grid-column: 2;
3021
+ }
3022
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 > *:nth-child(9) {
3023
+ -ms-grid-row: 5;
3024
+ -ms-grid-column: 1;
3025
+ }
3026
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 > *:nth-child(10) {
3027
+ -ms-grid-row: 5;
3028
+ -ms-grid-column: 2;
3029
+ }
3030
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 > *:nth-child(11) {
3031
+ -ms-grid-row: 6;
3032
+ -ms-grid-column: 1;
3033
+ }
3034
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 > *:nth-child(12) {
3035
+ -ms-grid-row: 6;
3036
+ -ms-grid-column: 2;
3037
+ }
3038
+
3039
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(1) {
3040
+ -ms-grid-column: 1;
3041
+ grid-column-start: 1;
3042
+ -ms-grid-column-span: 1;
3043
+ grid-column-end: 2;
3044
+ -ms-grid-row: 1;
3045
+ grid-row-start: 1;
3046
+ -ms-grid-row-span: 3;
3047
+ grid-row-end: 4;
3048
+ }
3049
+
3050
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(2) {
3051
+ -ms-grid-column: 1;
3052
+ grid-column-start: 1;
3053
+ -ms-grid-column-span: 1;
3054
+ grid-column-end: 2;
3055
+ -ms-grid-row: 4;
3056
+ grid-row-start: 4;
3057
+ -ms-grid-row-span: 3;
3058
+ grid-row-end: 7;
3059
+ }
3060
+
3061
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(3) {
3062
+ -ms-grid-column: 2;
3063
+ grid-column-start: 2;
3064
+ -ms-grid-column-span: 1;
3065
+ grid-column-end: 3;
3066
+ -ms-grid-row: 1;
3067
+ grid-row-start: 1;
3068
+ -ms-grid-row-span: 2;
3069
+ grid-row-end: 3;
3070
+ }
3071
+
3072
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(4) {
3073
+ -ms-grid-column: 2;
3074
+ grid-column-start: 2;
3075
+ -ms-grid-column-span: 1;
3076
+ grid-column-end: 3;
3077
+ -ms-grid-row: 3;
3078
+ grid-row-start: 3;
3079
+ -ms-grid-row-span: 2;
3080
+ grid-row-end: 5;
3081
+ }
3082
+
3083
+ .wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(5) {
3084
+ -ms-grid-column: 2;
3085
+ grid-column-start: 2;
3086
+ -ms-grid-column-span: 1;
3087
+ grid-column-end: 3;
3088
+ -ms-grid-row: 5;
3089
+ grid-row-start: 5;
3090
+ -ms-grid-row-span: 2;
3091
+ grid-row-end: 7;
3092
+ }
3093
+
3094
+ /* Layout 12 */
3095
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1 {
3096
+ -ms-grid-columns: 1fr 1fr !important;
3097
+ grid-template-columns: 1fr 1fr !important;
3098
+ -ms-grid-rows: (1fr)[2] !important;
3099
+ grid-template-rows: repeat(2, 1fr) !important;
3100
+ }
3101
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1 > *:nth-child(1) {
3102
+ -ms-grid-row: 1;
3103
+ -ms-grid-column: 1;
3104
+ }
3105
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1 > *:nth-child(2) {
3106
+ -ms-grid-row: 1;
3107
+ -ms-grid-column: 2;
3108
+ }
3109
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1 > *:nth-child(3) {
3110
+ -ms-grid-row: 2;
3111
+ -ms-grid-column: 1;
3112
+ }
3113
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1 > *:nth-child(4) {
3114
+ -ms-grid-row: 2;
3115
+ -ms-grid-column: 2;
3116
+ }
3117
 
3118
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2 {
3119
+ -ms-grid-columns: 1fr 1fr !important;
3120
+ grid-template-columns: 1fr 1fr !important;
3121
+ -ms-grid-rows: (1fr)[4] !important;
3122
+ grid-template-rows: repeat(4, 1fr) !important;
3123
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3124
 
3125
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2 > *:nth-child(1) {
3126
+ -ms-grid-row: 1;
3127
+ -ms-grid-column: 1;
3128
+ }
3129
+
3130
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2 > *:nth-child(2) {
3131
+ -ms-grid-row: 1;
3132
+ -ms-grid-column: 2;
3133
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3134
 
3135
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2 > *:nth-child(3) {
3136
+ -ms-grid-row: 2;
3137
+ -ms-grid-column: 1;
3138
+ }
3139
 
3140
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2 > *:nth-child(4) {
3141
+ -ms-grid-row: 2;
3142
+ -ms-grid-column: 2;
3143
+ }
3144
+
3145
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2 > *:nth-child(5) {
3146
+ -ms-grid-row: 3;
3147
+ -ms-grid-column: 1;
3148
+ }
3149
+
3150
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2 > *:nth-child(6) {
3151
+ -ms-grid-row: 3;
3152
+ -ms-grid-column: 2;
3153
+ }
3154
+
3155
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2 > *:nth-child(7) {
3156
+ -ms-grid-row: 4;
3157
+ -ms-grid-column: 1;
3158
+ }
3159
+
3160
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2 > *:nth-child(8) {
3161
+ -ms-grid-row: 4;
3162
+ -ms-grid-column: 2;
3163
+ }
3164
+
3165
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 {
3166
+ -ms-grid-columns: 1fr 1fr !important;
3167
+ grid-template-columns: 1fr 1fr !important;
3168
+ -ms-grid-rows: (1fr)[6] !important;
3169
+ grid-template-rows: repeat(6, 1fr) !important;
3170
+ }
3171
+
3172
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 > *:nth-child(1) {
3173
+ -ms-grid-row: 1;
3174
+ -ms-grid-column: 1;
3175
+ }
3176
+
3177
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 > *:nth-child(2) {
3178
+ -ms-grid-row: 1;
3179
+ -ms-grid-column: 2;
3180
+ }
3181
+
3182
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 > *:nth-child(3) {
3183
+ -ms-grid-row: 2;
3184
+ -ms-grid-column: 1;
3185
+ }
3186
+
3187
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 > *:nth-child(4) {
3188
+ -ms-grid-row: 2;
3189
+ -ms-grid-column: 2;
3190
+ }
3191
+
3192
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 > *:nth-child(5) {
3193
+ -ms-grid-row: 3;
3194
+ -ms-grid-column: 1;
3195
+ }
3196
+
3197
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 > *:nth-child(6) {
3198
+ -ms-grid-row: 3;
3199
+ -ms-grid-column: 2;
3200
+ }
3201
+
3202
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 > *:nth-child(7) {
3203
+ -ms-grid-row: 4;
3204
+ -ms-grid-column: 1;
3205
+ }
3206
+
3207
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 > *:nth-child(8) {
3208
+ -ms-grid-row: 4;
3209
+ -ms-grid-column: 2;
3210
+ }
3211
+
3212
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 > *:nth-child(9) {
3213
+ -ms-grid-row: 5;
3214
+ -ms-grid-column: 1;
3215
+ }
3216
+
3217
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 > *:nth-child(10) {
3218
+ -ms-grid-row: 5;
3219
+ -ms-grid-column: 2;
3220
+ }
3221
+
3222
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 > *:nth-child(11) {
3223
+ -ms-grid-row: 6;
3224
+ -ms-grid-column: 1;
3225
+ }
3226
+
3227
+ .wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3 > *:nth-child(12) {
3228
+ -ms-grid-row: 6;
3229
+ -ms-grid-column: 2;
3230
+ }
3231
+ }
3232
+
3233
+ @media screen and ( max-width: 767px ) {
3234
+ /* Layout 11 */
3235
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-1 {
3236
+ -ms-grid-columns: 1fr !important;
3237
+ grid-template-columns: 1fr !important;
3238
+ -ms-grid-rows: (1fr)[3] !important;
3239
+ grid-template-rows: repeat(3, 1fr) !important;
3240
+ }
3241
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-1 > *:nth-child(1) {
3242
+ -ms-grid-row: 1;
3243
+ -ms-grid-column: 1;
3244
+ }
3245
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-1 > *:nth-child(2) {
3246
+ -ms-grid-row: 2;
3247
+ -ms-grid-column: 1;
3248
+ }
3249
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-1 > *:nth-child(3) {
3250
+ -ms-grid-row: 3;
3251
+ -ms-grid-column: 1;
3252
+ }
3253
+
3254
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2 {
3255
+ -ms-grid-columns: 1fr !important;
3256
+ grid-template-columns: 1fr !important;
3257
+ -ms-grid-rows: (1fr)[6] !important;
3258
+ grid-template-rows: repeat(6, 1fr) !important;
3259
+ }
3260
+
3261
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2 > *:nth-child(1) {
3262
+ -ms-grid-row: 1;
3263
+ -ms-grid-column: 1;
3264
+ }
3265
+
3266
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2 > *:nth-child(2) {
3267
+ -ms-grid-row: 2;
3268
+ -ms-grid-column: 1;
3269
+ }
3270
+
3271
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2 > *:nth-child(3) {
3272
+ -ms-grid-row: 3;
3273
+ -ms-grid-column: 1;
3274
+ }
3275
+
3276
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2 > *:nth-child(4) {
3277
+ -ms-grid-row: 4;
3278
+ -ms-grid-column: 1;
3279
+ }
3280
+
3281
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2 > *:nth-child(5) {
3282
+ -ms-grid-row: 5;
3283
+ -ms-grid-column: 1;
3284
+ }
3285
+
3286
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2 > *:nth-child(6) {
3287
+ -ms-grid-row: 6;
3288
+ -ms-grid-column: 1;
3289
+ }
3290
+
3291
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3 {
3292
+ -ms-grid-columns: 1fr !important;
3293
+ grid-template-columns: 1fr !important;
3294
+ -ms-grid-rows: (1fr)[9] !important;
3295
+ grid-template-rows: repeat(9, 1fr) !important;
3296
+ }
3297
+
3298
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3 > *:nth-child(1) {
3299
+ -ms-grid-row: 1;
3300
+ -ms-grid-column: 1;
3301
+ }
3302
+
3303
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3 > *:nth-child(2) {
3304
+ -ms-grid-row: 2;
3305
+ -ms-grid-column: 1;
3306
+ }
3307
+
3308
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3 > *:nth-child(3) {
3309
+ -ms-grid-row: 3;
3310
+ -ms-grid-column: 1;
3311
+ }
3312
 
3313
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3 > *:nth-child(4) {
3314
+ -ms-grid-row: 4;
3315
+ -ms-grid-column: 1;
3316
+ }
3317
+
3318
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3 > *:nth-child(5) {
3319
+ -ms-grid-row: 5;
3320
+ -ms-grid-column: 1;
3321
+ }
3322
+
3323
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3 > *:nth-child(6) {
3324
+ -ms-grid-row: 6;
3325
+ -ms-grid-column: 1;
3326
+ }
3327
+
3328
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3 > *:nth-child(7) {
3329
+ -ms-grid-row: 7;
3330
+ -ms-grid-column: 1;
3331
+ }
3332
+
3333
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3 > *:nth-child(8) {
3334
+ -ms-grid-row: 8;
3335
+ -ms-grid-column: 1;
3336
+ }
3337
+
3338
+ .wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3 > *:nth-child(9) {
3339
+ -ms-grid-row: 9;
3340
+ -ms-grid-column: 1;
3341
+ }
3342
+ }
3343
+
3344
+ /*--------------------------------------------------------------
3345
+ == Sharing Buttons
3346
+ --------------------------------------------------------------*/
3347
  .wpr-sharing-buttons .wpr-sharing-icon {
3348
+ overflow: hidden;
3349
+ position: relative;
3350
+ display: -webkit-box;
3351
+ display: -ms-flexbox;
3352
+ display: flex;
3353
+ color: #ffffff !important;
3354
  }
3355
 
3356
  .wpr-sharing-buttons .wpr-sharing-icon i {
3357
+ display: block;
3358
+ text-align: center;
3359
  }
3360
 
3361
  .wpr-sharing-label {
3362
+ -webkit-box-flex: 1;
3363
+ -ms-flex-positive: 1;
3364
+ flex-grow: 1;
3365
  }
3366
 
3367
  .elementor-widget-wpr-sharing-buttons.elementor-grid-0 .wpr-sharing-buttons,
3368
  .elementor-widget-wpr-sharing-buttons[class*="elementor-grid-pro-"] .wpr-sharing-buttons {
3369
+ display: -webkit-box;
3370
+ display: -ms-flexbox;
3371
+ display: flex;
3372
  }
3373
 
3374
  .elementor-widget-wpr-sharing-buttons:not(.elementor-grid-0):not(.elementor-grid-pro-3):not(.elementor-grid-pro-4):not(.elementor-grid-pro-5):not(.elementor-grid-pro-6) .wpr-sharing-label-off .wpr-sharing-icon i {
3375
+ width: 100% !important;
3376
  }
3377
 
3378
+
3379
  .wpr-sharing-buttons.wpr-sharing-col-1 .wpr-sharing-icon {
3380
+ width: 100%;
3381
+ margin-right: 0 !important;
3382
  }
3383
 
3384
  .wpr-sharing-buttons .wpr-sharing-icon:last-child,
3388
  .wpr-sharing-col-4 .wpr-sharing-buttons .wpr-sharing-icon:nth-child(4n),
3389
  .wpr-sharing-col-5 .wpr-sharing-buttons .wpr-sharing-icon:nth-child(5n),
3390
  .wpr-sharing-col-6 .wpr-sharing-buttons .wpr-sharing-icon:nth-child(6n) {
3391
+ margin-right: 0 !important;
3392
  }
3393
 
3394
  .wpr-sharing-buttons .wpr-sharing-icon {
3395
+ transition-propery: opacity, border-color;
3396
+ -webkit-transition-timing-function: linear;
3397
+ -o-transition-timing-function: linear;
3398
+ transition-timing-function: linear;
3399
  }
3400
 
3401
  .wpr-sharing-buttons .wpr-sharing-icon i,
3402
  .wpr-sharing-buttons .wpr-sharing-icon span {
3403
+ transition-propery: color, background-color;
3404
+ -webkit-transition-timing-function: linear;
3405
+ -o-transition-timing-function: linear;
3406
+ transition-timing-function: linear;
3407
  }
3408
 
3409
  .wpr-sharing-official .wpr-sharing-icon:hover {
3410
+ opacity: 0.85;
3411
  }
3412
 
3413
  .wpr-sharing-official .wpr-sharing-facebook-f i,
3414
  .wpr-sharing-official .wpr-sharing-facebook-f span {
3415
+ background-color: #3b5998;
3416
  }
3417
 
3418
  .wpr-sharing-official .wpr-sharing-twitter i,
3419
  .wpr-sharing-official .wpr-sharing-twitter span {
3420
+ background-color: #1da1f2;
3421
  }
3422
 
3423
  .wpr-sharing-official .wpr-sharing-linkedin-in i,
3424
  .wpr-sharing-official .wpr-sharing-linkedin-in span {
3425
+ background-color: #0077b5;
3426
  }
3427
 
3428
  .wpr-sharing-official .wpr-sharing-pinterest-p i,
3429
  .wpr-sharing-official .wpr-sharing-pinterest-p span {
3430
+ background-color: #bd081c;
3431
  }
3432
 
3433
  .wpr-sharing-official .wpr-sharing-reddit i,
3434
  .wpr-sharing-official .wpr-sharing-reddit span {
3435
+ background-color: #ff4500;
3436
  }
3437
 
3438
  .wpr-sharing-official .wpr-sharing-tumblr i,
3439
  .wpr-sharing-official .wpr-sharing-tumblr span {
3440
+ background-color: #35465c;
3441
  }
3442
 
3443
  .wpr-sharing-official .wpr-sharing-digg i,
3444
  .wpr-sharing-official .wpr-sharing-digg span {
3445
+ background-color: #005be2;
3446
  }
3447
 
3448
  .wpr-sharing-official .wpr-sharing-xing i,
3449
  .wpr-sharing-official .wpr-sharing-xing span {
3450
+ background-color: #026466;
3451
  }
3452
 
3453
  .wpr-sharing-official .wpr-sharing-stumbleupon i,
3454
  .wpr-sharing-official .wpr-sharing-stumbleupon span {
3455
+ background-color: #eb4924;
3456
  }
3457
 
3458
  .wpr-sharing-official .wpr-sharing-vk i,
3459
  .wpr-sharing-official .wpr-sharing-vk span {
3460
+ background-color: #45668e;
3461
  }
3462
 
3463
  .wpr-sharing-official .wpr-sharing-odnoklassniki i,
3464
  .wpr-sharing-official .wpr-sharing-odnoklassniki span {
3465
+ background-color: #f4731c;
3466
  }
3467
 
3468
  .wpr-sharing-official .wpr-sharing-get-pocket i,
3469
  .wpr-sharing-official .wpr-sharing-get-pocket span {
3470
+ background-color: #ef3f56;
3471
  }
3472
 
3473
  .wpr-sharing-official .wpr-sharing-skype i,
3474
  .wpr-sharing-official .wpr-sharing-skype span {
3475
+ background-color: #00aff0;
3476
  }
3477
 
3478
  .wpr-sharing-official .wpr-sharing-whatsapp i,
3479
  .wpr-sharing-official .wpr-sharing-whatsapp span {
3480
+ background-color: #25d366;
3481
  }
3482
 
3483
  .wpr-sharing-official .wpr-sharing-telegram i,
3484
  .wpr-sharing-official .wpr-sharing-telegram span {
3485
+ background-color: #2ca5e0;
3486
  }
3487
 
3488
  .wpr-sharing-official .wpr-sharing-delicious i,
3489
  .wpr-sharing-official .wpr-sharing-delicious span {
3490
+ background-color: #3399ff;
3491
  }
3492
 
3493
  .wpr-sharing-official .wpr-sharing-envelope i,
3494
  .wpr-sharing-official .wpr-sharing-envelope span {
3495
+ background-color: #c13B2c;
3496
  }
3497
 
3498
  .wpr-sharing-official .wpr-sharing-print i,
3499
  .wpr-sharing-official .wpr-sharing-print span {
3500
+ background-color: #96c859;
3501
  }
3502
 
3503
  .wpr-sharing-official .wpr-sharing-facebook-f {
3504
+ border-color: #3b5998;
3505
  }
3506
 
3507
  .wpr-sharing-official .wpr-sharing-twitter {
3508
+ border-color: #1da1f2;
3509
  }
3510
 
3511
  .wpr-sharing-official .wpr-sharing-linkedin-in {
3512
+ border-color: #0077b5;
3513
  }
3514
 
3515
  .wpr-sharing-official .wpr-sharing-pinterest-p {
3516
+ border-color: #bd081c;
3517
  }
3518
 
3519
  .wpr-sharing-official .wpr-sharing-reddit {
3520
+ border-color: #ff4500;
3521
  }
3522
 
3523
  .wpr-sharing-official .wpr-sharing-tumblr {
3524
+ border-color: #35465c;
3525
  }
3526
 
3527
  .wpr-sharing-official .wpr-sharing-digg {
3528
+ border-color: #005be2;
3529
  }
3530
 
3531
  .wpr-sharing-official .wpr-sharing-xing {
3532
+ border-color: #026466;
3533
  }
3534
 
3535
  .wpr-sharing-official .wpr-sharing-stumbleupon {
3536
+ border-color: #eb4924;
3537
  }
3538
 
3539
  .wpr-sharing-official .wpr-sharing-vk {
3540
+ border-color: #45668e;
3541
  }
3542
 
3543
  .wpr-sharing-official .wpr-sharing-odnoklassniki {
3544
+ border-color: #f4731c;
3545
  }
3546
 
3547
  .wpr-sharing-official .wpr-sharing-get-pocket {
3548
+ border-color: #ef3f56;
3549
  }
3550
 
3551
  .wpr-sharing-official .wpr-sharing-skype {
3552
+ border-color: #00aff0;
3553
  }
3554
 
3555
  .wpr-sharing-official .wpr-sharing-whatsapp {
3556
+ border-color: #25d366;
3557
  }
3558
 
3559
  .wpr-sharing-official .wpr-sharing-telegram {
3560
+ border-color: #2ca5e0;
3561
  }
3562
 
3563
  .wpr-sharing-official .wpr-sharing-delicious {
3564
+ border-color: #3399ff;
3565
  }
3566
 
3567
  .wpr-sharing-official .wpr-sharing-envelope {
3568
+ border-color: #c13B2c;
3569
  }
3570
 
3571
  .wpr-sharing-official .wpr-sharing-print {
3572
+ border-color: #96c859;
3573
  }
3574
 
3575
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-facebook-f i,
3576
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-facebook-f span {
3577
+ color: #3b5998;
3578
+ background-color: transparent;
3579
  }
3580
 
3581
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-twitter i,
3582
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-twitter span {
3583
+ color: #1da1f2;
3584
+ background-color: transparent;
3585
  }
3586
 
3587
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-linkedin-in i,
3588
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-linkedin-in span {
3589
+ color: #0077b5;
3590
+ background-color: transparent;
3591
  }
3592
 
3593
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-pinterest-p i,
3594
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-pinterest-p span {
3595
+ color: #bd081c;
3596
+ background-color: transparent;
3597
  }
3598
 
3599
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-reddit i,
3600
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-reddit span {
3601
+ color: #ff4500;
3602
+ background-color: transparent;
3603
  }
3604
 
3605
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-tumblr i,
3606
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-tumblr span {
3607
+ color: #35465c;
3608
+ background-color: transparent;
3609
  }
3610
 
3611
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-digg i,
3612
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-digg span {
3613
+ color: #005be2;
3614
+ background-color: transparent;
3615
  }
3616
 
3617
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-xing i,
3618
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-xing span {
3619
+ color: #026466;
3620
+ background-color: transparent;
3621
  }
3622
 
3623
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-stumbleupon i,
3624
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-stumbleupon span {
3625
+ color: #eb4924;
3626
+ background-color: transparent;
3627
  }
3628
 
3629
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-vk i,
3630
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-vk span {
3631
+ color: #45668e;
3632
+ background-color: transparent;
3633
  }
3634
 
3635
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-odnoklassniki i,
3636
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-odnoklassniki span {
3637
+ color: #f4731c;
3638
+ background-color: transparent;
3639
  }
3640
 
3641
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-get-pocket i,
3642
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-get-pocket span {
3643
+ color: #ef3f56;
3644
+ background-color: transparent;
3645
  }
3646
 
3647
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-skype i,
3648
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-skype span {
3649
+ color: #00aff0;
3650
+ background-color: transparent;
3651
  }
3652
 
3653
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-whatsapp i,
3654
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-whatsapp span {
3655
+ color: #25d366;
3656
+ background-color: transparent;
3657
  }
3658
 
3659
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-telegram i,
3660
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-telegram span {
3661
+ color: #2ca5e0;
3662
+ background-color: transparent;
3663
  }
3664
 
3665
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-delicious i,
3666
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-delicious span {
3667
+ color: #3399ff;
3668
+ background-color: transparent;
3669
  }
3670
 
3671
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-envelope i,
3672
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-envelope span {
3673
+ color: #c13B2c;
3674
+ background-color: transparent;
3675
  }
3676
 
3677
  .wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-print i,
3678
  .wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-print span {
3679
+ color: #96c859;
3680
+ background-color: transparent;
3681
  }
3682
 
3683
 
3684
  /*--------------------------------------------------------------
3685
+ == CountDown
3686
+ --------------------------------------------------------------*/
 
3687
  .wpr-countdown-wrap {
3688
+ display: -webkit-box;
3689
+ display: -ms-flexbox;
3690
+ display: flex;
3691
+ -webkit-box-orient: horizontal;
3692
+ -webkit-box-direction: normal;
3693
+ -ms-flex-direction: row;
3694
+ flex-direction: row;
3695
+ margin: 0 auto;
3696
  }
3697
 
3698
  .wpr-countdown-item {
3699
+ -webkit-box-flex: 1;
3700
+ -ms-flex-positive: 1;
3701
+ flex-grow: 1;
3702
+ -ms-flex-preferred-size: 0;
3703
+ flex-basis: 0;
3704
+ overflow: hidden;
3705
+ color: #fff;
3706
+ text-align: center;
3707
  }
3708
 
3709
  .wpr-countdown-item:first-child {
3710
+ margin-left: 0 !important;
3711
  }
3712
 
3713
  .wpr-countdown-item:last-of-type {
3714
+ margin-right: 0 !important;
3715
  }
3716
 
3717
  .wpr-countdown-number {
3718
+ display: block;
3719
  }
3720
 
3721
  .wpr-countdown-separator {
3722
+ -ms-flex-item-align: center;
3723
+ -ms-grid-row-align: center;
3724
+ align-self: center;
3725
  }
3726
 
3727
  .wpr-countdown-separator span {
3728
+ display: block;
3729
  }
3730
 
3731
  .wpr-countdown-separator:last-of-type {
3732
+ display: none !important;
3733
  }
3734
 
3735
+ .wpr-countdown-wrap + div:not(.wpr-countdown-message) {
3736
+ display: none;
3737
  }
3738
 
3739
+ .wpr-countdown-message + div {
3740
+ display: none;
3741
  }
3742
 
 
3743
  /* Defaults */
 
3744
  .elementor-widget-wpr-countdown .wpr-countdown-item {
3745
+ background-color: #605BE5;
3746
  }
3747
 
3748
+ .elementor-widget-wpr-countdown .wpr-countdown-number {
3749
+ font-size: 70px;
3750
  }
3751
 
3752
+ .elementor-widget-wpr-countdown .wpr-countdown-label {
3753
+ font-size: 19px;
3754
+ line-height: 45px;
3755
  }
3756
 
3757
 
3758
  /*--------------------------------------------------------------
3759
+ == Google Maps
3760
+ --------------------------------------------------------------*/
 
3761
  .wpr-google-map .gm-style-iw-c {
3762
+ padding: 0 !important;
3763
  }
3764
 
3765
+ .wpr-google-map .gm-style-iw-c > button {
3766
+ top: 0 !important;
3767
+ right: 0 !important;
3768
  }
3769
 
3770
  .wpr-google-map .gm-style-iw-c .wpr-gm-iwindow h3 {
3771
+ margin-bottom: 7px;
3772
  }
3773
 
3774
  .wpr-google-map .gm-style-iw-d {
3775
+ overflow: hidden !important;
3776
  }
3777
 
3778
  .wpr-google-map .gm-style img {
3779
+ max-width: none !important;
3780
  }
3781
 
3782
 
3783
  /*--------------------------------------------------------------
3784
+ == Forms
3785
+ --------------------------------------------------------------*/
 
3786
  .wpr-forms-container .wpcf7-form .wpcf7-form-control-wrap {
3787
+ display: block !important;
3788
  }
3789
 
3790
+ .wpcf7 label, .wpcf7-quiz-label {
3791
+ width: 100%;
 
3792
  }
3793
 
3794
  .wpr-forms-container .wpcf7 p {
3795
+ margin-bottom: 0;
3796
  }
3797
 
3798
  .wpr-forms-container .wpcf7-form .ajax-loader {
3799
+ display: block;
3800
+ visibility: hidden;
3801
+ height: 0;
3802
+ overflow: hidden;
3803
+ clear: both;
3804
  }
3805
 
3806
  .wpr-forms-container .wpcf7-select,
3809
  .wpr-forms-container select.wpforms-field-medium,
3810
  .wpr-forms-container .nf-field-container select,
3811
  .wpr-forms-container .caldera-grid select.form-control {
3812
+ padding: 7px 10px !important;
3813
  }
3814
 
3815
  .wpr-forms-container .wpcf7-date {
3816
+ width: auto !important;
3817
  }
3818
 
3819
  .wpr-forms-container .wpcf7-number {
3820
+ width: 100px !important;
3821
  }
3822
 
3823
  .wpr-forms-container .wpcf7-form .wpcf7-submit {
3824
+ display: block;
3825
  }
3826
 
3827
  .wpr-forms-container .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item,
3828
  .wpr-forms-container .wpcf7-form-control.wpcf7-radio .wpcf7-list-item,
3829
  .wpr-forms-container .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {
3830
+ margin-left: 0;
3831
+ margin-right: 10px;
3832
  }
3833
 
3834
  .wpr-forms-container .wpcf7-response-output {
3835
+ clear: both;
3836
+ margin: 0;
3837
  }
3838
 
3839
  .wpr-forms-container .wpforms-field:not(.wpforms-field-address) .wpforms-field-medium {
3840
+ display: inline-block !important;
3841
+ max-width: 100% !important;
3842
  }
3843
 
3844
  .wpr-forms-container .wpforms-field-phone,
3845
  .wpr-forms-container .wpforms-field-address,
3846
  .wpr-forms-container .wpforms-page-indicator {
3847
+ display: inline-block;
3848
  }
3849
 
3850
  .wpr-forms-container .wpforms-field-address .wpforms-field-medium {
3851
+ max-width: 100% !important;
3852
  }
3853
 
3854
  .wpr-forms-container .intl-tel-input.allow-dropdown input.wpforms-field-medium,
3855
  .wpr-forms-container .wpforms-field-address div.wpforms-field-medium {
3856
+ width: 100% !important;
3857
+ max-width: 100% !important;
3858
  }
3859
 
3860
  .wpr-forms-container .intl-tel-input.allow-dropdown {
3861
+ display: inline-block !important;
3862
+ max-width: 100% !important;
3863
  }
3864
 
3865
  .wpr-forms-align-left .wpr-forms-container div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li:last-child {
3866
+ margin-right: 0 !important;
3867
  }
3868
 
3869
  .wpr-forms-container .wpcf7-mail-sent-ok,
3870
  .wpr-forms-container .wpforms-confirmation-container-full,
3871
  .wpr-forms-container .nf-response-msg,
3872
  .wpr-forms-container .caldera-grid .alert-success {
3873
+ padding: 10px 15px;
3874
+ border: 2px solid;
3875
  }
3876
 
3877
  .wpr-forms-container label.wpforms-error a {
3878
+ text-decoration: underline;
3879
  }
3880
 
3881
  .wpr-forms-container .wpforms-smart-phone-field {
3882
+ text-indent: 0 !important;
3883
  }
3884
 
3885
  .wpr-forms-container select.ninja-forms-field {
3886
+ line-height: 1 !important;
3887
  }
3888
 
3889
  .wpr-forms-container .nf-form-wrap .checkbox-wrap label {
3890
+ display: inline-block !important;
3891
  }
3892
 
3893
  .wpr-forms-container .nf-form-wrap .starrating .stars {
3894
+ display: inline-block;
3895
  }
3896
 
3897
  .wpr-forms-submit-center .wpcf7-submit,
3900
  .wpr-forms-submit-center .wpforms-page-previous,
3901
  .wpr-forms-submit-center .submit-wrap .ninja-forms-field,
3902
  .wpr-forms-submit-center .caldera-grid .btn-default:not(a) {
3903
+ display: block !important;
3904
+ margin-left: auto !important;
3905
+ margin-right: auto !important;
3906
  }
3907
 
3908
  .wpr-forms-submit-left .wpcf7-submit,
3911
  .wpr-forms-submit-left .wpforms-page-previous,
3912
  .wpr-forms-submit-left .submit-wrap .ninja-forms-field,
3913
  .wpr-forms-submit-left .caldera-grid .btn-default:not(a) {
3914
+ float: left !important;
3915
  }
3916
 
3917
  .wpr-forms-submit-right .wpcf7-submit,
3920
  .wpr-forms-submit-right .wpforms-page-previous,
3921
  .wpr-forms-submit-right .submit-wrap .ninja-forms-field,
3922
  .wpr-forms-submit-left .caldera-grid .btn-default:not(a) {
3923
+ float: right !important;
3924
  }
3925
 
3926
  .wpr-forms-submit-justify .wpcf7-submit,
3929
  .wpr-forms-submit-justify .wpforms-page-previous,
3930
  .wpr-forms-submit-justify .submit-wrap .ninja-forms-field,
3931
  .wpr-forms-submit-justify .caldera-grid .btn-default:not(a) {
3932
+ display: block !important;
3933
+ width: 100% !important;
3934
+ text-align: center !important;
3935
  }
3936
 
3937
  .wpr-custom-chk-radio .wpcf7-checkbox input,
3940
  .wpr-custom-chk-radio .wpforms-field-radio input,
3941
  .wpr-custom-chk-radio .wpforms-field-checkbox input,
3942
  .wpr-custom-chk-radio .wpforms-field-gdpr-checkbox input {
3943
+ display: none !important;
3944
  }
3945
 
3946
  .wpr-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label,
3947
  .wpr-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label,
3948
  .wpr-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label,
3949
+ .wpr-custom-chk-radio .wpforms-field-checkbox input + label,
3950
+ .wpr-custom-chk-radio .wpforms-field-gdpr-checkbox input + label,
3951
+ .wpr-custom-chk-radio .wpforms-field-radio input + label,
3952
+ .wpr-custom-chk-radio .wpforms-field-radio input + span {
3953
+ cursor: pointer;
3954
+ -webkit-user-select: none;
3955
+ -moz-user-select: none;
3956
+ -ms-user-select: none;
3957
+ -o-user-select: none;
3958
+ user-select: none;
3959
  }
3960
 
3961
  .wpr-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label:before,
3962
  .wpr-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label:before,
3963
  .wpr-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label:before,
3964
+ .wpr-custom-chk-radio .wpforms-field-checkbox input + label:before,
3965
+ .wpr-custom-chk-radio .wpforms-field-gdpr-checkbox input + label:before,
3966
+ .wpr-custom-chk-radio .wpforms-field-radio input + label:before,
3967
+ .wpr-custom-chk-radio .wpforms-field-radio input:not(.wpforms-screen-reader-element) + span:before {
3968
+ content: "\2714";
3969
+ display: inline-block;
3970
+ position: relative;
3971
+ top: -1px;
3972
+ text-align: center;
3973
+ border: 1px solid;
3974
+ margin-right: 5px;
3975
+ color: transparent;
3976
  }
3977
 
3978
  .wpr-forms-align-right .wpforms-field-checkbox ul li input:first-child,
3979
  .wpr-forms-align-right .wpforms-field-radio ul li input:first-child,
3980
  .wpr-forms-align-right .wpforms-image-choices label input:first-of-type,
3981
  .wpr-forms-align-right .wpforms-field-gdpr-checkbox input:first-child {
3982
+ float: right;
3983
+ margin-right: 0 !important;
3984
+ margin-left: 10px !important;
3985
  }
3986
 
3987
  .wpr-forms-align-right .wpr-forms-container,
3988
  .wpr-forms-align-right .wpr-forms-container .wpcf7-form-control {
3989
+ direction: rtl;
3990
  }
3991
 
3992
  .wpr-forms-align-right .nf-form-wrap .field-wrap {
3993
+ -webkit-box-pack: end;
3994
+ -ms-flex-pack: end;
3995
+ justify-content: flex-end;
3996
  }
3997
 
3998
  .wpr-forms-align-right .label-right .nf-field-description {
3999
+ margin-right: 0 !important;
4000
  }
4001
 
4002
  .wpr-forms-align-right .nf-error.field-wrap .nf-field-element:after {
4003
+ right: auto !important;
4004
+ left: 1px !important;
4005
  }
4006
 
4007
  .wpr-forms-align-right .wpr-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label:before,
4008
  .wpr-forms-align-right .wpr-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label:before,
4009
  .wpr-forms-align-right .wpr-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label:before,
4010
+ .wpr-forms-align-right .wpr-custom-chk-radio .wpforms-field-checkbox input + label:before,
4011
+ .wpr-forms-align-right .wpr-custom-chk-radio .wpforms-field-gdpr-checkbox input + label:before,
4012
+ .wpr-forms-align-right .wpr-custom-chk-radio .wpforms-field-radio input + label:before,
4013
+ .wpr-forms-align-right .wpr-custom-chk-radio .wpforms-field-radio input:not(.wpforms-screen-reader-element) + span:before {
4014
+ margin-right: 0;
4015
+ margin-left: 5px;
4016
  }
4017
 
4018
  .wpr-forms-align-right .wpcf7-list-item.last,
4019
  .wpr-forms-align-right .wpcf7-acceptance .wpcf7-list-item,
4020
  .wpr-forms-align-right div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li:first-child {
4021
+ margin-right: 0 !important;
4022
  }
4023
 
4024
  .wpr-forms-align-right .wpr-forms-container .intl-tel-input .flag-container {
4025
+ left: auto !important;
4026
+ right: 0 !important;
4027
  }
4028
 
4029
  .wpr-forms-align-right .caldera-grid .col-sm-4,
4030
  .wpr-forms-align-right .caldera-grid .col-sm-6 {
4031
+ float: right;
4032
  }
4033
 
4034
  .wpr-forms-align-right .wpr-forms-container .caldera-grid .checkbox label,
4035
  .wpr-forms-align-right .wpr-forms-container .caldera-grid .checkbox-inline label,
4036
  .wpr-forms-align-right .wpr-forms-container .caldera-grid .radio label {
4037
+ padding-left: 0 !important;
4038
+ padding-right: 20px;
4039
  }
4040
 
4041
  .wpr-forms-align-right .wpr-forms-container .caldera-grid .checkbox input,
4042
+ .wpr-forms-align-right .wpr-forms-container .caldera-grid .radio input{
4043
+ margin-right: -20px !important;
4044
+ margin-left: 0 !important;
4045
  }
4046
 
4047
  .wpr-forms-align-right .wpr-forms-container .caldera-grid .cf-credit-card {
4048
+ background-position: 99% center !important;
4049
  }
4050
 
4051
  .wpr-forms-align-right .wpr-forms-container .caldera-grid .live-gravatar {
4052
+ text-align: right !important;
4053
  }
4054
 
4055
  .wpr-forms-align-left .wpr-forms-container .caldera-grid .live-gravatar {
4056
+ text-align: left !important;
4057
  }
4058
 
4059
+ .wpr-forms-container .nf-form-content {
4060
+ padding: 0;
4061
+ max-width: none;
4062
  }
4063
 
4064
  .wpr-forms-container .nf-form-content .label-above .field-wrap {
4065
+ -webkit-box-orient: vertical;
4066
+ -webkit-box-direction: normal;
4067
+ -ms-flex-direction: column;
4068
+ flex-direction: column;
4069
  }
4070
 
4071
  .wpr-forms-container .nf-form-content .label-above .nf-field-label {
4072
+ margin-top: 0;
4073
  }
4074
 
4075
  .wpr-forms-container .field-wrap:not(.textarea-wrap):not(.submit-wrap) .ninja-forms-field {
4076
+ border-radius: 0;
4077
  }
4078
 
4079
  .wpr-forms-container .field-wrap.textarea-wrap .ninja-forms-field {
4080
+ display: block;
4081
  }
4082
 
4083
  .wpr-forms-container .field-wrap.submit-wrap .ninja-forms-field {
4084
+ cursor: pointer;
4085
  }
4086
 
4087
+ .wpr-forms-container .listselect-wrap > div select.ninja-forms-field {
4088
+ -webkit-appearance: menulist;
4089
+ -moz-appearance: menulist;
4090
+ appearance: menulist;
4091
  }
4092
 
4093
+ .wpr-forms-container .nf-form-content .list-select-wrap .nf-field-element > div,
4094
  .wpr-forms-container .nf-form-content input:not([type=button]),
4095
  .wpr-forms-container .nf-form-content textarea {
4096
+ background: transparent;
4097
+ border: none;
4098
  }
4099
 
4100
  .wpr-forms-container .checkbox-container.label-right .field-wrap {
4101
+ display: block;
4102
  }
4103
 
4104
  .wpr-forms-container .listradio-wrap ul li,
4105
  .wpr-forms-container .listcheckbox-wrap ul li {
4106
+ display: inline-block;
4107
+ margin-right: 10px !important;
4108
+ margin-bottom: 7px !important;
4109
  }
4110
 
4111
  .wpr-forms-container .listcheckbox-container .nf-field-element label:after {
4112
+ top: 1px;
4113
  }
4114
 
4115
  .wpr-forms-container .listradio-wrap .nf-field-element label {
4116
+ margin-left: 25px !important;
4117
  }
4118
 
4119
  .wpr-forms-container .listradio-wrap .nf-field-element label:after {
4120
+ top: 0;
4121
+ left: -25px;
4122
  }
4123
 
4124
  .wpr-forms-container .listradio-wrap .nf-field-element label.nf-checked-label:before {
4125
+ top: 4px;
4126
+ left: -21px;
4127
  }
4128
 
4129
  .wpr-forms-container .listradio-wrap label,
4130
  .wpr-forms-container .checkbox-wrap label,
4131
  .wpr-forms-container .listcheckbox-wrap label {
4132
+ cursor: pointer;
4133
+ -webkit-user-select: none;
4134
+ -moz-user-select: none;
4135
+ -ms-user-select: none;
4136
+ -o-user-select: none;
4137
+ user-select: none;
4138
  }
4139
 
4140
  .wpr-forms-container .nf-error.field-wrap .nf-field-element:after {
4141
+ top: 0 !important;
4142
+ bottom: 0 !important;
4143
+ height: auto !important;
4144
  }
4145
 
4146
  .wpr-forms-container .wpforms-form .wpforms-field,
4147
  .wpr-forms-container .wpforms-submit-container {
4148
+ padding: 0 !important;
4149
  }
4150
 
4151
  .wpr-forms-container .wpforms-container,
4152
  .wpr-forms-container div.wpforms-container-full .wpforms-form .wpforms-field-row,
4153
  .wpr-forms-container .wpforms-field-address .wpforms-field-row:nth-last-child(2) {
4154
+ margin-bottom: 0 !important;
4155
  }
4156
 
4157
  .wpr-forms-container .wpforms-submit-container:after {
4158
+ content: " ";
4159
+ clear: both;
4160
+ display: table;
4161
  }
4162
 
4163
  .wpr-forms-container .caldera-grid .help-block {
4164
+ margin-bottom: 0;
4165
  }
4166
 
4167
  .wpr-forms-container .caldera-grid .caldera-forms-gdpr-field-label a {
4168
+ text-decoration: underline;
4169
  }
4170
 
4171
  .wpr-forms-container .caldera-grid .intl-tel-input input {
4172
+ text-indent: 40px;
4173
  }
4174
 
4175
  .wpr-forms-container .caldera-grid input.cf-credit-card {
4176
+ text-indent: 33px;
4177
  }
4178
 
4179
  .wpr-forms-container .caldera-grid .cf-credit-card {
4180
+ background-position: 5px center !important;
4181
  }
4182
 
4183
  .wpr-forms-container .cf2-dropzone .form-control {
4184
+ height: auto;
4185
  }
4186
 
4187
  .wpr-forms-container .caldera-grid .form-group input,
4188
  .wpr-forms-container .caldera-grid .form-group textarea {
4189
+ -webkit-box-shadow: none;
4190
+ box-shadow: none;
4191
  }
4192
 
4193
  .wpr-forms-container .caldera-grid .has-error .form-control {
4194
+ -webkit-box-shadow: none;
4195
+ box-shadow: none;
4196
  }
4197
 
4198
  .wpr-forms-container .caldera-grid .alert-success {
4199
+ text-shadow: none;
4200
  }
4201
 
 
4202
  /* Defaults */
4203
+ .elementor-widget-wpr-forms .wpforms-head-container .wpforms-title,
 
4204
  .elementor-widget-wpr-forms .nf-form-title h3 {
4205
+ font-size: 28px;
4206
+ font-weight: 800;
4207
  }
4208
 
4209
+ .elementor-widget-wpr-forms .wpforms-head-container .wpforms-description,
4210
  .elementor-widget-wpr-forms .nf-form-fields-required {
4211
+ font-size: 14px;
4212
  }
4213
 
4214
  .elementor-widget-wpr-forms .wpcf7-form,
4227
  .elementor-widget-wpr-forms .caldera-grid .caldera-forms-gdpr-field-label,
4228
  .elementor-widget-wpr-forms .wpr-forms-container .wpforms-confirmation-container-full,
4229
  .elementor-widget-wpr-forms .wpr-forms-container .nf-response-msg {
4230
+ font-size: 14px;
4231
+ }
4232
+
4233
+ .elementor-widget-wpr-forms .wpcf7-text,
4234
+ .elementor-widget-wpr-forms .wpcf7-textarea,
4235
+ .elementor-widget-wpr-forms .wpcf7-date,
4236
+ .elementor-widget-wpr-forms .wpcf7-number,
4237
+ .elementor-widget-wpr-forms .wpcf7-select,
4238
+ .elementor-widget-wpr-forms .wpcf7-quiz,
4239
+ .elementor-widget-wpr-forms .ninja-forms-field,
4240
+ .elementor-widget-wpr-forms .wpforms-form input[type=date],
4241
+ .elementor-widget-wpr-forms .wpforms-form input[type=datetime],
4242
+ .elementor-widget-wpr-forms .wpforms-form input[type=datetime-local],
4243
+ .elementor-widget-wpr-forms .wpforms-form input[type=email],
4244
+ .elementor-widget-wpr-forms .wpforms-form input[type=month],
4245
+ .elementor-widget-wpr-forms .wpforms-form input[type=number],
4246
+ .elementor-widget-wpr-forms .wpforms-form input[type=password],
4247
+ .elementor-widget-wpr-forms .wpforms-form input[type=range],
4248
+ .elementor-widget-wpr-forms .wpforms-form input[type=search],
4249
+ .elementor-widget-wpr-forms .wpforms-form input[type=tel],
4250
+ .elementor-widget-wpr-forms .wpforms-form input[type=text],
4251
+ .elementor-widget-wpr-forms .wpforms-form input[type=time],
4252
+ .elementor-widget-wpr-forms .wpforms-form input[type=url],
4253
+ .elementor-widget-wpr-forms .wpforms-form input[type=week],
4254
+ .elementor-widget-wpr-forms .wpforms-form select,
4255
+ .elementor-widget-wpr-forms .wpforms-form textarea,
4256
+ .elementor-widget-wpr-forms .caldera-grid .form-control[type=text],
4257
+ .elementor-widget-wpr-forms .caldera-grid .form-control[type=email],
4258
+ .elementor-widget-wpr-forms .caldera-grid .form-control[type=tel],
4259
+ .elementor-widget-wpr-forms .caldera-grid .form-control[type=phone],
4260
+ .elementor-widget-wpr-forms .caldera-grid .form-control[type=number],
4261
+ .elementor-widget-wpr-forms .caldera-grid .form-control[type=url],
4262
+ .elementor-widget-wpr-forms .caldera-grid .form-control[type=color_picker],
4263
+ .elementor-widget-wpr-forms .caldera-grid .form-control[type=credit_card_cvc],
4264
+ .elementor-widget-wpr-forms .caldera-grid select.form-control,
4265
  .elementor-widget-wpr-forms .caldera-grid textarea.form-control {
4266
+ font-size: 13px;
4267
+ letter-spacing: 0.2px;
4268
  }
4269
 
4270
+ .elementor-widget-wpr-forms .wpcf7-submit,
4271
+ .elementor-widget-wpr-forms .submit-wrap .ninja-forms-field,
4272
+ .elementor-widget-wpr-forms .submit-wrap .ninja-forms-field,
4273
+ .elementor-widget-wpr-forms .wpforms-submit,
4274
+ .elementor-widget-wpr-forms .wpforms-page-next,
4275
+ .elementor-widget-wpr-forms .wpforms-page-previous,
4276
+ .elementor-widget-wpr-forms .caldera-grid .btn-default,
4277
  .elementor-widget-wpr-forms .caldera-grid .cf2-dropzone button {
4278
+ background-color: #605BE5;
4279
  }
4280
 
4281
+ .elementor-widget-wpr-forms .wpcf7-submit:hover,
4282
+ .elementor-widget-wpr-forms .submit-wrap .ninja-forms-field:hover,
4283
+ .elementor-widget-wpr-forms .wpforms-submit:hover,
4284
+ .elementor-widget-wpr-forms .wpforms-page-next:hover,
4285
+ .elementor-widget-wpr-forms .wpforms-page-previous:hover,
4286
+ .elementor-widget-wpr-forms .caldera-grid .btn-default:hover,
4287
+ .elementor-widget-wpr-forms .caldera-grid .btn-success,
4288
  .elementor-widget-wpr-forms .caldera-grid .cf2-dropzone button:hover {
4289
+ background-color: #4A45D2;
4290
  }
4291
 
4292
+ .elementor-widget-wpr-forms .wpr-forms-container .wpcf7-not-valid-tip,
4293
+ .elementor-widget-wpr-forms .wpr-forms-container .wpcf7-response-output,
4294
+ .elementor-widget-wpr-forms .wpr-forms-container label.wpforms-error,
4295
+ .elementor-widget-wpr-forms .wpr-forms-container .caldera_ajax_error_block,
4296
  .elementor-widget-wpr-forms .wpr-forms-container .nf-error-msg {
4297
+ font-size: 14px;
4298
+ }
4299
+
4300
+ .elementor-widget-wpr-forms .wpcf7-form,
4301
+ .elementor-widget-wpr-forms .nf-field-container label,
4302
+ .elementor-widget-wpr-forms .wpforms-field-label,
4303
+ .elementor-widget-wpr-forms .wpforms-image-choices-label,
4304
+ .elementor-widget-wpr-forms .wpforms-field-label-inline,
4305
+ .elementor-widget-wpr-forms .wpforms-captcha-question,
4306
+ .elementor-widget-wpr-forms .wpforms-captcha-equation,
4307
+ .elementor-widget-wpr-forms .wpforms-payment-total,
4308
+ .elementor-widget-wpr-forms .caldera-grid .control-label,
4309
+ .elementor-widget-wpr-forms .caldera-forms-summary-field ul li,
4310
+ .elementor-widget-wpr-forms .caldera-grid .total-line,
4311
+ .elementor-widget-wpr-forms .caldera-grid .checkbox label,
4312
+ .elementor-widget-wpr-forms .caldera-grid .radio label,
4313
+ .elementor-widget-wpr-forms .caldera-grid .caldera-forms-gdpr-field-label,
4314
+ .elementor-widget-wpr-forms .wpr-forms-container .wpforms-confirmation-container-full,
4315
  .elementor-widget-wpr-forms .wpr-forms-container .nf-response-msg {
4316
+ font-weight: normal;
4317
  }
4318
 
4319
+ .elementor-widget-wpr-forms.nf-field-description,
4320
+ .elementor-widget-wpr-forms.wpforms-field-sublabel,
4321
+ .elementor-widget-wpr-forms.wpforms-field-description,
4322
  .elementor-widget-wpr-forms.caldera-grid .help-block {
4323
+ font-size: 14px;
4324
  }
4325
 
4326
 
4327
  /*--------------------------------------------------------------
4328
+ == Before After
4329
+ --------------------------------------------------------------*/
 
4330
  .wpr-ba-image-container {
4331
+ position: relative;
4332
+ overflow: hidden;
4333
  }
4334
 
4335
  .wpr-ba-image-container * {
4336
+ -webkit-user-select: none;
4337
+ -moz-user-select: none;
4338
+ -ms-user-select: none;
4339
+ user-select: none;
4340
  }
4341
 
4342
  .wpr-ba-image-1 img,
4343
  .wpr-ba-image-2 img {
4344
+ max-width: 100%;
4345
+ width: 100%;
4346
  }
4347
 
4348
  .wpr-ba-image-2 {
4349
+ position: absolute;
4350
+ top: 0;
4351
+ left: 0;
4352
+ width: 100%;
4353
+ height: 100%;
4354
+ overflow: hidden;
4355
  }
4356
 
4357
  .wpr-ba-image-2 img {
4358
+ position: absolute;
4359
+ top: 0;
4360
  }
4361
 
4362
  .wpr-ba-divider {
4363
+ display: -webkit-box;
4364
+ display: -ms-flexbox;
4365
+ display: flex;
4366
+ -webkit-box-align: center;
4367
+ -ms-flex-align: center;
4368
+ align-items: center;
4369
+ -webkit-box-pack: center;
4370
+ -ms-flex-pack: center;
4371
+ justify-content: center;
4372
+ position: absolute;
4373
+ top: 0;
4374
+ left: 50%;
4375
+ z-index: 3;
4376
+ height: 100%;
4377
+ cursor: pointer;
4378
+ -ms-touch-action: none;
4379
+ touch-action: none;
4380
  }
4381
 
4382
  .wpr-ba-divider-icons {
4383
+ display: -webkit-box;
4384
+ display: -ms-flexbox;
4385
+ display: flex;
4386
  }
4387
 
4388
  .wpr-ba-vertical .wpr-ba-divider-icons {
4389
+ -webkit-box-orient: vertical;
4390
+ -webkit-box-direction: normal;
4391
+ -ms-flex-direction: column;
4392
+ flex-direction: column;
4393
  }
4394
 
4395
  .wpr-ba-horizontal .wpr-ba-divider-icons i:first-child {
4396
+ text-align: right;
4397
+ padding-right: 10%;
4398
  }
4399
 
4400
  .wpr-ba-horizontal .wpr-ba-divider-icons i:last-child {
4401
+ text-align: left;
4402
+ padding-left: 10%;
4403
  }
4404
 
4405
  .wpr-ba-divider-icons .fa {
4406
+ text-align: center;
4407
  }
4408
 
4409
  .wpr-ba-vertical .wpr-ba-divider {
4410
+ top: 50%;
4411
+ left: auto;
4412
+ width: 100%;
4413
+ height: auto;
4414
  }
4415
 
4416
  .wpr-ba-vertical .wpr-ba-image-2 img {
4417
+ top: auto;
4418
  }
4419
 
4420
  .wpr-ba-horizontal .wpr-ba-divider-icons:before,
4421
  .wpr-ba-horizontal .wpr-ba-divider-icons:after {
4422
+ content: '';
4423
+ display: block;
4424
+ position: absolute;
4425
+ height: 100%;
4426
  }
4427
 
4428
  .wpr-ba-vertical .wpr-ba-divider-icons:before,
4429
  .wpr-ba-vertical .wpr-ba-divider-icons:after {
4430
+ content: '';
4431
+ display: block;
4432
+ position: absolute;
4433
+ width: 100%;
4434
  }
4435
 
4436
  .wpr-ba-label {
4437
+ position: absolute;
4438
+ display: -webkit-box;
4439
+ display: -ms-flexbox;
4440
+ display: flex;
4441
+ padding: 15px;
4442
  }
4443
 
4444
  .wpr-ba-labels-none .wpr-ba-label {
4445
+ display: none;
4446
  }
4447
 
4448
  .wpr-ba-labels-hover .wpr-ba-label {
4449
+ opacity: 0;
4450
+ -webkit-transition: 0.1s ease-in;
4451
+ -o-transition: 0.1s ease-in;
4452
+ transition: 0.1s ease-in;
4453
  }
4454
 
4455
  .wpr-ba-labels-hover:hover .wpr-ba-label {
4456
+ opacity: 1;
4457
  }
4458
 
4459
  .wpr-ba-horizontal .wpr-ba-label {
4460
+ top: 0;
4461
+ height: 100%;
4462
+ -webkit-box-orient: vertical;
4463
+ -webkit-box-direction: normal;
4464
+ -ms-flex-direction: column;
4465
+ flex-direction: column;
4466
  }
4467
 
4468
  .wpr-ba-horizontal .wpr-ba-label-1 {
4469
+ left: 0;
4470
  }
4471
 
4472
  .wpr-ba-horizontal .wpr-ba-label-2 {
4473
+ right: 0;
4474
  }
4475
 
4476
  .wpr-ba-vertical .wpr-ba-label {
4477
+ left: 0;
4478
+ width: 100%;
4479
  }
4480
 
4481
  .wpr-ba-vertical .wpr-ba-label-1 {
4482
+ top: 0;
4483
  }
4484
 
4485
  .wpr-ba-vertical .wpr-ba-label-2 {
4486
+ bottom: 0;
4487
  }
4488
 
 
4489
  /* Defaults */
4490
+ .elementor-widget-wpr-before-after .wpr-ba-label > div {
4491
+ background-color: #605BE5;
4492
+ font-size: 14px;
 
4493
  }
4494
 
4495
 
4496
  /*--------------------------------------------------------------
4497
+ == Popups
4498
+ --------------------------------------------------------------*/
 
4499
  body:not(.elementor-editor-active) .wpr-template-popup {
4500
+ display: none;
4501
  }
4502
 
4503
  .wpr-template-popup {
4504
+ position: fixed;
4505
+ top: 0;
4506
+ left: 0;
4507
+ width: 100%;
4508
+ height: 100%;
4509
+ z-index: 99999999;
4510
  }
4511
 
4512
  .wpr-template-popup-inner {
4513
+ display: -webkit-box;
4514
+ display: -ms-flexbox;
4515
+ display: flex;
4516
+ position: fixed;
4517
+ top: 0;
4518
+ left: 0;
4519
+ width: 100%;
4520
+ height: 100%;
4521
  }
4522
 
4523
  .wpr-popup-container {
4524
+ display: -webkit-box;
4525
+ display: -ms-flexbox;
4526
+ display: flex;
4527
+ overflow: hidden;
4528
+ position: relative;
 
 
 
 
 
 
 
 
 
 
 
4529
  }
4530
 
4531
+ .wpr-popup-container > div {
4532
+ width: 100%;
4533
  }
4534
 
4535
  .wpr-popup-image-overlay {
4536
+ position: absolute;
4537
+ top: 0;
4538
+ left: 0;
4539
+ width: 100%;
4540
+ height: 100%;
4541
+ background: #ffffff;
4542
  }
4543
 
4544
  .wpr-popup-overlay {
4545
+ position: absolute;
4546
+ top: 0;
4547
+ left: 0;
4548
+ z-index: -1;
4549
+ width: 100%;
4550
+ height: 100%;
4551
+ background: rgba( 0, 0, 0, 0.7 );
4552
  }
4553
 
4554
  .wpr-popup-close-btn {
4555
+ display: -webkit-box;
4556
+ display: -ms-flexbox;
4557
+ display: flex;
4558
+ position: absolute;
4559
+ top: 0;
4560
+ right: 0;
4561
+ z-index: 99;
4562
+ width: auto !important;
4563
+ cursor: pointer;
4564
  }
4565
 
4566
  .wpr-popup-notification.wpr-template-popup,
4567
  .wpr-popup-notification .wpr-template-popup-inner {
4568
+ height: auto !important;
4569
  }
4570
 
4571
  .wpr-popup-notification .wpr-popup-overlay {
4572
+ display: none !important;
4573
  }
4574
 
 
 
 
 
 
4575
 
4576
+ .wpr-popup-container.ps-container.ps-active-x > .ps-scrollbar-x-rail,
4577
+ .wpr-popup-container.ps-container.ps-active-y > .ps-scrollbar-y-rail {
4578
+ display: block;
4579
+ background-color: transparent;
 
 
4580
  }
4581
 
4582
+ .wpr-popup-container.ps-container > .ps-scrollbar-y-rail {
4583
+ display: none;
4584
+ position: absolute;
4585
+ right: 3px;
4586
+ width: 3px;
 
4587
  }
4588
 
4589
+ .wpr-popup-container.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
4590
+ position: absolute;
4591
+ cursor: pointer;
4592
+ right: 0;
4593
+ width: 3px;
4594
  }
4595
 
4596
  .wpr-popup-notification .wpr-popup-container .slideInDown {
4597
+ -webkit-animation-timing-function: linear;
4598
+ animation-timing-function: linear;
4599
  }
4600
 
4601
  .wpr-popup-notification .wpr-popup-container {
4602
+ width: 100% !important;
4603
+ -webkit-box-align: start !important;
4604
+ -ms-flex-align: start !important;
4605
+ align-items: flex-start !important;
4606
  }
4607
 
4608
  .wpr-popup-trigger-button {
4609
+ display: inline-block;
4610
+ font-size: 14px;
4611
+ font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
4612
+ cursor: pointer;
4613
  }
4614
 
 
4615
  /* Only For Editing */
 
4616
  .wpr-popup-container .elementor-editor-section-settings {
4617
+ -webkit-transform: translateX(-50%);
4618
+ -ms-transform: translateX(-50%);
4619
+ transform: translateX(-50%);
4620
+ border-radius: 0 0 5px 5px;
4621
  }
4622
 
4623
  .wpr-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:first-child {
4624
+ border-radius: 0 0 0 5px;
4625
  }
4626
 
4627
  .wpr-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:first-child:before {
4628
+ top: 0;
4629
+ border-width: 0 12px 22px 0;
4630
  }
4631
 
4632
  .wpr-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:last-child {
4633
+ border-radius: 0 0 5px 0;
4634
  }
4635
 
4636
  .wpr-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:last-child:after {
4637
+ top: 0;
4638
+ border-width: 0 0 22px 12px;
4639
  }
4640
 
4641
+ .elementor-editor-active [data-elementor-type="wpr-popup"] .elementor-section-wrap:not(:empty) + #elementor-add-new-section,
4642
+ .elementor-editor-active [data-elementor-type="wpr-popup"]:not(.elementor-edit-mode) {
4643
  display: none;
4644
  }
4645
 
 
 
 
 
 
 
 
 
 
 
 
4646
 
4647
 
4648
  /* Template Edit button */
 
4649
  .wpr-template-edit-btn {
4650
  position: absolute;
4651
  top: 0;
4652
  right: 40px;
4653
+ display: none;
4654
+ line-height: 1;
4655
+ padding: 8px 13px;
4656
+ cursor: pointer;
4657
+ background: #333;
4658
+ color: #fff;
4659
+ border: 1px solid #000;
4660
  }
4661
 
4662
  .elementor-editor-active .wpr-template-edit-btn {
4663
+ display: inline-block;
4664
  opacity: 0;
4665
  visibility: hidden;
4666
  }
4667
 
4668
  .elementor-editor-active .elementor-element-edit-mode:hover .wpr-template-edit-btn {
4669
+ opacity: 1;
4670
+ visibility: visible;
4671
  }
4672
 
4673
 
4674
  /*--------------------------------------------------------------
4675
+ == Mailchimp
4676
+ --------------------------------------------------------------*/
 
4677
  .wpr-mailchimp-fields {
4678
+ display: -webkit-box;
4679
+ display: -ms-flexbox;
4680
+ display: flex;
4681
  }
4682
 
4683
  .wpr-mailchimp-email label,
4686
  .wpr-mailchimp-first-name input,
4687
  .wpr-mailchimp-last-name label,
4688
  .wpr-mailchimp-last-name input {
4689
+ display: block;
4690
+ width: 100%;
4691
  }
4692
 
4693
  .wpr-mailchimp-layout-hr .wpr-mailchimp-fields {
4694
+ -webkit-box-orient: horizontal;
4695
+ -webkit-box-direction: normal;
4696
+ -ms-flex-direction: row;
4697
+ flex-direction: row;
4698
+ -webkit-box-align: end;
4699
+ -ms-flex-align: end;
4700
+ align-items: flex-end;
4701
  }
4702
 
4703
  .wpr-mailchimp-layout-vr .wpr-mailchimp-fields {
4704
+ -webkit-box-orient: vertical;
4705
+ -webkit-box-direction: normal;
4706
+ -ms-flex-direction: column;
4707
+ flex-direction: column;
4708
  }
4709
 
4710
  .wpr-mailchimp-layout-hr .wpr-mailchimp-email,
4711
  .wpr-mailchimp-layout-hr .wpr-mailchimp-first-name,
4712
  .wpr-mailchimp-layout-hr .wpr-mailchimp-last-name {
4713
+ -webkit-box-flex: 1;
4714
+ -ms-flex-positive: 1;
4715
+ flex-grow: 1;
4716
  }
4717
 
4718
  .wpr-mailchimp-subscribe-btn {
4719
+ width: 100%;
4720
+ padding: 0;
4721
+ outline: none !important;
4722
+ cursor: pointer;
4723
  }
4724
 
4725
  .wpr-mailchimp-message,
4726
  .wpr-mailchimp-success-message,
4727
  .wpr-mailchimp-error-message {
4728
+ display: none;
4729
  }
4730
 
 
4731
  /* Defaults */
4732
  .elementor-widget-wpr-mailchimp .wpr-mailchimp-header h3 {
4733
+ font-size: 28px;
4734
+ font-weight: 800;
 
4735
  }
4736
 
4737
  .elementor-widget-wpr-mailchimp .wpr-mailchimp-header p {
4738
+ font-size: 14px;
4739
  }
4740
 
4741
  .elementor-widget-wpr-mailchimp .wpr-mailchimp-fields label {
4742
+ font-size: 13px;
4743
  }
4744
 
4745
  .elementor-widget-wpr-mailchimp .wpr-mailchimp-subscribe-btn {
4746
+ background-color: #605BE5;
4747
  }
4748
 
4749
  .elementor-widget-wpr-mailchimp .wpr-mailchimp-subscribe-btn:hover {
4750
+ background-color: #4A45D2;
4751
  }
4752
 
4753
 
4754
  /*--------------------------------------------------------------
4755
+ == Advanced Slider
4756
+ --------------------------------------------------------------*/
 
4757
  .wpr-advanced-slider-wrap {
4758
+ position: relative;
4759
  }
4760
 
4761
  .wpr-advanced-slider {
4762
+ position: relative;
4763
+ height: 500px;
4764
+ overflow: hidden;
4765
  }
4766
 
4767
  .wpr-slider-item {
4768
+ position: relative;
4769
+ height: 500px;
4770
+ overflow: hidden;
4771
  }
4772
 
4773
  .wpr-slider-content {
4774
+ position: relative;
4775
+ max-width: 750px;
4776
+ width: 100%;
4777
+ padding: 10px 50px 50px 50px;
4778
+ z-index: 90;
4779
  }
4780
 
4781
  .wpr-slider-item-bg {
4782
+ position: absolute;
4783
+ top: 0;
4784
+ left: 0;
4785
+ width: 100%;
4786
+ height: 100%;
4787
+ background-repeat: no-repeat;
4788
+ background-position: center;
4789
  }
4790
 
4791
  .wpr-slider-title h2,
4792
  .wpr-slider-sub-title h3,
4793
  .wpr-slider-description p {
4794
+ display: inline-block;
4795
  }
4796
 
4797
  .wpr-slider-title h2 {
4798
+ color: #ffffff;
4799
+ font-size: 40px;
4800
+ font-weight: 600;
4801
+ line-height: 1.5em;
4802
+ padding: 5px 10px 5px 10px;
4803
+ margin: 0 0 2px 0;
4804
  }
4805
 
4806
  .wpr-slider-sub-title h3 {
4807
+ font-size: 16px;
4808
+ padding: 5px 10px 5px 10px;
4809
+ margin: 0 0 10px 0;
4810
  }
4811
 
4812
  .wpr-slider-description p {
4813
+ padding: 5px 10px 5px 10px;
4814
+ margin: 0 0 30px 0;
4815
  }
4816
 
4817
  .wpr-slider-primary-btn,
4818
  .wpr-slider-secondary-btn {
4819
+ padding: 12px 25px 12px 25px;
4820
+ margin: 0 10px 0 10px;
4821
+ border-style: solid;
4822
+ border-width: 1px;
4823
+ border-color: #ffffff;
4824
+ border-radius: 2px;
4825
  }
4826
 
4827
  .wpr-slider-btns svg,
4828
  .wpr-slider-scroll-btn svg {
4829
+ vertical-align: bottom;
4830
  }
4831
 
4832
 
4833
+ /* Ken Effect*/
 
4834
  @keyframes ken-burns-in {
4835
+ 0% {
4836
+ -webkit-transform: scale(1);
4837
+ transform: scale(1)
4838
+ }
4839
+ 100% {
4840
+ -webkit-transform: scale(1.3);
4841
+ transform: scale(1.3);
4842
+ }
4843
  }
4844
 
4845
  @-webkit-keyframes ken-burns-in {
4846
+ 0% {
4847
+ -webkit-transform: scale(1);
4848
+ transform: scale(1)
4849
+ }
4850
+ 100% {
4851
+ -webkit-transform: scale(1.3);
4852
+ transform: scale(1.3);
4853
+ }
4854
  }
4855
 
4856
  @keyframes ken-burns-out {
4857
+ 0% {
4858
+ -webkit-transform: scale(1.3);
4859
+ transform: scale(1.3);
4860
+ }
4861
+ 100% {
4862
+ -webkit-transform: scale(1);
4863
+ transform: scale(1);
4864
+ }
4865
  }
4866
 
4867
  @-webkit-keyframes ken-burns-out {
4868
+ 0% {
4869
+ -webkit-transform: scale(1.3);
4870
+ transform: scale(1.3);
4871
+ }
4872
+ 100% {
4873
+ -webkit-transform: scale(1);
4874
+ transform: scale(1);
4875
+ }
4876
  }
4877
 
4878
  .wpr-advanced-slider .slick-slide.slick-active .wpr-slider-item-bg {
4879
+ -webkit-animation-timing-function: linear;
4880
+ animation-timing-function: linear;
4881
+ -webkit-animation-duration: 10s;
4882
+ animation-duration: 10s;
4883
  }
4884
 
4885
  .wpr-advanced-slider .slick-slide.slick-active .wpr-slider-item-bg.wpr-ken-burns-in {
4886
+ -webkit-animation-name: ken-burns-in;
4887
+ animation-name: ken-burns-in;
4888
+ -webkit-transform: scale(1.3);
4889
+ -ms-transform: scale(1.3);
4890
+ transform: scale(1.3);
4891
  }
4892
 
4893
  .wpr-advanced-slider .slick-slide.slick-active .wpr-slider-item-bg.wpr-ken-burns-out {
4894
+ -webkit-animation-name: ken-burns-out;
4895
+ animation-name: ken-burns-out;
4896
+ -webkit-transform: scale(1);
4897
+ -ms-transform: scale(1);
4898
+ transform: scale(1)
4899
  }
4900
 
4901
  .wpr-ken-burns-in {
4902
+ -webkit-transform: scale(1);
4903
+ -ms-transform: scale(1);
4904
+ transform: scale(1);
4905
  }
4906
 
4907
  .wpr-ken-burns-out {
4908
+ -webkit-transform: scale(1.3);
4909
+ -ms-transform: scale(1.3);
4910
+ transform: scale(1.3);
4911
  }
4912
 
4913
 
4914
  /* Slider Item URL */
 
4915
  .wpr-slider-item-url {
4916
+ display: block;
4917
+ width: 100%;
4918
+ height: 100%;
4919
+ position: absolute;
4920
+ left: 0;
4921
+ top: 0;
4922
+ z-index: 90;
4923
  }
4924
 
4925
 
4926
  /* Slider Navigation */
 
4927
  .wpr-slider-nav-position-default .wpr-slider-arrow-container {
4928
+ position: absolute;
4929
+ display: -webkit-box;
4930
+ display: -ms-flexbox;
4931
+ display: flex;
4932
  }
4933
 
4934
  .wpr-slider-nav-position-default .wpr-slider-arrow {
4935
+ position: static;
4936
  }
4937
 
4938
  .wpr-slider-nav-position-default .wpr-slider-prev-arrow {
4939
+ -ms-transform: none;
4940
+ transform: none;
4941
+ -webkit-transform: none;
4942
  }
4943
 
4944
  .wpr-slider-nav-position-default .wpr-slider-next-arrow {
4945
+ -ms-transform: translateY(0) rotate(180deg);
4946
+ transform: translateY(0) rotate(180deg);
4947
+ -webkit-transform: translateY(0) rotate(180deg);
4948
  }
4949
 
4950
  .wpr-slider-nav-align-top-center .wpr-slider-arrow-container,
4951
  .wpr-slider-nav-align-bottom-center .wpr-slider-arrow-container {
4952
+ left: 50%;
4953
+ -webkit-transform: translateX(-50%);
4954
+ -ms-transform: translateX(-50%);
4955
+ transform: translateX(-50%);
4956
  }
4957
 
4958
  .wpr-slider-arrow {
4959
+ position: absolute;
4960
+ z-index: 120;
4961
+ top: 50%;
4962
+ -webkit-box-sizing: content-box;
4963
+ box-sizing: content-box;
4964
+ text-align: center;
4965
+ -webkit-transition: all .5s;
4966
+ -o-transition: all .5s;
4967
+ transition: all .5s;
4968
+ cursor: pointer;
4969
+ -webkit-box-align: center;
4970
+ -ms-flex-align: center;
4971
+ align-items: center;
4972
+ -webkit-box-pack: center;
4973
+ -ms-flex-pack: center;
4974
+ justify-content: center;
4975
  }
4976
 
4977
  .wpr-slider-arrow i {
4978
+ display: block;
4979
+ line-height: inherit;
4980
  }
4981
 
4982
  .wpr-slider-prev-arrow {
4983
+ left: 1%;
4984
+ -webkit-transform: translateY(-50%);
4985
+ -ms-transform: translateY(-50%);
4986
+ transform: translateY(-50%);
4987
  }
4988
 
4989
  .wpr-slider-next-arrow {
4990
+ right: 1%;
4991
+ -webkit-transform: translateY(-50%) rotate(180deg);
4992
+ -ms-transform: translateY(-50%) rotate(180deg);
4993
+ transform: translateY(-50%) rotate(180deg);
4994
  }
4995
 
4996
  .wpr-slider-nav-fade .wpr-slider-arrow {
4997
+ opacity: 0;
4998
+ visibility: hidden;
4999
  }
5000
 
5001
  .wpr-slider-nav-fade .wpr-advanced-slider-wrap:hover .wpr-slider-arrow {
5002
+ opacity: 1;
5003
+ visibility: visible;
5004
  }
5005
 
5006
 
5007
  /* Slider Pagination */
 
5008
  .wpr-slider-dots {
5009
+ display: inline-table;
5010
+ position: absolute;
5011
+ z-index: 110;
5012
+ left: 50%;
5013
+ -webkit-transform: translate(-50%, -50%);
5014
+ -ms-transform: translate(-50%, -50%);
5015
+ transform: translate(-50%, -50%);
 
 
 
 
5016
  }
5017
 
5018
  .wpr-slider-dots ul {
5019
+ list-style: none;
5020
+ margin: 0;
5021
+ padding: 0;
5022
  }
5023
 
5024
  .wpr-advanced-slider.slick-dotted.slick-slider {
5025
+ margin-bottom: 0 !important;
5026
  }
5027
 
5028
  .wpr-slider-dots-vertical .slick-dots li {
5029
+ display: block;
5030
+ width: auto !important;
5031
+ height: auto !important;
5032
+ margin: 0 !important;
5033
  }
5034
 
5035
  .wpr-slider-dots-horizontal .slick-dots li {
5036
+ width: auto !important;
5037
+ padding-top: 10px;
5038
+ margin: 0 !important;
5039
  }
5040
 
5041
  .wpr-slider-dots-pro-vr .slick-dots li:last-child span,
5042
  .wpr-slider-dots-horizontal .slick-dots li:last-child span {
5043
+ margin-right: 0 !important;
5044
  }
5045
 
5046
  .wpr-slider-dots-pro-vr .wpr-slider-dots li,
5047
  .wpr-slider-dots-horizontal .wpr-slider-dots li {
5048
+ float: left;
5049
  }
5050
 
5051
  .wpr-slider-dot {
5052
+ display: block;
5053
+ cursor: pointer;
5054
  }
5055
 
5056
  .wpr-slider-dots li:last-child .wpr-slider-dot {
5057
+ margin: 0 !important;
5058
  }
5059
 
5060
 
5061
  /* Slider Scroll Button */
 
5062
  .wpr-slider-scroll-btn {
5063
+ position: absolute;
5064
+ bottom: 45px;
5065
+ left: 50%;
5066
+ -webkit-transform: translateX(-50%);
5067
+ -ms-transform: translateX(-50%);
5068
+ transform: translateX(-50%);
5069
+ display: inline-block;
5070
+ -webkit-transition-duration: 200ms;
5071
+ -o-transition-duration: 200ms;
5072
+ transition-duration: 200ms;
5073
+ line-height: 1;
5074
+ overflow: hidden;
5075
  }
5076
 
5077
  @-webkit-keyframes wpr-scroll-animation {
5078
+ 0% {
5079
+ opacity: 0;
5080
+ -webkit-transform: translate3d(0, -60%, 0);
5081
+ transform: translate3d(0, -60%, 0);
5082
+ }
5083
+ 50% {
5084
+ opacity: 1;
5085
+ -webkit-transform: translate3d(0, 20%, 0);
5086
+ transform: translate3d(0, 20%, 0);
5087
+ }
5088
+ 100% {
5089
+ opacity: 0;
5090
+ -webkit-transform: translate3d(0, 20%, 0);
5091
+ transform: translate3d(0, 20%, 0);
5092
+ }
5093
  }
5094
 
5095
  @keyframes wpr-scroll-animation {
5096
+ 0% {
5097
+ opacity: 0;
5098
+ -webkit-transform: translate3d(0, -60%, 0);
5099
+ transform: translate3d(0, -60%, 0);
5100
+ }
5101
+ 50% {
5102
+ opacity: 1;
5103
+ -webkit-transform: translate3d(0, 20%, 0);
5104
+ transform: translate3d(0, 20%, 0);
5105
+ }
5106
+ 100% {
5107
+ opacity: 0;
5108
+ -webkit-transform: translate3d(0, 20%, 0);
5109
+ transform: translate3d(0, 20%, 0);
5110
+ }
5111
  }
5112
 
5113
  .wpr-scroll-animation {
5114
+ -webkit-animation-name: wpr-scroll-animation;
5115
+ animation-name: wpr-scroll-animation;
5116
+ -webkit-animation-duration: 1300ms;
5117
+ animation-duration: 1300ms;
5118
+ -webkit-animation-iteration-count: infinite;
5119
+ animation-iteration-count: infinite;
5120
  }
5121
 
5122
 
5123
  /* Slider Video */
 
5124
  .wpr-slider-video {
5125
+ position: absolute;
5126
+ width: 100%;
5127
+ height: 100%;
5128
+ top: 0;
5129
+ left: 0;
5130
+ z-index: 90;
5131
  }
5132
 
5133
  .wpr-slider-video-btn {
5134
+ margin: 0 auto;
5135
  }
5136
 
5137
  .wpr-slider-video-btn i {
5138
+ display: block;
5139
  }
5140
 
5141
  .wpr-slider-video-icon-size-none .wpr-slider-video-btn {
5142
+ display: none;
5143
  }
5144
 
5145
  .wpr-slider-video-icon-size-small .wpr-slider-video-btn {
5146
+ height: 50px;
5147
+ width: 50px;
5148
+ font-size: 16px;
5149
+ padding: 16px 0 0 4px;
5150
+ border-width: 1px;
5151
  }
5152
 
5153
  .wpr-slider-video-icon-size-medium .wpr-slider-video-btn {
5154
+ height: 80px;
5155
+ width: 80px;
5156
+ font-size: 26px;
5157
+ padding: 25px 0 0 5px;
5158
+ border-width: 2px;
5159
  }
5160
 
5161
  .wpr-slider-video-icon-size-large .wpr-slider-video-btn {
5162
+ height: 100px;
5163
+ width: 100px;
5164
+ font-size: 30px;
5165
+ padding: 33px 0 0 7px;
5166
+ border-width: 2px;
5167
  }
5168
 
5169
  .wpr-slider-video-btn {
5170
+ text-align: center;
5171
+ border-style: solid;
5172
+ border-radius: 50%;
5173
+ cursor: pointer;
5174
  }
5175
 
5176
 
5177
  /* Slider Overlay */
 
5178
  .wpr-slider-item-overlay {
5179
+ position: absolute;
5180
+ left: 0;
5181
+ top: 0;
5182
+ width: 100%;
5183
+ height: 100%;
5184
+ z-index: 80;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5185
  }
5186
 
5187
 
5188
  /*--------------------------------------------------------------
5189
+ == Pricing Table
5190
+ --------------------------------------------------------------*/
 
5191
  .wpr-pricing-table {
5192
+ position: relative;
5193
  }
5194
 
 
5195
  /* Heading */
 
5196
  .wpr-pricing-table-heading {
5197
+ text-align: center;
5198
  }
5199
 
5200
  .wpr-pricing-table-headding-inner {
5201
+ display: inline-block;
5202
  }
5203
 
5204
+ .wpr-pricing-table-heading-left .wpr-pricing-table-headding-inner > div,
5205
+ .wpr-pricing-table-heading-right .wpr-pricing-table-headding-inner > div {
5206
+ display: inline-block;
5207
+ vertical-align: top;
5208
  }
5209
 
5210
  .wpr-pricing-table-heading-left .wpr-pricing-table-icon {
5211
+ float: left;
5212
  }
5213
 
5214
  .wpr-pricing-table-heading-right .wpr-pricing-table-icon {
5215
+ float: right;
5216
  }
5217
 
5218
  .wpr-pricing-table-heading-left .wpr-pricing-table-title-wrap,
5219
  .wpr-pricing-table-heading-right .wpr-pricing-table-title-wrap {
5220
+ text-align: left;
5221
  }
5222
 
5223
  .wpr-pricing-table-heading-center .wpr-pricing-table-icon img {
5224
+ margin: 0 auto;
5225
  }
5226
 
5227
  .wpr-pricing-table-icon img {
5228
+ display: block;
5229
+ border-style: none;
5230
  }
5231
 
5232
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-title-wrap .wpr-pricing-table-title {
5233
+ font-size: 26px;
5234
+ font-weight: 600;
5235
  }
5236
 
5237
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-title-wrap .wpr-pricing-table-sub-title {
5238
+ font-size: 14px;
5239
  }
5240
 
5241
  .wpr-pricing-table-price {
5242
+ text-align: center;
5243
+ font-size: 65px;
5244
+ font-weight: 500;
5245
+ line-height: 0.9;
5246
  }
5247
 
5248
  .wpr-pricing-table-price-inner {
5249
+ -ms-box-orient: horizontal;
5250
+ display: -webkit-box;
5251
+ display: -ms-flexbox;
5252
+ display: -moz-flex;
5253
+ display: flex;
5254
+ -webkit-box-pack: center;
5255
+ -ms-flex-pack: center;
5256
+ justify-content: center;
5257
  }
5258
 
5259
  .wpr-pricing-table-sub-price,
5260
  .wpr-pricing-table-currency,
5261
  .wpr-pricing-table-old-price,
5262
  .wpr-pricing-table-preiod {
5263
+ line-height: 1;
5264
  }
5265
 
5266
  .wpr-pricing-table-preiod {
5267
+ font-size: 17px;
5268
+ line-height: 1.5;
5269
+ -webkit-align-self: flex-end;
5270
+ -ms-flex-item-align: end;
5271
+ align-self: flex-end;
5272
  }
5273
 
5274
  .wpr-pricing-table-old-price {
5275
+ text-decoration: line-through !important;
5276
  }
5277
 
 
5278
  /* Feature */
 
5279
  .wpr-pricing-table-feature {
5280
+ position: relative;
5281
+ font-size: 15px;
5282
  }
5283
 
5284
  .wpr-pricing-table-feature-inner {
5285
+ display: -webkit-box;
5286
+ display: -ms-flexbox;
5287
+ display: flex;
5288
+ -webkit-box-align: center;
5289
+ -ms-flex-align: center;
5290
+ align-items: center;
5291
+ margin: 0 auto;
5292
  }
5293
 
5294
  .wpr-pricing-table-feature-inner span {
5295
+ position: relative;
5296
  }
5297
 
5298
  .wpr-pricing-table-feature-inner span.wpr-pricing-table-ftext-line-yes {
5299
+ text-decoration: line-through;
5300
  }
5301
 
5302
  .wpr-pricing-table-feature:after {
5303
+ content: "";
5304
+ display: block;
5305
+ width: 100%;
5306
+ margin: 0 auto;
5307
  }
5308
 
5309
  .wpr-pricing-table section:last-of-type:after {
5310
+ display: none;
5311
  }
5312
 
5313
  .wpr-pricing-table-feature-text,
5314
  .wpr-pricing-table-feature-icon {
5315
+ display: inline;
5316
  }
5317
 
5318
  .wpr-pricing-table-feature-icon {
5319
+ margin-right: 8px;
5320
  }
5321
 
5322
  .wpr-pricing-table-feature-tooltip {
5323
+ position: absolute;
5324
+ top: 0;
5325
+ left: 50%;
5326
+ border-radius: 4px;
5327
+ padding: 6px 10px;
5328
+ visibility: hidden;
5329
+ opacity: 0;
5330
+ font-size: 15px;
5331
+ -webkit-transform: translate(-50%, -100%);
5332
+ -ms-transform: translate(-50%, -100%);
5333
+ transform: translate(-50%, -100%);
5334
+ -webkit-transition: all 230ms ease-in-out 0s;
5335
+ -o-transition: all 230ms ease-in-out 0s;
5336
+ transition: all 230ms ease-in-out 0s;
5337
+ text-align: center;
5338
  }
5339
 
5340
  .wpr-pricing-table-feature-tooltip:before {
5341
+ content: "";
5342
+ position: absolute;
5343
+ left: 10px;
5344
+ bottom: -5px;
5345
+ width: 0;
5346
+ height: 0;
5347
+ border-left: 6px solid transparent;
5348
+ border-right: 6px solid transparent;
5349
+ border-top-style: solid;
5350
+ border-top-width: 6px;
5351
  }
5352
 
5353
  .wpr-pricing-table-feature:hover .wpr-pricing-table-feature-tooltip {
5354
+ visibility: visible;
5355
+ opacity: 1;
5356
+ -ms-transform: translate(-50%,-80%);
5357
+ transform: translate(-50%,-80%);
5358
+ -webkit-transform: translate(-50%,-80%);
 
5359
  }
5360
 
5361
  .wpr-pricing-table-feature-tooltip:before {
5362
+ left: 50%;
5363
+ -ms-transform: translateX(-50%);
5364
+ transform: translateX(-50%);
5365
+ -webkit-transform: translateX(-50%) !important;
5366
  }
5367
 
 
5368
  /* Button */
 
5369
  .wpr-pricing-table-button {
5370
+ text-align: center;
5371
+ font-size: 17px;
5372
  }
5373
 
5374
  .wpr-pricing-table-btn {
5375
+ position: relative;
5376
+ overflow: hidden;
5377
+ display: inline-block;
5378
+ vertical-align: middle;
5379
+ cursor: pointer;
5380
  }
5381
 
5382
  .wpr-pricing-table-btn span {
5383
+ position: relative;
5384
+ z-index: 2;
5385
+ opacity: 1 !important;
5386
  }
5387
 
5388
  .wpr-pricing-table-btn:before,
5389
  .wpr-pricing-table-btn:after {
5390
+ z-index: 1 !important;
5391
  }
5392
 
 
5393
  /* Badge */
 
5394
  .wpr-pricing-table-badge {
5395
+ position: absolute;
5396
+ display: inline-block;
5397
+ text-align: center;
5398
+ z-index: 2;
5399
  }
5400
 
5401
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-badge .wpr-pricing-table-badge-inner {
5402
+ font-size: 15px;
5403
+ font-weight: 900;
5404
  }
5405
 
5406
  .wpr-pricing-table-badge-left {
5407
+ left: 0;
5408
+ right: auto;
5409
  }
5410
 
5411
  .wpr-pricing-table-badge-right {
5412
+ left: auto;
5413
+ right: 0;
5414
  }
5415
 
5416
  .wpr-pricing-table-badge-corner {
5417
+ top: 0;
5418
+ width: 200px;
5419
+ height: 200px;
5420
+ overflow: hidden;
5421
  }
5422
 
5423
  .wpr-pricing-table-badge-corner .wpr-pricing-table-badge-inner {
5424
+ width: 200%;
5425
  }
5426
 
5427
  .wpr-pricing-table-badge-corner.wpr-pricing-table-badge-right {
5428
+ -ms-transform: rotate(90deg);
5429
+ transform: rotate(90deg);
5430
+ -webkit-transform: rotate(90deg);
5431
  }
5432
 
5433
  .wpr-pricing-table-badge-cyrcle {
5434
+ top: 0;
5435
  }
5436
 
5437
  .wpr-pricing-table-badge-cyrcle .wpr-pricing-table-badge-inner {
5438
+ border-radius: 100%;
5439
  }
5440
 
5441
  .wpr-pricing-table-badge-flag {
5442
+ border-right: 5px;
5443
  }
5444
 
5445
  .wpr-pricing-table-badge-flag.wpr-pricing-table-badge-left {
5446
+ margin-left: -10px;
5447
  }
5448
 
5449
  .wpr-pricing-table-badge-flag.wpr-pricing-table-badge-right {
5450
+ margin-right: -10px;
5451
  }
5452
 
5453
  .wpr-pricing-table-badge-flag:before {
5454
+ content: "";
5455
+ position: absolute;
5456
+ z-index: 1;
5457
+ bottom: -5px;
5458
+ width: 0;
5459
+ height: 0;
5460
+ margin-left: -10px;
5461
+ border-left: 10px solid transparent;
5462
+ border-right: 10px solid transparent;
5463
+ border-top-style: solid;
5464
+ border-top-width: 10px;
5465
  }
5466
 
5467
  .wpr-pricing-table-badge-flag .wpr-pricing-table-badge-inner {
5468
+ position: relative;
5469
+ z-index: 2;
5470
+ border-top-left-radius: 3px;
5471
+ border-top-right-radius: 3px;
5472
  }
5473
 
5474
  .wpr-pricing-table-badge-flag.wpr-pricing-table-badge-left:before {
5475
+ left: 5px;
5476
+ -ms-transform: rotate(90deg);
5477
+ transform: rotate(90deg);
5478
+ -webkit-transform: rotate(90deg);
5479
  }
5480
 
5481
  .wpr-pricing-table-badge-flag.wpr-pricing-table-badge-right:before {
5482
+ right: -5px;
5483
+ -ms-transform: rotate(-90deg);
5484
+ transform: rotate(-90deg);
5485
+ -webkit-transform: rotate(-90deg);
5486
  }
5487
 
5488
  .wpr-pricing-table-badge-flag.wpr-pricing-table-badge-left .wpr-pricing-table-badge-inner {
5489
+ border-bottom-right-radius: 3px;
5490
  }
5491
 
5492
  .wpr-pricing-table-badge-flag.wpr-pricing-table-badge-right .wpr-pricing-table-badge-inner {
5493
+ border-bottom-left-radius: 3px;
5494
  }
5495
 
5496
 
5497
  /* Text */
5498
  .wpr-pricing-table-text {
5499
+ font-size: 13px;
5500
+ line-height: 1.3;
5501
  }
5502
 
 
5503
  /* Divider */
5504
  .wpr-pricing-table-divider {
5505
+ margin: 0 auto;
 
5506
  }
5507
 
 
5508
  /* Animation */
5509
  .wpr-pricing-table-animation-slide {
5510
+ -webkit-transition-property: margin;
5511
+ -o-transition-property: margin;
5512
+ transition-property: margin;
5513
+ -webkit-transition-timing-function: ease-in-out;
5514
+ -o-transition-timing-function: ease-in-out;
5515
+ transition-timing-function: ease-in-out;
5516
  }
5517
 
5518
  .wpr-pricing-table-animation-bounce {
5519
+ -webkit-animation-iteration-count: 1;
5520
+ animation-iteration-count: 1;
5521
  }
5522
 
5523
  .wpr-pricing-table-animation-slide:hover {
5524
+ margin-top: -5px;
5525
  }
5526
 
5527
  .wpr-pricing-table-animation-bounce:hover {
5528
+ -webkit-animation-name: bounce;
5529
+ animation-name: bounce;
5530
  }
5531
 
 
5532
  /* Defaults */
 
5533
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-heading {
5534
+ background-color: #f9f9f9;
5535
  }
5536
 
5537
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-price {
5538
+ background-color: #605be5;
5539
  }
5540
 
5541
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-button {
5542
+ background-color: #f9f9f9;
5543
  }
5544
 
5545
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-btn {
5546
+ background-color: #2B2B2B;
5547
  }
5548
 
5549
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-btn:hover {
5550
+ background-color: #4A45D2;
5551
  }
5552
 
5553
  .elementor-widget-wpr-pricing-table .wpr-pricing-table-text {
5554
+ background-color: #f9f9f9;
5555
  }
5556
 
5557
 
5558
  /*--------------------------------------------------------------
5559
+ == Logo
5560
+ --------------------------------------------------------------*/
 
5561
  .wpr-logo {
5562
+ position: relative;
5563
+ display: inline-table;
5564
+ overflow: hidden;
5565
  }
5566
 
5567
  .wpr-logo-image img {
5568
+ display: block;
5569
  }
5570
 
5571
  .wpr-logo-description {
5572
+ margin: 0;
5573
  }
5574
 
5575
  .wpr-logo-image {
5576
+ position: relative;
5577
+ display: block;
5578
+ width: 100%;
5579
+ z-index: 7;
5580
  }
5581
 
5582
  .wpr-logo-url {
5583
+ position: absolute;
5584
+ display: block;
5585
+ width: 100%;
5586
+ height: 100%;
5587
+ top: 0;
5588
+ left: 0;
5589
+ z-index: 5;
5590
  }
5591
 
5592
  .wpr-logo-position-left .wpr-logo-image,
5593
  .wpr-logo-position-left .wpr-logo-text {
5594
+ float: left;
5595
  }
5596
 
5597
  .wpr-logo-position-right .wpr-logo-image,
5598
  .wpr-logo-position-right .wpr-logo-text {
5599
+ float: right;
5600
  }
5601
 
5602
  .wpr-logo-position-center .wpr-logo-image {
5603
+ margin: 0 auto;
5604
  }
5605
 
5606
  .wpr-logo-position-center .wpr-logo-text {
5607
+ text-align: center;
5608
  }
5609
 
5610
  .wpr-logo-position-left .wpr-logo-text,
5611
  .wpr-logo-position-right .wpr-logo-text {
5612
+ text-align: left;
5613
  }
5614
 
 
5615
  /* Defaults */
 
5616
  .elementor-widget-wpr-logo .wpr-logo-title {
5617
+ font-size: 16px;
5618
+ line-height: 1.5;
5619
  }
5620
 
5621
  .elementor-widget-wpr-logo .wpr-logo-description {
5622
+ font-size: 13px;
5623
  }
5624
 
5625
 
5626
  /*--------------------------------------------------------------
5627
+ == Testimonial
5628
+ --------------------------------------------------------------*/
 
5629
  .wpr-testimonial-carousel .slick-slider {
5630
+ cursor: drag;
5631
  }
5632
 
5633
  .wpr-testimonial-carousel .slick-track {
5634
+ display: -webkit-box !important;
5635
+ display: flex !important;
5636
+ display: -ms-flexbox !important;
5637
  }
5638
 
5639
  .wpr-testimonial-carousel .slick-slide {
5640
+ height: inherit !important;
5641
  }
5642
 
5643
  .wpr-testimonial-carousel-wrap .slick-list {
5644
+ padding-right: 1px !important;
5645
  }
5646
 
 
5647
  /* Testimonial Navigation */
 
5648
  .wpr-testimonial-nav-position-default .wpr-testimonial-arrow-container {
5649
+ position: absolute;
5650
+ display: -webkit-box;
5651
+ display: -ms-flexbox;
5652
+ display: flex;
5653
  }
5654
 
5655
  .wpr-testimonial-nav-position-default .wpr-testimonial-arrow {
5656
+ position: static;
5657
  }
5658
 
5659
  .wpr-testimonial-nav-position-default .wpr-testimonial-prev-arrow {
5660
+ -ms-transform: none;
5661
+ transform: none;
5662
+ -webkit-transform: none;
5663
  }
5664
 
5665
  .wpr-testimonial-nav-position-default .wpr-testimonial-next-arrow {
5666
+ -ms-transform: translateY(0) rotate(180deg);
5667
+ transform: translateY(0) rotate(180deg);
5668
+ -webkit-transform: translateY(0) rotate(180deg);
5669
  }
5670
 
5671
  .wpr-testimonial-nav-align-top-center .wpr-testimonial-arrow-container,
5672
  .wpr-testimonial-nav-align-bottom-center .wpr-testimonial-arrow-container {
5673
+ left: 50%;
5674
+ -webkit-transform: translateX(-50%);
5675
+ -ms-transform: translateX(-50%);
5676
+ transform: translateX(-50%);
5677
  }
5678
 
5679
  .wpr-testimonial-arrow {
5680
+ position: absolute;
5681
+ z-index: 120;
5682
+ top: 52%;
5683
+ -webkit-box-sizing: content-box;
5684
+ box-sizing: content-box;
5685
+ -webkit-box-align: center;
5686
+ -ms-flex-align: center;
5687
+ align-items: center;
5688
+ -webkit-box-pack: center;
5689
+ -ms-flex-pack: center;
5690
+ justify-content: center;
5691
+ text-align: center;
5692
+ -webkit-transition: all .5s;
5693
+ -o-transition: all .5s;
5694
+ transition: all .5s;
5695
+ cursor: pointer;
5696
  }
5697
 
5698
  .wpr-testimonial-arrow i {
5699
+ display: block;
5700
+ line-height: inherit;
5701
  }
5702
 
5703
  .wpr-testimonial-prev-arrow {
5704
+ left: 2%;
5705
+ -webkit-transform: translateY(-50%);
5706
+ -ms-transform: translateY(-50%);
5707
+ transform: translateY(-50%);
5708
  }
5709
 
5710
  .wpr-testimonial-next-arrow {
5711
+ right: 2%;
5712
+ -webkit-transform: translateY(-50%) rotate(180deg);
5713
+ -ms-transform: translateY(-50%) rotate(180deg);
5714
+ transform: translateY(-50%) rotate(180deg);
5715
  }
5716
 
5717
  .wpr-testimonial-nav-fade .wpr-testimonial-arrow {
5718
+ opacity: 0;
5719
  }
5720
 
 
5721
  /* Testimonial Pagination */
 
5722
  .wpr-testimonial-dots {
5723
+ display: inline-table;
5724
+ position: absolute;
5725
+ z-index: 110;
5726
+ left: 50%;
5727
+ -webkit-transform: translate(-50%, -50%);
5728
+ -ms-transform: translate(-50%, -50%);
5729
+ transform: translate(-50%, -50%);
5730
  }
5731
 
5732
  .wpr-testimonial-dots ul {
5733
+ list-style: none;
5734
+ margin: 0;
 
5735
  }
5736
 
5737
  .wpr-testimonial-dots li {
5738
+ float: left;
 
 
5739
  }
5740
 
5741
  .wpr-testimonial-dot {
5742
+ display: block;
5743
+ cursor: pointer;
5744
  }
5745
 
5746
  .wpr-testimonial-dots li:last-child .wpr-testimonial-dot {
5747
+ margin: 0 !important;
5748
  }
5749
 
 
5750
  /* Social Media */
 
5751
  .wpr-testimonial-social-media {
5752
+ display: inline-block;
5753
  }
5754
 
5755
  .wpr-testimonial-social {
5756
+ display: block;
5757
+ float: left;
5758
+ width: 45px;
5759
+ height: 45px;
5760
+ line-height: 45px;
5761
+ font-size: 45px;
5762
+ -webkit-box-sizing: content-box;
5763
+ box-sizing: content-box;
5764
+ text-align: center;
5765
+ -webkit-transition: all .5s;
5766
+ -o-transition: all .5s;
5767
+ transition: all .5s;
5768
+ cursor: pointer;
5769
  }
5770
 
5771
  .wpr-testimonial-social i {
5772
+ display: block;
5773
+ width: 100%;
5774
+ height: 100%;
5775
+ line-height: inherit;
5776
  }
5777
 
5778
  .wpr-testimonial-social:last-child {
5779
+ margin-right: 0 !important;
5780
  }
5781
 
 
5782
  /* Rating */
 
5783
  .wpr-testimonial-rating i {
5784
+ display: inline;
5785
+ position: relative;
5786
+ font-family: "eicons";
5787
+ font-style: normal;
5788
+ line-height: 1;
5789
+ overflow: hidden;
5790
  }
5791
 
5792
  .wpr-testimonial-rating i:before {
5793
+ content: '\e934';
5794
+ font-weight: 900;
5795
+ display: block;
5796
+ position: absolute;
5797
+ top: 0;
5798
+ left: 0;
5799
+ font-size: inherit;
5800
+ font-family: inherit;
5801
+ overflow: hidden;
5802
  }
5803
 
5804
  .wpr-testimonial-rating-style_2 .wpr-testimonial-rating i:before {
5805
+ content: '\002605';
5806
  }
5807
 
5808
  .wpr-testimonial-rating i:last-of-type {
5809
+ margin-right: 0 !important;
5810
  }
5811
 
5812
  .wpr-rating-icon-empty:before {
5813
+ display: none !important;
5814
  }
5815
 
5816
 
5817
  /* Content */
 
5818
  .elementor-widget-wpr-testimonial-carousel .wpr-testimonial-content-wrap .wpr-testimonial-title {
5819
+ font-size: 18px;
5820
+ font-weight: 700;
5821
  }
5822
 
5823
  .wpr-testimonial-content {
5824
+ position: relative;
5825
+ font-size: 15px;
5826
  }
5827
 
5828
  .wpr-testimonial-content p {
5829
+ position: relative;
5830
+ z-index: 5;
5831
+ margin: 0;
5832
  }
5833
 
 
5834
  /* Icon */
 
5835
  .wpr-testimonial-content .wpr-testimonial-icon {
5836
+ position: absolute;
5837
+ width: 100%;
5838
+ z-index: 1;
5839
  }
5840
 
5841
  .wpr-testimonial-date {
5842
+ font-size: 10px;
5843
  }
5844
 
 
5845
  /* Triangle */
5846
  .wpr-testimonial-content-inner {
5847
+ position: relative;
5848
+ background-color: #f9f9f9;
5849
  }
5850
 
5851
  .wpr-testimonial-triangle-yes .wpr-testimonial-content-inner:before {
5852
+ content: "";
5853
+ position: absolute;
5854
+ width: 0;
5855
+ height: 0;
5856
+ border-left: 15px solid transparent;
5857
+ border-right: 15px solid transparent;
5858
+ border-top-style: solid;
5859
+ border-top-width: 15px;
5860
  }
5861
 
5862
  .wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-center .wpr-testimonial-content-inner:before,
5863
  .wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-center .wpr-testimonial-content-inner:before {
5864
+ right: calc( 50% - 15px );
5865
  }
5866
 
5867
  .wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before,
5868
  .wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before {
5869
+ margin-left: -15px;
5870
  }
5871
 
5872
  .wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before,
5873
  .wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before {
5874
+ margin-right: -15px;
5875
  }
5876
 
5877
  .wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before,
5878
  .wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before {
5879
+ margin-top: -7.5px;
5880
  }
5881
 
5882
  .wpr-testimonial-meta-position-top .wpr-testimonial-content-inner:before {
5883
+ -webkit-transform: rotate(180deg);
5884
+ -ms-transform: rotate(180deg);
5885
+ transform: rotate(180deg);
5886
  }
5887
 
5888
  .wpr-testimonial-meta-position-top .wpr-testimonial-content-inner {
5889
+ margin-top: 15px;
5890
  }
5891
 
5892
  .wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before {
5893
+ -webkit-transform: rotate(-90deg);
5894
+ -ms-transform: rotate(-90deg);
5895
+ transform: rotate(-90deg);
5896
  }
5897
 
5898
  .wpr-testimonial-meta-position-right .wpr-testimonial-content-inner {
5899
+ margin-right: 15px;
5900
  }
5901
 
5902
  .wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before {
5903
+ -webkit-transform: rotate(90deg);
5904
+ -ms-transform: rotate(90deg);
5905
+ transform: rotate(90deg);
5906
  }
5907
 
5908
  .wpr-testimonial-meta-position-left .wpr-testimonial-content-inner {
5909
+ margin-left: 15px;
5910
  }
5911
 
5912
  .wpr-testimonial-meta-position-bottom .wpr-testimonial-content-inner:before {
5913
+ bottom: -15px;
5914
  }
5915
 
5916
  .wpr-testimonial-meta-position-bottom .wpr-testimonial-content-inner {
5917
+ margin-bottom: 15px;
5918
  }
5919
 
5920
  .wpr-testimonial-meta-position-extra .wpr-testimonial-content-inner:before {
5921
+ display: none;
5922
  }
5923
 
5924
+ .wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before {
5925
+ left: -22px;
5926
  }
5927
 
5928
+ .wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before {
5929
+ right: -22px;
5930
  }
5931
 
5932
+ .wpr-testimonial-meta-position-top .wpr-testimonial-content-inner:before {
5933
+ top: -15px;
5934
  }
5935
 
5936
+ .wpr-testimonial-meta-position-bottom .wpr-testimonial-content-inner:before {
5937
+ bottom: -15px;
5938
  }
5939
 
 
5940
  /* Meta */
 
5941
  .wpr-testimonial-image {
5942
+ overflow: hidden;
5943
  }
5944
 
5945
  .elementor-widget-wpr-testimonial-carousel .wpr-testimonial-meta .wpr-testimonial-name {
5946
+ font-size: 14px;
5947
+ font-weight: 700;
5948
  }
5949
 
5950
  .wpr-testimonial-logo-image {
5951
+ display: block;
5952
+ overflow: hidden;
5953
  }
5954
 
 
5955
  /* Meta Position */
 
5956
  .wpr-testimonial-item {
5957
+ display: -webkit-box !important;
5958
+ display: -ms-flexbox !important;
5959
+ display: flex !important;
5960
+ -webkit-box-pack: start;
5961
+ -ms-flex-pack: start;
5962
+ justify-content: flex-start;
5963
  }
5964
 
5965
  .wpr-testimonial-meta-position-extra .wpr-testimonial-item {
5966
+ -webkit-box-orient: vertical;
5967
+ -webkit-box-direction: normal;
5968
+ -ms-flex-direction: column;
5969
+ flex-direction: column;
5970
  }
5971
 
5972
  .wpr-testimonial-meta-position-top .wpr-testimonial-item {
5973
+ -webkit-box-orient: vertical;
5974
+ -webkit-box-direction: normal;
5975
+ -ms-flex-direction: column;
5976
+ flex-direction: column;
5977
  }
5978
 
5979
  .wpr-testimonial-meta-position-bottom .wpr-testimonial-item {
5980
+ -webkit-box-orient: vertical;
5981
+ -webkit-box-direction: reverse;
5982
+ -ms-flex-direction: column-reverse;
5983
+ flex-direction: column-reverse;
5984
+ -webkit-box-pack: end;
5985
+ -ms-flex-pack: end;
5986
+ justify-content: flex-end;
5987
  }
5988
 
5989
  .wpr-testimonial-meta-position-right .wpr-testimonial-item {
5990
+ -webkit-box-orient: horizontal;
5991
+ -webkit-box-direction: reverse;
5992
+ -ms-flex-direction: row-reverse;
5993
+ flex-direction: row-reverse;
5994
  }
5995
 
5996
  .wpr-testimonial-meta-position-left .wpr-testimonial-item {
5997
+ -webkit-box-orient: horizontal;
5998
+ -webkit-box-direction: normal;
5999
+ -ms-flex-direction: row;
6000
+ flex-direction: row;
6001
  }
6002
 
6003
  .wpr-testimonial-meta-position-right .wpr-testimonial-meta,
6004
  .wpr-testimonial-meta-position-left .wpr-testimonial-meta {
6005
+ -ms-flex-negative: 0;
6006
+ flex-shrink: 0;
6007
  }
6008
 
6009
+ @media screen and ( max-width: 480px ) {
6010
+ .wpr-testimonial-meta-position-left .wpr-testimonial-item,
6011
+ .wpr-testimonial-meta-position-right .wpr-testimonial-item {
6012
+ -webkit-box-orient: vertical;
6013
+ -webkit-box-direction: normal;
6014
+ -ms-flex-direction: column;
6015
+ flex-direction: column;
6016
+ }
6017
+
6018
+ .wpr-testimonial-meta-position-left .wpr-testimonial-content-inner,
6019
+ .wpr-testimonial-meta-position-right .wpr-testimonial-content-inner {
6020
+ margin-left: 0 !important;
6021
+ }
6022
+
6023
+ .wpr-testimonial-meta-position-left .wpr-testimonial-meta,
6024
+ .wpr-testimonial-meta-position-right .wpr-testimonial-meta {
6025
+ margin-left: 0 !important;
6026
+ margin-right: 0 !important;
6027
+ padding: 0 !important;
6028
+ margin-bottom: 20px;
6029
+ }
6030
+
6031
+ .wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before,
6032
+ .wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before {
6033
+ display: none;
6034
+ }
6035
  }
6036
 
6037
 
6038
  /* Job */
 
6039
  .wpr-testimonial-job {
6040
+ font-size: 10px;
6041
  }
6042
 
 
6043
  /* Meta Image Positon */
6044
+ .wpr-testimonial-image-position-left .wpr-testimonial-meta-inner > div,
6045
+ .wpr-testimonial-image-position-right .wpr-testimonial-meta-inner > div {
6046
+ display: inline-block;
6047
+ vertical-align: top;
 
6048
  }
6049
 
6050
  .wpr-testimonial-image-position-left .wpr-testimonial-image,
6051
  .wpr-testimonial-image-position-left .wpr-testimonial-logo-image img,
6052
  .wpr-testimonial-image-position-center.wpr-testimonial-meta-align-left .wpr-testimonial-meta img {
6053
+ float: left;
6054
  }
6055
 
6056
  .wpr-testimonial-image-position-right .wpr-testimonial-image,
6057
  .wpr-testimonial-image-position-right .wpr-testimonial-logo-image img,
6058
  .wpr-testimonial-image-position-center.wpr-testimonial-meta-align-right .wpr-testimonial-meta img {
6059
+ float: right;
6060
  }
6061
 
6062
  .wpr-testimonial-meta-align-left .wpr-testimonial-meta,
6063
  .wpr-testimonial-image-position-left .wpr-testimonial-meta-content-wrap {
6064
+ text-align: left;
6065
  }
6066
 
6067
  .wpr-testimonial-meta-align-center .wpr-testimonial-meta {
6068
+ text-align: center;
6069
  }
6070
 
6071
  .wpr-testimonial-meta-align-right .wpr-testimonial-meta,
6072
  .wpr-testimonial-image-position-right .wpr-testimonial-meta-content-wrap {
6073
+ text-align: right;
6074
  }
6075
 
6076
  .wpr-testimonial-meta-align-center .wpr-testimonial-meta img {
6077
+ margin: 0 auto;
6078
  }
6079
 
6080
  .wpr-testimonial-meta-position-extra .wpr-testimonial-meta img {
6081
+ display: inline-block;
6082
  }
6083
 
6084
  .wpr-testimonial-meta-inner {
6085
+ display: inline-block;
6086
  }
6087
 
6088
  .wpr-testimonial-meta-position-top .wpr-testimonial-meta-content-wrap,
6089
+ .wpr-testimonial-meta-position-bottom .wpr-testimonial-meta-content-wrap{
6090
+ /*text-align: center !important;*/
6091
  }
6092
 
6093
  .wpr-testimonial-meta-position-top .wpr-testimonial-logo-image img,
6094
  .wpr-testimonial-meta-position-bottom .wpr-testimonial-logo-image img,
6095
  .wpr-testimonial-meta-position-top .wpr-testimonial-social-media,
6096
  .wpr-testimonial-meta-position-bottom .wpr-testimonial-social-media {
6097
+ float: none !important;
6098
+ display: inline-block !important;
6099
  }
6100
 
6101
  @media screen and (min-width: 480px) {
6102
+ .wpr-testimonial-image-position-left .wpr-testimonial-image,
6103
+ .wpr-testimonial-image-position-right .wpr-testimonial-image {
6104
+ margin-bottom: 0 !important;
6105
+ }
6106
  }
6107
 
6108
  @media screen and (max-width: 480px) {
6109
+ .wpr-testimonial-meta-position-left .wpr-testimonial-image,
6110
+ .wpr-testimonial-meta-position-right .wpr-testimonial-image,
6111
+ .wpr-testimonial-meta-position-left .wpr-testimonial-meta-content-wrap,
6112
+ .wpr-testimonial-meta-position-right .wpr-testimonial-meta-content-wrap {
6113
+ display: block !important;
6114
+ float: none !important;
6115
+ text-align: center !important;
6116
+ }
6117
+
6118
+ .wpr-testimonial-meta-position-left.wpr-testimonial-image-position-left .wpr-testimonial-image,
6119
+ .wpr-testimonial-meta-position-right.wpr-testimonial-image-position-left .wpr-testimonial-image,
6120
+ .wpr-testimonial-meta-position-left.wpr-testimonial-image-position-right .wpr-testimonial-image,
6121
+ .wpr-testimonial-meta-position-right.wpr-testimonial-image-position-right .wpr-testimonial-image {
6122
+ margin-left: 0 !important;
6123
+ margin-right: 0 !important;
6124
+ }
6125
+
6126
+ .wpr-testimonial-meta-position-left .wpr-testimonial-image img,
6127
+ .wpr-testimonial-meta-position-right .wpr-testimonial-image img,
6128
+ .wpr-testimonial-meta-position-left .wpr-testimonial-logo-image img,
6129
+ .wpr-testimonial-meta-position-right .wpr-testimonial-logo-image img {
6130
+ display: inline-block !important;
6131
+ float: none !important;
6132
+ }
6133
  }
6134
 
6135
 
6136
  /*--------------------------------------------------------------
6137
+ == Search
6138
+ --------------------------------------------------------------*/
 
6139
  .wpr-search-form-input-wrap {
6140
+ border-style: solid;
6141
+ width: 100%;
6142
+ overflow: hidden;
6143
  }
6144
 
6145
  .wpr-search-form .wpr-search-form-input {
6146
+ width: 100%;
6147
+ height: 100%;
6148
+ border: none !important;
6149
+ font-size: 14px;
6150
+ background-color: transparent;
6151
  }
6152
 
6153
  .wpr-search-form-style-inner .wpr-search-form-input-wrap,
6154
  .wpr-search-form-style-outer .wpr-search-form {
6155
+ display: -webkit-box;
6156
+ display: -ms-flexbox;
6157
+ display: flex;
6158
  }
6159
 
6160
  .wpr-search-form-style-inner.wpr-search-form-position-left .wpr-search-form-input-wrap,
6161
  .wpr-search-form-style-outer.wpr-search-form-position-left .wpr-search-form {
6162
+ -webkit-box-direction: reverse;
6163
+ -ms-flex-direction: row-reverse;
6164
+ flex-direction: row-reverse;
6165
  }
6166
 
6167
  .wpr-search-form-submit {
6168
+ cursor: pointer;
6169
+ border-style: solid;
6170
+ -webkit-transition: all 200ms;
6171
+ -o-transition: all 200ms;
6172
+ transition: all 200ms;
 
6173
  }
6174
 
6175
  .wpr-search-form-disable-submit-btn-yes .wpr-search-form-submit {
6176
+ pointer-events: none;
6177
+ cursor: default;
6178
  }
6179
 
6180
 
6181
  /*--------------------------------------------------------------
6182
+ == Team Member
6183
+ --------------------------------------------------------------*/
 
6184
  .wpr-team-member {
6185
+ overflow: hidden;
6186
  }
6187
 
6188
  .wpr-member-content {
6189
+ overflow: hidden;
6190
  }
6191
 
6192
  .wpr-member-name {
6193
+ display: block;
6194
+ line-height: 1;
6195
  }
6196
 
6197
  .elementor .elementor-widget-wpr-team-member .wpr-member-name {
6198
+ font-size: 24px;
6199
+ font-weight: 500;
6200
  }
6201
 
6202
  .wpr-member-job {
6203
+ font-size: 13px;
6204
  }
6205
 
6206
  .wpr-member-description {
6207
+ font-size: 15px;
6208
+ line-height: 1.4;
6209
  }
6210
 
6211
  .wpr-member-media {
6212
+ position: relative;
6213
+ margin: 0 auto;
6214
+ width: 100%;
6215
+ overflow: hidden;
6216
  }
6217
 
6218
  .wpr-member-image {
6219
+ overflow: hidden;
6220
  }
6221
 
6222
 
6223
  /* Image Overlay */
 
6224
  .wpr-member-overlay-content {
6225
+ position: relative;
6226
  }
6227
 
6228
  .wpr-member-overlay {
6229
+ position: absolute;
6230
+ top: 0;
6231
+ left: 0;
6232
+ width: 100%;
6233
+ height: 100%;
6234
+ background-color: rgba(255, 255, 255, 0.9);
6235
  }
6236
 
 
6237
  /* Social Media */
 
6238
  .wpr-member-social-media {
6239
+ display: -webkit-box;
6240
+ display: -ms-flexbox;
6241
+ display: flex;
6242
+ overflow: hidden;
6243
  }
6244
 
6245
  .wpr-member-social {
6246
+ display: block;
6247
+ width: 45px;
6248
+ height: 45px;
6249
+ line-height: 45px;
6250
+ font-size: 45px;
6251
+ -webkit-box-sizing: content-box;
6252
+ box-sizing: content-box;
6253
+ text-align: center;
6254
+ -webkit-transition: all .5s;
6255
+ -o-transition: all .5s;
6256
+ transition: all .5s;
6257
+ cursor: pointer;
6258
  }
6259
 
6260
  .wpr-member-social i {
6261
+ display: block;
6262
+ width: 100%;
6263
+ height: 100%;
6264
+ line-height: inherit;
6265
  }
6266
 
6267
  .wpr-member-social:last-child {
6268
+ margin-right: 0 !important;
6269
  }
6270
 
6271
  .wpr-team-member-social-media-left .wpr-member-social-media {
6272
+ -webkit-box-pack: start;
6273
+ -ms-flex-pack: start;
6274
+ justify-content: flex-start;
6275
  }
6276
 
6277
  .wpr-team-member-social-media-right .wpr-member-social-media {
6278
+ -webkit-box-pack: end;
6279
+ -ms-flex-pack: end;
6280
+ justify-content: flex-end;
6281
  }
6282
 
6283
  .wpr-team-member-social-media-center .wpr-member-social-media {
6284
+ -webkit-box-pack: center;
6285
+ -ms-flex-pack: center;
6286
+ justify-content: center;
6287
  }
6288
 
 
6289
  /* Member Button */
 
6290
  .wpr-member-btn {
6291
+ display: inline-block;
6292
+ position: relative;
6293
+ overflow: hidden;
6294
+ display: inline-block;
6295
+ vertical-align: middle;
6296
+ background-color: #222222;
6297
+ cursor: pointer;
6298
+ font-size: 14px;
6299
  }
6300
 
6301
  .wpr-member-btn span {
6302
+ position: relative;
6303
+ z-index: 2;
6304
+ opacity: 1 !important;
6305
  }
6306
 
6307
  .wpr-member-btn:before,
6308
  .wpr-member-btn:after {
6309
+ z-index: 1 !important;
6310
  }
6311
 
 
6312
  /* Divider */
 
6313
  .wpr-member-divider {
6314
+ overflow: hidden;
6315
  }
6316
 
6317
  .wpr-member-divider:after {
6318
+ content: "";
6319
+ display: block;
6320
+ width: 100%;
6321
+ margin-top: 0;
6322
+ overflow: hidden;
6323
  }
6324
 
6325
  .wpr-team-member-divider-left .wpr-member-divider:after {
6326
+ float: left;
6327
  }
6328
 
6329
  .wpr-team-member-divider-right .wpr-member-divider:after {
6330
+ float: right;
6331
  }
6332
 
6333
  .wpr-team-member-divider-center .wpr-member-divider:after {
6334
+ margin-left: auto;
6335
+ margin-right: auto;
6336
  }
6337
 
6338
 
6339
  /*--------------------------------------------------------------
6340
+ == Button
6341
+ --------------------------------------------------------------*/
 
6342
  .wpr-button-wrap {
6343
+ position: relative;
6344
+ display: inline-table;
6345
+ z-index: 1;
6346
+ width: 100%;
6347
  }
6348
 
6349
  .wpr-button {
6350
+ display: block;
6351
+ position: relative;
6352
+ width: 100%;
6353
+ z-index: 1;
6354
+ overflow: hidden;
6355
  }
 
6356
  .elementor .elementor-widget-wpr-button .wpr-button-text {
6357
+ font-size: 15px;
6358
+ font-weight: 500;
6359
  }
6360
 
6361
  .wpr-button-icon-style-block .wpr-button-text,
6362
  .wpr-button-icon-style-inline-block .wpr-button-text {
6363
+ width: 100%;
6364
  }
6365
 
6366
  .wpr-button-icon-style-block .wpr-button-icon,
6367
+ .wpr-button-icon-style-inline-block .wpr-button-icon {
6368
+ -webkit-box-pack: center;
6369
+ -ms-flex-pack: center;
6370
+ justify-content: center;
6371
  }
6372
 
6373
  .wpr-button-content {
6374
+ display: -webkit-box;
6375
+ display: -ms-flexbox;
6376
+ display: flex;
6377
  }
6378
 
6379
  .wpr-button-text,
6380
  .wpr-button-icon {
6381
+ display: -webkit-box;
6382
+ display: -ms-flexbox;
6383
+ display: flex;
6384
+ -webkit-box-align: center;
6385
+ -ms-flex-align: center;
6386
+ align-items: center;
6387
  }
6388
 
6389
  .wpr-button-icon-position-left .wpr-button-icon {
6390
+ -webkit-box-ordinal-group: 2;
6391
+ -ms-flex-order: 1;
6392
+ order: 1;
6393
  }
6394
 
6395
  .wpr-button-icon-position-left .wpr-button-text {
6396
+ -webkit-box-ordinal-group: 3;
6397
+ -ms-flex-order: 2;
6398
+ order: 2;
6399
  }
6400
 
 
6401
  /* Tooltip */
 
6402
  .wpr-button-tooltip {
6403
+ position: absolute;
6404
+ border-radius: 4px;
6405
+ visibility: hidden;
6406
+ opacity: 0;
6407
+ font-size: 13px;
6408
+ line-height: 1.5;
6409
+ -webkit-transition-property: all;
6410
+ -o-transition-property: all;
6411
+ transition-property: all;
6412
+ -webkit-transition-timing-function: ease-in-out;
6413
+ -o-transition-timing-function: ease-in-out;
6414
+ transition-timing-function: ease-in-out;
6415
+ z-index: 20;
6416
  }
6417
 
6418
  .wpr-button-tooltip:before {
6419
+ content: "";
6420
+ position: absolute;
6421
+ width: 0;
6422
+ height: 0;
6423
+ border-top-style: solid;
6424
+ border-left: 6px solid transparent;
6425
+ border-right: 6px solid transparent;
6426
+ border-top-width: 6px;
6427
  }
6428
 
6429
  .wpr-button-tooltip p {
6430
+ margin: 0;
6431
  }
6432
 
6433
  .wpr-button-wrap:hover .wpr-button-tooltip {
6434
+ visibility: visible;
6435
+ opacity: 1;
6436
  }
6437
 
6438
  .wpr-button-tooltip-position-top .wpr-button-tooltip {
6439
+ top: 0;
6440
+ left: 50%;
6441
+ -ms-transform: translate(-50%,-120%);
6442
+ transform: translate(-50%,-120%);
6443
+ -webkit-transform: translate(-50%,-120%);
6444
+ margin-top: -5px;
6445
  }
6446
 
6447
  .wpr-button-tooltip-position-top .wpr-button-wrap:hover .wpr-button-tooltip {
6448
+ -ms-transform: translate(-50%,-100%);
6449
+ transform: translate(-50%,-100%);
6450
+ -webkit-transform: translate(-50%,-100%);
6451
  }
6452
 
6453
  .wpr-button-tooltip-position-top .wpr-button-tooltip:before {
6454
+ left: 50%;
6455
+ -ms-transform: translateX(-50%);
6456
+ transform: translateX(-50%);
6457
+ -webkit-transform: translateX(-50%);
6458
+ bottom: -5px;
6459
  }
6460
 
6461
  .wpr-button-tooltip-position-bottom .wpr-button-tooltip {
6462
+ bottom: 0;
6463
+ left: 50%;
6464
+ -ms-transform: translate(-50%,120%);
6465
+ transform: translate(-50%,120%);
6466
+ -webkit-transform: translate(-50%,120%);
6467
+ margin-bottom: -5px;
6468
  }
6469
 
6470
  .wpr-button-tooltip-position-bottom .wpr-button-wrap:hover .wpr-button-tooltip {
6471
+ -ms-transform: translate(-50%,100%);
6472
+ transform: translate(-50%,100%);
6473
+ -webkit-transform: translate(-50%,100%);
6474
  }
6475
 
6476
  .wpr-button-tooltip-position-bottom .wpr-button-tooltip:before {
6477
+ top: -5px;
6478
+ left: 50%;
6479
+ -webkit-transform: translateX(-50%) rotate(180deg);
6480
+ -ms-transform: translateX(-50%) rotate(180deg);
6481
+ transform: translateX(-50%) rotate(180deg);
6482
  }
6483
 
6484
  .wpr-button-tooltip-position-left .wpr-button-tooltip {
6485
+ top: 50%;
6486
+ left: 0;
6487
+ -ms-transform: translate(-120%,-50%);
6488
+ transform: translate(-120%,-50%);
6489
+ -webkit-transform: translate(-120%,-50%);
6490
+ margin-left: -5px;
6491
  }
6492
 
6493
  .wpr-button-tooltip-position-left .wpr-button-wrap:hover .wpr-button-tooltip {
6494
+ -ms-transform: translate(-100%,-50%);
6495
+ transform: translate(-100%,-50%);
6496
+ -webkit-transform: translate(-100%,-50%);
6497
  }
6498
 
6499
  .wpr-button-tooltip-position-left .wpr-button-tooltip:before {
6500
+ right: -8px;
6501
+ top: 50%;
6502
+ -webkit-transform: translateY(-50%) rotate(-90deg);
6503
+ -ms-transform: translateY(-50%) rotate(-90deg);
6504
+ transform: translateY(-50%) rotate(-90deg);
6505
  }
6506
 
6507
  .wpr-button-tooltip-position-right .wpr-button-tooltip {
6508
+ top: 50%;
6509
+ right: 0;
6510
+ -ms-transform: translate(120%,-50%);
6511
+ transform: translate(120%,-50%);
6512
+ -webkit-transform: translate(120%,-50%);
6513
+ margin-right: -5px;
6514
  }
6515
 
6516
  .wpr-button-tooltip-position-right .wpr-button-wrap:hover .wpr-button-tooltip {
6517
+ -ms-transform: translate(100%,-50%);
6518
+ transform: translate(100%,-50%);
6519
+ -webkit-transform: translate(100%,-50%);
6520
  }
6521
 
6522
  .wpr-button-tooltip-position-right .wpr-button-tooltip:before {
6523
+ left: -8px;
6524
+ top: 50%;
6525
+ -ms-transform: translateY(-50%) rotate(90deg);
6526
+ transform: translateY(-50%) rotate(90deg);
6527
+ -webkit-transform: translateY(-50%) rotate(90deg);
6528
  }
6529
 
 
6530
  /* Defaults */
 
6531
  .elementor-widget-wpr-button .wpr-button {
6532
+ background-color: #605BE5;
6533
  }
6534
 
6535
  .elementor-widget-wpr-button .wpr-button-none:hover,
6536
  .elementor-widget-wpr-button [class*="elementor-animation"]:hover,
6537
  .elementor-widget-wpr-button .wpr-button::before,
6538
  .elementor-widget-wpr-button .wpr-button::after {
6539
+ background-color: #4A45D2;
6540
  }
6541
 
6542
  .elementor-widget-wpr-button .wpr-button-text,
6543
  .elementor-widget-wpr-button .wpr-button::after {
6544
+ font-size: 14px;
6545
  }
6546
 
6547
 
6548
  /*--------------------------------------------------------------
6549
+ == Dual Button
6550
+ --------------------------------------------------------------*/
 
6551
  .wpr-dual-button {
6552
+ display: -moz-flex;
6553
+ display: -ms-flex;
6554
+ display: -o-flex;
6555
+ display: -webkit-box;
6556
+ display: -ms-flexbox;
6557
+ display: flex;
6558
  }
6559
 
6560
  .wpr-button-a-wrap,
6561
  .wpr-button-b-wrap {
6562
+ position: relative;
6563
+ width: 100%;
6564
  }
6565
 
6566
  .wpr-button-a-wrap {
6567
+ z-index: 5;
6568
  }
6569
 
6570
  .wpr-button-b-wrap {
6571
+ z-index: 2;
6572
  }
6573
 
6574
  .wpr-button-a,
6575
  .wpr-button-b {
6576
+ display: block;
6577
+ position: relative;
6578
+ width: 100%;
6579
+ z-index: 1;
6580
+ overflow: hidden;
6581
  }
6582
 
6583
  .wpr-button-content-a,
6584
  .wpr-button-content-b {
6585
+ display: -webkit-box;
6586
+ display: -ms-flexbox;
6587
+ display: flex;
6588
  }
6589
 
6590
  .wpr-button-text-a,
6591
  .wpr-button-icon-a,
6592
  .wpr-button-text-b,
6593
  .wpr-button-icon-b {
6594
+ display: -webkit-box;
6595
+ display: -ms-flexbox;
6596
+ display: flex;
6597
+ -webkit-box-align: center;
6598
+ -ms-flex-align: center;
6599
+ align-items: center;
6600
  }
6601
 
6602
  .wpr-button-icon-a-position-left .wpr-button-icon-a,
6603
  .wpr-button-icon-b-position-left .wpr-button-icon-b {
6604
+ -webkit-box-ordinal-group: 2;
6605
+ -ms-flex-order: 1;
6606
+ order: 1;
6607
  }
6608
 
6609
  .wpr-button-icon-a-position-left .wpr-button-text-a,
6610
  .wpr-button-icon-b-position-left .wpr-button-text-b {
6611
+ -webkit-box-ordinal-group: 3;
6612
+ -ms-flex-order: 2;
6613
+ order: 2;
6614
  }
6615
 
 
6616
  /* Middle Badge */
 
6617
  .wpr-button-middle-badge {
6618
+ display: -webkit-box;
6619
+ display: -ms-flexbox;
6620
+ display: flex;
6621
+ -webkit-box-align: center;
6622
+ -ms-flex-align: center;
6623
+ align-items: center;
6624
+ -webkit-box-pack: center;
6625
+ -ms-flex-pack: center;
6626
+ justify-content: center;
6627
  position: absolute;
6628
  top: 50%;
6629
  right: 0;
6630
+ -webkit-transform: translate(50%,-50%);
6631
+ -ms-transform: translate(50%,-50%);
6632
+ transform: translate(50%,-50%);
6633
  text-align: center;
6634
  -webkit-box-sizing: content-box;
6635
  box-sizing: content-box;
6636
  z-index: 10;
6637
  border-width: 3px;
6638
  border-color: #00ce1b;
6639
+ -webkit-box-shadow: 0 0 0 4px rgba(255,255,255,0.3);
6640
+ box-shadow: 0 0 0 4px rgba(255,255,255,0.3);
6641
  }
6642
 
6643
  .wpr-button-middle-badge i {
6644
+ line-height: inherit;
6645
  }
6646
 
 
6647
  /* Tooltip A */
 
6648
  .wpr-button-tooltip-a {
6649
+ position: absolute;
6650
+ border-radius: 4px;
6651
+ visibility: hidden;
6652
+ opacity: 0;
6653
+ font-size: 13px;
6654
+ line-height: 1.5;
6655
+ -webkit-transition-property: all;
6656
+ -o-transition-property: all;
6657
+ transition-property: all;
6658
+ -webkit-transition-timing-function: ease-in-out;
6659
+ -o-transition-timing-function: ease-in-out;
6660
+ transition-timing-function: ease-in-out;
6661
+ z-index: 20;
6662
  }
6663
 
6664
  .wpr-button-tooltip-a:before {
6665
+ content: "";
6666
+ position: absolute;
6667
+ width: 0;
6668
+ height: 0;
6669
+ border-top-style: solid;
6670
+ border-left: 6px solid transparent;
6671
+ border-right: 6px solid transparent;
6672
+ border-top-width: 6px;
6673
  }
6674
 
6675
  .wpr-button-tooltip-a p {
6676
+ margin: 0;
6677
  }
6678
 
6679
  .wpr-button-a-wrap:hover .wpr-button-tooltip-a {
6680
+ visibility: visible;
6681
+ opacity: 1;
6682
  }
6683
 
6684
  .wpr-button-tooltip-a-position-top .wpr-button-tooltip-a {
6685
+ top: 0;
6686
+ left: 50%;
6687
+ -ms-transform: translate(-50%,-120%);
6688
+ transform: translate(-50%,-120%);
6689
+ -webkit-transform: translate(-50%,-120%);
6690
+ margin-top: -5px;
6691
  }
6692
 
6693
  .wpr-button-tooltip-a-position-top .wpr-button-a-wrap:hover .wpr-button-tooltip-a {
6694
+ -ms-transform: translate(-50%,-100%);
6695
+ transform: translate(-50%,-100%);
6696
+ -webkit-transform: translate(-50%,-100%);
6697
  }
6698
 
6699
  .wpr-button-tooltip-a-position-top .wpr-button-tooltip-a:before {
6700
+ left: 50%;
6701
+ -ms-transform: translateX(-50%);
6702
+ transform: translateX(-50%);
6703
+ -webkit-transform: translateX(-50%);
6704
+ bottom: -5px;
6705
  }
6706
 
6707
  .wpr-button-tooltip-a-position-bottom .wpr-button-tooltip-a {
6708
+ bottom: 0;
6709
+ left: 50%;
6710
+ -ms-transform: translate(-50%,120%);
6711
+ transform: translate(-50%,120%);
6712
+ -webkit-transform: translate(-50%,120%);
6713
+ margin-bottom: -5px;
6714
  }
6715
 
6716
  .wpr-button-tooltip-a-position-bottom .wpr-button-a-wrap:hover .wpr-button-tooltip-a {
6717
+ -ms-transform: translate(-50%,100%);
6718
+ transform: translate(-50%,100%);
6719
+ -webkit-transform: translate(-50%,100%);
6720
  }
6721
 
6722
  .wpr-button-tooltip-a-position-bottom .wpr-button-tooltip-a:before {
6723
+ top: -5px;
6724
+ left: 50%;
6725
+ -webkit-transform: translateX(-50%) rotate(180deg);
6726
+ -ms-transform: translateX(-50%) rotate(180deg);
6727
+ transform: translateX(-50%) rotate(180deg);
6728
  }
6729
 
6730
  .wpr-button-tooltip-a-position-left .wpr-button-tooltip-a {
6731
+ top: 50%;
6732
+ left: 0;
6733
+ -ms-transform: translate(-120%,-50%);
6734
+ transform: translate(-120%,-50%);
6735
+ -webkit-transform: translate(-120%,-50%);
6736
+ margin-left: -5px;
6737
  }
6738
 
6739
  .wpr-button-tooltip-a-position-left .wpr-button-a-wrap:hover .wpr-button-tooltip-a {
6740
+ -ms-transform: translate(-100%,-50%);
6741
+ transform: translate(-100%,-50%);
6742
+ -webkit-transform: translate(-100%,-50%);
6743
  }
6744
 
6745
  .wpr-button-tooltip-a-position-left .wpr-button-tooltip-a:before {
6746
+ right: -8px;
6747
+ top: 50%;
6748
+ -webkit-transform: translateY(-50%) rotate(-90deg);
6749
+ -ms-transform: translateY(-50%) rotate(-90deg);
6750
+ transform: translateY(-50%) rotate(-90deg);
6751
  }
6752
 
6753
  .wpr-button-tooltip-a-position-right .wpr-button-tooltip-a {
6754
+ top: 50%;
6755
+ right: 0;
6756
+ -ms-transform: translate(120%,-50%);
6757
+ transform: translate(120%,-50%);
6758
+ -webkit-transform: translate(120%,-50%);
6759
+ margin-right: -5px;
6760
  }
6761
 
6762
  .wpr-button-tooltip-a-position-right .wpr-button-a-wrap:hover .wpr-button-tooltip-a {
6763
+ -ms-transform: translate(100%,-50%);
6764
+ transform: translate(100%,-50%);
6765
+ -webkit-transform: translate(100%,-50%);
6766
  }
6767
 
6768
  .wpr-button-tooltip-a-position-right .wpr-button-tooltip-a:before {
6769
+ left: -8px;
6770
+ top: 50%;
6771
+ -webkit-transform: translateY(-50%) rotate(90deg);
6772
+ -ms-transform: translateY(-50%) rotate(90deg);
6773
+ transform: translateY(-50%) rotate(90deg);
6774
  }
6775
 
 
6776
  /* Tooltip B */
 
6777
  .wpr-button-tooltip-b {
6778
+ position: absolute;
6779
+ border-radius: 4px;
6780
+ visibility: hidden;
6781
+ opacity: 0;
6782
+ font-size: 13px;
6783
+ line-height: 1.5;
6784
+ -webkit-transition-property: all;
6785
+ -o-transition-property: all;
6786
+ transition-property: all;
6787
+ -webkit-transition-timing-function: ease-in-out;
6788
+ -o-transition-timing-function: ease-in-out;
6789
+ transition-timing-function: ease-in-out;
6790
+ z-index: 20;
6791
  }
6792
 
6793
  .wpr-button-tooltip-b:before {
6794
+ content: "";
6795
+ position: absolute;
6796
+ width: 0;
6797
+ height: 0;
6798
+ border-top-style: solid;
6799
+ border-left: 6px solid transparent;
6800
+ border-right: 6px solid transparent;
6801
+ border-top-width: 6px;
6802
  }
6803
 
6804
  .wpr-button-tooltip-b p {
6805
+ margin: 0;
6806
  }
6807
 
6808
  .wpr-button-b-wrap:hover .wpr-button-tooltip-b {
6809
+ visibility: visible;
6810
+ opacity: 1;
6811
  }
6812
 
6813
  .wpr-button-tooltip-b-position-top .wpr-button-tooltip-b {
6814
+ top: 0;
6815
+ left: 50%;
6816
+ -ms-transform: translate(-50%,-120%);
6817
+ transform: translate(-50%,-120%);
6818
+ -webkit-transform: translate(-50%,-120%);
6819
+ margin-top: -5px;
6820
  }
6821
 
6822
  .wpr-button-tooltip-b-position-top .wpr-button-b-wrap:hover .wpr-button-tooltip-b {
6823
+ -ms-transform: translate(-50%,-100%);
6824
+ transform: translate(-50%,-100%);
6825
+ -webkit-transform: translate(-50%,-100%);
6826
  }
6827
 
6828
  .wpr-button-tooltip-b-position-top .wpr-button-tooltip-b:before {
6829
+ left: 50%;
6830
+ -ms-transform: translateX(-50%);
6831
+ transform: translateX(-50%);
6832
+ -webkit-transform: translateX(-50%);
6833
+ bottom: -5px;
6834
  }
6835
 
6836
  .wpr-button-tooltip-b-position-bottom .wpr-button-tooltip-b {
6837
+ bottom: 0;
6838
+ left: 50%;
6839
+ -ms-transform: translate(-50%,120%);
6840
+ transform: translate(-50%,120%);
6841
+ -webkit-transform: translate(-50%,120%);
6842
+ margin-bottom: -5px;
6843
  }
6844
 
6845
  .wpr-button-tooltip-b-position-bottom .wpr-button-b-wrap:hover .wpr-button-tooltip-b {
6846
+ -ms-transform: translate(-50%,100%);
6847
+ transform: translate(-50%,100%);
6848
+ -webkit-transform: translate(-50%,100%);
6849
  }
6850
 
6851
  .wpr-button-tooltip-b-position-bottom .wpr-button-tooltip-b:before {
6852
+ top: -5px;
6853
+ left: 50%;
6854
+ -webkit-transform: translateX(-50%) rotate(180deg);
6855
+ -ms-transform: translateX(-50%) rotate(180deg);
6856
+ transform: translateX(-50%) rotate(180deg);
6857
  }
6858
 
6859
  .wpr-button-tooltip-b-position-left .wpr-button-tooltip-b {
6860
+ top: 50%;
6861
+ left: 0;
6862
+ -ms-transform: translate(-120%,-50%);
6863
+ transform: translate(-120%,-50%);
6864
+ -webkit-transform: translate(-120%,-50%);
6865
+ margin-left: -5px;
6866
  }
6867
 
6868
  .wpr-button-tooltip-b-position-left .wpr-button-b-wrap:hover .wpr-button-tooltip-b {
6869
+ -ms-transform: translate(-100%,-50%);
6870
+ transform: translate(-100%,-50%);
6871
+ -webkit-transform: translate(-100%,-50%);
6872
  }
6873
 
6874
  .wpr-button-tooltip-b-position-left .wpr-button-tooltip-b:before {
6875
+ right: -8px;
6876
+ top: 50%;
6877
+ -webkit-transform: translateY(-50%) rotate(-90deg);
6878
+ -ms-transform: translateY(-50%) rotate(-90deg);
6879
+ transform: translateY(-50%) rotate(-90deg);
6880
  }
6881
 
6882
  .wpr-button-tooltip-b-position-right .wpr-button-tooltip-b {
6883
+ top: 50%;
6884
+ right: 0;
6885
+ -ms-transform: translate(120%,-50%);
6886
+ transform: translate(120%,-50%);
6887
+ -webkit-transform: translate(120%,-50%);
6888
+ margin-right: -5px;
6889
  }
6890
 
6891
  .wpr-button-tooltip-b-position-right .wpr-button-b-wrap:hover .wpr-button-tooltip-b {
6892
+ -ms-transform: translate(100%,-50%);
6893
+ transform: translate(100%,-50%);
6894
+ -webkit-transform: translate(100%,-50%);
6895
  }
6896
 
6897
  .wpr-button-tooltip-b-position-right .wpr-button-tooltip-b:before {
6898
+ left: -8px;
6899
+ top: 50%;
6900
+ -webkit-transform: translateY(-50%) rotate(90deg);
6901
+ -ms-transform: translateY(-50%) rotate(90deg);
6902
+ transform: translateY(-50%) rotate(90deg);
6903
  }
6904
 
6905
  @media screen and (max-width: 480px) {
6906
+ .wpr-button-tooltip-position-left .wpr-button-tooltip,
6907
+ .wpr-button-tooltip-position-right .wpr-button-tooltip,
6908
+ .wpr-button-tooltip-a-position-left .wpr-button-tooltip-a,
6909
+ .wpr-button-tooltip-b-position-right .wpr-button-tooltip-b {
6910
+ top: 0;
6911
+ left: 50% !important;
6912
+ right: auto !important;
6913
+ -ms-transform: translate(-50%,-120%);
6914
+ transform: translate(-50%,-120%);
6915
+ -webkit-transform: translate(-50%,-120%);
6916
+ margin-top: -5px;
6917
+ }
6918
+
6919
+ .wpr-button-tooltip-position-left .wpr-button-wrap:hover .wpr-button-tooltip,
6920
+ .wpr-button-tooltip-position-right .wpr-button-wrap:hover .wpr-button-tooltip,
6921
+ .wpr-button-tooltip-a-position-left .wpr-button-a-wrap:hover .wpr-button-tooltip-a,
6922
+ .wpr-button-tooltip-b-position-right .wpr-button-b-wrap:hover .wpr-button-tooltip-b {
6923
+ -ms-transform: translate(-50%,-100%);
6924
+ transform: translate(-50%,-100%);
6925
+ -webkit-transform: translate(-50%,-100%);
6926
+ }
6927
+
6928
+ .wpr-button-tooltip-position-left .wpr-button-tooltip:before,
6929
+ .wpr-button-tooltip-position-right .wpr-button-tooltip:before,
6930
+ .wpr-button-tooltip-a-position-left .wpr-button-tooltip-a:before,
6931
+ .wpr-button-tooltip-b-position-right .wpr-button-tooltip-b:before {
6932
+ left: 50%;
6933
+ -ms-transform: translateX(-50%);
6934
+ transform: translateX(-50%);
6935
+ -webkit-transform: translateX(-50%);
6936
+ bottom: -5px;
6937
+ top: auto;
6938
+ }
6939
  }
6940
 
 
6941
  /* Default */
 
6942
  .elementor-widget-wpr-dual-button .wpr-button-a,
6943
  .elementor-widget-wpr-dual-button .wpr-button-b {
6944
+ background-color: #605BE5;
6945
  }
6946
 
6947
  .elementor-widget-wpr-dual-button .wpr-dual-button .wpr-button-none:hover,
6948
  .elementor-widget-wpr-dual-button .wpr-dual-button [class*="elementor-animation"]:hover,
6949
  .elementor-widget-wpr-dual-button .wpr-dual-button .wpr-button-effect::before,
6950
  .elementor-widget-wpr-dual-button .wpr-dual-button .wpr-button-effect::after {
6951
+ background-color: #4A45D2;
6952
  }
6953
 
6954
  .elementor-widget-wpr-dual-button .wpr-button-text-a,
6955
  .elementor-widget-wpr-dual-button .wpr-button-a::after,
6956
  .elementor-widget-wpr-dual-button .wpr-button-text-b,
6957
  .elementor-widget-wpr-dual-button .wpr-button-b::after {
6958
+ font-size: 14px;
6959
  }
6960
 
6961
  .elementor-widget-wpr-dual-button .wpr-button-middle-badge {
6962
+ font-size: 13px;
6963
  }
6964
 
6965
 
6966
  /*--------------------------------------------------------------
6967
+ == Advanced Text
6968
+ --------------------------------------------------------------*/
 
6969
  .wpr-highlighted-text,
6970
  .wpr-anim-text,
6971
  .wpr-clipped-text {
6972
+ display: inline-block;
6973
+ vertical-align: middle;
6974
  }
6975
 
6976
  .wpr-advanced-text-preffix,
6977
  .wpr-advanced-text-suffix {
6978
+ vertical-align: middle;
6979
  }
6980
 
6981
  .elementor-widget-wpr-advanced-text b {
6982
+ font-weight: none;
6983
  }
6984
 
6985
  .elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-advanced-text-preffix,
6987
  .elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-highlighted-text,
6988
  .elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-anim-text,
6989
  .elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-anim-text b {
6990
+ font-size: 32px;
6991
+ font-weight: 700;
6992
  }
6993
 
6994
  .wpr-advanced-text {
6995
+ display: block;
 
6996
  }
6997
 
6998
  /* Clipped Text */
6999
  .wpr-clipped-text {
7000
+ position: relative;
7001
+ -ms-transform: translate(0,0);
7002
+ transform: translate(0,0);
7003
+ -webkit-transform: translate(0,0);
7004
+ z-index: 0;
7005
  }
7006
 
7007
  .wpr-clipped-text-content {
7008
+ -webkit-text-fill-color: transparent;
7009
+ -webkit-background-clip: text;
7010
+ background-clip: text;
7011
  }
7012
 
7013
  .elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-clipped-text {
7014
+ font-size: 50px;
7015
+ font-weight: 700;
7016
  }
7017
 
7018
  .wpr-clipped-text-long-shadow {
7019
+ position: absolute;
7020
+ display: inline-block;
7021
+ top: 0;
7022
+ left: 0;
7023
+ width: 100%;
7024
+ height: 100%;
7025
+ z-index: -1;
7026
  }
7027
 
 
7028
  /* Hilight Text */
 
7029
  .wpr-highlighted-text {
7030
+ position: relative;
7031
+ text-align: left;
7032
  }
7033
 
7034
  .wpr-highlighted-text-inner {
7035
+ position: relative;
7036
+ z-index: 1;
7037
  }
7038
 
7039
  .wpr-highlighted-text svg {
7040
+ position: absolute;
7041
+ top: 50%;
7042
+ left: 50%;
7043
+ width: 100%;
7044
+ height: 100%;
7045
+ -webkit-transform: translate(-50%,-50%);
7046
+ -ms-transform: translate(-50%,-50%);
7047
+ transform: translate(-50%,-50%);
7048
+ overflow: visible;
7049
+ z-index: auto;
7050
  }
7051
 
7052
  .wpr-highlighted-text svg path {
7053
+ -webkit-animation-name: wpr-anim-text;
7054
+ animation-name: wpr-anim-text;
7055
+ -webkit-animation-fill-mode: forwards;
7056
+ animation-fill-mode: forwards;
7057
+ fill: none;
7058
+ stroke-width: 4;
7059
+ stroke-dasharray: 1500;
7060
+ -webkit-animation-iteration-count: 1;
7061
+ -animation-iteration-count: 1;
7062
+ opacity: 0;
7063
  }
7064
 
7065
  .wpr-highlighted-text .wpr-highlight-curly {
7066
+ -webkit-transform: translate(-50%,25%);
7067
+ -ms-transform: translate(-50%,25%);
7068
+ transform: translate(-50%,25%);
7069
  }
7070
 
7071
  .wpr-highlighted-text .wpr-highlight-x {
7072
+ -webkit-transform: translate(-50%,-35%);
7073
+ -ms-transform: translate(-50%,-35%);
7074
+ transform: translate(-50%,-35%);
7075
  }
7076
 
7077
  .wpr-highlighted-text .wpr-highlight-strikethrough {
7078
+ -webkit-transform: translate(-50%,-47%);
7079
+ -ms-transform: translate(-50%,-47%);
7080
+ transform: translate(-50%,-47%);
7081
  }
7082
 
7083
  .wpr-highlighted-text .wpr-highlight-underline {
7084
+ -webkit-transform: translate(-50%,27%);
7085
+ -ms-transform: translate(-50%,27%);
7086
+ transform: translate(-50%,27%);
7087
  }
7088
 
7089
  .wpr-highlighted-text .wpr-highlight-double {
7090
+ -webkit-transform: translate(-50%,-40%);
7091
+ -ms-transform: translate(-50%,-40%);
7092
+ transform: translate(-50%,-40%);
7093
  }
7094
 
7095
  .wpr-highlighted-text .wpr-highlight-double-underline {
7096
+ -webkit-transform: translate(-50%,30%);
7097
+ -ms-transform: translate(-50%,30%);
7098
+ transform: translate(-50%,30%);
7099
  }
7100
 
7101
  .wpr-highlighted-text .wpr-highlight-diagonal {
7102
+ -webkit-transform: translate(-50%,-40%);
7103
+ -ms-transform: translate(-50%,-40%);
7104
+ transform: translate(-50%,-40%);
7105
  }
7106
 
7107
  .wpr-animated-text-infinite-yes .wpr-highlighted-text svg path {
7108
+ -webkit-animation-name: wpr-anim-text-infinite;
7109
+ animation-name: wpr-anim-text-infinite;
7110
  }
7111
 
7112
  @-webkit-keyframes wpr-anim-text-infinite {
7113
+ 0% {
7114
+ opacity: 1;
7115
+ stroke-dasharray: 0 1500;
7116
+ }
7117
+
7118
+ 12% {
7119
+ stroke-dasharray: 1500 1500;
7120
+ }
7121
+
7122
+ 80% {
7123
+ opacity: 1;
7124
+ }
7125
+
7126
+ 97% {
7127
+ opacity: 0;
7128
+ stroke-dasharray: 1500 1500;
7129
+ }
7130
+
7131
+ 100% {
7132
+ stroke-dasharray: 0 1500;
7133
+ }
7134
  }
7135
 
7136
  @keyframes wpr-anim-text-infinite {
7137
+ 0% {
7138
+ opacity: 1;
7139
+ stroke-dasharray: 0 1500;
7140
+ }
7141
+
7142
+ 12% {
7143
+ stroke-dasharray: 1500 1500;
7144
+ }
7145
+
7146
+ 80% {
7147
+ opacity: 1;
7148
+ }
7149
+
7150
+ 97% {
7151
+ opacity: 0;
7152
+ stroke-dasharray: 1500 1500;
7153
+ }
7154
+
7155
+ 100% {
7156
+ stroke-dasharray: 0 1500;
7157
+ }
7158
  }
7159
 
7160
  @-webkit-keyframes wpr-anim-text {
7161
+ 0% {
7162
+ opacity: 1;
7163
+ stroke-dasharray: 0 1500;
7164
+ }
7165
+
7166
+ 12% {
7167
+ stroke-dasharray: 1500 1500;
7168
+ }
7169
+
7170
+ 100% {
7171
+ opacity: 1;
7172
+ }
7173
  }
7174
 
7175
  @keyframes wpr-anim-text {
7176
+ 0% {
7177
+ opacity: 1;
7178
+ stroke-dasharray: 0 1500;
7179
+ }
7180
+
7181
+ 12% {
7182
+ stroke-dasharray: 1500 1500;
7183
+ }
7184
+
7185
+ 100% {
7186
+ opacity: 1;
7187
+ }
7188
  }
7189
 
7190
  @-webkit-keyframes wpr-anim-text-infinite {
7191
+ 0% {
7192
+ opacity: 1;
7193
+ stroke-dasharray: 0 1500;
7194
+ }
7195
+
7196
+ 12% {
7197
+ stroke-dasharray: 1500 1500;
7198
+ }
7199
+
7200
+ 100% {
7201
+ opacity: 1;
7202
+ }
7203
  }
7204
 
7205
  .wpr-anim-text-inner {
7206
+ float: left;
7207
  }
7208
 
7209
  .wpr-anim-text-cursor {
7210
+ display: inline-block;
7211
  zoom: 1;
7212
  filter: alpha(opacity=100);
7213
  opacity: 1;
7214
  -webkit-animation-name: wpr-cursor-blink;
7215
+ animation-name: wpr-cursor-blink;
7216
+ -webkit-animation-iteration-count: infinite;
7217
+ animation-iteration-count: infinite;
7218
  }
7219
 
7220
  @-webkit-keyframes wpr-cursor-blink {
7221
+ 0% {
7222
+ opacity: 1;
7223
+ }
7224
+
7225
+ 50% {
7226
+ opacity: 0;
7227
+ }
7228
+
7229
+ 100% {
7230
+ opacity: 1;
7231
+ }
7232
  }
7233
 
7234
  @keyframes wpr-cursor-blink {
7235
+ 0% {
7236
+ opacity: 1;
7237
+ }
 
 
 
 
 
 
 
7238
 
7239
+ 50% {
7240
+ opacity: 0;
7241
+ }
7242
 
7243
+ 100% {
7244
+ opacity: 1;
7245
+ }
7246
+ }
7247
 
7248
+ /* Defaults */
7249
  .elementor-widget-wpr-advanced-text .wpr-clipped-text-content {
7250
+ background-color: #605BE5;
7251
  }
7252
 
7253
 
7254
  /*--------------------------------------------------------------
7255
+ == Progress Bar
7256
+ --------------------------------------------------------------*/
 
7257
  .wpr-prbar-counter-value-suffix {
7258
+ line-height: 1;
7259
  }
7260
 
 
7261
  /* Horizontal Line */
 
7262
  .wpr-prbar-hr-line {
7263
+ position: relative;
7264
+ width: 100%;
7265
+ overflow: hidden;
7266
  }
7267
 
7268
  .wpr-prbar-hr-line-inner {
7269
+ position: relative;
7270
+ top: 0;
7271
+ left: 0;
7272
+ width: 0;
7273
+ height: 100%;
7274
+ -webkit-transition-property: width;
7275
+ -o-transition-property: width;
7276
+ transition-property: width;
7277
+ overflow: hidden;
7278
  }
7279
 
7280
  .wpr-prbar-hr-line .wpr-prbar-content {
7281
+ position: absolute;
7282
+ top: 0;
7283
+ left: 0;
7284
+ width: 100%;
7285
+ height: 100%;
7286
  }
7287
 
7288
  .wpr-prbar-hr-line .wpr-prbar-title-wrap {
7289
+ position: absolute;
7290
+ top: 50%;
7291
+ left: 12px;
7292
+ -webkit-transform: translateY( -50% );
7293
+ -ms-transform: translateY( -50% );
7294
+ transform: translateY( -50% );
7295
  }
7296
 
7297
  .wpr-prbar-layout-hr-line .wpr-prbar-subtitle {
7298
+ text-align: left;
7299
  }
7300
 
7301
  .wpr-prbar-hr-line .wpr-prbar-counter {
7302
+ position: absolute;
7303
+ top: 50%;
7304
+ right: 12px;
7305
+ -webkit-transform: translateY( -50% );
7306
+ -ms-transform: translateY( -50% );
7307
+ transform: translateY( -50% );
7308
  }
7309
 
7310
  .wpr-prbar-layout-hr-line .wpr-prbar-title-wrap {
7311
+ float: left;
7312
  }
7313
 
7314
  .wpr-prbar-layout-hr-line .wpr-prbar-counter {
7315
+ float: right;
7316
  }
7317
 
 
7318
  /* Vertical Line */
 
7319
  .wpr-prbar-vr-line {
7320
+ position: relative;
7321
+ display: -webkit-box;
7322
+ display: -ms-flexbox;
7323
+ display: flex;
7324
+ -webkit-box-orient: vertical;
7325
+ -webkit-box-direction: normal;
7326
+ -ms-flex-direction: column;
7327
+ flex-direction: column;
7328
+ -webkit-box-pack: end;
7329
+ -ms-flex-pack: end;
7330
+ justify-content: flex-end;
7331
+ width: 100%;
7332
+ margin: 0 auto;
7333
+ overflow: hidden;
7334
  }
7335
 
7336
  .wpr-prbar-vr-line-inner {
7337
+ position: relative;
7338
+ width: 100%;
7339
+ height: 0;
7340
+ -webkit-transition-property: height;
7341
+ -o-transition-property: height;
7342
+ transition-property: height;
7343
+ overflow: hidden;
7344
  }
7345
 
 
7346
  /* Circle */
 
7347
  .wpr-prbar-circle {
7348
+ position: relative;
7349
+ display: table;
7350
+ width: 100%;
7351
+ height: auto;
7352
+ margin: 0 auto;
7353
  }
7354
 
7355
  .wpr-prbar-circle-svg {
7356
+ width: 100%;
7357
+ height: auto;
7358
+ -webkit-transform:rotate(-90deg);
7359
+ -ms-transform:rotate(-90deg);
7360
+ transform:rotate(-90deg);
7361
+ border-radius: 50%;
7362
  }
7363
 
7364
  .wpr-prbar-circle-prline {
7365
+ -webkit-transition-property: stroke-dasharray,stroke-dashoffset;
7366
+ -o-transition-property: stroke-dasharray,stroke-dashoffset;
7367
+ transition-property: stroke-dasharray,stroke-dashoffset;
7368
  stroke-linecap: butt;
7369
  }
7370
 
7371
  .wpr-prbar-circle .wpr-prbar-content {
7372
+ position: absolute;
7373
+ top: 50%;
7374
+ left: 50%;
7375
+ -webkit-transform: translate( -50%, -50% );
7376
+ -ms-transform: translate( -50%, -50% );
7377
+ transform: translate( -50%, -50% );
7378
  }
7379
 
7380
  .wpr-prbar-content {
7381
+ text-align: center;
7382
+ overflow: hidden;
7383
  }
7384
 
7385
  .wpr-prbar-counter {
7386
+ display: -webkit-box;
7387
+ display: -ms-flexbox;
7388
+ display: -moz-flex;
7389
+ display: flex;
7390
+ font-size: 12px;
7391
+ -webkit-box-pack: center;
7392
+ -ms-flex-pack: center;
7393
+ justify-content: center;
7394
  }
7395
 
7396
  .wpr-prbar-title,
7397
  .wpr-prbar-subtitle {
7398
+ font-size: 12px;
7399
+ text-align: center;
7400
  }
7401
 
 
7402
  /* Stripe */
 
7403
  .wpr-prbar-stripe-yes .wpr-prbar-hr-line-inner:after,
7404
  .wpr-prbar-stripe-yes .wpr-prbar-vr-line-inner:after {
7405
+ content: '';
7406
+ position: absolute;
7407
+ top: 0;
7408
+ left: -30px;
7409
+ width: calc(100% + 60px);
7410
+ height: 100%;
7411
+ background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
7412
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
7413
+ background-size: 30px 30px;
7414
  }
7415
 
7416
  .wpr-prbar-stripe-yes.wpr-prbar-stripe-anim-right .wpr-prbar-hr-line-inner:after,
7417
  .wpr-prbar-stripe-yes.wpr-prbar-stripe-anim-right .wpr-prbar-vr-line-inner:after {
7418
+ -webkit-animation: stripe-anim-right 2s linear infinite;
7419
+ animation: stripe-anim-right 2s linear infinite;
7420
  }
7421
 
7422
  .wpr-prbar-stripe-yes.wpr-prbar-stripe-anim-left .wpr-prbar-hr-line-inner:after,
7423
  .wpr-prbar-stripe-yes.wpr-prbar-stripe-anim-left .wpr-prbar-vr-line-inner:after {
7424
+ -webkit-animation: stripe-anim-left 2s linear infinite;
7425
+ animation: stripe-anim-left 2s linear infinite;
7426
  }
7427
 
7428
  @-webkit-keyframes stripe-anim-right {
7429
+ 0% {
7430
+ -webkit-transform: translate(0, 0);
7431
+ transform: translate(0, 0);
7432
+ }
7433
+ 100% {
7434
+ -webkit-transform: translate(30px, 0);
7435
+ transform: translate(30px, 0);
7436
+ }
7437
  }
7438
 
7439
  @keyframes stripe-anim-right {
7440
+ 0% {
7441
+ -webkit-transform: translate(0, 0);
7442
+ transform: translate(0, 0);
7443
+ }
7444
+ 100% {
7445
+ -webkit-transform: translate(30px, 0);
7446
+ transform: translate(30px, 0);
7447
+ }
7448
  }
7449
 
7450
  @-webkit-keyframes stripe-anim-left {
7451
+ 0% {
7452
+ -webkit-transform: translate(0, 0);
7453
+ transform: translate(0, 0);
7454
+ }
7455
+ 100% {
7456
+ -webkit-transform: translate(-30px, 0);
7457
+ transform: translate(-30px, 0);
7458
+ }
7459
  }
7460
 
7461
  @keyframes stripe-anim-left {
7462
+ 0% {
7463
+ -webkit-transform: translate(0, 0);
7464
+ transform: translate(0, 0);
7465
+ }
7466
+ 100% {
7467
+ -webkit-transform: translate(-30px, 0);
7468
+ transform: translate(-30px, 0);
7469
+ }
7470
  }
7471
 
 
7472
  /* Defaults */
 
7473
  .elementor-widget-wpr-progress-bar .wpr-prbar-hr-line-inner,
7474
  .elementor-widget-wpr-progress-bar .wpr-prbar-vr-line-inner {
7475
+ background-color: #605BE5;
7476
  }
7477
 
7478
 
7479
  /*--------------------------------------------------------------
7480
+ == Price List
7481
+ --------------------------------------------------------------*/
 
7482
  .wpr-price-list-item:last-child {
7483
+ margin-bottom: 0;
7484
  }
7485
 
7486
  .wpr-price-list-content {
7487
+ width: 100%;
7488
+ overflow: hidden;
7489
  }
7490
 
7491
  .wpr-price-list-item {
7492
+ display: -moz-flex;
7493
+ display: -ms-flex;
7494
+ display: -o-flex;
7495
+ display: -webkit-box;
7496
+ display: -ms-flexbox;
7497
+ display: flex;
7498
+ position: relative;
7499
  }
7500
 
7501
  .wpr-price-list-link {
7502
+ position: absolute;
7503
+ top: 0;
7504
+ left: 0;
7505
+ width: 100%;
7506
+ height: 100%;
7507
+ z-index: 10;
7508
  }
7509
 
7510
  .wpr-price-list-position-right .wpr-price-list-item {
7511
+ -webkit-box-orient: horizontal;
7512
+ -webkit-box-direction: reverse;
7513
+ -ms-flex-direction: row-reverse;
7514
+ flex-direction: row-reverse;
7515
  }
7516
 
7517
  .wpr-price-list-position-center .wpr-price-list-item {
7518
+ -webkit-box-orient: vertical;
7519
+ -webkit-box-direction: normal;
7520
+ -ms-flex-direction: column;
7521
+ flex-direction: column;
7522
  }
7523
 
7524
  .wpr-price-list-position-center .wpr-price-list-heading {
7525
+ -webkit-box-orient: vertical;
7526
+ -webkit-box-direction: normal;
7527
+ -ms-flex-direction: column;
7528
+ flex-direction: column;
7529
  }
7530
 
7531
  .wpr-price-list-position-center .wpr-price-list-separator {
7532
+ display: none;
7533
  }
7534
 
7535
  .wpr-price-list-position-left .wpr-price-list-price-wrap,
7536
  .wpr-price-list-position-right .wpr-price-list-price-wrap {
7537
+ margin-left: auto;
7538
  }
7539
 
7540
  .wpr-price-list-image img {
7541
+ display: block;
7542
+ margin: 0 auto;
7543
  }
7544
 
7545
  .wpr-price-list-heading {
7546
+ display: -webkit-box;
7547
+ display: -ms-flexbox;
7548
+ display: flex;
7549
+ -webkit-box-align: center;
7550
+ -ms-flex-align: center;
7551
+ align-items: center;
7552
  }
7553
 
7554
  .elementor-widget-wpr-price-list .wpr-price-list-heading .wpr-price-list-title,
7555
  .elementor-widget-wpr-price-list .wpr-price-list-heading .wpr-price-list-price {
7556
+ font-size: 17px;
7557
+ font-weight: 700;
7558
  }
7559
 
7560
  .wpr-price-list-old-price {
7561
+ font-size: 11px;
7562
  }
7563
 
7564
  .wpr-price-list-description {
7565
+ font-size: 14px;
7566
  }
7567
 
7568
  .wpr-price-list-separator {
7573
  }
7574
 
7575
  .wpr-price-list-price-wrap {
7576
+ display: -moz-flex;
7577
+ display: -ms-flex;
7578
+ display: -o-flex;
7579
+ display: -webkit-box;
7580
+ display: -ms-flexbox;
7581
+ display: flex;
7582
+ -webkit-box-align: center;
7583
+ -ms-flex-align: center;
7584
+ align-items: center;
7585
+ -webkit-box-pack: center;
7586
+ -ms-flex-pack: center;
7587
+ justify-content: center;
7588
  }
7589
 
7590
  .wpr-price-list-old-position-after .wpr-price-list-price-wrap {
7591
+ -webkit-box-orient: horizontal;
7592
+ -webkit-box-direction: reverse;
7593
+ -ms-flex-direction: row-reverse;
7594
+ flex-direction: row-reverse;
7595
  }
7596
 
7597
  .wpr-price-list-old-position-after .wpr-price-list-old-price {
7598
+ margin-right: 10px;
7599
  }
7600
 
7601
  .wpr-price-list-old-position-before .wpr-price-list-old-price {
7602
+ margin-left: 3px;
7603
  }
7604
 
7605
  .wpr-price-list-old-price {
7606
+ display: -moz-flex;
7607
+ display: -ms-flex;
7608
+ display: -o-flex;
7609
+ display: -webkit-box;
7610
+ display: -ms-flexbox;
7611
+ display: flex;
7612
+ text-decoration: line-through;
7613
  }
7614
 
7615
 
7616
  /*--------------------------------------------------------------
7617
+ == Image Hotspots
7618
+ --------------------------------------------------------------*/
 
7619
  .wpr-image-hotspots {
7620
+ position: relative;
7621
  }
7622
 
7623
  .wpr-hotspot-item-container {
7624
+ position: absolute;
7625
+ top: 0;
7626
+ left: 0;
7627
+ width: 100%;
7628
+ height: 100%;
7629
+ z-index: 10;
7630
  }
7631
 
7632
  .wpr-hotspot-image img {
7633
+ width: 100%;
7634
  }
7635
 
7636
  .wpr-hotspot-item {
7637
+ position: absolute;
7638
  }
7639
 
7640
  .wpr-hotspot-text {
7641
+ font-size: 15px;
7642
  }
7643
 
7644
  .wpr-hotspot-content {
7645
+ position: relative;
7646
+ z-index: 15;
7647
+ display: -webkit-box;
7648
+ display: -ms-flexbox;
7649
+ display: flex;
7650
+ -webkit-box-align: center;
7651
+ -ms-flex-align: center;
7652
+ align-items: center;
7653
+ -webkit-box-pack: center;
7654
+ -ms-flex-pack: center;
7655
+ justify-content: center;
7656
+ width: 100%;
7657
+ height: 100%;
7658
+ text-align: center;
7659
  }
7660
 
7661
  .wpr-hotspot-icon-position-left .wpr-hotspot-content {
7662
+ -webkit-box-orient: horizontal;
7663
+ -webkit-box-direction: reverse;
7664
+ -ms-flex-direction: row-reverse;
7665
+ flex-direction: row-reverse;
7666
  }
7667
 
7668
  .wpr-hotspot-item,
7677
 
7678
  .wpr-hotspot-trigger-hover .wpr-hotspot-item,
7679
  .wpr-hotspot-trigger-click .wpr-hotspot-item {
7680
+ cursor: pointer;
7681
  }
7682
 
 
7683
  /* Tooltip */
 
7684
  .wpr-hotspot-tooltip {
7685
+ position: absolute;
7686
+ border-radius: 4px;
7687
+ visibility: hidden;
7688
+ opacity: 0;
7689
+ font-size: 13px;
7690
+ line-height: 1.5;
7691
+ -webkit-transition-property: all;
7692
+ -o-transition-property: all;
7693
+ transition-property: all;
7694
+ -webkit-transition-timing-function: ease-in-out;
7695
+ -o-transition-timing-function: ease-in-out;
7696
+ transition-timing-function: ease-in-out;
7697
+ z-index: 20;
7698
+ -webkit-box-shadow: 0px 0px 4px 0px rgba( 0,0,0,0.5 );
7699
+ box-shadow: 0px 0px 4px 0px rgba( 0,0,0,0.5 );
7700
+ font-size: 13px;
7701
  }
7702
 
7703
  .wpr-hotspot-tooltip:before {
7704
+ content: "";
7705
+ position: absolute;
7706
+ width: 0;
7707
+ height: 0;
7708
  }
7709
 
7710
  .wpr-hotspot-tooltip-position-pro-bt .wpr-hotspot-tooltip,
7711
  .wpr-hotspot-tooltip-position-pro-lt .wpr-hotspot-tooltip,
7712
  .wpr-hotspot-tooltip-position-pro-rt .wpr-hotspot-tooltip {
7713
+ top: -120%;
7714
+ left: 50%;
7715
+ transform: translateX(-50%);
 
 
7716
  }
7717
 
7718
  .wpr-hotspot-tooltip-position-top .wpr-hotspot-tooltip:before,
7719
+ .wpr-hotspot-tooltip-position-bottom .wpr-hotspot-tooltip:before {
7720
+ border-left-color: transparent;
7721
+ border-right-color: transparent;
7722
+ border-top-style: solid;
7723
+ border-left-style: solid;
7724
+ border-right-style: solid;
7725
  }
7726
 
7727
  .wpr-hotspot-tooltip-position-left .wpr-hotspot-tooltip:before,
7728
  .wpr-hotspot-tooltip-position-right .wpr-hotspot-tooltip:before {
7729
+ border-bottom-color: transparent;
7730
+ border-top-color: transparent;
7731
+ border-right-style: solid;
7732
+ border-bottom-style: solid;
7733
+ border-top-style: solid;
7734
  }
7735
 
7736
  .wpr-hotspot-tooltip p {
7737
+ margin: 0;
7738
  }
7739
 
7740
  .wpr-tooltip-active .wpr-hotspot-tooltip {
7741
+ visibility: visible;
7742
+ opacity: 1;
7743
  }
7744
 
 
7745
  /* Triangle Position */
 
7746
  .wpr-hotspot-tooltip-position-top .wpr-hotspot-tooltip:before {
7747
+ left: 50%;
7748
+ -ms-transform: translateX(-50%);
7749
+ transform: translateX(-50%);
7750
+ -webkit-transform: translateX(-50%);
7751
  }
7752
 
7753
  .wpr-hotspot-tooltip-position-bottom .wpr-hotspot-tooltip:before {
7754
+ left: 50%;
7755
+ -webkit-transform: translateX(-50%) rotate(180deg);
7756
+ -ms-transform: translateX(-50%) rotate(180deg);
7757
+ transform: translateX(-50%) rotate(180deg);
7758
  }
7759
 
7760
  .wpr-hotspot-tooltip-position-left .wpr-hotspot-tooltip:before {
7761
+ top: 50%;
7762
+ -webkit-transform: translateY(-50%) rotate(180deg);
7763
+ -ms-transform: translateY(-50%) rotate(180deg);
7764
+ transform: translateY(-50%) rotate(180deg);
7765
  }
7766
 
7767
  .wpr-hotspot-tooltip-position-right .wpr-hotspot-tooltip:before {
7768
+ top: 50%;
7769
+ -webkit-transform: translateY(-50%);
7770
+ -ms-transform: translateY(-50%);
7771
+ transform: translateY(-50%);
7772
  }
7773
 
7774
  .wpr-hotspot-tooltip-position-top .wpr-hotspot-tooltip,
7775
  .wpr-hotspot-tooltip-position-bottom .wpr-hotspot-tooltip {
7776
+ left: 50%;
7777
  }
7778
 
7779
  .wpr-hotspot-tooltip-position-left .wpr-hotspot-tooltip,
7780
  .wpr-hotspot-tooltip-position-right .wpr-hotspot-tooltip {
7781
+ top: 50%;
7782
  }
7783
 
7784
 
7785
  /* Tooltip Effects */
 
7786
  .wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-shift-toward .wpr-hotspot-tooltip {
7787
+ -webkit-transform: translate(-50%,-120%);
7788
+ -ms-transform: translate(-50%,-120%);
7789
+ transform: translate(-50%,-120%);
7790
  }
7791
 
7792
  .wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-shift-toward .wpr-tooltip-active .wpr-hotspot-tooltip {
7793
+ -webkit-transform: translate(-50%,-100%);
7794
+ -ms-transform: translate(-50%,-100%);
7795
+ transform: translate(-50%,-100%);
7796
  }
7797
 
7798
  .wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-shift-toward .wpr-hotspot-tooltip {
7799
+ -webkit-transform: translate(-50%,120%);
7800
+ -ms-transform: translate(-50%,120%);
7801
+ transform: translate(-50%,120%);
7802
  }
7803
 
7804
  .wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-shift-toward .wpr-tooltip-active .wpr-hotspot-tooltip {
7805
+ -webkit-transform: translate(-50%,100%);
7806
+ -ms-transform: translate(-50%,100%);
7807
+ transform: translate(-50%,100%);
7808
  }
7809
 
7810
  .wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-shift-toward .wpr-hotspot-tooltip {
7811
+ -webkit-transform: translate(-120%,-50%);
7812
+ -ms-transform: translate(-120%,-50%);
7813
+ transform: translate(-120%,-50%);
7814
  }
7815
 
7816
  .wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-shift-toward .wpr-tooltip-active .wpr-hotspot-tooltip {
7817
+ -webkit-transform: translate(-100%,-50%);
7818
+ -ms-transform: translate(-100%,-50%);
7819
+ transform: translate(-100%,-50%);
7820
  }
7821
 
7822
  .wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-shift-toward .wpr-hotspot-tooltip {
7823
+ -webkit-transform: translate(120%,-50%);
7824
+ -ms-transform: translate(120%,-50%);
7825
+ transform: translate(120%,-50%);
7826
  }
7827
 
7828
  .wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-shift-toward .wpr-tooltip-active .wpr-hotspot-tooltip {
7829
+ -webkit-transform: translate(100%,-50%);
7830
+ -ms-transform: translate(100%,-50%);
7831
+ transform: translate(100%,-50%);
7832
  }
7833
 
 
7834
  /* Fade */
 
7835
  .wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-fade .wpr-hotspot-tooltip {
7836
+ -webkit-transform: translate(-50%,-100%);
7837
+ -ms-transform: translate(-50%,-100%);
7838
+ transform: translate(-50%,-100%);
7839
  }
7840
 
7841
  .wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-fade .wpr-hotspot-tooltip {
7842
+ -webkit-transform: translate(-50%,100%);
7843
+ -ms-transform: translate(-50%,100%);
7844
+ transform: translate(-50%,100%);
7845
  }
7846
 
7847
  .wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-fade .wpr-hotspot-tooltip {
7848
+ -webkit-transform: translate(-100%,-50%);
7849
+ -ms-transform: translate(-100%,-50%);
7850
+ transform: translate(-100%,-50%);
7851
  }
7852
 
7853
  .wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-fade .wpr-hotspot-tooltip {
7854
+ -webkit-transform: translate(100%,-50%);
7855
+ -ms-transform: translate(100%,-50%);
7856
+ transform: translate(100%,-50%);
7857
  }
7858
 
 
7859
  /* Scale */
 
7860
  .wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-scale .wpr-hotspot-tooltip {
7861
+ -webkit-transform: translate(-50%,-100%) scale(0.7);
7862
+ -ms-transform: translate(-50%,-100%) scale(0.7);
7863
+ transform: translate(-50%,-100%) scale(0.7);
7864
  }
7865
 
7866
  .wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-scale .wpr-hotspot-tooltip {
7867
+ -webkit-transform: translate(-50%,100%) scale(0.7);
7868
+ -ms-transform: translate(-50%,100%) scale(0.7);
7869
+ transform: translate(-50%,100%) scale(0.7);
7870
  }
7871
 
7872
  .wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-scale .wpr-hotspot-tooltip {
7873
+ -webkit-transform: translate(-100%,-50%) scale(0.7);
7874
+ -ms-transform: translate(-100%,-50%) scale(0.7);
7875
+ transform: translate(-100%,-50%) scale(0.7);
7876
  }
7877
 
7878
  .wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-scale .wpr-hotspot-tooltip {
7879
+ -webkit-transform: translate(100%,-50%) scale(0.7);
7880
+ -ms-transform: translate(100%,-50%) scale(0.7);
7881
+ transform: translate(100%,-50%) scale(0.7);
7882
  }
7883
 
7884
  .wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-scale .wpr-tooltip-active .wpr-hotspot-tooltip {
7885
+ -webkit-transform: translate(-50%,-100%) scale(1);
7886
+ -ms-transform: translate(-50%,-100%) scale(1);
7887
+ transform: translate(-50%,-100%) scale(1);
7888
  }
7889
 
7890
  .wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-scale .wpr-tooltip-active .wpr-hotspot-tooltip {
7891
+ -webkit-transform: translate(-50%,100%) scale(1);
7892
+ -ms-transform: translate(-50%,100%) scale(1);
7893
+ transform: translate(-50%,100%) scale(1);
7894
  }
7895
 
7896
  .wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-scale .wpr-tooltip-active .wpr-hotspot-tooltip {
7897
+ -webkit-transform: translate(-100%,-50%) scale(1);
7898
+ -ms-transform: translate(-100%,-50%) scale(1);
7899
+ transform: translate(-100%,-50%) scale(1);
7900
  }
7901
 
7902
  .wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-scale .wpr-tooltip-active .wpr-hotspot-tooltip {
7903
+ -webkit-transform: translate(100%,-50%) scale(1);
7904
+ -ms-transform: translate(100%,-50%) scale(1);
7905
+ transform: translate(100%,-50%) scale(1);
7906
  }
7907
 
 
7908
  /* Hotspot Animation */
 
7909
  @keyframes wpr-hotspot-anim-pulse {
7910
+ 0%, 100%, 87% {
7911
+ -webkit-transform:scale3d(1, 1, 1);
7912
+ transform:scale3d(1, 1, 1);
 
 
7913
  }
7914
+ 88%, 92%, 96% {
7915
+ -webkit-transform:scale3d(1.1, 1.1, 1.1);
7916
+ transform:scale3d(1.1, 1.1, 1.1);
 
 
7917
  }
7918
+ 90%, 94% {
7919
+ -webkit-transform:scale3d(0.9, 0.9, 0.9);
7920
+ transform:scale3d(0.9, 0.9, 0.9);
 
7921
  }
7922
  }
7923
 
7924
  @-webkit-keyframes wpr-hotspot-anim-pulse {
7925
+ 0%, 100%, 87% {
7926
+ -webkit-transform:scale3d(1, 1, 1);
7927
+ transform:scale3d(1, 1, 1);
 
 
7928
  }
7929
+ 88%, 92%, 96% {
7930
+ -webkit-transform:scale3d(1.1, 1.1, 1.1);
7931
+ transform:scale3d(1.1, 1.1, 1.1);
 
 
7932
  }
7933
+ 90%, 94% {
7934
+ -webkit-transform:scale3d(0.9, 0.9, 0.9);
7935
+ transform:scale3d(0.9, 0.9, 0.9);
 
7936
  }
7937
  }
7938
 
7939
  .wpr-hotspot-anim-pulse {
7940
+ -webkit-animation-name: wpr-hotspot-anim-pulse;
7941
+ animation-name: wpr-hotspot-anim-pulse;
7942
+ -webkit-animation-duration: 5s;
7943
+ animation-duration: 5s;
7944
  }
7945
 
7946
  @keyframes wpr-hotspot-anim-shake {
7947
+ 0%, 100%, 87% {
7948
+ -webkit-transform:translate3d(0, 0, 0);
7949
+ transform:translate3d(0, 0, 0);
 
 
7950
  }
7951
+ 88%, 92%, 96% {
7952
+ -webkit-transform:translate3d(-5px, 0, 0);
7953
+ transform:translate3d(-5px, 0, 0);
 
 
7954
  }
7955
+ 90%, 94% {
7956
+ -webkit-transform:translate3d(5px, 0, 0);
7957
+ transform:translate3d(5px, 0, 0);
 
7958
  }
7959
  }
7960
 
7961
  @-webkit-keyframes wpr-hotspot-anim-shake {
7962
+ 0%, 100%, 87% {
7963
+ -webkit-transform:translate3d(0, 0, 0);
7964
+ transform:translate3d(0, 0, 0);
 
 
7965
  }
7966
+ 88%, 92%, 96% {
7967
+ -webkit-transform:translate3d(-5px, 0, 0);
7968
+ transform:translate3d(-5px, 0, 0);
 
 
7969
  }
7970
+ 90%, 94% {
7971
+ -webkit-transform:translate3d(5px, 0, 0);
7972
+ transform:translate3d(5px, 0, 0);
 
7973
  }
7974
  }
7975
 
7976
  .wpr-hotspot-anim-shake {
7977
+ -webkit-animation-name: wpr-hotspot-anim-shake;
7978
+ animation-name: wpr-hotspot-anim-shake;
7979
+ -webkit-animation-duration: 5s;
7980
+ animation-duration: 5s;
7981
  }
7982
 
7983
  @keyframes wpr-hotspot-anim-swing {
7984
+ 0%, 100%, 70% {
7985
+ -webkit-transform:rotate3d(0, 0, 1, 0deg);
7986
+ transform:rotate3d(0, 0, 1, 0deg);
 
 
7987
  }
7988
+
7989
+ 75%{
7990
+ -webkit-transform:rotate3d(0, 0, 1, 15deg);
7991
+ transform:rotate3d(0, 0, 1, 15deg);
7992
  }
7993
+
7994
+ 80%{
7995
+ -webkit-transform:rotate3d(0, 0, 1, -10deg);
7996
+ transform:rotate3d(0, 0, 1, -10deg);
7997
  }
7998
+
7999
+ 85%{
8000
+ -webkit-transform:rotate3d(0, 0, 1, 5deg);
8001
+ transform:rotate3d(0, 0, 1, 5deg);
8002
  }
8003
+
8004
+ 90%{
8005
+ -webkit-transform:rotate3d(0, 0, 1, -5deg);
8006
+ transform:rotate3d(0, 0, 1, -5deg);
8007
  }
8008
  }
8009
 
8010
  @-webkit-keyframes wpr-hotspot-anim-swing {
8011
+ 0%, 100%, 70% {
8012
+ -webkit-transform:rotate3d(0, 0, 1, 0deg);
8013
+ transform:rotate3d(0, 0, 1, 0deg);
 
 
8014
  }
8015
+
8016
+ 75%{
8017
+ -webkit-transform:rotate3d(0, 0, 1, 15deg);
8018
+ transform:rotate3d(0, 0, 1, 15deg);
8019
  }
8020
+
8021
+ 80%{
8022
+ -webkit-transform:rotate3d(0, 0, 1, -10deg);
8023
+ transform:rotate3d(0, 0, 1, -10deg);
8024
  }
8025
+
8026
+ 85%{
8027
+ -webkit-transform:rotate3d(0, 0, 1, 5deg);
8028
+ transform:rotate3d(0, 0, 1, 5deg);
8029
  }
8030
+
8031
+ 90%{
8032
+ -webkit-transform:rotate3d(0, 0, 1, -5deg);
8033
+ transform:rotate3d(0, 0, 1, -5deg);
8034
  }
8035
  }
8036
 
8037
  .wpr-hotspot-anim-swing {
8038
+ -webkit-animation-name: wpr-hotspot-anim-swing;
8039
+ animation-name: wpr-hotspot-anim-swing;
8040
+ -webkit-animation-duration: 5s;
8041
+ animation-duration: 5s;
8042
  }
8043
 
8044
  @keyframes wpr-hotspot-anim-tada {
8045
+ 0%, 100%, 84% {
8046
+ -webkit-transform:scale3d(1, 1, 1);
8047
+ transform:scale3d(1, 1, 1);
8048
+ }
8049
+
8050
+ 85% {
8051
+ -webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
8052
+ transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
8053
+ }
8054
+
8055
+ 88%, 92%, 96% {
8056
+ -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
8057
+ transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
8058
+ }
8059
+
8060
+ 90%, 94% {
8061
+ -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
8062
+ transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
8063
+ }
 
 
8064
  }
8065
 
8066
  @-webkit-keyframes wpr-hotspot-anim-tada {
8067
+ 0%, 100%, 84% {
8068
+ -webkit-transform:scale3d(1, 1, 1);
8069
+ transform:scale3d(1, 1, 1);
8070
+ }
8071
+
8072
+ 85% {
8073
+ -webkit-transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
8074
+ transform:scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
8075
+ }
8076
+
8077
+ 88%, 92%, 96% {
8078
+ -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
8079
+ transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
8080
+ }
8081
+
8082
+ 90%, 94% {
8083
+ -webkit-transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
8084
+ transform:scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
8085
+ }
 
 
8086
  }
8087
 
8088
  .wpr-hotspot-anim-tada {
8089
+ -webkit-animation-name: wpr-hotspot-anim-tada;
8090
+ animation-name: wpr-hotspot-anim-tada;
8091
+ -webkit-animation-duration: 6s;
8092
+ animation-duration: 6s;
8093
  }
8094
 
8095
  @keyframes wpr-hotspot-anim-glow {
8096
+ 0% {
8097
+ -webkit-transform: scale(1);
8098
+ transform: scale(1);
8099
+ opacity: 1;
8100
+ }
8101
+
8102
+ 100% {
8103
+ -webkit-transform: scale(1.5);
8104
+ transform: scale(1.5);
8105
+ opacity: 0;
8106
+ }
8107
  }
8108
 
8109
  @-webkit-keyframes wpr-hotspot-anim-glow {
8110
+ 0% {
8111
+ -webkit-transform: scale(1);
8112
+ transform: scale(1);
8113
+ opacity: 1;
8114
+ }
8115
+
8116
+ 100% {
8117
+ -webkit-transform: scale(1.5);
8118
+ transform: scale(1.5);
8119
+ opacity: 0;
8120
+ }
8121
  }
8122
 
8123
  .wpr-hotspot-anim-glow:before {
8124
+ content: '';
8125
+ display: block;
8126
+ position: absolute;
8127
+ left: 0;
8128
+ top: 0;
8129
+ height: 100%;
8130
+ width: 100%;
8131
+ z-index: -1;
8132
+ -webkit-animation-name: wpr-hotspot-anim-glow;
8133
+ animation-name: wpr-hotspot-anim-glow;
8134
+ -webkit-animation-duration: 2s;
8135
+ animation-duration: 2s;
8136
  }
8137
 
8138
 
8139
  /*--------------------------------------------------------------
8140
+ == Divider
8141
+ --------------------------------------------------------------*/
 
8142
  .wpr-divider-wrap {
8143
+ display: inline-block;
8144
+ width: 100%;
8145
+ overflow: hidden;
8146
  }
8147
 
8148
  .wpr-divider {
8149
+ display: -ms-flexbox;
8150
+ display: -webkit-box;
8151
+ display: flex;
8152
+ -webkit-box-align: center;
8153
+ -ms-flex-align: center;
8154
+ align-items: center;
8155
  }
8156
 
8157
  .wpr-divider-text {
8158
+ -webkit-box-flex: 0;
8159
+ -ms-flex: 0 1 auto;
8160
+ flex: 0 1 auto;
8161
  }
8162
 
8163
+
8164
  .elementor-widget-wpr-divider .wpr-divider .wpr-divider-text {
8165
+ font-size: 21px;
8166
  }
8167
 
8168
  .wpr-divider-border-left,
8169
  .wpr-divider-border-right {
8170
+ -webkit-box-flex: 1;
8171
+ -ms-flex: 1 1 auto;
8172
+ flex: 1 1 auto;
8173
  }
8174
 
8175
  .wpr-divider-border {
8176
+ display: block;
8177
+ width: 100%;
8178
+ height: 1px;
8179
  }
8180
 
8181
  .wpr-divider-align-left .wpr-divider-border-left,
8182
  .wpr-divider-align-right .wpr-divider-border-right {
8183
+ display: none;
8184
  }
8185
 
8186
  .wpr-divider-image {
8187
+ display: block;
8188
+ overflow: hidden;
8189
  }
8190
 
8191
 
8192
  /*--------------------------------------------------------------
8193
+ == Business Hours
8194
+ --------------------------------------------------------------*/
 
8195
  .wpr-business-hours {
8196
+ overflow: hidden;
8197
  }
8198
 
8199
  .wpr-business-hours-item {
8200
+ position: relative;
8201
+ display: -ms-flexbox;
8202
+ display: -webkit-box;
8203
+ display: flex;
8204
+ -webkit-box-align: center;
8205
+ -ms-flex-align: center;
8206
+ align-items: center;
8207
+ -webkit-transition: all .1s;
8208
+ -o-transition: all .1s;
8209
+ transition: all .1s;
8210
  }
8211
 
8212
  .wpr-business-day {
8213
+ -webkit-box-flex: 1;
8214
+ -ms-flex: 1 0 0px;
8215
+ flex: 1 0 0;
8216
+ text-align: left;
8217
  }
8218
 
8219
  .elementor-widget-wpr-business-hours .wpr-business-hours .wpr-business-day,
8220
  .elementor-widget-wpr-business-hours .wpr-business-hours .wpr-business-time,
8221
  .elementor-widget-wpr-business-hours .wpr-business-hours .wpr-business-closed {
8222
+ font-size: 16px;
8223
+ font-weight: 500;
8224
  }
8225
 
8226
  .wpr-business-time,
8227
  .wpr-business-closed {
8228
+ -webkit-box-flex: 1;
8229
+ -ms-flex: 1 0 0px;
8230
+ flex: 1 0 0;
8231
+ text-align: right;
8232
  }
8233
 
8234
  .wpr-business-hours-item:after {
8235
+ content: "";
8236
+ display: block;
8237
+ position: absolute;
8238
+ bottom: 0;
8239
+ left: 0;
8240
+ width: 100%;
8241
  }
8242
 
8243
  .wpr-business-hours-item:last-of-type:after {
8244
+ display: none;
8245
  }
8246
 
 
8247
  /* Defaults */
 
8248
  .elementor-widget-wpr-business-hours .wpr-business-day,
8249
  .elementor-widget-wpr-business-hours .wpr-business-time,
8250
  .elementor-widget-wpr-business-hours .wpr-business-closed {
8251
+ font-weight: 500;
8252
  }
8253
 
8254
 
8255
  /*--------------------------------------------------------------
8256
+ == Flip Box
8257
+ --------------------------------------------------------------*/
 
8258
  .wpr-flip-box {
8259
+ position: relative;
8260
+ -webkit-transform-style: preserve-3d;
8261
+ transform-style: preserve-3d;
8262
+ -webkit-transition: all 500ms ease;
8263
+ -o-transition: all 500ms ease;
8264
+ transition: all 500ms ease;
8265
+ -webkit-perspective: 1000px;
8266
+ perspective: 1000px;
8267
  }
8268
 
8269
  .wpr-flip-box-item {
8270
+ position: absolute;
8271
+ top: 0;
8272
+ left: 0;
8273
+ width: 100%;
8274
+ height: 100%;
8275
  }
8276
 
8277
  .wpr-flip-box-front {
8278
  z-index: 5;
8279
  }
8280
 
 
 
 
 
8281
  .elementor-widget-wpr-flip-box .wpr-flip-box-front .wpr-flip-box-content .wpr-flip-box-title,
8282
  .elementor-widget-wpr-flip-box .wpr-flip-box-back .wpr-flip-box-content .wpr-flip-box-title {
8283
+ font-size: 23px;
8284
+ font-weight: 600;
8285
  }
8286
 
8287
  .elementor-widget-wpr-flip-box .wpr-flip-box-front .wpr-flip-box-content .wpr-flip-box-description,
8288
  .elementor-widget-wpr-flip-box .wpr-flip-box-back .wpr-flip-box-content .wpr-flip-box-description {
8289
+ font-size: 15px;
8290
  }
8291
 
8292
  .wpr-flip-box-item {
8293
+ -webkit-transform-style: preserve-3d;
8294
  transform-style: preserve-3d;
8295
  -webkit-backface-visibility: hidden;
8296
  backface-visibility: hidden;
8297
+ -webkit-transition-property: all;
8298
+ -o-transition-property: all;
8299
+ transition-property: all;
8300
  }
8301
 
8302
  .wpr-flip-box-content {
8303
+ display: -moz-flex;
8304
+ display: -ms-flex;
8305
+ display: -o-flex;
8306
+ display: -webkit-box;
8307
+ display: -ms-flexbox;
8308
+ display: flex;
8309
+ width: 100%;
8310
+ height: 100%;
8311
+ -webkit-box-orient: vertical;
8312
+ -webkit-box-direction: normal;
8313
+ -ms-flex-direction: column;
8314
+ flex-direction: column;
8315
+ position: relative;
8316
+ z-index: 10;
8317
  }
8318
 
8319
  .wpr-flip-box-overlay {
8320
+ position: absolute;
8321
+ width: 100%;
8322
+ height: 100%;
8323
+ top: 0;
8324
+ left: 0;
8325
+ z-index: 5;
8326
  }
8327
 
8328
  .wpr-flip-box-link {
8329
+ display: block;
8330
+ position: absolute;
8331
+ width: 100%;
8332
+ height: 100%;
8333
+ top: 0;
8334
+ left: 0;
8335
+ z-index: 20;
8336
  }
8337
 
8338
  .wpr-flip-box-btn {
8339
+ position: relative;
8340
+ display: inline-table;
8341
+ cursor: pointer;
8342
  }
8343
 
8344
  .wpr-flip-box-btn-icon {
8345
+ margin-left: 5px;
8346
  }
8347
 
8348
  .wpr-flip-box-btn span {
8349
+ position: relative;
8350
+ z-index: 2;
8351
+ opacity: 1 !important;
8352
  }
8353
 
8354
  .wpr-flip-box-btn:before,
8355
  .wpr-flip-box-btn:after {
8356
+ z-index: 1 !important;
8357
  }
8358
 
8359
  .wpr-flip-box-image img {
8360
+ display: block;
8361
+ width: 100%;
8362
  }
8363
 
8364
  .wpr-flip-box-title a,
8365
  .wpr-flip-box-title a:hover {
8366
+ color: inherit;
8367
  }
8368
 
8369
  .wpr-flip-box-front-align-left .wpr-flip-box-front .wpr-flip-box-image img,
8370
  .wpr-flip-box-back-align-left .wpr-flip-box-back .wpr-flip-box-image img {
8371
+ float: left;
8372
  }
8373
 
8374
  .wpr-flip-box-front-align-center .wpr-flip-box-front .wpr-flip-box-image img,
8375
+ .wpr-flip-box-back-align-center .wpr-flip-box-back .wpr-flip-box-image img {
8376
+ margin: 0 auto;
8377
  }
8378
 
8379
  .wpr-flip-box-front-align-right .wpr-flip-box-front .wpr-flip-box-image img,
8380
  .wpr-flip-box-back-align-right .wpr-flip-box-back .wpr-flip-box-image img {
8381
+ float: right;
8382
  }
8383
 
 
8384
  /* Flip */
 
8385
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-right .wpr-flip-box-back,
8386
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-left .wpr-flip-box-active .wpr-flip-box-front {
8387
+ -webkit-transform: rotateX(0) rotateY(-180deg);
8388
+ transform: rotateX(0) rotateY(-180deg);
8389
  }
8390
 
8391
+ .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-left .wpr-flip-box-back ,
8392
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-right .wpr-flip-box-active .wpr-flip-box-front {
8393
+ -webkit-transform: rotateX(0) rotateY(180deg);
8394
+ transform: rotateX(0) rotateY(180deg);
8395
  }
 
8396
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-up .wpr-flip-box-back,
8397
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-down .wpr-flip-box-active .wpr-flip-box-front {
8398
+ -webkit-transform: rotateX(-180deg) rotateY(0);
8399
+ transform: rotateX(-180deg) rotateY(0);
8400
  }
 
8401
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-down .wpr-flip-box-back,
8402
  .wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-up .wpr-flip-box-active .wpr-flip-box-front {
8403
+ -webkit-transform: rotateX(180deg) rotateY(0);
8404
+ transform: rotateX(180deg) rotateY(0);
8405
  }
8406
 
8407
  .wpr-flip-box-animation-flip .wpr-flip-box-active .wpr-flip-box-back {
8408
  -webkit-transform: none;
8409
  -ms-transform: none;
8410
+ transform: none;
8411
  }
8412
 
 
8413
  /* 3D Flip */
 
8414
  .wpr-flip-box-animation-3d-yes .wpr-flip-box-content {
8415
+ -webkit-transform-style: preserve-3d;
8416
+ transform-style: preserve-3d;
8417
+ -webkit-transform: translateZ(70px) scale(.93);
8418
+ transform: translateZ(70px) scale(.93);
8419
  }
8420
 
 
8421
  /* Slide */
 
8422
  .wpr-flip-box-animation-push .wpr-flip-box,
8423
  .wpr-flip-box-animation-slide .wpr-flip-box {
8424
+ overflow: hidden;
8425
  }
8426
 
8427
  .wpr-flip-box-animation-push .wpr-flip-box-back,
8428
  .wpr-flip-box-animation-slide .wpr-flip-box-back {
8429
+ z-index: 10;
8430
  }
8431
 
8432
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-up .wpr-flip-box-back,
8433
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-up .wpr-flip-box-back {
8434
+ top: 100%;
8435
  }
8436
 
8437
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-up .wpr-flip-box-active .wpr-flip-box-back,
8438
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-up .wpr-flip-box-active .wpr-flip-box-back {
8439
+ top: 0;
8440
  }
8441
 
8442
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-down .wpr-flip-box-back,
8443
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-down .wpr-flip-box-back {
8444
+ top: auto;
8445
+ bottom: 100%;
8446
  }
8447
 
8448
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-down .wpr-flip-box-active .wpr-flip-box-back,
8449
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-down .wpr-flip-box-active .wpr-flip-box-back {
8450
+ top: auto;
8451
+ bottom: 0;
8452
  }
8453
 
8454
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-left .wpr-flip-box-back,
8455
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-left .wpr-flip-box-back {
8456
+ left: 100%;
8457
  }
8458
 
8459
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-left .wpr-flip-box-active .wpr-flip-box-back,
8460
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-left .wpr-flip-box-active .wpr-flip-box-back {
8461
+ left: 0;
8462
  }
8463
 
8464
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-right .wpr-flip-box-back,
8465
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-right .wpr-flip-box-back {
8466
+ left: auto;
8467
+ right: 100%;
8468
  }
8469
 
8470
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-right .wpr-flip-box-active .wpr-flip-box-back,
8471
  .wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-right .wpr-flip-box-active .wpr-flip-box-back {
8472
+ left: auto;
8473
+ right: 0;
8474
  }
8475
 
 
8476
  /* Push */
 
8477
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-up .wpr-flip-box-active .wpr-flip-box-front {
8478
+ top: -100%;
8479
  }
8480
 
8481
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-down .wpr-flip-box-active .wpr-flip-box-front {
8482
+ top: 100%;
8483
  }
8484
 
8485
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-left .wpr-flip-box-active .wpr-flip-box-front {
8486
+ left: -100%;
8487
  }
8488
 
8489
  .wpr-flip-box-animation-push.wpr-flip-box-anim-direction-right .wpr-flip-box-active .wpr-flip-box-front {
8490
+ left: 100%;
8491
  }
8492
 
 
8493
  /* Fade */
 
8494
  .wpr-flip-box-animation-fade .wpr-flip-box-active .wpr-flip-box-front {
8495
+ opacity: 0;
8496
  }
8497
 
 
8498
  /* Zoom In */
 
8499
  .wpr-flip-box-animation-zoom-in .wpr-flip-box-back {
8500
+ opacity: 0;
8501
+ -webkit-transform: scale(0.9);
8502
+ -ms-transform: scale(0.9);
8503
+ transform: scale(0.9);
8504
+ z-index: 10;
8505
  }
8506
 
8507
  .wpr-flip-box-animation-zoom-in .wpr-flip-box-active .wpr-flip-box-back {
8508
+ opacity: 1;
8509
+ -webkit-transform: scale(1);
8510
+ -ms-transform: scale(1);
8511
+ transform: scale(1);
8512
  }
8513
 
 
8514
  /* Zoom Out */
 
8515
  .wpr-flip-box-animation-zoom-out .wpr-flip-box-active .wpr-flip-box-front {
8516
+ opacity: 0;
8517
+ -webkit-transform: scale(0.9);
8518
+ -ms-transform: scale(0.9);
8519
+ transform: scale(0.9);
8520
  }
8521
 
 
8522
  /* Defaults */
 
8523
  .elementor-widget-wpr-flip-box .wpr-flip-box-front {
8524
+ background-color: #605BE5;
8525
  }
8526
 
8527
  .elementor-widget-wpr-flip-box .wpr-flip-box-back {
8528
+ background-color: #FF348B;
8529
  }
8530
 
8531
 
8532
  /*--------------------------------------------------------------
8533
+ == Promo Box
8534
+ --------------------------------------------------------------*/
 
8535
  .wpr-promo-box {
8536
+ display: -moz-flex;
8537
+ display: -ms-flex;
8538
+ display: -o-flex;
8539
+ display: -webkit-box;
8540
+ display: -ms-flexbox;
8541
+ display: flex;
8542
+ position: relative;
8543
  }
8544
 
8545
  .wpr-promo-box-image {
8546
+ position: relative;
8547
+ overflow: hidden;
8548
  }
8549
 
8550
  .wpr-promo-box-style-cover .wpr-promo-box-image,
8551
  .wpr-promo-box-style-pro-cs .wpr-promo-box-image {
8552
+ position: absolute;
8553
+ top: 0;
8554
+ left: 0;
8555
+ height: 100%;
8556
+ width: 100%;
8557
  }
8558
 
8559
  .wpr-promo-box-bg-image {
8560
+ position: absolute;
8561
+ top: 0;
8562
+ left: 0;
8563
+ height: 100%;
8564
+ width: 100%;
8565
+ z-index: 10;
8566
+ background-size: cover;
8567
  background-position: 50%;
8568
  }
8569
 
8570
  .wpr-promo-box-bg-overlay {
8571
+ position: absolute;
8572
+ top: 0;
8573
+ left: 0;
8574
+ height: 100%;
8575
+ width: 100%;
8576
+ z-index: 15;
8577
+ -webkit-transition-property: all;
8578
+ -o-transition-property: all;
8579
+ transition-property: all;
8580
  }
8581
 
8582
  .wpr-promo-box-content {
8583
+ position: relative;
8584
+ z-index: 20;
8585
+ width: 100%;
8586
+ display: -moz-flex;
8587
+ display: -ms-flex;
8588
+ display: -o-flex;
8589
+ display: -webkit-box;
8590
+ display: -ms-flexbox;
8591
+ display: flex;
8592
+ -webkit-box-orient: vertical;
8593
+ -webkit-box-direction: normal;
8594
+ -ms-flex-direction: column;
8595
+ flex-direction: column;
8596
+ overflow: hidden;
8597
+ }
8598
 
8599
  .elementor-widget-wpr-promo-box.wpr-promo-box-style-classic .wpr-promo-box-content {
8600
+ background-color: #212121;
8601
  }
8602
 
8603
  .elementor-widget-wpr-promo-box.wpr-promo-box-style-classic .wpr-promo-box:hover .wpr-promo-box-content {
8604
+ background-color: #ddb34f;
8605
  }
8606
 
8607
  .wpr-promo-box-image-position-right .wpr-promo-box {
8608
+ -webkit-box-orient: horizontal;
8609
+ -webkit-box-direction: reverse;
8610
+ -ms-flex-direction: row-reverse;
8611
+ flex-direction: row-reverse;
8612
  }
8613
 
8614
  .wpr-promo-box-image-position-center .wpr-promo-box {
8615
+ -webkit-box-orient: vertical;
8616
+ -webkit-box-direction: normal;
8617
+ -ms-flex-direction: column;
8618
+ flex-direction: column;
8619
  }
8620
 
8621
  @media screen and (max-width: 640px) {
8622
+ .wpr-promo-box-style-classic .wpr-promo-box {
8623
+ -webkit-box-orient: vertical;
8624
+ -webkit-box-direction: normal;
8625
+ -ms-flex-direction: column;
8626
+ flex-direction: column;
8627
+ }
8628
+
8629
+ .wpr-promo-box-style-classic .wpr-promo-box-image {
8630
+ min-width: auto !important;
8631
+ }
8632
  }
8633
 
8634
  .wpr-promo-box-link {
8635
+ display: block;
8636
+ position: absolute;
8637
+ width: 100%;
8638
+ height: 100%;
8639
+ top: 0;
8640
+ left: 0;
8641
+ z-index: 40;
8642
  }
8643
 
8644
  .wpr-promo-box-btn {
8645
+ display: inline-block;
8646
  }
8647
 
8648
  .wpr-promo-box-icon,
8649
  .wpr-promo-box-title,
8650
  .wpr-promo-box-description,
8651
  .wpr-promo-box-btn-wrap {
8652
+ width: 100%;
8653
  }
8654
 
8655
  .wpr-promo-box-btn-icon {
8656
+ margin-left: 5px;
8657
  }
8658
 
8659
  .wpr-promo-box-icon img {
8660
+ display: inline-block;
8661
  }
8662
 
8663
  .elementor .elementor-widget-wpr-promo-box .wpr-promo-box:hover .wpr-promo-box-bg-image {
8664
+ -webkit-filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) hue-rotate( 0deg );
8665
+ filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) hue-rotate( 0deg );
8666
  }
8667
 
 
8668
  /* Promo box Badge */
 
8669
  .wpr-promo-box-badge {
8670
+ position: absolute;
8671
+ display: inline-block;
8672
+ text-align: center;
8673
+ z-index: 35;
8674
  }
8675
 
8676
  .wpr-promo-box-badge-left {
8677
+ left: 0;
8678
+ right: auto;
8679
  }
8680
 
8681
  .wpr-promo-box-badge-right {
8682
+ left: auto;
8683
+ right: 0;
8684
  }
8685
 
8686
  .wpr-promo-box-badge-corner {
8687
+ top: 0;
8688
+ width: 200px;
8689
+ height: 200px;
8690
+ overflow: hidden;
8691
  }
8692
 
8693
  .wpr-promo-box-badge-corner .wpr-promo-box-badge-inner {
8694
+ width: 200%;
8695
  }
8696
 
8697
  .wpr-promo-box-badge-corner.wpr-promo-box-badge-right {
8698
+ -webkit-transform: rotate(90deg);
8699
+ -ms-transform: rotate(90deg);
8700
+ transform: rotate(90deg);
8701
  }
8702
 
8703
  .wpr-promo-box-badge-cyrcle {
8704
+ top: 0;
8705
  }
8706
 
8707
  .wpr-promo-box-badge-cyrcle.wpr-promo-box-badge-left {
8708
+ -webkit-transform: translateX(-40%) translateY(-40%);
8709
+ -ms-transform: translateX(-40%) translateY(-40%);
8710
+ transform: translateX(-40%) translateY(-40%);
8711
  }
8712
 
8713
  .wpr-promo-box-badge-cyrcle.wpr-promo-box-badge-right {
8714
+ -webkit-transform: translateX(40%) translateY(-40%);
8715
+ -ms-transform: translateX(40%) translateY(-40%);
8716
+ transform: translateX(40%) translateY(-40%);
8717
  }
8718
 
8719
  .wpr-promo-box-badge-cyrcle .wpr-promo-box-badge-inner {
8720
+ border-radius: 100%;
8721
  }
8722
 
8723
  .wpr-promo-box-badge-flag {
8724
+ border-right: 5px;
8725
  }
8726
 
8727
  .wpr-promo-box-badge-flag.wpr-promo-box-badge-left {
8728
+ margin-left: -10px;
8729
  }
8730
 
8731
  .wpr-promo-box-badge-flag.wpr-promo-box-badge-right {
8732
+ margin-right: -10px;
8733
  }
8734
 
8735
  .wpr-promo-box-badge-flag:before {
8736
+ content: "";
8737
+ position: absolute;
8738
+ z-index: 1;
8739
+ bottom: -5px;
8740
+ width: 0;
8741
+ height: 0;
8742
+ margin-left: -10px;
8743
+ border-left: 10px solid transparent;
8744
+ border-right: 10px solid transparent;
8745
+ border-top-style: solid;
8746
+ border-top-width: 10px;
8747
  }
8748
 
8749
  .wpr-promo-box-badge-flag .wpr-promo-box-badge-inner {
8750
+ position: relative;
8751
+ z-index: 2;
8752
+ border-top-left-radius: 3px;
8753
+ border-top-right-radius: 3px;
8754
  }
8755
 
8756
  .wpr-promo-box-badge-flag.wpr-promo-box-badge-left:before {
8757
+ left: 5px;
8758
+ -webkit-transform: rotate(90deg);
8759
+ -ms-transform: rotate(90deg);
8760
+ transform: rotate(90deg);
8761
  }
8762
 
8763
  .wpr-promo-box-badge-flag.wpr-promo-box-badge-right:before {
8764
+ right: -5px;
8765
+ -webkit-transform: rotate(-90deg);
8766
+ -ms-transform: rotate(-90deg);
8767
+ transform: rotate(-90deg);
8768
  }
8769
 
8770
  .wpr-promo-box-badge-flag.wpr-promo-box-badge-left .wpr-promo-box-badge-inner {
8771
+ border-bottom-right-radius: 3px;
8772
  }
8773
 
8774
  .wpr-promo-box-badge-flag.wpr-promo-box-badge-right .wpr-promo-box-badge-inner {
8775
+ border-bottom-left-radius: 3px;
8776
  }
8777
 
 
8778
  /* Defaults */
 
8779
  .elementor-widget-wpr-promo-box .wpr-promo-box-title {
8780
+ font-size: 24px;
8781
+ font-weight: 600;
8782
  }
8783
 
8784
  .elementor-widget-wpr-promo-box .wpr-promo-box-description {
8785
+ font-size: 15px;
8786
  }
8787
 
8788
  .elementor-widget-wpr-promo-box .wpr-promo-box-btn,
8789
  .elementor-widget-wpr-promo-box .wpr-promo-box-badge {
8790
+ font-size: 14px;
8791
  }
8792
 
8793
  .elementor-widget-wpr-promo-box .wpr-promo-box-badge .wpr-promo-box-badge-inner {
8794
+ font-size: 14px;
8795
+ font-weight: 600;
8796
+ text-transform: uppercase;
8797
+ letter-spacing: 0.4px;
8798
  }
8799
 
8800
  .elementor-widget-wpr-promo-box .wpr-promo-box-badge-corner .wpr-promo-box-badge-inner {
8801
+ line-height: 1.6;
8802
  }
8803
 
8804
 
8805
  /*--------------------------------------------------------------
8806
+ == Content Ticker
8807
+ --------------------------------------------------------------*/
 
8808
  .wpr-content-ticker {
8809
+ display: -moz-flex;
8810
+ display: -ms-flex;
8811
+ display: -o-flex;
8812
+ display: -webkit-box;
8813
+ display: -ms-flexbox;
8814
+ display: flex;
8815
+ overflow: hidden;
8816
  }
8817
 
8818
  .wpr-content-ticker-inner {
8819
+ display: -moz-flex;
8820
+ display: -ms-flex;
8821
+ display: -o-flex;
8822
+ display: -webkit-box;
8823
+ display: -ms-flexbox;
8824
+ display: flex;
8825
+ -webkit-box-orient: horizontal;
8826
+ -webkit-box-direction: normal;
8827
+ -ms-flex-direction: row;
8828
+ flex-direction: row;
8829
+ -webkit-box-align: center;
8830
+ -ms-flex-align: center;
8831
+ align-items: center;
8832
+ position: relative;
8833
+ z-index: 20;
8834
+ width: 100%;
8835
+ overflow: hidden;
8836
  }
8837
 
8838
  .wpr-ticker-arrow-position-left .wpr-content-ticker-inner {
8839
+ -webkit-box-orient: horizontal;
8840
+ -webkit-box-direction: reverse;
8841
+ -ms-flex-direction: row-reverse;
8842
+ flex-direction: row-reverse;
8843
  }
8844
 
 
8845
  /* Gradient */
 
8846
  .wpr-ticker-gradient-type-both .wpr-ticker-gradient:before,
8847
  .wpr-ticker-gradient-type-left .wpr-ticker-gradient:before {
8848
+ content: "";
8849
+ position: absolute;
8850
+ bottom: 0;
8851
+ top: 0;
8852
+ left: 0;
8853
+ width: 40px;
8854
+ z-index: 20;
8855
  }
8856
 
8857
  .wpr-ticker-gradient-type-both .wpr-ticker-gradient:after,
8858
  .wpr-ticker-gradient-type-right .wpr-ticker-gradient:after {
8859
+ content: "";
8860
+ position: absolute;
8861
+ bottom: 0;
8862
+ top: 0;
8863
+ right: 0;
8864
+ width: 40px;
8865
+ z-index: 20;
8866
  }
8867
 
8868
  .wpr-ticker-arrow-position-left .wpr-ticker-slider-controls {
8869
+ margin-right: 20px;
8870
  }
8871
 
8872
  .wpr-ticker-arrow-position-right .wpr-ticker-slider-controls {
8873
+ margin-left: 20px;
8874
  }
8875
 
8876
  .wpr-ticker-slider {
8877
+ position: relative;
8878
+ width: 100%;
8879
+ overflow: hidden;
8880
  }
8881
 
8882
  .wpr-ticker-heading-position-right .wpr-content-ticker {
8883
+ -webkit-box-orient: horizontal;
8884
+ -webkit-box-direction: reverse;
8885
+ -ms-flex-direction: row-reverse;
8886
+ flex-direction: row-reverse;
8887
  }
8888
 
 
8889
  /* Content */
 
8890
  .wpr-ticker-title {
8891
+ display: -moz-flex;
8892
+ display: -ms-flex;
8893
+ display: -o-flex;
8894
+ display: -webkit-box;
8895
+ display: -ms-flexbox;
8896
+ display: flex;
8897
+ -webkit-align-items: center;
8898
+ overflow: hidden;
8899
+ -webkit-transition-property: all;
8900
+ -o-transition-property: all;
8901
+ transition-property: all;
8902
+ -webkit-transition-timing-function: ease-in-out;
8903
+ -o-transition-timing-function: ease-in-out;
8904
+ transition-timing-function: ease-in-out;
8905
+ -webkit-transition-duration: 200ms;
8906
+ -o-transition-duration: 200ms;
8907
+ transition-duration: 200ms;
8908
  }
8909
 
8910
  .wpr-ticker-title a,
8911
  .wpr-ticker-title:hover a {
8912
+ color: inherit;
8913
  }
8914
 
8915
  .elementor-widget-wpr-content-ticker .wpr-ticker-item .wpr-ticker-title {
8916
+ font-size: 14px;
8917
  }
8918
 
8919
  .wpr-ticker-title-inner {
8920
  -o-text-overflow: ellipsis;
8921
+ text-overflow: ellipsis;
8922
  white-space: nowrap;
8923
  overflow: hidden;
8924
  display: inline;
8927
 
8928
  /* Heading */
8929
  .wpr-ticker-heading {
8930
+ display: -webkit-box;
8931
+ display: -ms-flexbox;
8932
+ display: flex;
8933
+ -webkit-box-align: center;
8934
+ -ms-flex-align: center;
8935
+ align-items: center;
8936
+ position: relative;
8937
+ z-index: 25;
8938
+ -webkit-transition-property: all;
8939
+ -o-transition-property: all;
8940
+ transition-property: all;
8941
+ -webkit-transition-timing-function: ease-in-out;
8942
+ -o-transition-timing-function: ease-in-out;
8943
+ transition-timing-function: ease-in-out;
8944
  }
8945
 
8946
  .wpr-ticker-heading-icon-position-left .wpr-ticker-heading {
8947
+ -webkit-box-orient: horizontal;
8948
+ -webkit-box-direction: reverse;
8949
+ -ms-flex-direction: row-reverse;
8950
+ flex-direction: row-reverse;
8951
  }
8952
 
8953
  .elementor-widget-wpr-content-ticker .wpr-content-ticker .wpr-ticker-heading {
8954
+ font-size: 14px;
8955
  }
8956
 
8957
 
8958
  /* Triangle */
 
8959
  .wpr-ticker-heading-triangle-middle .wpr-ticker-heading:before {
8960
+ content: "";
8961
+ position: absolute;
8962
+ width: 0;
8963
+ height: 0;
8964
+ background: transparent !important;
8965
+ border-bottom-color: transparent;
8966
+ border-top-color: transparent;
8967
+ border-right-style: solid;
8968
+ border-bottom-style: solid;
8969
+ border-top-style: solid;
8970
+ border-width: 10px;
8971
+ top: 50%;
8972
+ -webkit-transition-property: inherit;
8973
+ -o-transition-property: inherit;
8974
+ transition-property: inherit;
8975
+ -webkit-transition-timing-function: inherit;
8976
+ -o-transition-timing-function: inherit;
8977
+ transition-timing-function: inherit;
8978
+ -webkit-transition-duration: inherit;
8979
+ -o-transition-duration: inherit;
8980
+ transition-duration: inherit;
8981
  }
8982
 
8983
  .wpr-ticker-heading-triangle-top .wpr-ticker-heading:before,
8984
  .wpr-ticker-heading-triangle-bottom .wpr-ticker-heading:before {
8985
+ content: "";
8986
  position: absolute;
8987
  top: 0;
8988
  bottom: 0;
8989
  width: 100%;
8990
  z-index: 1;
8991
+ -webkit-transition-property: inherit;
8992
+ -o-transition-property: inherit;
8993
+ transition-property: inherit;
8994
+ -webkit-transition-timing-function: inherit;
8995
+ -o-transition-timing-function: inherit;
8996
+ transition-timing-function: inherit;
8997
+ -webkit-transition-duration: inherit;
8998
+ -o-transition-duration: inherit;
8999
+ transition-duration: inherit;
9000
  }
9001
 
9002
  .wpr-ticker-heading-text,
9003
  .wpr-ticker-heading-icon {
9004
+ position: relative;
9005
+ z-index: 20;
9006
+ -webkit-transition-property: inherit;
9007
+ -o-transition-property: inherit;
9008
+ transition-property: inherit;
9009
+ -webkit-transition-timing-function: inherit;
9010
+ -o-transition-timing-function: inherit;
9011
+ transition-timing-function: inherit;
9012
+ -webkit-transition-duration: inherit;
9013
+ -o-transition-duration: inherit;
9014
+ transition-duration: inherit;
9015
  }
9016
 
9017
  .wpr-ticker-heading-triangle-top .wpr-ticker-heading:before {
9018
  -ms-transform: skew(20deg);
9019
+ transform: skew(20deg);
9020
  -webkit-transform: skew(20deg);
9021
  }
9022
 
9023
  .wpr-ticker-heading-triangle-bottom .wpr-ticker-heading:before {
9024
  -ms-transform: skew(-20deg);
9025
+ transform: skew(-20deg);
9026
  -webkit-transform: skew(-20deg);
9027
  }
9028
 
9029
  .wpr-ticker-heading-position-left.wpr-ticker-heading-triangle-middle .wpr-ticker-heading:before {
9030
+ -webkit-transform: translateY(-50%) rotate(180deg);
9031
+ -ms-transform: translateY(-50%) rotate(180deg);
9032
+ transform: translateY(-50%) rotate(180deg);
9033
  }
9034
 
9035
  .wpr-ticker-heading-position-right.wpr-ticker-heading-triangle-middle .wpr-ticker-heading:before {
9036
+ -webkit-transform: translateY(-50%);
9037
+ -ms-transform: translateY(-50%);
9038
+ transform: translateY(-50%);
9039
  }
9040
 
 
9041
  /* Ticker Navigation */
 
9042
  .wpr-ticker-slider-controls {
9043
+ display: -moz-flex;
9044
+ display: -ms-flex;
9045
+ display: -o-flex;
9046
+ display: -webkit-box;
9047
+ display: -ms-flexbox;
9048
+ display: flex;
9049
  }
9050
 
9051
  .wpr-ticker-arrow-style-vertical .wpr-ticker-slider-controls {
9052
+ -webkit-box-orient: vertical;
9053
+ -webkit-box-direction: normal;
9054
+ -ms-flex-direction: column;
9055
+ flex-direction: column;
9056
  }
9057
 
9058
  .wpr-ticker-arrow-style-horizontal .wpr-ticker-slider-controls {
9059
+ -webkit-box-orient: horizontal;
9060
+ -webkit-box-direction: normal;
9061
+ -ms-flex-direction: row;
9062
+ flex-direction: row;
9063
  }
9064
 
9065
  .wpr-ticker-arrow {
9066
+ -webkit-box-sizing: content-box;
9067
+ box-sizing: content-box;
9068
+ text-align: center;
9069
+ -webkit-transition: all .5s;
9070
+ -o-transition: all .5s;
9071
+ transition: all .5s;
9072
+ cursor: pointer;
9073
  }
9074
 
9075
  .wpr-ticker-arrow i {
9076
+ display: block;
9077
+ width: 100%;
9078
+ height: 100%;
9079
+ line-height: inherit;
9080
  }
9081
 
9082
  .wpr-ticker-next-arrow {
9083
+ -webkit-transform: rotate(180deg);
9084
+ -ms-transform: rotate(180deg);
9085
+ transform: rotate(180deg);
9086
  }
9087
 
9088
  .wpr-content-ticker-inner .wpr-ticker-item {
9089
+ display: -moz-flex !important;
9090
+ display: -ms-flex !important;
9091
+ display: -o-flex !important;
9092
+ display: -webkit-box !important;
9093
+ display: -ms-flexbox !important;
9094
+ display: flex !important;
9095
+ -webkit-box-align: center !important;
9096
+ -ms-flex-align: center !important;
9097
+ align-items: center;
9098
+ position: relative;
9099
+ overflow: hidden;
9100
  }
9101
 
9102
  .wpr-ticker-marquee {
9103
+ overflow: hidden;
9104
  }
9105
 
9106
  .wpr-ticker-marquee .js-marquee {
9107
+ display: -moz-flex;
9108
+ display: -ms-flex;
9109
+ display: -o-flex;
9110
+ display: -webkit-box;
9111
+ display: -ms-flexbox;
9112
+ display: flex;
9113
  }
9114
 
9115
  .wpr-ticker-arrow-style-vertical .wpr-ticker-slider .wpr-ticker-item {
9116
+ margin: 1px 0;
9117
  }
9118
 
9119
  .wpr-ticker-image {
9120
+ margin-right: 10px;
9121
  }
9122
 
9123
  .wpr-ticker-link {
9124
+ display: block;
9125
+ position: absolute;
9126
+ width: 100%;
9127
+ height: 100%;
9128
+ top: 0;
9129
+ left: 0;
9130
+ z-index: 20;
9131
  }
9132
 
 
9133
  /* Flash Circle */
 
9134
  .wpr-ticker-icon-circle {
9135
+ display: block;
9136
+ border-radius: 50%;
9137
+ -webkit-border-radius: 50%;
9138
+ z-index: 5;
9139
+ -webkit-transition-property: inherit;
9140
+ -o-transition-property: inherit;
9141
+ transition-property: inherit;
9142
+ -webkit-transition-timing-function: inherit;
9143
+ -o-transition-timing-function: inherit;
9144
+ transition-timing-function: inherit;
9145
+ -webkit-transition-duration: inherit;
9146
+ -o-transition-duration: inherit;
9147
+ transition-duration: inherit;
9148
  }
9149
 
9150
  .wpr-ticker-icon-circle:before,
9151
  .wpr-ticker-icon-circle:after {
9152
+ content: "";
9153
+ position: absolute;
9154
+ top: 50%;
9155
+ left: 50%;
9156
+ -webkit-animation-name: wpr-ticker-icon-blink;
9157
+ animation-name: wpr-ticker-icon-blink;
9158
+ -webkit-animation-duration: 2s;
9159
+ animation-duration: 2s;
9160
+ -webkit-animation-iteration-count: infinite;
9161
+ animation-iteration-count: infinite;
9162
+ border-radius: 50%;
9163
+ border-width: 1px;
9164
+ border-style: solid;
9165
+ -webkit-border-radius: 50%;
9166
+ -moz-border-radius: 50%;
9167
+ -webkit-transition-property: inherit;
9168
+ -o-transition-property: inherit;
9169
+ transition-property: inherit;
9170
+ -webkit-transition-timing-function: inherit;
9171
+ -o-transition-timing-function: inherit;
9172
+ transition-timing-function: inherit;
9173
+ -webkit-transition-duration: inherit;
9174
+ -o-transition-duration: inherit;
9175
+ transition-duration: inherit;
9176
  }
9177
 
9178
  .wpr-ticker-icon-circle:after {
9179
+ -webkit-animation-delay: 1s;
9180
+ animation-delay: 1s;
9181
  }
9182
 
9183
  @-webkit-keyframes wpr-ticker-icon-blink {
9184
+ 0% {
9185
+ -webkit-transform: scale(1, 1);
9186
+ transform: scale(1, 1)
9187
+ }
9188
+ 100% {
9189
+ -webkit-transform: scale(3, 3);
9190
+ transform: scale(3, 3);
9191
+ opacity: 0
9192
+ }
9193
  }
9194
 
9195
  @keyframes wpr-ticker-icon-blink {
9196
+ 0% {
9197
+ -webkit-transform: scale(1, 1);
9198
+ transform: scale(1, 1)
9199
+ }
9200
+ 100% {
9201
+ -webkit-transform: scale(3, 3);
9202
+ transform: scale(3, 3);
9203
+ opacity: 0
9204
+ }
9205
  }
9206
 
9207
 
9208
  /*--------------------------------------------------------------
9209
+ == Tabs
9210
+ --------------------------------------------------------------*/
 
9211
  .wpr-tabs {
9212
+ display: -moz-flex;
9213
+ display: -ms-flex;
9214
+ display: -o-flex;
9215
+ display: -webkit-box;
9216
+ display: -ms-flexbox;
9217
+ display: flex;
9218
  }
9219
 
9220
+ .wpr-tabs-position-above > .elementor-widget-container > .wpr-tabs {
9221
+ -webkit-box-orient: vertical;
9222
+ -webkit-box-direction: normal;
9223
+ -ms-flex-direction: column;
9224
+ flex-direction: column;
9225
  }
9226
 
9227
+ .wpr-tabs-position-left > .elementor-widget-container > .wpr-tabs {
9228
+ -webkit-box-orient: horizontal;
9229
+ -webkit-box-direction: normal;
9230
+ -ms-flex-direction: row;
9231
+ flex-direction: row;
9232
  }
9233
 
9234
+ .wpr-tabs-position-right > .elementor-widget-container > .wpr-tabs {
9235
+ -webkit-box-orient: horizontal;
9236
+ -webkit-box-direction: reverse;
9237
+ -ms-flex-direction: row-reverse;
9238
+ flex-direction: row-reverse;
9239
  }
9240
 
9241
  .wpr-tabs-wrap {
9242
+ display: -moz-flex;
9243
+ display: -ms-flex;
9244
+ display: -o-flex;
9245
+ display: -webkit-box;
9246
+ display: -ms-flexbox;
9247
+ display: flex;
9248
+ -ms-flex-wrap: wrap;
9249
+ flex-wrap: wrap;
9250
+ -webkit-box-align: end;
9251
+ -ms-flex-align: end;
9252
+ align-items: flex-end;
9253
+ }
9254
+
9255
+ .wpr-tabs-position-left > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap,
9256
+ .wpr-tabs-position-right > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap {
9257
+ -webkit-box-orient: vertical;
9258
+ -webkit-box-direction: normal;
9259
+ -ms-flex-direction: column;
9260
+ flex-direction: column;
9261
  }
9262
 
 
9263
  /* Tabs Position */
9264
+ .wpr-tabs-hr-position-center > .elementor-widget-container > .wpr-tabs {
9265
+ -webkit-box-align: center;
9266
+ -ms-flex-align: center;
9267
+ align-items: center;
 
9268
  }
9269
 
9270
+ .wpr-tabs-hr-position-left > .elementor-widget-container > .wpr-tabs {
9271
+ -webkit-box-align: start;
9272
+ -ms-flex-align: start;
9273
+ align-items: flex-start;
9274
  }
9275
 
9276
+ .wpr-tabs-hr-position-right > .elementor-widget-container > .wpr-tabs {
9277
+ -webkit-box-align: end;
9278
+ -ms-flex-align: end;
9279
+ align-items: flex-end;
9280
  }
9281
 
9282
+ .wpr-tabs-hr-position-justify > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap {
9283
+ width: 100%;
9284
  }
9285
 
9286
+ .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab,
9287
+ .wpr-tabs-hr-position-justify > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab {
9288
+ -webkit-box-flex: 1;
9289
+ -ms-flex-positive: 1;
9290
+ flex-grow: 1;
9291
+ -ms-flex-preferred-size: 0;
9292
+ flex-basis: 0;
9293
  }
9294
 
9295
+ .wpr-tabs-hr-position-justify > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:first-of-type {
9296
+ margin-left: 0 !important;
9297
  }
9298
 
9299
+ .wpr-tabs-hr-position-justify > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:last-of-type {
9300
+ margin-right: 0 !important;
9301
  }
9302
 
9303
  .wpr-tab {
9304
+ position: relative;
9305
+ z-index: 25;
9306
+ display: -moz-flex;
9307
+ display: -ms-flex;
9308
+ display: -o-flex;
9309
+ display: -webkit-box;
9310
+ display: -ms-flexbox;
9311
+ display: flex;
9312
+ -webkit-box-align: center;
9313
+ -ms-flex-align: center;
9314
+ align-items: center;
9315
+ cursor: pointer;
9316
  }
9317
 
9318
  .wpr-tab,
9319
  .wpr-tab-icon,
9320
  .wpr-tab-image,
9321
  .wpr-tab-title {
9322
+ -webkit-transition-property: all;
9323
+ -o-transition-property: all;
9324
+ transition-property: all;
9325
  }
9326
 
9327
  .wpr-tab-icon,
9328
  .wpr-tab-icon i,
9329
  .wpr-tab-image,
9330
  .wpr-tab-title {
9331
+ -webkit-transition-duration: inherit;
9332
+ -o-transition-duration: inherit;
9333
+ transition-duration: inherit;
 
 
 
 
 
 
 
9334
  }
9335
 
9336
 
9337
+ .elementor-element.elementor-widget-wpr-tabs > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab.wpr-tab-active .wpr-tab-title,
9338
+ .elementor-element.elementor-widget-wpr-tabs > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:hover .wpr-tab-title,
9339
+ .elementor-element.elementor-widget-wpr-tabs > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab .wpr-tab-title {
9340
+ font-size: 15px;
9341
+ font-weight: 500;
9342
+ }
9343
  /* Tab Content */
 
9344
  .wpr-tabs-content-wrap {
9345
+ position: relative;
9346
+ width: 100%;
9347
+ -webkit-transition-property: height;
9348
+ -o-transition-property: height;
9349
+ transition-property: height;
9350
+ -webkit-transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
9351
+ -o-transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
9352
+ transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
9353
+ -webkit-transition-duration: 0.5s;
9354
+ -o-transition-duration: 0.5s;
9355
+ transition-duration: 0.5s;
9356
+ z-index: 1;
9357
+ overflow: hidden;
9358
  }
9359
 
9360
  .wpr-tab-content {
9361
+ position: absolute;
9362
+ width: 100%;
9363
+ top: 0;
9364
+ left: 0;
9365
+ z-index: 1;
9366
  }
9367
 
9368
+ .elementor-element.elementor-widget-wpr-tabs > .elementor-widget-container > .wpr-tabs > .wpr-tabs-content-wrap > .wpr-tab-content {
9369
+ font-size: 14px;
9370
  }
9371
 
9372
  .wpr-tab-content-active {
9373
+ position: relative;
9374
+ z-index: 100;
9375
  }
9376
 
9377
  .wpr-tab-content-inner {
9378
+ opacity: 0;
9379
  }
9380
 
9381
  .wpr-tab-content-active .wpr-tab-content-inner.wpr-overlay-none {
9382
+ opacity: 1;
9383
  }
9384
 
 
9385
  /* Tab Icon */
9386
+ .wpr-tabs-icon-position-left > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab .wpr-tab-image,
9387
+ .wpr-tabs-icon-position-left > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab .wpr-tab-icon {
9388
+ -webkit-box-ordinal-group: 2;
9389
+ -ms-flex-order: 1;
9390
+ order: 1;
 
9391
  }
9392
 
9393
+ .wpr-tabs-icon-position-left > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab .wpr-tab-title {
9394
+ -webkit-box-ordinal-group: 3;
9395
+ -ms-flex-order: 2;
9396
+ order: 2;
9397
  }
9398
 
9399
+ .wpr-tabs-icon-position-center > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab {
9400
+ -webkit-box-orient: vertical;
9401
+ -webkit-box-direction: reverse;
9402
+ -ms-flex-direction: column-reverse;
9403
+ flex-direction: column-reverse;
9404
  }
9405
 
 
9406
  /* Triangle */
9407
+ .wpr-tabs-triangle-yes > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:before {
9408
+ content: "";
9409
+ position: absolute;
9410
+ width: 0;
9411
+ height: 0;
9412
+ -webkit-transition-property: border-color;
9413
+ -o-transition-property: border-color;
9414
+ transition-property: border-color;
9415
+ -webkit-transition-timing-function: ease-in;
9416
+ -o-transition-timing-function: ease-in;
9417
+ transition-timing-function: ease-in;
9418
+ opacity: 0;
9419
+ visibility: hidden;
9420
+ z-index: 110;
9421
+ }
9422
+
9423
+ .wpr-tabs-triangle-yes > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab-active.wpr-tab:before {
9424
+ opacity: 1;
9425
+ visibility: visible;
9426
+ }
9427
+
9428
+ .wpr-tabs-position-above > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:before {
9429
+ border-left-color: transparent;
9430
+ border-right-color: transparent;
9431
+ border-top-style: solid;
9432
+ border-left-style: solid;
9433
+ border-right-style: solid;
9434
+ }
9435
+
9436
+ .wpr-tabs-position-left > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:before,
9437
+ .wpr-tabs-position-right > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:before {
9438
+ border-bottom-color: transparent;
9439
+ border-top-color: transparent;
9440
+ border-right-style: solid;
9441
+ border-bottom-style: solid;
9442
+ border-top-style: solid;
9443
  }
9444
 
 
 
 
 
 
 
 
 
 
 
9445
  /* Triangle Position */
9446
+ .wpr-tabs-position-above.wpr-tabs-triangle-type-outer.wpr-tabs-position-above > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:before {
9447
+ left: 50%;
9448
+ -ms-transform: translateX(-50%);
9449
+ transform: translateX(-50%);
9450
+ -webkit-transform: translateX(-50%);
 
9451
  }
9452
 
9453
+ .wpr-tabs-position-above.wpr-tabs-triangle-type-inner.wpr-tabs-position-above > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:before {
9454
+ left: 50%;
9455
+ -ms-transform: translateX(-50%) rotate(180deg);
9456
+ transform: translateX(-50%) rotate(180deg);
9457
+ -webkit-transform: translateX(-50%) rotate(180deg);
9458
+ bottom: -1px;
9459
  }
9460
 
9461
+ .wpr-tabs-position-left.wpr-tabs-triangle-type-outer > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:before,
9462
+ .wpr-tabs-position-right.wpr-tabs-triangle-type-inner > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:before {
9463
+ top: 50%;
9464
+ -ms-transform: translateY(-50%) rotate(180deg);
9465
+ transform: translateY(-50%) rotate(180deg);
9466
+ -webkit-transform: translateY(-50%) rotate(180deg);
9467
  }
9468
 
9469
+ .wpr-tabs-position-right.wpr-tabs-triangle-type-outer > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:before,
9470
+ .wpr-tabs-position-left.wpr-tabs-triangle-type-inner > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:before {
9471
+ top: 50%;
9472
+ -ms-transform: translateY(-50%);
9473
+ transform: translateY(-50%);
9474
+ -webkit-transform: translateY(-50%);
9475
  }
9476
 
9477
+ .wpr-tabs-position-left.wpr-tabs-triangle-type-inner > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:before {
9478
+ right: 0;
9479
  }
9480
 
9481
+ .wpr-tabs-position-right.wpr-tabs-triangle-type-inner > .elementor-widget-container > .wpr-tabs > .wpr-tabs-wrap > .wpr-tab:before {
9482
+ left: 0;
9483
  }
9484
 
 
9485
  /* Ticker Typing Effect */
 
9486
  .wpr-ticker-effect-typing .wpr-ticker-title:after {
9487
+ display: inline-block;
9488
+ vertical-align: top;
9489
+ opacity: 1;
9490
+ color: inherit;
9491
+ margin-left: 2px;
9492
  }
9493
 
9494
  .wpr-ticker-effect-typing .slick-current .wpr-ticker-title:after {
9495
+ -webkit-animation-name: wpr-cursor-blink;
9496
+ animation-name: wpr-cursor-blink;
9497
+ -webkit-animation-iteration-count: infinite;
9498
+ animation-iteration-count: infinite;
9499
  -webkit-animation-duration: 0.5s;
9500
+ animation-duration: 0.5s;
9501
  }
9502
 
9503
  .wpr-ticker-effect-typing .slick-current .wpr-ticker-title-inner {
9504
+ display: -webkit-inline-box;
9505
+ display: -ms-inline-flexbox;
9506
+ display: inline-flex;
9507
+ -webkit-animation: wpr-ticker-typing 1s steps(30, end);
9508
+ animation: wpr-ticker-typing 1s steps(30, end);
9509
+ overflow: hidden;
9510
  }
9511
 
9512
+
9513
  @-webkit-keyframes wpr-ticker-typing {
9514
+ from {
9515
+ width: 0;
9516
+ }
9517
+ to {
9518
+ width: 100%;
9519
+ }
9520
  }
9521
 
9522
  @keyframes wpr-ticker-typing {
9523
+ from {
9524
+ width: 0;
9525
+ }
9526
+ to {
9527
+ width: 100%;
9528
+ }
9529
  }
9530
 
9531
 
9532
  /*--------------------------------------------------------------
9533
+ == Content Toggle
9534
+ --------------------------------------------------------------*/
 
9535
  .wpr-switcher-container {
9536
+ display: -moz-flex;
9537
+ display: -ms-flex;
9538
+ display: -o-flex;
9539
+ display: -webkit-box;
9540
+ display: -ms-flexbox;
9541
+ display: flex;
9542
+ -webkit-box-align: center;
9543
+ -ms-flex-align: center;
9544
+ align-items: center;
9545
+ -webkit-box-pack: center;
9546
+ -ms-flex-pack: center;
9547
+ justify-content: center;
9548
+ margin: 0 auto;
9549
  }
9550
 
9551
  .wpr-switcher-wrap {
9552
+ position: relative;
9553
+ display: -moz-flex;
9554
+ display: -ms-flex;
9555
+ display: -o-flex;
9556
+ display: -webkit-box;
9557
+ display: -ms-flexbox;
9558
+ display: flex;
9559
+ -ms-flex-wrap: wrap;
9560
+ flex-wrap: wrap;
9561
+ -webkit-box-align: center;
9562
+ -ms-flex-align: center;
9563
+ align-items: center;
9564
  }
9565
 
9566
  .wpr-switcher {
9567
+ position: relative;
9568
+ display: -moz-flex;
9569
+ display: -ms-flex;
9570
+ display: -o-flex;
9571
+ display: -webkit-box;
9572
+ display: -ms-flexbox;
9573
+ display: flex;
9574
+ -webkit-box-flex: 1;
9575
+ -ms-flex-positive: 1;
9576
+ flex-grow: 1;
9577
+ -ms-flex-preferred-size: 0;
9578
+ flex-basis: 0;
9579
+ height: 100%;
9580
+ -webkit-box-align: center;
9581
+ -ms-flex-align: center;
9582
+ align-items: center;
9583
+ -webkit-box-pack: center;
9584
+ -ms-flex-pack: center;
9585
+ justify-content: center;
9586
+ z-index: 20;
9587
+ cursor: pointer;
9588
  }
9589
 
9590
  .wpr-switcher-inner {
9591
+ display: -moz-flex;
9592
+ display: -ms-flex;
9593
+ display: -o-flex;
9594
+ display: -webkit-box;
9595
+ display: -ms-flexbox;
9596
+ display: flex;
9597
+ -webkit-box-align: center;
9598
+ -ms-flex-align: center;
9599
+ align-items: center;
9600
  }
9601
 
9602
+ .wpr-switcher-label-style-outer > .elementor-widget-container > .wpr-content-toggle > .wpr-switcher-container > .wpr-switcher-first {
9603
+ -webkit-box-pack: end;
9604
+ -ms-flex-pack: end;
9605
+ justify-content: flex-end;
9606
  }
9607
 
9608
+ .wpr-switcher-label-style-outer > .elementor-widget-container > .wpr-content-toggle > .wpr-switcher-container > .wpr-switcher-second {
9609
+ -webkit-box-pack: start;
9610
+ -ms-flex-pack: start;
9611
+ justify-content: flex-start;
9612
  }
9613
 
9614
+ .wpr-switcher-icon-position-left > .elementor-widget-container > .wpr-content-toggle > .wpr-switcher-container > .wpr-switcher-inner > .wpr-switcher-icon,
9615
+ .wpr-switcher-icon-position-left > .elementor-widget-container > .wpr-content-toggle > .wpr-switcher-container > .wpr-switcher-outer > .wpr-switcher-wrap > .wpr-switcher > .wpr-switcher-inner > .wpr-switcher-icon {
9616
+ -webkit-box-ordinal-group: 2;
9617
+ -ms-flex-order: 1;
9618
+ order: 1;
9619
  }
9620
 
9621
+ .wpr-switcher-icon-position-left > .elementor-widget-container > .wpr-content-toggle > .wpr-switcher-container > .wpr-switcher-inner > .wpr-switcher-label,
9622
+ .wpr-switcher-icon-position-left > .elementor-widget-container > .wpr-content-toggle > .wpr-switcher-container > .wpr-switcher-outer > .wpr-switcher-wrap > .wpr-switcher > .wpr-switcher-inner > .wpr-switcher-label {
9623
+ -webkit-box-ordinal-group: 3;
9624
+ -ms-flex-order: 2;
9625
+ order: 2;
9626
  }
9627
 
9628
  .wpr-switcher-content-wrap {
9629
+ position: relative;
9630
+ width: 100%;
9631
+ -webkit-transition-property: height;
9632
+ -o-transition-property: height;
9633
+ transition-property: height;
9634
+ -webkit-transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
9635
+ -o-transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
9636
+ transition-timing-function: cubic-bezier(0.5, 0.9, 0.6, 0.95);
9637
+ -webkit-transition-duration: 0.5s;
9638
+ -o-transition-duration: 0.5s;
9639
+ transition-duration: 0.5s;
9640
+ z-index: 1;
9641
+ overflow: hidden;
9642
  }
9643
 
9644
  .wpr-switcher-content {
9645
+ position: absolute;
9646
+ width: 100%;
9647
+ top: 0;
9648
+ left: 0;
9649
+ z-index: 1;
9650
  }
9651
 
9652
  .wpr-switcher-content-active {
9653
+ position: relative;
9654
+ z-index: 100;
9655
  }
9656
 
9657
  .wpr-switcher-content-inner {
9658
+ opacity: 0;
9659
  }
9660
 
9661
  .wpr-switcher-content-active .wpr-switcher-content-inner.wpr-overlay-none {
9662
+ opacity: 1;
9663
  }
9664
 
 
9665
  /* Switcher Bg */
 
9666
  .wpr-switcher-bg {
9667
+ position: absolute;
9668
+ height: 100%;
9669
+ z-index: 1;
9670
+ -o-transition: all ease-in-out 0.4s;
9671
+ transition: all ease-in-out 0.4s;
9672
  -webkit-transition: all ease-in-out 0.4s;
9673
  }
9674
 
 
9675
  /* Dual Switcher */
9676
+ .wpr-switcher-style-dual.wpr-switcher-label-style-outer > .elementor-widget-container > .wpr-content-toggle > .wpr-switcher-container[data-active-switcher*="1"] .wpr-switcher-bg {
9677
+ left: 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9678
  }
9679
 
9680
+ .wpr-switcher-style-dual.wpr-switcher-label-style-outer > .elementor-widget-container > .wpr-content-toggle > .wpr-switcher-container[data-active-switcher*="2"] .wpr-switcher-bg {
9681
+ left: 100%;
9682
+ -ms-transform: translateX(-100%);
9683
+ transform: translateX(-100%);
9684
+ -webkit-transform: translateX(-100%);
9685
  }
assets/css/frontend.min.css CHANGED
@@ -1 +1,9685 @@
1
- article,aside,figcaption,figure,footer,header,main,nav,section{display:block}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible;border:0;height:1px;margin:20px 0}pre{font-family:monospace,monospace;font-size:1em}a{text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}[class*=elementor-widget-wpr-] a{text-decoration:none}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{display:block;border-style:none}svg:not(:root){overflow:hidden;display:inline}button,input{overflow:visible;outline:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:0}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{outline:0}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto;outline:0}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0;outline:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto;outline:0}[type=search]{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;outline:0}[type=search]:focus{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;outline:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}.wpr-hidden-element{display:none!important}.wpr-cv-container{display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:90}.wpr-cv-outer{display:table;width:100%;height:100%}.wpr-cv-inner{display:table-cell;vertical-align:middle}.wpr-no-transition-delay{-webkit-transition-delay:0s!important;-o-transition-delay:0s!important;transition-delay:0s!important}.wpr-enable-dropcap p:first-child:first-letter{float:left;padding-right:10px;font-size:50px;line-height:1}.wpr-tooltip{visibility:hidden;opacity:0;position:absolute;top:0;left:0;-webkit-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);padding:6px 10px;border-radius:4px;font-size:15px;-webkit-transition:all 230ms ease-in-out 0s;-o-transition:all 230ms ease-in-out 0s;transition:all 230ms ease-in-out 0s}.wpr-tooltip:before{content:"";position:absolute;left:10px;bottom:-5px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top-style:solid;border-top-width:6px}.wpr-mobile-nav-menu,.wpr-mobile-nav-menu ul,.wpr-nav-menu,.wpr-nav-menu ul{padding:0;list-style:none;font-size:0}.wpr-nav-menu li{position:relative}.wpr-nav-menu-horizontal .wpr-nav-menu>li{display:inline-block}.wpr-nav-menu .wpr-menu-item{display:block;position:relative;z-index:1}.wpr-mobile-nav-menu li,.wpr-nav-menu li{font-size:16px;line-height:1}.wpr-nav-menu-horizontal .wpr-nav-menu>li:first-child,.wpr-pointer-line-fx .wpr-nav-menu-horizontal>li:first-child .wpr-menu-item,.wpr-pointer-none .wpr-nav-menu-horizontal>li:first-child .wpr-menu-item{padding-left:0!important;margin-left:0!important}.wpr-nav-menu-horizontal .wpr-nav-menu>li:last-child,.wpr-pointer-line-fx .wpr-nav-menu-horizontal>li:last-child .wpr-menu-item,.wpr-pointer-none .wpr-nav-menu-horizontal>li:last-child .wpr-menu-item{padding-right:0!important;margin-right:0!important}div[class*=wpr-main-menu-align-] .wpr-nav-menu-vertical .wpr-nav-menu>li>.wpr-sub-menu{left:100%}.wpr-main-menu-align-center .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon{right:0}.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-icon{left:0}.wpr-main-menu-align-left .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-menu-item,.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-sub-menu li a{text-align:left}.wpr-main-menu-align-center .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align-center .wpr-nav-menu-vertical .wpr-menu-item{text-align:center}.wpr-main-menu-align-right .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-menu-item,.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu li a{text-align:right}@media screen and (min-width:2400px){.wpr-main-menu-align--widescreencenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,.wpr-main-menu-align--widescreenleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon{right:0}.wpr-main-menu-align--widescreenleft .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--widescreenleft .wpr-nav-menu-vertical .wpr-menu-item{text-align:left}.wpr-main-menu-align--widescreencenter .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--widescreencenter .wpr-nav-menu-vertical .wpr-menu-item{text-align:center}.wpr-main-menu-align--widescreenright .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--widescreenright .wpr-nav-menu-vertical .wpr-menu-item{text-align:right}}@media screen and (max-width:1221px){.wpr-main-menu-align--laptopcenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,.wpr-main-menu-align--laptopleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon{right:0}.wpr-main-menu-align--laptopleft .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--laptopleft .wpr-nav-menu-vertical .wpr-menu-item{text-align:left}.wpr-main-menu-align--laptopcenter .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--laptopcenter .wpr-nav-menu-vertical .wpr-menu-item{text-align:center}.wpr-main-menu-align--laptopright .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--laptopright .wpr-nav-menu-vertical .wpr-menu-item{text-align:right}}@media screen and (max-width:1200px){.wpr-main-menu-align--tablet_extracenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,.wpr-main-menu-align--tablet_extraleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon{right:0}.wpr-main-menu-align--tablet_extraleft .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--tablet_extraleft .wpr-nav-menu-vertical .wpr-menu-item{text-align:left}.wpr-main-menu-align--tablet_extracenter .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--tablet_extracenter .wpr-nav-menu-vertical .wpr-menu-item{text-align:center}.wpr-main-menu-align--tablet_extraright .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--tablet_extraright .wpr-nav-menu-vertical .wpr-menu-item{text-align:right}}@media screen and (max-width:1024px){.wpr-main-menu-align--tabletcenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,.wpr-main-menu-align--tabletleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon{right:0}.wpr-main-menu-align--tabletleft .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--tabletleft .wpr-nav-menu-vertical .wpr-menu-item{text-align:left}.wpr-main-menu-align--tabletcenter .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--tabletcenter .wpr-nav-menu-vertical .wpr-menu-item{text-align:center}.wpr-main-menu-align--tabletright .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--tabletright .wpr-nav-menu-vertical .wpr-menu-item{text-align:right}}@media screen and (max-width:880px){.wpr-main-menu-align--mobile_extracenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,.wpr-main-menu-align--mobile_extraleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon{right:0}.wpr-main-menu-align--mobile_extraleft .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--mobile_extraleft .wpr-nav-menu-vertical .wpr-menu-item{text-align:left}.wpr-main-menu-align--mobile_extracenter .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--mobile_extracenter .wpr-nav-menu-vertical .wpr-menu-item{text-align:center}.wpr-main-menu-align--mobile_extraright .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--mobile_extraright .wpr-nav-menu-vertical .wpr-menu-item{text-align:right}}@media screen and (max-width:767px){.wpr-main-menu-align--mobilecenter .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon,.wpr-main-menu-align--mobileleft .wpr-nav-menu-vertical .wpr-menu-item .wpr-sub-icon{right:0}.wpr-main-menu-align--mobileleft .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--mobileleft .wpr-nav-menu-vertical .wpr-menu-item{text-align:left}.wpr-main-menu-align--mobilecenter .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--mobilecenter .wpr-nav-menu-vertical .wpr-menu-item{text-align:center}.wpr-main-menu-align--mobileright .wpr-nav-menu-horizontal .wpr-nav-menu,.wpr-main-menu-align--mobileright .wpr-nav-menu-vertical .wpr-menu-item{text-align:right}}.wpr-nav-menu .wpr-sub-menu{display:none;position:absolute;z-index:999;width:180px;text-align:left;list-style:none;margin:0}.wpr-nav-menu-vertical .wpr-nav-menu>li>.wpr-sub-menu{top:0}.wpr-sub-menu-position-inline .wpr-nav-menu-vertical .wpr-sub-menu{position:static;width:100%!important;text-align:center!important;margin-left:0!important}.wpr-sub-menu-position-inline .wpr-sub-menu a{position:relative}.wpr-nav-menu .wpr-sub-menu .wpr-sub-menu{top:0;left:100%}.wpr-sub-menu .wpr-sub-menu-item{display:block;font-size:14px}.wpr-nav-menu-horizontal .wpr-menu-item .wpr-sub-icon{margin-left:7px;text-indent:0}.wpr-sub-icon{position:absolute;top:48%;transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%)}.wpr-sub-icon-rotate{-webkit-transform:rotate(-90deg) translateX(80%);-ms-transform:rotate(-90deg) translateX(80%);transform:rotate(-90deg) translateX(80%)}.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child){border-bottom-style:solid}.wpr-mobile-nav-menu,.wpr-mobile-nav-menu-container{display:none}.wpr-mobile-nav-menu{position:absolute;z-index:9999}.wpr-mobile-menu-drdown-align-left .wpr-mobile-nav-menu{left:0}.wpr-mobile-menu-drdown-align-center .wpr-mobile-nav-menu{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.wpr-mobile-menu-drdown-align-right .wpr-mobile-nav-menu{right:0}.wpr-mobile-menu-item,.wpr-mobile-sub-menu-item{position:relative}.wpr-mobile-menu-item,.wpr-mobile-sub-menu-item{display:block}.wpr-mobile-sub-menu{display:none}.wpr-mobile-nav-menu .menu-item-has-children>a:after{position:absolute;right:0;top:50%;transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%)}.wpr-mobile-menu-item-align-left .wpr-mobile-sub-menu a:before{content:' ';display:inline-block;width:10px}.wpr-mobile-menu-item-align-left .wpr-mobile-sub-menu .wpr-mobile-sub-menu a:before{width:20px}.wpr-mobile-menu-item-align-center .wpr-mobile-nav-menu{text-align:center}.wpr-mobile-menu-item-align-right .wpr-mobile-nav-menu{text-align:right}.wpr-mobile-menu-item-align-right .wpr-mobile-nav-menu .menu-item-has-children>a:after{right:auto!important;left:0}div[class*=wpr-sub-icon-] .wpr-mobile-nav-menu .menu-item-has-children>a:after{font-family:"Font Awesome 5 Free";font-size:12px;font-weight:900;font-style:normal;text-decoration:none;line-height:1;letter-spacing:0;text-rendering:auto;-webkit-font-smoothing:antialiased}.wpr-sub-icon-caret-down .wpr-mobile-nav-menu .menu-item-has-children>a:after,.wpr-sub-icon-caret-down .wpr-sub-icon:before{content:"\f0d7"}.wpr-sub-icon-angle-down .wpr-mobile-nav-menu .menu-item-has-children>a:after,.wpr-sub-icon-angle-down .wpr-sub-icon:before{content:"\f107"}.wpr-sub-icon-chevron-down .wpr-mobile-nav-menu .menu-item-has-children>a:after,.wpr-sub-icon-chevron-down .wpr-sub-icon:before{content:"\f078"}.wpr-sub-icon-plus .wpr-mobile-nav-menu .menu-item-has-children>a:after,.wpr-sub-icon-plus .wpr-sub-icon:before{content:"\f067"}.wpr-mobile-divider-yes .wpr-mobile-nav-menu a{border-bottom-style:solid}.wpr-mobile-toggle-wrap{font-size:0;line-height:0}.wpr-mobile-toggle{display:inline-block;padding:7px;cursor:pointer;border-style:solid;text-align:center}.wpr-mobile-toggle-line{display:block;width:100%}.wpr-mobile-toggle-line:last-child{margin-bottom:0!important}.wpr-mobile-toggle-text{font-size:16px;line-height:1!important}.wpr-mobile-toggle-text:last-child{display:none}.wpr-mobile-toggle-v2 .wpr-mobile-toggle-line:nth-child(2){width:78%;margin-left:24%}.wpr-mobile-toggle-v2 .wpr-mobile-toggle-line:nth-child(3){width:45%;margin-left:57%}.wpr-mobile-toggle-v3 .wpr-mobile-toggle-line:nth-child(2){width:75%;margin-left:15%}.wpr-mobile-toggle-v4 .wpr-mobile-toggle-line:nth-child(1),.wpr-mobile-toggle-v4 .wpr-mobile-toggle-line:nth-child(3){width:75%;margin-left:25%}.wpr-mobile-toggle-v4 .wpr-mobile-toggle-line:nth-child(2){width:75%;margin-right:25%}.wpr-mobile-toggle-v5 .wpr-mobile-toggle-line:nth-child(1){display:none}.wpr-nav-menu-bp-always .wpr-nav-menu-container{display:none}.wpr-nav-menu-bp-always .wpr-mobile-nav-menu-container{display:block}@media screen and (max-width:1025px){.wpr-nav-menu-bp-tablet .wpr-nav-menu-container{display:none}.wpr-nav-menu-bp-tablet .wpr-mobile-nav-menu-container{display:block}}@media screen and (max-width:767px){.wpr-nav-menu-bp-mobile .wpr-nav-menu-container,.wpr-nav-menu-bp-pro-al .wpr-nav-menu-container,.wpr-nav-menu-bp-pro-nn .wpr-nav-menu-container{display:none}.wpr-nav-menu-bp-mobile .wpr-mobile-nav-menu-container,.wpr-nav-menu-bp-pro-al .wpr-mobile-nav-menu-container,.wpr-nav-menu-bp-pro-nn .wpr-mobile-nav-menu-container{display:block}}.wpr-pointer-background-fx .wpr-active-menu-item:before,.wpr-pointer-border-fx .wpr-active-menu-item:before,.wpr-pointer-line-fx .wpr-active-menu-item:after,.wpr-pointer-line-fx .wpr-active-menu-item:before{opacity:1!important}.wpr-pointer-fx-none{-webkit-transition-duration:0s!important;-o-transition-duration:0s!important;transition-duration:0s!important}.wpr-pointer-double-line.wpr-pointer-fx-grow .wpr-active-menu-item:after,.wpr-pointer-double-line.wpr-pointer-fx-grow .wpr-active-menu-item:before,.wpr-pointer-double-line.wpr-pointer-fx-slide .wpr-active-menu-item:after,.wpr-pointer-double-line.wpr-pointer-fx-slide .wpr-active-menu-item:before,.wpr-pointer-overline.wpr-pointer-fx-grow .wpr-active-menu-item:before,.wpr-pointer-overline.wpr-pointer-fx-slide .wpr-active-menu-item:before,.wpr-pointer-underline.wpr-pointer-fx-grow .wpr-active-menu-item:after,.wpr-pointer-underline.wpr-pointer-fx-slide .wpr-active-menu-item:after{width:100%}.wpr-pointer-line-fx.wpr-pointer-fx-drop .wpr-active-menu-item:before{top:0}.wpr-pointer-line-fx.wpr-pointer-fx-drop .wpr-active-menu-item:after{bottom:0}.wpr-pointer-background-fx.wpr-pointer-fx-grow .wpr-active-menu-item:before,.wpr-pointer-background-fx.wpr-pointer-fx-shrink .wpr-active-menu-item:before,.wpr-pointer-background-fx.wpr-pointer-fx-sweep .wpr-active-menu-item:before,.wpr-pointer-border-fx.wpr-pointer-fx-grow .wpr-active-menu-item:before,.wpr-pointer-border-fx.wpr-pointer-fx-shrink .wpr-active-menu-item:before{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.wpr-pointer-background-fx.wpr-pointer-fx-skew .wpr-active-menu-item:before{-webkit-transform:perspective(600px) rotateX(0);transform:perspective(600px) rotateX(0)}.wpr-mobile-nav-menu .sub-menu-toggle{display:none!important}.elementor-widget-wpr-nav-menu .wpr-mobile-nav-menu a,.elementor-widget-wpr-nav-menu .wpr-mobile-toggle-text,.elementor-widget-wpr-nav-menu .wpr-nav-menu .wpr-menu-item{line-height:26px}.elementor-widget-wpr-nav-menu .wpr-sub-menu .wpr-sub-menu-item{font-size:14px}.wpr-onepage-nav{position:fixed;z-index:99999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wpr-onepage-nav-item{position:relative}.wpr-onepage-nav-item:last-child{margin-bottom:0!important}.wpr-onepage-nav-vr-top .wpr-onepage-nav{top:0}.wpr-onepage-nav-vr-middle .wpr-onepage-nav{top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform:translateY(-50%)}.wpr-onepage-nav-vr-bottom .wpr-onepage-nav{bottom:0}.wpr-onepage-nav-hr-left .wpr-onepage-nav{left:0}.wpr-onepage-nav-hr-right .wpr-onepage-nav{right:0}.wpr-onepage-nav-item .wpr-tooltip{text-align:center}.wpr-onepage-nav-item:hover .wpr-tooltip{opacity:1;visibility:visible}.wpr-onepage-nav-hr-left .wpr-onepage-nav-item:hover .wpr-tooltip{-ms-transform:translate(10%,-50%);transform:translate(10%,-50%);-webkit-transform:translate(10%,-50%)}.wpr-onepage-nav-hr-left .wpr-onepage-nav-item .wpr-tooltip{top:50%;left:100%;-ms-transform:translate(20%,-50%);transform:translate(20%,-50%);-webkit-transform:translate(20%,-50%)}.wpr-onepage-nav-hr-left .wpr-onepage-nav-item .wpr-tooltip:before{left:auto;left:-8px;top:50%;-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.wpr-onepage-nav-hr-right .wpr-onepage-nav-item:hover .wpr-tooltip{-ms-transform:translate(-110%,-50%);transform:translate(-110%,-50%);-webkit-transform:translate(-110%,-50%)}.wpr-onepage-nav-hr-right .wpr-onepage-nav-item .wpr-tooltip{top:50%;left:0;-ms-transform:translate(-120%,-50%);transform:translate(-120%,-50%);-webkit-transform:translate(-120%,-50%)}.wpr-onepage-nav-hr-right .wpr-onepage-nav-item .wpr-tooltip:before{left:auto;right:-8px;top:50%;-webkit-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.elementor-widget-wpr-onepage-nav .wpr-onepage-nav{background-color:#605be5;-webkit-box-shadow:0 0 15px 0 #d7d7d7;box-shadow:0 0 15px 0 #d7d7d7}.elementor-widget-wpr-onepage-nav .wpr-onepage-nav-item .wpr-tooltip{font-size:14px}.wpr-archive-title,.wpr-author-box-name,.wpr-author-box-title,.wpr-post-title{margin:0}.wpr-archive-title:after{content:' ';display:block}.wpr-featured-media-image{position:relative;display:inline-block;vertical-align:middle}.wpr-featured-media-caption{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.wpr-featured-media-caption span{display:inline-block}.wpr-fm-image-caption-hover .wpr-featured-media-caption{opacity:0;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.wpr-fm-image-caption-hover:hover .wpr-featured-media-caption{opacity:1}.wpr-gallery-slider{opacity:0}.wpr-gallery-lightbox-yes .wpr-featured-media-image{cursor:pointer}.wpr-gallery-slide img{margin:0 auto}.wpr-gallery-slider-arrow{position:absolute;z-index:120;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;text-align:center;cursor:pointer}.wpr-gallery-slider-arrow i{display:block;width:100%;height:100%;line-height:inherit}.wpr-gallery-slider-arrow{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.wpr-gallery-slider-nav-fade .wpr-gallery-slider-arrow{opacity:0;visibility:hidden}.wpr-gallery-slider-nav-fade .wpr-gallery-slider:hover .wpr-gallery-slider-arrow{opacity:1;visibility:visible}.wpr-gallery-slider-dots{position:absolute;display:inline-table;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);z-index:110}.wpr-gallery-slider-dots ul{list-style:none;margin:0;padding:0}.wpr-gallery-slider-dots li{float:left}.wpr-gallery-slider-dot{display:block;cursor:pointer}.wpr-gallery-slider-dots li:last-child .wpr-gallery-slider-dot{margin:0!important}.wpr-author-box-image{display:inline-block;overflow:hidden}.wpr-author-box-arrange-left .wpr-author-box{display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-author-box-arrange-right .wpr-author-box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wpr-author-box-arrange-left .wpr-author-box-image,.wpr-author-box-arrange-right .wpr-author-box-image{-ms-flex-negative:0;flex-shrink:0}.wpr-author-box-arrange-left .wpr-author-box-text,.wpr-author-box-arrange-right .wpr-author-box-text{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.wpr-author-box-btn{display:inline-block}.wpr-post-navigation-wrap{display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-posts-navigation-svg-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wpr-post-navigation-wrap>div:last-child{margin-right:0!important}.wpr-post-nav-fixed-default-wrap{position:fixed;bottom:0;z-index:999}.wpr-post-nav-fixed.wpr-post-navigation{position:fixed;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index:999}.wpr-post-nav-fixed.wpr-post-navigation a{display:block}.wpr-post-nav-fixed.wpr-post-navigation img{position:absolute;top:0;max-width:none}.wpr-post-nav-fixed.wpr-post-nav-prev{left:0}.wpr-post-nav-fixed.wpr-post-nav-next{right:0}.wpr-post-nav-fixed.wpr-post-nav-hover img{opacity:0}.wpr-post-nav-fixed.wpr-post-nav-hover.wpr-post-nav-prev img{-webkit-transform:perspective(600px) rotateY(90deg);transform:perspective(600px) rotateY(90deg);-webkit-transform-origin:center left 0;-ms-transform-origin:center left 0;transform-origin:center left 0}.wpr-post-nav-fixed.wpr-post-nav-hover.wpr-post-nav-next img{-webkit-transform:perspective(600px) rotateY(-90deg);transform:perspective(600px) rotateY(-90deg);-webkit-transform-origin:center right 0;-ms-transform-origin:center right 0;transform-origin:center right 0}.wpr-post-nav-fixed.wpr-post-nav-hover:hover img{opacity:1;position:absolute;-webkit-transform:none;-ms-transform:none;transform:none}.wpr-post-nav-static.wpr-post-navigation{width:50%}.wpr-post-navigation{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;background-size:cover;background-position:center center;background-repeat:no-repeat}.wpr-post-navigation{position:relative}.wpr-post-navigation a{position:relative;z-index:2}.wpr-post-nav-overlay{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-transition:all .3s ease-in 0s;-o-transition:all .3s ease-in 0s;transition:all .3s ease-in 0s}.wpr-post-nav-back{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;font-size:30px}.wpr-post-navigation a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-post-nav-next a{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wpr-post-nav-labels{min-width:0}.wpr-post-nav-labels h5{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;white-space:nowrap;-ms-text-overflow:ellipsis;-o-text-overflow:ellipsis;text-overflow:ellipsis}.wpr-post-nav-labels span{display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-post-nav-next .wpr-post-nav-labels h5,.wpr-post-nav-next .wpr-post-nav-labels>span{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wpr-post-navigation i{text-align:center}.wpr-post-nav-dividers{padding:10px 0;border-top:1px solid #000;border-bottom:1px solid #000}.wpr-post-nav-divider{-ms-flex-item-align:stretch;-ms-grid-row-align:stretch;align-self:stretch;-ms-flex-negative:0;flex-shrink:0}.wpr-post-nav-dividers.wpr-post-navigation-wrap{padding-left:0!important;padding-right:0!important}.wpr-post-nav-back a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:0}.wpr-post-nav-back span{display:inline-block;border-style:solid}.wpr-post-nav-back span:nth-child(2n){margin-right:0!important}.wpr-post-info{padding:0;list-style:none}.wpr-post-info li{position:relative}.wpr-post-info-horizontal li{display:inline-block}.wpr-post-info-horizontal li:last-child{padding-right:0!important}.wpr-post-info-vertical li:last-child{padding-bottom:0!important}.wpr-post-info li .wpr-post-info-text{display:inline-block;text-align:left!important}.wpr-post-info li:after{content:' ';display:inline-block;position:absolute}.wpr-post-info li:last-child:after{display:none}.wpr-post-info-horizontal li:after{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.wpr-post-info-vertical li:after{bottom:0}.wpr-post-info-align-left .wpr-post-info-vertical li:after{left:0}.wpr-post-info-align-center .wpr-post-info-vertical li:after{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.wpr-post-info-align-right .wpr-post-info-vertical li:after{right:0}.wpr-post-info-text span{display:inline-block}.wpr-post-info-author img{display:inline-block;margin-right:10px;vertical-align:middle}.wpr-post-info-custom-field a,.wpr-post-info-custom-field span{display:inline-block}.wpr-comments-list,.wpr-comments-list ul.children{list-style:none;padding:0}.wpr-comment-avatar{float:left;overflow:hidden}.wpr-comment-avatar img{margin:0!important;position:static!important}.wpr-comment-metadata>*{display:inline-block}.wpr-comment-metadata p{display:block}.wpr-comments-wrap .comment-reply-link{float:none!important}.wpr-comment-reply-separate.wpr-comment-reply-align-right .wpr-comment-reply{text-align:right}.wpr-comment-reply-inline.wpr-comment-reply-align-right .wpr-comment-reply{float:right}.wpr-comment-reply-inline.wpr-comment-reply-align-left .wpr-comment-reply:before{content:'\00a0|\00a0'}.wpr-comment-reply a,.wpr-comments-navigation a,.wpr-comments-navigation span{display:inline-block}.wpr-comments-navigation-center,.wpr-comments-navigation-justify{text-align:center}.wpr-comments-navigation-left{text-align:left}.wpr-comments-navigation-right{text-align:right}.wpr-comments-navigation-justify a.prev{float:left}.wpr-comments-navigation-justify a.next{float:right}.wpr-comment-form .comment-notes{display:none}.wpr-comment-form-author input,.wpr-comment-form-email input,.wpr-comment-form-text,.wpr-comment-form-text textarea,.wpr-comment-form-url input{display:block;width:100%}.wpr-comment-form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-comment-form label{margin-bottom:10px}.wpr-comment-form-fields{display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-cf-no-url .wpr-comment-form-email{margin-right:0!important}.wpr-cf-style-1 .wpr-comment-form-fields,.wpr-cf-style-4 .wpr-comment-form-fields{display:block}.wpr-comment-form .wpr-comment-form-fields>div{width:100%}.wpr-cf-style-2 .wpr-comment-form-fields,.wpr-cf-style-5 .wpr-comment-form-fields,.wpr-comment-form[class*=wpr-cf-pro] .wpr-comment-form-fields{display:block;width:60%}.wpr-cf-style-2 .wpr-comment-form-fields>div,.wpr-cf-style-5 .wpr-comment-form-fields>div,.wpr-comment-form[class*=wpr-cf-pro]>div{margin-right:0!important}.wpr-cf-style-4.wpr-comment-form .wpr-comment-form-fields,.wpr-cf-style-5.wpr-comment-form .wpr-comment-form-fields,.wpr-cf-style-6.wpr-comment-form .wpr-comment-form-fields,.wpr-comment-form[class*=wpr-cf-pro] .wpr-comment-form-fields{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.wpr-submit-comment{cursor:pointer}.wpr-comments-list .comment-respond{margin-bottom:30px}.wpr-product-media-wrap{position:relative;display:inline-block;max-width:100%}.wpr-product-media-image{display:inline-block;position:relative;vertical-align:middle;overflow:hidden}.wpr-product-media-caption{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.wpr-product-media-caption span{display:inline-block}.wpr-pd-image-caption-hover .wpr-product-media-wrap .wpr-product-media-caption{opacity:0;-webkit-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.wpr-pd-image-caption-hover .wpr-product-media-wrap:hover .wpr-product-media-caption{opacity:1}.wpr-product-thumb-nav li{overflow:hidden;cursor:pointer;opacity:.75}.wpr-product-thumb-nav li.slick-current{opacity:1}.wpr-product-thumb-nav li img{width:100%}.wpr-gallery-lightbox-yes .wpr-product-media-image{cursor:pointer}.wpr-gallery-zoom-yes .wpr-product-media-image:hover img{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.wpr-product-media-onsale{position:absolute;top:0;left:0;z-index:2}.wpr-product-price-separate .wpr-product-price del,.wpr-product-price-separate .wpr-product-price ins{display:block}.wpr-grid{opacity:0}.wpr-grid-item{padding:0!important;float:left;position:relative;text-align:center}.wpr-grid-item,.wpr-grid-item *{outline:0!important}.wpr-grid-last-row{margin-bottom:0!important}.wpr-grid-item-above-content{border-bottom:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.wpr-grid:not([data-settings*=list]) .wpr-grid-item-below-content{border-top:0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.wpr-grid-item-inner,.wpr-grid-media-wrap{position:relative}.wpr-grid-image-wrap{overflow:hidden}.wpr-grid-image-wrap img{display:block;width:100%}.wpr-grid-media-hover{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.wpr-grid-media-hover-top{position:absolute;top:0;left:0;width:100%;z-index:2}.wpr-grid-media-hover-bottom{position:absolute;bottom:0;left:0;width:100%;z-index:2}.wpr-grid-media-hover-middle{position:relative;z-index:2}.wpr-grid .wpr-cv-container,.wpr-magazine-grid .wpr-cv-container{z-index:1}.wpr-grid-item-display-block{clear:both}.wpr-grid-item-display-custom.wpr-grid-item-align-left,.wpr-grid-item-display-inline.wpr-grid-item-align-left{float:left}.wpr-grid-item-display-custom.wpr-grid-item-align-right,.wpr-grid-item-display-inline.wpr-grid-item-align-right{float:right}.wpr-grid-item-display-custom.wpr-grid-item-align-center,.wpr-grid-item-display-inline.wpr-grid-item-align-center{float:none;display:inline-block;vertical-align:middle}.wpr-grid-cf-style-1 .inner-block>a,.wpr-grid-cf-style-1 .inner-block>span,.wpr-grid-cf-style-2 .inner-block>a,.wpr-grid-cf-style-2 .inner-block>span,.wpr-grid-item-add-to-cart .inner-block>a,.wpr-grid-item-author .inner-block a,.wpr-grid-item-comments .inner-block a,.wpr-grid-item-date .inner-block>span,.wpr-grid-item-lightbox .inner-block>span,.wpr-grid-item-likes .inner-block a,.wpr-grid-item-price .inner-block>span,.wpr-grid-item-read-more .inner-block a,.wpr-grid-item-sharing .inner-block>span,.wpr-grid-item-status .inner-block>span,.wpr-grid-item-time .inner-block>span,.wpr-grid-item-title .inner-block a,.wpr-grid-product-categories .inner-block a,.wpr-grid-product-tags .inner-block a,.wpr-grid-sep-style-1 .inner-block>span,.wpr-grid-sep-style-2 .inner-block>span,.wpr-grid-tax-style-1 .inner-block a,.wpr-grid-tax-style-2 .inner-block a{display:inline-block}.wpr-grid-item-display-custom.wpr-grid-cf-style-1 .inner-block>a,.wpr-grid-item-display-custom.wpr-grid-cf-style-1 .inner-block>span,.wpr-grid-item-display-custom.wpr-grid-cf-style-2 .inner-block>a,.wpr-grid-item-display-custom.wpr-grid-cf-style-2 .inner-block>span,.wpr-grid-item-display-custom.wpr-grid-item-add-to-cart .inner-block>a,.wpr-grid-item-display-custom.wpr-grid-item-comments .inner-block a,.wpr-grid-item-display-custom.wpr-grid-item-date .inner-block>span,.wpr-grid-item-display-custom.wpr-grid-item-lightbox .inner-block>span,.wpr-grid-item-display-custom.wpr-grid-item-likes .inner-block a,.wpr-grid-item-display-custom.wpr-grid-item-product-price .inner-block>span,.wpr-grid-item-display-custom.wpr-grid-item-product-status .inner-block>span,.wpr-grid-item-display-custom.wpr-grid-item-read-more .inner-block a,.wpr-grid-item-display-custom.wpr-grid-item-sharing .inner-block>span,.wpr-grid-item-display-custom.wpr-grid-item-time .inner-block>span,.wpr-grid-item-display-custom.wpr-grid-item-title .inner-block a,.wpr-grid-item-display-custom.wpr-grid-sep-style-1 .inner-block>span,.wpr-grid-item-display-custom.wpr-grid-sep-style-2 .inner-block>span{width:100%}.wpr-grid-item-excerpt .inner-block p{margin:0!important}.wpr-grid-media-hover-bg{position:absolute}.wpr-grid-media-hover-bg img{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%) scale(1)!important;-ms-transform:translate(-50%,-50%) scale(1)!important;transform:translate(-50%,-50%) scale(1)!important;-webkit-filter:grayscale(0)!important;filter:grayscale(0)!important;-webkit-filter:blur(0px)!important;-filter:blur(0px)!important}.wpr-grid-item-author img,.wpr-grid-item-author span{display:inline-block;vertical-align:middle}.wpr-grid-item-author img{-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;-webkit-filter:none!important;filter:none!important}.wpr-grid-item-likes .inner-block a{text-align:center}.wpr-likes-no-default.wpr-likes-zero i{padding:0!important}.wpr-grid-item-sharing .inner-block a{text-align:center}.wpr-grid-item-sharing .wpr-post-sharing{position:relative}.wpr-grid-item-sharing .wpr-sharing-icon{display:inline-block;position:relative}.wpr-grid-item-sharing .wpr-sharing-icon .wpr-tooltip{left:50%;-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%);-webkit-transform:translate(-50%,-100%)}.wpr-grid-item-sharing .wpr-sharing-icon:hover .wpr-tooltip{visibility:visible;opacity:1;-ms-transform:translate(-50%,-120%);transform:translate(-50%,-120%);-webkit-transform:translate(-50%,-120%)}.wpr-grid-item-sharing .wpr-tooltip:before{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform:translateX(-50%)}.wpr-grid-item-sharing .wpr-sharing-trigger{cursor:pointer}.wpr-grid-item-sharing .wpr-tooltip{display:block;padding:10px}.wpr-grid-item-sharing .wpr-sharing-hidden{visibility:hidden;position:absolute;z-index:3;text-align:center}.wpr-grid-item-sharing .wpr-sharing-hidden a{opacity:0}.wpr-sharing-hidden a{position:relative;top:-5px;-webkit-transition-duration:.3s!important;-o-transition-duration:.3s!important;transition-duration:.3s!important;-webkit-transition-timing-function:cubic-bezier(.445,.050,.55,.95);-o-transition-timing-function:cubic-bezier(.445,.050,.55,.95);transition-timing-function:cubic-bezier(.445,.050,.55,.95);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.wpr-sharing-hidden a+a{-webkit-transition-delay:0.1s;-o-transition-delay:0.1s;transition-delay:0.1s}.wpr-sharing-hidden a+a+a{-webkit-transition-delay:0.2s;-o-transition-delay:0.2s;transition-delay:0.2s}.wpr-sharing-hidden a+a+a+a{-webkit-transition-delay:0.3s;-o-transition-delay:0.3s;transition-delay:0.3s}.wpr-sharing-hidden a+a+a+a+a{-webkit-transition-delay:0.4s;-o-transition-delay:0.4s;transition-delay:0.4s}.wpr-grid-item-sharing a:last-of-type{margin-right:0!important}.wpr-grid-item-sharing .inner-block a{-webkit-transition-property:color,background-color,border;-o-transition-property:color,background-color,border;transition-property:color,background-color,border;-webkit-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear}.wpr-grid-item-add-to-cart .inner-block>a,.wpr-grid-item-read-more .inner-block>a{position:relative;overflow:hidden;vertical-align:middle}.wpr-grid-item-add-to-cart .inner-block>a i,.wpr-grid-item-add-to-cart .inner-block>a span,.wpr-grid-item-read-more .inner-block>a i,.wpr-grid-item-read-more .inner-block>a span{position:relative;z-index:2;opacity:1}.wpr-grid-item-add-to-cart .inner-block>a:after,.wpr-grid-item-add-to-cart .inner-block>a:before,.wpr-grid-item-read-more .inner-block>a:after,.wpr-grid-item-read-more .inner-block>a:before{z-index:1}.wpr-grid-item-lightbox .inner-block>span,.wpr-grid-lightbox-overlay{cursor:pointer}.wpr-grid-lightbox-overlay{position:absolute;top:0;left:0;z-index:10;width:100%;height:100%}.admin-bar .lg-toolbar{top:32px}.wpr-grid-item-separator .inner-block{font-size:0;line-height:0}.wpr-grid-item-separator.wpr-grid-item-display-inline span{width:100%!important}.wpr-woo-rating i{display:inline;position:relative;font-family:eicons;font-style:normal;line-height:1;overflow:hidden}.wpr-woo-rating i:before{content:'\e934';font-weight:900;display:block;position:absolute;top:0;left:0;font-size:inherit;font-family:inherit;overflow:hidden}.wpr-woo-rating-style-2 .wpr-woo-rating i:before{content:'\002605'}.wpr-woo-rating i:last-of-type{margin-right:0!important}.wpr-rating-icon-empty:before{display:none!important}.wpr-rating-icon-0:before{width:0}.wpr-rating-icon-1:before{width:10%}.wpr-rating-icon-2:before{width:20%}.wpr-rating-icon-3:before{width:30%}.wpr-rating-icon-4:before{width:40%}.wpr-rating-icon-5:before{width:50%}.wpr-rating-icon-6:before{width:60%}.wpr-rating-icon-7:before{width:70%}.wpr-rating-icon-8:before{width:80%}.wpr-rating-icon-9:before{width:90%}.wpr-rating-icon-full:before{width:100%}.wpr-grid-filters li{display:inline-block}.wpr-grid-filters li:last-of-type{margin-right:0!important}.wpr-grid-filters li span{display:inline-block;cursor:pointer;text-decoration:inherit}.wpr-grid-filters li a{display:inline-block}.wpr-grid-filters li sup{position:relative;padding-left:5px;line-height:1}.wpr-grid-filters li sup[data-brackets=yes]:before{content:'\0028'}.wpr-grid-filters li sup[data-brackets=yes]:after{content:'\0029'}.wpr-grid-filters .wpr-active-filter.wpr-pointer-item:after,.wpr-grid-filters .wpr-active-filter.wpr-pointer-item:before{opacity:1!important;width:100%!important}.wpr-grid-filters-sep{font-style:normal}.wpr-grid-filters-sep-left li:first-child .wpr-grid-filters-sep,.wpr-grid-filters-sep-right li:last-of-type .wpr-grid-filters-sep{display:none}.wpr-sub-filters{display:none}.wpr-grid-sorting{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-wrap:wrap;flex-wrap:wrap}.wpr-grid-sorting .woocommerce-ordering,.wpr-grid-sorting>div{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.wpr-grid-sorting .woocommerce-ordering{text-align:right}.wpr-grid-sorting .woocommerce-ordering select{width:auto;outline:0!important}.wpr-grid-sorting .woocommerce-ordering,.wpr-grid-sorting .woocommerce-result-count,.wpr-grid-sorting .wpr-shop-page-title{margin:0!important}.wpr-grid-pagination{margin-top:30px}.wpr-grid-pagination>a,.wpr-grid-pagination>span{display:inline-block}.wpr-grid-pagination i,.wpr-grid-pagination svg{vertical-align:middle}.wpr-grid-pagination .wpr-disabled-arrow{cursor:not-allowed;opacity:.4}.wpr-pagination-finish,.wpr-pagination-loading{display:none}.wpr-grid-pagination-center .wpr-grid-pagination,.wpr-grid-pagination-justify .wpr-grid-pagination{text-align:center}.wpr-grid-pagination-center .wpr-grid-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wpr-grid-pagination-left .wpr-grid-pagination{text-align:left;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.wpr-grid-pagination-right .wpr-grid-pagination{text-align:right;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wpr-grid-pagination-infinite-scroll{text-align:center}.wpr-grid-pagination-justify .wpr-grid-pagi-left-arrows,.wpr-grid-pagination-justify .wpr-grid-pagination-default .wpr-prev-post-link{float:left}.wpr-grid-pagination-justify .wpr-grid-pagi-right-arrows,.wpr-grid-pagination-justify .wpr-grid-pagination-default .wpr-next-post-link{float:right}.wpr-grid-pagi-left-arrows,.wpr-grid-pagi-right-arrows,.wpr-grid-pagination .wpr-load-more-btn{display:inline-block}.wpr-grid-pagi-right-arrows a:last-child,.wpr-grid-pagi-right-arrows span:last-child,.wpr-load-more-btn{margin-right:0!important}.wpr-grid-pagination .wpr-first-page,.wpr-grid-pagination .wpr-last-page,.wpr-grid-pagination .wpr-next-page,.wpr-grid-pagination .wpr-next-post-link,.wpr-grid-pagination .wpr-prev-page,.wpr-grid-pagination .wpr-prev-post-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%}@media screen and (max-width:767px){.wpr-grid-pagination a,.wpr-grid-pagination span{margin-bottom:10px}.wpr-grid-pagination a>span,.wpr-grid-pagination span>span{display:none}.wpr-grid-pagination.wpr-grid-pagination-numbered a i,.wpr-grid-pagination.wpr-grid-pagination-numbered span i{padding:0!important}}.elementor-editor-active .wpr-grid-pagination-infinite-scroll{display:none}.wpr-grid-slider-nav-position-default .wpr-grid-slider-arrow-container{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-grid-slider-nav-position-default .wpr-grid-slider-arrow{position:static}.wpr-grid-slider-nav-position-default .wpr-grid-slider-prev-arrow{-ms-transform:none;transform:none;-webkit-transform:none}.wpr-grid-slider-nav-position-default .wpr-grid-slider-next-arrow{-ms-transform:translateY(0) rotate(180deg);transform:translateY(0) rotate(180deg);-webkit-transform:translateY(0) rotate(180deg)}.wpr-grid-slider-nav-align-bottom-center .wpr-grid-slider-arrow-container,.wpr-grid-slider-nav-align-top-center .wpr-grid-slider-arrow-container{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.wpr-grid-slider-arrow{position:absolute;z-index:120;top:50%;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;text-align:center;cursor:pointer}.wpr-grid-slider-arrow i{display:block;width:100%;height:100%}.wpr-grid-slider-prev-arrow{left:1%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.wpr-grid-slider-next-arrow{right:1%;-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.wpr-grid-slider-nav-fade .wpr-grid-slider-arrow-container{opacity:0;visibility:hidden}.wpr-grid-slider-nav-fade:hover .wpr-grid-slider-arrow-container{opacity:1;visibility:visible}.wpr-grid-slider-dots{display:inline-table;position:absolute;z-index:110;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wpr-grid-slider-dots ul{list-style:none;margin:0;padding:0}.wpr-grid-slider-dots-horizontal .wpr-grid-slider-dots li,.wpr-grid-slider-dots-pro-vr .slick-dots li{float:left}.wpr-grid.slick-dotted.slick-slider{margin-bottom:0!important}.wpr-grid-slider-dots-vertical .slick-dots li{display:block;width:auto!important;height:auto!important;margin:0!important}.wpr-grid-slider-dots-horizontal .slick-dots li,.wpr-grid-slider-dots-pro-vr .slick-dots li{width:auto!important;padding-top:10px;margin:0!important}.wpr-grid-slider-dots-horizontal .slick-dots li:last-child span{margin-right:0!important}.wpr-grid-slider-dot{display:block;cursor:pointer}.wpr-grid-slider-dots li:last-child .wpr-grid-slider-dot{margin:0!important}.wpr-grid-item-protected{position:absolute;top:0;left:0;z-index:11!important;width:100%;height:100%}.wpr-grid-item-protected i{font-size:22px}.wpr-grid-item-protected input{width:50%;border:none;margin-top:10px;padding:7px 13px;font-size:13px}.elementor-widget-wpr-grid .wpr-grid-media-hover-bg,.elementor-widget-wpr-media-grid .wpr-grid-media-hover-bg,.elementor-widget-wpr-woo-grid .wpr-grid-media-hover-bg{background-color:rgba(0,0,0,.25)}.elementor-widget-wpr-magazine-grid .wpr-grid-media-hover-bg{background-image:-o-linear-gradient(top,rgba(255,255,255,0) 46%,rgba(96,91,229,.87) 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(46%,rgba(255,255,255,0)),to(rgba(96,91,229,.87)));background-image:linear-gradient(180deg,rgba(255,255,255,0) 46%,rgba(96,91,229,.87) 100%)}.elementor-widget-wpr-grid .wpr-grid-item-title,.elementor-widget-wpr-woo-grid .wpr-grid-item-title{font-size:21px;font-weight:700;line-height:23px;margin:0}.elementor-widget-wpr-magazine-grid .wpr-grid-item-title{font-size:22px;margin:0}.elementor-widget-wpr-media-grid .wpr-grid-item-title{font-size:15px;font-weight:500;margin:0}.elementor-widget-wpr-grid .wpr-grid-cf-style-1,.elementor-widget-wpr-grid .wpr-grid-filters li,.elementor-widget-wpr-grid .wpr-grid-item-author,.elementor-widget-wpr-grid .wpr-grid-item-content,.elementor-widget-wpr-grid .wpr-grid-item-excerpt,.elementor-widget-wpr-grid .wpr-grid-item-likes,.elementor-widget-wpr-grid .wpr-grid-item-protected p,.elementor-widget-wpr-grid .wpr-grid-item-read-more a,.elementor-widget-wpr-grid .wpr-grid-item-sharing,.elementor-widget-wpr-grid .wpr-grid-item-time,.elementor-widget-wpr-grid .wpr-grid-pagination,.elementor-widget-wpr-grid .wpr-grid-tax-style-1,.elementor-widget-wpr-magazine-grid .wpr-grid-item-content,.elementor-widget-wpr-magazine-grid .wpr-grid-item-excerpt,.elementor-widget-wpr-media-grid .wpr-grid-filters li,.elementor-widget-wpr-media-grid .wpr-grid-item-sharing,.elementor-widget-wpr-woo-grid .wpr-grid-item-add-to-cart a,.elementor-widget-wpr-woo-grid .wpr-grid-item-content,.elementor-widget-wpr-woo-grid .wpr-grid-item-lightbox,.elementor-widget-wpr-woo-grid .wpr-grid-item-likes,.elementor-widget-wpr-woo-grid .wpr-grid-item-price .inner-block>span,.elementor-widget-wpr-woo-grid .wpr-grid-item-sharing,.elementor-widget-wpr-woo-grid .wpr-grid-item-status .inner-block>span,.elementor-widget-wpr-woo-grid .wpr-grid-pagination,.elementor-widget-wpr-woo-grid .wpr-grid-product-categories,.elementor-widget-wpr-woo-grid .wpr-grid-product-tags,.elementor-widget-wpr-woo-grid .wpr-woo-rating span{font-size:14px}.elementor-widget-wpr-magazine-grid .wpr-grid-tax-style-1{font-size:12px;list-style-position:0.5px}.elementor-widget-wpr-magazine-grid .wpr-grid-item-author,.elementor-widget-wpr-magazine-grid .wpr-grid-item-date,.elementor-widget-wpr-magazine-grid .wpr-grid-item-time{font-size:12px;list-style-position:0.3px}.elementor-widget-wpr-grid .wpr-grid-item-comments,.elementor-widget-wpr-grid .wpr-grid-item-date,.elementor-widget-wpr-grid .wpr-grid-tax-style-2,.elementor-widget-wpr-media-grid .wpr-grid-item-author,.elementor-widget-wpr-media-grid .wpr-grid-item-caption,.elementor-widget-wpr-media-grid .wpr-grid-item-date,.elementor-widget-wpr-media-grid .wpr-grid-item-likes,.elementor-widget-wpr-media-grid .wpr-grid-item-time,.elementor-widget-wpr-media-grid .wpr-grid-tax-style-1,.elementor-widget-wpr-media-grid .wpr-grid-tax-style-2,.elementor-widget-wpr-media-magazine-grid .wpr-grid-tax-style-2{font-size:14px}.elementor-widget-wpr-grid .wpr-grid-item-lightbox,.elementor-widget-wpr-media-grid .wpr-grid-item-lightbox{font-size:18px}.elementor-widget-wpr-grid .wpr-grid-cf-style-2,.elementor-widget-wpr-media-grid .wpr-grid-pagination{font-size:15px}.elementor-widget-wpr-grid .wpr-grid-tax-style-2 .inner-block a{background-color:#605be5}.elementor-widget-wpr-grid .wpr-grid-tax-style-2 .inner-block a:hover{background-color:#4a45d2}.wpr-magazine-grid{display:-ms-grid;display:grid;-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;-ms-grid-rows:1fr 1fr;grid-template-rows:1fr 1fr}.wpr-mgzn-grid-item{padding:0!important;text-align:center}.wpr-mgzn-grid-1vh-3h{-ms-grid-rows:auto;grid-template-rows:auto}.wpr-mgzn-grid-1-1-1{-ms-grid-rows:1fr;grid-template-rows:1fr}.wpr-mgzn-grid-1-1-3,.wpr-mgzn-grid-2-3{-ms-grid-columns:(1fr)[6];grid-template-columns:repeat(6,1fr)}.wpr-mgzn-grid-2-h{-ms-grid-columns:(1fr)[2];grid-template-columns:repeat(2,1fr)}.wpr-mgzn-grid-3-h{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}.wpr-mgzn-grid-4-h{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}.wpr-mgzn-grid-1vh-3h .wpr-mgzn-grid-item:nth-child(1){-ms-grid-column:1;grid-column-start:1;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:3;grid-row-end:4}.wpr-mgzn-grid-1vh-3h .wpr-mgzn-grid-item:nth-child(2){-ms-grid-column:2;grid-column-start:2}.wpr-mgzn-grid-1vh-3h .wpr-mgzn-grid-item:nth-child(3){-ms-grid-column:2;grid-column-start:2}.wpr-mgzn-grid-1vh-3h .wpr-mgzn-grid-item:nth-child(4){-ms-grid-column:2;grid-column-start:2}.wpr-mgzn-grid-1-1-2 .wpr-mgzn-grid-item:nth-child(1),.wpr-mgzn-grid-1-2 .wpr-mgzn-grid-item:nth-child(1),.wpr-mgzn-grid-1-3 .wpr-mgzn-grid-item:nth-child(1),.wpr-mgzn-grid-1-4 .wpr-mgzn-grid-item:nth-child(1){-ms-grid-column:1;grid-column-start:1;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:2;grid-row-end:3}.wpr-mgzn-grid-1-1-2 .wpr-mgzn-grid-item:nth-child(2){-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:2;grid-row-end:3}.wpr-mgzn-grid-2-1-2 .wpr-mgzn-grid-item:nth-child(2){-ms-grid-column:2;grid-column-start:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:2;grid-row-end:3}.wpr-mgzn-grid-1-3 .wpr-mgzn-grid-item:nth-child(2){-ms-grid-column:2;grid-column-start:2;-ms-grid-column-span:2;grid-column-end:4}.wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(1),.wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(2),.wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(1),.wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(2){-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:1;grid-row-end:2}.wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(1){-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:3;grid-column-end:4}.wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(2){-ms-grid-column:4;grid-column-start:4;-ms-grid-column-span:3;grid-column-end:7}.wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(1){-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:4;grid-column-end:5}.wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(2){-ms-grid-column:5;grid-column-start:5;-ms-grid-column-span:2;grid-column-end:7}.wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(3),.wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(4),.wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(5),.wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(3),.wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(4),.wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(5){-ms-grid-row:2;grid-row-start:2;-ms-grid-row-span:1;grid-row-end:3}.wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(3),.wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(3){-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3}.wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(4),.wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(4){-ms-grid-column:3;grid-column-start:3;-ms-grid-column-span:2;grid-column-end:5}.wpr-mgzn-grid-1-1-3 .wpr-mgzn-grid-item:nth-child(5),.wpr-mgzn-grid-2-3 .wpr-mgzn-grid-item:nth-child(5){-ms-grid-column:5;grid-column-start:5;-ms-grid-column-span:2;grid-column-end:7}.wpr-magazine-grid .wpr-grid-image-wrap,.wpr-magazine-grid .wpr-grid-item-inner,.wpr-magazine-grid .wpr-grid-media-wrap{height:100%}.wpr-magazine-grid .wpr-grid-image-wrap{background-size:cover;background-position:center center}.wpr-magazine-grid .wpr-grid-media-hover{z-index:1}@media screen and (max-width:1024px){.wpr-magazine-grid.wpr-mgzn-grid-1-2{-ms-grid-columns:1fr 1fr!important;grid-template-columns:1fr 1fr!important;-ms-grid-rows:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr}.wpr-magazine-grid.wpr-mgzn-grid-1-2>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-2>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-2>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-2>:nth-child(4){-ms-grid-row:2;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-2>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-2>:nth-child(6){-ms-grid-row:3;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-2 article:nth-child(1){-ms-grid-column-span:3!important;grid-column-end:3!important}.wpr-magazine-grid.wpr-mgzn-grid-1-3{-ms-grid-columns:1fr 1fr!important;grid-template-columns:1fr 1fr!important;-ms-grid-rows:1fr 1fr 1fr!important;grid-template-rows:1fr 1fr 1fr!important}.wpr-magazine-grid.wpr-mgzn-grid-1-3>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-3>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-3>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-3>:nth-child(4){-ms-grid-row:2;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-3>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-3>:nth-child(6){-ms-grid-row:3;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-3 article:nth-child(1){-ms-grid-column-span:3!important;grid-column-end:3!important;-ms-grid-row-span:2!important;grid-row-end:2!important}.wpr-magazine-grid.wpr-mgzn-grid-1-3 article:nth-child(2){-ms-grid-column:1!important;grid-column-start:1!important;-ms-grid-column-span:2!important;grid-column-end:3!important}.wpr-magazine-grid.wpr-mgzn-grid-1-4{-ms-grid-columns:1fr 1fr!important;grid-template-columns:1fr 1fr!important;-ms-grid-rows:(1fr)[3];grid-template-rows:repeat(3,1fr)}.wpr-magazine-grid.wpr-mgzn-grid-1-4>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-4>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-4>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-4>:nth-child(4){-ms-grid-row:2;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-4>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-4>:nth-child(6){-ms-grid-row:3;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-4 article:nth-child(1){-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3;-ms-grid-row-span:1!important;grid-row-end:1!important}.wpr-magazine-grid.wpr-mgzn-grid-1-1-2{-ms-grid-columns:1fr 1fr!important;grid-template-columns:1fr 1fr!important;-ms-grid-rows:1fr 1fr 1fr!important;grid-template-rows:1fr 1fr 1fr!important}.wpr-magazine-grid.wpr-mgzn-grid-1-1-2>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-1-2>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-1-2>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-1-2>:nth-child(4){-ms-grid-row:2;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-1-2>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-1-2>:nth-child(6){-ms-grid-row:3;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-1-2 article:nth-child(1){-ms-grid-column-span:3;grid-column-end:3;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:1;grid-row-end:2}.wpr-magazine-grid.wpr-mgzn-grid-1-1-2 article:nth-child(2){-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3;-ms-grid-row:2;grid-row-start:2;-ms-grid-row-span:1;grid-row-end:3}.wpr-magazine-grid.wpr-mgzn-grid-2-1-2{-ms-grid-columns:1fr 1fr!important;grid-template-columns:1fr 1fr!important;-ms-grid-rows:1fr 1fr 1fr!important;grid-template-rows:1fr 1fr 1fr!important}.wpr-magazine-grid.wpr-mgzn-grid-2-1-2>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-2-1-2>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-2-1-2>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-2-1-2>:nth-child(4){-ms-grid-row:2;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-2-1-2>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-2-1-2>:nth-child(6){-ms-grid-row:3;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-2-1-2 article:nth-child(2){-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3;-ms-grid-row:2;grid-row-start:2}.wpr-magazine-grid.wpr-mgzn-grid-1vh-3h{-ms-grid-columns:1fr 1fr!important;grid-template-columns:1fr 1fr!important}.wpr-magazine-grid.wpr-mgzn-grid-1-1-1{-ms-grid-columns:1fr 1fr!important;grid-template-columns:1fr 1fr!important;-ms-grid-rows:1fr 1fr!important;grid-template-rows:1fr 1fr!important}.wpr-magazine-grid.wpr-mgzn-grid-1-1-1>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-1-1>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-1-1>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-1-1>:nth-child(4){-ms-grid-row:2;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-1-1 article:nth-child(2){-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3;-ms-grid-row:1;grid-row-start:1}.wpr-magazine-grid.wpr-mgzn-grid-1-1-3{-ms-grid-columns:1fr 1fr!important;grid-template-columns:1fr 1fr!important;-ms-grid-rows:(1fr)[3];grid-template-rows:repeat(3,1fr)}.wpr-magazine-grid.wpr-mgzn-grid-1-1-3>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-1-3>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-1-3>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-1-3>:nth-child(4){-ms-grid-row:2;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-1-3>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-1-1-3>:nth-child(6){-ms-grid-row:3;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(1){-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:2;grid-column-end:3;-ms-grid-row-span:2;grid-row-end:2}.wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(2){-ms-grid-row:2;grid-row-start:2;-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:1;grid-column-end:2}.wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(3){-ms-grid-row:2;grid-row-start:2;-ms-grid-column:2;grid-column-start:2;-ms-grid-column-span:1;grid-column-end:3}.wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(4){-ms-grid-row:3;grid-row-start:3;-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:1;grid-column-end:2}.wpr-magazine-grid.wpr-mgzn-grid-1-1-3 article:nth-child(5){-ms-grid-row:3;grid-row-start:3;-ms-grid-column:2;grid-column-start:2;-ms-grid-column-span:1;grid-column-end:3}.wpr-magazine-grid.wpr-mgzn-grid-2-3{-ms-grid-columns:1fr 1fr!important;grid-template-columns:1fr 1fr!important;-ms-grid-rows:(1fr)[6]!important;grid-template-rows:repeat(6,1fr)!important}.wpr-magazine-grid.wpr-mgzn-grid-2-3>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-2-3>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-2-3>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-2-3>:nth-child(4){-ms-grid-row:2;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-2-3>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-2-3>:nth-child(6){-ms-grid-row:3;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-2-3>:nth-child(7){-ms-grid-row:4;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-2-3>:nth-child(8){-ms-grid-row:4;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-2-3>:nth-child(9){-ms-grid-row:5;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-2-3>:nth-child(10){-ms-grid-row:5;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-2-3>:nth-child(11){-ms-grid-row:6;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-2-3>:nth-child(12){-ms-grid-row:6;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(1){-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:3;grid-row-end:4}.wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(2){-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:1;grid-column-end:2;-ms-grid-row:4;grid-row-start:4;-ms-grid-row-span:3;grid-row-end:7}.wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(3){-ms-grid-column:2;grid-column-start:2;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:2;grid-row-end:3}.wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(4){-ms-grid-column:2;grid-column-start:2;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-row:3;grid-row-start:3;-ms-grid-row-span:2;grid-row-end:5}.wpr-magazine-grid.wpr-mgzn-grid-2-3 article:nth-child(5){-ms-grid-column:2;grid-column-start:2;-ms-grid-column-span:1;grid-column-end:3;-ms-grid-row:5;grid-row-start:5;-ms-grid-row-span:2;grid-row-end:7}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1{-ms-grid-columns:1fr 1fr!important;grid-template-columns:1fr 1fr!important;-ms-grid-rows:(1fr)[2]!important;grid-template-rows:repeat(2,1fr)!important}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-1>:nth-child(4){-ms-grid-row:2;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2{-ms-grid-columns:1fr 1fr!important;grid-template-columns:1fr 1fr!important;-ms-grid-rows:(1fr)[4]!important;grid-template-rows:repeat(4,1fr)!important}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>:nth-child(4){-ms-grid-row:2;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>:nth-child(6){-ms-grid-row:3;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>:nth-child(7){-ms-grid-row:4;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-2>:nth-child(8){-ms-grid-row:4;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3{-ms-grid-columns:1fr 1fr!important;grid-template-columns:1fr 1fr!important;-ms-grid-rows:(1fr)[6]!important;grid-template-rows:repeat(6,1fr)!important}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>:nth-child(2){-ms-grid-row:1;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>:nth-child(3){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>:nth-child(4){-ms-grid-row:2;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>:nth-child(6){-ms-grid-row:3;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>:nth-child(7){-ms-grid-row:4;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>:nth-child(8){-ms-grid-row:4;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>:nth-child(9){-ms-grid-row:5;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>:nth-child(10){-ms-grid-row:5;-ms-grid-column:2}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>:nth-child(11){-ms-grid-row:6;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-4-h.wpr-mgzn-grid-rows-3>:nth-child(12){-ms-grid-row:6;-ms-grid-column:2}}@media screen and (max-width:767px){.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-1{-ms-grid-columns:1fr!important;grid-template-columns:1fr!important;-ms-grid-rows:(1fr)[3]!important;grid-template-rows:repeat(3,1fr)!important}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-1>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-1>:nth-child(2){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-1>:nth-child(3){-ms-grid-row:3;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2{-ms-grid-columns:1fr!important;grid-template-columns:1fr!important;-ms-grid-rows:(1fr)[6]!important;grid-template-rows:repeat(6,1fr)!important}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2>:nth-child(2){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2>:nth-child(3){-ms-grid-row:3;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2>:nth-child(4){-ms-grid-row:4;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2>:nth-child(5){-ms-grid-row:5;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-2>:nth-child(6){-ms-grid-row:6;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3{-ms-grid-columns:1fr!important;grid-template-columns:1fr!important;-ms-grid-rows:(1fr)[9]!important;grid-template-rows:repeat(9,1fr)!important}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>:nth-child(2){-ms-grid-row:2;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>:nth-child(3){-ms-grid-row:3;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>:nth-child(4){-ms-grid-row:4;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>:nth-child(5){-ms-grid-row:5;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>:nth-child(6){-ms-grid-row:6;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>:nth-child(7){-ms-grid-row:7;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>:nth-child(8){-ms-grid-row:8;-ms-grid-column:1}.wpr-magazine-grid.wpr-mgzn-grid-3-h.wpr-mgzn-grid-rows-3>:nth-child(9){-ms-grid-row:9;-ms-grid-column:1}}.wpr-sharing-buttons .wpr-sharing-icon{overflow:hidden;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;color:#fff!important}.wpr-sharing-buttons .wpr-sharing-icon i{display:block;text-align:center}.wpr-sharing-label{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.elementor-widget-wpr-sharing-buttons.elementor-grid-0 .wpr-sharing-buttons,.elementor-widget-wpr-sharing-buttons[class*=elementor-grid-pro-] .wpr-sharing-buttons{display:-webkit-box;display:-ms-flexbox;display:flex}.elementor-widget-wpr-sharing-buttons:not(.elementor-grid-0):not(.elementor-grid-pro-3):not(.elementor-grid-pro-4):not(.elementor-grid-pro-5):not(.elementor-grid-pro-6) .wpr-sharing-label-off .wpr-sharing-icon i{width:100%!important}.wpr-sharing-buttons.wpr-sharing-col-1 .wpr-sharing-icon{width:100%;margin-right:0!important}.wpr-sharing-buttons .wpr-sharing-icon:last-child,.wpr-sharing-col-1 .wpr-sharing-buttons .wpr-sharing-icon,.wpr-sharing-col-2 .wpr-sharing-buttons .wpr-sharing-icon:nth-child(2n),.wpr-sharing-col-3 .wpr-sharing-buttons .wpr-sharing-icon:nth-child(3n),.wpr-sharing-col-4 .wpr-sharing-buttons .wpr-sharing-icon:nth-child(4n),.wpr-sharing-col-5 .wpr-sharing-buttons .wpr-sharing-icon:nth-child(5n),.wpr-sharing-col-6 .wpr-sharing-buttons .wpr-sharing-icon:nth-child(6n){margin-right:0!important}.wpr-sharing-buttons .wpr-sharing-icon{transition-propery:opacity,border-color;-webkit-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear}.wpr-sharing-buttons .wpr-sharing-icon i,.wpr-sharing-buttons .wpr-sharing-icon span{transition-propery:color,background-color;-webkit-transition-timing-function:linear;-o-transition-timing-function:linear;transition-timing-function:linear}.wpr-sharing-official .wpr-sharing-icon:hover{opacity:.85}.wpr-sharing-official .wpr-sharing-facebook-f i,.wpr-sharing-official .wpr-sharing-facebook-f span{background-color:#3b5998}.wpr-sharing-official .wpr-sharing-twitter i,.wpr-sharing-official .wpr-sharing-twitter span{background-color:#1da1f2}.wpr-sharing-official .wpr-sharing-linkedin-in i,.wpr-sharing-official .wpr-sharing-linkedin-in span{background-color:#0077b5}.wpr-sharing-official .wpr-sharing-pinterest-p i,.wpr-sharing-official .wpr-sharing-pinterest-p span{background-color:#bd081c}.wpr-sharing-official .wpr-sharing-reddit i,.wpr-sharing-official .wpr-sharing-reddit span{background-color:#ff4500}.wpr-sharing-official .wpr-sharing-tumblr i,.wpr-sharing-official .wpr-sharing-tumblr span{background-color:#35465c}.wpr-sharing-official .wpr-sharing-digg i,.wpr-sharing-official .wpr-sharing-digg span{background-color:#005be2}.wpr-sharing-official .wpr-sharing-xing i,.wpr-sharing-official .wpr-sharing-xing span{background-color:#026466}.wpr-sharing-official .wpr-sharing-stumbleupon i,.wpr-sharing-official .wpr-sharing-stumbleupon span{background-color:#eb4924}.wpr-sharing-official .wpr-sharing-vk i,.wpr-sharing-official .wpr-sharing-vk span{background-color:#45668e}.wpr-sharing-official .wpr-sharing-odnoklassniki i,.wpr-sharing-official .wpr-sharing-odnoklassniki span{background-color:#f4731c}.wpr-sharing-official .wpr-sharing-get-pocket i,.wpr-sharing-official .wpr-sharing-get-pocket span{background-color:#ef3f56}.wpr-sharing-official .wpr-sharing-skype i,.wpr-sharing-official .wpr-sharing-skype span{background-color:#00aff0}.wpr-sharing-official .wpr-sharing-whatsapp i,.wpr-sharing-official .wpr-sharing-whatsapp span{background-color:#25d366}.wpr-sharing-official .wpr-sharing-telegram i,.wpr-sharing-official .wpr-sharing-telegram span{background-color:#2ca5e0}.wpr-sharing-official .wpr-sharing-delicious i,.wpr-sharing-official .wpr-sharing-delicious span{background-color:#39f}.wpr-sharing-official .wpr-sharing-envelope i,.wpr-sharing-official .wpr-sharing-envelope span{background-color:#c13b2c}.wpr-sharing-official .wpr-sharing-print i,.wpr-sharing-official .wpr-sharing-print span{background-color:#96c859}.wpr-sharing-official .wpr-sharing-facebook-f{border-color:#3b5998}.wpr-sharing-official .wpr-sharing-twitter{border-color:#1da1f2}.wpr-sharing-official .wpr-sharing-linkedin-in{border-color:#0077b5}.wpr-sharing-official .wpr-sharing-pinterest-p{border-color:#bd081c}.wpr-sharing-official .wpr-sharing-reddit{border-color:#ff4500}.wpr-sharing-official .wpr-sharing-tumblr{border-color:#35465c}.wpr-sharing-official .wpr-sharing-digg{border-color:#005be2}.wpr-sharing-official .wpr-sharing-xing{border-color:#026466}.wpr-sharing-official .wpr-sharing-stumbleupon{border-color:#eb4924}.wpr-sharing-official .wpr-sharing-vk{border-color:#45668e}.wpr-sharing-official .wpr-sharing-odnoklassniki{border-color:#f4731c}.wpr-sharing-official .wpr-sharing-get-pocket{border-color:#ef3f56}.wpr-sharing-official .wpr-sharing-skype{border-color:#00aff0}.wpr-sharing-official .wpr-sharing-whatsapp{border-color:#25d366}.wpr-sharing-official .wpr-sharing-telegram{border-color:#2ca5e0}.wpr-sharing-official .wpr-sharing-delicious{border-color:#39f}.wpr-sharing-official .wpr-sharing-envelope{border-color:#c13b2c}.wpr-sharing-official .wpr-sharing-print{border-color:#96c859}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-facebook-f i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-facebook-f span{color:#3b5998;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-twitter i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-twitter span{color:#1da1f2;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-linkedin-in i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-linkedin-in span{color:#0077b5;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-pinterest-p i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-pinterest-p span{color:#bd081c;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-reddit i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-reddit span{color:#ff4500;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-tumblr i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-tumblr span{color:#35465c;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-digg i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-digg span{color:#005be2;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-xing i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-xing span{color:#026466;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-stumbleupon i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-stumbleupon span{color:#eb4924;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-vk i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-vk span{color:#45668e;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-odnoklassniki i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-odnoklassniki span{color:#f4731c;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-get-pocket i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-get-pocket span{color:#ef3f56;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-skype i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-skype span{color:#00aff0;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-whatsapp i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-whatsapp span{color:#25d366;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-telegram i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-telegram span{color:#2ca5e0;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-delicious i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-delicious span{color:#39f;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-envelope i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-envelope span{color:#c13b2c;background-color:transparent}.wpr-sharing-official.wpr-sharing-icon-tr .wpr-sharing-print i,.wpr-sharing-official.wpr-sharing-label-tr .wpr-sharing-print span{color:#96c859;background-color:transparent}.wpr-countdown-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0 auto}.wpr-countdown-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;overflow:hidden;color:#fff;text-align:center}.wpr-countdown-item:first-child{margin-left:0!important}.wpr-countdown-item:last-of-type{margin-right:0!important}.wpr-countdown-number{display:block}.wpr-countdown-separator{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center}.wpr-countdown-separator span{display:block}.wpr-countdown-separator:last-of-type{display:none!important}.wpr-countdown-wrap+div:not(.wpr-countdown-message){display:none}.wpr-countdown-message+div{display:none}.elementor-widget-wpr-countdown .wpr-countdown-item{background-color:#605be5}.elementor-widget-wpr-countdown .wpr-countdown-number{font-size:70px}.elementor-widget-wpr-countdown .wpr-countdown-label{font-size:19px;line-height:45px}.wpr-google-map .gm-style-iw-c{padding:0!important}.wpr-google-map .gm-style-iw-c>button{top:0!important;right:0!important}.wpr-google-map .gm-style-iw-c .wpr-gm-iwindow h3{margin-bottom:7px}.wpr-google-map .gm-style-iw-d{overflow:hidden!important}.wpr-google-map .gm-style img{max-width:none!important}.wpr-forms-container .wpcf7-form .wpcf7-form-control-wrap{display:block!important}.wpcf7 label,.wpcf7-quiz-label{width:100%}.wpr-forms-container .wpcf7 p{margin-bottom:0}.wpr-forms-container .wpcf7-form .ajax-loader{display:block;visibility:hidden;height:0;overflow:hidden;clear:both}.wpr-forms-container .caldera-grid select.form-control,.wpr-forms-container .nf-field-container select,.wpr-forms-container .wpcf7-date,.wpr-forms-container .wpcf7-number,.wpr-forms-container .wpcf7-select,.wpr-forms-container select.wpforms-field-medium{padding:7px 10px!important}.wpr-forms-container .wpcf7-date{width:auto!important}.wpr-forms-container .wpcf7-number{width:100px!important}.wpr-forms-container .wpcf7-form .wpcf7-submit{display:block}.wpr-forms-container .wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item,.wpr-forms-container .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item,.wpr-forms-container .wpcf7-form-control.wpcf7-radio .wpcf7-list-item{margin-left:0;margin-right:10px}.wpr-forms-container .wpcf7-response-output{clear:both;margin:0}.wpr-forms-container .wpforms-field:not(.wpforms-field-address) .wpforms-field-medium{display:inline-block!important;max-width:100%!important}.wpr-forms-container .wpforms-field-address,.wpr-forms-container .wpforms-field-phone,.wpr-forms-container .wpforms-page-indicator{display:inline-block}.wpr-forms-container .wpforms-field-address .wpforms-field-medium{max-width:100%!important}.wpr-forms-container .intl-tel-input.allow-dropdown input.wpforms-field-medium,.wpr-forms-container .wpforms-field-address div.wpforms-field-medium{width:100%!important;max-width:100%!important}.wpr-forms-container .intl-tel-input.allow-dropdown{display:inline-block!important;max-width:100%!important}.wpr-forms-align-left .wpr-forms-container div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li:last-child{margin-right:0!important}.wpr-forms-container .caldera-grid .alert-success,.wpr-forms-container .nf-response-msg,.wpr-forms-container .wpcf7-mail-sent-ok,.wpr-forms-container .wpforms-confirmation-container-full{padding:10px 15px;border:2px solid}.wpr-forms-container label.wpforms-error a{text-decoration:underline}.wpr-forms-container .wpforms-smart-phone-field{text-indent:0!important}.wpr-forms-container select.ninja-forms-field{line-height:1!important}.wpr-forms-container .nf-form-wrap .checkbox-wrap label{display:inline-block!important}.wpr-forms-container .nf-form-wrap .starrating .stars{display:inline-block}.wpr-forms-submit-center .caldera-grid .btn-default:not(a),.wpr-forms-submit-center .submit-wrap .ninja-forms-field,.wpr-forms-submit-center .wpcf7-submit,.wpr-forms-submit-center .wpforms-page-next,.wpr-forms-submit-center .wpforms-page-previous,.wpr-forms-submit-center .wpforms-submit{display:block!important;margin-left:auto!important;margin-right:auto!important}.wpr-forms-submit-left .caldera-grid .btn-default:not(a),.wpr-forms-submit-left .submit-wrap .ninja-forms-field,.wpr-forms-submit-left .wpcf7-submit,.wpr-forms-submit-left .wpforms-page-next,.wpr-forms-submit-left .wpforms-page-previous,.wpr-forms-submit-left .wpforms-submit{float:left!important}.wpr-forms-submit-left .caldera-grid .btn-default:not(a),.wpr-forms-submit-right .submit-wrap .ninja-forms-field,.wpr-forms-submit-right .wpcf7-submit,.wpr-forms-submit-right .wpforms-page-next,.wpr-forms-submit-right .wpforms-page-previous,.wpr-forms-submit-right .wpforms-submit{float:right!important}.wpr-forms-submit-justify .caldera-grid .btn-default:not(a),.wpr-forms-submit-justify .submit-wrap .ninja-forms-field,.wpr-forms-submit-justify .wpcf7-submit,.wpr-forms-submit-justify .wpforms-page-next,.wpr-forms-submit-justify .wpforms-page-previous,.wpr-forms-submit-justify .wpforms-submit{display:block!important;width:100%!important;text-align:center!important}.wpr-custom-chk-radio .wpcf7-acceptance input,.wpr-custom-chk-radio .wpcf7-checkbox input,.wpr-custom-chk-radio .wpcf7-radio input,.wpr-custom-chk-radio .wpforms-field-checkbox input,.wpr-custom-chk-radio .wpforms-field-gdpr-checkbox input,.wpr-custom-chk-radio .wpforms-field-radio input{display:none!important}.wpr-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label,.wpr-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label,.wpr-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label,.wpr-custom-chk-radio .wpforms-field-checkbox input+label,.wpr-custom-chk-radio .wpforms-field-gdpr-checkbox input+label,.wpr-custom-chk-radio .wpforms-field-radio input+label,.wpr-custom-chk-radio .wpforms-field-radio input+span{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.wpr-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label:before,.wpr-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label:before,.wpr-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label:before,.wpr-custom-chk-radio .wpforms-field-checkbox input+label:before,.wpr-custom-chk-radio .wpforms-field-gdpr-checkbox input+label:before,.wpr-custom-chk-radio .wpforms-field-radio input+label:before,.wpr-custom-chk-radio .wpforms-field-radio input:not(.wpforms-screen-reader-element)+span:before{content:"\2714";display:inline-block;position:relative;top:-1px;text-align:center;border:1px solid;margin-right:5px;color:transparent}.wpr-forms-align-right .wpforms-field-checkbox ul li input:first-child,.wpr-forms-align-right .wpforms-field-gdpr-checkbox input:first-child,.wpr-forms-align-right .wpforms-field-radio ul li input:first-child,.wpr-forms-align-right .wpforms-image-choices label input:first-of-type{float:right;margin-right:0!important;margin-left:10px!important}.wpr-forms-align-right .wpr-forms-container,.wpr-forms-align-right .wpr-forms-container .wpcf7-form-control{direction:rtl}.wpr-forms-align-right .nf-form-wrap .field-wrap{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wpr-forms-align-right .label-right .nf-field-description{margin-right:0!important}.wpr-forms-align-right .nf-error.field-wrap .nf-field-element:after{right:auto!important;left:1px!important}.wpr-forms-align-right .wpr-custom-chk-radio .wpcf7-acceptance .wpcf7-list-item-label:before,.wpr-forms-align-right .wpr-custom-chk-radio .wpcf7-checkbox .wpcf7-list-item-label:before,.wpr-forms-align-right .wpr-custom-chk-radio .wpcf7-radio .wpcf7-list-item-label:before,.wpr-forms-align-right .wpr-custom-chk-radio .wpforms-field-checkbox input+label:before,.wpr-forms-align-right .wpr-custom-chk-radio .wpforms-field-gdpr-checkbox input+label:before,.wpr-forms-align-right .wpr-custom-chk-radio .wpforms-field-radio input+label:before,.wpr-forms-align-right .wpr-custom-chk-radio .wpforms-field-radio input:not(.wpforms-screen-reader-element)+span:before{margin-right:0;margin-left:5px}.wpr-forms-align-right .wpcf7-acceptance .wpcf7-list-item,.wpr-forms-align-right .wpcf7-list-item.last,.wpr-forms-align-right div.wpforms-container-full .wpforms-form .wpforms-list-inline ul li:first-child{margin-right:0!important}.wpr-forms-align-right .wpr-forms-container .intl-tel-input .flag-container{left:auto!important;right:0!important}.wpr-forms-align-right .caldera-grid .col-sm-4,.wpr-forms-align-right .caldera-grid .col-sm-6{float:right}.wpr-forms-align-right .wpr-forms-container .caldera-grid .checkbox label,.wpr-forms-align-right .wpr-forms-container .caldera-grid .checkbox-inline label,.wpr-forms-align-right .wpr-forms-container .caldera-grid .radio label{padding-left:0!important;padding-right:20px}.wpr-forms-align-right .wpr-forms-container .caldera-grid .checkbox input,.wpr-forms-align-right .wpr-forms-container .caldera-grid .radio input{margin-right:-20px!important;margin-left:0!important}.wpr-forms-align-right .wpr-forms-container .caldera-grid .cf-credit-card{background-position:99% center!important}.wpr-forms-align-right .wpr-forms-container .caldera-grid .live-gravatar{text-align:right!important}.wpr-forms-align-left .wpr-forms-container .caldera-grid .live-gravatar{text-align:left!important}.wpr-forms-container .nf-form-content{padding:0;max-width:none}.wpr-forms-container .nf-form-content .label-above .field-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-forms-container .nf-form-content .label-above .nf-field-label{margin-top:0}.wpr-forms-container .field-wrap:not(.textarea-wrap):not(.submit-wrap) .ninja-forms-field{border-radius:0}.wpr-forms-container .field-wrap.textarea-wrap .ninja-forms-field{display:block}.wpr-forms-container .field-wrap.submit-wrap .ninja-forms-field{cursor:pointer}.wpr-forms-container .listselect-wrap>div select.ninja-forms-field{-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}.wpr-forms-container .nf-form-content .list-select-wrap .nf-field-element>div,.wpr-forms-container .nf-form-content input:not([type=button]),.wpr-forms-container .nf-form-content textarea{background:0 0;border:none}.wpr-forms-container .checkbox-container.label-right .field-wrap{display:block}.wpr-forms-container .listcheckbox-wrap ul li,.wpr-forms-container .listradio-wrap ul li{display:inline-block;margin-right:10px!important;margin-bottom:7px!important}.wpr-forms-container .listcheckbox-container .nf-field-element label:after{top:1px}.wpr-forms-container .listradio-wrap .nf-field-element label{margin-left:25px!important}.wpr-forms-container .listradio-wrap .nf-field-element label:after{top:0;left:-25px}.wpr-forms-container .listradio-wrap .nf-field-element label.nf-checked-label:before{top:4px;left:-21px}.wpr-forms-container .checkbox-wrap label,.wpr-forms-container .listcheckbox-wrap label,.wpr-forms-container .listradio-wrap label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.wpr-forms-container .nf-error.field-wrap .nf-field-element:after{top:0!important;bottom:0!important;height:auto!important}.wpr-forms-container .wpforms-form .wpforms-field,.wpr-forms-container .wpforms-submit-container{padding:0!important}.wpr-forms-container .wpforms-container,.wpr-forms-container .wpforms-field-address .wpforms-field-row:nth-last-child(2),.wpr-forms-container div.wpforms-container-full .wpforms-form .wpforms-field-row{margin-bottom:0!important}.wpr-forms-container .wpforms-submit-container:after{content:" ";clear:both;display:table}.wpr-forms-container .caldera-grid .help-block{margin-bottom:0}.wpr-forms-container .caldera-grid .caldera-forms-gdpr-field-label a{text-decoration:underline}.wpr-forms-container .caldera-grid .intl-tel-input input{text-indent:40px}.wpr-forms-container .caldera-grid input.cf-credit-card{text-indent:33px}.wpr-forms-container .caldera-grid .cf-credit-card{background-position:5px center!important}.wpr-forms-container .cf2-dropzone .form-control{height:auto}.wpr-forms-container .caldera-grid .form-group input,.wpr-forms-container .caldera-grid .form-group textarea{-webkit-box-shadow:none;box-shadow:none}.wpr-forms-container .caldera-grid .has-error .form-control{-webkit-box-shadow:none;box-shadow:none}.wpr-forms-container .caldera-grid .alert-success{text-shadow:none}.elementor-widget-wpr-forms .nf-form-title h3,.elementor-widget-wpr-forms .wpforms-head-container .wpforms-title{font-size:28px;font-weight:800}.elementor-widget-wpr-forms .nf-form-fields-required,.elementor-widget-wpr-forms .wpforms-head-container .wpforms-description{font-size:14px}.elementor-widget-wpr-forms .caldera-forms-summary-field ul li,.elementor-widget-wpr-forms .caldera-grid .caldera-forms-gdpr-field-label,.elementor-widget-wpr-forms .caldera-grid .checkbox label,.elementor-widget-wpr-forms .caldera-grid .control-label,.elementor-widget-wpr-forms .caldera-grid .radio label,.elementor-widget-wpr-forms .caldera-grid .total-line,.elementor-widget-wpr-forms .nf-field-container label,.elementor-widget-wpr-forms .wpcf7-form,.elementor-widget-wpr-forms .wpforms-captcha-equation,.elementor-widget-wpr-forms .wpforms-captcha-question,.elementor-widget-wpr-forms .wpforms-field-label,.elementor-widget-wpr-forms .wpforms-field-label-inline,.elementor-widget-wpr-forms .wpforms-image-choices-label,.elementor-widget-wpr-forms .wpforms-payment-total,.elementor-widget-wpr-forms .wpr-forms-container .nf-response-msg,.elementor-widget-wpr-forms .wpr-forms-container .wpforms-confirmation-container-full{font-size:14px}.elementor-widget-wpr-forms .caldera-grid .form-control[type=color_picker],.elementor-widget-wpr-forms .caldera-grid .form-control[type=credit_card_cvc],.elementor-widget-wpr-forms .caldera-grid .form-control[type=email],.elementor-widget-wpr-forms .caldera-grid .form-control[type=number],.elementor-widget-wpr-forms .caldera-grid .form-control[type=phone],.elementor-widget-wpr-forms .caldera-grid .form-control[type=tel],.elementor-widget-wpr-forms .caldera-grid .form-control[type=text],.elementor-widget-wpr-forms .caldera-grid .form-control[type=url],.elementor-widget-wpr-forms .caldera-grid select.form-control,.elementor-widget-wpr-forms .caldera-grid textarea.form-control,.elementor-widget-wpr-forms .ninja-forms-field,.elementor-widget-wpr-forms .wpcf7-date,.elementor-widget-wpr-forms .wpcf7-number,.elementor-widget-wpr-forms .wpcf7-quiz,.elementor-widget-wpr-forms .wpcf7-select,.elementor-widget-wpr-forms .wpcf7-text,.elementor-widget-wpr-forms .wpcf7-textarea,.elementor-widget-wpr-forms .wpforms-form input[type=date],.elementor-widget-wpr-forms .wpforms-form input[type=datetime-local],.elementor-widget-wpr-forms .wpforms-form input[type=datetime],.elementor-widget-wpr-forms .wpforms-form input[type=email],.elementor-widget-wpr-forms .wpforms-form input[type=month],.elementor-widget-wpr-forms .wpforms-form input[type=number],.elementor-widget-wpr-forms .wpforms-form input[type=password],.elementor-widget-wpr-forms .wpforms-form input[type=range],.elementor-widget-wpr-forms .wpforms-form input[type=search],.elementor-widget-wpr-forms .wpforms-form input[type=tel],.elementor-widget-wpr-forms .wpforms-form input[type=text],.elementor-widget-wpr-forms .wpforms-form input[type=time],.elementor-widget-wpr-forms .wpforms-form input[type=url],.elementor-widget-wpr-forms .wpforms-form input[type=week],.elementor-widget-wpr-forms .wpforms-form select,.elementor-widget-wpr-forms .wpforms-form textarea{font-size:13px;letter-spacing:.2px}.elementor-widget-wpr-forms .caldera-grid .btn-default,.elementor-widget-wpr-forms .caldera-grid .cf2-dropzone button,.elementor-widget-wpr-forms .submit-wrap .ninja-forms-field,.elementor-widget-wpr-forms .wpcf7-submit,.elementor-widget-wpr-forms .wpforms-page-next,.elementor-widget-wpr-forms .wpforms-page-previous,.elementor-widget-wpr-forms .wpforms-submit{background-color:#605be5}.elementor-widget-wpr-forms .caldera-grid .btn-default:hover,.elementor-widget-wpr-forms .caldera-grid .btn-success,.elementor-widget-wpr-forms .caldera-grid .cf2-dropzone button:hover,.elementor-widget-wpr-forms .submit-wrap .ninja-forms-field:hover,.elementor-widget-wpr-forms .wpcf7-submit:hover,.elementor-widget-wpr-forms .wpforms-page-next:hover,.elementor-widget-wpr-forms .wpforms-page-previous:hover,.elementor-widget-wpr-forms .wpforms-submit:hover{background-color:#4a45d2}.elementor-widget-wpr-forms .wpr-forms-container .caldera_ajax_error_block,.elementor-widget-wpr-forms .wpr-forms-container .nf-error-msg,.elementor-widget-wpr-forms .wpr-forms-container .wpcf7-not-valid-tip,.elementor-widget-wpr-forms .wpr-forms-container .wpcf7-response-output,.elementor-widget-wpr-forms .wpr-forms-container label.wpforms-error{font-size:14px}.elementor-widget-wpr-forms .caldera-forms-summary-field ul li,.elementor-widget-wpr-forms .caldera-grid .caldera-forms-gdpr-field-label,.elementor-widget-wpr-forms .caldera-grid .checkbox label,.elementor-widget-wpr-forms .caldera-grid .control-label,.elementor-widget-wpr-forms .caldera-grid .radio label,.elementor-widget-wpr-forms .caldera-grid .total-line,.elementor-widget-wpr-forms .nf-field-container label,.elementor-widget-wpr-forms .wpcf7-form,.elementor-widget-wpr-forms .wpforms-captcha-equation,.elementor-widget-wpr-forms .wpforms-captcha-question,.elementor-widget-wpr-forms .wpforms-field-label,.elementor-widget-wpr-forms .wpforms-field-label-inline,.elementor-widget-wpr-forms .wpforms-image-choices-label,.elementor-widget-wpr-forms .wpforms-payment-total,.elementor-widget-wpr-forms .wpr-forms-container .nf-response-msg,.elementor-widget-wpr-forms .wpr-forms-container .wpforms-confirmation-container-full{font-weight:400}.elementor-widget-wpr-forms.caldera-grid .help-block,.elementor-widget-wpr-forms.nf-field-description,.elementor-widget-wpr-forms.wpforms-field-description,.elementor-widget-wpr-forms.wpforms-field-sublabel{font-size:14px}.wpr-ba-image-container{position:relative;overflow:hidden}.wpr-ba-image-container *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.wpr-ba-image-1 img,.wpr-ba-image-2 img{max-width:100%;width:100%}.wpr-ba-image-2{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.wpr-ba-image-2 img{position:absolute;top:0}.wpr-ba-divider{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;left:50%;z-index:3;height:100%;cursor:pointer;-ms-touch-action:none;touch-action:none}.wpr-ba-divider-icons{display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-ba-vertical .wpr-ba-divider-icons{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-ba-horizontal .wpr-ba-divider-icons i:first-child{text-align:right;padding-right:10%}.wpr-ba-horizontal .wpr-ba-divider-icons i:last-child{text-align:left;padding-left:10%}.wpr-ba-divider-icons .fa{text-align:center}.wpr-ba-vertical .wpr-ba-divider{top:50%;left:auto;width:100%;height:auto}.wpr-ba-vertical .wpr-ba-image-2 img{top:auto}.wpr-ba-horizontal .wpr-ba-divider-icons:after,.wpr-ba-horizontal .wpr-ba-divider-icons:before{content:'';display:block;position:absolute;height:100%}.wpr-ba-vertical .wpr-ba-divider-icons:after,.wpr-ba-vertical .wpr-ba-divider-icons:before{content:'';display:block;position:absolute;width:100%}.wpr-ba-label{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;padding:15px}.wpr-ba-labels-none .wpr-ba-label{display:none}.wpr-ba-labels-hover .wpr-ba-label{opacity:0;-webkit-transition:.1s ease-in;-o-transition:.1s ease-in;transition:.1s ease-in}.wpr-ba-labels-hover:hover .wpr-ba-label{opacity:1}.wpr-ba-horizontal .wpr-ba-label{top:0;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-ba-horizontal .wpr-ba-label-1{left:0}.wpr-ba-horizontal .wpr-ba-label-2{right:0}.wpr-ba-vertical .wpr-ba-label{left:0;width:100%}.wpr-ba-vertical .wpr-ba-label-1{top:0}.wpr-ba-vertical .wpr-ba-label-2{bottom:0}.elementor-widget-wpr-before-after .wpr-ba-label>div{background-color:#605be5;font-size:14px}body:not(.elementor-editor-active) .wpr-template-popup{display:none}.wpr-template-popup{position:fixed;top:0;left:0;width:100%;height:100%;z-index:99999999}.wpr-template-popup-inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;top:0;left:0;width:100%;height:100%}.wpr-popup-container{position:relative}.wpr-popup-container-inner{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;position:relative;background:#fff}.wpr-popup-container-inner>div{width:100%;-ms-flex-negative:0;flex-shrink:0}.wpr-popup-container>div{width:100%}.wpr-popup-image-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff}.wpr-popup-overlay{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background:rgba(0,0,0,.7)}.wpr-popup-close-btn{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:0;right:0;z-index:99;text-align:center;cursor:pointer}.wpr-popup-notification .wpr-template-popup-inner,.wpr-popup-notification.wpr-template-popup{height:auto!important}.wpr-popup-notification .wpr-popup-overlay{display:none!important}.wpr-popup-container-inner.ps-container.ps-active-y>.ps-scrollbar-y-rail,.wpr-popup-container-inner.ps.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.wpr-popup-container-inner.ps-container>.ps-scrollbar-y-rail,.wpr-popup-container-inner.ps>.ps__rail-y{display:none;position:absolute;right:3px;width:3px}.wpr-popup-container-inner.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y,.wpr-popup-container-inner.ps>.ps__rail-y>.ps__thumb-y{position:absolute;cursor:pointer;right:0;width:3px}.wpr-popup-container .ps-scrollbar-x-rail{display:none!important}.wpr-popup-notification .wpr-popup-container .slideInDown{-webkit-animation-timing-function:linear;animation-timing-function:linear}.wpr-popup-notification .wpr-popup-container{width:100%!important;-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.wpr-popup-trigger-button{display:inline-block;font-size:14px;font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;cursor:pointer}.wpr-popup-container .elementor-editor-section-settings{-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);border-radius:0 0 5px 5px}.wpr-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:first-child{border-radius:0 0 0 5px}.wpr-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:first-child:before{top:0;border-width:0 12px 22px 0}.wpr-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:last-child{border-radius:0 0 5px 0}.wpr-popup-container .elementor-editor-section-settings .elementor-editor-element-setting:last-child:after{top:0;border-width:0 0 22px 12px}.elementor-editor-active [data-elementor-type=wpr-popups] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,.elementor-editor-active [data-elementor-type=wpr-popups]:not(.elementor-edit-mode){display:none}.elementor .elementor-widget-wpr-popup-trigger .wpr-popup-trigger-button{display:inline-block;font-size:14px;font-weight:500;cursor:pointer}.elementor-editor-active [data-elementor-type=wpr-popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,.elementor-editor-active [data-elementor-type=wpr-popup]:not(.elementor-edit-mode){display:none}.wpr-template-edit-btn{position:absolute;top:0;right:40px;display:none;line-height:1;padding:8px 13px;cursor:pointer;background:#333;color:#fff;border:1px solid #000}.elementor-editor-active .wpr-template-edit-btn{display:inline-block;opacity:0;visibility:hidden}.elementor-editor-active .elementor-element-edit-mode:hover .wpr-template-edit-btn{opacity:1;visibility:visible}.wpr-mailchimp-fields{display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-mailchimp-email input,.wpr-mailchimp-email label,.wpr-mailchimp-first-name input,.wpr-mailchimp-first-name label,.wpr-mailchimp-last-name input,.wpr-mailchimp-last-name label{display:block;width:100%}.wpr-mailchimp-layout-hr .wpr-mailchimp-fields{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.wpr-mailchimp-layout-vr .wpr-mailchimp-fields{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-mailchimp-layout-hr .wpr-mailchimp-email,.wpr-mailchimp-layout-hr .wpr-mailchimp-first-name,.wpr-mailchimp-layout-hr .wpr-mailchimp-last-name{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.wpr-mailchimp-subscribe-btn{width:100%;padding:0!important;outline:0!important;cursor:pointer}.wpr-mailchimp-error-message,.wpr-mailchimp-message,.wpr-mailchimp-success-message{display:none}.elementor-widget-wpr-mailchimp .wpr-mailchimp-header h3{font-size:28px;font-weight:800;margin-top:0}.elementor-widget-wpr-mailchimp .wpr-mailchimp-header p{font-size:14px}.elementor-widget-wpr-mailchimp .wpr-mailchimp-fields label{font-size:13px}.elementor-widget-wpr-mailchimp .wpr-mailchimp-subscribe-btn{background-color:#605be5}.elementor-widget-wpr-mailchimp .wpr-mailchimp-subscribe-btn:hover{background-color:#4a45d2}.wpr-advanced-slider-wrap{position:relative}.wpr-advanced-slider{position:relative;height:500px;overflow:hidden}.wpr-slider-item{position:relative;height:500px;overflow:hidden}.wpr-slider-content{position:relative;max-width:750px;width:100%;padding:10px 50px 50px 50px;z-index:90}.wpr-slider-item-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-repeat:no-repeat;background-position:center}.wpr-slider-description p,.wpr-slider-sub-title h3,.wpr-slider-title h2{display:inline-block}.wpr-slider-title h2{color:#fff;font-size:40px;font-weight:600;line-height:1.5em;padding:5px 10px 5px 10px;margin:0 0 2px 0}.wpr-slider-sub-title h3{font-size:16px;padding:5px 10px 5px 10px;margin:0 0 10px 0}.wpr-slider-description p{padding:5px 10px 5px 10px;margin:0 0 30px 0}.wpr-slider-primary-btn,.wpr-slider-secondary-btn{padding:12px 25px 12px 25px;margin:0 10px 0 10px;border-style:solid;border-width:1px;border-color:#fff;border-radius:2px}.wpr-slider-btns svg,.wpr-slider-scroll-btn svg{vertical-align:bottom}@keyframes ken-burns-in{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.3);transform:scale(1.3)}}@-webkit-keyframes ken-burns-in{0%{-webkit-transform:scale(1);transform:scale(1)}100%{-webkit-transform:scale(1.3);transform:scale(1.3)}}@keyframes ken-burns-out{0%{-webkit-transform:scale(1.3);transform:scale(1.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes ken-burns-out{0%{-webkit-transform:scale(1.3);transform:scale(1.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}.wpr-advanced-slider .slick-slide.slick-active .wpr-slider-item-bg{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:10s;animation-duration:10s}.wpr-advanced-slider .slick-slide.slick-active .wpr-slider-item-bg.wpr-ken-burns-in{-webkit-animation-name:ken-burns-in;animation-name:ken-burns-in;-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}.wpr-advanced-slider .slick-slide.slick-active .wpr-slider-item-bg.wpr-ken-burns-out{-webkit-animation-name:ken-burns-out;animation-name:ken-burns-out;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.wpr-ken-burns-in{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.wpr-ken-burns-out{-webkit-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3)}.wpr-slider-item-url{display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:90}.wpr-slider-nav-position-default .wpr-slider-arrow-container{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-slider-nav-position-default .wpr-slider-arrow{position:static}.wpr-slider-nav-position-default .wpr-slider-prev-arrow{-ms-transform:none;transform:none;-webkit-transform:none}.wpr-slider-nav-position-default .wpr-slider-next-arrow{-ms-transform:translateY(0) rotate(180deg);transform:translateY(0) rotate(180deg);-webkit-transform:translateY(0) rotate(180deg)}.wpr-slider-nav-align-bottom-center .wpr-slider-arrow-container,.wpr-slider-nav-align-top-center .wpr-slider-arrow-container{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.wpr-slider-arrow{position:absolute;z-index:120;top:50%;-webkit-box-sizing:content-box;box-sizing:content-box;text-align:center;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wpr-slider-arrow i{display:block;line-height:inherit}.wpr-slider-prev-arrow{left:1%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.wpr-slider-next-arrow{right:1%;-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.wpr-slider-nav-fade .wpr-slider-arrow{opacity:0;visibility:hidden}.wpr-slider-nav-fade .wpr-advanced-slider-wrap:hover .wpr-slider-arrow{opacity:1;visibility:visible}.wpr-slider-dots{display:inline-table;position:absolute;z-index:110;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wpr-slider-dots .slick-dots{position:static!important}.wpr-slider-dots ul{list-style:none;margin:0;padding:0}.wpr-advanced-slider.slick-dotted.slick-slider{margin-bottom:0!important}.wpr-slider-dots-vertical .slick-dots li{display:block;width:auto!important;height:auto!important;margin:0!important}.wpr-slider-dots-horizontal .slick-dots li{width:auto!important;padding-top:10px;margin:0!important}.wpr-slider-dots-horizontal .slick-dots li:last-child span,.wpr-slider-dots-pro-vr .slick-dots li:last-child span{margin-right:0!important}.wpr-slider-dots-horizontal .wpr-slider-dots li,.wpr-slider-dots-pro-vr .wpr-slider-dots li{float:left}.wpr-slider-dot{display:block;cursor:pointer}.wpr-slider-dots li:last-child .wpr-slider-dot{margin:0!important}.wpr-slider-scroll-btn{position:absolute;bottom:45px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);display:inline-block;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;line-height:1;overflow:hidden}@-webkit-keyframes wpr-scroll-animation{0%{opacity:0;-webkit-transform:translate3d(0,-60%,0);transform:translate3d(0,-60%,0)}50%{opacity:1;-webkit-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}100%{opacity:0;-webkit-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}}@keyframes wpr-scroll-animation{0%{opacity:0;-webkit-transform:translate3d(0,-60%,0);transform:translate3d(0,-60%,0)}50%{opacity:1;-webkit-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}100%{opacity:0;-webkit-transform:translate3d(0,20%,0);transform:translate3d(0,20%,0)}}.wpr-scroll-animation{-webkit-animation-name:wpr-scroll-animation;animation-name:wpr-scroll-animation;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.wpr-slider-video{position:absolute;width:100%;height:100%;top:0;left:0;z-index:90}.wpr-slider-video-btn{margin:0 auto}.wpr-slider-video-btn i{display:block}.wpr-slider-video-icon-size-none .wpr-slider-video-btn{display:none}.wpr-slider-video-icon-size-small .wpr-slider-video-btn{height:50px;width:50px;font-size:16px;padding:16px 0 0 4px;border-width:1px}.wpr-slider-video-icon-size-medium .wpr-slider-video-btn{height:80px;width:80px;font-size:26px;padding:25px 0 0 5px;border-width:2px}.wpr-slider-video-icon-size-large .wpr-slider-video-btn{height:100px;width:100px;font-size:30px;padding:33px 0 0 7px;border-width:2px}.wpr-slider-video-btn{text-align:center;border-style:solid;border-radius:50%;cursor:pointer}.wpr-slider-item-overlay{position:absolute;left:0;top:0;width:100%;height:100%;z-index:80}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.wpr-pricing-table{position:relative}.wpr-pricing-table-heading{text-align:center}.wpr-pricing-table-headding-inner{display:inline-block}.wpr-pricing-table-heading-left .wpr-pricing-table-headding-inner>div,.wpr-pricing-table-heading-right .wpr-pricing-table-headding-inner>div{display:inline-block;vertical-align:top}.wpr-pricing-table-heading-left .wpr-pricing-table-icon{float:left}.wpr-pricing-table-heading-right .wpr-pricing-table-icon{float:right}.wpr-pricing-table-heading-left .wpr-pricing-table-title-wrap,.wpr-pricing-table-heading-right .wpr-pricing-table-title-wrap{text-align:left}.wpr-pricing-table-heading-center .wpr-pricing-table-icon img{margin:0 auto}.wpr-pricing-table-icon img{display:block;border-style:none}.elementor-widget-wpr-pricing-table .wpr-pricing-table-title-wrap .wpr-pricing-table-title{font-size:26px;font-weight:600}.elementor-widget-wpr-pricing-table .wpr-pricing-table-title-wrap .wpr-pricing-table-sub-title{font-size:14px}.wpr-pricing-table-price{text-align:center;font-size:65px;font-weight:500;line-height:.9}.wpr-pricing-table-price-inner{-ms-box-orient:horizontal;display:-webkit-box;display:-ms-flexbox;display:-moz-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wpr-pricing-table-currency,.wpr-pricing-table-old-price,.wpr-pricing-table-preiod,.wpr-pricing-table-sub-price{line-height:1}.wpr-pricing-table-preiod{font-size:17px;line-height:1.5;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end}.wpr-pricing-table-old-price{text-decoration:line-through!important}.wpr-pricing-table-feature{position:relative;font-size:15px}.wpr-pricing-table-feature-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto}.wpr-pricing-table-feature-inner span{position:relative}.wpr-pricing-table-feature-inner span.wpr-pricing-table-ftext-line-yes{text-decoration:line-through}.wpr-pricing-table-feature:after{content:"";display:block;width:100%;margin:0 auto}.wpr-pricing-table section:last-of-type:after{display:none}.wpr-pricing-table-feature-icon,.wpr-pricing-table-feature-text{display:inline}.wpr-pricing-table-feature-icon{margin-right:8px}.wpr-pricing-table-feature-tooltip{position:absolute;top:0;left:50%;border-radius:4px;padding:6px 10px;visibility:hidden;opacity:0;font-size:15px;-webkit-transform:translate(-50%,-100%);-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%);-webkit-transition:all 230ms ease-in-out 0s;-o-transition:all 230ms ease-in-out 0s;transition:all 230ms ease-in-out 0s;text-align:center}.wpr-pricing-table-feature-tooltip:before{content:"";position:absolute;left:10px;bottom:-5px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top-style:solid;border-top-width:6px}.wpr-pricing-table-feature:hover .wpr-pricing-table-feature-tooltip{visibility:visible;opacity:1;top:5px;-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%);-webkit-transform:translate(-50%,-100%)}.wpr-pricing-table-feature-tooltip:before{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform:translateX(-50%)!important}.wpr-pricing-table-button{text-align:center;font-size:17px}.wpr-pricing-table-btn{position:relative;overflow:hidden;display:inline-block;vertical-align:middle;cursor:pointer}.wpr-pricing-table-btn span{position:relative;z-index:2;opacity:1!important}.wpr-pricing-table-btn:after,.wpr-pricing-table-btn:before{z-index:1!important}.wpr-pricing-table-badge{position:absolute;display:inline-block;text-align:center;z-index:2}.elementor-widget-wpr-pricing-table .wpr-pricing-table-badge .wpr-pricing-table-badge-inner{font-size:15px;font-weight:900}.wpr-pricing-table-badge-left{left:0;right:auto}.wpr-pricing-table-badge-right{left:auto;right:0}.wpr-pricing-table-badge-corner{top:0;width:200px;height:200px;overflow:hidden}.wpr-pricing-table-badge-corner .wpr-pricing-table-badge-inner{width:200%}.wpr-pricing-table-badge-corner.wpr-pricing-table-badge-right{-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform:rotate(90deg)}.wpr-pricing-table-badge-cyrcle{top:0}.wpr-pricing-table-badge-cyrcle .wpr-pricing-table-badge-inner{border-radius:100%}.wpr-pricing-table-badge-flag{border-right:5px}.wpr-pricing-table-badge-flag.wpr-pricing-table-badge-left{margin-left:-10px}.wpr-pricing-table-badge-flag.wpr-pricing-table-badge-right{margin-right:-10px}.wpr-pricing-table-badge-flag:before{content:"";position:absolute;z-index:1;bottom:-5px;width:0;height:0;margin-left:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top-style:solid;border-top-width:10px}.wpr-pricing-table-badge-flag .wpr-pricing-table-badge-inner{position:relative;z-index:2;border-top-left-radius:3px;border-top-right-radius:3px}.wpr-pricing-table-badge-flag.wpr-pricing-table-badge-left:before{left:5px;-ms-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform:rotate(90deg)}.wpr-pricing-table-badge-flag.wpr-pricing-table-badge-right:before{right:-5px;-ms-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform:rotate(-90deg)}.wpr-pricing-table-badge-flag.wpr-pricing-table-badge-left .wpr-pricing-table-badge-inner{border-bottom-right-radius:3px}.wpr-pricing-table-badge-flag.wpr-pricing-table-badge-right .wpr-pricing-table-badge-inner{border-bottom-left-radius:3px}.wpr-pricing-table-text{font-size:13px;line-height:1.3}.wpr-pricing-table-divider{margin:0 auto;border:0}.wpr-pricing-table-animation-slide{-webkit-transition-property:margin;-o-transition-property:margin;transition-property:margin;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.wpr-pricing-table-animation-bounce{-webkit-animation-iteration-count:1;animation-iteration-count:1}.wpr-pricing-table-animation-slide:hover{margin-top:-5px}.wpr-pricing-table-animation-bounce:hover{-webkit-animation-name:bounce;animation-name:bounce}.elementor-widget-wpr-pricing-table .wpr-pricing-table-heading{background-color:#f9f9f9}.elementor-widget-wpr-pricing-table .wpr-pricing-table-price{background-color:#605be5}.elementor-widget-wpr-pricing-table .wpr-pricing-table-button{background-color:#f9f9f9}.elementor-widget-wpr-pricing-table .wpr-pricing-table-btn{background-color:#2b2b2b}.elementor-widget-wpr-pricing-table .wpr-pricing-table-btn:hover{background-color:#4a45d2}.elementor-widget-wpr-pricing-table .wpr-pricing-table-text{background-color:#f9f9f9}.wpr-logo{position:relative;display:inline-table;overflow:hidden}.wpr-logo-image img{display:block}.wpr-logo-description{margin:0}.wpr-logo-image{position:relative;display:block;width:100%;z-index:7}.wpr-logo-url{position:absolute;display:block;width:100%;height:100%;top:0;left:0;z-index:5}.wpr-logo-position-left .wpr-logo-image,.wpr-logo-position-left .wpr-logo-text{float:left}.wpr-logo-position-right .wpr-logo-image,.wpr-logo-position-right .wpr-logo-text{float:right}.wpr-logo-position-center .wpr-logo-image{margin:0 auto}.wpr-logo-position-center .wpr-logo-text{text-align:center}.wpr-logo-position-left .wpr-logo-text,.wpr-logo-position-right .wpr-logo-text{text-align:left}.elementor-widget-wpr-logo .wpr-logo-title{font-size:16px;line-height:1.5}.elementor-widget-wpr-logo .wpr-logo-description{font-size:13px}.wpr-testimonial-carousel .slick-slider{cursor:drag}.wpr-testimonial-carousel .slick-track{display:-webkit-box!important;display:flex!important;display:-ms-flexbox!important}.wpr-testimonial-carousel .slick-slide{height:inherit!important}.wpr-testimonial-carousel-wrap .slick-list{padding-right:1px!important}.wpr-testimonial-nav-position-default .wpr-testimonial-arrow-container{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-testimonial-nav-position-default .wpr-testimonial-arrow{position:static}.wpr-testimonial-nav-position-default .wpr-testimonial-prev-arrow{-ms-transform:none;transform:none;-webkit-transform:none}.wpr-testimonial-nav-position-default .wpr-testimonial-next-arrow{-ms-transform:translateY(0) rotate(180deg);transform:translateY(0) rotate(180deg);-webkit-transform:translateY(0) rotate(180deg)}.wpr-testimonial-nav-align-bottom-center .wpr-testimonial-arrow-container,.wpr-testimonial-nav-align-top-center .wpr-testimonial-arrow-container{left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.wpr-testimonial-arrow{position:absolute;z-index:120;top:52%;-webkit-box-sizing:content-box;box-sizing:content-box;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer}.wpr-testimonial-arrow i{display:block;line-height:inherit}.wpr-testimonial-prev-arrow{left:2%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.wpr-testimonial-next-arrow{right:2%;-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.wpr-testimonial-nav-fade .wpr-testimonial-arrow{opacity:0}.wpr-testimonial-dots{display:inline-table;position:absolute;z-index:110;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wpr-testimonial-dots ul{list-style:none;padding:0;margin:0}.wpr-testimonial-dots li{float:left;width:auto!important;margin:0!important}.wpr-testimonial-dot{display:block;cursor:pointer}.wpr-testimonial-dots li:last-child .wpr-testimonial-dot{margin:0!important}.wpr-testimonial-social-media{display:inline-block}.wpr-testimonial-social{display:block;float:left;width:45px;height:45px;line-height:45px;font-size:45px;-webkit-box-sizing:content-box;box-sizing:content-box;text-align:center;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer}.wpr-testimonial-social i{display:block;width:100%;height:100%;line-height:inherit}.wpr-testimonial-social:last-child{margin-right:0!important}.wpr-testimonial-rating i{display:inline;position:relative;font-family:eicons;font-style:normal;line-height:1;overflow:hidden}.wpr-testimonial-rating i:before{content:'\e934';font-weight:900;display:block;position:absolute;top:0;left:0;font-size:inherit;font-family:inherit;overflow:hidden}.wpr-testimonial-rating-style_2 .wpr-testimonial-rating i:before{content:'\002605'}.wpr-testimonial-rating i:last-of-type{margin-right:0!important}.wpr-rating-icon-empty:before{display:none!important}.elementor-widget-wpr-testimonial-carousel .wpr-testimonial-content-wrap .wpr-testimonial-title{font-size:18px;font-weight:700}.wpr-testimonial-content{position:relative;font-size:15px}.wpr-testimonial-content p{position:relative;z-index:5;margin:0}.wpr-testimonial-content .wpr-testimonial-icon{position:absolute;width:100%;z-index:1}.wpr-testimonial-date{font-size:10px}.wpr-testimonial-content-inner{position:relative;background-color:#f9f9f9}.wpr-testimonial-triangle-yes .wpr-testimonial-content-inner:before{content:"";position:absolute;width:0;height:0;border-left:15px solid transparent;border-right:15px solid transparent;border-top-style:solid;border-top-width:15px}.wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-center .wpr-testimonial-content-inner:before,.wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-center .wpr-testimonial-content-inner:before{right:calc(50% - 15px)}.wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before,.wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-left .wpr-testimonial-content-inner:before{margin-left:-15px}.wpr-testimonial-meta-position-bottom.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before,.wpr-testimonial-meta-position-top.wpr-testimonial-meta-align-right .wpr-testimonial-content-inner:before{margin-right:-15px}.wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before,.wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before{margin-top:-7.5px}.wpr-testimonial-meta-position-top .wpr-testimonial-content-inner:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.wpr-testimonial-meta-position-top .wpr-testimonial-content-inner{margin-top:15px}.wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.wpr-testimonial-meta-position-right .wpr-testimonial-content-inner{margin-right:15px}.wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.wpr-testimonial-meta-position-left .wpr-testimonial-content-inner{margin-left:15px}.wpr-testimonial-meta-position-bottom .wpr-testimonial-content-inner:before{bottom:-15px}.wpr-testimonial-meta-position-bottom .wpr-testimonial-content-inner{margin-bottom:15px}.wpr-testimonial-meta-position-extra .wpr-testimonial-content-inner:before{display:none}.wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before{left:-22px}.wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before{right:-22px}.wpr-testimonial-meta-position-top .wpr-testimonial-content-inner:before{top:-15px}.wpr-testimonial-meta-position-bottom .wpr-testimonial-content-inner:before{bottom:-15px}.wpr-testimonial-image{overflow:hidden}.elementor-widget-wpr-testimonial-carousel .wpr-testimonial-meta .wpr-testimonial-name{font-size:14px;font-weight:700}.wpr-testimonial-logo-image{display:block;overflow:hidden}.wpr-testimonial-item{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.wpr-testimonial-meta-position-extra .wpr-testimonial-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-testimonial-meta-position-top .wpr-testimonial-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-testimonial-meta-position-bottom .wpr-testimonial-item{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wpr-testimonial-meta-position-right .wpr-testimonial-item{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wpr-testimonial-meta-position-left .wpr-testimonial-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.wpr-testimonial-meta-position-left .wpr-testimonial-meta,.wpr-testimonial-meta-position-right .wpr-testimonial-meta{-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:480px){.wpr-testimonial-meta-position-left .wpr-testimonial-item,.wpr-testimonial-meta-position-right .wpr-testimonial-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-testimonial-meta-position-left .wpr-testimonial-content-inner,.wpr-testimonial-meta-position-right .wpr-testimonial-content-inner{margin-left:0!important}.wpr-testimonial-meta-position-left .wpr-testimonial-meta,.wpr-testimonial-meta-position-right .wpr-testimonial-meta{margin-left:0!important;margin-right:0!important;padding:0!important;margin-bottom:20px}.wpr-testimonial-meta-position-left .wpr-testimonial-content-inner:before,.wpr-testimonial-meta-position-right .wpr-testimonial-content-inner:before{display:none}}.wpr-testimonial-job{font-size:10px}.wpr-testimonial-image-position-left .wpr-testimonial-meta-inner>div,.wpr-testimonial-image-position-right .wpr-testimonial-meta-inner>div{display:inline-block;vertical-align:top}.wpr-testimonial-image-position-center.wpr-testimonial-meta-align-left .wpr-testimonial-meta img,.wpr-testimonial-image-position-left .wpr-testimonial-image,.wpr-testimonial-image-position-left .wpr-testimonial-logo-image img{float:left}.wpr-testimonial-image-position-center.wpr-testimonial-meta-align-right .wpr-testimonial-meta img,.wpr-testimonial-image-position-right .wpr-testimonial-image,.wpr-testimonial-image-position-right .wpr-testimonial-logo-image img{float:right}.wpr-testimonial-image-position-left .wpr-testimonial-meta-content-wrap,.wpr-testimonial-meta-align-left .wpr-testimonial-meta{text-align:left}.wpr-testimonial-meta-align-center .wpr-testimonial-meta{text-align:center}.wpr-testimonial-image-position-right .wpr-testimonial-meta-content-wrap,.wpr-testimonial-meta-align-right .wpr-testimonial-meta{text-align:right}.wpr-testimonial-meta-align-center .wpr-testimonial-meta img{margin:0 auto}.wpr-testimonial-meta-position-extra .wpr-testimonial-meta img{display:inline-block}.wpr-testimonial-meta-inner{display:inline-block}.wpr-testimonial-meta-position-bottom .wpr-testimonial-logo-image img,.wpr-testimonial-meta-position-bottom .wpr-testimonial-social-media,.wpr-testimonial-meta-position-top .wpr-testimonial-logo-image img,.wpr-testimonial-meta-position-top .wpr-testimonial-social-media{float:none!important;display:inline-block!important}@media screen and (min-width:480px){.wpr-testimonial-image-position-left .wpr-testimonial-image,.wpr-testimonial-image-position-right .wpr-testimonial-image{margin-bottom:0!important}}@media screen and (max-width:480px){.wpr-testimonial-meta-position-left .wpr-testimonial-image,.wpr-testimonial-meta-position-left .wpr-testimonial-meta-content-wrap,.wpr-testimonial-meta-position-right .wpr-testimonial-image,.wpr-testimonial-meta-position-right .wpr-testimonial-meta-content-wrap{display:block!important;float:none!important;text-align:center!important}.wpr-testimonial-meta-position-left.wpr-testimonial-image-position-left .wpr-testimonial-image,.wpr-testimonial-meta-position-left.wpr-testimonial-image-position-right .wpr-testimonial-image,.wpr-testimonial-meta-position-right.wpr-testimonial-image-position-left .wpr-testimonial-image,.wpr-testimonial-meta-position-right.wpr-testimonial-image-position-right .wpr-testimonial-image{margin-left:0!important;margin-right:0!important}.wpr-testimonial-meta-position-left .wpr-testimonial-image img,.wpr-testimonial-meta-position-left .wpr-testimonial-logo-image img,.wpr-testimonial-meta-position-right .wpr-testimonial-image img,.wpr-testimonial-meta-position-right .wpr-testimonial-logo-image img{display:inline-block!important;float:none!important}}.wpr-search-form-input-wrap{width:100%;overflow:hidden}.wpr-search-form .wpr-search-form-input{width:100%;height:100%;font-size:14px;background-color:transparent;border-style:solid}.wpr-search-form-style-inner .wpr-search-form-input-wrap,.wpr-search-form-style-outer .wpr-search-form{display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-search-form-style-inner.wpr-search-form-position-left .wpr-search-form-input-wrap,.wpr-search-form-style-outer.wpr-search-form-position-left .wpr-search-form{-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wpr-search-form-submit{padding:0!important;cursor:pointer;border-style:solid;-webkit-transition:all .2s;-o-transition:all .2s;transition:all .2s}.wpr-search-form-disable-submit-btn-yes .wpr-search-form-submit{pointer-events:none;cursor:default}.wpr-team-member{overflow:hidden}.wpr-member-content{overflow:hidden}.wpr-member-name{display:block;line-height:1}.elementor .elementor-widget-wpr-team-member .wpr-member-name{font-size:24px;font-weight:500}.wpr-member-job{font-size:13px}.wpr-member-description{font-size:15px;line-height:1.4}.wpr-member-media{position:relative;margin:0 auto;width:100%;overflow:hidden}.wpr-member-image{overflow:hidden}.wpr-member-overlay-content{position:relative}.wpr-member-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.9)}.wpr-member-social-media{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.wpr-member-social{display:block;width:45px;height:45px;line-height:45px;font-size:45px;-webkit-box-sizing:content-box;box-sizing:content-box;text-align:center;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer}.wpr-member-social i{display:block;width:100%;height:100%;line-height:inherit}.wpr-member-social:last-child{margin-right:0!important}.wpr-team-member-social-media-left .wpr-member-social-media{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.wpr-team-member-social-media-right .wpr-member-social-media{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wpr-team-member-social-media-center .wpr-member-social-media{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wpr-member-btn{display:inline-block;position:relative;overflow:hidden;display:inline-block;vertical-align:middle;background-color:#222;cursor:pointer;font-size:14px}.wpr-member-btn span{position:relative;z-index:2;opacity:1!important}.wpr-member-btn:after,.wpr-member-btn:before{z-index:1!important}.wpr-member-divider{overflow:hidden}.wpr-member-divider:after{content:"";display:block;width:100%;margin-top:0;overflow:hidden}.wpr-team-member-divider-left .wpr-member-divider:after{float:left}.wpr-team-member-divider-right .wpr-member-divider:after{float:right}.wpr-team-member-divider-center .wpr-member-divider:after{margin-left:auto;margin-right:auto}.wpr-button-wrap{position:relative;display:inline-table;z-index:1;width:100%}.wpr-button{display:block;position:relative;width:100%;z-index:1;overflow:hidden}.elementor .elementor-widget-wpr-button .wpr-button-text{font-size:15px;font-weight:500}.wpr-button-icon-style-block .wpr-button-text,.wpr-button-icon-style-inline-block .wpr-button-text{width:100%}.wpr-button-icon-style-block .wpr-button-icon,.wpr-button-icon-style-inline-block .wpr-button-icon{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wpr-button-content{display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-button-icon,.wpr-button-text{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-button-icon-position-left .wpr-button-icon{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.wpr-button-icon-position-left .wpr-button-text{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.wpr-button-tooltip{position:absolute;border-radius:4px;visibility:hidden;opacity:0;font-size:13px;line-height:1.5;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;z-index:20}.wpr-button-tooltip:before{content:"";position:absolute;width:0;height:0;border-top-style:solid;border-left:6px solid transparent;border-right:6px solid transparent;border-top-width:6px}.wpr-button-tooltip p{margin:0}.wpr-button-wrap:hover .wpr-button-tooltip{visibility:visible;opacity:1}.wpr-button-tooltip-position-top .wpr-button-tooltip{top:0;left:50%;-ms-transform:translate(-50%,-120%);transform:translate(-50%,-120%);-webkit-transform:translate(-50%,-120%);margin-top:-5px}.wpr-button-tooltip-position-top .wpr-button-wrap:hover .wpr-button-tooltip{-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%);-webkit-transform:translate(-50%,-100%)}.wpr-button-tooltip-position-top .wpr-button-tooltip:before{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform:translateX(-50%);bottom:-5px}.wpr-button-tooltip-position-bottom .wpr-button-tooltip{bottom:0;left:50%;-ms-transform:translate(-50%,120%);transform:translate(-50%,120%);-webkit-transform:translate(-50%,120%);margin-bottom:-5px}.wpr-button-tooltip-position-bottom .wpr-button-wrap:hover .wpr-button-tooltip{-ms-transform:translate(-50%,100%);transform:translate(-50%,100%);-webkit-transform:translate(-50%,100%)}.wpr-button-tooltip-position-bottom .wpr-button-tooltip:before{top:-5px;left:50%;-webkit-transform:translateX(-50%) rotate(180deg);-ms-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg)}.wpr-button-tooltip-position-left .wpr-button-tooltip{top:50%;left:0;-ms-transform:translate(-120%,-50%);transform:translate(-120%,-50%);-webkit-transform:translate(-120%,-50%);margin-left:-5px}.wpr-button-tooltip-position-left .wpr-button-wrap:hover .wpr-button-tooltip{-ms-transform:translate(-100%,-50%);transform:translate(-100%,-50%);-webkit-transform:translate(-100%,-50%)}.wpr-button-tooltip-position-left .wpr-button-tooltip:before{right:-8px;top:50%;-webkit-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.wpr-button-tooltip-position-right .wpr-button-tooltip{top:50%;right:0;-ms-transform:translate(120%,-50%);transform:translate(120%,-50%);-webkit-transform:translate(120%,-50%);margin-right:-5px}.wpr-button-tooltip-position-right .wpr-button-wrap:hover .wpr-button-tooltip{-ms-transform:translate(100%,-50%);transform:translate(100%,-50%);-webkit-transform:translate(100%,-50%)}.wpr-button-tooltip-position-right .wpr-button-tooltip:before{left:-8px;top:50%;-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg);-webkit-transform:translateY(-50%) rotate(90deg)}.elementor-widget-wpr-button .wpr-button{background-color:#605be5}.elementor-widget-wpr-button .wpr-button-none:hover,.elementor-widget-wpr-button .wpr-button::after,.elementor-widget-wpr-button .wpr-button::before,.elementor-widget-wpr-button [class*=elementor-animation]:hover{background-color:#4a45d2}.elementor-widget-wpr-button .wpr-button-text,.elementor-widget-wpr-button .wpr-button::after{font-size:14px}.wpr-dual-button{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-button-a-wrap,.wpr-button-b-wrap{position:relative;width:100%}.wpr-button-a-wrap{z-index:5}.wpr-button-b-wrap{z-index:2}.wpr-button-a,.wpr-button-b{display:block;position:relative;width:100%;z-index:1;overflow:hidden}.wpr-button-content-a,.wpr-button-content-b{display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-button-icon-a,.wpr-button-icon-b,.wpr-button-text-a,.wpr-button-text-b{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-button-icon-a-position-left .wpr-button-icon-a,.wpr-button-icon-b-position-left .wpr-button-icon-b{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.wpr-button-icon-a-position-left .wpr-button-text-a,.wpr-button-icon-b-position-left .wpr-button-text-b{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.wpr-button-middle-badge{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:50%;right:0;-webkit-transform:translate(50%,-50%);-ms-transform:translate(50%,-50%);transform:translate(50%,-50%);text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box;z-index:10;border-width:3px;border-color:#00ce1b;-webkit-box-shadow:0 0 0 4px rgba(255,255,255,.3);box-shadow:0 0 0 4px rgba(255,255,255,.3)}.wpr-button-middle-badge i{line-height:inherit}.wpr-button-tooltip-a{position:absolute;border-radius:4px;visibility:hidden;opacity:0;font-size:13px;line-height:1.5;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;z-index:20}.wpr-button-tooltip-a:before{content:"";position:absolute;width:0;height:0;border-top-style:solid;border-left:6px solid transparent;border-right:6px solid transparent;border-top-width:6px}.wpr-button-tooltip-a p{margin:0}.wpr-button-a-wrap:hover .wpr-button-tooltip-a{visibility:visible;opacity:1}.wpr-button-tooltip-a-position-top .wpr-button-tooltip-a{top:0;left:50%;-ms-transform:translate(-50%,-120%);transform:translate(-50%,-120%);-webkit-transform:translate(-50%,-120%);margin-top:-5px}.wpr-button-tooltip-a-position-top .wpr-button-a-wrap:hover .wpr-button-tooltip-a{-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%);-webkit-transform:translate(-50%,-100%)}.wpr-button-tooltip-a-position-top .wpr-button-tooltip-a:before{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform:translateX(-50%);bottom:-5px}.wpr-button-tooltip-a-position-bottom .wpr-button-tooltip-a{bottom:0;left:50%;-ms-transform:translate(-50%,120%);transform:translate(-50%,120%);-webkit-transform:translate(-50%,120%);margin-bottom:-5px}.wpr-button-tooltip-a-position-bottom .wpr-button-a-wrap:hover .wpr-button-tooltip-a{-ms-transform:translate(-50%,100%);transform:translate(-50%,100%);-webkit-transform:translate(-50%,100%)}.wpr-button-tooltip-a-position-bottom .wpr-button-tooltip-a:before{top:-5px;left:50%;-webkit-transform:translateX(-50%) rotate(180deg);-ms-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg)}.wpr-button-tooltip-a-position-left .wpr-button-tooltip-a{top:50%;left:0;-ms-transform:translate(-120%,-50%);transform:translate(-120%,-50%);-webkit-transform:translate(-120%,-50%);margin-left:-5px}.wpr-button-tooltip-a-position-left .wpr-button-a-wrap:hover .wpr-button-tooltip-a{-ms-transform:translate(-100%,-50%);transform:translate(-100%,-50%);-webkit-transform:translate(-100%,-50%)}.wpr-button-tooltip-a-position-left .wpr-button-tooltip-a:before{right:-8px;top:50%;-webkit-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.wpr-button-tooltip-a-position-right .wpr-button-tooltip-a{top:50%;right:0;-ms-transform:translate(120%,-50%);transform:translate(120%,-50%);-webkit-transform:translate(120%,-50%);margin-right:-5px}.wpr-button-tooltip-a-position-right .wpr-button-a-wrap:hover .wpr-button-tooltip-a{-ms-transform:translate(100%,-50%);transform:translate(100%,-50%);-webkit-transform:translate(100%,-50%)}.wpr-button-tooltip-a-position-right .wpr-button-tooltip-a:before{left:-8px;top:50%;-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.wpr-button-tooltip-b{position:absolute;border-radius:4px;visibility:hidden;opacity:0;font-size:13px;line-height:1.5;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;z-index:20}.wpr-button-tooltip-b:before{content:"";position:absolute;width:0;height:0;border-top-style:solid;border-left:6px solid transparent;border-right:6px solid transparent;border-top-width:6px}.wpr-button-tooltip-b p{margin:0}.wpr-button-b-wrap:hover .wpr-button-tooltip-b{visibility:visible;opacity:1}.wpr-button-tooltip-b-position-top .wpr-button-tooltip-b{top:0;left:50%;-ms-transform:translate(-50%,-120%);transform:translate(-50%,-120%);-webkit-transform:translate(-50%,-120%);margin-top:-5px}.wpr-button-tooltip-b-position-top .wpr-button-b-wrap:hover .wpr-button-tooltip-b{-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%);-webkit-transform:translate(-50%,-100%)}.wpr-button-tooltip-b-position-top .wpr-button-tooltip-b:before{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform:translateX(-50%);bottom:-5px}.wpr-button-tooltip-b-position-bottom .wpr-button-tooltip-b{bottom:0;left:50%;-ms-transform:translate(-50%,120%);transform:translate(-50%,120%);-webkit-transform:translate(-50%,120%);margin-bottom:-5px}.wpr-button-tooltip-b-position-bottom .wpr-button-b-wrap:hover .wpr-button-tooltip-b{-ms-transform:translate(-50%,100%);transform:translate(-50%,100%);-webkit-transform:translate(-50%,100%)}.wpr-button-tooltip-b-position-bottom .wpr-button-tooltip-b:before{top:-5px;left:50%;-webkit-transform:translateX(-50%) rotate(180deg);-ms-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg)}.wpr-button-tooltip-b-position-left .wpr-button-tooltip-b{top:50%;left:0;-ms-transform:translate(-120%,-50%);transform:translate(-120%,-50%);-webkit-transform:translate(-120%,-50%);margin-left:-5px}.wpr-button-tooltip-b-position-left .wpr-button-b-wrap:hover .wpr-button-tooltip-b{-ms-transform:translate(-100%,-50%);transform:translate(-100%,-50%);-webkit-transform:translate(-100%,-50%)}.wpr-button-tooltip-b-position-left .wpr-button-tooltip-b:before{right:-8px;top:50%;-webkit-transform:translateY(-50%) rotate(-90deg);-ms-transform:translateY(-50%) rotate(-90deg);transform:translateY(-50%) rotate(-90deg)}.wpr-button-tooltip-b-position-right .wpr-button-tooltip-b{top:50%;right:0;-ms-transform:translate(120%,-50%);transform:translate(120%,-50%);-webkit-transform:translate(120%,-50%);margin-right:-5px}.wpr-button-tooltip-b-position-right .wpr-button-b-wrap:hover .wpr-button-tooltip-b{-ms-transform:translate(100%,-50%);transform:translate(100%,-50%);-webkit-transform:translate(100%,-50%)}.wpr-button-tooltip-b-position-right .wpr-button-tooltip-b:before{left:-8px;top:50%;-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}@media screen and (max-width:480px){.wpr-button-tooltip-a-position-left .wpr-button-tooltip-a,.wpr-button-tooltip-b-position-right .wpr-button-tooltip-b,.wpr-button-tooltip-position-left .wpr-button-tooltip,.wpr-button-tooltip-position-right .wpr-button-tooltip{top:0;left:50%!important;right:auto!important;-ms-transform:translate(-50%,-120%);transform:translate(-50%,-120%);-webkit-transform:translate(-50%,-120%);margin-top:-5px}.wpr-button-tooltip-a-position-left .wpr-button-a-wrap:hover .wpr-button-tooltip-a,.wpr-button-tooltip-b-position-right .wpr-button-b-wrap:hover .wpr-button-tooltip-b,.wpr-button-tooltip-position-left .wpr-button-wrap:hover .wpr-button-tooltip,.wpr-button-tooltip-position-right .wpr-button-wrap:hover .wpr-button-tooltip{-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%);-webkit-transform:translate(-50%,-100%)}.wpr-button-tooltip-a-position-left .wpr-button-tooltip-a:before,.wpr-button-tooltip-b-position-right .wpr-button-tooltip-b:before,.wpr-button-tooltip-position-left .wpr-button-tooltip:before,.wpr-button-tooltip-position-right .wpr-button-tooltip:before{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform:translateX(-50%);bottom:-5px;top:auto}}.elementor-widget-wpr-dual-button .wpr-button-a,.elementor-widget-wpr-dual-button .wpr-button-b{background-color:#605be5}.elementor-widget-wpr-dual-button .wpr-dual-button .wpr-button-effect::after,.elementor-widget-wpr-dual-button .wpr-dual-button .wpr-button-effect::before,.elementor-widget-wpr-dual-button .wpr-dual-button .wpr-button-none:hover,.elementor-widget-wpr-dual-button .wpr-dual-button [class*=elementor-animation]:hover{background-color:#4a45d2}.elementor-widget-wpr-dual-button .wpr-button-a::after,.elementor-widget-wpr-dual-button .wpr-button-b::after,.elementor-widget-wpr-dual-button .wpr-button-text-a,.elementor-widget-wpr-dual-button .wpr-button-text-b{font-size:14px}.elementor-widget-wpr-dual-button .wpr-button-middle-badge{font-size:13px}.wpr-anim-text,.wpr-clipped-text,.wpr-highlighted-text{display:inline-block;vertical-align:middle}.wpr-advanced-text-preffix,.wpr-advanced-text-suffix{vertical-align:middle}.elementor-widget-wpr-advanced-text b{font-weight:none}.elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-advanced-text-preffix,.elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-advanced-text-suffix,.elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-anim-text,.elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-anim-text b,.elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-highlighted-text{font-size:32px;font-weight:700}.wpr-advanced-text{display:block;margin:0}.wpr-clipped-text{position:relative;-ms-transform:translate(0,0);transform:translate(0,0);-webkit-transform:translate(0,0);z-index:0}.wpr-clipped-text-content{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.elementor-widget-wpr-advanced-text .wpr-advanced-text .wpr-clipped-text{font-size:50px;font-weight:700}.wpr-clipped-text-long-shadow{position:absolute;display:inline-block;top:0;left:0;width:100%;height:100%;z-index:-1}.wpr-highlighted-text{position:relative;text-align:left}.wpr-highlighted-text-inner{position:relative;z-index:1}.wpr-highlighted-text svg{position:absolute;top:50%;left:50%;width:100%;height:100%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);overflow:visible;z-index:auto}.wpr-highlighted-text svg path{-webkit-animation-name:wpr-anim-text;animation-name:wpr-anim-text;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;fill:none;stroke-width:4;stroke-dasharray:1500;-webkit-animation-iteration-count:1;-animation-iteration-count:1;opacity:0}.wpr-highlighted-text .wpr-highlight-curly{-webkit-transform:translate(-50%,25%);-ms-transform:translate(-50%,25%);transform:translate(-50%,25%)}.wpr-highlighted-text .wpr-highlight-x{-webkit-transform:translate(-50%,-35%);-ms-transform:translate(-50%,-35%);transform:translate(-50%,-35%)}.wpr-highlighted-text .wpr-highlight-strikethrough{-webkit-transform:translate(-50%,-47%);-ms-transform:translate(-50%,-47%);transform:translate(-50%,-47%)}.wpr-highlighted-text .wpr-highlight-underline{-webkit-transform:translate(-50%,27%);-ms-transform:translate(-50%,27%);transform:translate(-50%,27%)}.wpr-highlighted-text .wpr-highlight-double{-webkit-transform:translate(-50%,-40%);-ms-transform:translate(-50%,-40%);transform:translate(-50%,-40%)}.wpr-highlighted-text .wpr-highlight-double-underline{-webkit-transform:translate(-50%,30%);-ms-transform:translate(-50%,30%);transform:translate(-50%,30%)}.wpr-highlighted-text .wpr-highlight-diagonal{-webkit-transform:translate(-50%,-40%);-ms-transform:translate(-50%,-40%);transform:translate(-50%,-40%)}.wpr-animated-text-infinite-yes .wpr-highlighted-text svg path{-webkit-animation-name:wpr-anim-text-infinite;animation-name:wpr-anim-text-infinite}@-webkit-keyframes wpr-anim-text-infinite{0%{opacity:1;stroke-dasharray:0 1500}12%{stroke-dasharray:1500 1500}80%{opacity:1}97%{opacity:0;stroke-dasharray:1500 1500}100%{stroke-dasharray:0 1500}}@keyframes wpr-anim-text-infinite{0%{opacity:1;stroke-dasharray:0 1500}12%{stroke-dasharray:1500 1500}80%{opacity:1}97%{opacity:0;stroke-dasharray:1500 1500}100%{stroke-dasharray:0 1500}}@-webkit-keyframes wpr-anim-text{0%{opacity:1;stroke-dasharray:0 1500}12%{stroke-dasharray:1500 1500}100%{opacity:1}}@keyframes wpr-anim-text{0%{opacity:1;stroke-dasharray:0 1500}12%{stroke-dasharray:1500 1500}100%{opacity:1}}@-webkit-keyframes wpr-anim-text-infinite{0%{opacity:1;stroke-dasharray:0 1500}12%{stroke-dasharray:1500 1500}100%{opacity:1}}.wpr-anim-text-inner{float:left}.wpr-anim-text-cursor{display:inline-block;zoom:1;opacity:1;-webkit-animation-name:wpr-cursor-blink;animation-name:wpr-cursor-blink;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes wpr-cursor-blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}@keyframes wpr-cursor-blink{0%{opacity:1}50%{opacity:0}100%{opacity:1}}.elementor-widget-wpr-advanced-text .wpr-clipped-text-content{background-color:#605be5}.wpr-prbar-counter-value-suffix{line-height:1}.wpr-prbar-hr-line{position:relative;width:100%;overflow:hidden}.wpr-prbar-hr-line-inner{position:relative;top:0;left:0;width:0;height:100%;-webkit-transition-property:width;-o-transition-property:width;transition-property:width;overflow:hidden}.wpr-prbar-hr-line .wpr-prbar-content{position:absolute;top:0;left:0;width:100%;height:100%}.wpr-prbar-hr-line .wpr-prbar-title-wrap{position:absolute;top:50%;left:12px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.wpr-prbar-layout-hr-line .wpr-prbar-subtitle{text-align:left}.wpr-prbar-hr-line .wpr-prbar-counter{position:absolute;top:50%;right:12px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.wpr-prbar-layout-hr-line .wpr-prbar-title-wrap{float:left}.wpr-prbar-layout-hr-line .wpr-prbar-counter{float:right}.wpr-prbar-vr-line{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;width:100%;margin:0 auto;overflow:hidden}.wpr-prbar-vr-line-inner{position:relative;width:100%;height:0;-webkit-transition-property:height;-o-transition-property:height;transition-property:height;overflow:hidden}.wpr-prbar-circle{position:relative;display:table;width:100%;height:auto;margin:0 auto}.wpr-prbar-circle-svg{width:100%;height:auto;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);border-radius:50%}.wpr-prbar-circle-prline{-webkit-transition-property:stroke-dasharray,stroke-dashoffset;-o-transition-property:stroke-dasharray,stroke-dashoffset;transition-property:stroke-dasharray,stroke-dashoffset;stroke-linecap:butt}.wpr-prbar-circle .wpr-prbar-content{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.wpr-prbar-content{text-align:center;overflow:hidden}.wpr-prbar-counter{display:-webkit-box;display:-ms-flexbox;display:-moz-flex;display:flex;font-size:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wpr-prbar-subtitle,.wpr-prbar-title{font-size:12px;text-align:center}.wpr-prbar-stripe-yes .wpr-prbar-hr-line-inner:after,.wpr-prbar-stripe-yes .wpr-prbar-vr-line-inner:after{content:'';position:absolute;top:0;left:-30px;width:calc(100% + 60px);height:100%;background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:30px 30px}.wpr-prbar-stripe-yes.wpr-prbar-stripe-anim-right .wpr-prbar-hr-line-inner:after,.wpr-prbar-stripe-yes.wpr-prbar-stripe-anim-right .wpr-prbar-vr-line-inner:after{-webkit-animation:stripe-anim-right 2s linear infinite;animation:stripe-anim-right 2s linear infinite}.wpr-prbar-stripe-yes.wpr-prbar-stripe-anim-left .wpr-prbar-hr-line-inner:after,.wpr-prbar-stripe-yes.wpr-prbar-stripe-anim-left .wpr-prbar-vr-line-inner:after{-webkit-animation:stripe-anim-left 2s linear infinite;animation:stripe-anim-left 2s linear infinite}@-webkit-keyframes stripe-anim-right{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(30px,0);transform:translate(30px,0)}}@keyframes stripe-anim-right{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(30px,0);transform:translate(30px,0)}}@-webkit-keyframes stripe-anim-left{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(-30px,0);transform:translate(-30px,0)}}@keyframes stripe-anim-left{0%{-webkit-transform:translate(0,0);transform:translate(0,0)}100%{-webkit-transform:translate(-30px,0);transform:translate(-30px,0)}}.elementor-widget-wpr-progress-bar .wpr-prbar-hr-line-inner,.elementor-widget-wpr-progress-bar .wpr-prbar-vr-line-inner{background-color:#605be5}.wpr-price-list-item:last-child{margin-bottom:0}.wpr-price-list-content{width:100%;overflow:hidden}.wpr-price-list-item{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.wpr-price-list-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.wpr-price-list-position-right .wpr-price-list-item{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wpr-price-list-position-center .wpr-price-list-item{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-price-list-position-center .wpr-price-list-heading{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-price-list-position-center .wpr-price-list-separator{display:none}.wpr-price-list-position-left .wpr-price-list-price-wrap,.wpr-price-list-position-right .wpr-price-list-price-wrap{margin-left:auto}.wpr-price-list-image img{display:block;margin:0 auto}.wpr-price-list-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.elementor-widget-wpr-price-list .wpr-price-list-heading .wpr-price-list-price,.elementor-widget-wpr-price-list .wpr-price-list-heading .wpr-price-list-title{font-size:17px;font-weight:700}.wpr-price-list-old-price{font-size:11px}.wpr-price-list-description{font-size:14px}.wpr-price-list-separator{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;height:0}.wpr-price-list-price-wrap{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wpr-price-list-old-position-after .wpr-price-list-price-wrap{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wpr-price-list-old-position-after .wpr-price-list-old-price{margin-right:10px}.wpr-price-list-old-position-before .wpr-price-list-old-price{margin-left:3px}.wpr-price-list-old-price{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;text-decoration:line-through}.wpr-image-hotspots{position:relative}.wpr-hotspot-item-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.wpr-hotspot-image img{width:100%}.wpr-hotspot-item{position:absolute}.wpr-hotspot-text{font-size:15px}.wpr-hotspot-content{position:relative;z-index:15;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;text-align:center}.wpr-hotspot-icon-position-left .wpr-hotspot-content{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wpr-hotspot-item,.wpr-hotspot-item:before{-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-play-state:running;animation-play-state:running}.wpr-hotspot-trigger-click .wpr-hotspot-item,.wpr-hotspot-trigger-hover .wpr-hotspot-item{cursor:pointer}.wpr-hotspot-tooltip{position:absolute;border-radius:4px;visibility:hidden;opacity:0;font-size:13px;line-height:1.5;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;z-index:20;-webkit-box-shadow:0 0 4px 0 rgba(0,0,0,.5);box-shadow:0 0 4px 0 rgba(0,0,0,.5);font-size:13px}.wpr-hotspot-tooltip:before{content:"";position:absolute;width:0;height:0}.wpr-hotspot-tooltip-position-pro-bt .wpr-hotspot-tooltip,.wpr-hotspot-tooltip-position-pro-lt .wpr-hotspot-tooltip,.wpr-hotspot-tooltip-position-pro-rt .wpr-hotspot-tooltip{top:-120%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.wpr-hotspot-tooltip-position-bottom .wpr-hotspot-tooltip:before,.wpr-hotspot-tooltip-position-top .wpr-hotspot-tooltip:before{border-left-color:transparent;border-right-color:transparent;border-top-style:solid;border-left-style:solid;border-right-style:solid}.wpr-hotspot-tooltip-position-left .wpr-hotspot-tooltip:before,.wpr-hotspot-tooltip-position-right .wpr-hotspot-tooltip:before{border-bottom-color:transparent;border-top-color:transparent;border-right-style:solid;border-bottom-style:solid;border-top-style:solid}.wpr-hotspot-tooltip p{margin:0}.wpr-tooltip-active .wpr-hotspot-tooltip{visibility:visible;opacity:1}.wpr-hotspot-tooltip-position-top .wpr-hotspot-tooltip:before{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform:translateX(-50%)}.wpr-hotspot-tooltip-position-bottom .wpr-hotspot-tooltip:before{left:50%;-webkit-transform:translateX(-50%) rotate(180deg);-ms-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg)}.wpr-hotspot-tooltip-position-left .wpr-hotspot-tooltip:before{top:50%;-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.wpr-hotspot-tooltip-position-right .wpr-hotspot-tooltip:before{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.wpr-hotspot-tooltip-position-bottom .wpr-hotspot-tooltip,.wpr-hotspot-tooltip-position-top .wpr-hotspot-tooltip{left:50%}.wpr-hotspot-tooltip-position-left .wpr-hotspot-tooltip,.wpr-hotspot-tooltip-position-right .wpr-hotspot-tooltip{top:50%}.wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-shift-toward .wpr-hotspot-tooltip{-webkit-transform:translate(-50%,-120%);-ms-transform:translate(-50%,-120%);transform:translate(-50%,-120%)}.wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-shift-toward .wpr-tooltip-active .wpr-hotspot-tooltip{-webkit-transform:translate(-50%,-100%);-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-shift-toward .wpr-hotspot-tooltip{-webkit-transform:translate(-50%,120%);-ms-transform:translate(-50%,120%);transform:translate(-50%,120%)}.wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-shift-toward .wpr-tooltip-active .wpr-hotspot-tooltip{-webkit-transform:translate(-50%,100%);-ms-transform:translate(-50%,100%);transform:translate(-50%,100%)}.wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-shift-toward .wpr-hotspot-tooltip{-webkit-transform:translate(-120%,-50%);-ms-transform:translate(-120%,-50%);transform:translate(-120%,-50%)}.wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-shift-toward .wpr-tooltip-active .wpr-hotspot-tooltip{-webkit-transform:translate(-100%,-50%);-ms-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-shift-toward .wpr-hotspot-tooltip{-webkit-transform:translate(120%,-50%);-ms-transform:translate(120%,-50%);transform:translate(120%,-50%)}.wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-shift-toward .wpr-tooltip-active .wpr-hotspot-tooltip{-webkit-transform:translate(100%,-50%);-ms-transform:translate(100%,-50%);transform:translate(100%,-50%)}.wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-fade .wpr-hotspot-tooltip{-webkit-transform:translate(-50%,-100%);-ms-transform:translate(-50%,-100%);transform:translate(-50%,-100%)}.wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-fade .wpr-hotspot-tooltip{-webkit-transform:translate(-50%,100%);-ms-transform:translate(-50%,100%);transform:translate(-50%,100%)}.wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-fade .wpr-hotspot-tooltip{-webkit-transform:translate(-100%,-50%);-ms-transform:translate(-100%,-50%);transform:translate(-100%,-50%)}.wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-fade .wpr-hotspot-tooltip{-webkit-transform:translate(100%,-50%);-ms-transform:translate(100%,-50%);transform:translate(100%,-50%)}.wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-scale .wpr-hotspot-tooltip{-webkit-transform:translate(-50%,-100%) scale(.7);-ms-transform:translate(-50%,-100%) scale(.7);transform:translate(-50%,-100%) scale(.7)}.wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-scale .wpr-hotspot-tooltip{-webkit-transform:translate(-50%,100%) scale(.7);-ms-transform:translate(-50%,100%) scale(.7);transform:translate(-50%,100%) scale(.7)}.wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-scale .wpr-hotspot-tooltip{-webkit-transform:translate(-100%,-50%) scale(.7);-ms-transform:translate(-100%,-50%) scale(.7);transform:translate(-100%,-50%) scale(.7)}.wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-scale .wpr-hotspot-tooltip{-webkit-transform:translate(100%,-50%) scale(.7);-ms-transform:translate(100%,-50%) scale(.7);transform:translate(100%,-50%) scale(.7)}.wpr-hotspot-tooltip-position-top.wpr-tooltip-effect-scale .wpr-tooltip-active .wpr-hotspot-tooltip{-webkit-transform:translate(-50%,-100%) scale(1);-ms-transform:translate(-50%,-100%) scale(1);transform:translate(-50%,-100%) scale(1)}.wpr-hotspot-tooltip-position-bottom.wpr-tooltip-effect-scale .wpr-tooltip-active .wpr-hotspot-tooltip{-webkit-transform:translate(-50%,100%) scale(1);-ms-transform:translate(-50%,100%) scale(1);transform:translate(-50%,100%) scale(1)}.wpr-hotspot-tooltip-position-left.wpr-tooltip-effect-scale .wpr-tooltip-active .wpr-hotspot-tooltip{-webkit-transform:translate(-100%,-50%) scale(1);-ms-transform:translate(-100%,-50%) scale(1);transform:translate(-100%,-50%) scale(1)}.wpr-hotspot-tooltip-position-right.wpr-tooltip-effect-scale .wpr-tooltip-active .wpr-hotspot-tooltip{-webkit-transform:translate(100%,-50%) scale(1);-ms-transform:translate(100%,-50%) scale(1);transform:translate(100%,-50%) scale(1)}@keyframes wpr-hotspot-anim-pulse{0%,100%,87%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}88%,92%,96%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}90%,94%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}}@-webkit-keyframes wpr-hotspot-anim-pulse{0%,100%,87%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}88%,92%,96%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}90%,94%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}}.wpr-hotspot-anim-pulse{-webkit-animation-name:wpr-hotspot-anim-pulse;animation-name:wpr-hotspot-anim-pulse;-webkit-animation-duration:5s;animation-duration:5s}@keyframes wpr-hotspot-anim-shake{0%,100%,87%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}88%,92%,96%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}90%,94%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}}@-webkit-keyframes wpr-hotspot-anim-shake{0%,100%,87%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}88%,92%,96%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}90%,94%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}}.wpr-hotspot-anim-shake{-webkit-animation-name:wpr-hotspot-anim-shake;animation-name:wpr-hotspot-anim-shake;-webkit-animation-duration:5s;animation-duration:5s}@keyframes wpr-hotspot-anim-swing{0%,100%,70%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}75%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}80%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}85%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}90%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}}@-webkit-keyframes wpr-hotspot-anim-swing{0%,100%,70%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}75%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}80%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}85%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}90%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}}.wpr-hotspot-anim-swing{-webkit-animation-name:wpr-hotspot-anim-swing;animation-name:wpr-hotspot-anim-swing;-webkit-animation-duration:5s;animation-duration:5s}@keyframes wpr-hotspot-anim-tada{0%,100%,84%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}85%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}88%,92%,96%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}90%,94%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}@-webkit-keyframes wpr-hotspot-anim-tada{0%,100%,84%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}85%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}88%,92%,96%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}90%,94%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}}.wpr-hotspot-anim-tada{-webkit-animation-name:wpr-hotspot-anim-tada;animation-name:wpr-hotspot-anim-tada;-webkit-animation-duration:6s;animation-duration:6s}@keyframes wpr-hotspot-anim-glow{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@-webkit-keyframes wpr-hotspot-anim-glow{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}.wpr-hotspot-anim-glow:before{content:'';display:block;position:absolute;left:0;top:0;height:100%;width:100%;z-index:-1;-webkit-animation-name:wpr-hotspot-anim-glow;animation-name:wpr-hotspot-anim-glow;-webkit-animation-duration:2s;animation-duration:2s}.wpr-divider-wrap{display:inline-block;width:100%;overflow:hidden}.wpr-divider{display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-divider-text{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.elementor-widget-wpr-divider .wpr-divider .wpr-divider-text{font-size:21px}.wpr-divider-border-left,.wpr-divider-border-right{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.wpr-divider-border{display:block;width:100%;height:1px}.wpr-divider-align-left .wpr-divider-border-left,.wpr-divider-align-right .wpr-divider-border-right{display:none}.wpr-divider-image{display:block;overflow:hidden}.wpr-business-hours{overflow:hidden}.wpr-business-hours-item{position:relative;display:-ms-flexbox;display:-webkit-box;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all .1s;-o-transition:all .1s;transition:all .1s}.wpr-business-day{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;text-align:left}.elementor-widget-wpr-business-hours .wpr-business-hours .wpr-business-closed,.elementor-widget-wpr-business-hours .wpr-business-hours .wpr-business-day,.elementor-widget-wpr-business-hours .wpr-business-hours .wpr-business-time{font-size:16px;font-weight:500}.wpr-business-closed,.wpr-business-time{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;text-align:right}.wpr-business-hours-item:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%}.wpr-business-hours-item:last-of-type:after{display:none}.elementor-widget-wpr-business-hours .wpr-business-closed,.elementor-widget-wpr-business-hours .wpr-business-day,.elementor-widget-wpr-business-hours .wpr-business-time{font-weight:500}.wpr-flip-box{position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;-webkit-perspective:1000px;perspective:1000px}.wpr-flip-box-item{position:absolute;top:0;left:0;width:100%;height:100%}.wpr-flip-box-front{z-index:5}.wpr-flip-box[data-trigger=box]{cursor:pointer}.elementor-widget-wpr-flip-box .wpr-flip-box-back .wpr-flip-box-content .wpr-flip-box-title,.elementor-widget-wpr-flip-box .wpr-flip-box-front .wpr-flip-box-content .wpr-flip-box-title{font-size:23px;font-weight:600}.elementor-widget-wpr-flip-box .wpr-flip-box-back .wpr-flip-box-content .wpr-flip-box-description,.elementor-widget-wpr-flip-box .wpr-flip-box-front .wpr-flip-box-content .wpr-flip-box-description{font-size:15px}.wpr-flip-box-item{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-property:all;-o-transition-property:all;transition-property:all}.wpr-flip-box-content{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;position:relative;z-index:10}.wpr-flip-box-overlay{position:absolute;width:100%;height:100%;top:0;left:0;z-index:5}.wpr-flip-box-link{display:block;position:absolute;width:100%;height:100%;top:0;left:0;z-index:20}.wpr-flip-box-btn{display:inline-table;cursor:pointer}.wpr-flip-box-btn-icon{margin-left:5px}.wpr-flip-box-btn span{position:relative;z-index:2;opacity:1!important}.wpr-flip-box-btn:after,.wpr-flip-box-btn:before{z-index:1!important}.wpr-flip-box-image img{display:block;width:100%}.wpr-flip-box-title a,.wpr-flip-box-title a:hover{color:inherit}.wpr-flip-box-back-align-left .wpr-flip-box-back .wpr-flip-box-image img,.wpr-flip-box-front-align-left .wpr-flip-box-front .wpr-flip-box-image img{float:left}.wpr-flip-box-back-align-center .wpr-flip-box-back .wpr-flip-box-image img,.wpr-flip-box-front-align-center .wpr-flip-box-front .wpr-flip-box-image img{margin:0 auto}.wpr-flip-box-back-align-right .wpr-flip-box-back .wpr-flip-box-image img,.wpr-flip-box-front-align-right .wpr-flip-box-front .wpr-flip-box-image img{float:right}.wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-left .wpr-flip-box-active .wpr-flip-box-front,.wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-right .wpr-flip-box-back{-webkit-transform:rotateX(0) rotateY(-180deg);transform:rotateX(0) rotateY(-180deg)}.wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-left .wpr-flip-box-back,.wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-right .wpr-flip-box-active .wpr-flip-box-front{-webkit-transform:rotateX(0) rotateY(180deg);transform:rotateX(0) rotateY(180deg)}.wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-down .wpr-flip-box-active .wpr-flip-box-front,.wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-up .wpr-flip-box-back{-webkit-transform:rotateX(-180deg) rotateY(0);transform:rotateX(-180deg) rotateY(0)}.wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-down .wpr-flip-box-back,.wpr-flip-box-animation-flip.wpr-flip-box-anim-direction-up .wpr-flip-box-active .wpr-flip-box-front{-webkit-transform:rotateX(180deg) rotateY(0);transform:rotateX(180deg) rotateY(0)}.wpr-flip-box-animation-flip .wpr-flip-box-active .wpr-flip-box-back{-webkit-transform:none;-ms-transform:none;transform:none}.wpr-flip-box-animation-3d-yes .wpr-flip-box-content{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transform:translateZ(70px) scale(.93);transform:translateZ(70px) scale(.93)}.wpr-flip-box-animation-push .wpr-flip-box,.wpr-flip-box-animation-slide .wpr-flip-box{overflow:hidden}.wpr-flip-box-animation-push .wpr-flip-box-back,.wpr-flip-box-animation-slide .wpr-flip-box-back{z-index:10}.wpr-flip-box-animation-push.wpr-flip-box-anim-direction-up .wpr-flip-box-back,.wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-up .wpr-flip-box-back{top:100%}.wpr-flip-box-animation-push.wpr-flip-box-anim-direction-up .wpr-flip-box-active .wpr-flip-box-back,.wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-up .wpr-flip-box-active .wpr-flip-box-back{top:0}.wpr-flip-box-animation-push.wpr-flip-box-anim-direction-down .wpr-flip-box-back,.wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-down .wpr-flip-box-back{top:auto;bottom:100%}.wpr-flip-box-animation-push.wpr-flip-box-anim-direction-down .wpr-flip-box-active .wpr-flip-box-back,.wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-down .wpr-flip-box-active .wpr-flip-box-back{top:auto;bottom:0}.wpr-flip-box-animation-push.wpr-flip-box-anim-direction-left .wpr-flip-box-back,.wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-left .wpr-flip-box-back{left:100%}.wpr-flip-box-animation-push.wpr-flip-box-anim-direction-left .wpr-flip-box-active .wpr-flip-box-back,.wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-left .wpr-flip-box-active .wpr-flip-box-back{left:0}.wpr-flip-box-animation-push.wpr-flip-box-anim-direction-right .wpr-flip-box-back,.wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-right .wpr-flip-box-back{left:auto;right:100%}.wpr-flip-box-animation-push.wpr-flip-box-anim-direction-right .wpr-flip-box-active .wpr-flip-box-back,.wpr-flip-box-animation-slide.wpr-flip-box-anim-direction-right .wpr-flip-box-active .wpr-flip-box-back{left:auto;right:0}.wpr-flip-box-animation-push.wpr-flip-box-anim-direction-up .wpr-flip-box-active .wpr-flip-box-front{top:-100%}.wpr-flip-box-animation-push.wpr-flip-box-anim-direction-down .wpr-flip-box-active .wpr-flip-box-front{top:100%}.wpr-flip-box-animation-push.wpr-flip-box-anim-direction-left .wpr-flip-box-active .wpr-flip-box-front{left:-100%}.wpr-flip-box-animation-push.wpr-flip-box-anim-direction-right .wpr-flip-box-active .wpr-flip-box-front{left:100%}.wpr-flip-box-animation-fade .wpr-flip-box-active .wpr-flip-box-front{opacity:0}.wpr-flip-box-animation-zoom-in .wpr-flip-box-back{opacity:0;-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9);z-index:10}.wpr-flip-box-animation-zoom-in .wpr-flip-box-active .wpr-flip-box-back{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.wpr-flip-box-animation-zoom-out .wpr-flip-box-active .wpr-flip-box-front{opacity:0;-webkit-transform:scale(.9);-ms-transform:scale(.9);transform:scale(.9)}.elementor-widget-wpr-flip-box .wpr-flip-box-front{background-color:#605be5}.elementor-widget-wpr-flip-box .wpr-flip-box-back{background-color:#ff348b}.wpr-promo-box{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.wpr-promo-box-image{position:relative;overflow:hidden}.wpr-promo-box-style-cover .wpr-promo-box-image,.wpr-promo-box-style-pro-cs .wpr-promo-box-image{position:absolute;top:0;left:0;height:100%;width:100%}.wpr-promo-box-bg-image{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;background-size:cover;background-position:50%}.wpr-promo-box-bg-overlay{position:absolute;top:0;left:0;height:100%;width:100%;z-index:15;-webkit-transition-property:all;-o-transition-property:all;transition-property:all}.wpr-promo-box-content{position:relative;z-index:20;width:100%;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden}.elementor-widget-wpr-promo-box.wpr-promo-box-style-classic .wpr-promo-box-content{background-color:#212121}.elementor-widget-wpr-promo-box.wpr-promo-box-style-classic .wpr-promo-box:hover .wpr-promo-box-content{background-color:#ddb34f}.wpr-promo-box-image-position-right .wpr-promo-box{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wpr-promo-box-image-position-center .wpr-promo-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width:640px){.wpr-promo-box-style-classic .wpr-promo-box{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-promo-box-style-classic .wpr-promo-box-image{min-width:auto!important}}.wpr-promo-box-link{display:block;position:absolute;width:100%;height:100%;top:0;left:0;z-index:40}.wpr-promo-box-btn{display:inline-block}.wpr-promo-box-btn-wrap,.wpr-promo-box-description,.wpr-promo-box-icon,.wpr-promo-box-title{width:100%}.wpr-promo-box-btn-icon{margin-left:5px}.wpr-promo-box-icon img{display:inline-block}.elementor .elementor-widget-wpr-promo-box .wpr-promo-box:hover .wpr-promo-box-bg-image{-webkit-filter:brightness(100%) contrast(100%) saturate(100%) hue-rotate(0deg);filter:brightness( 100%) contrast( 100%) saturate( 100%) hue-rotate( 0deg)}.wpr-promo-box-badge{position:absolute;display:inline-block;text-align:center;z-index:35}.wpr-promo-box-badge-left{left:0;right:auto}.wpr-promo-box-badge-right{left:auto;right:0}.wpr-promo-box-badge-corner{top:0;width:200px;height:200px;overflow:hidden}.wpr-promo-box-badge-corner .wpr-promo-box-badge-inner{width:200%}.wpr-promo-box-badge-corner.wpr-promo-box-badge-right{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.wpr-promo-box-badge-cyrcle{top:0}.wpr-promo-box-badge-cyrcle.wpr-promo-box-badge-left{-webkit-transform:translateX(-40%) translateY(-40%);-ms-transform:translateX(-40%) translateY(-40%);transform:translateX(-40%) translateY(-40%)}.wpr-promo-box-badge-cyrcle.wpr-promo-box-badge-right{-webkit-transform:translateX(40%) translateY(-40%);-ms-transform:translateX(40%) translateY(-40%);transform:translateX(40%) translateY(-40%)}.wpr-promo-box-badge-cyrcle .wpr-promo-box-badge-inner{border-radius:100%}.wpr-promo-box-badge-flag{border-right:5px}.wpr-promo-box-badge-flag.wpr-promo-box-badge-left{margin-left:-10px}.wpr-promo-box-badge-flag.wpr-promo-box-badge-right{margin-right:-10px}.wpr-promo-box-badge-flag:before{content:"";position:absolute;z-index:1;bottom:-5px;width:0;height:0;margin-left:-10px;border-left:10px solid transparent;border-right:10px solid transparent;border-top-style:solid;border-top-width:10px}.wpr-promo-box-badge-flag .wpr-promo-box-badge-inner{position:relative;z-index:2;border-top-left-radius:3px;border-top-right-radius:3px}.wpr-promo-box-badge-flag.wpr-promo-box-badge-left:before{left:5px;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.wpr-promo-box-badge-flag.wpr-promo-box-badge-right:before{right:-5px;-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.wpr-promo-box-badge-flag.wpr-promo-box-badge-left .wpr-promo-box-badge-inner{border-bottom-right-radius:3px}.wpr-promo-box-badge-flag.wpr-promo-box-badge-right .wpr-promo-box-badge-inner{border-bottom-left-radius:3px}.elementor-widget-wpr-promo-box .wpr-promo-box-title{font-size:24px;font-weight:600}.elementor-widget-wpr-promo-box .wpr-promo-box-description{font-size:15px}.elementor-widget-wpr-promo-box .wpr-promo-box-badge,.elementor-widget-wpr-promo-box .wpr-promo-box-btn{font-size:14px}.elementor-widget-wpr-promo-box .wpr-promo-box-badge .wpr-promo-box-badge-inner{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.elementor-widget-wpr-promo-box .wpr-promo-box-badge-corner .wpr-promo-box-badge-inner{line-height:1.6}.wpr-content-ticker{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden}.wpr-content-ticker-inner{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:20;width:100%;overflow:hidden}.wpr-ticker-arrow-position-left .wpr-content-ticker-inner{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wpr-ticker-gradient-type-both .wpr-ticker-gradient:before,.wpr-ticker-gradient-type-left .wpr-ticker-gradient:before{content:"";position:absolute;bottom:0;top:0;left:0;width:40px;z-index:20}.wpr-ticker-gradient-type-both .wpr-ticker-gradient:after,.wpr-ticker-gradient-type-right .wpr-ticker-gradient:after{content:"";position:absolute;bottom:0;top:0;right:0;width:40px;z-index:20}.wpr-ticker-arrow-position-left .wpr-ticker-slider-controls{margin-right:20px}.wpr-ticker-arrow-position-right .wpr-ticker-slider-controls{margin-left:20px}.wpr-ticker-slider{position:relative;width:100%;overflow:hidden}.wpr-ticker-heading-position-right .wpr-content-ticker{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wpr-ticker-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-align-items:center;overflow:hidden;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s;margin:0}.wpr-ticker-title a,.wpr-ticker-title:hover a{color:inherit}.elementor-widget-wpr-content-ticker .wpr-ticker-item .wpr-ticker-title{font-size:14px}.wpr-ticker-title-inner{-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;display:inline}.wpr-ticker-heading{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;z-index:25;-webkit-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}.wpr-ticker-heading-icon-position-left .wpr-ticker-heading{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.elementor-widget-wpr-content-ticker .wpr-content-ticker .wpr-ticker-heading{font-size:14px}.wpr-ticker-heading-triangle-middle .wpr-ticker-heading:before{content:"";position:absolute;width:0;height:0;background:0 0!important;border-bottom-color:transparent;border-top-color:transparent;border-right-style:solid;border-bottom-style:solid;border-top-style:solid;border-width:10px;top:50%;-webkit-transition-property:inherit;-o-transition-property:inherit;transition-property:inherit;-webkit-transition-timing-function:inherit;-o-transition-timing-function:inherit;transition-timing-function:inherit;-webkit-transition-duration:inherit;-o-transition-duration:inherit;transition-duration:inherit}.wpr-ticker-heading-triangle-bottom .wpr-ticker-heading:before,.wpr-ticker-heading-triangle-top .wpr-ticker-heading:before{content:"";position:absolute;top:0;bottom:0;width:100%;z-index:1;-webkit-transition-property:inherit;-o-transition-property:inherit;transition-property:inherit;-webkit-transition-timing-function:inherit;-o-transition-timing-function:inherit;transition-timing-function:inherit;-webkit-transition-duration:inherit;-o-transition-duration:inherit;transition-duration:inherit}.wpr-ticker-heading-icon,.wpr-ticker-heading-text{position:relative;z-index:20;-webkit-transition-property:inherit;-o-transition-property:inherit;transition-property:inherit;-webkit-transition-timing-function:inherit;-o-transition-timing-function:inherit;transition-timing-function:inherit;-webkit-transition-duration:inherit;-o-transition-duration:inherit;transition-duration:inherit}.wpr-ticker-heading-triangle-top .wpr-ticker-heading:before{-ms-transform:skew(20deg);transform:skew(20deg);-webkit-transform:skew(20deg)}.wpr-ticker-heading-triangle-bottom .wpr-ticker-heading:before{-ms-transform:skew(-20deg);transform:skew(-20deg);-webkit-transform:skew(-20deg)}.wpr-ticker-heading-position-left.wpr-ticker-heading-triangle-middle .wpr-ticker-heading:before{-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}.wpr-ticker-heading-position-right.wpr-ticker-heading-triangle-middle .wpr-ticker-heading:before{-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.wpr-ticker-slider-controls{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-ticker-arrow-style-vertical .wpr-ticker-slider-controls{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-ticker-arrow-style-horizontal .wpr-ticker-slider-controls{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.wpr-ticker-arrow{-webkit-box-sizing:content-box;box-sizing:content-box;text-align:center;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;cursor:pointer}.wpr-ticker-arrow i{display:block;width:100%;height:100%;line-height:inherit}.wpr-ticker-next-arrow{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.wpr-content-ticker-inner .wpr-ticker-item{display:-moz-flex!important;display:-ms-flex!important;display:-o-flex!important;display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center;position:relative;overflow:hidden}.wpr-ticker-marquee{overflow:hidden}.wpr-ticker-marquee .js-marquee{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-ticker-arrow-style-vertical .wpr-ticker-slider .wpr-ticker-item{margin:1px 0}.wpr-ticker-image{margin-right:10px}.wpr-ticker-link{display:block;position:absolute;width:100%;height:100%;top:0;left:0;z-index:20}.wpr-ticker-icon-circle{display:block;border-radius:50%;-webkit-border-radius:50%;z-index:5;-webkit-transition-property:inherit;-o-transition-property:inherit;transition-property:inherit;-webkit-transition-timing-function:inherit;-o-transition-timing-function:inherit;transition-timing-function:inherit;-webkit-transition-duration:inherit;-o-transition-duration:inherit;transition-duration:inherit}.wpr-ticker-icon-circle:after,.wpr-ticker-icon-circle:before{content:"";position:absolute;top:50%;left:50%;-webkit-animation-name:wpr-ticker-icon-blink;animation-name:wpr-ticker-icon-blink;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;border-radius:50%;border-width:1px;border-style:solid;-webkit-border-radius:50%;-moz-border-radius:50%;-webkit-transition-property:inherit;-o-transition-property:inherit;transition-property:inherit;-webkit-transition-timing-function:inherit;-o-transition-timing-function:inherit;transition-timing-function:inherit;-webkit-transition-duration:inherit;-o-transition-duration:inherit;transition-duration:inherit}.wpr-ticker-icon-circle:after{-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes wpr-ticker-icon-blink{0%{-webkit-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform:scale(3,3);transform:scale(3,3);opacity:0}}@keyframes wpr-ticker-icon-blink{0%{-webkit-transform:scale(1,1);transform:scale(1,1)}100%{-webkit-transform:scale(3,3);transform:scale(3,3);opacity:0}}.wpr-tabs{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-tabs-position-above>.elementor-widget-container>.wpr-tabs{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-tabs-position-left>.elementor-widget-container>.wpr-tabs{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.wpr-tabs-position-right>.elementor-widget-container>.wpr-tabs{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wpr-tabs-wrap{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.wpr-tabs-position-left>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap,.wpr-tabs-position-right>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-tabs-hr-position-center>.elementor-widget-container>.wpr-tabs{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-tabs-hr-position-left>.elementor-widget-container>.wpr-tabs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.wpr-tabs-hr-position-right>.elementor-widget-container>.wpr-tabs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.wpr-tabs-hr-position-justify>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap{width:100%}.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab,.wpr-tabs-hr-position-justify>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0}.wpr-tabs-hr-position-justify>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:first-of-type{margin-left:0!important}.wpr-tabs-hr-position-justify>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:last-of-type{margin-right:0!important}.wpr-tab{position:relative;z-index:25;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:pointer}.wpr-tab,.wpr-tab-icon,.wpr-tab-image,.wpr-tab-title{-webkit-transition-property:all;-o-transition-property:all;transition-property:all}.wpr-tab-icon,.wpr-tab-icon i,.wpr-tab-image,.wpr-tab-title{-webkit-transition-duration:inherit;-o-transition-duration:inherit;transition-duration:inherit}.elementor-element.elementor-widget-wpr-tabs>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab .wpr-tab-title,.elementor-element.elementor-widget-wpr-tabs>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab.wpr-tab-active .wpr-tab-title,.elementor-element.elementor-widget-wpr-tabs>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:hover .wpr-tab-title{font-size:15px;font-weight:500}.wpr-tabs-content-wrap{position:relative;width:100%;-webkit-transition-property:height;-o-transition-property:height;transition-property:height;-webkit-transition-timing-function:cubic-bezier(0.5,0.9,0.6,0.95);-o-transition-timing-function:cubic-bezier(0.5,0.9,0.6,0.95);transition-timing-function:cubic-bezier(0.5,0.9,0.6,0.95);-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;z-index:1;overflow:hidden}.wpr-tab-content{position:absolute;width:100%;top:0;left:0;z-index:1}.elementor-element.elementor-widget-wpr-tabs>.elementor-widget-container>.wpr-tabs>.wpr-tabs-content-wrap>.wpr-tab-content{font-size:14px}.wpr-tab-content-active{position:relative;z-index:100}.wpr-tab-content-inner{opacity:0}.wpr-tab-content-active .wpr-tab-content-inner.wpr-overlay-none{opacity:1}.wpr-tabs-icon-position-left>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab .wpr-tab-icon,.wpr-tabs-icon-position-left>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab .wpr-tab-image{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.wpr-tabs-icon-position-left>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab .wpr-tab-title{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.wpr-tabs-icon-position-center>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.wpr-tabs-triangle-yes>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before{content:"";position:absolute;width:0;height:0;-webkit-transition-property:border-color;-o-transition-property:border-color;transition-property:border-color;-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0;visibility:hidden;z-index:110}.wpr-tabs-triangle-yes>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab-active.wpr-tab:before{opacity:1;visibility:visible}.wpr-tabs-position-above>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before{border-left-color:transparent;border-right-color:transparent;border-top-color:#fff;border-top-style:solid;border-left-style:solid;border-right-style:solid}.wpr-tabs-position-left>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before,.wpr-tabs-position-right>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before{border-bottom-color:transparent;border-top-color:transparent;border-right-style:solid;border-bottom-style:solid;border-top-style:solid}.wpr-tabs-position-above.wpr-tabs-triangle-type-outer.wpr-tabs-position-above>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before{left:50%;-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-transform:translateX(-50%)}.wpr-tabs-position-above.wpr-tabs-triangle-type-inner.wpr-tabs-position-above>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before{left:50%;-ms-transform:translateX(-50%) rotate(180deg);transform:translateX(-50%) rotate(180deg);-webkit-transform:translateX(-50%) rotate(180deg);bottom:-1px}.wpr-tabs-position-left.wpr-tabs-triangle-type-outer>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before,.wpr-tabs-position-right.wpr-tabs-triangle-type-inner>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before{top:50%;-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg);-webkit-transform:translateY(-50%) rotate(180deg)}.wpr-tabs-position-left.wpr-tabs-triangle-type-inner>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before,.wpr-tabs-position-right.wpr-tabs-triangle-type-outer>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before{top:50%;-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transform:translateY(-50%)}.wpr-tabs-position-left.wpr-tabs-triangle-type-inner>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before{right:0}.wpr-tabs-position-right.wpr-tabs-triangle-type-inner>.elementor-widget-container>.wpr-tabs>.wpr-tabs-wrap>.wpr-tab:before{left:0}.wpr-ticker-effect-typing .wpr-ticker-title:after{display:inline-block;vertical-align:top;opacity:1;color:inherit;margin-left:2px}.wpr-ticker-effect-typing .slick-current .wpr-ticker-title:after{-webkit-animation-name:wpr-cursor-blink;animation-name:wpr-cursor-blink;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-duration:.5s;animation-duration:.5s}.wpr-ticker-effect-typing .slick-current .wpr-ticker-title-inner{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-animation:wpr-ticker-typing 1s steps(30,end);animation:wpr-ticker-typing 1s steps(30,end);overflow:hidden}@-webkit-keyframes wpr-ticker-typing{from{width:0}to{width:100%}}@keyframes wpr-ticker-typing{from{width:0}to{width:100%}}.wpr-switcher-container{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0 auto}.wpr-switcher-wrap{position:relative;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-switcher{position:relative;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;z-index:20;cursor:pointer}.wpr-switcher-inner{display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-switcher-label-style-outer>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container>.wpr-switcher-first{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.wpr-switcher-label-style-outer>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container>.wpr-switcher-second{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.wpr-switcher-icon-position-left>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container>.wpr-switcher-inner>.wpr-switcher-icon,.wpr-switcher-icon-position-left>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container>.wpr-switcher-outer>.wpr-switcher-wrap>.wpr-switcher>.wpr-switcher-inner>.wpr-switcher-icon{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.wpr-switcher-icon-position-left>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container>.wpr-switcher-inner>.wpr-switcher-label,.wpr-switcher-icon-position-left>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container>.wpr-switcher-outer>.wpr-switcher-wrap>.wpr-switcher>.wpr-switcher-inner>.wpr-switcher-label{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.wpr-switcher-content-wrap{position:relative;width:100%;-webkit-transition-property:height;-o-transition-property:height;transition-property:height;-webkit-transition-timing-function:cubic-bezier(0.5,0.9,0.6,0.95);-o-transition-timing-function:cubic-bezier(0.5,0.9,0.6,0.95);transition-timing-function:cubic-bezier(0.5,0.9,0.6,0.95);-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;z-index:1;overflow:hidden}.wpr-switcher-content{position:absolute;width:100%;top:0;left:0;z-index:1}.wpr-switcher-content-active{position:relative;z-index:100}.wpr-switcher-content-inner{opacity:0}.wpr-switcher-content-active .wpr-switcher-content-inner.wpr-overlay-none{opacity:1}.wpr-switcher-bg{position:absolute;height:100%;z-index:1;-o-transition:all ease-in-out .4s;transition:all ease-in-out .4s;-webkit-transition:all ease-in-out .4s}.wpr-switcher-style-dual.wpr-switcher-label-style-outer>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container[data-active-switcher*="1"] .wpr-switcher-bg{left:0}.wpr-switcher-style-dual.wpr-switcher-label-style-outer>.elementor-widget-container>.wpr-content-toggle>.wpr-switcher-container[data-active-switcher*="2"] .wpr-switcher-bg{left:100%;-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transform:translateX(-100%)}.wpr-stt-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-stt-btn{border:none;cursor:pointer;font-size:16px;line-height:48px;text-align:center;padding:20px;max-width:5cm;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1;-webkit-box-shadow:0 0 10px 0 rgb(0,0,0,.25);box-shadow:0 0 10px 0 rgb(0,0,0,.25)}.wpr-stt-btn-icon-left .wpr-stt-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-stt-btn-icon-right .wpr-stt-btn{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wpr-stt-btn-icon-bottom .wpr-stt-btn{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.wpr-stt-btn-icon-top .wpr-stt-btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-stt-btn-align-fixed .wpr-stt-btn{visibility:hidden;position:fixed;z-index:9999}.wpr-stt-btn-align-fixed-right .wpr-stt-btn{left:auto}.wpr-stt-btn-align-fixed-left .wpr-stt-btn{right:auto}.wpr-pc-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-pc-btn{border:none;cursor:pointer;font-size:16px;line-height:48px;text-align:center;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:1}.elementor a.wpr-pc-btn{-webkit-box-shadow:0 0 10px 0 rgb(0,0,0,.2);box-shadow:0 0 10px 0 rgb(0,0,0,.2)}.wpr-pc-content{display:-webkit-box;display:-ms-flexbox;display:flex}.wpr-pc-btn-icon-right .wpr-pc-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-pc-btn-icon-left .wpr-pc-content{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.wpr-pc-btn-icon-bottom .wpr-pc-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-pc-btn-icon-top .wpr-pc-content{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.wpr-pc-btn-align-fixed .wpr-pc-btn{position:fixed;z-index:9999}.wpr-pc-btn-align-fixed-right .wpr-pc-btn{left:auto}.wpr-pc-btn-align-fixed-left .wpr-pc-btn{right:auto}.wpr-timeline-outer-container{position:relative}.wpr-vertical{min-width:100%;min-height:100%;overflow:hidden}.wpr-vertical .wpr-timeline-centered .wpr-data-wrap{display:flow-root}.wpr-timeline-centered{position:relative;display:table;width:100%;height:100%}.wpr-list-style-none ul{list-style-type:none}.wpr-list-style-disc ul{list-style-type:disc}.wpr-list-style-decimal ul{list-style-type:decimal}.wpr-timeline-centered .wpr-timeline-entry:last-of-type{margin-bottom:0!important}.wpr-timeline-centered.wpr-both-sided-timeline .wpr-timeline-entry{position:relative;width:50%;float:right;margin-bottom:70px;clear:both}.wpr-timeline-centered.wpr-both-sided-timeline .wpr-timeline-entry.wpr-left-aligned,.wpr-timeline-centered.wpr-one-sided-timeline-left .wpr-timeline-entry.wpr-left-aligned{float:left}.wpr-timeline-centered.wpr-one-sided-timeline-left .wpr-timeline-entry.wpr-left-aligned{width:100%}.wpr-timeline-centered.wpr-both-sided-timeline .wpr-timeline-entry.wpr-left-aligned .wpr-timeline-entry-inner,.wpr-timeline-centered.wpr-one-sided-timeline-left .wpr-timeline-entry.wpr-left-aligned .wpr-timeline-entry-inner{margin-left:0}.wpr-wrapper .wpr-year-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-one-sided-timeline-left .wpr-icon,.wpr-one-sided-timeline-left .wpr-middle-line,.wpr-one-sided-timeline-left .wpr-timeline-fill,.wpr-one-sided-timeline-left .wpr-year-label{left:auto}.wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner{position:relative}.wpr-timeline-centered.wpr-one-sided-timeline .wpr-timeline-entry{width:100%;float:left}.wpr-timeline-centered.wpr-one-sided-timeline .wpr-timeline-entry .wpr-timeline-entry-inner{margin-left:0}.wpr-both-sided-timeline .wpr-middle-line{left:50%}.wpr-middle-line{position:absolute;display:block;width:4px;top:20px;height:100%}.wpr-one-sided-timeline-left .wpr-icon{right:.3%}.wpr-timeline-fill{position:absolute;display:block;width:4px;left:50%;top:20px;background-color:#3d2a3d;height:0}.wpr-read-more-button{display:inline-block;font-size:14px}.wpr-timeline-centered.wpr-both-sided-timeline .wpr-timeline-entry.wpr-left-aligned .wpr-extra-label{left:108%}.wpr-horizontal .wpr-extra-label .wpr-label,.wpr-horizontal .wpr-extra-label .wpr-sub-label{text-align:center;line-height:1}.wpr-left-aligned .wpr-extra-label .wpr-label,.wpr-left-aligned .wpr-extra-label .wpr-sub-label{text-align:right}.wpr-right-aligned .wpr-extra-label .wpr-label,.wpr-right-aligned .wpr-extra-label .wpr-sub-label{text-align:left}.wpr-both-sided-timeline .wpr-right-aligned .wpr-extra-label .wpr-label,.wpr-both-sided-timeline .wpr-right-aligned .wpr-extra-label .wpr-sub-label{text-align:right!important}.wpr-both-sided-timeline .wpr-left-aligned .wpr-extra-label .wpr-label,.wpr-both-sided-timeline .wpr-left-aligned .wpr-extra-label .wpr-sub-label{text-align:left!important}.wpr-horizontal-bottom .wpr-extra-label{position:absolute;display:table;width:100%;height:80px;overflow:hidden;text-align:center;vertical-align:middle;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.wpr-extra-label .wpr-label,.wpr-extra-label .wpr-sub-label{display:block;width:100%}.wpr-extra-label .wpr-label{font-size:15px;font-weight:600}.wpr-extra-label .wpr-sub-label{font-size:12px}.wpr-timeline-centered.wpr-both-sided-timeline .wpr-timeline-entry.wpr-left-aligned .wpr-timeline-entry-inner .wpr-icon{position:absolute;left:calc(100%);-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%)}.wpr-both-sided-timeline .wpr-right-aligned .wpr-icon{position:absolute;right:calc(100%);-webkit-transform:translate(50%);-ms-transform:translate(50%);transform:translate(50%)}.wpr-timeline-centered .wpr-timeline-entry.wpr-left-aligned .wpr-timeline-entry-inner .wpr-data-wrap:after{right:0;margin-left:0;margin-right:-9px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.wpr-story-info,.wpr-story-info-vertical{-webkit-box-shadow:0 0 20px 1px rgb(0 0 0 / 10%);box-shadow:0 0 20px 1px rgb(0 0 0 / 10%)}.wpr-right-aligned .wpr-story-info-vertical.wpr-data-wrap:after{right:100%}.wpr-timeline-centered .wpr-timeline-entry .wpr-extra-label{position:absolute;right:108%;width:100%;height:auto;padding:10px;-webkit-box-sizing:border-box;box-sizing:border-box}.wpr-timeline-centered.wpr-one-sided-timeline .wpr-timeline-entry .wpr-extra-label,.wpr-timeline-centered.wpr-one-sided-timeline-left .wpr-timeline-entry .wpr-extra-label{position:relative;right:auto;position:static!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;display:block;margin-bottom:10px}.wpr-timeline-centered.wpr-one-sided-timeline-left .wpr-timeline-entry .wpr-extra-label{position:static!important;text-align:right;margin-left:auto}.wpr-timeline-centered .wpr-timeline-entry .wpr-extra-label>span{display:block}.wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-icon{display:block;width:48px;height:48px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;text-align:center;font-size:0;float:left}.wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-icon i{font-size:22px}.wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-data-wrap{position:relative;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-data-wrap:after{content:'';display:block;position:absolute;width:0;height:0;border-style:solid;border-width:9px 9px 9px 0;border-color:transparent;top:14px;margin-left:-9px}.wpr-title-wrap{overflow:hidden;-ms-flex-negative:0;flex-shrink:0;width:100%!important}.wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-data-wrap .wpr-title{font-weight:700;display:inline-block}.wpr-timeline-centered .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-data-wrap .wpr-title span{-webkit-opacity:.6;-moz-opacity:.6;opacity:.6}.wpr-timeline-centered .wpr-year-wrap .wpr-year-label{display:inline-block;text-align:center;white-space:nowrap}.wpr-timeline-centered .wpr-year-wrap{display:block;position:relative;float:left;clear:left;width:100%;margin-left:auto;margin-right:auto;padding:0;text-align:center}.wpr-timeline-centered.wpr-one-sided-timeline .wpr-year-wrap .wpr-year-label{position:absolute;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);transform:translate(-50%,0)}.wpr-timeline-centered.wpr-one-sided-timeline-left .wpr-year-wrap .wpr-year-label{position:absolute;-webkit-transform:translate(50%,0);-ms-transform:translate(50%,0);transform:translate(50%,0)}.wpr-both-sided-timeline .wpr-left-aligned .wpr-data-wrap:after,.wpr-one-sided-timeline-left .wpr-left-aligned .wpr-data-wrap:after{left:100%}.wpr-one-sided-timeline .wpr-timeline-entry .wpr-timeline-entry-inner .wpr-icon{-webkit-transform:translate(-50%,-50%)!important;-ms-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.wpr-wrapper .wpr-icon{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important;-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.timeline-background-image{position:absolute;left:0;top:0;width:100%;height:100%;max-width:100%!important;max-height:100%!important;opacity:.7;z-index:-1}.timeline-background-image img{width:100%;height:100%;max-width:100%!important;max-height:100%!important}.wpr-horizontal-timeline .swiper-slide-line-bottom{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.wpr-horizontal-timeline .wpr-story-info{width:98%}.story-with-background{background-image:url('');background-repeat:no-repeat;background-position:center;background-size:cover}.wpr-timeline-story-overlay{position:absolute;top:0;left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;line-height:1;height:auto}.wpr-story-info{line-height:1}.wpr-horizontal-bottom.swiper-container{position:unset;overflow:hidden;z-index:10}.wpr-horizontal.swiper-container{position:unset;z-index:11;margin:0 32px}.wpr-horizontal{padding-top:10px}.wpr-horizontal-bottom{padding-bottom:10px}.wpr-horizontal-bottom .wpr-year-wrap{position:absolute;display:table;text-align:center;top:96px;left:10px;height:36px;width:72px;vertical-align:middle;border-radius:6px;overflow:hidden;z-index:1;table-layout:fixed;word-break:break-word}.wpr-horizontal-bottom .wpr-year-label{padding:2px;vertical-align:middle;display:table-cell}.wpr-horizontal-bottom .wpr-icon{color:#fff;width:40px;height:40px;text-align:center;display:block;z-index:100;border-radius:50%;-webkit-transform:translate(-50%);-ms-transform:translate(-50%);transform:translate(-50%)}.wpr-horizontal-bottom .wpr-icon i{line-height:40px;font-size:26px}.wpr-horizontal-bottom .wpr-icon:empty{width:24px;height:24px;top:102px;left:calc(50% - 12px)}.wpr-horizontal-bottom .wpr-story-info:before{content:"";display:block;position:absolute}.wpr-horizontal-bottom .wpr-story-info{padding:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;-webkit-transition:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;border-radius:6px}.wpr-story-info,.wpr-story-info-vertical{font-size:0}.wpr-timeline-media{overflow:hidden;position:relative;display:inline-block}.wpr-timeline-iframe-wrapper{position:relative;width:100%;height:0;padding-bottom:56.25%}.wpr-timeline-iframe-wrapper iframe,.wpr-timeline-media iframe{position:absolute;top:0;left:0;width:100%;height:100%}.wpr-horizontal-bottom .wpr-title{display:inline-block;margin:0;line-height:1.2em}.wpr-horizontal-bottom .wpr-title{padding:8px 8px 0;font-size:20px}.wpr-horizontal-bottom .wpr-description{display:inline-block;width:100%;margin:0;line-height:1.2em;padding:8px;font-size:inherit}.wpr-horizontal .wpr-description{display:inline-block;width:100%;margin:0;line-height:1.2em;padding:8px;font-size:inherit}.wpr-wrapper .wpr-description{font-size:15px;background-color:transparent!important}.wpr-horizontal-bottom .wpr-swiper-pagination.swiper-pagination-progressbar{position:absolute;left:50%;z-index:0}.wpr-horizontal-bottom .wpr-swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:rgba(0,0,0,.25)}.wpr-horizontal-bottom .wpr-button-next,.wpr-horizontal-bottom .wpr-button-prev{position:absolute;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:40px;top:113px;cursor:pointer;line-height:0}.wpr-horizontal-bottom .wpr-button-prev{margin-left:-10px}.wpr-horizontal-bottom .wpr-button-next{margin-right:-10px}.wpr-button-next.swiper-button-disabled,.wpr-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-slide.auto-height{height:auto}.wpr-horizontal-timeline .swiper-slide{height:auto}.wpr-horizontal-bottom{height:auto}.wpr-horizontal .wpr-year-wrap{position:absolute;display:table;text-align:center;bottom:61px;left:12px;height:36px;width:72px;vertical-align:middle;border-radius:6px;overflow:hidden;z-index:1;table-layout:fixed;word-break:break-word;background:#ff00b3}.wpr-horizontal .wpr-year-label{padding:2px;vertical-align:middle;display:table-cell;background:#ff00b3}.wpr-timeline-centered .wpr-extra-label{-webkit-transform:translateY(-50%)!important;-ms-transform:translateY(-50%)!important;transform:translateY(-50%)!important}.wpr-horizontal .wpr-extra-label{position:absolute;display:table;width:100%;height:80px;overflow:hidden;text-align:center;vertical-align:middle;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.wpr-horizontal .wpr-extra-label .wpr-label,.wpr-horizontal .wpr-extra-label .wpr-sub-label{display:inline-block;width:100%}.wpr-horizontal .wpr-icon{width:40px;height:40px;left:calc(50% - 20px);text-align:center;position:absolute;display:block;z-index:100;left:50%;-webkit-transform:translate(-50%,50%);-ms-transform:translate(-50%,50%);transform:translate(-50%,50%)}.wpr-horizontal .wpr-icon i{line-height:40px;font-size:26px}.wpr-horizontal .wpr-icon:empty{width:24px;height:24px;bottom:48px;left:calc(50% - 12px)}.wpr-horizontal .wpr-story-info:before{content:"";display:block;position:absolute;left:calc(50% - 10px);left:-o-calc(50% - 10px);border-bottom-color:transparent!important;bottom:-28px}.wpr-horizontal .wpr-story-info{position:relative;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .2s ease-in;-o-transition:all .2s ease-in;transition:all .2s ease-in;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.wpr-horizontal .wpr-title{padding:8px 8px 0;font-size:20px}.wpr-horizontal .wpr-swiper-pagination.swiper-pagination-progressbar{position:absolute;height:2px;left:50%;z-index:0}.wpr-horizontal .wpr-button-next,.wpr-horizontal .wpr-button-prev{position:absolute;font-size:40px;cursor:pointer;line-height:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-horizontal .wpr-button-prev{margin-left:-6px}.wpr-horizontal .wpr-button-next{margin-right:-6px}.wpr-button-next.swiper-button-disabled,.wpr-button-prev.swiper-button-disabled{opacity:.55;cursor:auto;pointer-events:none}.wpr-wrapper .wpr-year{font-size:16px;font-weight:700;line-height:2.1em}.wpr-wrapper span.wpr-extra-label{font-size:15px;font-weight:400;color:#7a7a7a}.wpr-wrapper span.wpr-title{font-size:20px;font-weight:600}.wpr-horizontal-bottom .wpr-story-info{border-bottom:4px solid #23a455}.wpr-horizontal-bottom .wpr-story-info:before{border:13px solid;border-top-color:transparent;border-left-color:transparent;border-right-color:transparent}.wpr-left-aligned .wpr-data-wrap:after{border-right-color:transparent!important}.wpr-wrapper span.wpr-extra-label{font-size:15px;font-weight:400;color:#7a7a7a}.wpr-wrapper a.wpr-title{font-size:24px;font-weight:700}.wpr-horizontal .wpr-story-info{border-bottom:4px solid #23a455}.wpr-horizontal .wpr-story-info:before{border:13px solid transparent}.wpr-horizontal .wpr-timeline-prev-arrow{left:1%;-webkit-transform:translateY(50%);-ms-transform:translateY(50%);transform:translateY(50%)}.wpr-horizontal .wpr-timeline-next-arrow{right:1%;-webkit-transform:translateY(50%) rotate(180deg);-ms-transform:translateY(50%) rotate(180deg);transform:translateY(50%) rotate(180deg)}.wpr-horizontal-bottom .wpr-timeline-prev-arrow{left:1%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%)}.wpr-horizontal-bottom .wpr-timeline-next-arrow{right:1%;-webkit-transform:translateY(-50%) rotate(180deg);-ms-transform:translateY(-50%) rotate(180deg);transform:translateY(-50%) rotate(180deg)}@media screen and (max-width:767px){.wpr-timeline-centered.wpr-both-sided-timeline .wpr-timeline-entry{float:none;width:100%}.wpr-timeline-centered .wpr-right-aligned .wpr-icon{-webkit-transform:translate(-50%,-50%)!important;-ms-transform:translate(-50%,-50%)!important;transform:translate(-50%,-50%)!important}.wpr-one-sided-timeline .wpr-extra-label{position:static!important;-webkit-transform:none!important;-ms-transform:none!important;transform:none!important;display:block;margin-bottom:10px}.wpr-right-aligned .wpr-extra-label .wpr-label{text-align:left!important}}.wpr-lottie-animations-wrapper{min-height:1px}.wpr-taxonomy-list{display:-webkit-box;display:-ms-flexbox;display:flex;list-style:none;padding:0}.wpr-taxonomy-list li{text-align:left}.wpr-taxonomy-list li a{display:inline-block;text-decoration:none}.wpr-taxonomy-list i{display:block;width:100%;height:100%}.wpr-taxonomy-list span,.wpr-taxonomy-list-vertical .wpr-taxonomy-list i{line-height:1.5;vertical-align:middle}.wpr-taxonomy-list .wpr-tax-wrap,.wpr-taxonomy-list-horizontal .wpr-taxonomy-list li a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-term-count{display:block}.wpr-taxonomy-list-horizontal .wpr-taxonomy-list{-ms-flex-wrap:wrap;flex-wrap:wrap}.wpr-taxonomy-list-vertical .wpr-taxonomy-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.wpr-taxonomy-list-vertical .wpr-taxonomy-list li a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.wpr-taxonomy-list-vertical .wpr-sub-taxonomy{padding-left:20px}.wpr-particle-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.wpr-particle-wrapper canvas{position:relative;z-index:-1}.wpr-jarallax{position:relative;-webkit-transition:all .9s ease-in-out;-o-transition:all .9s ease-in-out;transition:all .9s ease-in-out}.wpr-parallax-multi-layer{position:absolute;top:0;left:0;height:100%;width:100%}.wpr-parallax-ml-children{position:relative;display:none}.wpr-parallax-ml-children img{max-width:100%;width:100%}.wpr-sticky-section-yes{width:100%}.wpr-reading-progress-bar-container{position:fixed;top:0;left:0;width:100%;z-index:9999999}.wpr-reading-progress-bar{background-color:#000;width:0%}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /*--------------------------------------------------------------
2
+ == Reset //tmp needs rework
3
+ --------------------------------------------------------------*/
4
+ html {
5
+ line-height: 1.15;
6
+ -ms-text-size-adjust: 100%;
7
+ -webkit-text-size-adjust: 100%;
8
+ }
9
+
10
+ html,
11
+ body,
12
+ div,
13
+ span,
14
+ applet,
15
+ object,
16
+ iframe,
17
+ h1,
18
+ h2,
19
+ h3,
20
+ h4,
21
+ h5,
22
+ h6,
23
+ p,
24
+ blockquote,
25
+ pre,
26
+ a,
27
+ abbr,
28
+ acronym,
29
+ address,
30
+ big,
31
+ cite,
32
+ code,
33
+ del,
34
+ dfn,
35
+ em,
36
+ img,
37
+ ins,
38
+ kbd,
39
+ q,
40
+ s,
41
+ samp,
42
+ small,
43
+ strike,
44
+ strong,
45
+ sub,
46
+ sup,
47
+ tt,
48
+ var,
49
+ b,
50
+ u,
51
+ i,
52
+ center,
53
+ dl,
54
+ dt,
55
+ dd,
56
+ ol,
57
+ ul,
58
+ li,
59
+ fieldset,
60
+ form,
61
+ label,
62
+ legend,
63
+ table,
64
+ caption,
65
+ tbody,
66
+ tfoot,
67
+ thead,
68
+ tr,
69
+ th,
70
+ td,
71
+ article,
72
+ aside,
73
+ canvas,
74
+ details,
75
+ embed,
76
+ figure,
77
+ figcaption,
78
+ footer,
79
+ header,
80
+ hgroup,
81
+ menu,
82
+ nav,
83
+ output,
84
+ ruby,
85
+ section,
86
+ summary,
87
+ time,
88
+ mark,
89
+ audio,
90
+ video {
91
+ margin: 0;
92
+ padding: 0;
93
+ border: 0;
94
+ font-size: 100%;
95
+ vertical-align: baseline;
96
+ }
97
+
98
+ article,
99
+ aside,
100
+ footer,
101
+ header,
102
+ nav,
103
+ section,
104
+ figcaption,
105
+ figure,
106
+ main {
107
+ display: block;
108
+ }
109
+
110
+ ul {
111
+ list-style-type: none;
112
+ }
113
+
114
+ hr {
115
+ -webkit-box-sizing: content-box;
116
+ box-sizing: content-box;
117
+ height: 0;
118
+ overflow: visible;
119
+ border: 0;
120
+ height: 1px;
121
+ margin: 20px 0;
122
+ }
123
+
124
+ pre {
125
+ font-family: monospace, monospace;
126
+ font-size: 1em;
127
+ }
128
+
129
+ a {
130
+ te