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 | GDPR |
Version | 2.0.8 |
Comparing to | |
See all releases |
Code changes from version 2.0.7 to 2.0.8
- README.txt +10 -157
- admin/class-gdpr-admin.php +19 -0
- admin/partials/settings.php +15 -2
- admin/partials/templates/tmpl-cookies.php +1 -1
- assets/css/gdpr-public.css +1 -1
- changelog.txt +155 -0
- gdpr.php +2 -2
- includes/class-gdpr-activator.php +1 -0
- languages/gdpr.pot +101 -93
- public/class-gdpr-public.php +16 -3
- public/partials/privacy-bar.php +4 -4
- public/partials/privacy-preferences-modal.php +1 -1
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.
|
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( '
|
102 |
-
<span data-tooltip="<?php esc_attr_e( '
|
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}}
|
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.
|
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.
|
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:
|
33 |
msgid "Rectify Data"
|
34 |
msgstr ""
|
35 |
|
36 |
-
#: admin/class-gdpr-admin.php:
|
37 |
msgid "Complaint"
|
38 |
msgstr ""
|
39 |
|
40 |
-
#: admin/class-gdpr-admin.php:
|
41 |
msgid "Erasure"
|
42 |
msgstr ""
|
43 |
|
44 |
-
#: admin/class-gdpr-admin.php:
|
45 |
msgid "Access Data"
|
46 |
msgstr ""
|
47 |
|
48 |
-
#: admin/class-gdpr-admin.php:
|
49 |
msgid "Data Breach"
|
50 |
msgstr ""
|
51 |
|
52 |
-
#: admin/class-gdpr-admin.php:
|
53 |
msgid "Audit Log"
|
54 |
msgstr ""
|
55 |
|
56 |
-
#: admin/class-gdpr-admin.php:
|
57 |
msgid "Consent Given"
|
58 |
msgstr ""
|
59 |
|
60 |
-
#: admin/class-gdpr-admin.php:
|
61 |
msgid "Consent ID"
|
62 |
msgstr ""
|
63 |
|
64 |
-
#: admin/class-gdpr-admin.php:
|
65 |
msgid "Comments"
|
66 |
msgstr ""
|
67 |
|
68 |
-
#: admin/class-gdpr-admin.php:
|
69 |
msgid "Comment Field"
|
70 |
msgstr ""
|
71 |
|
72 |
-
#: admin/class-gdpr-admin.php:
|
73 |
msgid "Comment Data"
|
74 |
msgstr ""
|
75 |
|
76 |
-
#: admin/class-gdpr-admin.php:
|
77 |
msgid "Metadata"
|
78 |
msgstr ""
|
79 |
|
80 |
-
#: admin/class-gdpr-admin.php:
|
81 |
msgid "Name"
|
82 |
msgstr ""
|
83 |
|
84 |
-
#: admin/class-gdpr-admin.php:
|
85 |
msgid "Value"
|
86 |
msgstr ""
|
87 |
|
88 |
-
#: admin/class-gdpr-admin.php:
|
89 |
msgid "No logs found for this email."
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: admin/class-gdpr-admin.php:
|
93 |
msgid "Review your settings"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: admin/class-gdpr-admin.php:
|
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:
|
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:
|
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:
|
109 |
msgid "Your %s page has been updated."
|
110 |
msgstr ""
|
111 |
|
112 |
-
#: admin/class-gdpr-admin.php:
|
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:
|
117 |
msgid "Ask for consent"
|
118 |
msgstr ""
|
119 |
|
120 |
-
#: admin/class-gdpr-admin.php:
|
121 |
msgid "Ignore"
|
122 |
msgstr ""
|
123 |
|
124 |
-
#: admin/class-gdpr-admin.php:
|
125 |
msgid "We could not verify the the security token. Please try again."
|
126 |
msgstr ""
|
127 |
|
128 |
-
#: admin/class-gdpr-admin.php:
|
129 |
msgid "One or more required fields are missing. Please try again."
|
130 |
msgstr ""
|
131 |
|
132 |
-
#: admin/class-gdpr-admin.php:
|
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:
|
137 |
msgid "ERROR"
|
138 |
msgstr ""
|
139 |
|
140 |
-
#: admin/class-gdpr-admin.php:
|
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:
|
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:
|
150 |
msgid "Consent Management"
|
151 |
msgstr ""
|
152 |
|
153 |
-
#: admin/class-gdpr-admin.php:
|
154 |
msgid "Profile Updated. These are the user consents after the save:"
|
155 |
msgstr ""
|
156 |
|
157 |
-
#: admin/class-gdpr-admin.php:
|
158 |
msgid "Consents"
|
159 |
msgstr ""
|
160 |
|
@@ -552,15 +552,15 @@ msgstr ""
|
|
552 |
msgid "I Agree"
|
553 |
msgstr ""
|
554 |
|
555 |
-
#: public/class-gdpr-public.php:
|
556 |
msgid "Error!"
|
557 |
msgstr ""
|
558 |
|
559 |
-
#: public/class-gdpr-public.php:
|
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:
|
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:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
761 |
msgid "Privacy Center"
|
762 |
msgstr ""
|
763 |
|
764 |
-
#: admin/partials/settings.php:
|
765 |
msgid "This section handles the privacy bar and some of the privacy preferences window."
|
766 |
msgstr ""
|
767 |
|
768 |
-
#: admin/partials/settings.php:
|
769 |
msgid "Important:"
|
770 |
msgstr ""
|
771 |
|
772 |
-
#: admin/partials/settings.php:
|
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:
|
777 |
msgid "Enable the Privacy Bar"
|
778 |
msgstr ""
|
779 |
|
780 |
-
#: admin/partials/settings.php:
|
781 |
msgid "Toggles the Privacy Bar On/Off."
|
782 |
msgstr ""
|
783 |
|
784 |
-
#: admin/partials/settings.php:
|
785 |
msgid "Display the cookie categories in the privacy bar"
|
786 |
msgstr ""
|
787 |
|
788 |
-
#: admin/partials/settings.php:
|
789 |
msgid "Privacy Bar Content"
|
790 |
msgstr ""
|
791 |
|
792 |
-
#: admin/partials/settings.php:
|
793 |
-
msgid "
|
794 |
msgstr ""
|
795 |
|
796 |
-
#: admin/partials/settings.php:
|
797 |
msgid "Privacy Excerpt"
|
798 |
msgstr ""
|
799 |
|
800 |
-
#: admin/partials/settings.php:
|
801 |
msgid "This show up in the privacy preferences window."
|
802 |
msgstr ""
|
803 |
|
804 |
-
#: admin/partials/settings.php:
|
805 |
msgid "This will appear in the consent section of the privacy preference window."
|
806 |
msgstr ""
|
807 |
|
808 |
-
#: admin/partials/settings.php:
|
809 |
msgid "Request Forms reCAPTCHA"
|
810 |
msgstr ""
|
811 |
|
812 |
-
#: admin/partials/settings.php:
|
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:
|
817 |
msgid "You can find the necessary information %s."
|
818 |
msgstr ""
|
819 |
|
820 |
-
#: admin/partials/settings.php:
|
821 |
msgid "here"
|
822 |
msgstr ""
|
823 |
|
824 |
-
#: admin/partials/settings.php:
|
825 |
msgid "Enable reCAPTCHA"
|
826 |
msgstr ""
|
827 |
|
828 |
-
#: admin/partials/settings.php:
|
829 |
msgid "Site Key"
|
830 |
msgstr ""
|
831 |
|
832 |
-
#: admin/partials/settings.php:
|
833 |
msgid "Secret Key"
|
834 |
msgstr ""
|
835 |
|
836 |
-
#: admin/partials/settings.php:
|
837 |
msgid "WooCommerce"
|
838 |
msgstr ""
|
839 |
|
840 |
-
#: admin/partials/settings.php:
|
841 |
msgid "Add consent checkboxes to the registration page"
|
842 |
msgstr ""
|
843 |
|
844 |
-
#: admin/partials/settings.php:
|
845 |
msgid "Add consent checkboxes to the checkout registration form"
|
846 |
msgstr ""
|
847 |
|
848 |
-
#: admin/partials/settings.php:
|
849 |
msgid "Cookies"
|
850 |
msgstr ""
|
851 |
|
852 |
-
#: admin/partials/settings.php:
|
853 |
msgid "Category name"
|
854 |
msgstr ""
|
855 |
|
856 |
-
#: admin/partials/settings.php:
|
857 |
msgid "Add cookie category"
|
858 |
msgstr ""
|
859 |
|
860 |
-
#: admin/partials/settings.php:
|
861 |
msgid "Remove this tab."
|
862 |
msgstr ""
|
863 |
|
864 |
-
#: admin/partials/settings.php:
|
865 |
msgid "Category Name"
|
866 |
msgstr ""
|
867 |
|
868 |
-
#: admin/partials/settings.php:
|
869 |
msgid "Change this value if you want to name it something different."
|
870 |
msgstr ""
|
871 |
|
872 |
-
#: admin/partials/settings.php:
|
873 |
msgid "Status"
|
874 |
msgstr ""
|
875 |
|
876 |
-
#: admin/partials/settings.php:
|
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:
|
881 |
msgid "Required"
|
882 |
msgstr ""
|
883 |
|
884 |
-
#: admin/partials/settings.php:
|
885 |
msgid "ON"
|
886 |
msgstr ""
|
887 |
|
888 |
-
#: admin/partials/settings.php:
|
889 |
msgid "OFF"
|
890 |
msgstr ""
|
891 |
|
892 |
-
#: admin/partials/settings.php:
|
893 |
msgid "Cookies used"
|
894 |
msgstr ""
|
895 |
|
896 |
-
#: admin/partials/settings.php:
|
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:
|
901 |
msgid "Comma separated list."
|
902 |
msgstr ""
|
903 |
|
904 |
-
#: admin/partials/settings.php:
|
905 |
msgid "How are these used"
|
906 |
msgstr ""
|
907 |
|
908 |
-
#: admin/partials/settings.php:
|
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:
|
913 |
msgid "Third party domain"
|
914 |
msgstr ""
|
915 |
|
916 |
-
#: admin/partials/settings.php:
|
917 |
msgid "E.g. facebook.com"
|
918 |
msgstr ""
|
919 |
|
920 |
-
#: admin/partials/settings.php:
|
921 |
msgid "domain.com"
|
922 |
msgstr ""
|
923 |
|
924 |
-
#: admin/partials/settings.php:
|
925 |
msgid "Add"
|
926 |
msgstr ""
|
927 |
|
928 |
-
#: admin/partials/settings.php:
|
929 |
msgid "Cookies that are set by a third party, like facebook.com."
|
930 |
msgstr ""
|
931 |
|
932 |
-
#: admin/partials/settings.php:
|
933 |
msgid "Remove this domain."
|
934 |
msgstr ""
|
935 |
|
936 |
-
#: admin/partials/settings.php:
|
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:
|
941 |
msgid "Opt Out Link"
|
942 |
msgstr ""
|
943 |
|
944 |
-
#: admin/partials/settings.php:
|
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:
|
949 |
msgid "Url with instructions on how to opt out."
|
950 |
msgstr ""
|
951 |
|
952 |
-
#: admin/partials/settings.php:
|
953 |
msgid "E.g. Privacy Policy or Cookie Policy"
|
954 |
msgstr ""
|
955 |
|
956 |
-
#: admin/partials/settings.php:
|
957 |
msgid "Add consent"
|
958 |
msgstr ""
|
959 |
|
960 |
-
#: admin/partials/settings.php:
|
961 |
msgid "Unregister this consent."
|
962 |
msgstr ""
|
963 |
|
964 |
-
#: admin/partials/settings.php:
|
965 |
msgid "Policy Page"
|
966 |
msgstr ""
|
967 |
|
968 |
-
#: admin/partials/settings.php:
|
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:
|
973 |
msgid "Long description"
|
974 |
msgstr ""
|
975 |
|
976 |
-
#: admin/partials/settings.php:
|
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:
|
981 |
msgid "Short description"
|
982 |
msgstr ""
|
983 |
|
984 |
-
#: admin/partials/settings.php:
|
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
|
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 |
-
|
22 |
-
|
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 |
-
|
36 |
-
|
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>';
|