WordPress Page Builder – Beaver Builder - Version 2.4.1.2

Version Description

Download this release

Release Info

Developer pross
Plugin Icon 128x128 WordPress Page Builder – Beaver Builder
Version 2.4.1.2
Comparing to
See all releases

Code changes from version 2.4.0.5 to 2.4.1.2

Files changed (129) hide show
  1. changelog.txt +68 -1
  2. classes/class-fl-builder-admin-settings.php +4 -4
  3. classes/class-fl-builder-admin.php +30 -0
  4. classes/class-fl-builder-ajax.php +1 -0
  5. classes/class-fl-builder-compatibility.php +166 -0
  6. classes/class-fl-builder-css.php +4 -1
  7. classes/class-fl-builder-debug.php +8 -0
  8. classes/class-fl-builder-importer.php +15 -5
  9. classes/class-fl-builder-loader.php +4 -2
  10. classes/class-fl-builder-loop.php +3 -2
  11. classes/class-fl-builder-model.php +73 -2
  12. classes/class-fl-builder-service-mailjet.php +331 -0
  13. classes/class-fl-builder-services.php +5 -0
  14. classes/class-fl-builder-shortcodes.php +1 -1
  15. classes/class-fl-builder-utils.php +17 -0
  16. classes/class-fl-builder-wp-blocks-layout.php +17 -2
  17. classes/class-fl-builder.php +10 -3
  18. css/fl-builder-layout.css +9 -1
  19. css/fl-builder.css +20 -0
  20. css/fl-builder.min.css +1 -1
  21. css/fl-slideshow.min.css +1 -1
  22. css/jquery.magnificpopup.min.css +1 -1
  23. extensions/fl-builder-cache-helper/classes/class-fl-builder-cache-helper.php +0 -1
  24. extensions/fl-builder-cache-helper/plugins/wordpress.php +10 -0
  25. extensions/fl-builder-seo-plugins/classes/class-fl-builder-seo-plugins.php +2 -2
  26. extensions/fl-builder-seo-plugins/js/plugin-rankmath.js +21 -13
  27. extensions/fl-builder-seo-plugins/js/plugin-yoast.js +49 -15
  28. fl-builder.php +1 -1
  29. fonts/fontawesome/5.14.0/css/all.min.css +0 -5
  30. fonts/fontawesome/5.14.0/webfonts/fa-brands-400.woff +0 -0
  31. fonts/fontawesome/5.14.0/webfonts/fa-brands-400.woff2 +0 -0
  32. fonts/fontawesome/5.14.0/webfonts/fa-regular-400.woff2 +0 -0
  33. fonts/fontawesome/5.14.0/webfonts/fa-solid-900.woff +0 -0
  34. fonts/fontawesome/5.14.0/webfonts/fa-solid-900.woff2 +0 -0
  35. fonts/fontawesome/5.15.1/css/all.min.css +5 -0
  36. fonts/fontawesome/{5.14.0 → 5.15.1}/css/v4-shims.min.css +1 -1
  37. fonts/fontawesome/{5.14.0 → 5.15.1}/webfonts/fa-brands-400.eot +0 -0
  38. fonts/fontawesome/{5.14.0 → 5.15.1}/webfonts/fa-brands-400.svg +111 -31
  39. fonts/fontawesome/{5.14.0 → 5.15.1}/webfonts/fa-brands-400.ttf +0 -0
  40. fonts/fontawesome/5.15.1/webfonts/fa-brands-400.woff +0 -0
  41. fonts/fontawesome/5.15.1/webfonts/fa-brands-400.woff2 +0 -0
  42. fonts/fontawesome/{5.14.0 → 5.15.1}/webfonts/fa-regular-400.eot +0 -0
  43. fonts/fontawesome/{5.14.0 → 5.15.1}/webfonts/fa-regular-400.svg +2 -6
  44. fonts/fontawesome/{5.14.0 → 5.15.1}/webfonts/fa-regular-400.ttf +0 -0
  45. fonts/fontawesome/{5.14.0 → 5.15.1}/webfonts/fa-regular-400.woff +0 -0
  46. fonts/fontawesome/5.15.1/webfonts/fa-regular-400.woff2 +0 -0
  47. fonts/fontawesome/{5.14.0 → 5.15.1}/webfonts/fa-solid-900.eot +0 -0
  48. fonts/fontawesome/{5.14.0 → 5.15.1}/webfonts/fa-solid-900.svg +19 -6
  49. fonts/fontawesome/{5.14.0 → 5.15.1}/webfonts/fa-solid-900.ttf +0 -0
  50. fonts/fontawesome/5.15.1/webfonts/fa-solid-900.woff +0 -0
  51. fonts/fontawesome/5.15.1/webfonts/fa-solid-900.woff2 +0 -0
  52. includes/admin-settings-license.php +3 -0
  53. includes/compatibility.php +11 -8
  54. includes/ui-field-photo.php +1 -1
  55. includes/ui-js-config.php +13 -1
  56. includes/updater-config.php +1 -1
  57. includes/updater/updater.php +7 -0
  58. includes/vendor/mailchimp/mailchimp.php +2 -1
  59. includes/vendor/mailjet/autoload.php +7 -0
  60. includes/vendor/mailjet/composer/ClassLoader.php +445 -0
  61. includes/vendor/mailjet/composer/LICENSE +21 -0
  62. includes/vendor/mailjet/composer/autoload_classmap.php +9 -0
  63. includes/vendor/mailjet/composer/autoload_files.php +16 -0
  64. includes/vendor/mailjet/composer/autoload_namespaces.php +10 -0
  65. includes/vendor/mailjet/composer/autoload_psr4.php +16 -0
  66. includes/vendor/mailjet/composer/autoload_real.php +70 -0
  67. includes/vendor/mailjet/composer/autoload_static.php +88 -0
  68. includes/vendor/mailjet/composer/installed.json +525 -0
  69. includes/vendor/mailjet/guzzlehttp/guzzle/.php_cs +23 -0
  70. includes/vendor/mailjet/guzzlehttp/guzzle/CHANGELOG.md +1327 -0
  71. includes/vendor/mailjet/guzzlehttp/guzzle/Dockerfile +18 -0
  72. includes/vendor/mailjet/guzzlehttp/guzzle/LICENSE +19 -0
  73. includes/vendor/mailjet/guzzlehttp/guzzle/README.md +90 -0
  74. includes/vendor/mailjet/guzzlehttp/guzzle/UPGRADING.md +1203 -0
  75. includes/vendor/mailjet/guzzlehttp/guzzle/src/Client.php +502 -0
  76. includes/vendor/mailjet/guzzlehttp/guzzle/src/ClientInterface.php +87 -0
  77. includes/vendor/mailjet/guzzlehttp/guzzle/src/Cookie/CookieJar.php +316 -0
  78. includes/vendor/mailjet/guzzlehttp/guzzle/src/Cookie/CookieJarInterface.php +84 -0
  79. includes/vendor/mailjet/guzzlehttp/guzzle/src/Cookie/FileCookieJar.php +91 -0
  80. includes/vendor/mailjet/guzzlehttp/guzzle/src/Cookie/SessionCookieJar.php +72 -0
  81. includes/vendor/mailjet/guzzlehttp/guzzle/src/Cookie/SetCookie.php +403 -0
  82. includes/vendor/mailjet/guzzlehttp/guzzle/src/Exception/BadResponseException.php +27 -0
  83. includes/vendor/mailjet/guzzlehttp/guzzle/src/Exception/ClientException.php +9 -0
  84. includes/vendor/mailjet/guzzlehttp/guzzle/src/Exception/ConnectException.php +37 -0
  85. includes/vendor/mailjet/guzzlehttp/guzzle/src/Exception/GuzzleException.php +23 -0
  86. includes/vendor/mailjet/guzzlehttp/guzzle/src/Exception/InvalidArgumentException.php +7 -0
  87. includes/vendor/mailjet/guzzlehttp/guzzle/src/Exception/RequestException.php +192 -0
  88. includes/vendor/mailjet/guzzlehttp/guzzle/src/Exception/SeekException.php +27 -0
  89. includes/vendor/mailjet/guzzlehttp/guzzle/src/Exception/ServerException.php +9 -0
  90. includes/vendor/mailjet/guzzlehttp/guzzle/src/Exception/TooManyRedirectsException.php +6 -0
  91. includes/vendor/mailjet/guzzlehttp/guzzle/src/Exception/TransferException.php +6 -0
  92. includes/vendor/mailjet/guzzlehttp/guzzle/src/Handler/CurlFactory.php +585 -0
  93. includes/vendor/mailjet/guzzlehttp/guzzle/src/Handler/CurlFactoryInterface.php +27 -0
  94. includes/vendor/mailjet/guzzlehttp/guzzle/src/Handler/CurlHandler.php +45 -0
  95. includes/vendor/mailjet/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php +220 -0
  96. includes/vendor/mailjet/guzzlehttp/guzzle/src/Handler/EasyHandle.php +92 -0
  97. includes/vendor/mailjet/guzzlehttp/guzzle/src/Handler/MockHandler.php +195 -0
  98. includes/vendor/mailjet/guzzlehttp/guzzle/src/Handler/Proxy.php +55 -0
  99. includes/vendor/mailjet/guzzlehttp/guzzle/src/Handler/StreamHandler.php +545 -0
  100. includes/vendor/mailjet/guzzlehttp/guzzle/src/HandlerStack.php +277 -0
  101. includes/vendor/mailjet/guzzlehttp/guzzle/src/MessageFormatter.php +185 -0
  102. includes/vendor/mailjet/guzzlehttp/guzzle/src/Middleware.php +254 -0
  103. includes/vendor/mailjet/guzzlehttp/guzzle/src/Pool.php +134 -0
  104. includes/vendor/mailjet/guzzlehttp/guzzle/src/PrepareBodyMiddleware.php +111 -0
  105. includes/vendor/mailjet/guzzlehttp/guzzle/src/RedirectMiddleware.php +255 -0
  106. includes/vendor/mailjet/guzzlehttp/guzzle/src/RequestOptions.php +263 -0
  107. includes/vendor/mailjet/guzzlehttp/guzzle/src/RetryMiddleware.php +128 -0
  108. includes/vendor/mailjet/guzzlehttp/guzzle/src/TransferStats.php +126 -0
  109. includes/vendor/mailjet/guzzlehttp/guzzle/src/UriTemplate.php +237 -0
  110. includes/vendor/mailjet/guzzlehttp/guzzle/src/Utils.php +67 -0
  111. includes/vendor/mailjet/guzzlehttp/guzzle/src/functions.php +334 -0
  112. includes/vendor/mailjet/guzzlehttp/guzzle/src/functions_include.php +6 -0
  113. includes/vendor/mailjet/guzzlehttp/promises/CHANGELOG.md +65 -0
  114. includes/vendor/mailjet/guzzlehttp/promises/LICENSE +19 -0
  115. includes/vendor/mailjet/guzzlehttp/promises/Makefile +13 -0
  116. includes/vendor/mailjet/guzzlehttp/promises/README.md +504 -0
  117. includes/vendor/mailjet/guzzlehttp/promises/src/AggregateException.php +16 -0
  118. includes/vendor/mailjet/guzzlehttp/promises/src/CancellationException.php +9 -0
  119. includes/vendor/mailjet/guzzlehttp/promises/src/Coroutine.php +151 -0
  120. includes/vendor/mailjet/guzzlehttp/promises/src/EachPromise.php +229 -0
  121. includes/vendor/mailjet/guzzlehttp/promises/src/FulfilledPromise.php +82 -0
  122. includes/vendor/mailjet/guzzlehttp/promises/src/Promise.php +280 -0
  123. includes/vendor/mailjet/guzzlehttp/promises/src/PromiseInterface.php +93 -0
  124. includes/vendor/mailjet/guzzlehttp/promises/src/PromisorInterface.php +15 -0
  125. includes/vendor/mailjet/guzzlehttp/promises/src/RejectedPromise.php +87 -0
  126. includes/vendor/mailjet/guzzlehttp/promises/src/RejectionException.php +47 -0
  127. includes/vendor/mailjet/guzzlehttp/promises/src/TaskQueue.php +66 -0
  128. includes/vendor/mailjet/guzzlehttp/promises/src/TaskQueueInterface.php +25 -0
  129. includes/vendor/mailjet/guzzlehttp/promises/src/functions.php +337 -0
changelog.txt CHANGED
@@ -1,4 +1,71 @@
1
- <h4>2.4.0.5</h4> - 09/28/2020</h4>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  <strong>Hot Fix</strong>
3
  <ul>
4
  <li>Button Module: Fix lightbox not working if ID specified in module settings</li>
