GDPR - Version 2.0.8

Version Description

  • Adding a setting to hide plugin generated markup from bots such as Googlebot.
  • Fix cookie category dismiss button not showing up after adding a new category. A save was required before the button would appear.
  • Display cookie categories that do not have anything in the cookies used option.
  • Fix warnings when no consent is registered.
  • Small style and markup enhancement.
  • A little cleanup to reduce WP server stress.
Download this release

Release Info

Developer fclaussen
Plugin Icon 128x128 GDPR
Version 2.0.8
Comparing to
See all releases

Code changes from version 2.0.7 to 2.0.8

README.txt CHANGED
@@ -5,7 +5,7 @@ Tags: gdpr, compliance, privacy, law, general data protection regulation
5
  Requires at least: 4.7
6
  Requires PHP: 5.6
7
  Tested up to: 4.9
8
- Stable tag: 2.0.7
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
@@ -206,6 +206,15 @@ Activating this plugin does not guarantee that an organisation is successfully m
206
 
207
  == Changelog ==
208
 
 
 
 
 
 
 
 
 
 
209
  = 2.0.7 =
210
  * Changing some texts to be consistent.
211
  * Cleaned up code with VIP Code Standard.
@@ -252,162 +261,6 @@ Activating this plugin does not guarantee that an organisation is successfully m
252
  = 1.4.7 =
253
  * Fix for users who were complaining about their scroll bars missing if they did not select a privacy policy page.
254
 
