CINXE.COM
FAQ - Basic functionality
<!DOCTYPE html> <html lang="en" data-page="faq_basics" data-siteurl="https://adblockplus.org" dir="ltr" class="no-js page-faq_basics"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>FAQ - Basic functionality</title> <link rel="canonical" href="https://adblockplus.org/faq_basics"> <meta property="og:image" content="/img/adblockplus_promo.png"> <meta property="og:title" content="FAQ - Basic functionality"> <meta property="og:locale" content="en_US"> <meta property="og:locale:alternate" content="de_DE"> <meta property="og:locale:alternate" content="es_ES"> <meta property="og:locale:alternate" content="fr_FR"> <meta property="og:locale:alternate" content="ko_KR"> <meta property="og:locale:alternate" content="nl_NL"> <meta property="og:locale:alternate" content="ru_RU"> <meta property="og:locale:alternate" content="sk_SK"> <meta property="og:locale:alternate" content="zh_CN"> <meta property="og:locale:alternate" content="zh_TW"> <meta property="og:url" content="https://adblockplus.org/en/faq_basics"> <meta name="twitter:site" content="@AdblockPlus"> <meta name="twitter:creator" content="@AdblockPlus"> <link rel="stylesheet" href="/css/defaults.css?3462632633"> <link rel="stylesheet" href="/css/fonts.css?3462632633"> <link rel="stylesheet" href="/css/main.css?3462632633"> <link rel="stylesheet" href="/css/cookies.css?3462632633"> <style> @keyframes skeleton-loading { 0% { background-color: hsl(200, 20%, 80%); } 100% { background-color: hsl(200, 20%, 95%); } } .skeleton, .skeleton * { color: transparent !important; outline: transparent !important; list-style: none !important; border-color: transparent !important; background: transparent; box-shadow: none !important; } .skeleton * { background-color: transparent !important; } .animate-skeletons .skeleton { animation: skeleton-loading 1s linear infinite alternate; } </style> <script>(()=>{ const scriptTime = parseInt(performance.now(), 10); // skeletons are transparent for the first 250ms before the begin animating // so that we can remove them before the user unnecessarily observes them setTimeout(() => { if (!document.querySelector(".skeleton")) return; document.documentElement.classList.add("animate-skeletons"); }, 250); const query = new URLSearchParams(window.location.search); /** * @namespace * @prop {object} query - global reference to initial window.location.search URL Search Params * @prop {object} api - functions provided to third parties * @prop {object} strings - localised strings injected via script * @prop {object} settings - shared settings injected via script */ const adblock = window.adblock = { query, api: {}, strings: {}, settings: { detectedOperatingSystem: navigator.userAgent.includes("Windows NT") ? "windows" : navigator.userAgent.includes("iPhone") || navigator.userAgent.includes("iPad") ? "ios" : navigator.userAgent.includes("Macintosh") ? "mac" : navigator.userAgent.includes("Linux") ? "linux" : "other", detectedBrowser: /opera|opr\//i.test(navigator.userAgent) ? "opera" : /SamsungBrowser/i.test(navigator.userAgent) ? "samsung" : /\sedg\/|edg([ea])/i.test(navigator.userAgent) ? "edge" : /firefox|iceweasel/i.test(navigator.userAgent) ? "firefox" : /chrome|chromium/i.test(navigator.userAgent) ? "chrome" : /safari|applewebkit/i.test(navigator.userAgent) ? "safari" : "other", }, }; const ALPHANUM = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; /** generate sudo-random id */ adblock.uid = function uid(length = 32) { return [...Array(length)].map(() => ALPHANUM[Math.floor(Math.random() * ALPHANUM.length)]).join(""); } /** browsing session uid */ adblock.sid = adblock.query.get("sid") || adblock.uid(); /** record data/activity via access log entry */ adblock.log = function log(event, data = {}) { const params = new URLSearchParams(); params.set("event", event); params.set("sid", adblock.sid); for (const property in data) { if (["event", "sid"].includes(property)) throw new Error("Reserved data property name"); if (data[property] == null || data[property] == undefined) continue; params.set(property, data[property]); } return fetch(`/access?${params.toString()}`); } /** logs essential analytics on load */ window.addEventListener("load", function onLoad() { adblock.log("load", { scriptTime, loadTime: parseInt(performance.now(), 10), trafficSource: adblock.query.get("s"), pageName: adblock.settings.page, pageLocale: adblock.settings.locale, detectedCountry: adblock.settings.detectedCountry, detectedOperatingSystem: adblock.settings.detectedOperatingSystem, detectedBrowser: adblock.settings.detectedBrowser, browserHeight: window.innerHeight, browserWidth: window.innerWidth, screenHeight: screen.height, screenWidth: screen.width, adblockPlusInstalled: !!adblock?.adblockPlus, adblockPlusPremium: !!adblock?.adblockPlus?.isPremium, }); }); document.addEventListener("DOMContentLoaded", function onDOMLoaded() { document.querySelectorAll("[data-click]", function onDataClick(target) { adblock.log("click", JSON.parse(target.dataset.click)); }); }); /** global general error handling and logging function */ adblock.handleError = function handleError({name, message, context, handler}) { if (handler) handler({name, message, context}); else if (message) alert(message); console.error(name, message, context); let shareableContext; try { shareableContext = JSON.stringify(context); } catch (error) {} adblock.log("error", {name, shareableContext}) } const injectionCallbacks = {}; /** * Call a callback after an extension injects data into the page * (or immediately if the extension has already injected data into the page) */ adblock.afterExtensionInjection = function afterExtensionInjection(extensionName, callback) { if (adblock[extensionName]) return callback(); if (!injectionCallbacks[extensionName]) injectionCallbacks[extensionName] = []; injectionCallbacks[extensionName].push(callback); } adblock.afterAdblockPlusDetected = callback => adblock.afterExtensionInjection("adblockPlus", callback); function handleExtensionInjection(extensionName, extensionId) { try { adblock[extensionName] = JSON.parse(document.documentElement.dataset[extensionId]); if (injectionCallbacks[extensionName]) injectionCallbacks[extensionName].forEach(callback => callback()); } catch (error) { const context = {}; context[extensionId] = document.documentElement.dataset[extensionId]; adblock.handleError({name: "parse-extension-injection", context}); } } function observeExtensionInjection(extensionName, extensionId) { if (document.documentElement.dataset.hasOwnProperty(extensionId)) { handleExtensionInjection(extensionName, extensionId); } else { const observer = new MutationObserver(() => { if (document.documentElement.dataset.hasOwnProperty(extensionId)) { handleExtensionInjection(extensionName, extensionId); observer.disconnect(); } }); observer.observe(document.documentElement, {attributes: true}); } } observeExtensionInjection("adblock", "adblockExtensionInfo"); observeExtensionInjection("adblockPlus", "adblockPlusExtensionInfo"); if (adblock.query.has("design")) document.documentElement.classList.add("design"); // FIXME: Hotfix to support images in localised strings via CMS // Remove when img tag added to allowlist of tags in strings document.addEventListener("DOMContentLoaded", () => { document.querySelectorAll("span.img").forEach(span => { span.innerHTML = span.outerHTML.replace("span", "img"); span.replaceWith(span.querySelector("img")); }); }); })()</script> <!-- strings injected via cms --> <script>(()=>{ Object.assign(adblock.strings, { "error--unexpected": "Sorry, your payment could not be processed." }); })()</script> <!-- settings injected via cms --> <script>(()=>{ adblock.settings.page = "faq_basics"; adblock.settings.locale = "en"; })()</script> <!-- settings injected via cloud function --> <script src="/settings.js?3687577907"></script> <link rel="index" href="/en/faq?3462632633" hreflang="en"> </head> <body> <nav id="navbar"> <div class="container"> <a href="/en/" hreflang="en" id="navbar-logo"> <img src="/img/adblockplus-logo-color.svg?2966349978" alt="Adblock Plus logo in navigation menu"> </a> <a href="#" id="navbar-menu-toggle"> <img src="/img/menu-toggle-black.svg?2966349978" alt="Top menu toggle"> </a> <ul id="navbar-menu"> <li class=""> <a href="/en/download" hreflang="en">Download</a> </li> <li class=""> <a href="/en/about" hreflang="en">About</a> </li> <li class=""> <a href="https://accounts.adblockplus.org/premium">Premium</a> </li> <li> <a href="https://help.adblockplus.org" target="_blank">Help</a> </li> <li id="navbar-locale-menubar"> <a id="navbar-locale-selected"> English (US) </a> <ul id="navbar-locale-menu"> <li> <a href="/de/faq_basics" hreflang="de"> Deutsch (DE) </a> </li> <li> <a href="/en/faq_basics" hreflang="en"> English (US) </a> </li> <li> <a href="/es/faq_basics" hreflang="es"> Español (España) (ES) </a> </li> <li> <a href="/fr/faq_basics" hreflang="fr"> Français (FR) </a> </li> <li> <a href="/ko/faq_basics" hreflang="ko"> 한국어 (KR) </a> </li> <li> <a href="/nl/faq_basics" hreflang="nl"> Nederlands (NL) </a> </li> <li> <a href="/ru/faq_basics" hreflang="ru"> Русский (RU) </a> </li> <li> <a href="/sk/faq_basics" hreflang="sk"> Slovenčina (SK) </a> </li> <li> <a href="/zh_CN/faq_basics" hreflang="zh-CN"> 中文(简体) (CN) </a> </li> <li> <a href="/zh_TW/faq_basics" hreflang="zh-TW"> 中文(台灣) (TW) </a> </li> </ul> </li> </ul> </div> </nav> <main id="content" class="container content False"> <h1>FAQ - Basic functionality</h1> <div class="toc"> <ul> <li> <a href="#blocking">How do I block a banner?</a> </li> <li> <a href="#disable">I sometimes want Adblock Plus to be disabled. How can I do this most easily?</a> </li> <li> <a href="#hide-support">Can I support my favorite website by downloading but hiding ads?</a> </li> <li> <a href="#update-filterlists">How can I update my filterlist manually?</a> </li> <li> <a href="#remove-subscription">How can I remove a filterlist?</a> </li> <li> <a href="#objects">The banner is an object (Flash or Java) and doesn't have a context menu. What now?</a> </li> <li> <a href="#checking">The list of blockable items shows many addresses. How do I know which one is the banner?</a> </li> <li> <a href="#ordering">Is the order of filters relevant for performance?</a> </li> <li> <a href="#regexps">Are regular expressions faster than "normal" filters?</a> </li> </ul> </div> <main itemscope itemtype="https://schema.org/FAQPage"> <article itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h2 id="blocking" itemprop="name">How do I block a banner?</h2> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text"> <p>You can right-click on any image or frame and choose "Adblock" from the context menu. This will open a dialog where you can tweak the new filter before adding. Feel free to replace parts of the banner's address by wildcards (* — the star symbol) to make the filter block other banners with similar addresses as well. For more information you can read <a href="https://help.adblockplus.org/hc/en-us/articles/360062733293">Writing Adblock Plus filters</a>.</p> <animation label="Show me how this is done" name="blockbanner" xmlns="https://adblockplus.org/animation"></animation> </div> </div> </article> <article itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h2 id="disable" itemprop="name">I sometimes want Adblock Plus to be disabled. How can I do this most easily?</h2> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text"> <p>You can click the Adblock Plus icon in the toolbar to bring up the menu. There you have the option to disable/reenable Adblock Plus for the website you are visiting by simply clicking the related slider and then click “refresh”.</p> <p>It will add an exception rule like <code>@@||adblockplus.org^$document</code> to your list of filters. You can find more information on exception rules in <a href="https://help.adblockplus.org/hc/en-us/articles/360062733293">Writing Adblock Plus filters</a>.</p> <p>If you want to disable Adblock Plus on all websites, follow these instructions: <a href="https://adblockplus.org/getting_started#disable-reenable">Disabling/Reenabling Adblock Plus on all Websites</a>.</p> <animation label="Show me how this is done" name="disable" xmlns="https://adblockplus.org/animation"></animation> </div> </div> </article> <article itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h2 id="hide-support" itemprop="name">Can I support my favorite website by downloading but hiding ads?</h2> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text"> <p>No. Most advertisers pay per-click, so if you hide ads, you won't actually support the site in question. Even in the off-chance of payouts per-view, it's trivial for advertisers to use JavaScript to check if the ads are visible. Additionally, downloading but hiding ads to trick advertisers into paying would be akin to fraud.</p> <p>In short, if you want to support your favorite websites, you'll have to whitelist them to disable Adblock Plus on those sites.</p> </div> </div> </article> <article itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h2 id="update-filterlists" itemprop="name">How can I update my filterlist manually?</h2> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text"> <h3>In Firefox:</h3> <ol> <li> Select Firefox >> Add-ons (for Mac OS X / Linux, select "Tools" from the menubar >> "Add-Ons"), this will open your Firefox Add-ons Manager. </li> <li> Click on "Extensions", find Adblock Plus there, go to "Options" and then click on "Filter preferences...". </li> <li> Press this shortcut key to update all filter susbcription at once: Ctrl+Shift+T or right-click a filter subscription and choose "Update filters". </li> </ol> <h3>In Chrome:</h3> <ol> <li> Click the Chrome menu button, then go to "Tools" and choose "Extensions". </li> <li> Find Adblock Plus there and click on "Options" under its description. </li> <li> Click the "Update now" button. </li> </ol> <h3>In Opera:</h3> <ol> <li> Click the "Menu" button (for Mac OS X / Linux, "Tools"), select "Extensions" >> "Manage Extensions". </li> <li> Find Adblock Plus there and click its small tool-icon on the right side and choose "Preferences". </li> <li> Click the "Update now" button. </li> </ol> </div> </div> </article> <article itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h2 id="remove-subscription" itemprop="name">How can I remove a filterlist?</h2> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text"> <h3>In Firefox</h3> <p> Go to Tools >> Add-Ons >> Preferences (next to Adblock Plus) >> Filter Preferences. Select the filterlist you want to delete, click on the "Action" button, and select "Delete". Click on "OK" to confirm. </p> <h3>In Google Chrome</h3> <p> Go to Window >> Extensions >> Options (of the Adblock Plus extension). Click on the red "X" next to the filterlist you want to delete, and click "OK" to confirm. </p> <h3>In Opera (on Windows/Ubuntu)</h3> <p> Click on the menu button and go to Extensions >> Manage Extensions >> Click on the tool-icon >> Preferences. Click on the red "X" next to the filterlist you want to delete, and click "OK" to confirm. </p> <h3>In Opera (on Mac OSX)</h3> <p> Go to Tools >> Extensions >> Manage Extensions >> Click on the tool-icon >> Preferences. Click on the red "X" next to the filterlist you want to delete, and click "OK" to confirm. </p> </div> </div> </article> <article itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h2 id="objects" itemprop="name">The banner is an object (Flash or Java) and doesn't have a context menu. What now?</h2> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text"> <p>Adblock Plus has an option called "Show tabs on Flash and Java". When activated (the default) it will display a button saying "Block" at the upper right (lower right if there isn't enough space) corner of every object. Clicking this button will block the object.</p> <animation label="Show me how this is done" name="blockobject" xmlns="https://adblockplus.org/animation"></animation> <p>Alternatively you can open the list of blockable items (press Ctrl+Shift+V or click the dropdown arrow next to the ABP toolbar icon and choose Open blockable items) and look for an object there.</p> <animation label="Show me how this is done" name="blockobject2" xmlns="https://adblockplus.org/animation"></animation> <p>You can click the Type column header — this will sort the list by type and make finding objects easier.</p> </div> </div> </article> <article itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h2 id="checking" itemprop="name">The list of blockable items shows many addresses. How do I know which one is the banner?</h2> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <p itemprop="text"> You can look for addresses that start differently than the address of the page you are viewing. Banners also typically have keywords like "banner" or "ad" in their address. Click an address to make the corresponding element(s) blink on the page (unfortunately this doesn't work for all types of objects). If you are still unsure, press the middle mouse button on the address to open it in a new tab — there you will definitely see whether it is a banner. </p> </div> </article> <article itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h2 id="ordering" itemprop="name">Is the order of filters relevant for performance?</h2> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <p itemprop="text"> No. When Adblock Plus tests an address against your list of filters it determines the best order in which filters should be tested automatically, in fact most of the filters won't be considered at all. The order of filters you can change in the Preferences dialog is for your convenience only, it has no impact on the performance. </p> </div> </article> <article itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> <h2 id="regexps" itemprop="name">Are regular expressions faster than "normal" filters?</h2> <div itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer"> <div itemprop="text"> <p>Usually this is not the case. Adblock Plus will transform any "normal" filter into a regular expression, and internally it will work only with regular expressions — there is no difference between the filters <code>banner</code> and <code>/banner/</code>.</p> <p>Regular expressions are often used to "compress" the filters list and replace several filters by one regular expression. The rule of thumb says "fewer filters means faster" but it isn't always correct in this case. Complicated regular expressions require much time to be evaluated, it might be faster to use several simple ones.</p> <p>Regular expression give you more flexibility however, that's where their use is always justified. For example the regular expression <code>/adv(?!ice)/</code> will block <code>adv</code> and <code>advert</code> and <code>advertisement</code> but not <code>advice</code> — something you couldn't have done with simple wildcards.</p> </div> </div> </article> </main> </main> <footer id="footer" class="content"> <div class="footer-wrap footer-links"> <div class="container"> <div class="row"> <nav class="column one-fourth"> <h5 class="footer-heading">Download</h5> <ul> <li><a href="/en/adblock-plus-chrome" hreflang="en">Adblock Plus for Chrome</a></li> <li><a href="/en/adblock-plus-firefox" hreflang="en">Adblock Plus for Firefox</a></li> <li><a href="/en/ad-blocker-safari" hreflang="en">Adblock Plus for Safari</a></li> <li><a href="/en/adblock-plus-opera" hreflang="en">Adblock Plus for Opera</a></li> <li><a href="/en/adblock-plus-edge" hreflang="en">Adblock Plus for Edge</a></li> <li><a href="/en/android-install" hreflang="en">Adblock Browser for Android</a></li> </ul> </nav> <nav class="column one-fourth"> <h5 class="footer-heading">Resources</h5> <ul> <li><a href="/en/acceptable-ads" hreflang="en">Acceptable Ads</a></li> <li><a href="/en/documentation" hreflang="en">Documentation</a></li> <li><a href="/en/deployments" hreflang="en">For admins</a></li> <li><a href="/en/bugs" hreflang="en">Report an issue</a></li> <li><a href="/en/faq-privacy" hreflang="en">Privacy FAQ</a></li> <li><a href="https://help.adblockplus.org/hc/articles/360062733293" target="_blank" hreflang="en">Writing Adblock Plus filters</a></li> </ul> </nav> <nav class="column one-fourth"> <h5 class="footer-heading">Community</h5> <ul> <li><a href="/en/contribute" hreflang="en">Contribute</a></li> <li><a href="https://adblockplus.org/releases/" hreflang="en">Announcements</a></li> <li><a href="https://adblockplus.org/blog/" hreflang="en">Blog</a></li> <li><a href="https://adblockplus.org/forum/" hreflang="en">Forum</a></li> </ul> </nav> <nav class="column one-fourth"> <h5 class="footer-heading">Development</h5> <ul> <li><a href="https://gitlab.com/adblockinc/ext/adblockplus">Source Code</a></li> <li><a href="/en/tools" hreflang="en">Tools</a></li> <li><a href="https://eyeo.com/careers">Careers at eyeo GmbH</a></li> <li><a href="/en/partner-integrations" hreflang="en">Partner Integrations</a></li> </ul> </nav> <nav id="social-list" class="column"> <h5 class="footer-social-heading">Follow us on</h5> <ul> <li> <a href="https://twitter.com/AdblockPlus" title="Follow Adblock Plus on Twitter" target="_blank" rel="nofollow noopener"> <img src="/img/footer-twitter-glyphicon.png?2966349978" alt="Twitter glyphicon"> </a> </li> <li> <a href="https://www.youtube.com/user/AdblockPlusOfficial" title="Subscribe to Adblock Plus on YouTube" target="_blank" rel="nofollow noopener"> <img src="/img/footer-youtube-glyphicon.png?2966349978" alt="YouTube glyphicon"> </a> </li> <li> <a href="https://www.facebook.com/adblockplus" title="Follow Adblock Plus on Facebook" target="_blank" rel="nofollow noopener"> <img src="/img/footer-facebook-glyphicon.png?2966349978" alt="Facebook glyphicon"> </a> </li> <li> <a href="https://www.instagram.com/adblockplus/" title="Follow Adblock Plus on Instagram" target="_blank" rel="nofollow noopener"> <img src="/img/footer-instagram-glyphicon.png?2966349978" alt="Instagram glyphicon"> </a> </li> <li> <a href="https://vk.com/adblockplusofficial" title="Follow Adblock Plus on VK" target="_blank" rel="nofollow noopener"> <img src="/img/footer-vk-glyphicon.png?2966349978" alt="VK glyphicon"> </a> </li> </ul> </nav> </div> </div> </div> <div class="footer-wrap footer-legal-links"> <div class="container"> <div id="footer-legal"> <p id="copyright-notice">Copyright © 2023 All rights reserved. Adblock Plus<sup>®</sup> is a registered trademark of <a href="https://eyeo.com">eyeo GmbH</a>.</p> <ul id="legal-list"> <li><a href="/en/terms" hreflang="en">Terms of use</a></li> <li><a href="/en/privacy" hreflang="en">Privacy Policy</a></li> <li><a href="/en/imprint" hreflang="en">Imprint</a></li> </ul> </div> </div> </div> </footer> <div id="cookiebar" class="cookie cookiebar"> <div class="container"> <div class="row"> <div class="column two-thirds"> <p class="cookiebar-text"> <svg viewBox="0 0 37.796 41.279" width="38" height="42"> <title>Cookie notice</title> <g transform="translate(-14.904 0)"> <g transform="translate(14.904 0)"> <path d="M52.468,31.165a6.029,6.029,0,0,1-1.514-4.908.935.935,0,0,0-.626-1.019,6.029,6.029,0,0,1-3.244-8.8A.935.935,0,0,0,47,15.368a6.039,6.039,0,0,1-1.112-5.609A.935.935,0,0,0,45.4,8.647,6.029,6.029,0,0,1,42.129,2.01.935.935,0,0,0,41.484.935a20.682,20.682,0,1,0,11.049,31.38A.935.935,0,0,0,52.468,31.165Zm-3.739,2.814A18.759,18.759,0,1,1,40.148,2.524,7.9,7.9,0,0,0,43.887,10a7.889,7.889,0,0,0,1.281,6.029A7.917,7.917,0,0,0,46.682,25.1a7.823,7.823,0,0,0,2.346,1.617,7.889,7.889,0,0,0,1.57,5.123A18.6,18.6,0,0,1,48.729,33.979Z" transform="translate(-14.904 0)"/> </g> <g transform="translate(24.556 12.199)"> <circle cx="1.598" cy="1.598" r="1.598"/> </g> <g transform="translate(34.81 18.817)"> <circle cx="1.598" cy="1.598" r="1.598"/> </g> <g transform="translate(33.212 32.212)"> <circle cx="1.598" cy="1.598" r="1.598"/> </g> <g transform="translate(36.652 9.03)"> <circle cx="1.047" cy="1.047" r="1.047"/> </g> <g transform="translate(23.509 25.912)"> <circle cx="1.047" cy="1.047" r="1.047"/> </g> <g transform="translate(42.765 27.23)"> <circle cx="1.047" cy="1.047" r="1.047"/> </g> </g> </svg> <span> We use some cookies to give you the best experience on our website. By using our site you are aware that we are using cookies and you can change this any time. <a href="/en/cookie-information" hreflang="en">Learn more</a> </span> </p> </div> <div class="column one-third text-end"> <ul class="cookiebar-nav"> <li> <button type="button" class="cookies-submit button" title="Dismiss cookie notification"> Ok, got it </button> </li> <li class="dropup cookies-dropup"> <button type="button" class="cookies-settings button" title="Edit cookie settings"> Settings <svg viewBox="0 0 16.509 16.993" width="18" height="18"> <title>Settings icon</title> <path d="M175.051,8.283V.478a.478.478,0,1,0-.955,0v7.8a2.425,2.425,0,0,0,0,4.755v3.474a.478.478,0,1,0,.955,0V13.038a2.425,2.425,0,0,0,0-4.755Zm-.478,3.846a1.468,1.468,0,1,1,1.468-1.468A1.469,1.469,0,0,1,174.574,12.129Z" transform="translate(-166.302 0)"/> <path d="M9.751,4.278V.478a.478.478,0,0,0-.955,0v3.8a2.425,2.425,0,0,0,0,4.755v7.479a.478.478,0,0,0,.955,0V9.029a2.423,2.423,0,0,0,0-4.752ZM9.274,8.123a1.468,1.468,0,1,1,1.468-1.468A1.469,1.469,0,0,1,9.274,8.123Z" transform="translate(-6.85 0)"/> <path d="M339.351,4.278V.478a.478.478,0,0,0-.955,0v3.8a2.425,2.425,0,0,0,0,4.755v7.483a.478.478,0,0,0,.955,0V9.029a2.423,2.423,0,0,0,0-4.752Zm-.478,3.846a1.468,1.468,0,1,1,1.468-1.468A1.469,1.469,0,0,1,338.874,8.123Z" transform="translate(-324.789 0)"/> </svg> </button> <div class="cookies-dropup-menu text-start" tabindex="1"> <div class="cookies-settings-form"> <div class="cookies-setting row"> <div class="column three-fourths"> <p class="cookies-setting-title">Necessary cookies</p> <p>Used to remember your privacy preferences. They cannot be switched off.</p> </div> <div class="column one-fourth text-end"> <label class="switch"> <input type="checkbox" checked disabled> <span></span> </label> </div> </div> <div class="cookies-setting row"> <div class="column three-fourths"> <p class="cookies-setting-title">Tracking cookies</p> <p>We use these to analyze website traffic.</p> </div> <div class="column one-fourth text-end"> <label class="switch"> <input class="tracking-cookies" type="checkbox" checked> <span></span> </label> </div> </div> <button type="button" class="link-button cookies-save" title="Save cookie preferences"> Save preferences </button> <span class="arrow"></span> </div><!-- .cookies-settings-form --> <span class="arrow"></span> </div> </li> </ul> </div><!-- .column --> </div><!-- .row --> </div><!-- .container --> </div><!-- #cookies-large-bar --> <form class="cookie cookieprompt"> <fieldset class="container"> <legend class="cookie-heading"> Cookie preferences </legend> <button type="button" class="cookies-close" title="Dismiss cookie notification"> <svg viewBox="0 0 23.313 23.313" width="15" height="15"> <title>Close icon</title> <path fill="#fff" class="a" d="M21.763,23.044C19.816,21.1,15.74,17.021,11.656,12.936L1.548,23.044a.9.9,0,0,1-1.279,0,.893.893,0,0,1,0-1.278c1.947-1.948,6.023-6.025,10.108-10.11L.269,1.547a.893.893,0,0,1,0-1.278.9.9,0,0,1,1.279,0L11.655,10.377,21.763.269a.905.905,0,0,1,1.283,1.278L12.935,11.657l10.11,10.11a.908.908,0,0,1-.64,1.547A.909.909,0,0,1,21.763,23.044Z"/> </svg> </button> <p> We use some cookies to give you the best experience on our website. <a href="/en/cookie-information" hreflang="en" title="More information about cookies" target="_blank">Read more</a> </p> <p> <button type="button" class="cookies-submit" title="Dismiss cookie notification"> Ok, got it </button> </p> <p> <button type="button" class="cookies-settings" title="Edit cookie settings"> Change settings </button> </p> </fieldset> </form> <form class="cookie cookiepage"> <header class="bg-dark"> <div class="container"> <h4 class="cookie-heading"> Cookie preferences </h4> <button type="button" class="cookies-close" title="Dismiss cookie notification"> <svg viewBox="0 0 23.313 23.313" width="15" height="15"> <title>Close icon</title> <path fill="#fff" class="a" d="M21.763,23.044C19.816,21.1,15.74,17.021,11.656,12.936L1.548,23.044a.9.9,0,0,1-1.279,0,.893.893,0,0,1,0-1.278c1.947-1.948,6.023-6.025,10.108-10.11L.269,1.547a.893.893,0,0,1,0-1.278.9.9,0,0,1,1.279,0L11.655,10.377,21.763.269a.905.905,0,0,1,1.283,1.278L12.935,11.657l10.11,10.11a.908.908,0,0,1-.64,1.547A.909.909,0,0,1,21.763,23.044Z"/> </svg> </button> </div> </header> <div class="bg-light"> <div class="container section"> We use some cookies to give you the best experience on our website. By using our site you are aware that we are using cookies and you can change this any time. <a href="/en/cookie-information" hreflang="en">Learn more</a> </div> </div> <div class="container section"> <div class="cookies-settings-form"> <div class="cookies-setting row"> <div class="column three-fourths"> <p class="cookies-setting-title">Necessary cookies</p> <p>Used to remember your privacy preferences. They cannot be switched off.</p> </div> <div class="column one-fourth text-end"> <label class="switch"> <input type="checkbox" checked disabled> <span></span> </label> </div> </div> <div class="cookies-setting row"> <div class="column three-fourths"> <p class="cookies-setting-title">Tracking cookies</p> <p>We use these to analyze website traffic.</p> </div> <div class="column one-fourth text-end"> <label class="switch"> <input class="tracking-cookies" type="checkbox" checked> <span></span> </label> </div> </div> <button type="button" class="link-button cookies-save" title="Save cookie preferences"> Save preferences </button> <span class="arrow"></span> </div><!-- .cookies-settings-form --> </div> </form> <script src="/js/testing/setup.js?3687577907"></script> <script src="/js/main.js?3687577907"></script> </body> </html>