1
+ <h4>2.4.1.2 - 12/03/2020</h4>
2
+ <strong>Hot Fix</strong>
3
+ <ul>
4
+ <li>Gallery Module: Captions do not show when image source is SmugMug (#891)</li>
5
+ <li>List Module: Fix Duplicate Heading and Content tag options (#879)</li>
6
+ <li>Posts Modules: Fix "match all posts except" option not working properly with TEC Events(#874)</li>
7
+ <li>Fix Fatal errors when using PHP 5.4 and WP 4.9 and below (#875)</li>
8
+ <li>Notifications Area: Fix background transparency (#898)</li>
9
+ <li>Sensitive code protection: allow some improper HTML and when triggered, try to highlight the problem code (#872)</li>
10
+ <li>Agency Version: Fix issue with Branding filter where icon doesn't work if you previously changed that value in WP admin (#849)</li>
11
+ </ul>
12
+
13
+ <h4>2.4.1.1 - 11/18/2020</h4>
14
+ <strong>Hot Fix</strong>
15
+ <ul>
16
+ <li>Fix RankMath integration (#866)</li>
17
+ <li>Tweak sensitive code fix so that it doesn't prevent allowed HTML (#840)</li>
18
+ <li>Fix updating global element does not update CSS (#838)</li>
19
+ <li>Fix attribute preview not selecting all matching elements (#864)</li>
20
+ <li>Fix Content Slider button padding applying to other Content Slider modules on the same page (#850)</li>
21
+ <li>More UI Style hardening for letter-spacing in CSS (#842)</li>
22
+ </ul>
23
+
24
+ <h4>2.4.1 - 11/5/2020</h4>
25
+ <strong>Enhancements</strong>
26
+ <ul>
27
+ <li>Button Group: Convert Button Spacing to a dimension field and make it responsive for more control (#791)</li>
28
+ <li>Button Group: Add group name option for Accessibility</li>
29
+ <li>The Events Calendar: Posts Module now respects the Events Calendar "Hide from Event" Listings checkbox (#495)</li>
30
+ <li>List Module: Add Icon Width Field (#576)</li>
31
+ <li>Add Object Cache to Cache Helper Tool (#691)</li>
32
+ <li>Subscribe Module: Add integration with Mailjet</li>
33
+ <li>Update FontAwesome to 5.15.1 (#784)</li>
34
+ <li>Do not clear cache on upgrader_process_complete as cache is already cleared when BB is updated</li>
35
+ <li>Use wp_kses_post for photo captions (#448)</li>
36
+ <li>Make sure users who enter sensitive code have WordPress' unfiltered html capability (#448)</li>
37
+ </ul>
38
+
39
+ <strong>Bug Fix</strong>
40
+ <ul>
41
+ <li>Accordion Module: Fix RTL issue with labels (#414)
42
+ <li>Button Group: Fix Button Spacing not working on Safari (#791)</li>
43
+ <li>Button Group: Fix responsive alignment (#690)</li>
44
+ <li>Content Slider: Fix button padding not working (#625)</li>
45
+ <li>Text Editor Module: Add compatibility with the HappyFoxChat plugin (#445)</li>
46
+ <li>Layout Shortcodes: fix issue where an empty slug attribute can load all posts for the layout (#608)</li>
47
+ <li>Posts Module: Move Post Grid Sizer to the bottom (#497)</li>
48
+ <li>Posts Module: Fix compatibility with WOOF WooCommerce Products Filter (#649)</li>
49
+ <li>Posts Module: Fix pagination on Polylang translated pages or on the WooCommerce Shop Layout when more than one module is on the page (#718 & #752)</li>
50
+ <li>Search Module: Fix bug with the $settings variable (#779)</li>
51
+ <li>Fix PHP notice on a 404 layout when using layout shortcodes (#693)</li>
52
+ <li>Fix fixed background images showing as zoomed in on iPadOS (#686)</li>
53
+ <li>Fix UI not opening on Themer Header Layout when Klaviyo plugin is active (#791)</li>
54
+ <li>Fix Yoast Integration not reading BB content (#788)</li>
55
+ <li>Fix Tooltips issue in User Access area of settings when WooCommerce is active (#748)</li>
56
+ <li>Fix broken serialization during import and the "Invalid Content" dialog in some cases when editing a page or a post (#834)</li>
57
+ </ul>
58
+
59
+ <h4>2.4.0.6 - 10/12/2020</h4>
60
+ <strong>Hot Fix</strong>
61
+ <ul>
62
+ <li>Fixed PHP notice that appears when dropping a Menu module on the page (Issue #775)</li>
63
+ <li>Fixed Callout modules not working in Pre-Built Rows (Issue #767)</li>
64
+ <li>Fixed importer line break issue with imported css/js in layouts (Issue #758)</li>
65
+ <li>Fixed fatal on Flywheel Cloud hosting when you have Lite installed and then activate a Premium version (Issue #770)</li>
66
+ </ul>
67
+
68
+ <h4>2.4.0.5 - 09/28/2020</h4>
69
  <strong>Hot Fix</strong>
70
  <ul>
71
  <li>Button Module: Fix lightbox not working if ID specified in module settings</li>
classes/class-fl-builder-admin-settings.php CHANGED
@@ -90,7 +90,7 @@ final class FLBuilderAdminSettings {
90
  // Styles
91
  wp_enqueue_style( 'fl-builder-admin-settings', FL_BUILDER_URL . 'css/fl-builder-admin-settings.css', array(), FL_BUILDER_VERSION );
92
  wp_enqueue_style( 'jquery-multiselect', FL_BUILDER_URL . 'css/jquery.multiselect.css', array(), FL_BUILDER_VERSION );
93
- wp_enqueue_style( 'jquery-tiptip', FL_BUILDER_URL . 'css/jquery.tiptip.css', array(), FL_BUILDER_VERSION );
94
 
95
  if ( FLBuilder::fa5_pro_enabled() ) {
96
  if ( '' !== get_option( '_fl_builder_kit_fa_pro' ) ) {
@@ -101,10 +101,10 @@ final class FLBuilderAdminSettings {
101
  }
102
  }
103
  // Scripts
104
- wp_enqueue_script( 'fl-builder-admin-settings', FL_BUILDER_URL . 'js/fl-builder-admin-settings.js', array( 'jquery-tiptip' ), FL_BUILDER_VERSION );
105
  wp_enqueue_script( 'jquery-actual', FL_BUILDER_URL . 'js/jquery.actual.min.js', array( 'jquery' ), FL_BUILDER_VERSION );
106
  wp_enqueue_script( 'jquery-multiselect', FL_BUILDER_URL . 'js/jquery.multiselect.js', array( 'jquery' ), FL_BUILDER_VERSION );
107
- wp_enqueue_script( 'jquery-tiptip', FL_BUILDER_URL . 'js/jquery.tiptip.min.js', array( 'jquery' ), FL_BUILDER_VERSION, true );
108
 
109
  // Media Uploader
110
  wp_enqueue_media();
@@ -205,7 +205,7 @@ final class FLBuilderAdminSettings {
205
  ),
206
  'license' => array(
207
  'title' => __( 'License', 'fl-builder' ),
208
- 'show' => FL_BUILDER_LITE !== true && ( is_network_admin() || ! self::multisite_support() ),
209
  'priority' => 100,
210
  ),
211
  'upgrade' => array(
90
  // Styles
91
  wp_enqueue_style( 'fl-builder-admin-settings', FL_BUILDER_URL . 'css/fl-builder-admin-settings.css', array(), FL_BUILDER_VERSION );
92
  wp_enqueue_style( 'jquery-multiselect', FL_BUILDER_URL . 'css/jquery.multiselect.css', array(), FL_BUILDER_VERSION );
93
+ wp_enqueue_style( 'fl-jquery-tiptip', FL_BUILDER_URL . 'css/jquery.tiptip.css', array(), FL_BUILDER_VERSION );
94
 
95
  if ( FLBuilder::fa5_pro_enabled() ) {
96
  if ( '' !== get_option( '_fl_builder_kit_fa_pro' ) ) {
101
  }
102
  }
103
  // Scripts
104
+ wp_enqueue_script( 'fl-builder-admin-settings', FL_BUILDER_URL . 'js/fl-builder-admin-settings.js', array( 'fl-jquery-tiptip' ), FL_BUILDER_VERSION );
105
  wp_enqueue_script( 'jquery-actual', FL_BUILDER_URL . 'js/jquery.actual.min.js', array( 'jquery' ), FL_BUILDER_VERSION );
106
  wp_enqueue_script( 'jquery-multiselect', FL_BUILDER_URL . 'js/jquery.multiselect.js', array( 'jquery' ), FL_BUILDER_VERSION );
107
+ wp_enqueue_script( 'fl-jquery-tiptip', FL_BUILDER_URL . 'js/jquery.tiptip.min.js', array( 'jquery' ), FL_BUILDER_VERSION, true );
108
 
109
  // Media Uploader
110
  wp_enqueue_media();
205
  ),
206
  'license' => array(
207
  'title' => __( 'License', 'fl-builder' ),
208
+ 'show' => ( is_network_admin() || ! self::multisite_support() ),
209
  'priority' => 100,
210
  ),
211
  'upgrade' => array(
classes/class-fl-builder-admin.php CHANGED
@@ -290,6 +290,36 @@ final class FLBuilderAdmin {
290
  }
291
  }
292
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
293
  /**
294
  * @since 1.0
295
  * @deprecated 1.8
290
  }
291
  }
292
 
293
+ static public function render_form_lite() {
294
+
295
+ if ( ! function_exists( 'get_plugins' ) ) {
296
+ require_once ABSPATH . 'wp-admin/includes/plugin.php';
297
+ }
298
+ $plugin_slug = 'bb-plugin/fl-builder.php';
299
+ $installed_plugins = get_plugins();
300
+ $installed = array_key_exists( $plugin_slug, $installed_plugins ) || in_array( $plugin_slug, $installed_plugins, true );
301
+ $plugins_link = sprintf( "<a href='%s'>%s</a>", admin_url( 'plugins.php' ), __( 'Plugins Page' ) );
302
+ $docs_link = sprintf( "<a target='_blank' href='%s'>%s</a>", 'https://docs.wpbeaverbuilder.com/beaver-builder/getting-started/install-beaver-builder', __( 'Documentation' ) );
303
+ ?>
304
+ <div id="fl-upgrade-lite-form" class="fl-upgrade-page-content">
305
+
306
+ <h3 class="fl-settings-form-header"><?php _e( 'Beaver Builder (Lite version)', 'fl-builder' ); ?></h3>
307
+ <?php if ( $installed ) : ?>
308
+ <p><?php _e( "We have detected that a premium version of Beaver Builder plugin is installed but not activated, so you're still using the free version of Beaver Builder.", 'fl-builder' ); ?></p>
309
+ <?php // translators: %s: Link to plugins page ?>
310
+ <p><?php printf( __( 'You can activate the premium version on the %s.', 'fl-builder' ), $plugins_link ); ?></p>
311
+ <?php // translators: %s: Link to docs page ?>
312
+ <p><?php printf( __( 'For detailed instructions to activate and license the premium version, see the %s.', 'fl-builder' ), $docs_link ); ?></p>
313
+
314
+ <?php else : ?>
315
+ <p><?php _e( 'You currently have the free Beaver Builder plugin activated, no license is required.', 'fl-builder' ); ?></p>
316
+ <?php // translators: %s: Link to docs page ?>
317
+ <p><?php printf( __( 'If you have purchased a premium version of Beaver Builder, see our %s for step-by-step upgrade instructions.', 'fl-builder' ), $docs_link ); ?></p>
318
+ <?php endif; ?>
319
+ </div>
320
+ <?php
321
+ }
322
+
323
  /**
324
  * @since 1.0
325
  * @deprecated 1.8
classes/class-fl-builder-ajax.php CHANGED
@@ -93,6 +93,7 @@ final class FLBuilderAJAX {
93
  self::add_action( 'reset_col_widths', 'FLBuilderModel::reset_col_widths', array( 'group_id' ) );
94
  self::add_action( 'resize_row_content', 'FLBuilderModel::resize_row_content', array( 'node', 'width' ) );
95
  self::add_action( 'save_settings', 'FLBuilderModel::save_settings', array( 'node_id', 'settings' ) );
 
96
  self::add_action( 'save_layout_settings', 'FLBuilderModel::save_layout_settings', array( 'settings' ) );
97
  self::add_action( 'save_global_settings', 'FLBuilderModel::save_global_settings', array( 'settings' ) );
98
  self::add_action( 'save_color_presets', 'FLBuilderModel::save_color_presets', array( 'presets' ) );
93
  self::add_action( 'reset_col_widths', 'FLBuilderModel::reset_col_widths', array( 'group_id' ) );
94
  self::add_action( 'resize_row_content', 'FLBuilderModel::resize_row_content', array( 'node', 'width' ) );
95
  self::add_action( 'save_settings', 'FLBuilderModel::save_settings', array( 'node_id', 'settings' ) );
96
+ self::add_action( 'verify_settings', 'FLBuilderModel::verify_settings', array( 'settings' ) );
97
  self::add_action( 'save_layout_settings', 'FLBuilderModel::save_layout_settings', array( 'settings' ) );
98
  self::add_action( 'save_global_settings', 'FLBuilderModel::save_global_settings', array( 'settings' ) );
99
  self::add_action( 'save_color_presets', 'FLBuilderModel::save_color_presets', array( 'presets' ) );
classes/class-fl-builder-compatibility.php CHANGED
@@ -11,6 +11,7 @@ final class FLBuilderCompatibility {
11
 
12
  // Actions
13
  add_action( 'after_setup_theme', array( __CLASS__, 'pro_icons_enable' ) );
 
14
  add_action( 'fl_builder_photo_cropped', array( __CLASS__, 'tinypng_support' ), 10, 2 );
15
  add_action( 'plugins_loaded', array( __CLASS__, 'wc_memberships_support' ), 11 );
16
  add_action( 'plugins_loaded', array( __CLASS__, 'admin_ssl_upload_fix' ), 11 );
@@ -31,7 +32,9 @@ final class FLBuilderCompatibility {
31
  add_action( 'template_redirect', array( __CLASS__, 'fix_frontend_dashboard_plugin' ), 1000 );
32
  add_action( 'template_redirect', array( __CLASS__, 'fix_um_switcher' ) );
33
  add_action( 'template_redirect', array( __CLASS__, 'fix_pipedrive' ) );
 
34
  add_action( 'template_redirect', array( __CLASS__, 'aggiungi_script_instafeed_owl' ), 1000 );
 
35
  add_action( 'tribe_events_pro_widget_render', array( __CLASS__, 'tribe_events_pro_widget_render_fix' ), 10, 3 );
36
  add_action( 'wp_footer', array( __CLASS__, 'fix_woo_short_description_footer' ) );
37
  add_action( 'save_post', array( __CLASS__, 'fix_seopress' ), 9 );
@@ -44,6 +47,8 @@ final class FLBuilderCompatibility {
44
  add_action( 'fl_theme_builder_after_render_header', array( __CLASS__, 'fix_lazyload_header_end' ) );
45
  add_action( 'wp_enqueue_scripts', array( __CLASS__, 'ee_remove_stylesheet' ), 99999 );
46
  add_action( 'wp_enqueue_scripts', array( __CLASS__, 'fix_woocommerce_products_filter' ), 12 );
 
 
47
 
48
  // Filters
49
  add_filter( 'fl_builder_is_post_editable', array( __CLASS__, 'bp_pages_support' ), 11, 2 );
@@ -66,6 +71,9 @@ final class FLBuilderCompatibility {
66
  add_filter( 'option_wp-smush-lazy_load', array( __CLASS__, 'fix_smush' ) );
67
  add_filter( 'fl_row_bg_video_wrapper_class', array( __CLASS__, 'fix_twenty_twenty_video' ) );
68
  add_filter( 'fl_builder_loop_rewrite_rules', array( __CLASS__, 'fix_wpseo_category_pagination_rule' ) );
 
 
 
69
  }
70
 
71
  /**
@@ -242,6 +250,22 @@ final class FLBuilderCompatibility {
242
  }
243
  }
244
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
245
  /**
246
  * Fix icon issues with Frontend Dashboard version 1.3.4+
247
  * @since 2.2.3
@@ -327,6 +351,16 @@ final class FLBuilderCompatibility {
327
  return $content;
328
  }
329
 
 
 
 
 
 
 
 
 
 
 
330
  /**
331
  * Remove Popup-Maker post-type from admin settings post-types.
332
  * @since 2.1.7
@@ -821,6 +855,31 @@ final class FLBuilderCompatibility {
821
 
822
  return $rewrite_rules;
823
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
824
  /**
825
  * Fix compatibility issue Woocommerce Products Filter Add-on
826
  *
@@ -834,5 +893,112 @@ final class FLBuilderCompatibility {
834
  wp_deregister_script( 'wcpf-plugin-polyfills-script' );
835
  }
836
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
837
  }
838
  FLBuilderCompatibility::init();
11
 
12
  // Actions
13
  add_action( 'after_setup_theme', array( __CLASS__, 'pro_icons_enable' ) );
14
+ add_action( 'after_setup_theme', array( __CLASS__, 'fix_woof_posts_module' ) );
15
  add_action( 'fl_builder_photo_cropped', array( __CLASS__, 'tinypng_support' ), 10, 2 );
16
  add_action( 'plugins_loaded', array( __CLASS__, 'wc_memberships_support' ), 11 );
17
  add_action( 'plugins_loaded', array( __CLASS__, 'admin_ssl_upload_fix' ), 11 );
32
  add_action( 'template_redirect', array( __CLASS__, 'fix_frontend_dashboard_plugin' ), 1000 );
33
  add_action( 'template_redirect', array( __CLASS__, 'fix_um_switcher' ) );
34
  add_action( 'template_redirect', array( __CLASS__, 'fix_pipedrive' ) );
35
+ add_action( 'template_redirect', array( __CLASS__, 'fix_klaviyo_themer_layout' ) );
36
  add_action( 'template_redirect', array( __CLASS__, 'aggiungi_script_instafeed_owl' ), 1000 );
37
+ add_action( 'template_redirect', array( __CLASS__, 'fix_happyfoxchat' ) );
38
  add_action( 'tribe_events_pro_widget_render', array( __CLASS__, 'tribe_events_pro_widget_render_fix' ), 10, 3 );
39
  add_action( 'wp_footer', array( __CLASS__, 'fix_woo_short_description_footer' ) );
40
  add_action( 'save_post', array( __CLASS__, 'fix_seopress' ), 9 );
47
  add_action( 'fl_theme_builder_after_render_header', array( __CLASS__, 'fix_lazyload_header_end' ) );
48
  add_action( 'wp_enqueue_scripts', array( __CLASS__, 'ee_remove_stylesheet' ), 99999 );
49
  add_action( 'wp_enqueue_scripts', array( __CLASS__, 'fix_woocommerce_products_filter' ), 12 );
50
+ add_action( 'pre_get_posts', array( __CLASS__, 'fix_woo_archive_loop' ), 99 );
51
+ add_action( 'pre_get_posts', array( __CLASS__, 'fix_tribe_events_hide_from_listings_archive' ) );
52
 
53
  // Filters
54
  add_filter( 'fl_builder_is_post_editable', array( __CLASS__, 'bp_pages_support' ), 11, 2 );
71
  add_filter( 'option_wp-smush-lazy_load', array( __CLASS__, 'fix_smush' ) );
72
  add_filter( 'fl_row_bg_video_wrapper_class', array( __CLASS__, 'fix_twenty_twenty_video' ) );
73
  add_filter( 'fl_builder_loop_rewrite_rules', array( __CLASS__, 'fix_wpseo_category_pagination_rule' ) );
74
+ add_filter( 'fl_builder_loop_rewrite_rules', array( __CLASS__, 'fix_polylang_pagination_rule' ) );
75
+ add_filter( 'fl_builder_loop_query_args', array( __CLASS__, 'fix_tribe_events_hide_from_listings' ) );
76
+ add_filter( 'tribe_events_rewrite_rules_custom', array( __CLASS__, 'fix_tribe_events_pagination_rule' ), 10, 3 );
77
  }
78
 
79
  /**
250
  }
251
  }
252
 
253
+ /**
254
+ * Fix broken Themer Header Layout when Klaviyo is active.
255
+ * @since 2.4.1
256
+ */
257
+ public static function fix_klaviyo_themer_layout() {
258
+ if ( is_admin() || ! class_exists( 'WPKlaviyoAnalytics' ) || ! class_exists( 'FLThemeBuilder' ) ) {
259
+ return;
260
+ }
261
+
262
+ global $klaviyowp_analytics, $wp_the_query;
263
+ if ( ! empty( $wp_the_query->post->post_type ) && 'fl-theme-layout' == $wp_the_query->post->post_type ) {
264
+ remove_action( 'wp_enqueue_scripts', array( $klaviyowp_analytics, 'insert_analytics' ), 0 );
265
+ remove_action( 'wp_enqueue_scripts', array( $klaviyowp_analytics, 'identify_browser' ) );
266
+ }
267
+ }
268
+
269
  /**
270
  * Fix icon issues with Frontend Dashboard version 1.3.4+
271
  * @since 2.2.3
351
  return $content;
352
  }
353
 
354
+ /**
355
+ * Fix HappyFoxChat issue with the Text Editor image button.
356
+ * @since 2.4.1
357
+ */
358
+ public static function fix_happyfoxchat() {
359
+ if ( isset( $_GET['fl_builder'] ) ) {
360
+ remove_action( 'wp_footer', 'hfc_add_visitor_widget' );
361
+ }
362
+ }
363
+
364
  /**
365
  * Remove Popup-Maker post-type from admin settings post-types.
366
  * @since 2.1.7
855
 
856
  return $rewrite_rules;
857
  }
858
+
859
+ /**
860
+ * Fix pagination compatibility with Polylang pages.
861
+ *
862
+ * @since 2.4
863
+ */
864
+ public static function fix_polylang_pagination_rule( $rewrite_rules ) {
865
+ if ( ! isset( $GLOBALS['polylang'] ) ) {
866
+ return $rewrite_rules;
867
+ }
868
+
869
+ if ( ! function_exists( 'pll_languages_list' ) ) {
870
+ return $rewrite_rules;
871
+ }
872
+
873
+ $langs = pll_languages_list();
874
+ if ( ! empty( $langs ) ) {
875
+ $lang_rules = '(' . implode( '|', $langs ) . ')';
876
+ $paged_rules = $lang_rules . '/(.?.+?)/paged-[0-9]{1,}/?([0-9]{1,})/?$';
877
+ $new_rules[ $paged_rules ] = 'index.php?lang=$matches[1]&pagename=$matches[2]&flpaged=$matches[3]';
878
+ $rewrite_rules = array_merge( $new_rules, $rewrite_rules );
879
+ }
880
+
881
+ return $rewrite_rules;
882
+ }
883
  /**
884
  * Fix compatibility issue Woocommerce Products Filter Add-on
885
  *
893
  wp_deregister_script( 'wcpf-plugin-polyfills-script' );
894
  }
895
  }
896
+
897
+ /**
898
+ * Fix compatibility issue in Woo archive product sorting.
899
+ *
900
+ * @since 2.4
901
+ */
902
+ public static function fix_woo_archive_loop( $q ) {
903
+ if ( ! class_exists( 'WooCommerce' ) ) {
904
+ return;
905
+ }
906
+
907
+ if ( is_admin() || ! $q->get( 'fl_builder_loop' ) || 'product_query' != $q->get( 'wc_query' ) ) {
908
+ return;
909
+ }
910
+
911
+ if ( ! $q->is_post_type_archive( 'product' ) && ! $q->is_tax( get_object_taxonomies( 'product' ) ) ) {
912
+ return;
913
+ }
914
+
915
+ // Add woo sorting to posts module query.
916
+ $ordering = WC()->query->get_catalog_ordering_args();
917
+ $q->set( 'orderby', $ordering['orderby'] );
918
+ $q->set( 'order', $ordering['order'] );
919
+
920
+ if ( isset( $ordering['meta_key'] ) ) {
921
+ $q->set( 'meta_key', $ordering['meta_key'] );
922
+ }
923
+ }
924
+
925
+ /**
926
+ * Fix compatibility when paginating TEC events archive.
927
+ *
928
+ * @since 2.4
929
+ */
930
+ public static function fix_tribe_events_pagination_rule( $rules, $tribe_rewrite, $wp_rewrite ) {
931
+ $bases = $tribe_rewrite->get_bases();
932
+
933
+ // Archive
934
+ $tec_archive_rules = $bases->archive . '/paged-[0-9]{1,}/?([0-9]{1,})/?$';
935
+ $rules[ $tec_archive_rules ] = 'index.php?post_type=tribe_events&eventDisplay=default&flpaged=$matches[1]';
936
+
937
+ // Category
938
+ $tec_cat_rules = $bases->archive . '/(?:category)/(?:[^/]+/)*([^/]+)/paged-[0-9]{1,}/?([0-9]{1,})/?$';
939
+ $rules[ $tec_cat_rules ] = 'index.php?post_type=tribe_events&tribe_events_cat=$matches[1]&eventDisplay=list&flpaged=$matches[2]';
940
+
941
+ // Tag
942
+ $tec_tag_rules = $bases->archive . '/(?:tag)/([^/]+)/paged-[0-9]{1,}/?([0-9]{1,})/?$';
943
+ $rules[ $tec_tag_rules ] = 'index.php?post_type=tribe_events&tag=$matches[1]&eventDisplay=list&flpaged=$matches[2]';
944
+
945
+ return $rules;
946
+ }
947
+ /**
948
+ * Fix 'Hide From Event Listings' from the Event Options under the Event Edit Screen
949
+ * not being picked up by the Posts Grid module such as when used in a Themer Archive Layout.
950
+ *
951
+ * @since 2.4.1
952
+ */
953
+ public static function fix_tribe_events_hide_from_listings_archive( $query ) {
954
+ if ( ! class_exists( 'Tribe__Events__Query' ) || ! class_exists( 'FLThemeBuilder' ) || is_admin() ) {
955
+ return;
956
+ }
957
+
958
+ if ( ( $query->is_main_query() && is_post_type_archive( 'tribe_events' ) ) || ( 'fl-theme-layout' === get_post_type() ) ) {
959
+ $hide_upcoming_events = Tribe__Events__Query::getHideFromUpcomingEvents();
960
+ if ( ! empty( $hide_upcoming_events ) ) {
961
+ $current_post_not_in = $query->get( 'post__not_in' );
962
+ $query->set( 'post__not_in', array_merge( $current_post_not_in, $hide_upcoming_events ) );
963
+ }
964
+ }
965
+ }
966
+
967
+ /**
968
+ * Fix 'Hide From Event Listings' from the Event Options under the Event Edit Screen
969
+ * not being picked up by the Posts Grid module set to 'custom_query'.
970
+ *
971
+ * @since 2.4.1
972
+ */
973
+ public static function fix_tribe_events_hide_from_listings( $args ) {
974
+ if ( ! class_exists( 'Tribe__Events__Query' ) || is_admin() ) {
975
+ return $args;
976
+ }
977
+
978
+ if ( empty( $args['settings']->post_type ) || empty( $args['settings']->data_source ) ) {
979
+ return $args;
980
+ }
981
+
982
+ if ( 'tribe_events' !== $args['settings']->post_type || 'custom_query' !== $args['settings']->data_source ) {
983
+ return $args;
984
+ }
985
+
986
+ $hide_upcoming_events = Tribe__Events__Query::getHideFromUpcomingEvents();
987
+ if ( ! empty( $hide_upcoming_events ) ) {
988
+ $args['post__not_in'] = array_merge( $args['post__not_in'], $hide_upcoming_events );
989
+ }
990
+
991
+ return $args;
992
+ }
993
+
994
+ /**
995
+ * Fix nodes below Posts module not editable when it's set to the Products post type.
996
+ * @since 2.4.1
997
+ */
998
+ public static function fix_woof_posts_module() {
999
+ if ( class_exists( 'WOOF' ) && isset( $_GET['fl_builder'] ) ) {
1000
+ remove_action( 'init', array( $GLOBALS['WOOF'], 'init' ), 1 );
1001
+ }
1002
+ }
1003
  }
1004
  FLBuilderCompatibility::init();
classes/class-fl-builder-css.php CHANGED
@@ -308,7 +308,10 @@ final class FLBuilderCSS {
308
  }
309
  }
310
  if ( isset( $setting['line_height'] ) && ! empty( $setting['line_height']['length'] ) ) {
311
- $props['line-height'] = $setting['line_height']['length'] . $setting['line_height']['unit'];
 
 
 
312
  }
313
  if ( isset( $setting['letter_spacing'] ) && ! empty( $setting['letter_spacing']['length'] ) ) {
314
  $props['letter-spacing'] = $setting['letter_spacing']['length'] . 'px';
308
  }
309
  }
310
  if ( isset( $setting['line_height'] ) && ! empty( $setting['line_height']['length'] ) ) {
311
+ $props['line-height'] = $setting['line_height']['length'];
312
+ if ( isset( $setting['line_height']['unit'] ) && ! empty( $setting['line_height']['unit'] ) ) {
313
+ $props['line-height'] .= $setting['line_height']['unit'];
314
+ }
315
  }
316
  if ( isset( $setting['letter_spacing'] ) && ! empty( $setting['letter_spacing']['length'] ) ) {
317
  $props['letter-spacing'] = $setting['letter_spacing']['length'] . 'px';
classes/class-fl-builder-debug.php CHANGED
@@ -178,6 +178,14 @@ final class FL_Debug {
178
  self::register( 'wp_media_upload_path', $args );
179
  }
180
 
 
 
 
 
 
 
 
 
181
  $args = array(
182
  'name' => 'Post Counts',
183
  'data' => self::divider(),
178
  self::register( 'wp_media_upload_path', $args );
179
  }
180
 
181
+ if ( defined( 'DISALLOW_UNFILTERED_HTML' ) && DISALLOW_UNFILTERED_HTML ) {
182
+ $args = array(
183
+ 'name' => 'Unfiltered HTML is globally disabled! ( DISALLOW_UNFILTERED_HTML )',
184
+ 'data' => 'Yes',
185
+ );
186
+ self::register( 'is_multi', $args );
187
+ }
188
+
189
  $args = array(
190
  'name' => 'Post Counts',
191
  'data' => self::divider(),
classes/class-fl-builder-importer.php CHANGED
@@ -284,10 +284,20 @@ final class FLBuilderImporterDataFix {
284
  return $data;
285
  }
286
 
287
- $data = preg_replace_callback('!s:(\d+):"(.*?)";!', function( $m ) {
288
- return 's:' . strlen( $m[2] ) . ':"' . $m[2] . '";';
289
- }, self::sanitize_from_word( $data, $linebreaks ) );
290
-
 
 
 
 
 
 
 
 
 
 
291
  $data = maybe_unserialize( $data );
292
 
293
  // return if maybe_unserialize() returns an object or array, this is good.
@@ -311,7 +321,7 @@ final class FLBuilderImporterDataFix {
311
  '–' => '-',
312
  '—' => '-',
313
  '…' => '&#8230;',
314
- "\n" => '<br />',
315
  );
316
 
317
  if ( ! $linebreaks ) {
284
  return $data;
285
  }
286
 
287
+ if ( $linebreaks ) {
288
+ $data = preg_replace_callback('!([a-z-_0-9]+)";s:(\d+):"(.*?)";!', function( $m ) {
289
+ // new replace logic.
290
+ if ( 'css' === $m[1] || 'js' === $m[1] || 'html' === $m[1] ) {
291
+ $m[3] = str_replace( '<br data-fl-fixed=true />', "\n", $m[3] );
292
+ }
293
+ $m[3] = str_replace( '<br data-fl-fixed=true />', '<br />', $m[3] );
294
+ return $m[1] . '";s:' . strlen( $m[3] ) . ':"' . $m[3] . '";';
295
+ }, self::sanitize_from_word( $data, $linebreaks ) );
296
+ } else {
297
+ $data = preg_replace_callback('!s:(\d+):"(.*?)";!', function( $m ) {
298
+ return 's:' . strlen( $m[2] ) . ':"' . $m[2] . '";';
299
+ }, self::sanitize_from_word( $data, $linebreaks ) );
300
+ }
301
  $data = maybe_unserialize( $data );
302
 
303
  // return if maybe_unserialize() returns an object or array, this is good.
321
  '–' => '-',
322
  '—' => '-',
323
  '…' => '&#8230;',
324
+ "\n" => '<br data-fl-fixed=true />',
325
  );
326
 
327
  if ( ! $linebreaks ) {
classes/class-fl-builder-loader.php CHANGED
@@ -26,7 +26,9 @@ if ( ! class_exists( 'FLBuilderLoader' ) ) {
26
  $plugin_dirname = basename( dirname( dirname( __FILE__ ) ) );
27
 
28
  if ( $lite_active && $plugin_dirname != $lite_dirname ) {
29
- deactivate_plugins( array( $lite_dirname . '/fl-builder.php' ), false, is_network_admin() );
 
 
30
  return;
31
  } elseif ( class_exists( 'FLBuilder' ) ) {
32
  add_action( 'admin_notices', __CLASS__ . '::double_install_admin_notice' );
@@ -46,7 +48,7 @@ if ( ! class_exists( 'FLBuilderLoader' ) ) {
46
  * @return void
47
  */
48
  static private function define_constants() {
49
- define( 'FL_BUILDER_VERSION', '2.4.0.5' );
50
  define( 'FL_BUILDER_FILE', trailingslashit( dirname( dirname( __FILE__ ) ) ) . 'fl-builder.php' );
51
  define( 'FL_BUILDER_DIR', plugin_dir_path( FL_BUILDER_FILE ) );
52
  define( 'FL_BUILDER_URL', plugins_url( '/', FL_BUILDER_FILE ) );
26
  $plugin_dirname = basename( dirname( dirname( __FILE__ ) ) );
27
 
28
  if ( $lite_active && $plugin_dirname != $lite_dirname ) {
29
+ add_action( 'admin_init', function() {
30
+ deactivate_plugins( array( 'beaver-builder-lite-version/fl-builder.php' ), false, is_network_admin() );
31
+ });
32
  return;
33
  } elseif ( class_exists( 'FLBuilder' ) ) {
34
  add_action( 'admin_notices', __CLASS__ . '::double_install_admin_notice' );
48
  * @return void
49
  */
50
  static private function define_constants() {
51
+ define( 'FL_BUILDER_VERSION', '2.4.1.2' );
52
  define( 'FL_BUILDER_FILE', trailingslashit( dirname( dirname( __FILE__ ) ) ) . 'fl-builder.php' );
53
  define( 'FL_BUILDER_DIR', plugin_dir_path( FL_BUILDER_FILE ) );
54
  define( 'FL_BUILDER_URL', plugins_url( '/', FL_BUILDER_FILE ) );
classes/class-fl-builder-loop.php CHANGED
@@ -511,10 +511,11 @@ final class FLBuilderLoop {
511
  return;
512
  }
513
 
514
- $is_single = false;
 
515
 
516
  // Check if it's a CPT archive or CPT single.
517
- if ( $custom_paged['current_page'] != $post_type ) {
518
 
519
  // Is a child post of the current post type?
520
  $post_object = get_page_by_path( $custom_paged['current_page'], OBJECT, $post_type );
511
  return;
512
  }
513
 
514
+ $has_archive = is_string( $args->has_archive ) ? $args->has_archive : false;
515
+ $is_single = false;
516
 
517
  // Check if it's a CPT archive or CPT single.
518
+ if ( $custom_paged['current_page'] != $post_type && $has_archive != $custom_paged['current_page'] ) {
519
 
520
  // Is a child post of the current post type?
521
  $post_object = get_page_by_path( $custom_paged['current_page'], OBJECT, $post_type );
classes/class-fl-builder-model.php CHANGED
@@ -790,7 +790,7 @@ final class FLBuilderModel {
790
  * @since 1.0
791
  * @return string
792
  */
793
- static public function get_asset_version() {
794
  $post_id = self::get_post_id();
795
  $active = self::is_builder_active();
796
  $preview = self::is_builder_draft_preview();
@@ -798,10 +798,11 @@ final class FLBuilderModel {
798
  if ( $active || $preview ) {
799
  return md5( uniqid() );
800
  } else {
801
- return md5( get_post_modified_time( 'U', false, $post_id ) );
802
  }
803
  }
804
 
 
805
  /**
806
  * Returns an array of paths for the CSS and JS assets
807
  * of the current post.
@@ -4046,6 +4047,76 @@ final class FLBuilderModel {
4046
  );
4047
  }
4048
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4049
  /**
4050
  * Sanitizes settings for a form.
4051
  *
790
  * @since 1.0
791
  * @return string
792
  */
793
+ static public function get_asset_version( $path = false ) {
794
  $post_id = self::get_post_id();
795
  $active = self::is_builder_active();
796
  $preview = self::is_builder_draft_preview();
798
  if ( $active || $preview ) {
799
  return md5( uniqid() );
800
  } else {
801
+ return $path ? md5( file_get_contents( $path ) ) : md5( get_post_modified_time( 'U', false, $post_id ) );
802
  }
803
  }
804
 
805
+
806
  /**
807
  * Returns an array of paths for the CSS and JS assets
808
  * of the current post.
4047
  );
4048
  }
4049
 
4050
+ /**
4051
+ * Verify the settings for a node to make sure they
4052
+ * can be saved safely.
4053
+ *
4054
+ * @since 2.4.1
4055
+ * @param object $settings The settings to verify.
4056
+ * @return bool
4057
+ */
4058
+ static public function verify_settings( $settings ) {
4059
+ return self::verify_settings_kses( $settings );
4060
+ }
4061
+
4062
+ /**
4063
+ * Verify the settings for a node by running them through wp_kses.
4064
+ * Any settings that have changed mean unallowed code was entered.
4065
+ *
4066
+ * @since 2.4.1
4067
+ * @param object $settings The settings to verify.
4068
+ * @return bool
4069
+ */
4070
+ public static function verify_settings_kses( $settings ) {
4071
+
4072
+ if ( ! has_filter( 'safe_style_css', '__return_empty_array' ) ) {
4073
+ add_filter( 'safe_style_css', '__return_empty_array' );
4074
+ }
4075
+
4076
+ foreach ( $settings as $key => $value ) {
4077
+ if ( is_string( $value ) ) {
4078
+ $value = stripslashes( $value );
4079
+ $sanitized = wp_kses_post( $value );
4080
+ if ( json_encode( $sanitized ) !== json_encode( self::fix_kses( $value ) ) ) {
4081
+ remove_filter( 'safe_style_css', '__return_empty_array' );
4082
+ $output = array(
4083
+ 'diff' => wp_text_diff( $value, $sanitized, array( 'show_split_view' => false ) ),
4084
+ 'value' => self::fix_kses( $value ),
4085
+ 'parsed' => $sanitized,
4086
+ 'key' => $key,
4087
+ );
4088
+ return $output;
4089
+ }
4090
+ } else {
4091
+ if ( is_object( $value ) || is_array( $value ) ) {
4092
+ if ( ! self::verify_settings_kses( $value ) ) {
4093
+ remove_filter( 'safe_style_css', '__return_empty_array' );
4094
+ return false;
4095
+ }
4096
+ }
4097
+ }
4098
+ }
4099
+
4100
+ remove_filter( 'safe_style_css', '__return_empty_array' );
4101
+ return true;
4102
+ }
4103
+
4104
+ /**
4105
+ * Add a space to self closing tags and other things if there isnt one because kses will and checks will fail.
4106
+ * @since 2.4.2
4107
+ */
4108
+ static public function fix_kses( $value ) {
4109
+
4110
+ // fix & -> &amp;
4111
+ $value = str_replace( '&', '&amp;', $value );
4112
+
4113
+ // fix <br/> -> <br />
4114
+ $value = preg_replace( '#(<[a-z]+)(\/>)#', '$1 $2', $value );
4115
+
4116
+ return $value;
4117
+ }
4118
+
4119
+
4120
  /**
4121
  * Sanitizes settings for a form.
4122
  *
classes/class-fl-builder-service-mailjet.php ADDED
@@ -0,0 +1,331 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ if ( ! class_exists( '\Mailjet\Config' ) ) {
4
+ /**
5
+ * Autoloader is generated via Composer.
6
+ *
7
+ * For details, check here:
8
+ * https://github.com/mailjet/mailjet-apiv3-php
9
+ *
10
+ */
11
+ require_once FL_BUILDER_DIR . 'includes/vendor/mailjet/autoload.php';
12
+ }
13
+
14
+ /**
15
+ * Helper class for the A API.
16
+ *
17
+ * @since 2.4
18
+ */
19
+ final class FLBuilderServiceMailjet extends FLBuilderService {
20
+
21
+ /**
22
+ * The ID for this service.
23
+ *
24
+ * @since 2.4
25
+ * @var string $id
26
+ */
27
+ public $id = 'mailjet';
28
+
29
+ /**
30
+ * The API URL
31
+ *
32
+ * @since 2.4
33
+ * @var string $api_url
34
+ */
35
+ public $api_url = 'https://api.mailjet.com/v3/';
36
+
37
+ /**
38
+ * @since 2.4
39
+ * @var object $api_instance
40
+ * @access private
41
+ */
42
+ private $api_instance = null;
43
+
44
+ /**
45
+ * Get an instance of the API.
46
+ *
47
+ * @since 2.4
48
+ * @param string $api_key A valid API token.
49
+ * @return object The API instance.
50
+ */
51
+ public function get_api( $api_key, $secret_key ) {
52
+
53
+ if ( $this->api_instance ) {
54
+ return $this->api_instance;
55
+ }
56
+
57
+ $this->api_instance = new \Mailjet\Client( $api_key, $secret_key );
58
+
59
+ return $this->api_instance;
60
+ }
61
+
62
+ /**
63
+ * Test the API connection.
64
+ *
65
+ * @since 1.9
66
+ * @param array $fields {
67
+ * @type string $api_key A valid API key.
68
+ * }
69
+ * @return array{
70
+ * @type bool|string $error The error message or false if no error.
71
+ * @type array $data An array of data used to make the connection.
72
+ * }
73
+ */
74
+ public function connect( $fields = array() ) {
75
+ $response = array(
76
+ 'error' => false,
77
+ 'data' => array(),
78
+ );
79
+
80
+ // Make sure both API and Secret Keys are provided.
81
+ if ( empty( $fields['api_key'] ) || empty( $fields['secret_key'] ) ) {
82
+ $response['error'] = __( 'Error: Both Mailjet API and Secret Keys are required.', 'fl-builder' );
83
+ return $response;
84
+ }
85
+
86
+ try {
87
+
88
+ $api = $this->get_api( $fields['api_key'], $fields['secret_key'] );
89
+ // phpcs:disable
90
+ $mj_response = $api->get( \Mailjet\Resources::$Contactmetadata, array(
91
+ 'filters' => array(
92
+ 'Limit' => '1',
93
+ ),
94
+ ));
95
+ // phpcs:enable
96
+
97
+ if ( $mj_response->success() ) {
98
+ $response['data'] = array(
99
+ 'api_key' => $fields['api_key'],
100
+ 'secret_key' => $fields['secret_key'],
101
+ );
102
+ } else {
103
+ $mj_status = $mj_response->getStatus();
104
+
105
+ /* translators: %s: Mailjet Error Code */
106
+ $response['error'] = sprintf( __( 'Error Code %s: Could not connect to Mailerjet.', 'fl-builder' ), $mj_status );
107
+
108
+ if ( 401 == $mj_status ) {
109
+ /* translators: %s: Mailjet Error Code */
110
+ $response['error'] = sprintf( __( 'Error Code %s: You have specified an incorrect API Key / API Secret Key pair.', 'fl-builder' ), $mj_status );
111
+ }
112
+ }
113
+ } catch ( ConnectException $e ) {
114
+ $response['error'] = $e->getMessage();
115
+
116
+ return $response;
117
+ }
118
+
119
+ return $response;
120
+ }
121
+
122
+ /**
123
+ * Renders the markup for the connection settings.
124
+ *
125
+ * @since 2.4
126
+ * @return string The connection settings markup.
127
+ */
128
+ public function render_connect_settings() {
129
+ ob_start();
130
+
131
+ FLBuilder::render_settings_field( 'api_key', array(
132
+ 'row_class' => 'fl-builder-service-connect-row',
133
+ 'class' => 'fl-builder-service-connect-input',
134
+ 'type' => 'text',
135
+ 'label' => __( 'API Key', 'fl-builder' ),
136
+ 'help' => __( 'Found in your Mailjet account under Account Settings > Rest API > Master API Key & Sub API Key Management.', 'fl-builder' ),
137
+ 'description' => sprintf( '<a target="_blank" href="https://app.mailjet.com/account/api_keys">%s</a>', __( 'Mailjet API settings', 'fl-builder' ) ),
138
+ 'preview' => array(
139
+ 'type' => 'none',
140
+ ),
141
+ ));
142
+
143
+ FLBuilder::render_settings_field( 'secret_key', array(
144
+ 'row_class' => 'fl-builder-service-connect-row',
145
+ 'class' => 'fl-builder-service-connect-input',
146
+ 'type' => 'text',
147
+ 'label' => __( 'Secret Key', 'fl-builder' ),
148
+ 'help' => __( 'Found in your Mailjet account under Account Settings > Rest API > Master API Key & Sub API Key Management.', 'fl-builder' ),
149
+ 'preview' => array(
150
+ 'type' => 'none',
151
+ ),
152
+ ));
153
+
154
+ return ob_get_clean();
155
+ }
156
+
157
+ /**
158
+ * Render the markup for service specific fields.
159
+ *
160
+ * @since 2.4
161
+ * @param string $account The name of the saved account.
162
+ * @param object $settings Saved module settings.
163
+ * @return array {
164
+ * @type bool|string $error The error message or false if no error.
165
+ * @type string $html The field markup.
166
+ * }
167
+ */
168
+ public function render_fields( $account, $settings ) {
169
+ $mj_contact_list = array();
170
+
171
+ try {
172
+ $account_data = $this->get_account_data( $account );
173
+ $api = $this->get_api( $account_data['api_key'], $account_data['secret_key'] );
174
+ // phpcs:disable
175
+ $mj_response = $api->get( \Mailjet\Resources::$Contactslist );
176
+ // phpcs:enable
177
+
178
+ if ( $mj_response->success() ) {
179
+ $lists = $mj_response->getData();
180
+ foreach ( $lists as $list ) {
181
+ $mj_contact_list[] = (object) $list;
182
+ }
183
+ }
184
+ } catch ( ConnectionException $e ) {
185
+ $response = array(
186
+ 'error' => $e->getMessage(),
187
+ );
188
+ }
189
+
190
+ $response = array(
191
+ 'error' => false,
192
+ 'html' => $this->render_list_field( $mj_contact_list, $settings ),
193
+ );
194
+
195
+ return $response;
196
+ }
197
+
198
+ /**
199
+ * Render markup for the list field.
200
+ *
201
+ * @since 2.4
202
+ * @param array $lists List data from the API.
203
+ * @param object $settings Saved module settings.
204
+ * @return string The markup for the list field.
205
+ * @access private
206
+ */
207
+ private function render_list_field( $lists, $settings ) {
208
+ ob_start();
209
+
210
+ $options = array(
211
+ '' => __( 'Choose...', 'fl-builder' ),
212
+ );
213
+
214
+ if ( $lists ) {
215
+ foreach ( $lists as $list ) {
216
+ // phpcs:disable
217
+ $options[ $list->ID ] = esc_attr( $list->Name );
218
+ // phpcs:enable
219
+ }
220
+ }
221
+
222
+ FLBuilder::render_settings_field( 'list_id', array(
223
+ 'row_class' => 'fl-builder-service-field-row',
224
+ 'class' => 'fl-builder-service-list-select',
225
+ 'type' => 'select',
226
+ 'label' => _x( 'List', 'An email list from a third party provider.', 'fl-builder' ),
227
+ 'options' => $options,
228
+ 'preview' => array(
229
+ 'type' => 'none',
230
+ ),
231
+ ), $settings);
232
+
233
+ return ob_get_clean();
234
+ }
235
+
236
+ /**
237
+ * Subscribe an email address to Mailjet.
238
+ *
239
+ * @since 2.4
240
+ * @param object $settings A module settings object.
241
+ * @param string $email The email to subscribe.
242
+ * @param string $name Optional. The full name of the person subscribing.
243
+ * @return array {
244
+ * @type bool|string $error The error message or false if no error.
245
+ * }
246
+ */
247
+ public function subscribe( $settings, $email, $name = '' ) {
248
+ $data = array(
249
+ 'email' => $email,
250
+ 'name' => '',
251
+ 'last_name' => '',
252
+ 'list_id' => $settings->list_id,
253
+ );
254
+
255
+ $response = array(
256
+ 'error' => false,
257
+ );
258
+
259
+ $account_data = $this->get_account_data( $settings->service_account );
260
+
261
+ if ( ! $account_data ) {
262
+ $response['error'] = __( 'There was an error subscribing to Mailerjet. The account is no longer connected.', 'fl-builder' );
263
+ } else {
264
+
265
+ $api = $this->get_api( $account_data['api_key'], $account_data['secret_key'] );
266
+
267
+ // Add the name to the data array if we have one.
268
+ if ( $name ) {
269
+
270
+ $names = explode( ' ', $name );
271
+
272
+ if ( isset( $names[0] ) ) {
273
+ $data['name'] = $names[0];
274
+ }
275
+ if ( isset( $names[1] ) ) {
276
+ $data['last_name'] = $names[1];
277
+ }
278
+ }
279
+
280
+ try {
281
+ $exists = false;
282
+ $exists_subscribed = false;
283
+
284
+ // phpcs:disable
285
+ $mj_response = $api->get(\Mailjet\Resources::$Listrecipient, array(
286
+ 'filters' => array(
287
+ 'ContactEmail' => $data['email'],
288
+ 'ContactsList' => $data['list_id'],
289
+ ),
290
+ ));
291
+ // phpcs:enable
292
+
293
+ if ( $mj_response->success() && $mj_response->getCount() > 0 ) {
294
+ $mj_data = $mj_response->getData();
295
+ $exists = true;
296
+
297
+ if ( isset( $mj_data[0]['IsUnsubscribed'] ) && false == $mj_data[0]['IsUnsubscribed'] ) {
298
+ $exists_subscribed = true;
299
+ }
300
+ }
301
+
302
+ if ( $exists && $exists_subscribed ) {
303
+ /* translators: %1$s for email address %2$s for list_id */
304
+ $response['error'] = sprintf( __( 'Email address (%1$s) already exists and subscribed to the list (%2$s).', 'fl-builder' ), $data['email'], $data['list_id'] );
305
+ } else {
306
+
307
+ // phpcs:disable
308
+ $mj_response = $api->post(\Mailjet\Resources::$ContactslistManagecontact, array(
309
+ 'id' => $data['list_id'],
310
+ 'body' => array(
311
+ 'Name' => $data['name'],
312
+ 'Properties' => 'object',
313
+ 'Action' => 'addnoforce',
314
+ 'Email' => $data['email'],
315
+ ),
316
+ ));
317
+ // phpcs:enable
318
+
319
+ if ( ! $mj_response->success() ) {
320
+ /* translators: %1$s for email address %2$s for list_id */
321
+ $response['error'] = sprintf( __( 'Mailjet subscription failed. Email address = %1$s; List ID = %2$s. ', 'fl-builder' ), $data['email'], $data['list_id'] );
322
+ }
323
+ }
324
+ } catch ( ConnectException $e ) {
325
+ $response['error'] = $e->getMessage();
326
+ }
327
+ }
328
+
329
+ return $response;
330
+ }
331
+ }
classes/class-fl-builder-services.php CHANGED
@@ -111,6 +111,11 @@ final class FLBuilderServices {
111
  'name' => 'MailerLite',
112
  'class' => 'FLBuilderServiceMailerLite',
113
  ),
 
 
 
 
 
114
  'mailpoet' => array(
115
  'type' => 'autoresponder',
116
  'name' => 'MailPoet',
111
  'name' => 'MailerLite',
112
  'class' => 'FLBuilderServiceMailerLite',
113
  ),
114
+ 'mailjet' => array(
115
+ 'type' => 'autoresponder',
116
+ 'name' => 'Mailjet',
117
+ 'class' => 'FLBuilderServiceMailjet',
118
+ ),
119
  'mailpoet' => array(
120
  'type' => 'autoresponder',
121
  'name' => 'MailPoet',
classes/class-fl-builder-shortcodes.php CHANGED
@@ -45,7 +45,7 @@ final class FLBuilderShortcodes {
45
  } else {
46
  $args['post__in'] = explode( ',', $attrs['id'] );
47
  }
48
- } elseif ( isset( $attrs['slug'] ) ) {
49
  $args['orderby'] = 'name';
50
  $args['name'] = $attrs['slug'];
51
  } else {
45
  } else {
46
  $args['post__in'] = explode( ',', $attrs['id'] );
47
  }
48
+ } elseif ( isset( $attrs['slug'] ) && '' !== $attrs['slug'] ) {
49
  $args['orderby'] = 'name';
50
  $args['name'] = $attrs['slug'];
51
  } else {
classes/class-fl-builder-utils.php CHANGED
@@ -306,4 +306,21 @@ final class FLBuilderUtils {
306
  return apply_filters( 'fl_lazyload', "loading='$loading'" );
307
  }
308
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
309
  }
306
  return apply_filters( 'fl_lazyload', "loading='$loading'" );
307
  }
308
 
309
+ /**
310
+ * @since 2.4.1
311
+ */
312
+ public static function get_current_user_role() {
313
+ if ( is_user_logged_in() ) {
314
+ global $wp_roles;
315
+ $user = wp_get_current_user();
316
+ $role = (array) $user->roles;
317
+ if ( isset( $role[0] ) && isset( $wp_roles->roles[ $role[0] ] ) ) {
318
+ return esc_attr( $wp_roles->roles[ $role[0] ]['name'] );
319
+ }
320
+ if ( isset( $role[0] ) ) {
321
+ return $role[0];
322
+ }
323
+ return 'Unknown';
324
+ }
325
+ }
326
  }
classes/class-fl-builder-wp-blocks-layout.php CHANGED
@@ -130,9 +130,9 @@ final class FLBuilderWPBlocksLayout {
130
  $post_id = FLBuilderModel::get_post_id();
131
  $post = get_post( $post_id );
132
 
133
- $block = '<!-- wp:fl-builder/layout -->';
134
  $block .= self::remove_broken_p_tags( $content );
135
- $block .= '<!-- /wp:fl-builder/layout -->';
136
 
137
  return $block;
138
  }
@@ -161,9 +161,24 @@ final class FLBuilderWPBlocksLayout {
161
  * @return string
162
  */
163
  static public function remove_broken_p_tags( $content ) {
 
 
 
 
 
 
 
 
 
 
 
164
  $content = preg_replace( '/<p>(.*)<\/p>/i', '<fl-p-placeholder>$1</fl-p-placeholder>', $content );
165
  $content = preg_replace( '/<\/?p[^>]*\>/i', '', $content );
166
  $content = preg_replace( '/fl-p-placeholder/i', 'p', $content );
 
 
 
 
167
  return $content;
168
  }
169
  }
130
  $post_id = FLBuilderModel::get_post_id();
131
  $post = get_post( $post_id );
132
 
133
+ $block = "<!-- wp:fl-builder/layout -->\n";
134
  $block .= self::remove_broken_p_tags( $content );
135
+ $block .= "\n<!-- /wp:fl-builder/layout -->";
136
 
137
  return $block;
138
  }
161
  * @return string
162
  */
163
  static public function remove_broken_p_tags( $content ) {
164
+ // Convert microsoft special characters
165
+ $replace = array(
166
+ '‘' => "'",
167
+ '’' => "'",
168
+ '”' => '"',
169
+ '“' => '"',
170
+ '–' => '-',
171
+ '—' => '-',
172
+ '…' => '&#8230;',
173
+ );
174
+ $content = preg_replace( '@<p.*?></p>@', '', $content );
175
  $content = preg_replace( '/<p>(.*)<\/p>/i', '<fl-p-placeholder>$1</fl-p-placeholder>', $content );
176
  $content = preg_replace( '/<\/?p[^>]*\>/i', '', $content );
177
  $content = preg_replace( '/fl-p-placeholder/i', 'p', $content );
178
+ foreach ( $replace as $k => $v ) {
179
+ $content = str_replace( $k, $v, $content );
180
+ }
181
+ $content = force_balance_tags( $content );
182
  return $content;
183
  }
184
  }
classes/class-fl-builder.php CHANGED
@@ -68,7 +68,7 @@ final class FLBuilder {
68
  * @since 2.1
69
  */
70
  static public $fa4_url = '';
71
- static public $fa5_pro_url = 'https://pro.fontawesome.com/releases/v5.12.0/css/all.css';
72
 
73
  /**
74
  * Initializes hooks.
@@ -737,6 +737,10 @@ final class FLBuilder {
737
  return;
738
  }
739
 
 
 
 
 
740
  // Enqueue.
741
  if ( 'css' == $type ) {
742
  wp_enqueue_style( $handle, $url, $css_deps, $asset_ver, $css_media );
@@ -791,7 +795,7 @@ final class FLBuilder {
791
  wp_enqueue_style( 'foundation-icons' );
792
  wp_enqueue_style( 'jquery-nanoscroller', $css_url . 'jquery.nanoscroller.css', array(), $ver );
793
  wp_enqueue_style( 'jquery-autosuggest', $css_url . 'jquery.autoSuggest.min.css', array(), $ver );
794
- wp_enqueue_style( 'jquery-tiptip', $css_url . 'jquery.tiptip.css', array(), $ver );
795
  wp_enqueue_style( 'bootstrap-tour', $css_url . 'bootstrap-tour-standalone.min.css', array(), $ver );
796
  if ( true === apply_filters( 'fl_select2_enabled', true ) ) {
797
  wp_enqueue_style( 'select2', $css_url . 'select2.min.css', array(), $ver );
@@ -860,7 +864,7 @@ final class FLBuilder {
860
  wp_enqueue_script( 'jquery-ui-sortable', $js_url . 'jquery.ui.sortable.js', array( 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-mouse' ), $ver );
861
  wp_enqueue_script( 'jquery-nanoscroller', $js_url . 'jquery.nanoscroller.min.js', array(), $ver );
862
  wp_enqueue_script( 'jquery-autosuggest', $js_url . 'jquery.autoSuggest.min.js', array(), $ver );
863
- wp_enqueue_script( 'jquery-tiptip', $js_url . 'jquery.tiptip.min.js', array(), $ver );
864
  wp_enqueue_script( 'jquery-showhideevents', $js_url . 'jquery.showhideevents.js', array(), $ver );
865
  wp_enqueue_script( 'jquery-simulate', $js_url . 'jquery.simulate.js', array(), $ver );
866
  wp_enqueue_script( 'jquery-validate', $js_url . 'jquery.validate.min.js', array(), $ver );
@@ -2246,6 +2250,9 @@ final class FLBuilder {
2246
  if ( ! empty( $row->settings->top_edge_shape ) || ! empty( $row->settings->bottom_edge_shape ) ) {
2247
  $attrs['class'][] = 'fl-row-has-layers';
2248
  }
 
 
 
2249
 
2250
  // Data
2251
  if ( 'parallax' == $row->settings->bg_type && ! empty( $row->settings->bg_parallax_image_src ) ) {
68
  * @since 2.1
69
  */
70
  static public $fa4_url = '';
71
+ static public $fa5_pro_url = 'https://pro.fontawesome.com/releases/v5.15.1/css/all.css';
72
 
73
  /**
74
  * Initializes hooks.
737
  return;
738
  }
739
 
740
+ if ( $global ) {
741
+ $asset_ver = FLBuilderModel::get_asset_version( $path );
742
+ }
743
+
744
  // Enqueue.
745
  if ( 'css' == $type ) {
746
  wp_enqueue_style( $handle, $url, $css_deps, $asset_ver, $css_media );
795
  wp_enqueue_style( 'foundation-icons' );
796
  wp_enqueue_style( 'jquery-nanoscroller', $css_url . 'jquery.nanoscroller.css', array(), $ver );
797
  wp_enqueue_style( 'jquery-autosuggest', $css_url . 'jquery.autoSuggest.min.css', array(), $ver );
798
+ wp_enqueue_style( 'fl-jquery-tiptip', $css_url . 'jquery.tiptip.css', array(), $ver );
799
  wp_enqueue_style( 'bootstrap-tour', $css_url . 'bootstrap-tour-standalone.min.css', array(), $ver );
800
  if ( true === apply_filters( 'fl_select2_enabled', true ) ) {
801
  wp_enqueue_style( 'select2', $css_url . 'select2.min.css', array(), $ver );
864
  wp_enqueue_script( 'jquery-ui-sortable', $js_url . 'jquery.ui.sortable.js', array( 'jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-mouse' ), $ver );
865
  wp_enqueue_script( 'jquery-nanoscroller', $js_url . 'jquery.nanoscroller.min.js', array(), $ver );
866
  wp_enqueue_script( 'jquery-autosuggest', $js_url . 'jquery.autoSuggest.min.js', array(), $ver );
867
+ wp_enqueue_script( 'fl-jquery-tiptip', $js_url . 'jquery.tiptip.min.js', array(), $ver );
868
  wp_enqueue_script( 'jquery-showhideevents', $js_url . 'jquery.showhideevents.js', array(), $ver );
869
  wp_enqueue_script( 'jquery-simulate', $js_url . 'jquery.simulate.js', array(), $ver );
870
  wp_enqueue_script( 'jquery-validate', $js_url . 'jquery.validate.min.js', array(), $ver );
2250
  if ( ! empty( $row->settings->top_edge_shape ) || ! empty( $row->settings->bottom_edge_shape ) ) {
2251
  $attrs['class'][] = 'fl-row-has-layers';
2252
  }
2253
+ if ( ( 'photo' === $row->settings->bg_type ) && ( 'fixed' === $row->settings->bg_attachment ) ) {
2254
+ $attrs['class'][] = 'fl-row-bg-fixed';
2255
+ }
2256
 
2257
  // Data
2258
  if ( 'parallax' == $row->settings->bg_type && ! empty( $row->settings->bg_parallax_image_src ) ) {
css/fl-builder-layout.css CHANGED
@@ -843,8 +843,16 @@ https://core.trac.wordpress.org/ticket/49285
843
  https://github.com/WordPress/gutenberg/issues/17718
844
  */
845
  @supports (-webkit-touch-callout: inherit) {
846
- .fl-row.fl-row-bg-parallax .fl-row-content-wrap {
 
847
  background-position: center !important;
848
  background-attachment: scroll !important;
849
  }
850
  }
 
 
 
 
 
 
 
843
  https://github.com/WordPress/gutenberg/issues/17718
844
  */
845
  @supports (-webkit-touch-callout: inherit) {
846
+ .fl-row.fl-row-bg-parallax .fl-row-content-wrap,
847
+ .fl-row.fl-row-bg-fixed .fl-row-content-wrap {
848
  background-position: center !important;
849
  background-attachment: scroll !important;
850
  }
851
  }
852
+
853
+ @supports (-webkit-touch-callout: none) {
854
+ .fl-row.fl-row-bg-fixed .fl-row-content-wrap {
855
+ background-position: center !important;
856
+ background-attachment: scroll !important;
857
+ }
858
+ }
css/fl-builder.css CHANGED
@@ -487,6 +487,7 @@ body .fl-builder-bar .fl-builder-bar-content {
487
  transition-property: background-color, opacity, transform;
488
  transition-duration: .35s;
489
  pointer-events: auto;
 
490
  }
491
  body .fl-builder-bar .fl-builder-bar-content.is-muted {
492
  pointer-events: none;
@@ -1987,6 +1988,7 @@ span.fl-builder-block-no-node-templates:hover {
1987
  }
1988
  .fl-builder--panel-view.is-showing {
1989
  display: block;
 
1990
  }
1991
 
1992
  .fl-builder--content-library-panel.ui-draggable-dragging {
@@ -2916,6 +2918,7 @@ button.fl-builder-button.fl-builder-bar-title-caret:focus {
2916
  padding: 6px 0;
2917
  position: absolute;
2918
  text-align: left;
 
2919
  top: 100%;
2920
  width: 165px;
2921
  z-index: 100008;
@@ -3035,6 +3038,7 @@ button.fl-builder-button.fl-builder-bar-title-caret:focus {
3035
  flex-direction: column;
3036
  padding: 25px;
3037
  text-align: center;
 
3038
  }
3039
  .fl-builder-actions-title {
3040
  color: #333 !important;
@@ -3072,6 +3076,7 @@ button.fl-builder-button.fl-builder-bar-title-caret:focus {
3072
  color: #333 !important;
3073
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3074
  font-size: 16px !important;
 
3075
  line-height: 24px;
3076
  padding: 30px;
3077
  }
@@ -3358,6 +3363,7 @@ form.fl-builder-settings {
3358
  padding: 0;
3359
  display: flex;
3360
  flex-direction: column;
 
3361
  }
3362
  .fl-builder-settings-message {
3363
  font-size: 15px !important;
@@ -4808,6 +4814,9 @@ input[type=number].fl-field-popup-slider-focus {
4808
  -webkit-backface-visibility: hidden;
4809
  backface-visibility: hidden;
4810
  }
 
 
 
4811
  .fl-builder-edit .media-modal-content h1 {
4812
  font-family: inherit;
4813
  }
@@ -5450,6 +5459,7 @@ li.as-result-item em {
5450
  #tiptip_content {
5451
  background: #333;
5452
  box-shadow: none;
 
5453
  }
5454
  /* @endgroup Settings Lightboxes */
5455
 
@@ -6285,3 +6295,13 @@ Rules to ensure compatibility with v2.0.
6285
  .fl-builder-ui-skin--light .select2-search__field:-moz-placeholder {
6286
  color: #808080 !important;
6287
  }
 
 
 
 
 
 
 
 
 
 
487
  transition-property: background-color, opacity, transform;
488
  transition-duration: .35s;
489
  pointer-events: auto;
490
+ letter-spacing: normal;
491
  }
492
  body .fl-builder-bar .fl-builder-bar-content.is-muted {
493
  pointer-events: none;
1988
  }
1989
  .fl-builder--panel-view.is-showing {
1990
  display: block;
1991
+ letter-spacing: normal;
1992
  }
1993
 
1994
  .fl-builder--content-library-panel.ui-draggable-dragging {
2918
  padding: 6px 0;
2919
  position: absolute;
2920
  text-align: left;
2921
+ letter-spacing: normal;
2922
  top: 100%;
2923
  width: 165px;
2924
  z-index: 100008;
3038
  flex-direction: column;
3039
  padding: 25px;
3040
  text-align: center;
3041
+ letter-spacing: normal;
3042
  }
3043
  .fl-builder-actions-title {
3044
  color: #333 !important;
3076
  color: #333 !important;
3077
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
3078
  font-size: 16px !important;
3079
+ letter-spacing: normal;
3080
  line-height: 24px;
3081
  padding: 30px;
3082
  }
3363
  padding: 0;
3364
  display: flex;
3365
  flex-direction: column;
3366
+ letter-spacing: normal;
3367
  }
3368
  .fl-builder-settings-message {
3369
  font-size: 15px !important;
4814
  -webkit-backface-visibility: hidden;
4815
  backface-visibility: hidden;
4816
  }
4817
+ .fl-builder-edit .media-modal-content {
4818
+ letter-spacing: normal;
4819
+ }
4820
  .fl-builder-edit .media-modal-content h1 {
4821
  font-family: inherit;
4822
  }
5459
  #tiptip_content {
5460
  background: #333;
5461
  box-shadow: none;
5462
+ letter-spacing: normal;
5463
  }
5464
  /* @endgroup Settings Lightboxes */
5465
 
6295
  .fl-builder-ui-skin--light .select2-search__field:-moz-placeholder {
6296
  color: #808080 !important;
6297
  }
6298
+
6299
+ .fl-diff td.diff-addedline,
6300
+ .fl-diff td.diff-context,
6301
+ .fl-diff td.diff-deletedline span {
6302
+ display: none;
6303
+ }
6304
+
6305
+ .fl-diff table.diff {
6306
+ width: 100%;
6307
+ }
css/fl-builder.min.css CHANGED
@@ -1 +1 @@
1
- .fl-color-picker-ui{width:300px}.fl-color-picker-ui.fl-color-alpha-enabled{width:334px}.fl-color-picker-ui .iris-picker{float:left;width:100%;height:224px;display:block;position:relative;border-top:1px solid rgba(0,0,0,.1)}.fl-color-picker-ui .iris-picker .iris-square-inner,.fl-color-picker-ui .iris-picker-inner{position:absolute;left:0;top:0;bottom:0;right:0}.fl-color-picker-ui .iris-picker,.iris-picker *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}.fl-color-picker-ui .iris-error{background-color:#ffafaf}.fl-color-picker-ui .iris-picker .iris-square{width:300px;height:200px}.fl-color-picker-ui .iris-picker .iris-palette,.fl-color-picker-ui .iris-picker .iris-slider,.fl-color-picker-ui .iris-picker .iris-square-inner{height:100%;width:12.5%}.fl-color-picker-ui .iris-picker .iris-placeholder,.fl-color-picker-ui .iris-picker .iris-square{position:relative}.fl-color-picker-ui .iris-picker .iris-square-inner{width:auto;margin:0}.fl-color-picker-ui .iris-ie-9 .iris-palette,.fl-color-picker-ui .iris-ie-9 .iris-slider,.fl-color-picker-ui .iris-ie-9 .iris-square,.fl-color-picker-ui .iris-ie-9 .iris-square-inner{box-shadow:none;border-radius:0}.fl-color-picker-ui .iris-ie-9 .iris-palette,.fl-color-picker-ui .iris-ie-9 .iris-slider,.fl-color-picker-ui .iris-ie-9 .iris-square{outline:rgba(0,0,0,.1) solid 1px}.fl-color-picker-ui .iris-ie-lt9 .iris-palette,.fl-color-picker-ui .iris-ie-lt9 .iris-slider,.fl-color-picker-ui .iris-ie-lt9 .iris-square,.fl-color-picker-ui .iris-ie-lt9 .iris-square-inner{outline:#999 solid 1px}.fl-color-picker-ui .iris-ie-lt9 .iris-square .ui-slider-handle{outline:#999 solid 1px;background-color:#fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"}.fl-color-picker-ui .iris-ie-lt9 .iris-square .iris-square-handle{background:0 0;border:3px solid #fff;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"}.fl-color-picker-ui .iris-picker .iris-strip{box-sizing:border-box;width:calc(300px - 12px);margin:5px 6px 6px;border-radius:4px;position:relative;height:22px;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-ui .iris-picker .iris-strip .ui-slider-handle{width:6px;position:absolute;right:0;top:-2px;bottom:-2px;margin:0;border-radius:3px;background:#fff;box-shadow:0 0 2px rgba(0,0,0,.5);z-index:5;cursor:ew-resize}.fl-color-picker-ui .iris-picker .iris-strip .ui-slider-handle:focus{outline:#00a0d2 solid 2px}.fl-color-picker-ui .iris-picker .iris-slider-offset{position:absolute;top:0;left:6px;right:0;bottom:0;width:auto;height:auto;background:0 0;border:none;border-radius:0;-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-ui .iris-picker .iris-square-handle{background:0 0;border:5px solid #999;border-radius:50%;border-color:rgba(128,128,128,.5);box-shadow:none;width:12px;height:12px;position:absolute;left:-10px;top:-10px;cursor:move;opacity:1;z-index:10}.fl-color-picker-ui .iris-picker .ui-state-focus .iris-square-handle{opacity:.8}.fl-color-picker-ui .iris-picker .iris-square-handle:hover{border-color:#999}.fl-color-picker-ui .iris-picker .iris-square-value:focus .iris-square-handle{box-shadow:0 0 2px rgba(0,0,0,.75);opacity:.8}.fl-color-picker-ui .iris-picker .iris-square-handle:hover::after{border-color:#fff}.fl-color-picker-ui .iris-picker .iris-square-handle::after{position:absolute;bottom:-4px;right:-4px;left:-4px;top:-4px;border:3px solid #f9f9f9;border-color:rgba(255,255,255,.8);border-radius:50%;content:" "}.fl-color-picker-ui .iris-picker .iris-square-value{width:0;height:0;position:absolute}.iris-ie-lt9 .iris-square-value,.iris-mozilla .iris-square-value{width:1px;height:1px}.fl-color-picker-wrapper{position:relative;width:48px;height:32px}.fl-color-picker{box-shadow:0 2px 4px 0 rgba(0,0,0,.12);background:url(../img/transp_bg.png) #fff;border-radius:4px;width:120px;height:36px;display:flex;flex-direction:row}.fl-color-picker-color{flex:1 1 100%;box-sizing:border-box!important;position:relative;border-radius:4px;background-color:transparent;cursor:pointer;border:2px solid transparent;padding:0;justify-content:center;display:flex}.fl-color-picker-clear:hover,.fl-color-picker-color:hover{background:0 0;border:2px solid transparent}.fl-color-picker-clear:focus,.fl-color-picker-color.fl-color-picker-empty:focus,.fl-color-picker-color:focus{outline:0;top:0;border:2px solid #00a0d2;background:0 0}.fl-color-picker.fl-color-picker-has-reset .fl-color-picker-color:not(.fl-color-picker-empty){border-top-right-radius:0;border-bottom-right-radius:0}.fl-color-picker-icon{display:none;margin:auto}.fl-color-picker-color.fl-color-picker-empty{border-color:transparent;background-color:transparent}.fl-color-picker-color.fl-color-picker-empty svg.fl-color-picker-icon{display:block}.fl-color-picker-color.fl-color-picker-empty svg.fl-color-picker-icon path{fill:inherit}.fl-color-picker-clear{box-sizing:border-box;position:relative;display:flex!important;flex:0 0 36px;justify-content:center;padding:0;border:2px solid transparent;fill:#A2AABE;background-color:#E7EBEF!important;cursor:pointer;align-items:center;border-radius:0 4px 4px 0}.fl-color-picker-clear:hover{fill:#6B6E75;background-color:#E7EBEF}.fl-color-picker-color.fl-color-picker-empty+.fl-color-picker-clear{display:none}.fl-color-picker-ui{display:inline-block;font-family:Helvetica,Verdana,sans-serif;z-index:1;position:fixed;overflow:hidden;padding-bottom:45px;border:1px solid rgba(0,0,0,.1);color:#999;background-color:#FAFAFA;border-radius:3px;-webkit-box-shadow:0 9px 20px rgba(0,0,0,.17);box-shadow:0 9px 20px rgba(0,0,0,.17);-webkit-transition:opacity .2s,visibility .2s;-moz-transition:opacity .2s,visibility .2s;-ms-transition:opacity .2s,visibility .2s;-o-transition:opacity .2s,visibility .2s;transition:opacity .2s,visibility .2s;visibility:hidden;opacity:0;-webkit-transform:translate3d(0,0,0)}.fl-color-picker-ui.fl-color-picker-active{visibility:visible;opacity:1;z-index:999999}.fl-color-picker-ui .fl-color-picker-input,.fl-color-picker-ui .fl-color-picker-input:focus{width:100%;height:30px;border:none!important;font-size:14px!important;padding:0 8px;vertical-align:middle;color:#656c6e;background-color:#fff;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.fl-color-picker-ui .iris-square-value{-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.fl-color-picker-preset-add{position:absolute;top:8px;right:8px;width:14px;height:14px;background-color:#656c6e;border-radius:50%;cursor:pointer;-webkit-transition:all .2s;-moz-transition:all .2s;-ms-transition:all .2s;-o-transition:all .2s;transition:all .2s}.fl-color-picker-preset-add:hover{background-color:#333}.fl-color-picker-preset-add:after,.fl-color-picker-preset-add:before{content:'';display:block;position:relative;background-color:#fff}.fl-color-picker-preset-add:before{top:6px;left:3px;width:8px;height:2px}.fl-color-picker-preset-add:after{left:6px;top:1px;width:2px;height:8px}.fl-color-picker-presets{position:absolute;left:0;bottom:0;width:100%;z-index:15;overflow:auto;border-top:1px solid rgba(0,0,0,.1);background-color:#FAFAFA}.fl-color-picker-presets-list .fl-color-picker-preset:hover,.fl-color-picker-presets-toggle:hover{background-color:#EDEDED}.fl-color-picker-presets-toggle{position:relative;overflow:hidden;width:100%;height:35px;text-align:center;line-height:35px;font-size:12px;font-weight:700;cursor:pointer;-webkit-transition:all .1s;-moz-transition:all .1s;-ms-transition:all .1s;-o-transition:all .1s;transition:all .1s}.fl-color-picker-presets-close-label,.fl-color-picker-presets-open-label{position:absolute;top:50%;left:50%;visibility:hidden;color:#999;-webkit-transition:all .5s;-moz-transition:all .5s;-ms-transition:all .5s;-o-transition:all .5s;transition:all .5s;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);opacity:0;width:100%}.fl-color-picker-presets-close-label.fl-color-picker-active,.fl-color-picker-presets-open-label.fl-color-picker-active{color:#656c6e;visibility:visible;opacity:1;z-index:999999}.fl-color-picker-presets-list{width:100%;list-style:none;margin:0;padding:0;overflow:auto}.fl-color-picker-presets-list .fl-color-picker-no-preset,.fl-color-picker-presets-list .fl-color-picker-preset{position:relative;padding:5px;font-size:12px;border-top:1px solid rgba(0,0,0,.1);-webkit-transition:all .1s;-moz-transition:all .1s;-ms-transition:all .1s;-o-transition:all .1s;transition:all .1s}.fl-color-picker-presets-list .fl-color-picker-no-preset{padding:18px 5px;text-align:center}.fl-color-picker-presets-list .fl-color-picker-preset-color{display:inline-block;width:40px;height:20px;margin-right:3px;vertical-align:middle;border:1px solid rgba(0,0,0,.1);border-radius:2px;cursor:pointer}.fl-color-picker-presets-list .fl-color-picker-preset-label{vertical-align:middle;color:#333;cursor:pointer}.fl-color-picker-presets-list .fl-color-picker-preset-remove{position:absolute;top:50%;cursor:pointer;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.fl-color-picker-clear .fl-color-picker-icon-remove{right:auto;top:auto;margin:auto}.fl-color-picker-presets-list .fl-color-picker-preset-remove{right:5px}.fl-color-picker-presets-list .fl-color-picker-preset-remove:hover:after,.fl-color-picker-presets-list .fl-color-picker-preset-remove:hover:before{background-color:#333}.fl-color-picker-added{position:absolute;width:100%;top:0;left:0;right:0;bottom:35px;z-index:10;color:#fff;text-align:center;background-color:rgba(0,0,0,.8)}.fl-color-picker-added-text{position:absolute;top:50%;left:50%;width:80%;font-size:14px;color:#fff!important;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.fl-color-picker-icon-check{position:relative;width:50px;height:50px;margin:5px auto}.fl-color-picker-icon-check:before{content:'';display:block;position:relative;width:15px;height:30px;margin-left:14px;border:7px solid #fff;border-left:none;border-top:none;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-color-picker-icon-arrow-down,.fl-color-picker-icon-arrow-up{display:inline-block;position:relative;width:10px;height:10px;margin-left:5px}.fl-color-picker-icon-arrow-down:before,.fl-color-picker-icon-arrow-up:before{content:'';display:block;position:relative;width:6px;height:6px;border:2px solid #999;border-left:none;border-top:none;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-color-picker-icon-arrow-up{top:2px;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fl-color-picker-icon-remove{width:15px;height:15px}.fl-color-picker-icon-remove:after,.fl-color-picker-icon-remove:before{content:'';display:block;position:relative;background-color:#6f7881}.fl-color-picker-icon-remove:before{left:6px;width:2px;height:10px;margin-top:3px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.fl-color-picker-icon-remove:after{left:6px;width:2px;height:10px;margin-top:-10px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.fl-alpha-wrap{position:absolute;width:32px;height:215px;padding:0 5px;right:4px;border-top:none}.fl-alpha-slider{height:190px;position:absolute;top:12px;width:28px}.fl-alpha-slider .ui-slider-handle{background:rgba(0,0,0,0);border-color:#aaa;border-radius:4px;border-style:solid;border-width:4px;box-shadow:0 1px 2px rgba(0,0,0,.2);-moz-box-shadow:0 1px 2px rgba(0,0,0,.2);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);cursor:ns-resize;height:12px;left:0;opacity:.9;position:absolute;right:0;width:30px;z-index:14}.fl-alpha-slider .ui-slider-handle:before{content:" ";position:absolute;left:-2px;right:-2px;top:-3px;bottom:-3px;border:2px solid #fff;border-radius:3px}.fl-alpha-slider-offset{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAAASCAYAAAAe/ZHXAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NkNEQUQ0ODM4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NkNEQUQ0ODQ4RUE0MTFFNEExOEJFN0E5M0VFOTg0QUQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo2Q0RBRDQ4MThFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo2Q0RBRDQ4MjhFQTQxMUU0QTE4QkU3QTkzRUU5ODRBRCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pv/r/N8AAAWYSURBVHjarFvvR3VBEN45JZGIPkREHyIiIhJJf3qUSERE9CGiDxERkcg9z9u92uucvTszz5z7xnHPj93Z2d359cxscn5+jpTS+EoiMr3/+51cZ2dn4+e29i2/u7y8RKf/pO3vc+o+n5ycoNK31+f6+jrfZ37yuG2mf3R01H3fa5N/b29vU6dP5qft0G4PDg5MGuPr/v4+jz1t27mfvN/b21P75+fHx8eZfiV/Ozs7rUJnSu/5+RlFv+m6ZJpbW1s1PnrvXl9fZ/qX89zY2LB4mfy+v7/nsdV1XltbK/dr5vnz87OcV5bJabuVlRVLBifjfX9/l/xkGtM+S0tLNXnu0szfU/P3IMn/k0678h6ddqjQFGccVL6hoCsVfsq+NZ5QtCv5rfFS41sq37W+UPhMyhxEWTetvce3NR8oewqD39qalXuGAK/WPltjajIC4x2c9Ye1f43SGcqGwRBeTZjhMNntL4pCWZMQYhE05RVl02EovRgC4RkCbUNSQAGhGB/GsKG4h6FQoigDa2i8fRBy3uLMXYIG3Vr3aZvRaCRdBYlYIMZywhBGCVhgzzOlgRuUSOvC0GMEWxOM/+EtQFh1OIIXtfwg1tRaayGjg5px0jyZKEaTle3e+AsLCygVRAh3FlEgKbReE3oYGj9EgIR00QiEgKw3ZBQbRGjBeAMtDETQmHiKDsezJNLgCTFGItZXlAgCSiQggblP+9c8SDI0lXWlFv5g3K63KZ51FOcZzthQ3LomoNHwJmKIQISI3vqzSpwIQ8liSjGMFQjDpoVgaQ6cWgvLhOC7qiAwiHrWbEg4JMSmeUrBuHoYwioOQNXmhmAcrs096s1gJCGi3hSEVU8DQxYElYHhKwUUGAa+NqOBMsSSAQJuhQhCAH4vxozExsxiihPuaIrjCVYKWlYEsjSM52G8Kxxryngl5j0j+EyGTIiED4s1Itm0ZGWxMFCLJaBAcEI6OBkmFgNBoc8Cait2ZnENE/6wQN8LJSJeSMNAjKVm+LUMAIt3PR5AQgIGp1Z5zxhE8PtXUYReYeXi4mKmOPNXBMzt2tPT07LIUtJqr66uusXEbkFnWiQ6Pj72ikrtzc1NKopuvbbj58PDwxqNHp27u7tuYWumUDV+v7+/Xyu6pc59+/DwUCsC9ujt7u6qRbt8//T01C3elbyN70fb29uZ/1FSincvLy/lPGb42tzc9IqJeHt7q61Pr2C6vr7u7tfHx8fMPhV0sLq6WhZtU0n36+uru8elPE7aLi8v1wqJPXn++fmZKYgX8ozFxcXJb0NaQTHClZT8+gBjsYdaFc+zWcUkGTCWENY66ta92oSVzo3WI6IZKGtukeyfBLFKBNAj6bUOBgaoe9wE4n04IBNkLMoC7+Skj630ZlTJMYdyMsU2T8AwpzALkVFilZgJcT2l9PCWDDSAMBSjVlJgZNk0lE1AIby0qCiCnBQNj6aBGQslZIZJ5hB6D/AzQHto5Z9Nk8tARdN4q2ExBnsyIJ311EymShyjan2rKk0zh1Ay1oQVWAZQRnkUA8RFw7TahjBnmNgMVMQrsCGZJezRtGlU0cUZ1zuaxGZPpbhApM+ZpFQqQ6xadoMtBrEKpBVo4GRXvNSxpaRixKiR+TChCYhsDwZkfFj8IkErjAHejcUI0XQrgwehhNSMHAz21E0wZ23FcCAmj8Sd/PXy2xLYLAuwRw4IMsqjFaWYOpMEhDySAPFCWyFkgAHrEcA+BNeJ4UE8HCzJPpCrerUmQIx1pWJkjqxJD8EikUo2c5aI8ZYgsAkM4WQtnHd0ns0ORgVTBghy5ISy928SGsbTMqYg523RUY8oNYG4FIYiyRyZCnFCJC87IoRAIMVOqQ7BKexxCS2hYVl9JhvlpYjnAe4MhmRPMWhhvLfXINaI9WKM0Zu0+SfAAFLE1EgfVSv7AAAAAElFTkSuQmCC) center;box-shadow:0 0 5px rgba(0,0,0,.4) inset;-moz-box-shadow:0 0 5px rgba(0,0,0,.4) inset;-webkit-box-shadow:0 0 5px rgba(0,0,0,.4) inset;width:200px;height:22px;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);bottom:48%;left:-80px;position:absolute}.fl-alpha-text{width:30px;font-size:12px;text-align:center;color:#999;position:absolute;bottom:-5px}.fl-lightbox-mask,.fl-lightbox-wrap{bottom:0;position:fixed;right:0;z-index:100010;left:0}@keyframes fl-lightbox-zoom{from{transform:scale(.4)}to{transform:scale(1)}}.fl-lightbox-wrap{display:none;overflow:auto;padding:0;top:43px;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0);pointer-events:none}.fl-builder-draggable-is-dragging .fl-lightbox-wrap,.fl-builder-resizable-is-resizing .fl-lightbox-wrap,.fl-lightbox,.fl-lightbox-mask{pointer-events:auto}.fl-lightbox-mask{background:#000;opacity:.7;filter:alpha(opacity=70);top:0}.fl-lightbox{background:#F5F7F9;border-radius:4px;box-shadow:rgba(0,0,0,1) 0 4px 30px;-moz-box-shadow:rgba(0,0,0,1) 0 4px 30px;-webkit-box-shadow:rgba(0,0,0,1) 0 4px 30px;position:relative;display:flex;z-index:100011;transform-origin:center;animation-name:fl-lightbox-zoom;animation-duration:.25s}.fl-lightbox.fl-lightbox-prevent-animation{animation-duration:0s;-moz-animation-duration:0s;-webkit-animation-duration:0s;-o-animation-duration:0s}.fl-lightbox :not(i){color:#333;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:12px;line-height:14px;text-decoration:none;text-transform:none}.fl-lightbox *,.fl-lightbox :after,.fl-lightbox :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}#fl-ui-root .fl-nanoscroller-pane,.fl-builder--content-library-panel .fl-nanoscroller-pane,.fl-lightbox .fl-nanoscroller-pane{bottom:2px;right:2px;width:6px}.fl-nanoscroller>.fl-nanoscroller-pane>.fl-nanoscroller-slider{background-color:#bac0ca;transition-property:height,background-color;transition-duration:.25s}.fl-nanoscroller>.fl-nanoscroller-pane>.fl-nanoscroller-slider:hover{background-color:#c8cdd4}.fl-nanoscroller>.fl-nanoscroller-pane.active>.fl-nanoscroller-slider{background-color:#029fd2}.fl-lightbox .dashicons{font-family:dashicons}.fl-lightbox-header h1,.fl-responsive-preview-message{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important}.fl-lightbox.ui-draggable{box-shadow:rgba(0,0,0,.2) 0 7px 30px;-moz-box-shadow:rgba(0,0,0,.2) 0 7px 30px;-webkit-box-shadow:rgba(0,0,0,.2) 0 7px 30px}.fl-lightbox-resizable{height:500px;width:380px}@media (max-width:500px){.fl-lightbox-resizable{left:0!important;right:0!important;top:0!important;height:100%!important;width:100%!important}.fl-lightbox-resizable .ui-resizable-handle{display:none!important}.fl-lightbox.ui-draggable .fl-lightbox-header{cursor:default!important}.fl-lightbox-controls{display:none}}.fl-lightbox-width-full{left:0!important;right:0!important;top:0!important;height:100%!important;width:100%!important}.fl-lightbox-width-full .fl-lightbox-header{cursor:inherit!important}.fl-lightbox-controls{position:absolute;right:10px;top:10px;z-index:5}.fl-lightbox-controls .fa{color:#bdbdbd;font-size:14px;padding:5px}.fl-lightbox-controls .fa:hover{color:#aaa;cursor:pointer}.fl-lightbox-header-wrap{border-top-left-radius:4px;border-top-right-radius:4px}.fl-lightbox-header{position:relative}.fl-builder-settings-lightbox .fl-lightbox-header h1:before{content:none!important}.fl-lightbox-header h1{color:#333!important;font-size:16px!important;font-weight:400!important;margin:0!important;padding:14px 34px 15px 28px!important;text-align:left!important;display:flex;flex-direction:row;align-items:center;line-height:1;letter-spacing:0}.fl-lightbox.ui-draggable .fl-lightbox-header{cursor:move}.fl-lightbox-header h1 .fl-builder-badge{margin-left:10px;color:#fff;background-color:#F7A408}.fl-lightbox-content,.fl-lightbox-content-wrap{display:flex;flex-direction:column;flex:1 100%;max-width:100%}.fl-lightbox-footer{box-sizing:border-box;display:flex;flex-direction:row;justify-content:flex-end;flex:0 0;flex-basis:44px;padding:4px;text-align:right}.fl-lightbox-footer .fl-builder-button{height:36px;margin-left:5px!important;flex:0 0 0%;justify-content:center}.fl-lightbox-width-slim .fl-lightbox-footer{justify-content:stretch;padding:4px 5px}.fl-lightbox-width-slim .fl-lightbox-footer .fl-builder-button{flex:1 1 100%;display:block;text-align:center}.fl-lightbox-width-slim .fl-lightbox-footer .fl-builder-button:first-child{margin-left:0!important}.fl-lightbox table,.fl-lightbox td,.fl-lightbox th,.fl-lightbox tr{border:none}.fl-lightbox-wrap.fl-icon-selector{z-index:1000111}.fl-icon-selector .fl-lightbox{height:100%}.fl-icons-filter{height:auto!important;margin:0!important;position:absolute!important;right:0;top:0;padding:10px 16px;display:flex;flex-direction:row}.fl-icons-filter select{vertical-align:middle;width:195px;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;color:#000;border:2px solid #e4e7ea!important;border-right:none!important;margin:0;padding:2px 10px;background:url(../img/svg/select-arrow-down-alt2.svg) center right 10px no-repeat #fff!important;flex:1 1 195px;border-radius:0}.fl-icons-filter input[type=text]{line-height:18px;vertical-align:middle;width:160px;flex:1 1 160px;border:2px solid #e4e7ea!important;border-radius:0!important;padding:2px 10px!important}.fl-icons-filter input[type=text]:focus,.fl-icons-filter select:focus{border:2px solid #00A0D2!important}.fl-icons-list{bottom:52px;left:0;overflow:auto;padding:20px;position:absolute;right:0;top:48px}.fl-icons-list::-webkit-scrollbar{background-color:#ccc;-webkit-appearance:none;width:10px}.fl-icons-list::-webkit-scrollbar-thumb{background-color:#666;border:1px solid #ccc}.fl-icons-section{text-align:center}.fl-icons-section h2{border-bottom:1px solid #dfdfdf;color:#333!important;font-family:Helvetica,Verdana,sans-serif!important;font-size:16px!important;font-weight:700!important;margin:0 0 20px!important;padding:0 0 10px!important;text-align:left}.fl-icons-list i{cursor:pointer;display:inline-block;font-size:40px;height:60px;line-height:60px;width:60px;background:0 0}.fl-icons-list .dashicons-before:before{font-size:40px;vertical-align:unset;width:40px}.fl-icons-list i:hover{background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.15);border-radius:4px}.fl-icon-selector-footer{bottom:0;left:0;position:absolute;right:0}html{transition-property:margin;transition-duration:.35s}html.fl-builder-is-showing-toolbar{margin-top:calc(44px + 1px)!important}.fl-builder-edit body{position:static!important}.fl-builder-edit:after,.fl-builder-edit:before{z-index:0!important}.fl-builder-edit .fl-builder-content{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none}#wpadminbar{transition-property:transform,opacity;transition-duration:.35s;transform-origin:bottom;transform-style:preserve-3d;transform:rotateX(89deg) translateY(46px);opacity:0;pointer-events:none;will-change:transform}html.fl-builder-show-admin-bar{margin-top:32px}html.fl-builder-show-admin-bar #wpadminbar{transform:rotateX(0) translateY(0);pointer-events:auto;opacity:1}@media screen and (max-width:782px){html.fl-builder-show-admin-bar{margin-top:46px}}.fl-clear{clear:both}.screen-reader-text{position:absolute;left:-1000em;top:-1000em;height:1px;width:1px;overflow:hidden}.fl-builder-loading{background:url(../img/ajax-loader.svg) center center no-repeat rgba(240,240,240,.8);bottom:0;display:none;left:0;position:fixed;right:0;text-align:center;top:0;z-index:12000000}.fl-builder-settings .fl-builder-loading{background:url(../img/ajax-loader.svg) center center no-repeat rgba(255,255,255,.8);display:block;position:absolute}.fl-field-loader{color:#B3B3B3!important;font-style:italic}.fl-builder-node-loading{opacity:.35!important}.fl-builder-node-loading-placeholder{background:url(../img/ajax-loader.svg) center center no-repeat;height:50px}.fl-col-group-has-child-loading{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.fl-col-group-has-child-loading>.fl-builder-node-loading-placeholder{width:50px}.fl-node-hidden{display:none}.fl-builder-edit .fl-node-hidden{display:block}html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-desktop,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-desktop-medium,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-medium,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-medium-mobile,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-visible-mobile{display:block!important}html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-desktop,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-desktop-medium,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-medium,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-medium-mobile,html:not(.fl-responsive-preview-enabled) .fl-builder-content-editing .fl-col-group-equal-height .fl-col.fl-visible-mobile{display:flex!important}.fl-responsive-preview-enabled body{overflow:hidden!important}.fl-responsive-preview-mask{background:#F7F7F7;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99999}.fl-responsive-preview{bottom:0;left:0;position:fixed;right:0;top:0;margin-top:50px;z-index:100000}.fl-builder-preview .fl-responsive-preview{margin:0!important}.fl-responsive-preview-content{background:#F5F7F9;padding:20px 20px 45px;overflow:scroll;position:absolute;top:45px;right:0;bottom:0;left:0}.fl-responsive-preview-content .fl-builder-content-editing{overflow:visible!important}.fl-responsive-preview-message{background:#F5F7F9;color:#b3b3b3;font-size:14px;font-weight:400;padding:15px;text-align:center;position:absolute;top:0;left:0;right:0;z-index:999999}.fl-responsive-preview-message span{display:inline-block;margin-right:8px}.fl-responsive-preview-message .size{position:absolute;right:30px;font-size:16px}.fl-responsive-preview-message .fl-builder-button{display:inline-block;margin-left:2px;padding:0 10px}.fl-responsive-preview-message .fl-builder-button i{font-size:14px;height:14px;width:14px}.fl-responsive-preview .fl-builder-content{box-shadow:0 0 8px rgba(0,0,0,.2);margin-left:auto;margin-right:auto;max-width:100%;overflow:visible;position:relative}#fl-builder-preview-frame,#fl-builder-preview-mask{bottom:0;height:100%;position:fixed;top:0;width:100%;right:0}.fl-responsive-preview .fl-block-col-resize{display:none}#fl-builder-preview-mask{background:url(../img/ajax-loader.svg) center center no-repeat #F7F7F7;left:0;z-index:999999}#fl-builder-preview-frame{left:50%;transform:translateX(-50%);-moz-transform:translateX(-50%);-webkit-transform:translateX(-50%);z-index:1000000}body button[class*=fl-builder],body button[class*=fl-builder]:focus,body button[class*=fl-builder]:hover{box-shadow:none;max-height:none;max-width:none;text-decoration:none;text-indent:0;text-shadow:none;text-transform:none;letter-spacing:normal}.fl-builder--tabs button,.fl-builder--tabs button:active,.fl-builder--tabs button:focus,.fl-builder--tabs button:hover,.fl-builder-button,a.fl-builder-button,button.fl-builder-button{letter-spacing:normal!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important}.fl-builder-button,a.fl-builder-button,button.fl-builder-button{-webkit-appearance:none;align-items:center;background:#e7ebef;border:2px solid transparent;border-radius:3px;-webkit-border-radius:3px;box-sizing:border-box!important;-webkit-box-sizing:border-box!important;-moz-box-sizing:border-box!important;color:#676F7A!important;cursor:pointer;display:flex;fill:#676F7A!important;font-size:14px!important;font-style:normal!important;font-weight:500!important;height:33px;line-height:1!important;margin:0;padding:0 12px;text-align:center;transition-property:background-color,width;transition-duration:.2s;white-space:nowrap;width:auto;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fl-builder--main-menu-panel,.fl-builder--search-results-panel,.fl-builder-bar,.fl-builder-panel{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none}.fl-builder-button:hover{background:#dadfe5;color:#222;border:2px solid transparent!important}.fl-builder-button:active{background:#DCDCDC}button.fl-builder-button:focus{position:static;top:auto;outline:0;background:#E4E7EA;border:2px solid #00A0D0!important}.fl-builder-button-primary,body.fl-builder--layout-has-drafted-changes .fl-builder-done-button{background:#00A0D2;color:#fff!important;text-decoration:none;border:2px solid transparent!important}.fl-builder-button.fl-builder-button-primary:focus,body.fl-builder--layout-has-drafted-changes .fl-builder-button.fl-builder-done-button:focus{background:#00A0D2;border:2px solid #ffc217!important}.fl-builder-button-primary:hover,body.fl-builder--layout-has-drafted-changes .fl-builder-done-button:hover{background:#0197C6;color:#fff!important}.fl-builder-button-primary:active,body.fl-builder--layout-has-drafted-changes .fl-builder-done-button:active{background:#0484AC}.fl-builder-button-large{height:30px}.fl-builder-button-small{font-size:11px!important;line-height:1!important}.fl-builder-help-button{color:#b3b3b3;font-size:16px!important}.fl-builder-help-button i{position:relative;top:-1px}.fl-builder-help-button:hover{color:#666}.fl-builder-publish-button{line-height:45px!important}button.fl-builder-content-panel-button,button.fl-builder-content-panel-button:hover{fill:#00A0D2!important;font-size:30px!important;padding:2px 4px!important}.fl-builder-button-silent,.fl-builder-button-silent:hover{min-width:40px;padding:0 4px!important;background:0 0!important;border:2px solid transparent!important;box-shadow:none!important;display:inline-flex;flex-direction:row;justify-content:center}.fl-builder-done-button,.fl-builder-done-button:hover{font-weight:600}.fl-field .fl-builder-button{display:inline-block;height:auto;padding:11px 12px;vertical-align:middle;box-shadow:0 2px 4px 0 rgba(0,0,0,.12)}.fl-builder-button svg{max-width:none}.fl-builder-edit .media-modal-content button,.fl-builder-settings-fields button{letter-spacing:normal}.fl-builder-badge{background:#333;border-radius:2px;color:#fff!important;display:inline;font-size:11px!important;font-weight:400;letter-spacing:1px;margin-left:2px;padding:2px 4px;vertical-align:middle}.fl-builder-badge-global{background:#ff9600;transform:translateY(0);transition-duration:.25s;transition-property:transform}.fl-builder-blocks-node-template .fl-builder-badge-global{position:absolute;right:0;top:0}.fl-builder-block:hover .fl-builder-badge-global{display:none}.fl-builder-bar{left:0;position:fixed;right:0;top:0;z-index:999999;-khtml-user-select:none;-ms-user-select:none;user-select:none;transition-property:transform opacity;transition-duration:.35s;transform-style:preserve-3d;-webkit-perspective:1100px;-moz-perspective:1100px;perspective:1100px}.fl-builder-bar.is-hidden{pointer-events:none}.fl-builder-bar.is-hidden .fl-builder-bar-content{transform:translateY(-100%) rotateX(90deg)}.fl-builder--category-select.is-showing .fl-builder-bar-title-caret i,.fl-builder-bar-title.is-showing-menu .fl-builder-bar-title-caret>svg,.fl-builder-blocks-pro-expand-rotate svg{transform:rotate(180deg)}body .fl-builder-bar .fl-builder-bar-content{display:flex;box-sizing:border-box;background:#fff;border-bottom:1px solid #eceef1;color:#999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif!important;font-size:14px!important;height:calc(44px + 1px);transition-property:background-color,opacity,transform;transition-duration:.35s;pointer-events:auto}.fl-builder--selector-menu:before,.fl-builder-draggable-is-dragging .fl-builder-content,.fl-builder-draggable-is-dragging .fl-builder-panel .fl-lightbox,.fl-builder-resizable-is-resizing .fl-builder-content,.fl-builder-resizable-is-resizing .fl-builder-panel .fl-lightbox,body .fl-builder-bar .fl-builder-bar-content.is-muted{pointer-events:none}body .fl-builder-bar .fl-builder-bar-content.is-muted>:not(.fl-builder-publish-actions){-webkit-filter:saturate(20%) blur(1px);filter:saturate(20%) blur(1px);opacity:.4}.fl-builder-bar-title{box-sizing:border-box;color:#333;display:flex;flex:0 0 380px;max-width:380px;border-right:1px solid #eceef1;cursor:pointer}.fl-builder-bar-title:hover{background:#fff}.fl-builder-simple .fl-builder-bar-title{cursor:auto}.fl-builder-simple .fl-builder-bar-title:hover{cursor:auto;background:0 0}.fl-builder-bar-title span{vertical-align:middle}.fl-builder-bar-title-icon{box-sizing:border-box;background:0 0;flex:0 0 46px;display:flex;align-items:center;padding:4px}.fl-builder-bar-title-icon img{max-width:100%!important;height:auto!important}.fl-builder-bar-title.fl-builder-bar-title-no-icon{padding-left:12px}.fl-builder-bar-title-area{box-sizing:border-box;flex:1 1 100%;display:flex;flex-direction:column;overflow:hidden;padding:4px}.fl-builder-layout-title,.fl-theme-builder-preview-select .fl-theme-builder-preview-select-title span{font-size:16px;font-weight:400;line-height:1.3;color:#161B20;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fl-builder-bar-title-caret,.fl-builder-layout-pretitle,.fl-theme-builder-preview-select .fl-theme-builder-preview-select-title{font-size:12px;font-weight:500;line-height:1.3;color:#656d77;text-align:left;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fl-builder-bar-title-caret i,.fl-theme-builder-preview-select-title i{color:inherit!important;font-size:14px}.fl-builder-bar-title-caret{margin-left:auto!important;flex:0 0 46px}.fl-theme-builder-preview-select-title i{padding:12px}.fl-theme-builder-preview-select-title i:before{content:"\f078"}.fl-theme-builder-preview-select.fl-builder-button{position:relative;border-radius:0;background:0 0;min-width:0;display:flex;flex:0 0 360px;max-width:360px;margin:0!important;padding:4px 10px;border:none!important;border-right:2px solid #d5dadd!important;box-shadow:none}.fl-theme-builder-preview-select.fl-builder-button:hover{border:none!important;border-right:2px solid #d5dadd!important}.fl-theme-builder-preview-select .fl-theme-builder-preview-select-title{display:flex;flex:1;justify-content:flex-end;flex-direction:row-reverse}.fl-theme-builder-preview-select-title div{flex:1}.fl-theme-builder-preview-select .fl-theme-builder-preview-select-title span{display:block}.fl-theme-builder-preview-select-open .fl-theme-builder-preview-select-items{position:absolute;top:calc(48px + 10px);left:10px;width:calc(100% - 20px)!important;background:#fff;border-radius:4px;border:2px solid #D5DADD;border-top:3px solid #00a0d2;box-shadow:0 15px 45px 8px rgba(0,0,0,.04);margin:0!important;padding:0;z-index:-1;font-size:16px;overflow-y:scroll;height:auto!important;max-height:calc(100vh - 66px);min-height:300px;display:flex!important;flex-direction:column}.fl-theme-builder-preview-select-item{padding:4px 0!important;border-bottom:none!important;display:flex;flex-direction:column;text-align:initial}.fl-theme-builder-preview-select-item:hover{text-decoration:none;color:#111;background:0 0!important}body .fl-theme-builder-preview-select .fa-caret-down{float:none}body .fl-theme-builder-preview-select-item-title{padding:10px 15px;color:#222;font-size:14px}body .fl-theme-builder-preview-select .fa-caret-down i:before,body .fl-theme-builder-preview-select-item-title i:before{content:"\f078"}body .fl-theme-builder-preview-select-item-children{overflow:auto}body .fl-theme-builder-preview-select-item-child{overflow:hidden;text-overflow:ellipsis;line-height:1.1;margin:0 10px;border:2px solid transparent;border-radius:4px;padding:8px 10px 10px;font-size:14px;font-weight:400;color:#222}body .fl-theme-builder-preview-select-item-child:hover{background:#e6eaed!important}.fl-theme-builder-preview-select-item .fa-caret-down{color:#606D77}.fl-builder-bar-actions{display:flex;flex-direction:row-reverse;flex:1 1 100%;padding:4px}.fl-builder-bar .fl-builder-button{height:auto;margin:0 0 0 4px}.fl-builder-bar-actions .fl-builder-button:last-child{margin:0}.fl-builder-bar-actions:after{clear:both}.fl-builder-bar .fl-builder-content-panel-button{align-items:baseline!important;font-weight:400}.fl-builder--saving-indicator{flex:0 1 auto;cursor:pointer;display:flex;align-self:center;padding:0 10px;font-size:12px;font-style:italic;color:#676f7a;align-items:center;line-height:1.2;justify-content:flex-end}.fl-builder--saving-indicator:hover{color:#676f7a}.fl-builder--saving-indicator .fa-question-circle{font-size:13px;margin:3px 0 3px 5px}.fl-builder-button.fl-builder-buy-button,.fl-builder-button.fl-builder-feedback-button,.fl-builder-button.fl-builder-upgrade-button{background:#F7A407;color:#fff!important;text-decoration:none}.fl-builder-buy-button i.fa-external-link-alt,.fl-builder-feedback-button i.fa-external-link-alt,.fl-builder-upgrade-button i.fa-external-link-alt{color:#FFC733;margin:0 0 0 6px}.fl-builder-buy-button:focus,.fl-builder-buy-button:hover,.fl-builder-feedback-button:focus,.fl-builder-feedback-button:hover,.fl-builder-upgrade-button:focus,.fl-builder-upgrade-button:hover{background:#EE8E0D!important;color:#fff!important}@media (max-width:980px){.fl-builder--main-menu-panel{width:calc(100% - 20px)!important}.fl-builder--main-menu-panel:before{right:auto;left:20px}.fl-builder-bar-title,.fl-theme-builder-preview-select{flex:1 .5 380px!important}}@media (max-width:620px){.fl-theme-builder-preview-select.fl-builder-button{display:none}}@media (max-width:500px){#fl-builder-toggle-notifications,.fl-builder--main-menu-panel:before,.fl-builder--panel-arrow,.fl-builder-bar-title-area,.fl-builder-panel-drag-handle,.fl-builder-panel:before{display:none}.fl-builder--main-menu-panel,.fl-builder-panel{width:auto!important;top:44px!important;left:0!important;right:0!important;bottom:0!important;border-radius:0!important;box-shadow:none!important}.fl-builder--main-menu-panel{border-left:transparent!important;border-right:transparent!important;border-bottom:transparent!important;max-height:calc(100% - 44px)!important}.fl-builder-bar-title{flex:0 0 80px!important}.fl-builder-bar-title-caret{padding-left:0;padding-right:0;max-width:24px}.fl-builder-bar-actions{max-width:calc(100% - 80px);overflow:hidden}.fl-builder--panel-header{border-radius:0!important;cursor:default!important}.fl-builder--panel-header .fl-builder--tabs{cursor:default!important}.fl-builder-publish-actions{width:100%!important;padding-left:4px!important}.fl-builder-bar-actions .fl-builder-button{padding:0 8px!important}}.fl-notifications-panel .fl-builder-ui-post .wp-block-image,.fl-notifications-panel .fl-builder-ui-post .wp-block-image figure{margin-top:10px!important;margin-bottom:10px!important}.fl-builder--preview-actions{display:none;position:fixed;top:4px;left:4px;z-index:10000001;padding:4px;justify-content:center;background:#fff;border-radius:4px}.fl-builder-preview .fl-builder--preview-actions{display:flex}.fl-builder--preview-actions .device-icons{color:#555;background:#e4e4e4;border:none!important;align-items:center;display:flex;text-decoration:none;font-size:14px!important;line-height:1!important;margin:0 4px 0 0;padding:0 6px;cursor:pointer;-webkit-border-radius:3px;-webkit-appearance:none;border-radius:3px}.fl-builder--preview-actions .device-icons i{margin:0 6px}.fl-builder--preview-actions .size{position:absolute;left:5px;top:40px;font-size:16px}@keyframes fl-builder-ui-pin-zone-pulse{0%,100%{opacity:1;filter:alpha( opacity=1 )}50%{opacity:.5;filter:alpha( opacity=35 )}}.fl-builder-ui-pin-zone{animation:fl-builder-ui-pin-zone-pulse 2s infinite;transition:width .3s ease;background:rgba(0,160,210,.5);bottom:0;top:0;position:fixed;width:35px;z-index:100001}.fl-builder-ui-show-pin-zone-left .fl-builder-ui-pin-zone-left,.fl-builder-ui-show-pin-zone-right .fl-builder-ui-pin-zone-right{width:75px}.fl-builder-ui-pin-zone-left{left:0}.fl-builder-ui-pin-zone-right{right:0}.fl-builder-content-panel-pin-zone .fl-builder-content-panel-button{display:flex!important;background:rgba(0,160,210,.5)!important;padding:2px 4px;width:80px;animation:fl-builder-ui-pin-zone-pulse 2s infinite}.fl-builder-content-panel-pin-zone .fl-builder-content-panel-button svg{display:none}.fl-builder-content-panel-pin-zone-hover .fl-builder-content-panel-button{width:120px}.fl-builder-content-panel-pin-zone-hover .fl-builder-content-panel-button svg{display:none!important;width:100%;transform:none!important;fill:#00A0D2!important;border-radius:3px}.fl-builder-content-panel-pin-zone .fl-builder-done-button{filter:grayscale(100%)}.fl-builder-ui-is-pinned .fl-builder-content-panel-button{display:none}.fl-builder-panel.fl-builder-ui-pinned{top:45px!important;bottom:0!important;height:auto!important;border-radius:0;border:none;box-shadow:none;animation-duration:0s;-moz-animation-duration:0s;-webkit-animation-duration:0s;-o-animation-duration:0s;z-index:11}.fl-builder-panel.fl-builder-ui-pinned-right{left:auto!important;right:0;border-left:1px solid #eceef1}.fl-builder-panel.fl-builder-ui-pinned-left{left:0;right:auto;border-right:1px solid #eceef1}.fl-builder-panel.fl-builder-ui-pinned .fl-builder--panel-header{border-radius:0!important}.fl-builder-ui-pinned-container .fl-lightbox-wrap{position:absolute;z-index:11}.fl-builder-ui-pinned-container .fl-lightbox{position:absolute;top:0;bottom:0;left:0;right:0;width:auto!important;height:auto;border-radius:0;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;animation-duration:0s;-moz-animation-duration:0s;-webkit-animation-duration:0s;-o-animation-duration:0s}.fl-builder-ui-pinned-container .fl-lightbox-header-wrap{border-radius:0}.fl-builder-ui-pinned-container .fl-lightbox.ui-draggable .fl-lightbox-header{cursor:auto}.fl-builder-ui-pinned-container .fl-lightbox-header h1{padding:12px 20px 10px!important}.fl-builder-ui-pinned-container .fl-lightbox-controls{display:none}.fl-builder-ui-pinned-content-transform{transform:scale(1);transform-origin:center top 0}.fl-builder-ui-pinned-collapse{cursor:pointer;display:none;position:absolute!important;bottom:2px;padding:5px;border:2px solid transparent;background:0 0!important;width:36px;height:36px;border-radius:4px;fill:#778794;flex-direction:row;justify-content:center}.fl-builder-ui-pinned-collapse:focus,.fl-builder-ui-pinned-collapse:hover{top:auto!important;background:0 0;border:2px solid transparent;outline:0;fill:#00A0D2}.fl-builder-ui-pinned-collapse:focus{background:#E4E7EA}.fl-builder-ui-pinned-collapse>*{margin:auto;line-height:1}.fl-builder-ui-pinned-collapse svg g{fill:inherit}.fl-builder-ui-is-pinned-right .fl-builder-ui-pinned-right-collapse{display:flex;left:-40px}.fl-builder-ui-is-pinned-left .fl-builder-ui-pinned-left-collapse{display:flex;right:-40px}.fl-builder-ui-pinned-collapse i[data-toggle=show],.fl-builder-ui-pinned-is-collapsed i[data-toggle=hide]{display:none}.fl-builder-ui-pinned-is-collapsed i[data-toggle=show]{display:block}.fl-builder--panel-no-settings,.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-builder--panel-content,.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-builder--panel-controls,.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-builder--tab-wrap,.fl-builder-ui-pinned-is-collapsed .fl-builder--panel-header{display:none}.fl-builder-ui-is-pinned-left [data-toggle=hide],.fl-builder-ui-is-pinned-right [data-toggle=show]{transform:rotateY(180deg)}.fl-builder-ui-pinned-is-collapsed .fl-lightbox{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-builder--panel-header{background:0 0;border:none;z-index:10}.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-lightbox-wrap{top:0}.fl-builder-simple-pinned .fl-builder--content-library-panel .fl-lightbox-header h1{padding:14px 28px 15px!important}.fl-builder-simple-pinned .fl-builder--panel-no-settings{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0}.fl-builder-content-panel-button svg{transition-property:transform;transition-duration:.25s;transform:rotate(0) scale(1);transform-origin:center}.fl-builder-content-panel-is-showing .fl-builder-content-panel-button svg{transform:rotate(135deg) scale(1.1) translate(.5px,-.5px)}.fl-builder--content-library-panel .fl-builder--panel-arrow svg{vertical-align:inherit}@keyframes fl-builder-show-panel{from{transform:scale(.8)}to{transform:scale(1)}}.fl-builder--search-results-panel,.fl-builder-panel{box-sizing:border-box;position:fixed!important;right:20px;top:calc(43px + 10px);width:380px;bottom:20px;background:#F5F7F9;color:#676F7A;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;border-radius:4px;box-shadow:0 8px 40px 4px rgba(0,0,0,.3);z-index:10000007;will-change:transform;-khtml-user-select:none;-ms-user-select:none;user-select:none}.fl-builder-panel{transform-origin:top right;animation-name:fl-builder-show-panel;animation-duration:.15s;animation-fill-mode:both;flex:1;display:none}.fl-builder--search-results-panel{display:none;position:absolute;right:0;top:93px;left:0;bottom:0;width:auto!important;border:none;border-radius:0;box-shadow:none;min-height:100px;max-height:calc(100vh - 54px);overflow:auto;z-index:1}.fl-builder-content-panel-is-showing .fl-builder-panel,.fl-builder-search-results-panel-is-showing .fl-builder--search-results-panel{display:flex;flex-direction:column}.fl-builder-panel .fl-lightbox .fl-builder-panel-drag-handle,.fl-builder-ui-is-pinned .fl-builder--panel-arrow,.fl-lightbox-width-full .fl-builder-panel-drag-handle,body.fl-builder-draggable-is-dragging .fl-builder--panel-arrow{display:none}.fl-builder--search-results-panel .fl-builder--no-results{text-align:center;padding:50px 20px}.fl-builder--panel-arrow{position:absolute;top:-13px;right:10px}.fl-builder--panel-arrow polygon{fill:#00a0d2}.fl-builder--panel-header{border-top:3px solid #00a0d2;border-top-right-radius:4px;border-top-left-radius:4px}.fl-builder-ui-is-pinned .fl-builder--panel-header{border-top:none}.fl-builder-panel-drag-handle{position:absolute;top:7px;left:10px;fill:#ccd4da;width:6px}.fl-builder-ui-is-pinned-left .fl-builder-panel-drag-handle{left:auto;right:10px}.fl-builder--panel-header .fl-builder--panel-controls{display:flex;flex-direction:row;position:relative}.fl-builder--panel-header .fl-builder--panel-controls .fl-builder-content-group-select{flex:1 1}.fl-builder--panel-header .fl-builder--panel-controls .fl-builder-panel-search{flex:0 0;padding:0 10px 6px 0;margin-left:-4px}.fl-builder--panel-controls .fl-builder-panel-search button{display:flex;flex-direction:row;align-items:center;justify-content:center;width:30px;background:0 0!important;border:2px solid transparent!important;font-size:inherit;height:36px;margin:0;padding:0}.fl-builder--panel-controls .fl-builder-panel-search button:active,.fl-builder--panel-controls .fl-builder-panel-search button:focus{top:0;outline:0}.fl-builder-panel-search button svg{height:auto;width:20px}.fl-builder-panel-search button.fl-builder-dismiss-panel-search svg{width:16px}.fl-builder-panel-search button svg .filled-shape{fill:#000}.fl-builder--panel-controls .fl-builder-panel-search button:active svg .filled-shape,.fl-builder--panel-controls .fl-builder-panel-search button:focus svg .filled-shape{fill:#00A0D2}.fl-builder-panel-search .fl-builder-panel-search-input{display:none;position:absolute;top:0;left:0;right:0;bottom:0;background:#f5f7f9}.fl-builder-panel-search.is-showing-input .fl-builder-panel-search-input{display:flex;flex-direction:row;padding:0 10px 6px}.fl-builder-panel-search-input input{flex:1 1 100%;border:2px solid #e6eaed;background:#fff;border-radius:4px;margin:0 4px 0 0;padding:10px;color:#333}.fl-builder-panel-search-input input:focus{border-color:#0197C6;outline:0}.fl-builder-panel-content-wrap{bottom:0;height:auto;left:0;overflow:hidden;position:absolute;right:0;top:43px}.fl-builder-panel-content{padding-bottom:60px}.fl-builder--panel-view .fl-builder-blocks-section:first-child{border-top:none}.fl-builder-blocks-group:first-child{padding:20px 0 0}.fl-builder-blocks-group .fl-builder-blocks-section-group-name{display:block;padding:0 30px 15px;color:#000;font-size:20px;font-weight:600;line-height:1.4}.fl-builder-blocks-section .fl-builder-block{display:block;line-height:1.1;padding:15px 20px}.fl-builder--template-collection-section-header,.fl-builder-blocks-section .fl-builder-blocks-section-header{line-height:1.2;color:#333;margin:0!important;user-select:none;background-color:#e7ebef;border-top:4px solid #e7ebef;height:30px;display:flex;flex-direction:row}.fl-builder-blocks-section .fl-builder-blocks-section-title{background:#F5F7F9;color:#353535;padding:2px 16px;display:flex;align-items:center}.fl-builder-blocks-section .fl-builder-blocks-section-title i{color:#bfbfbf;float:right}.fl-builder-blocks-section-content{overflow:auto;padding:10px 10px 20px}.fl-builder-blocks-section-content:before{content:none}.fl-builder-blocks-section-content:after{float:none;clear:both}.fl-builder-blocks-section-content.fl-builder-modules,.fl-builder-blocks-section-content.fl-builder-rows,.fl-builder-blocks-section-content.fl-builder-widgets{display:flex;flex-wrap:wrap}@supports (display:grid){.fl-builder--template-collection-section-content,.fl-builder-blocks-section-content.fl-builder-modules,.fl-builder-blocks-section-content.fl-builder-rows,.fl-builder-blocks-section-content.fl-builder-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.fl-builder--template-collection-section-content>*,.fl-builder-blocks-section-content.fl-builder-modules>*,.fl-builder-blocks-section-content.fl-builder-rows>*,.fl-builder-blocks-section-content.fl-builder-widgets>*{width:auto!important}}.fl-builder-blocks-section-content .fl-builder-block-module,.fl-builder-blocks-section-content .fl-builder-block-row{flex:1 1 50%;width:50%;box-sizing:border-box}.fl-builder--search-results-panel .fl-builder-blocks-section-content .fl-builder-block-module{flex:1 1 100%;width:100%}.fl-builder-blocks-section.fl-active .fl-builder-blocks-section-content{display:block}.fl-builder-blocks-section-content .fl-builder-block{box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;font-size:13px;line-height:1.1;font-weight:400;color:#38404a}.fl-builder-block{position:relative;height:47px}.fl-builder-block-disabled,.fl-builder-block-disabled .fl-builder-block-content{cursor:pointer!important}.fl-builder-block.fl-builder-block-col-group{height:84px}.fl-builder-block.fl-builder-block-has-thumbnail{height:auto!important;padding:10px!important}.fl-builder-block.fl-builder-block-has-thumbnail:hover{padding:0!important}.fl-builder-block.fl-builder-block-has-thumbnail .fl-builder-block-content{position:relative!important}.fl-builder-block.fl-builder-block-has-thumbnail:hover .fl-builder-block-content{padding:10px!important}.fl-builder-block.fl-builder-block-has-thumbnail .fl-builder-block-details{margin:0 10px 4px!important}.fl-builder-block:hover{overflow:visible;z-index:1}.fl-builder-block:hover .fl-builder-block-content{display:block;box-sizing:border-box;position:absolute;top:0;left:0;width:100%;padding:15px 20px;border-radius:4px;background:#fff;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);text-decoration:none;color:#111;cursor:move;overflow:hidden}.fl-builder-block-module:hover .fl-builder-block-content{width:auto;min-width:100%}.fl-builder-block .fl-builder-block-content .fl-builder-block-visual{display:block;margin-bottom:7px}.fl-builder-block-drag-helper .fl-builder-block-content .fl-builder-block-visual{display:none!important}.fl-builder-block .fl-builder-block-content .fl-builder-block-visual.fl-cols-visual{display:flex;flex-direction:row;height:30px}.fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col{flex:1 100%;background:#464a4c;height:30px;margin:0 2px;border-radius:2px}.fl-builder-block:hover .fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col{background:#000}.fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col:first-child{margin-left:0!important}.fl-builder-block-visual.fl-cols-visual .fl-cols-visual-col:last-child{margin-right:0!important}.fl-cols-visual.left-right-sidebar .fl-cols-visual-col:first-child,.fl-cols-visual.left-right-sidebar .fl-cols-visual-col:last-child,.fl-cols-visual.left-sidebar .fl-cols-visual-col:first-child,.fl-cols-visual.right-sidebar .fl-cols-visual-col:last-child{flex-basis:60px}.fl-builder-block-saved-column.fl-builder-block-global .fl-builder-block-title,.fl-builder-block-saved-column:hover .fl-builder-block-title,.fl-builder-block-saved-module.fl-builder-block-global .fl-builder-block-title,.fl-builder-block-saved-module:hover .fl-builder-block-title,.fl-builder-block-saved-row.fl-builder-block-global .fl-builder-block-title,.fl-builder-block-saved-row:hover .fl-builder-block-title,.fl-builder-touch .fl-builder-block-saved-column .fl-builder-block-title,.fl-builder-touch .fl-builder-block-saved-module .fl-builder-block-title,.fl-builder-touch .fl-builder-block-saved-row .fl-builder-block-title{margin-right:70px}.fl-builder-block-module:nth-child(even):hover .fl-builder-block-content{left:auto;right:0}.fl-builder-block-thumbnail{border-radius:4px;background-size:contain;background-repeat:no-repeat;background-position:center;background-color:rgba(0,0,0,.06);margin-bottom:10px;transform-origin:bottom;transition-property:transform,box-shadow;transition-duration:.15s}.fl-builder-block:hover .fl-builder-block-thumbnail{transform:scale(1.05);box-shadow:0 20px 40px rgba(0,0,0,.08)}.fl-builder-block .fl-builder-block-icon{margin-right:7px;fill:#000;display:inline-block;width:20px;height:20px;vertical-align:middle}.fl-builder-block-thumbnail:before{content:"";display:block;padding-top:50%}.fl-builder-block-thumbnail img{max-width:100%;max-height:160px;margin:0;object-fit:cover}.fl-builder-blocks-section-content .fl-builder-block{box-shadow:0 0 0 transparent;transition-property:box-shadow;transition-duration:.15s}.fl-builder-blocks-section-content .fl-builder-block i,.fl-user-template-actions i{color:#000;margin-right:10px}.fl-builder-blocks-section-content .fl-builder-block .fl-builder-block-details{position:relative}.fl-builder-blocks-separator{background:#f1f1f1;height:6px}.fl-builder-block:hover .fl-builder-badge{background:#2ea2cc}.ui-sortable-helper .fl-builder-badge{display:none!important}#fl-builder-blocks-pro{border-bottom:4px solid #e7ebef;position:relative}#fl-builder-blocks-pro.fl-builder-blocks-section .fl-builder-block{cursor:pointer!important;padding-right:50px}#fl-builder-blocks-pro .fl-builder-block:hover .fl-builder-block-content{cursor:pointer!important;padding-right:60px}.fl-builder-blocks-pro-closed{height:240px;overflow:hidden}.fl-builder-blocks-pro-overlay{background:linear-gradient(to top,rgba(245,247,249,1) 0,rgba(255,255,255,0) 100%);position:absolute;top:0;right:0;bottom:0;left:0}.fl-builder-blocks-pro-open .fl-builder-blocks-pro-overlay{display:none}.fl-builder-blocks-pro-expand.fl-builder-button{display:inline-block!important;font-size:12px!important;margin-bottom:10px!important;opacity:.4;width:100%!important}.fl-builder-blocks-pro-expand:hover{opacity:1}.fl-builder--panel-cta{margin:0 20px 20px!important;padding:10px 30px 30px;font-size:16px;text-align:center}.fl-builder--panel-cta a{color:inherit;text-decoration:none}.fl-builder--panel-cta a:hover{text-decoration:none}.fl-builder--panel-cta img{display:block;max-width:70px;margin:0 auto 20px;position:relative;right:8px}.fl-builder--panel-cta button{display:inline;margin-top:25px}.fl-builder--panel-message{text-align:center;padding:40px 20px;font-size:16px}.fl-builder--panel-message .fl-builder-button{display:inline-block;padding:10px}.fl-builder-pro-badge{background:rgba(0,0,0,.4);color:#fff;font-size:10px;font-weight:700;padding:2px 4px}.fl-builder--menu-item .fl-builder-pro-badge{margin-left:10px}.fl-builder-block-module .fl-builder-pro-badge{padding:2px;position:absolute;right:20px}.fl-builder-block-module:hover .fl-builder-pro-badge{background:#F7A407}.fl-builder--template-thumbnail .fl-builder-pro-badge{background:#F7A407;position:absolute;right:8px;top:8px;z-index:1}.fl-builder-block-row-template .fl-builder-pro-badge{position:absolute;top:auto;bottom:10px;right:10px}.fl-builder-lite .fl-builder--menu-item[data-event=saveTemplate],.fl-builder-lite .fl-builder--menu-item[data-event=launchThemerLayouts]{opacity:.5}.fl-builder-pro-lightbox .fl-lightbox{max-width:450px;padding:30px;text-align:center}.fl-builder-pro-lightbox .dashicons-no{cursor:pointer;position:absolute;right:10px;top:14px;font-size:20px;opacity:.3}.fl-builder-pro-lightbox .dashicons-no:hover{opacity:1}.fl-pro-message-badge{margin-bottom:15px}.fl-pro-message-badge span{background:rgba(0,0,0,.3);color:#fff;font-size:10px!important;font-weight:700;padding:2px 4px}.fl-pro-message-title{font-size:20px!important;font-weight:700;margin-bottom:20px}.fl-pro-message-content{font-size:16px!important;line-height:24px!important;margin-bottom:20px}.fl-pro-message-button button{display:inline}.fl-builder-block-template-image{margin:5px 0 10px;max-width:100%;border:1px solid #dfdfdf}.fl-builder-block .fl-builder-block-title{overflow:hidden;text-overflow:ellipsis;vertical-align:middle;line-height:1.3}.ui-sortable-helper .fl-builder-block-template-image{display:none!important}@keyframes fl-builder-template-item-enter{from{transform:translateY(100px) scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.fl-builder--template-collection{clear:both;padding:10px 0}.fl-builder--template-collection-section-content{padding:0 10px}.fl-builder--template-collection-item{box-sizing:border-box;width:50%;float:left;padding:10px;cursor:pointer;font-size:13px;transform-origin:center;opacity:1;position:relative}.fl-builder--template-thumbnail{background-size:cover;background-clip:content-box;background-position:center top;background-color:#fff;border:2px solid transparent;transform-origin:bottom;transition-property:transform,box-shadow;transition-duration:.15s;position:relative}.fl-builder--template-collection-item[data-id="0"] .fl-builder--template-thumbnail,.fl-user-template .fl-builder--template-thumbnail{border-color:#e4e7ea}.fl-builder--template-thumbnail:before{display:block;content:"";padding-top:120%}.fl-builder--template-thumbnail:hover{transform:scale(1.05);box-shadow:0 20px 40px rgba(0,0,0,.08)}.fl-builder--template-name{text-align:center;padding:4px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fl-builder--template-collection-section{padding-bottom:10px;border-bottom:1px solid #dfdfdf}.fl-builder--template-collection-section:last-child{border-bottom:none}.fl-builder--template-collection-section:after,.fl-builder--template-collection-section:before{content:"";display:block;clear:both}.fl-builder--template-collection-section-name{padding:15px 10px 10px}span.fl-builder-block-no-node-templates{display:block;padding:15px 20px;text-align:center}span.fl-builder-block-no-node-templates:hover{cursor:default}.fl-builder-blocks-node-template .fl-builder-block{position:relative}.fl-builder-blocks-section-content .fl-builder-node-template-actions{bottom:0;cursor:default;display:none;position:absolute;right:0;top:0}.fl-builder-blocks-section-content .fl-builder-node-template-actions a:hover{text-decoration:none}.fl-builder-blocks-section-content .fl-builder-node-template-delete,.fl-builder-blocks-section-content .fl-builder-node-template-edit{display:inline;cursor:pointer;margin:0;padding:15px 10px;text-align:center;width:30px}.fl-builder-block-details .fl-builder-node-template-delete,.fl-builder-block-details .fl-builder-node-template-edit{padding-top:0!important}.fl-builder-blocks-section-content .fl-builder-node-template-delete i,.fl-builder-blocks-section-content .fl-builder-node-template-edit i{color:#676F7A;margin:0}.fl-builder-blocks-section-content .fl-builder-node-template-delete:hover i,.fl-builder-blocks-section-content .fl-builder-node-template-edit:hover i{color:#444}.fl-builder-blocks-node-template .fl-builder-block:hover .fl-builder-node-template-actions,.fl-builder-touch .fl-builder-blocks-section-content .fl-builder-node-template-actions{display:block}.ui-sortable-helper .fl-builder-node-template-delete,.ui-sortable-helper .fl-builder-node-template-edit{display:none!important}.fl-builder--tabs{display:flex;flex-direction:row;position:relative;justify-content:flex-start;align-items:center}.fl-builder-panel .fl-builder--panel-header{cursor:move}.fl-builder-panel .fl-builder--tabs{justify-content:space-around;padding:4px 24px;cursor:pointer}.fl-builder--tab-wrap{flex:1 1 100%;display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;margin:auto;max-width:400px}.fl-builder--tabs button,.fl-builder--tabs button:active,.fl-builder--tabs button:focus,.fl-builder--tabs button:hover{flex:1 1 100%;display:inline-block;text-decoration:none;text-transform:none;color:inherit;text-align:center;margin:0;padding:5px;cursor:pointer;font-size:13px!important;font-weight:500!important;line-height:1.3!important;background:0 0!important;outline:0!important;border:2px solid transparent;border-radius:4px;min-height:36px;top:0;transition-property:background,color;transition-duration:.25s}.fl-builder--tabs button:focus{background:#e6eaed!important}.fl-builder--selector-display,.fl-builder-content-group-select select{background:url(../img/svg/select-arrow-down-alt2.svg) center right 10px no-repeat #fff!important}.fl-builder--tabs button.is-showing{color:#0086b0}.fl-builder--panel-content{flex:1}.fl-builder--panel-view{display:none;overflow:hidden}.fl-builder--panel-view.is-showing{display:block}.fl-builder--content-library-panel.ui-draggable-dragging{height:500px!important}.fl-builder--content-library-panel .fl-builder-drop-zone{display:none!important}.fl-builder--panel-header .fl-builder--tabs{cursor:move}.fl-builder--category-select{display:flex;flex-direction:column;position:relative}.fl-builder--selector-display{display:flex;flex-direction:row;position:relative;justify-content:space-between;color:#161B20;cursor:pointer;font-size:13px;font-weight:700;line-height:16px;border-radius:4px;align-items:stretch}.fl-builder--selector-display-label{display:flex;flex-direction:row;align-items:stretch;font-size:inherit;line-height:inherit;width:100%;margin:0!important;padding:0!important;color:#6D6D6D;background:0 0!important;border:2px solid transparent;box-shadow:0 1px 2px 0 rgba(0,0,0,.12)!important;border-radius:4px;font-family:inherit;text-transform:none}.fl-builder--selector-display-label:hover{top:0;color:inherit;background:0 0!important;border:2px solid transparent;border-radius:4px}.fl-builder--selector-display-label:active{top:0;color:inherit;background:0 0;border:2px solid #e4e7ea;border-radius:4px}.fl-builder--selector-display-label:focus{top:0;color:inherit;background:0 0;border:2px solid #00A0D2;outline:0}.fl-builder--group-label{color:inherit;flex:0 0 auto;padding:4px 12px 4px 10px;background:#e7ebef;border-radius:3px;display:flex;flex-direction:row;align-items:center}.fl-builder--current-view-name{flex:1 1 100%;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;padding:8px 10px;text-align:left}.fl-builder--selector-menu{display:none;color:#293138;position:absolute;top:46px;left:0;width:100%;background:#fff;border-radius:4px;box-shadow:0 0 20px 2px rgba(0,0,0,.2);overflow:visible;z-index:2}.fl-builder--selector-menu:before{bottom:100%;right:8px;content:" ";height:0;width:0;position:absolute;border:solid;border-color:rgba(255,255,255,0);border-bottom-color:#fff;border-width:10px;margin-left:-10px}.fl-builder--category-select.is-showing .fl-builder--selector-menu{display:flex;max-height:calc(100vh - 150px)}.fl-builder--category-select.is-showing .fl-builder--selector-menu .fl-builder--menu{margin:10px 0;flex:1 100%;overflow:auto}button.fl-builder-button.fl-builder-bar-title-caret{margin:4px;padding:0 12px!important}button.fl-builder-button.fl-builder-bar-title-caret:focus{background-color:#e6eaed!important;border-color:transparent!important}.fl-builder--menu{margin-bottom:2px}.fl-builder--menu>a,.fl-builder--menu>button,.fl-builder--menu>span{display:block;padding:8px 10px 10px;border-radius:4px;color:inherit;text-decoration:none;background:0 0!important;border:2px solid transparent!important;font-weight:400;font-family:inherit}.fl-builder--menu>a:active,.fl-builder--menu>a:focus,.fl-builder--menu>a:hover,.fl-builder--menu>button:active,.fl-builder--menu>button:focus,.fl-builder--menu>button:hover{background:#e6eaed!important;border:2px solid transparent!important;top:0}.fl-builder--menu>a:focus,.fl-builder--menu>button:focus{outline:0;color:inherit;text-decoration:none}.fl-builder--menu .fl-has-children>svg{float:right;margin:0 7px 0 0;height:16px;width:9px;transition-property:transform;transition-duration:.15s;transform:rotate(-90deg)}.fl-builder--menu .fl-has-children.fl-has-children-showing>svg{transform:rotate(0)}.fl-builder--menu .fl-inset{display:none;padding-left:35px;font-size:14px;line-height:1.25}.fl-builder--menu a.fl-template-collection{color:#161B20}.fl-builder--menu>:after{clear:both}.fl-builder--menu * .fl-builder--menu-item-accessory{float:right;color:#000;text-transform:uppercase;text-align:center;min-width:20px;letter-spacing:2px}.fl-builder--menu * .fl-builder--menu-item-accessory i{font-size:1em;margin-top:2px}.fl-builder--menu hr::after,.fl-builder--menu hr::before{display:none!important;content:none!important;height:auto}.fl-builder--menu .fl-builder-video-wrap iframe{display:block;margin:4px 0;width:100%}.fl-builder-publish-actions{display:flex;box-sizing:border-box;position:absolute;top:0;right:0;width:380px;max-width:100%;height:44px;padding:4px 4px 4px 0;flex-direction:row;justify-content:flex-end;opacity:1;pointer-events:auto;transform:scaleX(1) translateX(0);transform-origin:right;transition-property:transform,opacity;transition-duration:.15s}.fl-builder-publish-actions.is-hidden{transform:scaleX(.23) translateX(68px);opacity:0;pointer-events:none}.fl-builder-bar .fl-builder-button-group{display:flex;flex-basis:100%}.fl-builder-bar .fl-builder-button-group>.fl-builder-button{border-radius:0;margin-left:0;flex:1 0 auto;text-align:center;justify-content:space-around;box-shadow:none}.fl-builder-bar .fl-builder-button-group>.fl-builder-button:first-child{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.fl-builder-bar .fl-builder-button-group>.fl-builder-button:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.fl-builder-publish-actions-click-away-mask{display:none;position:fixed;top:0;left:0;right:0;height:100vh;background:0 0}.fl-builder-drop-zone,.fl-builder-empty,.fl-col-has-highlight-guide .fl-col-content,.fl-col-highlight,.fl-row-highlight .fl-col-group{position:relative}.fl-builder-dragging .fl-builder-content:not(.fl-builder-empty){padding:16px 0}.fl-builder-empty{display:none;border:2px dashed #969696;border-radius:8px;color:#909090;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:20px;font-weight:700;margin:10px;padding:250px 20px;text-align:center;text-transform:uppercase}.fl-builder-edit .fl-builder-empty{display:block}.fl-builder-block-drag-helper,.fl-builder-block.ui-draggable-dragging{background:rgba(255,255,255,.95)!important;border:2px solid #000;border-radius:4px;box-shadow:0 0 8px rgba(0,0,0,.2);-moz-box-shadow:0 0 8px rgba(0,0,0,.2);-webkit-box-shadow:0 0 8px rgba(0,0,0,.2);color:#333!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:13px!important;height:47px!important;line-height:40px!important;overflow:hidden;padding:0 20px;position:absolute!important;text-overflow:ellipsis;white-space:nowrap;width:180px!important;z-index:100010!important;display:flex;flex-direction:row;align-content:center;justify-content:flex-start}.fl-builder-block.fl-builder-block-drag-helper:hover{padding:0;box-shadow:none}.fl-builder-block-drag-helper:hover .fl-builder-block-content{position:static;padding:0 20px}.fl-builder-block-saved-column.fl-builder-block-drag-helper:hover .fl-builder-block-content,.fl-builder-block-saved-module.fl-builder-block-drag-helper:hover .fl-builder-block-content,.fl-builder-block-saved-row.fl-builder-block-drag-helper:hover .fl-builder-block-content{padding:14px 20px}.fl-builder-block-drag-helper .fl-builder-block-icon{fill:#000;margin-top:-10px}.fl-builder-drop-zone{animation:fl-builder-drop-zone-pulse 2s infinite;background:#00A2D7;border-radius:4px;color:#fff!important;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:400;font-size:12px;letter-spacing:1px;line-height:14px;margin:10px;padding:6px 8px 5px;text-align:left;text-overflow:ellipsis;text-shadow:none;text-transform:none;white-space:nowrap;overflow:hidden;z-index:10}@keyframes fl-builder-drop-zone-pulse{0%,100%{background-color:#00A2D7}50%{background-color:#79DEFF}}.fl-builder-drop-zone-global{animation:fl-builder-drop-zone-global-pulse 2s infinite;background:#ff9600}@keyframes fl-builder-drop-zone-global-pulse{0%,100%{background-color:#FFBC5C}50%{background-color:#ff9600}}.fl-builder-content>.fl-builder-drop-zone{margin:10px 20px}.fl-row-content>.fl-builder-drop-zone{margin:3px 7px}.fl-col-has-cols>.fl-col-content>.fl-builder-drop-zone{margin:3px 10px}.fl-sortable-disabled>.fl-builder-drop-zone{display:none!important}.fl-col-group-equal-height.fl-col-group-align-center .fl-col-content>.fl-builder-drop-zone{width:100%}.fl-row-highlight{padding:16px 0}.fl-row-highlight .fl-row-content{border:2px dashed rgba(203,205,206,.5);padding:8px;border-radius:6px}.fl-row-highlight.fl-node-global .fl-row-content{border-color:#ff9600}.fl-col-highlight{padding:8px}.fl-col-highlight .fl-col-content{border-style:dashed!important;border-color:#00a0d2!important;border-radius:4px;min-height:100px;overflow-x:hidden;border-width:2px!important}.fl-col-has-cols.fl-col-highlight>.fl-col-content{padding:8px}.fl-col-highlight.fl-node-global .fl-col-content{border-color:#ff9600!important}.fl-builder-simple .fl-col-highlight .fl-col-content{border:none!important}.fl-col-highlight-guide{background:rgba(0,160,210,.05);border:2px solid #00A0D2;border-radius:4px;bottom:4px;left:4px;position:absolute;right:4px;top:4px;z-index:1}.fl-node-global .fl-col-highlight-guide{border-color:#ff9600!important;background-color:rgba(255,150,0,.06)!important}.fl-col-has-highlight-guide .fl-block-overlay{background:0 0;border-color:transparent}.fl-col-has-highlight-guide .fl-block-col-resize{display:none}.fl-col-has-highlight-guide .fl-col-highlight .fl-col-content{border-color:transparent!important}.fl-col-drop-target{bottom:8px;display:none;left:-9px;position:absolute;top:8px;width:18px;z-index:1}.fl-col-highlight .fl-col-drop-target{display:block}.fl-col-drop-target-last{left:auto;right:-9px}.fl-col-drop-target .fl-builder-drop-zone{bottom:0;left:2px;margin:0;padding:0;position:absolute;right:2px;top:0}.fl-col-group-drop-target{display:none;left:8px;height:18px;position:absolute;right:8px;top:-9px;z-index:1}.fl-row-highlight .fl-col-group-drop-target{display:block}.fl-col-group-drop-target-last{top:auto;bottom:-9px}.fl-col-group-drop-target .fl-builder-drop-zone{bottom:2px;left:0;margin:0;padding:0;position:absolute;right:0;top:2px}.fl-row-content>.fl-col-group-drop-target{position:static}.fl-row-content>.fl-col-group-drop-target .fl-builder-drop-zone{height:18px;position:static}.fl-row-drop-target{display:none;left:0;height:24px;margin-top:-28px;position:absolute;right:0;z-index:1}.fl-row-highlight .fl-row-drop-target{display:block}.fl-row-drop-target-last{margin-top:4px}.fl-row .fl-row-drop-target .fl-builder-drop-zone{bottom:0;left:4px;margin:0;position:absolute;right:4px;top:0}.fl-builder-content>.fl-row-drop-target{margin:0;position:static}.fl-builder-dragging .fl-builder-content.fl-builder-empty>.fl-row-drop-target{bottom:10px;display:block;height:auto;left:0;position:absolute;right:0;top:10px}.fl-builder-content .fl-row-drop-target .fl-builder-drop-zone{margin-bottom:0;margin-top:0}.fl-col-group:focus,.fl-col:focus,.fl-module:focus,.fl-row:focus{outline:0}.fl-sortable-proxy{display:none}.fl-block-overlay,.fl-block-overlay *{text-shadow:none;-webkit-touch-callout:none;transition-property:border-color;transition-duration:.3s}.fl-block-overlay-active{position:relative}.fl-block-overlay-actions{background:#00A0D2;float:left;height:30px;margin:-1px -1px 0;padding:0 4px;text-shadow:none;border-bottom-right-radius:5px;border-top-left-radius:3px;transition-property:background-color;transition-duration:.3s}.fl-row-overlay-header-bottom .fl-block-overlay-actions{border-radius:0 5px 0 3px}.fl-builder-col-resizing .fl-block-overlay-actions,.fl-builder-row-resizing .fl-block-overlay-actions{overflow:hidden}.fl-block-overlay-actions>span{display:block;float:left}.fl-block-overlay-actions i{color:#fff!important;cursor:pointer;display:block!important;float:left;font-size:16px!important;height:28px!important;line-height:28px!important;opacity:.8;filter:alpha(opacity=80);text-align:center;width:32px!important}.fl-block-overlay-actions i:hover{opacity:1;filter:alpha(opacity=100)}.fl-block-overlay-actions>i:first-child{padding-left:4px}.fl-block-overlay-actions>i:last-child{padding-right:2px}.fl-block-overlay-actions .fl-block-move{cursor:move}.fl-block-has-rules{color:#00A0D2!important;cursor:pointer;padding:7px;position:absolute;right:0;top:0}.fl-block-has-rules.logic{color:red!important}.fl-block-overlay-title{color:#fff!important;float:left;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:14px;height:30px;line-height:29px;margin-right:2px;padding:0 12px 0 8px}.fl-col-overlay,.fl-module-overlay,.fl-row-overlay{background:rgba(190,239,255,0);color:#fff}.fl-builder-touch .fl-block-overlay-actions{height:32px}.fl-builder-touch .fl-block-overlay-actions i{font-size:20px!important;height:32px!important;line-height:32px!important;width:38px!important}.fl-row-overlay{border:2px solid #00A0D2;border-radius:4px;bottom:0;box-sizing:border-box!important;-moz-box-sizing:border-box!important;-webkit-box-sizing:border-box!important;left:0;position:absolute;top:-33px;right:0;z-index:100006}.fl-row-overlay.fl-row-menu-active,.fl-row-overlay.fl-row-menu-active.fl-block-overlay.fl-block-overlay-global{z-index:100007}.fl-row-full-width .fl-row-overlay{left:2px;right:2px;bottom:2px}.fl-row-overlay-header-bottom{bottom:-32px!important;top:0}.fl-row-overlay-header-bottom .fl-block-overlay-header{position:absolute;bottom:0}.fl-block-overlay-active .fl-row-content-wrap{position:relative}.fl-block-overlay-active .fl-row-content{position:relative;z-index:100007!important}.fl-builder-row-resizing .fl-col.fl-block-overlay-active,.fl-builder-row-resizing .fl-module.fl-block-overlay-active{position:static}.fl-col-overlay{border:2px solid #00A0D2;border-radius:4px;bottom:8px;cursor:pointer;left:8px;position:absolute;right:8px;top:8px;z-index:100008}.fl-module-overlay{border:2px solid #00A0D2;border-radius:4px;bottom:4px;cursor:pointer;left:4px;min-height:32px;position:absolute;right:4px;top:4px;z-index:100007}.fl-builder-global-templates-locked .fl-block-overlay-global.fl-module-overlay{cursor:default}.fl-module-adjust-height{padding-bottom:15px;padding-top:15px}.fl-col-bg-overlay .fl-block-overlay-active.fl-module{z-index:100008}.fl-block-overlay-global{background:rgba(255,150,0,0);border:2px solid #F7A407;border-radius:4px}.fl-block-overlay-global .fl-block-overlay-actions{background:#F7A407}.fl-block-overlay-title-global{background:#fff;color:#ff9600!important;font-size:11px;letter-spacing:1px;margin-left:4px;padding:2px 4px;vertical-align:top}.fl-block-overlay-global.fl-row-overlay{background:rgba(255,150,0,0);cursor:pointer;z-index:100007}.fl-builder-global-templates-locked .fl-block-overlay-global.fl-row-overlay{cursor:default}.fl-builder-row-template .fl-block-overlay-global.fl-row-overlay{background:rgba(255,150,0,0);cursor:default;z-index:100006}.fl-block-overlay-global.fl-row-overlay .fl-block-col-resize{display:none}.fl-block-overlay-muted .fl-row-overlay{background:rgba(85,93,102,0);border:2px solid #555D66}.fl-block-overlay-muted .fl-row-overlay .fl-block-overlay-actions{background:#555D66}.fl-block-overlay-muted .fl-row-overlay .fl-block-has-rules{color:#555D66!important}.fl-block-overlay-muted .fl-row-overlay .fl-block-col-resize{display:none}.fl-node-disabled .fl-row-content-wrap,.fl-node-disabled>.fl-col-content{opacity:.3}.fl-block-col-resize{bottom:0!important;position:absolute;top:0!important;width:6px}.fl-block-col-resize-e{cursor:ew-resize;left:auto!important;right:-2px!important}.fl-block-col-resize-w{cursor:ew-resize;left:-7px!important}.fl-block-col-resize-handle-wrap{margin:-4px 0 0 -5px;padding:0 5px;position:absolute;top:50%!important}.fl-block-col-resize-e .fl-block-col-resize-handle-wrap{margin-left:-6px}.fl-block-col-resize-handle{background:#fff;border:2px solid #00A0D2;border-radius:50%;height:12px;width:12px}.fl-node-global .fl-block-col-resize-handle{border-color:#ff9600}.fl-block-col-resize-feedback{color:#333!important;display:none;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:11px!important;position:absolute}.fl-block-col-resize-feedback-left,.fl-block-col-resize-feedback-right{background:#fff;border:1px solid #3ba0ff;padding:2px 4px}.fl-block-col-resize-feedback-left{right:20px;top:-7px}.fl-block-col-resize-feedback-right{left:20px;top:-7px}.fl-builder-has-submenu{position:relative}.fl-builder-has-submenu>ul.fl-builder-submenu{background:#00A0D2;box-shadow:0 0 20px rgba(0,0,0,.2);border-radius:0 4px 4px;display:none;left:0;list-style:none;margin:0;padding:6px 0;position:absolute;text-align:left;top:100%;width:165px;z-index:100008}.fl-builder-has-submenu>ul.fl-builder-submenu li{list-style:none;margin:0;padding:0}.fl-builder-submenu-right ul.fl-builder-submenu{left:auto;right:0}.fl-builder-has-submenu.fl-builder-submenu-open>ul.fl-builder-submenu{display:block}.fl-builder-has-submenu>ul.fl-builder-submenu li a{border-bottom:0 none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;color:#fff!important;display:block;line-height:13px;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-weight:400;opacity:.8;filter:alpha(opacity=80);overflow:hidden;padding:6px 12px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.fl-builder-has-submenu>ul.fl-builder-submenu li a:hover{background:#0197C6;color:#fff;opacity:1;filter:alpha(opacity=100);text-decoration:none}.fl-builder-actions-title,.fl-builder-alert-lightbox .fl-lightbox-message,.fl-builder-alert-lightbox .fl-lightbox-message-info{color:#333!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:16px!important}.fl-builder-has-submenu .fl-builder-submenu .fa,.fl-builder-has-submenu .fl-builder-submenu .far,.fl-builder-has-submenu .fl-builder-submenu .fas{float:right;height:12px!important;line-height:12px!important;position:relative;right:-5px;width:14px!important}.fl-builder-has-submenu .fl-builder-has-submenu .fl-builder-submenu{display:none;left:100%;top:0}.fl-builder-has-submenu .fl-builder-submenu-right.fl-builder-has-submenu .fl-builder-submenu{left:auto;right:100%}.fl-builder-has-submenu .fl-builder-has-submenu:hover .fl-builder-submenu{display:block}.fl-builder-submenu-sep{padding:7px 0!important}.fl-builder-submenu-sep div{border-bottom:1px solid rgba(255,255,255,.4)}.fl-block-col-move,.fl-block-col-move-parent{cursor:move;position:relative}.fl-builder-submenu .fa-arrows-alt{cursor:move;display:none!important}.fl-builder-submenu a:hover .fa-arrows-alt{display:block!important;float:right;line-height:12px!important;height:12px!important}.fl-block-overlay-global ul.fl-builder-submenu{background:#ff9600!important}.fl-block-overlay-global ul.fl-builder-submenu li a:hover{background:#fa3}.fl-builder-actions-lightbox .fl-lightbox{display:block;width:300px;border-radius:4px}.fl-builder-actions-lightbox .fl-lightbox-content-wrap{display:block}.fl-builder-actions-lightbox .fl-builder-actions{display:flex;flex-direction:column;padding:25px;text-align:center}.fl-builder-actions-title{display:block;margin-bottom:20px}.fl-builder-actions .fl-builder-button{display:flex;justify-content:center;margin-bottom:7px;min-height:36px}.fl-builder-alert-lightbox{padding:20px;z-index:30000000;top:0;pointer-events:auto}.fl-builder-alert-lightbox .fl-lightbox{max-width:440px;width:auto}.fl-builder-alert-lightbox .fl-lightbox-content-wrap{display:block}.fl-builder-alert-lightbox .fl-lightbox-message,.fl-builder-alert-lightbox .fl-lightbox-message-info{line-height:24px;padding:30px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox{max-width:60%}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox-content{padding:20px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox-message{padding:10px 20px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox-message h1{font-size:20px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .fl-lightbox-message p{font-size:14px;padding-top:5px}.fl-builder-alert-lightbox.fl-builder-crash-lightbox .link{color:#428bca;text-decoration:underline}.fl-builder-alert-lightbox .fl-lightbox-message-info{padding:0 20px;font-size:14px!important}.fl-builder-alert-lightbox .fl-lightbox-message-info p{line-height:20px;padding:10px 0 0 10px}.fl-builder-alert-lightbox .fl-lightbox-message-info a{font-size:14px}@keyframes fl-builder-content-section-entry{from{transform:translateY(150px) translateX(100px) scale(.3);opacity:0}to{transform:translateY(0) translateX(0) scale(1);opacity:1}}.fl-template-category-select{width:180px!important}.fl-template-selector .fl-builder-settings-section{margin:0 0 10px}.fl-template-selector .fl-builder-settings-fields{height:470px}.fl-template-selector .fl-builder-settings-tab{width:560px}.fl-template-selector .fl-builder-settings-tab-description{font-size:15px!important;margin:0!important;padding:10px 0 25px;text-align:center}.fl-template-preview{float:left;margin:0 25px 30px 0;position:relative;text-align:center;width:170px}.fl-template-preview.fl-last{margin-right:0}.fl-template-image{border:1px solid #d9d9d9;cursor:pointer;margin-bottom:12px;height:164px;overflow:hidden}.fl-template-image:hover{border-color:red}.fl-template-image img{max-height:none;width:100%}.fl-template-preview span{display:block;text-align:center}.fl-user-template-category-name{background:#f2f2f2;border-bottom:3px solid #dfdfdf;border-top:2px solid #dfdfdf;font-weight:700;padding:8px 15px}.fl-user-templates{border-bottom:1px solid #dfdfdf;padding:10px 0 20px}.fl-builder--user-templates-section-content{border-bottom:2px solid #e6eaed;padding:10px}.fl-builder--user-templates-section-content:first-child{padding-top:0}.fl-builder--user-templates-section-content:last-child,.fl-user-templates:last-child{border-bottom:none}.fl-builder--user-templates-section-name{font-weight:700;font-size:16px;color:#333;z-index:9999;padding:15px 10px;margin:0 10px}@keyframes fl-list-item-entry{from{opacity:0;transform:scale(.5) translateY(100px)}to{opacity:1;transform:scale(1) translateY(0)}}.fl-builder--save-new-user-template,.fl-user-template{position:relative;display:flex;flex-direction:row;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;font-size:16px;font-weight:200;line-height:1.1;padding:10px 20px;color:#6d6d6d}.fl-user-template:hover{cursor:pointer;background:#fff;box-shadow:0 6px 20px rgba(0,0,0,.08);text-decoration:none;color:#111;padding-right:68px}.fl-user-template-name{overflow:hidden;text-overflow:ellipsis;flex:1}.fl-user-template-actions{display:none;bottom:0;position:absolute;right:0;top:0}.fl-user-template:hover .fl-user-template-actions{display:flex;flex-direction:row;align-items:center}.fl-user-template-actions a{display:inline-block;padding:15px 0;width:30px}.fl-user-template:hover a:hover i{color:#444!important}.fl-user-templates-message{display:none}.fl-user-template-thumbnail{flex:0;margin-right:20px}.fl-user-template-thumbnail .fl-builder--template-thumbnail{background-size:cover;background-position:center top;width:45px}.fl-user-template-thumbnail .fl-builder--template-thumbnail:hover{box-shadow:none;transform:scale(1);transition-property:none}.fl-builder--save-new-user-template .fl-user-template-thumbnail .fl-builder--template-thumbnail{border-style:dashed;border-width:2px;border-color:#ccd4da}.fl-builder--save-new-user-template .fl-save-control{display:flex;flex-direction:row;flex:1}.fl-builder--save-new-user-template .fl-save-control input{background:0 0;border:none!important;flex:1;font-size:16px;margin-right:10px;margin-left:-12px;color:#000}.fl-builder-settings-message,.fl-builder-settings-message *{font-size:15px!important;line-height:23px!important}.fl-builder--save-new-user-template .fl-save-control input::-webkit-input-placeholder{color:#777}.fl-builder--save-new-user-template .fl-save-control input::-moz-placeholder{color:#777}.fl-builder--save-new-user-template .fl-save-control input:-ms-input-placeholder{color:#777}.fl-builder--save-new-user-template .fl-save-control input:-moz-placeholder{color:#777}@keyframes fl-slide-in-right{from{transform:translateX(50px)}to{transform:translateX(0)}}.fl-builder--save-new-user-template .fl-save-control button{display:none;animation-name:fl-slide-in-right;animation-duration:.25s;background-color:#00a0d2;border:none;padding:0 15px}.fl-save-control-mask{display:none;background:0 0;position:absolute;top:-50px;left:0;bottom:0;right:0;z-index:-1;min-height:80vh}.single-fl-builder-template .fl-content{width:100%!important}form.fl-builder-settings{height:100%;margin:0;padding:0;display:flex;flex-direction:column}.fl-builder-settings-message{padding:20px 25px!important;background:#f2f2f2!important}.fl-builder-preview-loader{position:relative;top:-2px;margin-left:3px}.fl-lightbox-header .fl-builder-preview-loader{margin:0;position:absolute;right:40px;top:15px}@keyframes fl-grab-attention{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.fl-lightbox-width-slim .fl-form-table{margin:10px 12px 10px 10px!important;width:calc(100% - 40px)}.fl-lightbox-width-slim.fl-lightbox .fl-form-table th{display:block;position:relative;padding:10px 0 0 12px!important;width:auto!important}.fl-lightbox-width-slim .fl-form-table td{display:block}.fl-lightbox-width-slim .fl-form-table .fl-field[data-type=editor] td:first-child,.fl-lightbox-width-slim .fl-form-table td:first-child{padding-left:0!important}.fl-field-label .fl-field-responsive-toggle,.fl-lightbox-width-slim .fl-field-control-wrapper .fl-field-responsive-toggle{display:none}.fl-lightbox-width-slim .fl-field-label .fl-field-responsive-toggle{display:inline-block;padding:0 5px!important}.fl-lightbox-width-slim input.text-full+.fl-field-description,.fl-lightbox-width-slim select+.fl-field-description{display:block;padding:8px 10px;margin:0}.fl-lightbox-width-slim .fl-builder-settings-fields select{width:100%}.fl-lightbox-width-slim .fl-compound-field{max-width:none}.fl-lightbox-width-slim .fl-color-picker{display:flex;width:auto}.fl-lightbox-width-slim .fl-color-picker-clear{flex:0 0 40px}.fl-lightbox-width-slim .fl-field[data-type=dimension] .fl-field-responsive-setting{width:100%}.fl-lightbox-width-slim .fl-dimension-field-units{max-width:none}.fl-lightbox-width-slim .fl-dimension-field-unit-select select{width:auto!important}.fl-lightbox-width-slim .fl-gradient-picker-color-row{width:50%}.fl-lightbox-width-slim .fl-color-picker.fl-gradient-picker-color,.fl-lightbox-width-slim .fl-typography-field-align .fl-button-group-field-option{width:100%}.fl-lightbox-width-slim .fl-typography-field-align .fl-button-group-field-options{float:none}.fl-lightbox-width-slim .mce-menubtn.mce-fixed-width button{width:72px!important}.fl-lightbox-width-slim .fl-builder-settings-tab-description{margin:20px 10px}.fl-lightbox-width-micro .mce-menubtn.mce-fixed-width button{width:38px!important}.fl-lightbox-width-micro .mce-btn[aria-label=Fullscreen],.fl-lightbox-width-micro .mce-btn[aria-label=Blockquote]{display:none}.fl-lightbox-width-micro .mce-toolbar i.mce-ico{width:18px}.fl-lightbox-width-slim .fl-field[data-type=editor] .fl-field-control-wrapper,.fl-lightbox-width-slim .fl-field[data-type=code] .fl-field-control-wrapper{margin-left:-10px;margin-right:-30px}.fl-lightbox .wp-editor-tools{padding-left:6px;padding-right:28px}.fl-lightbox .mce-top-part::before{box-shadow:none!important}.mce-container .mce-stack-layout span{color:initial}.fl-lightbox div.mce-toolbar-grp{background:0 0;border:none}.fl-lightbox div.mce-toolbar-grp>div{padding:0 3px}.fl-lightbox .fl-builder-settings .wp-switch-editor{background:#e7ebef;border:1px solid transparent}.fl-lightbox .html-active .switch-html,.fl-lightbox .quicktags-toolbar,.fl-lightbox .tmce-active .switch-tmce{background:#fff}.fl-lightbox .quicktags-toolbar,.fl-lightbox .wp-editor-container{border:none}.fl-lightbox .mce-toolbar .mce-container-body{display:flex;flex-direction:row}.fl-lightbox-width-slim .mce-toolbar .mce-container-body{justify-content:center}.fl-lightbox textarea.wp-editor-area{line-height:1.5;padding:20px;width:calc(100% - 10px)}.fl-lightbox .wp-core-ui .button,.fl-lightbox .wp-core-ui .button-secondary{border:none;box-shadow:none;background:#e7ebef}.fl-lightbox-width-slim .fl-shadow-field .fl-dimension-field-units{width:auto}.fl-lightbox-width-slim .fl-shadow-field .fl-dimension-field-units input{max-width:none;width:100%!important}.fl-lightbox-width-slim .fl-builder-field-multiple{display:flex;flex-wrap:wrap;position:relative}.fl-lightbox-width-slim .fl-builder-field-multiple .fl-field-control,.fl-lightbox-width-slim .fl-builder-field-multiple .fl-field-label{width:100%!important}.fl-lightbox-width-slim .fl-builder-field-multiple .fl-form-field-preview-text{max-width:225px}.fl-lightbox-width-slim .fl-builder-field-multiple .fl-builder-field-actions{position:absolute!important;top:0;right:0;width:70px;z-index:1}.fl-lightbox-width-slim .fl-builder-field-actions-single .fl-builder-field-copy{float:right!important;margin-right:5px}.fl-lightbox-width-slim .fl-field[data-type=time] select{width:auto}.fl-builder-settings-tabs{display:flex;flex-direction:row;align-items:stretch;overflow:hidden;height:32px;background:#e7ebef}.fl-builder-content-group-select{padding:0 10px 6px;display:none}.fl-builder-content-group-select select{display:block;width:100%;-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;padding:8px 10px;border:2px solid #e4e7ea;color:#161B20}select:focus{border-width:2px!important;border-style:solid!important;border-color:#00a0d2!important;outline:0!important}.fl-legacy-settings-tab{background:url(../img/ajax-loader.svg) center center no-repeat;height:100px}.fl-builder-settings-tab:first-child .fl-legacy-settings-tab{background:0 0;height:auto}body .fl-builder-settings-tabs>*{box-sizing:border-box;color:#676F7A!important;fill:#676F7A!important;background:0 0;border:2px solid transparent;border-radius:0;margin:0;outline:0;padding:1px 16px;text-decoration:none!important;font-size:13px;font-weight:400!important;flex:0 0 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;justify-content:center}body .fl-lightbox-width-slim .fl-builder-settings-tabs>*{flex:1 1 auto}body .fl-builder-settings-tabs>.fl-builder-settings-tabs-more{flex:0 0 60px;display:none;margin-left:auto;justify-content:center}.fl-builder-settings-tabs-more svg{width:16px;height:auto;margin:auto}.fl-builder-settings-tabs-more g,.fl-builder-settings-tabs-more path,.fl-builder-settings-tabs-more svg{fill:inherit}body .fl-lightbox-has-tab-overflow .fl-builder-settings-tabs-more{display:flex}.fl-builder-settings-tabs>:active,.fl-builder-settings-tabs>:hover{top:0;color:#333;background:0 0;border:2px solid transparent}.fl-builder-settings-tabs>:focus{top:0;outline:0;border:2px solid transparent;background:0 0;color:#0086b0;fill:#0086b0}.fl-builder-settings-tabs .fl-active,.fl-builder-settings-tabs-more.fl-contains-active,.fl-builder-settings-tabs-overflow-menu .fl-active{color:#0086b0!important;fill:#0086b0!important;position:relative;background:#fff}.fl-builder-settings-tabs .fl-active.fl-overflowed,.fl-builder-settings-tabs .fl-overflowed{display:none!important}.fl-builder-settings-tabs .error{color:#d03436;padding-right:10px}.fl-builder-settings-tabs .error .fl-error-icon,.fl-builder-settings-tabs-overflow-menu .error .fl-error-icon{background:url(../img/sprite.png) -148px -5px no-repeat;display:inline-block;height:16px;margin-left:7px;position:relative;top:3px;width:16px}.fl-builder-settings-tabs-more.fl-contains-errors{fill:#d03436!important}.fl-builder-settings-tab{display:none;width:auto!important}.fl-builder-settings-tab.fl-active{display:block}.fl-builder-settings-tab-description{background:#e4e7ea;padding:10px 15px;border-radius:4px;margin:20px}.fl-builder-settings-tab-description a{text-decoration:underline!important}.fl-builder-settings-tab-description a:hover{color:#333}.fl-builder-settings-tabs-overflow-menu{display:none;position:absolute;left:0;right:0;border:2px solid #e6eaed;border-top:3px solid #00a0d2;border-radius:4px;background:#fff;z-index:9999;margin:0 6px;padding:10px;flex-direction:column;box-shadow:0 0 20px 2px rgba(0,0,0,.2)}.fl-builder-settings-tabs-overflow-menu:before{bottom:100%;right:20px;content:" ";height:0;width:0;position:absolute;pointer-events:none;border:solid;border-color:rgba(255,255,255,0);border-bottom-color:#00a0d2;border-width:10px;margin-left:-10px}.fl-builder-settings-tabs-overflow-menu>a{display:block;padding:10px 15px;font-size:14px;font-weight:600!important;border:2px solid transparent;border-radius:4px;outline:0}.fl-builder-settings-tabs-overflow-menu>a:hover{background:#e6eaed;text-decoration:none}.fl-builder-settings-tabs-overflow-click-mask{display:none;position:fixed;top:0;bottom:0;left:0;right:0;background:0 0;z-index:11}.fl-lightbox .fl-form-table{display:table;background:none;border:none;overflow:inherit;width:calc(100% - 35px)}.fl-lightbox .fl-form-table tbody{border:none}.fl-form-table tr:nth-child(even),.fl-lightbox .fl-form-table tr{background:0 0}.fl-lightbox .fl-form-table td,.fl-lightbox .fl-form-table th{background:0 0!important;border:none!important;font-weight:400!important;text-align:left!important}.fl-lightbox .fl-form-table th{padding:10px 15px 10px 30px!important;vertical-align:top!important;width:200px!important}.fl-lightbox .fl-form-table td:first-child{padding-left:30px!important}.fl-lightbox .fl-form-table th label{color:#333;width:auto;max-width:100%}.fl-lightbox .fl-form-table th label i{color:grey}.fl-lightbox .fl-form-table th label i:hover{color:#555}.fl-lightbox .fl-form-table td{padding:8px 10px}.fl-lightbox-width-slim .fl-form-table td{padding:4px 0 5px}.fl-builder-settings-fields{margin:0;overflow:hidden;position:relative;flex:1 100%;visibility:hidden}.fl-lightbox-header .fl-builder-settings-fields{height:auto;margin:0;position:absolute;right:10px;top:10px}.fl-builder-settings-fields .fl-nanoscroller-content{padding:4px 0 0}.fl-builder-settings-fields .fl-field-control-wrapper{position:relative}.fl-field{animation-duration:.25s;animation-delay:.1s}.fl-builder-settings-fields input[type=date],.fl-builder-settings-fields input[type=email],.fl-builder-settings-fields input[type=file],.fl-builder-settings-fields input[type=number],.fl-builder-settings-fields input[type=password],.fl-builder-settings-fields input[type=search],.fl-builder-settings-fields input[type=tel],.fl-builder-settings-fields input[type=text],.fl-builder-settings-fields input[type=url],.fl-builder-settings-fields select,.fl-builder-settings-fields textarea{background:#fff!important;border-color:transparent!important;border-style:solid;border-width:2px;border-radius:4px!important;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);color:#333!important;display:inline;font-size:13px;height:auto;line-height:15px;margin:1px;outline:0;padding:3px 6px;width:auto;box-sizing:border-box}.fl-builder-settings-fields input[type=date],.fl-builder-settings-fields input[type=email],.fl-builder-settings-fields input[type=file],.fl-builder-settings-fields input[type=number],.fl-builder-settings-fields input[type=password],.fl-builder-settings-fields input[type=search],.fl-builder-settings-fields input[type=tel],.fl-builder-settings-fields input[type=text],.fl-builder-settings-fields input[type=url],.fl-builder-settings-fields select:not(multiple){height:36px!important}.colorpicker input,.fl-builder-settings-fields select,.fl-builder-settings-fields select[multiple]{height:auto!important}.fl-builder-settings-fields input[type=number]{width:70px}.fl-builder-lightbox .fl-builder-settings-fields input[type=date]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=email]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=file]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=number]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=password]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=search]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=tel]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=text]:focus,.fl-builder-lightbox .fl-builder-settings-fields input[type=url]:focus,.fl-builder-lightbox .fl-builder-settings-fields select:focus,.fl-builder-lightbox .fl-builder-settings-fields textarea:not(.wp-editor-area):focus{border-width:2px!important;border-style:solid!important;border-color:#00a0d2!important;box-shadow:0 2px 4px 0 rgba(0,0,0,.12)!important}.fl-builder-settings-fields ::-webkit-input-placeholder{color:#999!important;font-size:13px}.fl-builder-settings-fields input:-moz-placeholder{color:#999;font-size:13px}.fl-builder-settings-fields ::-moz-placeholder{color:#999!important;font-size:13px}.fl-builder-settings-fields input:-ms-input-placeholder{color:#999;font-size:13px}.fl-builder-settings-fields label{display:inline-block;font-weight:400;user-select:none;margin-bottom:3px;font-size:12px}.fl-builder-settings-fields select{-webkit-appearance:none;-moz-appearance:none;box-sizing:border-box;color:#000;margin:0 0 2px;padding:2px 10px;padding-right:30px!important;background:url(../img/svg/select-arrow-down-alt2.svg) center right 10px no-repeat #fff!important}.fl-dimension-field-unit input[type=number],.fl-unit-field-inputs input[type=number]{-moz-appearance:textfield}.fl-builder-settings-fields select[multiple]{height:60px;background-image:none!important}.fl-builder-custom-field select,.fl-photo-field select{-webkit-box-shadow:none;box-shadow:none;border-color:#e6eaed!important}.fl-builder-settings-section:first-child{border-top:none!important}.fl-builder-settings-section-header{background-color:#e7ebef;border-top:4px solid #e7ebef;cursor:pointer;height:30px;display:flex;flex-direction:row}.fl-builder-settings-description{padding:0 10px 10px;margin:0;font-style:italic;opacity:.75}.fl-builder-settings-fields table{margin:20px 0}.fl-builder-settings-fields .fl-builder-settings-title{display:flex;align-items:center;background:#F5F7F9;color:#353535;padding:2px 10px;margin:0;font-size:13px!important;font-weight:400;user-select:none;border:2px solid transparent;border-radius:0}.fl-builder-settings-fields .fl-builder-settings-title:active,.fl-builder-settings-fields .fl-builder-settings-title:hover{top:0}.fl-builder-settings-fields .fl-builder-settings-title:focus{top:0;border-color:#e0e4ea}.fl-builder-settings-fields .fl-builder-settings-title>svg{height:6px;width:9px;margin-right:7px;transition-property:transform;transition-duration:.15s}.fl-builder-settings-section-collapsed{margin-bottom:4px}.fl-builder-settings-section-collapsed .fl-builder-settings-section-content{display:none}.fl-builder-settings-section-collapsed .fl-builder-settings-title{background:0 0;flex:1 1 100%}.fl-builder-settings-section-collapsed .fl-builder-settings-title>svg{transform:rotate(-90deg)}.wp-core-ui h1,.wp-core-ui h2,.wp-core-ui h3,.wp-core-ui h4,.wp-core-ui h5,.wp-core-ui h6,.wp-core-ui p{color:#333;font-family:inherit}.wp-core-ui #media-attachment-date-filters{width:auto}.wp-core-ui input[type=search]::placeholder{color:#333}.wp-core-ui .submitbox .submitdelete{color:#a00}.wp-core-ui button{font-weight:400}.wp-core-ui input[type=date],.wp-core-ui input[type=email],.wp-core-ui input[type=file],.wp-core-ui input[type=number],.wp-core-ui input[type=password],.wp-core-ui input[type=search],.wp-core-ui input[type=tel],.wp-core-ui input[type=text],.wp-core-ui input[type=url],.wp-core-ui select,.wp-core-ui textarea{background-color:#fff;border-color:#dfdfdf;border-style:solid;border-width:1px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;color:#333;font-weight:400}.wp-core-ui input[type=date]:focus,.wp-core-ui input[type=email]:focus,.wp-core-ui input[type=file]:focus,.wp-core-ui input[type=number]:focus,.wp-core-ui input[type=password]:focus,.wp-core-ui input[type=search]:focus,.wp-core-ui input[type=tel]:focus,.wp-core-ui input[type=text]:focus,.wp-core-ui input[type=url]:focus,.wp-core-ui select:focus,.wp-core-ui textarea:focus{background:0 0;border-color:#aaa}.wp-core-ui input[type=search]{background-image:none;padding:6px}.fl-field-responsive-setting{display:inline-block;width:100%}.fl-field-responsive-setting-medium,.fl-field-responsive-setting-responsive{display:none}.fl-field-control-wrapper i.fl-field-responsive-toggle{padding:9px 0 0;position:absolute;left:-25px}i.fl-field-responsive-toggle{color:grey;cursor:pointer;display:inline-block;font-size:15px!important;height:auto;line-height:18px!important;text-align:left;vertical-align:middle;width:20px}i.fl-field-responsive-toggle:hover{color:#000}.fl-builder-settings-fields input.text-full{width:100%}.fl-builder-settings-fields .fl-text-field-add-value{min-width:50%;margin-top:.62em}.fl-builder-settings-fields textarea{width:100%}.fl-field[data-type=shadow] .fl-field-control-wrapper{display:flex}.fl-shadow-field .fl-color-picker{margin-bottom:15px;width:100%}.fl-color-picker{cursor:pointer}.fl-color-picker .fl-color-picker-clear{box-sizing:border-box;display:inline-block}.fl-color-picker .fl-color-picker-clear:hover{background-color:#ededed}.colorpicker input{padding:0!important;font-size:11px!important;color:#fff!important;width:29px!important;background:0 0!important;border:none!important}.colorpicker .colorpicker_hex input{width:45px!important}.fl-gradient-picker-type{display:flex;margin-bottom:15px}.fl-gradient-picker-type input{margin:0!important}.fl-gradient-picker-type select{margin-bottom:0!important}.fl-gradient-picker-type-select{margin-right:10px!important}.fl-gradient-picker-colors{display:flex}.fl-gradient-picker-color-row{display:flex;margin-right:15px}.fl-color-picker.fl-gradient-picker-color,.fl-gradient-picker-color-row:last-child{margin-right:0}.fl-color-picker.fl-gradient-picker-color .fl-color-picker-color{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.fl-gradient-picker .fl-gradient-picker-stop input{border-top-left-radius:0!important;border-bottom-left-radius:0!important;margin:0!important}.fl-field[data-type=dimension] .fl-field-label label{padding-right:35px}.fl-field[data-type=dimension] .fl-field-control-wrapper{display:flex}.fl-field[data-type=dimension] .fl-field-description{padding:9px 0 0 5px}.fl-field[data-type=dimension] .fl-field-responsive-setting{width:auto}.fl-dimension-field-units{border-radius:4px;box-shadow:0 2px 4px 0 rgba(0,0,0,.12);display:flex;height:36px;margin:1px 1px 20px;position:relative;max-width:350px}.fl-dimension-field-units>*{border-right:1px solid #e6eaed;width:100%}body .fl-dimension-field-units>:last-child{border-right:none!important}body .fl-dimension-field-units>:first-child>input[type]{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important}body .fl-dimension-field-units>:last-child>*{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.fl-dimension-field-unit input[type],.fl-dimension-field-units .fl-field-unit-select{box-shadow:none!important;margin:0!important;border-radius:0!important}.fl-builder-custom-field,.fl-button-group-field-options,.fl-unit-field-inputs{box-shadow:0 2px 4px 0 rgba(0,0,0,.12)}.fl-dimension-field-unit input{width:100%!important}.fl-dimension-field-unit input::-webkit-inner-spin-button,.fl-dimension-field-unit input::-webkit-outer-spin-button{-webkit-appearance:none}.fl-dimension-field-unit label{padding:5px 0 0;font-size:11px;font-weight:700;color:inherit!important;display:block;text-align:center;opacity:.5}.fl-help-tooltip-icon,i.fl-dimension-field-link{font-size:15px!important;vertical-align:middle;cursor:pointer}.fl-dimension-field-unit .fl-field-popup-slider{margin-top:27px}i.fl-dimension-field-link{color:grey;height:auto;line-height:18px!important;text-align:left;width:20px}i.fl-dimension-field-link:hover{color:#000}i.fl-dimension-field-link.dashicons-editor-unlink,i.fl-dimension-field-link.dashicons-editor-unlink:hover{color:#0086b0}.fl-field-label .fl-dimension-field-link,.fl-lightbox-width-slim .fl-dimension-field-link{display:none}.fl-lightbox-width-slim .fl-field-label .fl-dimension-field-link{display:inline-block}.fl-field-control-wrapper .fl-dimension-field-link{padding:9px 0 0;left:-50px;position:absolute}.fl-dimension-field-unit-select{display:flex;width:auto!important}.fl-field[data-type=unit] .fl-field-control-wrapper{display:flex}.fl-field[data-type=unit] .fl-field-description{margin-left:7px!important;padding-top:9px}.fl-field[data-type=unit] .fl-field-responsive-setting{width:auto}.fl-unit-field-inputs{background:0 0;border-radius:4px;display:flex}.fl-unit-field-inputs .fl-field-unit-select,.fl-unit-field-inputs input[type]{box-shadow:none!important;margin:0!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.fl-unit-field-inputs .fl-field-unit-select{display:flex;justify-content:center;align-items:center}.fl-unit-field-inputs input::-webkit-inner-spin-button,.fl-unit-field-inputs input::-webkit-outer-spin-button{-webkit-appearance:none}.fl-unit-field-input{border-right:1px solid #e6eaed!important}body .fl-unit-field-input:last-child{border-right:none!important}body .fl-unit-field-input:last-child>*{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important}.fl-unit-field-unit-select{display:flex;width:auto!important}select.fl-field-unit-select{background-color:#E7EBEF!important;border-top-left-radius:0!important;border-bottom-left-radius:0!important}div.fl-field-unit-select{background-color:#E7EBEF!important;padding:9px 7px!important;flex:1 0 auto}.fl-field-popup-slider{background:#fff;border-radius:4px;box-shadow:0 4px 25px 0 rgba(0,0,0,.18);display:none;margin-top:10px;padding:15px;position:absolute;left:0;right:0;z-index:9999}.fl-field-popup-slider-top{margin-top:0!important;top:-100%;transform:translateY(-10px)}.fl-field-popup-slider-input{background:#E7EBEF;cursor:pointer;height:4px;text-align:left;position:relative;border-radius:3px}.fl-field-popup-slider-input .ui-slider-handle{background:#fff;border:2px solid #3AA4CC;border-radius:100%;cursor:pointer;height:12px;width:12px;position:absolute;top:-6px;margin-left:-7px}.fl-field-popup-slider-input .ui-slider-handle:focus{outline:0}.fl-field-popup-slider-arrow{position:absolute;top:-22px}.fl-field-popup-slider-arrow:after{content:' ';border-color:transparent transparent #fff;border-style:solid;border-width:0 8px 8px;width:0;height:0}.fl-field-popup-slider-top .fl-field-popup-slider-arrow{top:auto;bottom:-24px}.fl-field-popup-slider-top .fl-field-popup-slider-arrow:after{border-bottom-width:0;border-top-width:8px;border-top-color:#fff}input[type=number].fl-field-popup-slider-focus{border:2px solid #00a0d2!important}.fl-font-field{display:flex}.fl-font-field label{display:block!important;margin:0!important;padding:0 0 6px 12px}.fl-font-field .fl-font-field-font-wrapper{margin-right:8px;width:70%!important}.fl-font-field .fl-font-field-weight-wrapper{width:30%!important}.fl-compound-field{max-width:350px}.fl-compound-field-section-toggle{background:#E7EAEF;border-radius:4px;border-top:2px solid transparent;border-bottom:2px solid transparent;cursor:pointer;align-items:center;display:flex;height:32px;margin-bottom:8px;padding:0 12px}.fl-compound-field-section-toggle:hover{background:#dadfe5}.fl-compound-field-section-toggle .dashicons{font-size:15px;height:15px;margin-right:5px;width:15px}.fl-compound-field-section:last-child .fl-compound-field-section-toggle{margin-bottom:0}.fl-compound-field-section.fl-compound-field-section-visible{padding-bottom:12px}.fl-compound-field-section.fl-compound-field-section-visible:last-child{padding-bottom:0}.fl-compound-field-section-visible .fl-compound-field-section-toggle{background:0 0;border-top:2px solid #E7EBEF;border-radius:0}.fl-compound-field-section-visible .fl-compound-field-section-toggle:hover{background:0 0}.fl-compound-field-section-visible .fl-compound-field-section-toggle .dashicons:before{content:'\f347'}.fl-compound-field-row{display:none;padding-bottom:12px}.fl-compound-field-section-visible .fl-compound-field-row{display:flex}.fl-compound-field-label{display:block!important;margin:0!important;padding:0 0 6px 12px}.fl-compound-field-label-bottom{padding:6px 0 0 12px}.fl-compound-field-label .fl-dimension-field-link{display:inline-block;padding:0 0 0 2px;position:relative;left:auto;top:-1px}.fl-compound-field-setting{padding-right:8px;width:100%}.fl-compound-field-setting:last-child{padding-right:0}.fl-compound-field-setting select{margin:0!important;width:100%}.fl-compound-field-setting .fl-unit-field-input input{width:100%!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.fl-compound-field-setting .fl-unit-field-input{width:50%!important}.fl-compound-field-setting .fl-unit-field-input select.fl-field-unit-select{background-position:center right 2px!important;padding:2px 5px!important;width:100%;font-size:11px}.fl-typography-field .fl-font-field-font-wrapper{margin-right:8px!important}.fl-typography-field-spacing{width:calc(33.33% - 8px)}.fl-typography-field-transform{width:66.66%}.fl-typography-field-transform .fl-button-group-field-options{float:none}.fl-typography-field-transform .fl-button-group-field-option{width:auto;padding:0 7px}.fl-typography-field .fl-shadow-field{display:flex}.fl-typography-field .fl-shadow-field .fl-color-picker{margin:0 8px 0 0;width:calc(33.33% - 8px)}.fl-typography-field .fl-shadow-field .fl-dimension-field-units{margin-left:0;margin-top:0;margin-right:0;width:66.66%}.fl-button-group-field-options{background:#E7EBEF;border-radius:4px;display:flex;float:left;height:36px;overflow:hidden}.fl-button-group-field-option{cursor:pointer;display:flex;flex:1 1 auto;align-items:center;justify-content:center;padding:0 5px;border-radius:0;border:2px solid transparent;background:0 0!important}.fl-button-group-field-option:hover{top:0;background-color:transparent;color:#000;border:2px solid transparent}.fl-button-group-field-option:focus{top:0;background-color:transparent;border:2px solid #00a0d2;color:#333}.fl-button-group-field-option:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.fl-button-group-field-option:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.fl-button-group-field-option[data-selected="1"]{background-color:#fff!important;color:#000}.fl-button-group-field-option i{color:#6B6E75}.fl-button-group-field-option:hover i{color:#333}.fl-compound-field-cell{width:50%;display:block;float:left;padding-top:13px}.fl-compound-field-cell:first-child{padding-right:4px}.fl-compound-field-cell:last-child{padding-left:4px}.fl-compound-field-cell label{padding:5px 0 0;font-size:11px;font-weight:700;color:inherit!important;display:block;text-align:center;opacity:.5}.fl-shape-transform-field .fl-compound-field-row{display:flex;flex-direction:row}.fl-shape-transform-field .fl-compound-field-row>*{width:auto;flex:1 1 auto}.fl-shape-transform-field .fl-compound-field-row>:first-child{flex:0 0 auto}.fl-shape-transform-field .fl-shape-orientation-controls{display:flex;flex-direction:row}.fl-shape-transform-field .fl-shape-orientation-controls>*{flex:0 0 auto}.fl-shape-transform-field .fl-shape-orientation-controls .fl-button-group-field>*,.fl-shape-transform-field .fl-shape-orientation-controls .fl-button-group-field>* button{border-radius:0}.fl-shape-orientation-controls .fl-button-group-field:first-child>*,.fl-shape-orientation-controls .fl-button-group-field:first-child>* button{border-top-left-radius:4px;border-bottom-left-radius:4px}.fl-shape-orientation-controls .fl-button-group-field:last-child>*,.fl-shape-orientation-controls .fl-button-group-field:last-child>* button{border-top-right-radius:4px;border-bottom-right-radius:4px}.fl-builder-custom-field{background:#fff;border:2px solid transparent;border-radius:4px;padding:7px 10px;min-height:36px;box-sizing:border-box}.fl-builder-field-multiple .fl-builder-custom-field{cursor:move}.fl-builder-custom-field a{color:#21759b!important;text-decoration:underline!important}.fl-builder-custom-field a:hover{color:#d54e21!important}.fl-builder-custom-field label.error{margin-top:5px}.fl-photo-field .fl-photo-preview{display:flex}.fl-photo-field .fl-photo-select,.fl-photo-field.fl-photo-empty .fl-photo-preview{display:none}.fl-photo-field.fl-photo-empty .fl-photo-select{display:block}.fl-photo-field .fl-photo-preview-img{line-height:0;margin:5px 0}.fl-photo-field .fl-photo-preview-img img{max-width:60px}.fl-photo-field .fl-photo-preview select{margin:8px 0 8px 10px;width:calc(100% - 10px)}.fl-photo-field.fl-photo-no-attachment .fl-photo-preview select{display:none}.fl-photo-field .fl-photo-preview-filename{display:none;font-size:13px;font-weight:700;margin:5px 0 9px 11px}.fl-photo-field.fl-photo-no-attachment .fl-photo-preview-filename{display:inline-block;word-break:break-all}.fl-multiple-photos-field .fl-multiple-photos-select,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-add,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-count,.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-edit,.fl-multiple-photos-lightbox .gallery-settings,.fl-photo-field.fl-photo-no-attachment .fl-photo-edit{display:none}.fl-photo-field .fl-photo-edit{margin:0 0 0 11px}.fl-photo-field .fl-photo-remove,.fl-photo-field .fl-photo-replace{margin:0 0 0 8px}.fl-builder-edit .media-modal-content .attachment-preview .thumbnail,.fl-field-control .fl-form-field{margin-bottom:0}.fl-builder-edit .media-modal{z-index:9999991}.fl-builder-edit .media-modal-backdrop{z-index:999999}.fl-builder-edit .media-frame{-webkit-backface-visibility:hidden;backface-visibility:hidden}.fl-builder-edit .media-modal-content h1{font-family:inherit}.fl-builder-edit .media-modal-content .thumbnail{padding:0;border:none;border-radius:0}.fl-builder-edit .media-modal-content .attachment-preview .thumbnail img{max-width:none}.fl-builder-edit button.media-modal-close{position:absolute;box-shadow:none;-webkit-box-shadow:none}.fl-builder-edit .media-frame.hide-menu{visibility:visible}.fl-builder-edit .media-modal .media-frame-content *,.fl-builder-edit .media-modal .media-frame-router .media-router *{color:grey}span.select2-container.select2-container--open{z-index:9999999}.fl-multiple-photos-field .fl-multiple-photos-add{margin:0 0 0 8px}.fl-multiple-photos-field.fl-multiple-photos-empty .fl-multiple-photos-select{display:inline}.fl-multiple-photos-count{font-weight:700;margin-bottom:3px}.fl-video-field .fl-video-select,.fl-video-field.fl-video-empty .fl-video-preview{display:none}.fl-video-field.fl-video-empty .fl-video-select{display:block}.fl-video-field .fl-video-preview-img{float:left;line-height:0;margin:5px 0}.fl-video-field .fl-video-preview-img img{max-width:60px}.fl-video-field .fl-video-preview-img .dashicons.dashicons-media-video{display:block;font-size:60px;height:60px;line-height:60px;width:60px}.fl-video-field .fl-video-preview-filename{display:inline-block;font-size:14px;font-weight:700;margin:7px 0 5px 11px}.fl-video-field .fl-video-remove,.fl-video-field .fl-video-replace{margin:0 0 0 11px}.fl-multiple-audios-field .fl-multiple-audios-select,.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-add,.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-edit{display:none}.fl-multiple-audios-field.fl-multiple-audios-empty .fl-multiple-audios-select{display:block}.fl-multiple-audios-field .fl-multiple-audios-add{margin:0 0 0 8px}.fl-icon-field .fl-icon-select,.fl-icon-field.fl-icon-empty .fl-icon-preview{display:none}.fl-icon-field.fl-icon-empty .fl-icon-select{display:block}.fl-icon-field .fl-icon-preview i{display:inline-block;font-size:28px;margin:10px 10px 9px;vertical-align:middle}.fl-icon-field .fl-icon-remove{margin:0 0 0 8px}.fl-builder-hidden-editor{display:none}.fl-builder-settings .wp-switch-editor{border-radius:0;color:#333;margin-top:2px}.fl-builder-settings .mce-toolbar .mce-btn-group .mce-btn{margin:2px 0}.fl-builder-settings .mce-menubtn.mce-fixed-width button{width:100px}.fl-builder-settings .mce-menubtn.mce-fixed-width span{width:100%}.mce-close:active,.mce-close:hover,.mce-toolbar .mce-btn button:active,.mce-toolbar .mce-btn button:hover,.mce-window .mce-btn button:active,.mce-window .mce-btn button:hover{background:0 0;border:none}.wp-core-ui .quicktags-toolbar input.button.button-small{margin:1px!important}.wp-editor-container textarea.wp-editor-area{background:0 0;border:none;padding:10px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}.fl-builder-edit form#wp-link{color:#000;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:13px}.fl-builder-edit form#wp-link #link-options label{display:block;margin-bottom:2px}.fl-builder-edit form#wp-link #link-options label span{padding-right:10px;vertical-align:middle}.fl-builder-edit form#wp-link #link-options input[type=text]{display:inline-block;height:auto;margin:5px 0 0;padding:3px 5px;width:80%}.fl-builder-edit form#wp-link .query-results{top:225px}.fl-code-field{border:1px solid #E6E6E6;border-left:none}.ace_editor,.ace_editor *{font-family:Monaco,Menlo,"Ubuntu Mono","Droid Sans Mono",Consolas,monospace!important;font-size:12px!important;font-weight:400!important;letter-spacing:0!important}.popover[class*=tour-],ul.as-list{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif}.fl-layout-field-option{border:2px solid #d9d9d9;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;box-sizing:border-box!important;-moz-box-sizing:border-box!important;-webkit-box-sizing:border-box!important;cursor:pointer;float:left;line-height:0;max-width:23%;margin:0 1% 2%;padding:5px}.fl-layout-field-option-selected,.fl-layout-field-option:hover{border-color:red}.fl-layout-field-option img{max-width:100%}.fl-link-field .fl-link-field-input-wrap{display:flex;flex-direction:row}.fl-link-field-input{width:auto!important;flex:1 1 100%}.fl-link-field .fl-link-field-input-wrap button{flex:0 0 0%;height:36px;margin:1px 1px 1px 5px}.fl-link-field-options-wrap{padding:7px 0 0 12px}.fl-link-field-options-wrap label{margin-right:7px}.fl-link-field-options-wrap span{font-size:11px;font-weight:700;color:inherit!important;text-align:center;opacity:.5}.fl-link-field-search{display:none;border:2px solid #e6eaed;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;margin:4px 0 0;padding:10px}.fl-link-field-search-title{display:block;margin:0 0 3px 2px}.fl-link-field-search-cancel{margin-top:6px}.fl-link-field-search input{box-shadow:none!important;width:100%!important;padding:3px 9px!important}.fl-link-field-search #as-original-link-search{width:100%}.fl-field-connections-toggle{padding:10px 0}.fl-field[data-type=editor] .fl-field-connections-toggle{align-items:flex-start}.fl-field[data-type=link] .fl-field-connections-toggle{height:24px;margin-top:1px;align-items:flex-start}.fl-field[data-type=link] .fl-field-connection{bottom:20px}.fl-field-connections-menu[data-field=fl-field-text]{margin-top:30px}.fl-help-tooltip{display:inline-block;position:relative}.fl-lightbox-width-slim .fl-help-tooltip{position:static}.fl-help-tooltip-icon{color:#999!important;padding:5px}.fl-help-tooltip-text{box-sizing:border-box;background:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ccc;-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;display:none;font-weight:400;left:23px;padding:10px 13px;position:absolute;top:-6px;width:250px;z-index:1000;border-radius:4px}.fl-lightbox-width-slim .fl-help-tooltip-text{top:30px;left:0;width:100%}.fl-form-field[data-preview-text=icon]{display:flex;align-items:center}.fl-form-field-preview-text i{display:inline-block;font-size:18px;line-height:22px;margin-right:10px}.fl-builder-field-actions{padding-left:0!important;padding-right:0!important;text-align:center;width:85px}.fl-builder-field-actions i{color:#999!important;cursor:pointer;font-size:13px!important;line-height:29px!important;width:16px}.fl-builder-field-actions i:hover{color:#000!important}.fl-builder-field-actions i.fl-builder-field-copy,.fl-builder-field-actions i.fl-builder-field-delete{margin-left:5px}.fl-builder-field-actions i.fl-builder-field-move{cursor:move}.fl-builder-field-dd-helper{background:#ccc;height:30px!important;float:left;width:130px!important}.fl-builder-field-dd-zone{border:1px dashed #ccc;height:30px}.fl-builder-field-actions-single .fl-builder-field-delete,.fl-builder-field-actions-single .fl-builder-field-move{display:none!important}.fl-builder-field-multiple .fl-builder-field-actions,.fl-builder-field-multiple .fl-field-control,.fl-builder-field-multiple .fl-field-label{padding-top:2px!important;padding-bottom:2px!important}.fl-builder-field-multiple .fl-builder-field-actions{min-width:70px!important}.fl-builder-field-multiple[data-field=icons] .fl-builder-field-actions{width:70px!important}.fl-builder-field-multiple.ui-sortable-helper .fl-field-control{width:60%}.fl-builder-field-multiple.ui-sortable-helper .fl-builder-field-actions{display:none}.fl-builder-widget-settings input{display:inline-block!important;margin:5px 10px 8px!important}.fl-builder-lightbox-loading{background:url(../img/ajax-loader.svg) center center no-repeat;height:100px}.fl-builder-settings .error,.fl-builder-settings input.error{color:#d03436!important}.fl-builder-settings label.error,.fl-builder-settings p.error{color:#d03436;display:block;margin-top:5px}.fl-builder-settings .fl-form-table .fl-field-description{color:#464646;font-style:normal;margin-left:2px}.fl-lightbox .fl-field-connection{right:-1px}.fl-lightbox .fl-field-connection-content{border:2px solid transparent!important;background:#e7ebef!important}.fl-field-connection-content .fl-field-connection-label{color:#676f7a!important}.fl-field-connections-toggle{pointer-events:none;width:20px;right:-25px}.has-scrollbar .fl-field-connections-toggle{right:-22px}.fl-lightbox-width-slim tr[data-type=code] .fl-field-connections-toggle{right:10px}.fl-lightbox-width-slim .fl-code-field{width:90%}.fl-field-connections-toggle-open{transform:none!important}.fl-field-connections-toggle i{pointer-events:auto;color:#abb1ba;font-size:13px!important;transition-property:transform;transition-duration:.15s}.fl-field-connections-toggle-open i{transform:rotate(-45deg)}ul.as-selections{background-color:#fff;border:none;border-radius:4px;box-shadow:none;color:#333;font-size:12px;height:auto;line-height:15px;margin:1px;outline:0;padding:3px;width:auto}ul.as-selections.loading{background:url(../img/ajax-loader-small.svg) 98% center no-repeat}ul.as-selections li.as-selection-item{background:#d4eaf6;border:none;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;font-size:11px;line-height:14px;padding:8px 15px;border-radius:4px;margin:2px}ul.as-selections li.as-selection-item.blur{background:#f4f4f4}ul.as-selections li.as-selection-item a.as-close{line-height:12px}ul.as-selections li.as-original{margin:0}ul.as-selections li.as-original input{height:auto;font-size:12px;margin:0;padding:0;box-shadow:none}ul.as-list{margin:0;font-size:13px;color:#000;background-color:#fff;background-color:rgba(255,255,255,.95);z-index:2;-webkit-box-shadow:0 0 10px rgba(0,0,0,.1);-moz-box-shadow:0 0 10px rgba(0,0,0,.1);box-shadow:0 0 10px rgba(0,0,0,.1);-ms-border-radius:0;-o-border-radius:0;border:none;border:1px solid #dfdfdf;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px}ul.as-list span.type{float:right}li.as-message,li.as-result-item{border:none}li.as-result-item.active{background:#e5e5e5;-webkit-border-radius:0;-moz-border-radius:0;-ms-border-radius:0;-o-border-radius:0;border-radius:0;color:#333;text-shadow:none}li.as-result-item em{background:0 0!important;color:#333!important;font-size:12px;padding:0!important;font-weight:700}.fl-custom-query-filter{display:none}.fl-custom-que