255
- = 1.4.6 =
256
- * Change re-consent logic so it doesn't influence SEO with repeated content.
257
-
258
- = 1.4.5 =
259
- * Minor style adjustments
260
- * Body scroll is disabled when modal is active
261
- * Adjusting privacy bar to sit behind re-consent modal
262
-
263
- = 1.4.4 =
264
- * Fix all_cookies field being displayed as text field instead of hidden.
265
-
266
- = 1.4.3 =
267
- * Found one more instance of Telemetry Scanner, changed to Telemetry Tracker.
268
- * Delete cookies when users change their preferences and disable some cookies.
269
- * Changed cookies used field to textarea for easier reading when lots of cookies are set.
270
- * Added a text to the settings page explaining that even if cookies are registered, if the user does not input some text for the privacy banner, it won't show up.
271
- * Adding filters for the admin notification email. [https://gdpr-wp.com/knowledge-base/actions-filters/](https://gdpr-wp.com/knowledge-base/actions-filters/)
272
- * Adding filters for the request forms button label. [https://gdpr-wp.com/knowledge-base/actions-filters/](https://gdpr-wp.com/knowledge-base/actions-filters/)
273
-
274
- = 1.4.2 =
275
- * Fix privacy bar reapearing. Cookie was not set to expire in a year.
276
-
277
- = 1.4.1 =
278
- * Allow links in the consent description in the wp profile page.
279
- * Force tabs to be an array when empty to fix the notices and fatal error in the front end.
280
- * Hide cookies sidebar in the privacy centre window if no cookies were registered.
281
- * Adding a filter so the privacy bar button text can be changed.
282
- * Changing Telemetry Scanner to Telemetry Tracker for consistency across the plugin.
283
- * Translating missing strings.
284
- * Adding options to add or remove consent checkboxes to woocommerce registration form and checkout registration form.
285
-
286
- = 1.4.0 =
287
- * Adding the option to disable the plugin CSS. Be careful when using this option. Make sure you know what you are doing.
288
- * Adding the option to enable or disable the telemetry feature.
289
- * Adding the option to add reCaptcha to the request forms.
290
- * Adding comments to the personal data export.
291
- * Moved privacy bar content field and privacy excerpt field to the general settings tab.
292
- * Removed automatic privacy policy link from the privacy bar.
293
- * We now accept links in the privacy bar content to get around the last change.
294
- * Changed Telemetry cleanup schedule to hourly.
295
- * Forcing the privacy bar to stay on the left to avoid CSS incompatibilities.
296
- * Renaming the tab classes in the admin panel to again avoid incompatibilities.
297
- * Fix privacy preference centre only showing up when cookies were registered.
298
-
299
- = 1.3.5 =
300
- * Fix undefined variable warning.
301
- * Fix WooCommerce and possibly other plugins nonce manipulation for logged out users. For real this time.
302
- * Fix XML export fatal error when meta key starts with a number.
303
-
304
- = 1.3.4 =
305
- * Prefixed all nonce actions.
306
- * Fixed cookies being checked by default when they should have been unchecked.
307
- * Possible fix for strange characters causing XML export to throw an error.
308
- * Fix for WooCommerce nonce manipulation for logged out users that was preventing visitors from updating their privacy preferences.
309
-
310
- = 1.3.3 =
311
- * Fix translation error everybody has been complaining about.
312
-
313
- = 1.3.2 =
314
- * Fix issue with the is_allowed_cookie JS function.
315
-
316
- = 1.3.1 =
317
- * Fix consent syncing when difference comes from database and not the cookie.
318
- * Might allow people to use external services like iubenda.
319
-
320
- = 1.3.0 =
321
- * Added BuddyPress registration form integration.
322
- * Added WooCommerce registration and checkout registration form integration.
323
- * Added admin notifications when a user makes a request that requires interaction.
324
-
325
- = 1.2.2 =
326
- * Adding a couple missing translation strings.
327
- * Wrapping the telemetry post type page in an `if` so people can unregister it if they want to.
328
-
329
- = 1.2.1 =
330
- * After one user reported that their scroll bar disappeared I decided to remove the code that do that when the reconsent modal shows up. This has no impact on anything, but it might fix this user problem.
331
-
332
- = 1.2.0 =
333
- * Fix has_consent and is_allowed_cookie JavaScript functions not being available globally.
334
- * Add a function to get the consent checkbox without echoing them.
335
- * Change how the user deletion request works. We removed the email attachment to avoid being considered spam. The user can now download it immediatelly by clicking on their email link.
336
- * Adding an option for user deletions always be added to the request review table. That will allow you to remove your users from third-party services before removing them from your site.
337
-
338
- = 1.1.6 =
339
- * Fix weird javascript issue that was preventing users from using the "Close my account" feature.
340
-
341
- = 1.1.5 =
342
- * The gdpr_request_form PHP function was returning instead of echoing. That is now fixed.
343
- * Fix issue when syncing consent cookie and database values.
344
- * Fix issue that prevented the privacy bar from disappearing after saving privacy preferences.
345
-
346
- = 1.1.4 =
347
- * Possible fix for cached sites.
348
- * Added has_consent and is_allowed_cookie functions to javascript.
349
- * Changed how the privacy bar and re-consent modal show up based on javascript.
350
- * Better sync of consent and cookies with a cookie.
351
-
352
- = 1.1.3 =
353
- * Changed Complaint and Rectification form submit button wording.
354
- * Added a loading indicator on the reconsent window. Slow servers will not give the impression that this featured is not working anymore.
355
- * Fixed user notification not showing after confirming deletion email.
356
- * Fixed consent "required" toggle not displaying the correct state.
357
- * Added a second confirmation after disagreeing to reconsent.
358
-
359
-
360
- = 1.1.2 =
361
- * Fixed reconsent modal not closing after agreeing to the new policy.
362
-
363
- = 1.1.1 =
364
- * Forgot to unload jQuery-UI.
365
-
366
- = 1.1.0 =
367
- * Merge the two preferences windows into one.
368
- * [gdpr_preferences] shortcode doesn't need the 'type' attribute to work anymore.
369
- * Removed jQuery UI from the front end and replaced with our own notification window to keep a consistent color scheme, avoid unnecessary requests and avoid style issues from theme to theme.
370
- * Allow logged out users to keep track of consents too. ( Those are not logged to the audit log for obvious reasons. )
371
- * Added a refresh after preferences change so users can display forms or count the user visit and so on depending on the new user consent.
372
-
373
- = 1.0.6 =
374
- * Allowing users to add target on their privacy policy links on the consent description.
375
-
376
- = 1.0.5 =
377
- * Allow users to use links on their consent descriptions so they can link to their privacy policy or other pages.
378
-
379
- = 1.0.4 =
380
- * Added a link to the privacy policy page on the cookie bar and on the cookie preferences window.
381
- * Added a new option for a text just before the privacy policy link on the cookie bar.
382
- * Checking if the user actually registered cookies before showing the cookie bar.
383
-
384
- = 1.0.3 =
385
- * Added a shortcode for re-opening the cookie or consent management windows.
386
-
387
- = 1.0.2 =
388
- * Added new filters for access data so extensions can add more information.
389
- * Rebuilt the translation pot file and added translation comments.
390
-
391
- = 1.0.1 =
392
- * Fix issue on cookie preferences not saving and displaying php errors.
393
-
394
- = 1.0.0 =
395
- * Added cookie management screen
396
- * Added consent management screen
397
- * Added Telemetry tracker
398
- * Complete code rewrite
399
- * Added more types of request
400
- * Added Help documentation
401
- * Added new shortcodes
402
- * Changed to Settings API
403
-
404
- = 0.1.1 =
405
- * Set the admin email as the default processor information on activation
406
- * Settings updated notice is now dismissible
407
-
408
- = 0.1.0 =
409
- * Beta version released to the public
410
-
411
  == Upgrade Notice ==
412
 
413
  = 2.0.0 =
5
  Requires at least: 4.7
6
  Requires PHP: 5.6
7
  Tested up to: 4.9
8
+ Stable tag: 2.0.8
9
  License: GPLv2 or later
10
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
11
 
206
 
207
  == Changelog ==
208
 
209
+ = 2.0.8 =
210
+ * Adding a setting to hide plugin generated markup from bots such as Googlebot.
211
+ * Fix cookie category dismiss button not showing up after adding a new category. A save was required before the button would appear.
212
+ * Display cookie categories that do not have anything in the cookies used option.
213
+ * Fix warnings when no consent is registered.
214
+ * Small style and markup enhancement.
215
+ * A little cleanup to reduce WP server stress.
216
+
217
+
218
  = 2.0.7 =
219
  * Changing some texts to be consistent.
220
  * Cleaned up code with VIP Code Standard.
261
  = 1.4.7 =
262
  * Fix for users who were complaining about their scroll bars missing if they did not select a privacy policy page.
263
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
264
  == Upgrade Notice ==
265
 
266
  = 2.0.0 =
admin/class-gdpr-admin.php CHANGED
@@ -210,6 +210,7 @@ class GDPR_Admin {
210
  'gdpr_refresh_after_preferences_update' => 'boolval',
211
  'gdpr_enable_privacy_bar' => 'boolval',
212
  'gdpr_display_cookie_categories_in_bar' => 'boolval',
 
213
  );
214
  foreach ( $settings as $option_name => $sanitize_callback ) {
215
  register_setting( 'gdpr', $option_name, array( 'sanitize_callback' => $sanitize_callback ) );
@@ -541,6 +542,19 @@ class GDPR_Admin {
541
  if ( 'gdpr/gdpr.php' === $plugin ) {
542
  // Set a transient to record that our plugin has just been updated
543
  set_transient( 'gdpr_updated', 1 );
 
 
 
 
 
 
 
 
 
 
 
 
 
544
  }
545
  }
546
  }
@@ -778,6 +792,11 @@ class GDPR_Admin {
778
  public function policy_updated( $id, $post ) {
779
  $policies_updated = get_option( 'gdpr_policies_updated', array() );
780
  $consents = get_option( 'gdpr_consent_types', array() );
 
 
 
 
 
781
  $required_consents = array_filter(
782
  $consents, function( $consent ) {
783
  return ! empty( $consent['policy-page'] );
210
  'gdpr_refresh_after_preferences_update' => 'boolval',
211
  'gdpr_enable_privacy_bar' => 'boolval',
212
  'gdpr_display_cookie_categories_in_bar' => 'boolval',
213
+ 'gdpr_hide_from_bots' => 'boolval',
214
  );
215
  foreach ( $settings as $option_name => $sanitize_callback ) {
216
  register_setting( 'gdpr', $option_name, array( 'sanitize_callback' => $sanitize_callback ) );
542
  if ( 'gdpr/gdpr.php' === $plugin ) {
543
  // Set a transient to record that our plugin has just been updated
544
  set_transient( 'gdpr_updated', 1 );
545
+
546
+ // Add new options
547
+ add_option( 'gdpr_disable_css', false );
548
+ add_option( 'gdpr_enable_telemetry_tracker', false );
549
+ add_option( 'gdpr_use_recaptcha', false );
550
+ add_option( 'gdpr_recaptcha_site_key', '' );
551
+ add_option( 'gdpr_recaptcha_secret_key', '' );
552
+ add_option( 'gdpr_add_consent_checkboxes_registration', true );
553
+ add_option( 'gdpr_add_consent_checkboxes_checkout', true );
554
+ add_option( 'gdpr_refresh_after_preferences_update', true );
555
+ add_option( 'gdpr_enable_privacy_bar', true );
556
+ add_option( 'gdpr_display_cookie_categories_in_bar', false );
557
+ add_option( 'gdpr_hide_from_bots', true );
558
  }
559
  }
560
  }
792
  public function policy_updated( $id, $post ) {
793
  $policies_updated = get_option( 'gdpr_policies_updated', array() );
794
  $consents = get_option( 'gdpr_consent_types', array() );
795
+
796
+ if ( empty( $consents ) ) {
797
+ return;
798
+ }
799
+
800
  $required_consents = array_filter(
801
  $consents, function( $consent ) {
802
  return ! empty( $consent['policy-page'] );
admin/partials/settings.php CHANGED
@@ -68,6 +68,19 @@
68
  <input type="checkbox" name="gdpr_enable_telemetry_tracker" id="gdpr_enable_telemetry_tracker" value="1" <?php checked( $enable_telemetry, true ); ?>><label for="gdpr_enable_telemetry_tracker"><span class="description"><?php esc_html_e( 'Toggles the Telemetry Tracker On/Off. (experimental)', 'gdpr' ); ?></span></label>
69
  </td>
70
  </tr>
 
 
 
 
 
 
 
 
 
 
 
 
 
71
  </tbody>
72
  </table>
73
  <hr>
@@ -98,8 +111,8 @@
98
  <tr>
99
  <th scope="row">
100
  <label for="gdpr_cookie_banner_content"><?php esc_html_e( 'Privacy Bar Content', 'gdpr' ); ?>:</label>
101
- <span class="screen-reader-text"><?php esc_attr_e( 'This is required if you want the privacy bar to show up.', 'gdpr' ); ?></span>
102
- <span data-tooltip="<?php esc_attr_e( 'This is required if you want the privacy bar to show up.', 'gdpr' ); ?>">
103
  <span class="dashicons dashicons-info"></span>
104
  </span>
105
  </th>
68
  <input type="checkbox" name="gdpr_enable_telemetry_tracker" id="gdpr_enable_telemetry_tracker" value="1" <?php checked( $enable_telemetry, true ); ?>><label for="gdpr_enable_telemetry_tracker"><span class="description"><?php esc_html_e( 'Toggles the Telemetry Tracker On/Off. (experimental)', 'gdpr' ); ?></span></label>
69
  </td>
70
  </tr>
71
+ <tr>
72
+ <th scope="row">
73
+ <label for="gdpr_hide_from_bots"><?php esc_html_e( 'Hide plugin content from bots', 'gdpr' ); ?>:</label>
74
+ <span class="screen-reader-text"><?php esc_attr_e( 'We detect if the user agent is a bot like GoogleBot and hide our added content from it. Displaying this can be harmful for SEO but for some reason you might want to do that.', 'gdpr' ); ?></span>
75
+ <span data-tooltip="<?php esc_attr_e( 'We detect if the user agent is a bot like GoogleBot and hide our added content from it. Displaying this can be harmful for SEO but for some reason you might want to do that.', 'gdpr' ); ?>">
76
+ <span class="dashicons dashicons-info"></span>
77
+ </span>
78
+ </th>
79
+ <td>
80
+ <?php $hide_from_bots = get_option( 'gdpr_hide_from_bots', true ); ?>
81
+ <input type="checkbox" name="gdpr_hide_from_bots" id="gdpr_hide_from_bots" value="1" <?php checked( $hide_from_bots, true ); ?>>
82
+ </td>
83
+ </tr>
84
  </tbody>
85
  </table>
86
  <hr>
111
  <tr>
112
  <th scope="row">
113
  <label for="gdpr_cookie_banner_content"><?php esc_html_e( 'Privacy Bar Content', 'gdpr' ); ?>:</label>
114
+ <span class="screen-reader-text"><?php esc_attr_e( 'Try to add an brief explanation of how you use your user data in a few lines. This will show up in the privacy bar.', 'gdpr' ); ?></span>
115
+ <span data-tooltip="<?php esc_attr_e( 'Try to add an brief explanation of how you use your user data in a few lines. This will show up in the privacy bar.', 'gdpr' ); ?>">
116
  <span class="dashicons dashicons-info"></span>
117
  </span>
118
  </th>
admin/partials/templates/tmpl-cookies.php CHANGED
@@ -1,6 +1,6 @@
1
  <script type="text/html" id="tmpl-cookie-tabs">
2
  <div class="postbox" id="cookie-tab-content-{{data.key}}">
3
- <h2 class="hndle">{{data.name}}</h2>
4
  <div class="inside">
5
  <table class="form-table">
6
  <tr>
1
  <script type="text/html" id="tmpl-cookie-tabs">
2
  <div class="postbox" id="cookie-tab-content-{{data.key}}">
3
+ <h2 class="hndle">{{data.name}}<button class="notice-dismiss" type="button"><span class="screen-reader-text"><?php esc_html_e( 'Remove this tab.', 'gdpr' ); ?></span></button></h2>
4
  <div class="inside">
5
  <table class="form-table">
6
  <tr>
assets/css/gdpr-public.css CHANGED
@@ -1 +1 @@
1
- .gdpr-noscroll{overflow:hidden;position:fixed;width:100%}.gdpr-hidden{display:none}.gdpr-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:99999999;display:none}.gdpr *{font-family:Helvetica, Arial, sans-serif !important;text-transform:none !important;letter-spacing:0 !important;color:#455561;background:none;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;outline:none;border:none;margin:0;padding:0}.gdpr .h5{font-size:18px;font-weight:bold;color:#fff}.gdpr button,.gdpr input[type="submit"]{color:#000;font-weight:normal;font-size:14px;margin:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);line-height:1.5;display:block;min-width:auto;max-width:auto;cursor:pointer}.gdpr button:before,.gdpr button:after,.gdpr input[type="submit"]:before,.gdpr input[type="submit"]:after{display:inline-block;margin:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);top:auto;right:auto;bottom:auto;left:auto;background:none}.gdpr button:hover,.gdpr button:active,.gdpr button:focus,.gdpr input[type="submit"]:hover,.gdpr input[type="submit"]:active,.gdpr input[type="submit"]:focus{margin:0;border:none;-webkit-box-shadow:none;box-shadow:none}.gdpr img{width:100% !important}.gdpr .gdpr-contained-wrapper{max-width:600px;margin:0 auto;padding:20px 40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width: 1024px){.gdpr .gdpr-contained-wrapper{padding:20px}}.gdpr.gdpr-privacy-bar,.gdpr.gdpr-reconsent-bar{position:fixed;bottom:0;left:0;background:rgba(0,0,0,0.9);width:100%;color:#fff;z-index:9999999}.gdpr.gdpr-privacy-bar .gdpr-wrapper,.gdpr.gdpr-reconsent-bar .gdpr-wrapper{padding:20px 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:center}@media screen and (min-width: 1440px){.gdpr.gdpr-privacy-bar .gdpr-wrapper,.gdpr.gdpr-reconsent-bar .gdpr-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.gdpr.gdpr-privacy-bar .gdpr-wrapper:after,.gdpr.gdpr-reconsent-bar .gdpr-wrapper:after{content:"";display:table;clear:both}.gdpr.gdpr-privacy-bar .gdpr-wrapper p,.gdpr.gdpr-reconsent-bar .gdpr-wrapper p{margin:0;font-size:14px;font-weight:normal}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{width:100%;padding:0 0 20px 0;text-align:center}@media screen and (min-width: 1440px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 100px 0 0;text-align:left}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p{color:#ffffff;font-size:14px}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{padding-right:0;padding-bottom:20px}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:after,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:after{content:',';margin-right:5px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:last-of-type:after,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:last-of-type:after{content:'';margin-right:0}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list{list-style:none;padding:0 20px 0 0;margin:0 20px 0 0;border-right:1px solid #808080}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list{padding:0 0 10px 0;margin:0 0 20px 0;border-right:none;border-bottom:1px solid #808080;text-align:center}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item{display:inline-block;margin:0 10px;padding-top:10px}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item{padding-top:0}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item *,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item *,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item *,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item *{float:left}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item input,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item input,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item input,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item input{margin-top:3px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item label,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item label,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item label,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item label{color:#fff;margin:0 5px;font-size:14px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item .gdpr-policy-link,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item .gdpr-policy-link{color:#fff;font-size:14px;text-decoration:underline}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories{margin-bottom:5px}}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button{white-space:nowrap}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences{margin-left:10px;margin-right:20px}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences{margin:0 0 10px 15px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before{left:-7px}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement{margin:0 10px;-ms-flex-item-align:center;align-self:center}@media screen and (min-width: 1440px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement{margin:0 0 0 10px}}.gdpr.gdpr-privacy-bar .gdpr-preferences,.gdpr.gdpr-reconsent-bar .gdpr-preferences{font-weight:normal;font-size:14px;text-decoration:underline;position:relative;margin-left:9px;color:#fff;float:left}.gdpr.gdpr-privacy-bar .gdpr-preferences:before,.gdpr.gdpr-reconsent-bar .gdpr-preferences:before{content:'\276F';font-size:1.1em;font-weight:normal;padding-right:5px;color:#fff;position:absolute;left:-7px;top:10px}.gdpr.gdpr-privacy-bar .gdpr-preferences:hover,.gdpr.gdpr-privacy-bar .gdpr-preferences:active,.gdpr.gdpr-privacy-bar .gdpr-preferences:focus,.gdpr.gdpr-privacy-bar .gdpr-preferences:focus-within,.gdpr.gdpr-privacy-bar .gdpr-preferences:visited,.gdpr.gdpr-reconsent-bar .gdpr-preferences:hover,.gdpr.gdpr-reconsent-bar .gdpr-preferences:active,.gdpr.gdpr-reconsent-bar .gdpr-preferences:focus,.gdpr.gdpr-reconsent-bar .gdpr-preferences:focus-within,.gdpr.gdpr-reconsent-bar .gdpr-preferences:visited{background:none}.gdpr.gdpr-privacy-bar button,.gdpr.gdpr-reconsent-bar button{margin:0 5px;padding:9px 10px}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar button,.gdpr.gdpr-reconsent-bar button{margin:0}}.gdpr.gdpr-privacy-bar .gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-agreement{position:relative;font-size:13px;font-weight:normal;padding:12px 36px 12px 76px;height:auto;line-height:1.4285714;white-space:normal;margin:0;border-width:1px;border-style:solid;border-radius:3px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-agreement{padding:7px 16px 7px 56px}}.gdpr.gdpr-privacy-bar .gdpr-agreement:hover,.gdpr.gdpr-reconsent-bar .gdpr-agreement:hover{background:#008ec2;border-color:#006799}.gdpr.gdpr-privacy-bar .gdpr-agreement:hover:before,.gdpr.gdpr-reconsent-bar .gdpr-agreement:hover:before{font-size:26px;background:#fafafa;color:#00b9eb}.gdpr.gdpr-privacy-bar .gdpr-agreement:active,.gdpr.gdpr-privacy-bar .gdpr-agreement:focus,.gdpr.gdpr-reconsent-bar .gdpr-agreement:active,.gdpr.gdpr-reconsent-bar .gdpr-agreement:focus{background:#0073aa;border-color:#006799;-webkit-box-shadow:inset 0 2px 0 #006799;box-shadow:inset 0 2px 0 #006799;vertical-align:top}.gdpr.gdpr-privacy-bar .gdpr-agreement:active:before,.gdpr.gdpr-privacy-bar .gdpr-agreement:focus:before,.gdpr.gdpr-reconsent-bar .gdpr-agreement:active:before,.gdpr.gdpr-reconsent-bar .gdpr-agreement:focus:before{-webkit-box-shadow:inset 0 2px 0 #ccc;box-shadow:inset 0 2px 0 #ccc;vertical-align:top}.gdpr.gdpr-privacy-bar .gdpr-agreement:before,.gdpr.gdpr-reconsent-bar .gdpr-agreement:before{content:'\2713';top:-1px;bottom:-1px;left:-1px;position:absolute;width:42.5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;-webkit-transform:translateZ(0);transform:translateZ(0);text-shadow:none;text-decoration:none;font-size:13px;line-height:26px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-top-left-radius:3px;border-bottom-left-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc;vertical-align:top;border-right:none}.gdpr.gdpr-privacy-preferences .gdpr-wrapper,.gdpr.gdpr-general-confirmation .gdpr-wrapper{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:999999999;width:100%;max-width:768px;height:100%;max-height:500px;overflow:hidden;display:none;border-radius:2.5px;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form,.gdpr.gdpr-general-confirmation .gdpr-wrapper form{height:100%;position:relative}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header{display:-webkit-box;display:-ms-flexbox;display:flex;height:75px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .logo,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .logo{max-width:30%}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .logo a,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .logo a{padding:0;margin:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .logo a img,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .logo a img{display:block}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title{background:#23282d;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title h3,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title h3{margin:0 !important;padding:0 !important;text-align:center !important;color:#fff !important;font-weight:600 !important;font-size:22px !important}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title h3,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title h3{font-size:18px !important}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close{color:#fff;position:absolute;top:0;right:0;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;padding:15px 15px;line-height:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close:hover:before,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close:hover:before{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close:before,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close:before{content:'\00D7';line-height:12.5px;font-size:25px;display:inline-block;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer{position:absolute;padding:0 20px 20px 20px;bottom:0;left:160px;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer{left:0;bottom:5px}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"],.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"]{font-size:13px;font-weight:normal;line-height:26px;height:28px;margin:0;padding:0 10px 1px;border-width:1px;border-style:solid;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"]:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"]:hover{background:#008ec2;border-color:#006799}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"]:active,.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"].focus,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"]:active,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"].focus{background:#0073aa;border-color:#006799;-webkit-box-shadow:inset 0 2px 0 #006799;box-shadow:inset 0 2px 0 #006799;vertical-align:top}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer span,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer span{font-size:13px;line-height:20px;color:#555d66;font-style:italic}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer span a,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer span a{color:#0073aa;-webkit-transition-property:border,background,color;-o-transition-property:border,background,color;transition-property:border,background,color;-webkit-transition-duration:.05s;-o-transition-duration:.05s;transition-duration:.05s;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;text-decoration:underline}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer span a:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer span a:hover{color:#00a0d2}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu{display:none}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu{display:block}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button{width:100%;background-color:#191e23;color:#fff;font-size:14px;text-align:left;padding:15px;border-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover{color:#00b9eb}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover:after{border-top-color:#00b9eb}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:after{content:'';width:0;height:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:7.5px solid #fff;-webkit-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;right:15px;top:12px;position:absolute}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button.gdpr-active:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc( 100% - 75px);background:#f1f1f1}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content{position:relative;height:calc( 100% - 119px)}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-policies li a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-policies li a{font-style:italic;font-size:12px !important;color:#ababab !important}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs{border:none !important;min-width:160px;max-width:160px;padding:0;margin:0;overflow-y:auto;background-color:#23282d;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs{position:absolute;height:100%;width:100%;max-width:100%;display:none;z-index:1}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li{list-style:none}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a{display:block;width:100%;background:#23282d;color:#fff;font-size:14px;text-align:left;text-decoration:none;padding:8px;border-radius:0;position:relative}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a{padding:15px;line-height:1}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover{background-color:#191e23;color:#00b9eb}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active{background-color:#0073aa}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover{color:#fff}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after{right:0;border:8px solid transparent;content:'';height:0;width:0;position:absolute;pointer-events:none;border-right-color:#f1f1f1;top:50%;margin-top:-8px}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after{display:none}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs{position:relative;padding:8px 0;top:auto;left:auto;right:auto;bottom:auto;border:0;margin:0 0 0 0;-webkit-box-shadow:none;box-shadow:none;background-color:#32373c}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button{background-color:transparent;font-size:13px;line-height:18px;padding:5px 8px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active{font-weight:600}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active:after{border:none;content:''}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content{width:100%;margin-bottom:68px;overflow-y:auto}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div{display:none;padding:20px 20px 0 20px;overflow-y:auto;font-size:13px;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header label,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header label{margin:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4{font-weight:600 !important;padding-right:10px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info{height:100%;overflow-y:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:20px;position:relative}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info>p,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info>p{margin-bottom:16px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info strong,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info strong{border-bottom:1px solid rgba(0,0,0,0.4);display:block}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used{font-family:Helvetica, Arial, sans-serif;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04);margin-bottom:10px;background-color:#fff;font-size:13px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used:first-of-type,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used:first-of-type{padding-top:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title{padding:10px;border-bottom:1px solid #e1e1e1;color:#32373c;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title p,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title p{margin:0;font-weight:600 !important}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 10px;min-height:24px;text-align:center;border-radius:50px;line-height:16px;background-color:#00b9eb;color:#fff;font-style:normal}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a{color:#0073aa}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover{color:#00a0d2}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies{color:#555;background-color:#f9f9f9;padding:10px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span{font-style:italic}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gdpr.gdpr-general-confirmation .gdpr-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:400px;min-height:250px}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header{display:-webkit-box;display:-ms-flexbox;display:flex;height:75px}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .logo{max-width:30%}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .logo a{padding:0;margin:0}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .logo a img{display:block}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title{background:#23282d;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title h3{margin:0 !important;padding:0 !important;text-align:center !important;color:#fff !important;font-weight:600 !important;font-size:22px !important}@media screen and (max-width: 640px){.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title h3{font-size:18px !important}}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title .gdpr-close{color:#fff;position:absolute;top:0;right:0;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;padding:15px 15px;line-height:0}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title .gdpr-close:hover:before{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title .gdpr-close:before{content:'\00D7';line-height:12.5px;font-size:25px;display:inline-block;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer{background:#f1f1f1;padding:20px}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button{font-size:13px;font-weight:normal;line-height:26px;height:28px;margin:0;padding:0 10px 1px;border-width:1px;border-style:solid;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;display:inline}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button:hover{background:#008ec2;border-color:#006799}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button:active,.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.focus{background:#0073aa;border-color:#006799;-webkit-box-shadow:inset 0 2px 0 #006799;box-shadow:inset 0 2px 0 #006799;vertical-align:top}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc;text-shadow:none}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel:hover{background:#fafafa;border-color:#999;color:#23282d;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel:active,.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel:focus{background:#eee;border-color:#999;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px);color:#23282d}.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content{padding:20px 20px 0 20px;height:auto}.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content p{margin:0}.gdpr-switch{position:relative;display:inline-block;min-width:45px;height:24px;margin-bottom:0}.gdpr-switch input{position:absolute;left:-999em}.gdpr-switch .gdpr-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.gdpr-switch .gdpr-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:white;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.gdpr-switch .gdpr-slider.round{border-radius:34px}.gdpr-switch .gdpr-slider.round:before{border-radius:50%}.gdpr-switch input:checked+.gdpr-slider{background-color:#00b9eb}.gdpr-switch input:checked+.gdpr-slider:before{-webkit-transform:translateX(21px);-ms-transform:translateX(21px);transform:translateX(21px)}.gdpr-switch input:focus+.gdpr-slider{-webkit-box-shadow:0 0 1px #00b9eb;box-shadow:0 0 1px #00b9eb}
1
+ .gdpr-noscroll{overflow:hidden;position:fixed;width:100%}.gdpr-hidden{display:none}.gdpr-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);z-index:99999999;display:none}.gdpr *{font-family:Helvetica, Arial, sans-serif !important;text-transform:none !important;letter-spacing:0 !important;color:#455561;background:none;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;outline:none;border:none;margin:0;padding:0}.gdpr .h5{font-size:18px;font-weight:bold;color:#fff}.gdpr button,.gdpr input[type="submit"]{color:#000;font-weight:normal;font-size:14px;margin:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);line-height:1.5;display:block;min-width:auto;max-width:auto;cursor:pointer}.gdpr button:before,.gdpr button:after,.gdpr input[type="submit"]:before,.gdpr input[type="submit"]:after{display:inline-block;margin:0;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);top:auto;right:auto;bottom:auto;left:auto;background:none}.gdpr button:hover,.gdpr button:active,.gdpr button:focus,.gdpr input[type="submit"]:hover,.gdpr input[type="submit"]:active,.gdpr input[type="submit"]:focus{margin:0;border:none;-webkit-box-shadow:none;box-shadow:none}.gdpr img{width:100% !important}.gdpr .gdpr-contained-wrapper{max-width:600px;margin:0 auto;padding:20px 40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width: 1024px){.gdpr .gdpr-contained-wrapper{padding:20px}}.gdpr.gdpr-privacy-bar,.gdpr.gdpr-reconsent-bar{position:fixed;bottom:0;left:0;background:rgba(0,0,0,0.9);width:100%;color:#fff;z-index:9999999}.gdpr.gdpr-privacy-bar .gdpr-wrapper,.gdpr.gdpr-reconsent-bar .gdpr-wrapper{padding:20px 40px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;align-items:center}@media screen and (min-width: 1440px){.gdpr.gdpr-privacy-bar .gdpr-wrapper,.gdpr.gdpr-reconsent-bar .gdpr-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.gdpr.gdpr-privacy-bar .gdpr-wrapper:after,.gdpr.gdpr-reconsent-bar .gdpr-wrapper:after{content:"";display:table;clear:both}.gdpr.gdpr-privacy-bar .gdpr-wrapper p,.gdpr.gdpr-reconsent-bar .gdpr-wrapper p{margin:0;font-size:14px;font-weight:normal}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{width:100%;padding:0 0 20px 0;text-align:center}@media screen and (min-width: 1440px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 100px 0 0;text-align:left}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content p,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content p{color:#ffffff;font-size:14px}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content{padding-right:0;padding-bottom:20px}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:after,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:after{content:',';margin-right:5px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:last-of-type:after,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-content .gdpr-policy-pages .gdpr-policy-pages-item:last-of-type:after{content:'';margin-right:0}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list{list-style:none;padding:0 20px 0 0;margin:0 20px 0 0;border-right:1px solid #808080}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list{padding:0 0 10px 0;margin:0 0 20px 0;border-right:none;border-bottom:1px solid #808080;text-align:center}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item{display:inline-block;margin:0 10px;padding-top:10px}@media screen and (max-width: 1024px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item{padding-top:0}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item *,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item *,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item *,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item *,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item *{float:left}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item input,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item input,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item input,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item input,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item input{margin-top:3px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item label,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item label,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item label,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item label,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item label{color:#fff;margin:0 5px;font-size:14px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item .gdpr-policy-link,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories .gdpr-policy-list-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-cookie-categories-item .gdpr-policy-link,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-policy-list .gdpr-policy-list-item .gdpr-policy-link{color:#fff;font-size:14px;text-decoration:underline}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-cookie-categories{margin-bottom:5px}}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button{white-space:nowrap}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences{margin-left:10px;margin-right:20px}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences{margin:0 0 10px 15px}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-preferences:before{left:-7px}}.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement{margin:0 10px;-ms-flex-item-align:center;align-self:center}@media screen and (min-width: 1440px){.gdpr.gdpr-privacy-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-wrapper .gdpr-right .gdpr-buttons button.gdpr-agreement{margin:0 0 0 10px}}.gdpr.gdpr-privacy-bar .gdpr-preferences,.gdpr.gdpr-reconsent-bar .gdpr-preferences{font-weight:normal;font-size:14px;text-decoration:underline;position:relative;margin-left:9px;color:#fff;float:left}.gdpr.gdpr-privacy-bar .gdpr-preferences:before,.gdpr.gdpr-reconsent-bar .gdpr-preferences:before{content:'\276F';font-size:1.1em;font-weight:normal;padding-right:5px;color:#fff;position:absolute;left:-7px;top:10px}.gdpr.gdpr-privacy-bar .gdpr-preferences:hover,.gdpr.gdpr-privacy-bar .gdpr-preferences:active,.gdpr.gdpr-privacy-bar .gdpr-preferences:focus,.gdpr.gdpr-privacy-bar .gdpr-preferences:focus-within,.gdpr.gdpr-privacy-bar .gdpr-preferences:visited,.gdpr.gdpr-reconsent-bar .gdpr-preferences:hover,.gdpr.gdpr-reconsent-bar .gdpr-preferences:active,.gdpr.gdpr-reconsent-bar .gdpr-preferences:focus,.gdpr.gdpr-reconsent-bar .gdpr-preferences:focus-within,.gdpr.gdpr-reconsent-bar .gdpr-preferences:visited{background:none}.gdpr.gdpr-privacy-bar button,.gdpr.gdpr-reconsent-bar button{margin:0 5px;padding:9px 10px}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar button,.gdpr.gdpr-reconsent-bar button{margin:0}}.gdpr.gdpr-privacy-bar .gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-agreement{position:relative;font-size:13px;font-weight:normal;padding:12px 36px 12px 76px;height:auto;line-height:1.4285714;white-space:normal;margin:0;border-width:1px;border-style:solid;border-radius:3px;-webkit-box-sizing:border-box;box-sizing:border-box;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-bar .gdpr-agreement,.gdpr.gdpr-reconsent-bar .gdpr-agreement{padding:7px 16px 7px 56px}}.gdpr.gdpr-privacy-bar .gdpr-agreement:hover,.gdpr.gdpr-reconsent-bar .gdpr-agreement:hover{background:#008ec2;border-color:#006799}.gdpr.gdpr-privacy-bar .gdpr-agreement:hover:before,.gdpr.gdpr-reconsent-bar .gdpr-agreement:hover:before{font-size:26px;background:#fafafa;color:#00b9eb}.gdpr.gdpr-privacy-bar .gdpr-agreement:active,.gdpr.gdpr-privacy-bar .gdpr-agreement:focus,.gdpr.gdpr-reconsent-bar .gdpr-agreement:active,.gdpr.gdpr-reconsent-bar .gdpr-agreement:focus{background:#0073aa;border-color:#006799;-webkit-box-shadow:inset 0 2px 0 #006799;box-shadow:inset 0 2px 0 #006799;vertical-align:top}.gdpr.gdpr-privacy-bar .gdpr-agreement:active:before,.gdpr.gdpr-privacy-bar .gdpr-agreement:focus:before,.gdpr.gdpr-reconsent-bar .gdpr-agreement:active:before,.gdpr.gdpr-reconsent-bar .gdpr-agreement:focus:before{-webkit-box-shadow:inset 0 2px 0 #ccc;box-shadow:inset 0 2px 0 #ccc;vertical-align:top}.gdpr.gdpr-privacy-bar .gdpr-agreement:before,.gdpr.gdpr-reconsent-bar .gdpr-agreement:before{content:'\2713';top:-1px;bottom:-1px;left:-1px;position:absolute;width:42.5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;-webkit-transform:translateZ(0);transform:translateZ(0);text-shadow:none;text-decoration:none;font-size:13px;line-height:26px;cursor:pointer;border-width:1px;border-style:solid;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-top-left-radius:3px;border-bottom-left-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc;vertical-align:top;border-right:none}.gdpr.gdpr-privacy-preferences .gdpr-wrapper,.gdpr.gdpr-general-confirmation .gdpr-wrapper{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:999999999;width:100%;max-width:768px;height:100%;max-height:500px;overflow:hidden;display:none;border-radius:2.5px;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form,.gdpr.gdpr-general-confirmation .gdpr-wrapper form{height:100%;position:relative}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header{display:-webkit-box;display:-ms-flexbox;display:flex;height:75px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .logo,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .logo{max-width:30%}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .logo a,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .logo a{padding:0;margin:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .logo a img,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .logo a img{display:block}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title{background:#23282d;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title h3,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title h3{margin:0 !important;padding:0 !important;text-align:center !important;color:#fff !important;font-weight:600 !important;font-size:22px !important}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title h3,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title h3{font-size:18px !important}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close{color:#fff;position:absolute;top:0;right:0;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;padding:15px 15px;line-height:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close:hover:before,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close:hover:before{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>header .gdpr-box-title .gdpr-close:before,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>header .gdpr-box-title .gdpr-close:before{content:'\00D7';line-height:12.5px;font-size:25px;display:inline-block;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer{position:absolute;padding:0 20px 20px 20px;bottom:0;left:160px;right:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer{left:0;bottom:5px}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"],.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"]{font-size:13px;font-weight:normal;line-height:26px;height:28px;margin:0;padding:0 10px 1px;border-width:1px;border-style:solid;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"]:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"]:hover{background:#008ec2;border-color:#006799}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"]:active,.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer input[type="submit"].focus,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"]:active,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer input[type="submit"].focus{background:#0073aa;border-color:#006799;-webkit-box-shadow:inset 0 2px 0 #006799;box-shadow:inset 0 2px 0 #006799;vertical-align:top}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer span,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer span{font-size:13px;line-height:20px;color:#555d66;font-style:italic}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer span a,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer span a{color:#0073aa;-webkit-transition-property:border,background,color;-o-transition-property:border,background,color;transition-property:border,background,color;-webkit-transition-duration:.05s;-o-transition-duration:.05s;transition-duration:.05s;-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;text-decoration:underline}.gdpr.gdpr-privacy-preferences .gdpr-wrapper form>footer span a:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper form>footer span a:hover{color:#00a0d2}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu{display:none}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu{display:block}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button{width:100%;background-color:#191e23;color:#fff;font-size:14px;text-align:left;padding:15px;border-radius:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover{color:#00b9eb}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:hover:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:hover:after{border-top-color:#00b9eb}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button:after{content:'';width:0;height:0;border-left:7.5px solid transparent;border-right:7.5px solid transparent;border-top:7.5px solid #fff;-webkit-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;right:15px;top:12px;position:absolute}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-mobile-menu button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-mobile-menu button.gdpr-active:after{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content{display:-webkit-box;display:-ms-flexbox;display:flex;height:calc( 100% - 75px);background:#f1f1f1}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content{position:relative;height:calc( 100% - 119px)}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-policies li a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-policies li a{font-style:italic;font-size:12px !important;color:#ababab !important;-webkit-box-sizing:border-box;box-sizing:border-box}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs{border:none !important;min-width:160px;max-width:160px;padding:0;margin:0;overflow-y:auto;background-color:#23282d;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs{position:absolute;height:100%;width:100%;max-width:100%;display:none;z-index:1}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li{list-style:none}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a{display:block;width:100%;background:#23282d;color:#fff;font-size:14px;text-align:left;text-decoration:none;padding:8px;border-radius:0;position:relative}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a{padding:15px;line-height:1}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a:hover{background-color:#191e23;color:#00b9eb}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active{background-color:#0073aa}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:hover{color:#fff}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after{right:0;border:8px solid transparent;content:'';height:0;width:0;position:absolute;pointer-events:none;border-right-color:#f1f1f1;top:50%;margin-top:-8px}@media screen and (max-width: 640px){.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li a.gdpr-active:after{display:none}}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs{position:relative;padding:8px 0;top:auto;left:auto;right:auto;bottom:auto;border:0;margin:0 0 0 0;-webkit-box-shadow:none;box-shadow:none;background-color:#32373c}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button{background-color:transparent;font-size:13px;line-height:18px;padding:5px 8px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active{font-weight:600}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active:after,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tabs li .gdpr-subtabs li button.gdpr-active:after{border:none;content:''}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content{width:100%;margin-bottom:68px;overflow-y:auto}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div{display:none;padding:20px 20px 0 20px;overflow-y:auto;font-size:13px;height:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header label,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header label{margin:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div header h4{font-weight:600 !important;padding-right:10px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info{height:100%;overflow-y:auto;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:20px;position:relative}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info>p,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info>p{margin-bottom:16px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info strong,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info strong{border-bottom:1px solid rgba(0,0,0,0.4);display:block}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used{font-family:Helvetica, Arial, sans-serif;border:1px solid #e5e5e5;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.04);box-shadow:0 1px 1px rgba(0,0,0,0.04);margin-bottom:10px;background-color:#fff;font-size:13px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used:first-of-type,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used:first-of-type{padding-top:0}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title{padding:10px;border-bottom:1px solid #e1e1e1;color:#32373c;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title p,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title p{margin:0;font-weight:600 !important}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title .gdpr-always-active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0 10px;min-height:24px;text-align:center;border-radius:50px;line-height:16px;background-color:#00b9eb;color:#fff;font-style:normal}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a{color:#0073aa}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookie-title a:hover{color:#00a0d2}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies{color:#555;background-color:#f9f9f9;padding:10px}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content>div .gdpr-info .gdpr-cookies-used .gdpr-cookies span{font-style:italic}.gdpr.gdpr-privacy-preferences .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-active,.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content .gdpr-tab-content .gdpr-active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.gdpr.gdpr-general-confirmation .gdpr-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:400px;min-height:250px}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header{display:-webkit-box;display:-ms-flexbox;display:flex;height:75px}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .logo{max-width:30%}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .logo a{padding:0;margin:0}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .logo a img{display:block}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title{background:#23282d;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title h3{margin:0 !important;padding:0 !important;text-align:center !important;color:#fff !important;font-weight:600 !important;font-size:22px !important}@media screen and (max-width: 640px){.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title h3{font-size:18px !important}}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title .gdpr-close{color:#fff;position:absolute;top:0;right:0;cursor:pointer;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;padding:15px 15px;line-height:0}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title .gdpr-close:hover:before{-webkit-transform:scale(1.5);-ms-transform:scale(1.5);transform:scale(1.5)}.gdpr.gdpr-general-confirmation .gdpr-wrapper>header .gdpr-box-title .gdpr-close:before{content:'\00D7';line-height:12.5px;font-size:25px;display:inline-block;-webkit-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer{background:#f1f1f1;padding:20px}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button{font-size:13px;font-weight:normal;line-height:26px;height:28px;margin:0;padding:0 10px 1px;border-width:1px;border-style:solid;border-radius:3px;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;background:#0085ba;border-color:#0073aa #006799 #006799;-webkit-box-shadow:0 1px 0 #006799;box-shadow:0 1px 0 #006799;color:#fff;text-decoration:none;text-shadow:0 -1px 1px #006799, 1px 0 1px #006799, 0 1px 1px #006799, -1px 0 1px #006799;display:inline}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button:hover{background:#008ec2;border-color:#006799}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button:active,.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.focus{background:#0073aa;border-color:#006799;-webkit-box-shadow:inset 0 2px 0 #006799;box-shadow:inset 0 2px 0 #006799;vertical-align:top}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel{color:#555;border-color:#ccc;background:#f7f7f7;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc;text-shadow:none}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel:hover{background:#fafafa;border-color:#999;color:#23282d;-webkit-box-shadow:0 1px 0 #ccc;box-shadow:0 1px 0 #ccc}.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel:active,.gdpr.gdpr-general-confirmation .gdpr-wrapper>footer button.gdpr-cancel:focus{background:#eee;border-color:#999;-webkit-box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);box-shadow:inset 0 2px 5px -3px rgba(0,0,0,0.5);-webkit-transform:translateY(1px);-ms-transform:translateY(1px);transform:translateY(1px);color:#23282d}.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content{padding:20px 20px 0 20px;height:auto}.gdpr.gdpr-general-confirmation .gdpr-wrapper .gdpr-content p{margin:0}.gdpr-switch{position:relative;display:inline-block;min-width:45px;height:24px;margin-bottom:0}.gdpr-switch input{position:absolute;left:-999em}.gdpr-switch .gdpr-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.gdpr-switch .gdpr-slider:before{position:absolute;content:"";height:16px;width:16px;left:4px;bottom:4px;background-color:white;-webkit-transition:.4s;-o-transition:.4s;transition:.4s}.gdpr-switch .gdpr-slider.round{border-radius:34px}.gdpr-switch .gdpr-slider.round:before{border-radius:50%}.gdpr-switch input:checked+.gdpr-slider{background-color:#00b9eb}.gdpr-switch input:checked+.gdpr-slider:before{-webkit-transform:translateX(21px);-ms-transform:translateX(21px);transform:translateX(21px)}.gdpr-switch input:focus+.gdpr-slider{-webkit-box-shadow:0 0 1px #00b9eb;box-shadow:0 0 1px #00b9eb}
changelog.txt ADDED
@@ -0,0 +1,155 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ = 1.4.6 =
2
+ * Change re-consent logic so it doesn't influence SEO with repeated content.
3
+
4
+ = 1.4.5 =
5
+ * Minor style adjustments
6
+ * Body scroll is disabled when modal is active
7
+ * Adjusting privacy bar to sit behind re-consent modal
8
+
9
+ = 1.4.4 =
10
+ * Fix all_cookies field being displayed as text field instead of hidden.
11
+
12
+ = 1.4.3 =
13
+ * Found one more instance of Telemetry Scanner, changed to Telemetry Tracker.
14
+ * Delete cookies when users change their preferences and disable some cookies.
15
+ * Changed cookies used field to textarea for easier reading when lots of cookies are set.
16
+ * Added a text to the settings page explaining that even if cookies are registered, if the user does not input some text for the privacy banner, it won't show up.
17
+ * Adding filters for the admin notification email. [https://gdpr-wp.com/knowledge-base/actions-filters/](https://gdpr-wp.com/knowledge-base/actions-filters/)
18
+ * Adding filters for the request forms button label. [https://gdpr-wp.com/knowledge-base/actions-filters/](https://gdpr-wp.com/knowledge-base/actions-filters/)
19
+
20
+ = 1.4.2 =
21
+ * Fix privacy bar reapearing. Cookie was not set to expire in a year.
22
+
23
+ = 1.4.1 =
24
+ * Allow links in the consent description in the wp profile page.
25
+ * Force tabs to be an array when empty to fix the notices and fatal error in the front end.
26
+ * Hide cookies sidebar in the privacy centre window if no cookies were registered.
27
+ * Adding a filter so the privacy bar button text can be changed.
28
+ * Changing Telemetry Scanner to Telemetry Tracker for consistency across the plugin.
29
+ * Translating missing strings.
30
+ * Adding options to add or remove consent checkboxes to woocommerce registration form and checkout registration form.
31
+
32
+ = 1.4.0 =
33
+ * Adding the option to disable the plugin CSS. Be careful when using this option. Make sure you know what you are doing.
34
+ * Adding the option to enable or disable the telemetry feature.
35
+ * Adding the option to add reCaptcha to the request forms.
36
+ * Adding comments to the personal data export.
37
+ * Moved privacy bar content field and privacy excerpt field to the general settings tab.
38
+ * Removed automatic privacy policy link from the privacy bar.
39
+ * We now accept links in the privacy bar content to get around the last change.
40
+ * Changed Telemetry cleanup schedule to hourly.
41
+ * Forcing the privacy bar to stay on the left to avoid CSS incompatibilities.
42
+ * Renaming the tab classes in the admin panel to again avoid incompatibilities.
43
+ * Fix privacy preference centre only showing up when cookies were registered.
44
+
45
+ = 1.3.5 =
46
+ * Fix undefined variable warning.
47
+ * Fix WooCommerce and possibly other plugins nonce manipulation for logged out users. For real this time.
48
+ * Fix XML export fatal error when meta key starts with a number.
49
+
50
+ = 1.3.4 =
51
+ * Prefixed all nonce actions.
52
+ * Fixed cookies being checked by default when they should have been unchecked.
53
+ * Possible fix for strange characters causing XML export to throw an error.
54
+ * Fix for WooCommerce nonce manipulation for logged out users that was preventing visitors from updating their privacy preferences.
55
+
56
+ = 1.3.3 =
57
+ * Fix translation error everybody has been complaining about.
58
+
59
+ = 1.3.2 =
60
+ * Fix issue with the is_allowed_cookie JS function.
61
+
62
+ = 1.3.1 =
63
+ * Fix consent syncing when difference comes from database and not the cookie.
64
+ * Might allow people to use external services like iubenda.
65
+
66
+ = 1.3.0 =
67
+ * Added BuddyPress registration form integration.
68
+ * Added WooCommerce registration and checkout registration form integration.
69
+ * Added admin notifications when a user makes a request that requires interaction.
70
+
71
+ = 1.2.2 =
72
+ * Adding a couple missing translation strings.
73
+ * Wrapping the telemetry post type page in an `if` so people can unregister it if they want to.
74
+
75
+ = 1.2.1 =
76
+ * After one user reported that their scroll bar disappeared I decided to remove the code that do that when the reconsent modal shows up. This has no impact on anything, but it might fix this user problem.
77
+
78
+ = 1.2.0 =
79
+ * Fix has_consent and is_allowed_cookie JavaScript functions not being available globally.
80
+ * Add a function to get the consent checkbox without echoing them.
81
+ * Change how the user deletion request works. We removed the email attachment to avoid being considered spam. The user can now download it immediatelly by clicking on their email link.
82
+ * Adding an option for user deletions always be added to the request review table. That will allow you to remove your users from third-party services before removing them from your site.
83
+
84
+ = 1.1.6 =
85
+ * Fix weird javascript issue that was preventing users from using the "Close my account" feature.
86
+
87
+ = 1.1.5 =
88
+ * The gdpr_request_form PHP function was returning instead of echoing. That is now fixed.
89
+ * Fix issue when syncing consent cookie and database values.
90
+ * Fix issue that prevented the privacy bar from disappearing after saving privacy preferences.
91
+
92
+ = 1.1.4 =
93
+ * Possible fix for cached sites.
94
+ * Added has_consent and is_allowed_cookie functions to javascript.
95
+ * Changed how the privacy bar and re-consent modal show up based on javascript.
96
+ * Better sync of consent and cookies with a cookie.
97
+
98
+ = 1.1.3 =
99
+ * Changed Complaint and Rectification form submit button wording.
100
+ * Added a loading indicator on the reconsent window. Slow servers will not give the impression that this featured is not working anymore.
101
+ * Fixed user notification not showing after confirming deletion email.
102
+ * Fixed consent "required" toggle not displaying the correct state.
103
+ * Added a second confirmation after disagreeing to reconsent.
104
+
105
+
106
+ = 1.1.2 =
107
+ * Fixed reconsent modal not closing after agreeing to the new policy.
108
+
109
+ = 1.1.1 =
110
+ * Forgot to unload jQuery-UI.
111
+
112
+ = 1.1.0 =
113
+ * Merge the two preferences windows into one.
114
+ * [gdpr_preferences] shortcode doesn't need the 'type' attribute to work anymore.
115
+ * Removed jQuery UI from the front end and replaced with our own notification window to keep a consistent color scheme, avoid unnecessary requests and avoid style issues from theme to theme.
116
+ * Allow logged out users to keep track of consents too. ( Those are not logged to the audit log for obvious reasons. )
117
+ * Added a refresh after preferences change so users can display forms or count the user visit and so on depending on the new user consent.
118
+
119
+ = 1.0.6 =
120
+ * Allowing users to add target on their privacy policy links on the consent description.
121
+
122
+ = 1.0.5 =
123
+ * Allow users to use links on their consent descriptions so they can link to their privacy policy or other pages.
124
+
125
+ = 1.0.4 =
126
+ * Added a link to the privacy policy page on the cookie bar and on the cookie preferences window.
127
+ * Added a new option for a text just before the privacy policy link on the cookie bar.
128
+ * Checking if the user actually registered cookies before showing the cookie bar.
129
+
130
+ = 1.0.3 =
131
+ * Added a shortcode for re-opening the cookie or consent management windows.
132
+
133
+ = 1.0.2 =
134
+ * Added new filters for access data so extensions can add more information.
135
+ * Rebuilt the translation pot file and added translation comments.
136
+
137
+ = 1.0.1 =
138
+ * Fix issue on cookie preferences not saving and displaying php errors.
139
+
140
+ = 1.0.0 =
141
+ * Added cookie management screen
142
+ * Added consent management screen
143
+ * Added Telemetry tracker
144
+ * Complete code rewrite
145
+ * Added more types of request
146
+ * Added Help documentation
147
+ * Added new shortcodes
148
+ * Changed to Settings API
149
+
150
+ = 0.1.1 =
151
+ * Set the admin email as the default processor information on activation
152
+ * Settings updated notice is now dismissible
153
+
154
+ = 0.1.0 =
155
+ * Beta version released to the public
gdpr.php CHANGED
@@ -16,7 +16,7 @@
16
  * Plugin Name: GDPR
17
  * Plugin URI: https://trewknowledge.com
18
  * Description: This plugin is meant to assist a Controller, Data Processor, and Data Protection Officer (DPO) with efforts to meet the obligations and rights enacted under the GDPR.
19
- * Version: 2.0.7
20
  * Author: Trew Knowledge
21
  * Author URI: https://trewknowledge.com
22
  * License: GPL-2.0+
@@ -35,7 +35,7 @@ if ( ! defined( 'WPINC' ) ) {
35
  * Start at version 1.0.0 and use SemVer - https://semver.org
36
  * Rename this for your plugin and update it as you release new versions.
37
  */
38
- define( 'GDPR_VERSION', '2.0.7' );
39
 
40
  /**
41
  * The code that runs during plugin activation.
16
  * Plugin Name: GDPR
17
  * Plugin URI: https://trewknowledge.com
18
  * Description: This plugin is meant to assist a Controller, Data Processor, and Data Protection Officer (DPO) with efforts to meet the obligations and rights enacted under the GDPR.
19
+ * Version: 2.0.8
20
  * Author: Trew Knowledge
21
  * Author URI: https://trewknowledge.com
22
  * License: GPL-2.0+
35
  * Start at version 1.0.0 and use SemVer - https://semver.org
36
  * Rename this for your plugin and update it as you release new versions.
37
  */
38
+ define( 'GDPR_VERSION', '2.0.8' );
39
 
40
  /**
41
  * The code that runs during plugin activation.
includes/class-gdpr-activator.php CHANGED
@@ -70,6 +70,7 @@ class GDPR_Activator {
70
  add_option( 'gdpr_refresh_after_preferences_update', true );
71
  add_option( 'gdpr_enable_privacy_bar', true );
72
  add_option( 'gdpr_display_cookie_categories_in_bar', false );
 
73
  }
74
 
75
  }
70
  add_option( 'gdpr_refresh_after_preferences_update', true );
71
  add_option( 'gdpr_enable_privacy_bar', true );
72
  add_option( 'gdpr_display_cookie_categories_in_bar', false );
73
+ add_option( 'gdpr_hide_from_bots', true );
74
  }
75
 
76
  }
languages/gdpr.pot CHANGED
@@ -29,132 +29,132 @@ msgstr ""
29
  msgid "Settings"
30
  msgstr ""
31
 
32
- #: admin/class-gdpr-admin.php:296, includes/class-gdpr-help.php:40, includes/class-gdpr-help.php:46, admin/partials/requests.php:32
33
  msgid "Rectify Data"
34
  msgstr ""
35
 
36
- #: admin/class-gdpr-admin.php:300
37
  msgid "Complaint"
38
  msgstr ""
39
 
40
- #: admin/class-gdpr-admin.php:304, includes/class-gdpr-help.php:62
41
  msgid "Erasure"
42
  msgstr ""
43
 
44
- #: admin/class-gdpr-admin.php:321, includes/class-gdpr-help.php:91, includes/class-gdpr-help.php:96, admin/partials/tools.php:53
45
  msgid "Access Data"
46
  msgstr ""
47
 
48
- #: admin/class-gdpr-admin.php:322, includes/class-gdpr-help.php:108, admin/partials/tools.php:70
49
  msgid "Data Breach"
50
  msgstr ""
51
 
52
- #: admin/class-gdpr-admin.php:323, includes/class-gdpr-help.php:113, includes/class-gdpr-help.php:121, admin/partials/tools.php:115
53
  msgid "Audit Log"
54
  msgstr ""
55
 
56
- #: admin/class-gdpr-admin.php:397
57
  msgid "Consent Given"
58
  msgstr ""
59
 
60
- #: admin/class-gdpr-admin.php:401
61
  msgid "Consent ID"
62
  msgstr ""
63
 
64
- #: admin/class-gdpr-admin.php:413, admin/partials/requests.php:285
65
  msgid "Comments"
66
  msgstr ""
67
 
68
- #: admin/class-gdpr-admin.php:418
69
  msgid "Comment Field"
70
  msgstr ""
71
 
72
- #: admin/class-gdpr-admin.php:419
73
  msgid "Comment Data"
74
  msgstr ""
75
 
76
- #: admin/class-gdpr-admin.php:455
77
  msgid "Metadata"
78
  msgstr ""
79
 
80
- #: admin/class-gdpr-admin.php:459
81
  msgid "Name"
82
  msgstr ""
83
 
84
- #: admin/class-gdpr-admin.php:460
85
  msgid "Value"
86
  msgstr ""
87
 
88
- #: admin/class-gdpr-admin.php:514
89
  msgid "No logs found for this email."
90
  msgstr ""
91
 
92
- #: admin/class-gdpr-admin.php:526
93
  msgid "Review your settings"
94
  msgstr ""
95
 
96
- #: admin/class-gdpr-admin.php:527
97
  msgid "We have added a few new options which must be reviewed before continuing to use the plugin."
98
  msgstr ""
99
 
100
- #: admin/class-gdpr-admin.php:528
101
  msgid "For cookies, we have added a status which allows you to set them as ON, OFF or Required. For consents, we moved the policy selector into each consent. All policies can now be tracked through this."
102
  msgstr ""
103
 
104
- #: admin/class-gdpr-admin.php:529
105
  msgid "Please keep in mind the plugin might not work as intended until these settings are reviewed."
106
  msgstr ""
107
 
108
- #: admin/class-gdpr-admin.php:564
109
  msgid "Your %s page has been updated."
110
  msgstr ""
111
 
112
- #: admin/class-gdpr-admin.php:566
113
  msgid "In case this was not a small typo fix, you must ask users for explicit consent again."
114
  msgstr ""
115
 
116
- #: admin/class-gdpr-admin.php:575
117
  msgid "Ask for consent"
118
  msgstr ""
119
 
120
- #: admin/class-gdpr-admin.php:584
121
  msgid "Ignore"
122
  msgstr ""
123
 
124
- #: admin/class-gdpr-admin.php:599, admin/class-gdpr-admin.php:743, admin/class-gdpr-admin.php:814, public/class-gdpr-public.php:203, public/class-gdpr-public.php:305, public/class-gdpr-public.php:368
125
  msgid "We could not verify the the security token. Please try again."
126
  msgstr ""
127
 
128
- #: admin/class-gdpr-admin.php:611
129
  msgid "One or more required fields are missing. Please try again."
130
  msgstr ""
131
 
132
- #: admin/class-gdpr-admin.php:661
133
  msgid "Data breach notification has been initialized. An email confirmation has been sent to the website controller."
134
  msgstr ""
135
 
136
- #: admin/class-gdpr-admin.php:725
137
  msgid "ERROR"
138
  msgstr ""
139
 
140
- #: admin/class-gdpr-admin.php:727
141
  msgid "is a required consent"
142
  msgstr ""
143
 
144
  #. translators: 1: The name of the policy that was updated.
145
- #: admin/class-gdpr-admin.php:763
146
  msgid "%1$s has been updated. Removing the %1$s consent and requesting new consent."
147
  msgstr ""
148
 
149
- #: admin/class-gdpr-admin.php:837, includes/class-gdpr-help.php:184, public/partials/privacy-preferences-modal.php:32, public/partials/privacy-preferences-modal.php:65
150
  msgid "Consent Management"
151
  msgstr ""
152
 
153
- #: admin/class-gdpr-admin.php:874
154
  msgid "Profile Updated. These are the user consents after the save:"
155
  msgstr ""
156
 
157
- #: admin/class-gdpr-admin.php:953, admin/partials/settings.php:335
158
  msgid "Consents"
159
  msgstr ""
160
 
@@ -552,15 +552,15 @@ msgstr ""
552
  msgid "I Agree"
553
  msgstr ""
554
 
555
- #: public/class-gdpr-public.php:202, public/class-gdpr-public.php:367, public/class-gdpr-requests-public.php:81, public/class-gdpr-requests-public.php:90, public/class-gdpr-requests-public.php:105, public/class-gdpr-requests-public.php:125, public/class-gdpr-requests-public.php:145, public/class-gdpr-requests-public.php:175, public/class-gdpr-requests-public.php:188, public/class-gdpr-requests-public.php:243, public/partials/confirmation-screens.php:33, public/partials/confirmation-screens.php:37, public/partials/confirmation-screens.php:41
556
  msgid "Error!"
557
  msgstr ""
558
 
559
- #: public/class-gdpr-public.php:241
560
  msgid "User updated their privacy preferences. These are the new approved cookies and consent preferences:"
561
  msgstr ""
562
 
563
- #: public/class-gdpr-public.php:377
564
  msgid "User provided new consent for %1$s."
565
  msgstr ""
566
 
@@ -757,231 +757,239 @@ msgstr ""
757
  msgid "Toggles the Telemetry Tracker On/Off. (experimental)"
758
  msgstr ""
759
 
760
- #: admin/partials/settings.php:74
 
 
 
 
 
 
 
 
761
  msgid "Privacy Center"
762
  msgstr ""
763
 
764
- #: admin/partials/settings.php:76
765
  msgid "This section handles the privacy bar and some of the privacy preferences window."
766
  msgstr ""
767
 
768
- #: admin/partials/settings.php:77
769
  msgid "Important:"
770
  msgstr ""
771
 
772
- #: admin/partials/settings.php:77
773
  msgid "If the privacy banner text is not filled out, the privacy banner will not show up. Even if you registered your cookies."
774
  msgstr ""
775
 
776
- #: admin/partials/settings.php:82
777
  msgid "Enable the Privacy Bar"
778
  msgstr ""
779
 
780
- #: admin/partials/settings.php:86
781
  msgid "Toggles the Privacy Bar On/Off."
782
  msgstr ""
783
 
784
- #: admin/partials/settings.php:91
785
  msgid "Display the cookie categories in the privacy bar"
786
  msgstr ""
787
 
788
- #: admin/partials/settings.php:100
789
  msgid "Privacy Bar Content"
790
  msgstr ""
791
 
792
- #: admin/partials/settings.php:101, admin/partials/settings.php:102
793
- msgid "This is required if you want the privacy bar to show up."
794
  msgstr ""
795
 
796
- #: admin/partials/settings.php:113
797
  msgid "Privacy Excerpt"
798
  msgstr ""
799
 
800
- #: admin/partials/settings.php:114, admin/partials/settings.php:115
801
  msgid "This show up in the privacy preferences window."
802
  msgstr ""
803
 
804
- #: admin/partials/settings.php:122
805
  msgid "This will appear in the consent section of the privacy preference window."
806
  msgstr ""
807
 
808
- #: admin/partials/settings.php:128
809
  msgid "Request Forms reCAPTCHA"
810
  msgstr ""
811
 
812
- #: admin/partials/settings.php:129
813
  msgid "To prevent spam attacks, you have the option to enable reCAPTCHA. Configure below your keys to make it work with our request forms."
814
  msgstr ""
815
 
816
- #: admin/partials/settings.php:134
817
  msgid "You can find the necessary information %s."
818
  msgstr ""
819
 
820
- #: admin/partials/settings.php:135
821
  msgid "here"
822
  msgstr ""
823
 
824
- #: admin/partials/settings.php:143
825
  msgid "Enable reCAPTCHA"
826
  msgstr ""
827
 
828
- #: admin/partials/settings.php:152
829
  msgid "Site Key"
830
  msgstr ""
831
 
832
- #: admin/partials/settings.php:161
833
  msgid "Secret Key"
834
  msgstr ""
835
 
836
- #: admin/partials/settings.php:172
837
  msgid "WooCommerce"
838
  msgstr ""
839
 
840
- #: admin/partials/settings.php:177
841
  msgid "Add consent checkboxes to the registration page"
842
  msgstr ""
843
 
844
- #: admin/partials/settings.php:186
845
  msgid "Add consent checkboxes to the checkout registration form"
846
  msgstr ""
847
 
848
- #: admin/partials/settings.php:198
849
  msgid "Cookies"
850
  msgstr ""
851
 
852
- #: admin/partials/settings.php:199
853
  msgid "Category name"
854
  msgstr ""
855
 
856
- #: admin/partials/settings.php:200
857
  msgid "Add cookie category"
858
  msgstr ""
859
 
860
- #: admin/partials/settings.php:204
861
  msgid "Remove this tab."
862
  msgstr ""
863
 
864
- #: admin/partials/settings.php:210, admin/partials/templates/tmpl-cookies.php:9
865
  msgid "Category Name"
866
  msgstr ""
867
 
868
- #: admin/partials/settings.php:211, admin/partials/settings.php:212
869
  msgid "Change this value if you want to name it something different."
870
  msgstr ""
871
 
872
- #: admin/partials/settings.php:224, admin/partials/templates/tmpl-cookies.php:23
873
  msgid "Status"
874
  msgstr ""
875
 
876
- #: admin/partials/settings.php:225, admin/partials/settings.php:226
877
  msgid "Required cookies are cookies that cannot be opted out of and need to be created for the site to function properly. The ON status means that the cookie preference for this category will be enabled by default. The OFF status means the user needs to manually turn these cookies on to opt into these cookies."
878
  msgstr ""
879
 
880
- #: admin/partials/settings.php:234, public/partials/privacy-preferences-modal.php:75, public/partials/privacy-preferences-modal.php:122, admin/partials/templates/tmpl-cookies.php:33
881
  msgid "Required"
882
  msgstr ""
883
 
884
- #: admin/partials/settings.php:235, admin/partials/templates/tmpl-cookies.php:34
885
  msgid "ON"
886
  msgstr ""
887
 
888
- #: admin/partials/settings.php:236, admin/partials/templates/tmpl-cookies.php:35
889
  msgid "OFF"
890
  msgstr ""
891
 
892
- #: admin/partials/settings.php:243, admin/partials/settings.php:296, admin/partials/templates/tmpl-cookies.php:42, admin/partials/templates/tmpl-cookies.php:99
893
  msgid "Cookies used"
894
  msgstr ""
895
 
896
- #: admin/partials/settings.php:244, admin/partials/settings.php:245, admin/partials/templates/tmpl-cookies.php:43, admin/partials/templates/tmpl-cookies.php:44
897
  msgid "A comma-separated list of cookies that your site is using that fit this category."
898
  msgstr ""
899
 
900
- #: admin/partials/settings.php:253, admin/partials/templates/tmpl-cookies.php:52, admin/partials/templates/tmpl-cookies.php:103
901
  msgid "Comma separated list."
902
  msgstr ""
903
 
904
- #: admin/partials/settings.php:259, admin/partials/templates/tmpl-cookies.php:58
905
  msgid "How are these used"
906
  msgstr ""
907
 
908
- #: admin/partials/settings.php:260, admin/partials/settings.php:261
909
  msgid "A brief explanation of why you are requesting to use these cookies, what they are for, and how you process them."
910
  msgstr ""
911
 
912
- #: admin/partials/settings.php:271, admin/partials/templates/tmpl-cookies.php:70
913
  msgid "Third party domain"
914
  msgstr ""
915
 
916
- #: admin/partials/settings.php:272, admin/partials/settings.php:273
917
  msgid "E.g. facebook.com"
918
  msgstr ""
919
 
920
- #: admin/partials/settings.php:279, admin/partials/templates/tmpl-cookies.php:78
921
  msgid "domain.com"
922
  msgstr ""
923
 
924
- #: admin/partials/settings.php:280, admin/partials/templates/tmpl-cookies.php:79
925
  msgid "Add"
926
  msgstr ""
927
 
928
- #: admin/partials/settings.php:282, admin/partials/templates/tmpl-cookies.php:81
929
  msgid "Cookies that are set by a third party, like facebook.com."
930
  msgstr ""
931
 
932
- #: admin/partials/settings.php:290, admin/partials/templates/tmpl-cookies.php:94
933
  msgid "Remove this domain."
934
  msgstr ""
935
 
936
- #: admin/partials/settings.php:297, admin/partials/settings.php:298
937
  msgid "A comma separated list of cookies that your site is using from this third-party provider."
938
  msgstr ""
939
 
940
- #: admin/partials/settings.php:310
941
  msgid "Opt Out Link"
942
  msgstr ""
943
 
944
- #: admin/partials/settings.php:311, admin/partials/settings.php:312
945
  msgid "Add a link with the third-party instructions on how to opt out of their cookies."
946
  msgstr ""
947
 
948
- #: admin/partials/settings.php:320, admin/partials/templates/tmpl-cookies.php:111
949
  msgid "Url with instructions on how to opt out."
950
  msgstr ""
951
 
952
- #: admin/partials/settings.php:336
953
  msgid "E.g. Privacy Policy or Cookie Policy"
954
  msgstr ""
955
 
956
- #: admin/partials/settings.php:337
957
  msgid "Add consent"
958
  msgstr ""
959
 
960
- #: admin/partials/settings.php:342, admin/partials/templates/tmpl-consents.php:3
961
  msgid "Unregister this consent."
962
  msgstr ""
963
 
964
- #: admin/partials/settings.php:349, admin/partials/templates/tmpl-consents.php:10
965
  msgid "Policy Page"
966
  msgstr ""
967
 
968
- #: admin/partials/settings.php:350, admin/partials/settings.php:351, admin/partials/templates/tmpl-consents.php:11, admin/partials/templates/tmpl-consents.php:12
969
  msgid "This page will be tracked for changes and you will be prompted to ask users to re-consent to the new policy. Selecting a page will make this consent required."
970
  msgstr ""
971
 
972
- #: admin/partials/settings.php:368, admin/partials/templates/tmpl-consents.php:29
973
  msgid "Long description"
974
  msgstr ""
975
 
976
- #: admin/partials/settings.php:369, admin/partials/settings.php:370, admin/partials/templates/tmpl-consents.php:30, admin/partials/templates/tmpl-consents.php:31
977
  msgid "This will show up at the privacy preferences center, under the name of the consent."
978
  msgstr ""
979
 
980
- #: admin/partials/settings.php:380, admin/partials/templates/tmpl-consents.php:41
981
  msgid "Short description"
982
  msgstr ""
983
 
984
- #: admin/partials/settings.php:381, admin/partials/settings.php:382, admin/partials/templates/tmpl-consents.php:42, admin/partials/templates/tmpl-consents.php:43
985
  msgid "This will show up at registration forms next to checkboxes."
986
  msgstr ""
987
 
29
  msgid "Settings"
30
  msgstr ""
31
 
32
+ #: admin/class-gdpr-admin.php:297, includes/class-gdpr-help.php:40, includes/class-gdpr-help.php:46, admin/partials/requests.php:32
33
  msgid "Rectify Data"
34
  msgstr ""
35
 
36
+ #: admin/class-gdpr-admin.php:301
37
  msgid "Complaint"
38
  msgstr ""
39
 
40
+ #: admin/class-gdpr-admin.php:305, includes/class-gdpr-help.php:62
41
  msgid "Erasure"
42
  msgstr ""
43
 
44
+ #: admin/class-gdpr-admin.php:322, includes/class-gdpr-help.php:91, includes/class-gdpr-help.php:96, admin/partials/tools.php:53
45
  msgid "Access Data"
46
  msgstr ""
47
 
48
+ #: admin/class-gdpr-admin.php:323, includes/class-gdpr-help.php:108, admin/partials/tools.php:70
49
  msgid "Data Breach"
50
  msgstr ""
51
 
52
+ #: admin/class-gdpr-admin.php:324, includes/class-gdpr-help.php:113, includes/class-gdpr-help.php:121, admin/partials/tools.php:115
53
  msgid "Audit Log"
54
  msgstr ""
55
 
56
+ #: admin/class-gdpr-admin.php:398
57
  msgid "Consent Given"
58
  msgstr ""
59
 
60
+ #: admin/class-gdpr-admin.php:402
61
  msgid "Consent ID"
62
  msgstr ""
63
 
64
+ #: admin/class-gdpr-admin.php:414, admin/partials/requests.php:285
65
  msgid "Comments"
66
  msgstr ""
67
 
68
+ #: admin/class-gdpr-admin.php:419
69
  msgid "Comment Field"
70
  msgstr ""
71
 
72
+ #: admin/class-gdpr-admin.php:420
73
  msgid "Comment Data"
74
  msgstr ""
75
 
76
+ #: admin/class-gdpr-admin.php:456
77
  msgid "Metadata"
78
  msgstr ""
79
 
80
+ #: admin/class-gdpr-admin.php:460
81
  msgid "Name"
82
  msgstr ""
83
 
84
+ #: admin/class-gdpr-admin.php:461
85
  msgid "Value"
86
  msgstr ""
87
 
88
+ #: admin/class-gdpr-admin.php:515
89
  msgid "No logs found for this email."
90
  msgstr ""
91
 
92
+ #: admin/class-gdpr-admin.php:527
93
  msgid "Review your settings"
94
  msgstr ""
95
 
96
+ #: admin/class-gdpr-admin.php:528
97
  msgid "We have added a few new options which must be reviewed before continuing to use the plugin."
98
  msgstr ""
99
 
100
+ #: admin/class-gdpr-admin.php:529
101
  msgid "For cookies, we have added a status which allows you to set them as ON, OFF or Required. For consents, we moved the policy selector into each consent. All policies can now be tracked through this."
102
  msgstr ""
103
 
104
+ #: admin/class-gdpr-admin.php:530
105
  msgid "Please keep in mind the plugin might not work as intended until these settings are reviewed."
106
  msgstr ""
107
 
108
+ #: admin/class-gdpr-admin.php:578
109
  msgid "Your %s page has been updated."
110
  msgstr ""
111
 
112
+ #: admin/class-gdpr-admin.php:580
113
  msgid "In case this was not a small typo fix, you must ask users for explicit consent again."
114
  msgstr ""
115
 
116
+ #: admin/class-gdpr-admin.php:589
117
  msgid "Ask for consent"
118
  msgstr ""
119
 
120
+ #: admin/class-gdpr-admin.php:598
121
  msgid "Ignore"
122
  msgstr ""
123
 
124
+ #: admin/class-gdpr-admin.php:613, admin/class-gdpr-admin.php:757, admin/class-gdpr-admin.php:833, public/class-gdpr-public.php:208, public/class-gdpr-public.php:318, public/class-gdpr-public.php:381
125
  msgid "We could not verify the the security token. Please try again."
126
  msgstr ""
127
 
128
+ #: admin/class-gdpr-admin.php:625
129
  msgid "One or more required fields are missing. Please try again."
130
  msgstr ""
131
 
132
+ #: admin/class-gdpr-admin.php:675
133
  msgid "Data breach notification has been initialized. An email confirmation has been sent to the website controller."
134
  msgstr ""
135
 
136
+ #: admin/class-gdpr-admin.php:739
137
  msgid "ERROR"
138
  msgstr ""
139
 
140
+ #: admin/class-gdpr-admin.php:741
141
  msgid "is a required consent"
142
  msgstr ""
143
 
144
  #. translators: 1: The name of the policy that was updated.
145
+ #: admin/class-gdpr-admin.php:777
146
  msgid "%1$s has been updated. Removing the %1$s consent and requesting new consent."
147
  msgstr ""
148
 
149
+ #: admin/class-gdpr-admin.php:856, includes/class-gdpr-help.php:184, public/partials/privacy-preferences-modal.php:32, public/partials/privacy-preferences-modal.php:65
150
  msgid "Consent Management"
151
  msgstr ""
152
 
153
+ #: admin/class-gdpr-admin.php:893
154
  msgid "Profile Updated. These are the user consents after the save:"
155
  msgstr ""
156
 
157
+ #: admin/class-gdpr-admin.php:972, admin/partials/settings.php:348
158
  msgid "Consents"
159
  msgstr ""
160
 
552
  msgid "I Agree"
553
  msgstr ""
554
 
555
+ #: public/class-gdpr-public.php:207, public/class-gdpr-public.php:380, public/class-gdpr-requests-public.php:81, public/class-gdpr-requests-public.php:90, public/class-gdpr-requests-public.php:105, public/class-gdpr-requests-public.php:125, public/class-gdpr-requests-public.php:145, public/class-gdpr-requests-public.php:175, public/class-gdpr-requests-public.php:188, public/class-gdpr-requests-public.php:243, public/partials/confirmation-screens.php:33, public/partials/confirmation-screens.php:37, public/partials/confirmation-screens.php:41
556
  msgid "Error!"
557
  msgstr ""
558
 
559
+ #: public/class-gdpr-public.php:246
560
  msgid "User updated their privacy preferences. These are the new approved cookies and consent preferences:"
561
  msgstr ""
562
 
563
+ #: public/class-gdpr-public.php:390
564
  msgid "User provided new consent for %1$s."
565
  msgstr ""
566
 
757
  msgid "Toggles the Telemetry Tracker On/Off. (experimental)"
758
  msgstr ""
759
 
760
+ #: admin/partials/settings.php:73
761
+ msgid "Hide plugin content from bots"
762
+ msgstr ""
763
+
764
+ #: admin/partials/settings.php:74, admin/partials/settings.php:75
765
+ msgid "We detect if the user agent is a bot like GoogleBot and hide our added content from it. Displaying this can be harmful for SEO but for some reason you might want to do that."
766
+ msgstr ""
767
+
768
+ #: admin/partials/settings.php:87
769
  msgid "Privacy Center"
770
  msgstr ""
771
 
772
+ #: admin/partials/settings.php:89
773
  msgid "This section handles the privacy bar and some of the privacy preferences window."
774
  msgstr ""
775
 
776
+ #: admin/partials/settings.php:90
777
  msgid "Important:"
778
  msgstr ""
779
 
780
+ #: admin/partials/settings.php:90
781
  msgid "If the privacy banner text is not filled out, the privacy banner will not show up. Even if you registered your cookies."
782
  msgstr ""
783
 
784
+ #: admin/partials/settings.php:95
785
  msgid "Enable the Privacy Bar"
786
  msgstr ""
787
 
788
+ #: admin/partials/settings.php:99
789
  msgid "Toggles the Privacy Bar On/Off."
790
  msgstr ""
791
 
792
+ #: admin/partials/settings.php:104
793
  msgid "Display the cookie categories in the privacy bar"
794
  msgstr ""
795
 
796
+ #: admin/partials/settings.php:113
797
  msgid "Privacy Bar Content"
798
  msgstr ""
799
 
800
+ #: admin/partials/settings.php:114, admin/partials/settings.php:115
801
+ msgid "Try to add an brief explanation of how you use your user data in a few lines. This will show up in the privacy bar."
802
  msgstr ""
803
 
804
+ #: admin/partials/settings.php:126
805
  msgid "Privacy Excerpt"
806
  msgstr ""
807
 
808
+ #: admin/partials/settings.php:127, admin/partials/settings.php:128
809
  msgid "This show up in the privacy preferences window."
810
  msgstr ""
811
 
812
+ #: admin/partials/settings.php:135
813
  msgid "This will appear in the consent section of the privacy preference window."
814
  msgstr ""
815
 
816
+ #: admin/partials/settings.php:141
817
  msgid "Request Forms reCAPTCHA"
818
  msgstr ""
819
 
820
+ #: admin/partials/settings.php:142
821
  msgid "To prevent spam attacks, you have the option to enable reCAPTCHA. Configure below your keys to make it work with our request forms."
822
  msgstr ""
823
 
824
+ #: admin/partials/settings.php:147
825
  msgid "You can find the necessary information %s."
826
  msgstr ""
827
 
828
+ #: admin/partials/settings.php:148
829
  msgid "here"
830
  msgstr ""
831
 
832
+ #: admin/partials/settings.php:156
833
  msgid "Enable reCAPTCHA"
834
  msgstr ""
835
 
836
+ #: admin/partials/settings.php:165
837
  msgid "Site Key"
838
  msgstr ""
839
 
840
+ #: admin/partials/settings.php:174
841
  msgid "Secret Key"
842
  msgstr ""
843
 
844
+ #: admin/partials/settings.php:185
845
  msgid "WooCommerce"
846
  msgstr ""
847
 
848
+ #: admin/partials/settings.php:190
849
  msgid "Add consent checkboxes to the registration page"
850
  msgstr ""
851
 
852
+ #: admin/partials/settings.php:199
853
  msgid "Add consent checkboxes to the checkout registration form"
854
  msgstr ""
855
 
856
+ #: admin/partials/settings.php:211
857
  msgid "Cookies"
858
  msgstr ""
859
 
860
+ #: admin/partials/settings.php:212
861
  msgid "Category name"
862
  msgstr ""
863
 
864
+ #: admin/partials/settings.php:213
865
  msgid "Add cookie category"
866
  msgstr ""
867
 
868
+ #: admin/partials/settings.php:217, admin/partials/templates/tmpl-cookies.php:3
869
  msgid "Remove this tab."
870
  msgstr ""
871
 
872
+ #: admin/partials/settings.php:223, admin/partials/templates/tmpl-cookies.php:9
873
  msgid "Category Name"
874
  msgstr ""
875
 
876
+ #: admin/partials/settings.php:224, admin/partials/settings.php:225
877
  msgid "Change this value if you want to name it something different."
878
  msgstr ""
879
 
880
+ #: admin/partials/settings.php:237, admin/partials/templates/tmpl-cookies.php:23
881
  msgid "Status"
882
  msgstr ""
883
 
884
+ #: admin/partials/settings.php:238, admin/partials/settings.php:239
885
  msgid "Required cookies are cookies that cannot be opted out of and need to be created for the site to function properly. The ON status means that the cookie preference for this category will be enabled by default. The OFF status means the user needs to manually turn these cookies on to opt into these cookies."
886
  msgstr ""
887
 
888
+ #: admin/partials/settings.php:247, public/partials/privacy-preferences-modal.php:75, public/partials/privacy-preferences-modal.php:122, admin/partials/templates/tmpl-cookies.php:33
889
  msgid "Required"
890
  msgstr ""
891
 
892
+ #: admin/partials/settings.php:248, admin/partials/templates/tmpl-cookies.php:34
893
  msgid "ON"
894
  msgstr ""
895
 
896
+ #: admin/partials/settings.php:249, admin/partials/templates/tmpl-cookies.php:35
897
  msgid "OFF"
898
  msgstr ""
899
 
900
+ #: admin/partials/settings.php:256, admin/partials/settings.php:309, admin/partials/templates/tmpl-cookies.php:42, admin/partials/templates/tmpl-cookies.php:99
901
  msgid "Cookies used"
902
  msgstr ""
903
 
904
+ #: admin/partials/settings.php:257, admin/partials/settings.php:258, admin/partials/templates/tmpl-cookies.php:43, admin/partials/templates/tmpl-cookies.php:44
905
  msgid "A comma-separated list of cookies that your site is using that fit this category."
906
  msgstr ""
907
 
908
+ #: admin/partials/settings.php:266, admin/partials/templates/tmpl-cookies.php:52, admin/partials/templates/tmpl-cookies.php:103
909
  msgid "Comma separated list."
910
  msgstr ""
911
 
912
+ #: admin/partials/settings.php:272, admin/partials/templates/tmpl-cookies.php:58
913
  msgid "How are these used"
914
  msgstr ""
915
 
916
+ #: admin/partials/settings.php:273, admin/partials/settings.php:274
917
  msgid "A brief explanation of why you are requesting to use these cookies, what they are for, and how you process them."
918
  msgstr ""
919
 
920
+ #: admin/partials/settings.php:284, admin/partials/templates/tmpl-cookies.php:70
921
  msgid "Third party domain"
922
  msgstr ""
923
 
924
+ #: admin/partials/settings.php:285, admin/partials/settings.php:286
925
  msgid "E.g. facebook.com"
926
  msgstr ""
927
 
928
+ #: admin/partials/settings.php:292, admin/partials/templates/tmpl-cookies.php:78
929
  msgid "domain.com"
930
  msgstr ""
931
 
932
+ #: admin/partials/settings.php:293, admin/partials/templates/tmpl-cookies.php:79
933
  msgid "Add"
934
  msgstr ""
935
 
936
+ #: admin/partials/settings.php:295, admin/partials/templates/tmpl-cookies.php:81
937
  msgid "Cookies that are set by a third party, like facebook.com."
938
  msgstr ""
939
 
940
+ #: admin/partials/settings.php:303, admin/partials/templates/tmpl-cookies.php:94
941
  msgid "Remove this domain."
942
  msgstr ""
943
 
944
+ #: admin/partials/settings.php:310, admin/partials/settings.php:311
945
  msgid "A comma separated list of cookies that your site is using from this third-party provider."
946
  msgstr ""
947
 
948
+ #: admin/partials/settings.php:323
949
  msgid "Opt Out Link"
950
  msgstr ""
951
 
952
+ #: admin/partials/settings.php:324, admin/partials/settings.php:325
953
  msgid "Add a link with the third-party instructions on how to opt out of their cookies."
954
  msgstr ""
955
 
956
+ #: admin/partials/settings.php:333, admin/partials/templates/tmpl-cookies.php:111
957
  msgid "Url with instructions on how to opt out."
958
  msgstr ""
959
 
960
+ #: admin/partials/settings.php:349
961
  msgid "E.g. Privacy Policy or Cookie Policy"
962
  msgstr ""
963
 
964
+ #: admin/partials/settings.php:350
965
  msgid "Add consent"
966
  msgstr ""
967
 
968
+ #: admin/partials/settings.php:355, admin/partials/templates/tmpl-consents.php:3
969
  msgid "Unregister this consent."
970
  msgstr ""
971
 
972
+ #: admin/partials/settings.php:362, admin/partials/templates/tmpl-consents.php:10
973
  msgid "Policy Page"
974
  msgstr ""
975
 
976
+ #: admin/partials/settings.php:363, admin/partials/settings.php:364, admin/partials/templates/tmpl-consents.php:11, admin/partials/templates/tmpl-consents.php:12
977
  msgid "This page will be tracked for changes and you will be prompted to ask users to re-consent to the new policy. Selecting a page will make this consent required."
978
  msgstr ""
979
 
980
+ #: admin/partials/settings.php:381, admin/partials/templates/tmpl-consents.php:29
981
  msgid "Long description"
982
  msgstr ""
983
 
984
+ #: admin/partials/settings.php:382, admin/partials/settings.php:383, admin/partials/templates/tmpl-consents.php:30, admin/partials/templates/tmpl-consents.php:31
985
  msgid "This will show up at the privacy preferences center, under the name of the consent."
986
  msgstr ""
987
 
988
+ #: admin/partials/settings.php:393, admin/partials/templates/tmpl-consents.php:41
989
  msgid "Short description"
990
  msgstr ""
991
 
992
+ #: admin/partials/settings.php:394, admin/partials/settings.php:395, admin/partials/templates/tmpl-consents.php:42, admin/partials/templates/tmpl-consents.php:43
993
  msgid "This will show up at registration forms next to checkboxes."
994
  msgstr ""
995
 
public/class-gdpr-public.php CHANGED
@@ -145,10 +145,10 @@ class GDPR_Public {
145
  $registered_cookies = get_option( 'gdpr_cookie_popup_content', array() );
146
  $show_cookie_cat_checkboxes = get_option( 'gdpr_display_cookie_categories_in_bar', false );
147
  $button_text = apply_filters( 'gdpr_privacy_bar_button_text', esc_html__( 'I Agree', 'gdpr' ) );
 
 
148
 
149
- $privacy_bar_enabled = apply_filters( 'gdpr_privacy_bar_display', $privacy_bar_enabled );
150
-
151
- if ( empty( $content ) || ! $privacy_bar_enabled ) {
152
  return;
153
  }
154
 
@@ -166,6 +166,11 @@ class GDPR_Public {
166
  $approved_cookies = isset( $_COOKIE['gdpr']['allowed_cookies'] ) ? json_decode( wp_unslash( $_COOKIE['gdpr']['allowed_cookies'] ) ) : array(); // WPCS: Input var ok, sanitization ok..
167
  $user_consents = isset( $_COOKIE['gdpr']['consent_types'] ) ? json_decode( wp_unslash( $_COOKIE['gdpr']['consent_types'] ) ) : array(); // WPCS: Input var ok, sanitization ok.
168
  $tabs = get_option( 'gdpr_cookie_popup_content', array() );
 
 
 
 
 
169
 
170
  include plugin_dir_path( __FILE__ ) . 'partials/privacy-preferences-modal.php';
171
  }
@@ -282,6 +287,10 @@ class GDPR_Public {
282
  $user = wp_get_current_user();
283
  $user_consents = get_user_meta( $user->ID, 'gdpr_consents' );
284
 
 
 
 
 
285
  $updated_consents = array_filter(
286
  $required_consents, function( $consent, $consent_id ) use ( $user_consents ) {
287
  return ! in_array( $consent_id, $user_consents, true );
@@ -295,6 +304,10 @@ class GDPR_Public {
295
  include plugin_dir_path( __FILE__ ) . 'partials/reconsent-bar.php';
296
  }
297
 
 
 
 
 
298
  /**
299
  * Log the user out if they does not agree with the privacy policy terms when prompted.
300
  * @since 1.0.0
145
  $registered_cookies = get_option( 'gdpr_cookie_popup_content', array() );
146
  $show_cookie_cat_checkboxes = get_option( 'gdpr_display_cookie_categories_in_bar', false );
147
  $button_text = apply_filters( 'gdpr_privacy_bar_button_text', esc_html__( 'I Agree', 'gdpr' ) );
148
+ $privacy_bar_enabled = apply_filters( 'gdpr_privacy_bar_display', $privacy_bar_enabled );
149
+ $hide_from_bots = get_option( 'gdpr_hide_from_bots', true );
150
 
151
+ if ( ! $privacy_bar_enabled || ( $hide_from_bots && $this->is_crawler() ) ) {
 
 
152
  return;
153
  }
154
 
166
  $approved_cookies = isset( $_COOKIE['gdpr']['allowed_cookies'] ) ? json_decode( wp_unslash( $_COOKIE['gdpr']['allowed_cookies'] ) ) : array(); // WPCS: Input var ok, sanitization ok..
167
  $user_consents = isset( $_COOKIE['gdpr']['consent_types'] ) ? json_decode( wp_unslash( $_COOKIE['gdpr']['consent_types'] ) ) : array(); // WPCS: Input var ok, sanitization ok.
168
  $tabs = get_option( 'gdpr_cookie_popup_content', array() );
169
+ $hide_from_bots = get_option( 'gdpr_hide_from_bots', true );
170
+
171
+ if ( $hide_from_bots && $this->is_crawler() ) {
172
+ return;
173
+ }
174
 
175
  include plugin_dir_path( __FILE__ ) . 'partials/privacy-preferences-modal.php';
176
  }
287
  $user = wp_get_current_user();
288
  $user_consents = get_user_meta( $user->ID, 'gdpr_consents' );
289
 
290
+ if ( empty( $user_consents ) || ! is_array( $user_consents ) ) {
291
+ return;
292
+ }
293
+
294
  $updated_consents = array_filter(
295
  $required_consents, function( $consent, $consent_id ) use ( $user_consents ) {
296
  return ! in_array( $consent_id, $user_consents, true );
304
  include plugin_dir_path( __FILE__ ) . 'partials/reconsent-bar.php';
305
  }
306
 
307
+ protected function is_crawler() {
308
+ return ( isset( $_SERVER['HTTP_USER_AGENT'] ) && preg_match('/bot|crawl|slurp|spider|mediapartners/i', $_SERVER['HTTP_USER_AGENT'] ) );
309
+ }
310
+
311
  /**
312
  * Log the user out if they does not agree with the privacy policy terms when prompted.
313
  * @since 1.0.0
public/partials/privacy-bar.php CHANGED
@@ -18,8 +18,8 @@
18
  <p><?php echo nl2br( wp_kses_post( $content ) ); ?></p>
19
  </div>
20
  <div class="gdpr-right">
21
- <ul class="gdpr-cookie-categories">
22
- <?php if ( $show_cookie_cat_checkboxes ) : ?>
23
  <?php foreach ( $registered_cookies as $cookie_cat_id => $cookie_cat ) : ?>
24
  <?php
25
  $enabled = ( 'off' === $cookie_cat['status'] ) ? false : true;
@@ -32,8 +32,8 @@
32
  <label for="gdpr-cookie-category-<?php echo esc_attr( $cookie_cat_id ); ?>"><?php echo esc_html( $cookie_cat['name'] ); ?></label>
33
  </li>
34
  <?php endforeach ?>
35
- <?php endif ?>
36
- </ul>
37
  <div class="gdpr-buttons">
38
  <button class="gdpr-preferences" type="button"><?php esc_html_e( 'Privacy Preferences', 'gdpr' ); ?></button>
39
  <button class="gdpr-agreement" type="button"><?php echo esc_html( $button_text ); ?></button>
18
  <p><?php echo nl2br( wp_kses_post( $content ) ); ?></p>
19
  </div>
20
  <div class="gdpr-right">
21
+ <?php if ( $show_cookie_cat_checkboxes ) : ?>
22
+ <ul class="gdpr-cookie-categories">
23
  <?php foreach ( $registered_cookies as $cookie_cat_id => $cookie_cat ) : ?>
24
  <?php
25
  $enabled = ( 'off' === $cookie_cat['status'] ) ? false : true;
32
  <label for="gdpr-cookie-category-<?php echo esc_attr( $cookie_cat_id ); ?>"><?php echo esc_html( $cookie_cat['name'] ); ?></label>
33
  </li>
34
  <?php endforeach ?>
35
+ </ul>
36
+ <?php endif ?>
37
  <div class="gdpr-buttons">
38
  <button class="gdpr-preferences" type="button"><?php esc_html_e( 'Privacy Preferences', 'gdpr' ); ?></button>
39
  <button class="gdpr-agreement" type="button"><?php echo esc_html( $button_text ); ?></button>
public/partials/privacy-preferences-modal.php CHANGED
@@ -36,7 +36,7 @@
36
  <ul class="gdpr-subtabs">
37
  <?php
38
  foreach ( $tabs as $key => $tab ) {
39
- if ( empty( $tab['cookies_used'] ) ) {
40
  continue;
41
  }
42
  echo '<li><button type="button" data-target="' . esc_attr( $key ) . '" ' . '>' . esc_html( $tab['name'] ) . '</button></li>';
36
  <ul class="gdpr-subtabs">
37
  <?php
38
  foreach ( $tabs as $key => $tab ) {
39
+ if ( ( isset( $tab['cookies_used'] ) && empty( $tab['cookies_used'] ) ) && ( isset( $tab['hosts'] ) && empty( $tab['hosts'] ) ) ) {
40
  continue;
41
  }
42
  echo '<li><button type="button" data-target="' . esc_attr( $key ) . '" ' . '>' . esc_html( $tab['name'] ) . '</button></li>';