CINXE.COM
About Adblock Plus
<!DOCTYPE html> <html lang="en" data-page="about" data-siteurl="https://adblockplus.org" dir="ltr" class="no-js page-about"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>About Adblock Plus</title> <link rel="canonical" href="https://adblockplus.org/about"> <meta property="og:image" content="/img/adblockplus_promo.png"> <meta property="og:title" content="About Adblock Plus"> <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="pt_PT"> <meta property="og:locale:alternate" content="zh_CN"> <meta property="og:url" content="https://adblockplus.org/en/about"> <meta name="twitter:site" content="@AdblockPlus"> <meta name="twitter:creator" content="@AdblockPlus"> <link rel="stylesheet" href="/css/defaults.css?3591797871"> <link rel="stylesheet" href="/css/fonts.css?3591797871"> <link rel="stylesheet" href="/css/main.css?3591797871"> <link rel="stylesheet" href="/css/cookies.css?3591797871"> <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 = "about"; adblock.settings.locale = "en"; })()</script> <!-- settings injected via cloud function --> <script src="/settings.js?1343945760"></script> </head> <body> <nav id="navbar"> <div class="container"> <a href="/en/" hreflang="en" id="navbar-logo"> <img src="/img/adblockplus-logo-color.svg?3539615393" alt="Adblock Plus logo in navigation menu"> </a> <a href="#" id="navbar-menu-toggle"> <img src="/img/menu-toggle-black.svg?3539615393" alt="Top menu toggle"> </a> <ul id="navbar-menu"> <li class=""> <a href="/en/download" hreflang="en">Download</a> </li> <li class="active"> <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/about" hreflang="de"> Deutsch (DE) </a> </li> <li> <a href="/en/about" hreflang="en"> English (US) </a> </li> <li> <a href="/es/about" hreflang="es"> Español (España) (ES) </a> </li> <li> <a href="/fr/about" hreflang="fr"> Français (FR) </a> </li> <li> <a href="/pt/about" hreflang="pt"> Português (Portugal) (PT) </a> </li> <li> <a href="/zh_CN/about" hreflang="zh-CN"> 中文(简体) (CN) </a> </li> </ul> </li> </ul> </div> </nav> <div id="content" class="container content False"> <h1>About Adblock Plus</h1> <div id="toc-fixed-left" class="toc toc-list"> <p>Index</p> <ul> <li> <a href="#project">What is Adblock Plus</a> </li> <li> <a href="#workings">How does Adblock Plus work?</a> <ul> <li> <a href="#filter-lists">What are filter lists?</a> </li> </ul> </li> <li> <a href="#default-filter-lists">Default filter lists</a> <ul> <li> <a href="#blocklisted-ads">Blocklisted Ads</a> </li> <li> <a href="#acceptableads">Acceptable Ads</a> </li> </ul> </li> <li> <a href="#monetization">How is Adblock Plus financed?</a> <ul> <li> <a href="#whymoney">About Acceptable Ads</a> </li> </ul> </li> </ul> </div> <div class="toc-contents-right"> <h2 id="project">What is Adblock Plus</h2> <p> Adblock Plus is a free extension that allows you to customize your web experience. You can block annoying ads, disable tracking and lots more. It’s available for all major desktop browsers and for your mobile devices. </p> <p> Adblock Plus is an open source project licensed under <a href="https://www.gnu.org/licenses/gpl.html" target="_blank" title="General Public License version 3">GPLv3</a> and subject to its <a href="https://www.gnu.org/licenses/gpl.html" target="_blank" title="Terms of use for General Public License">Terms of Use</a>. </p> <h2 id="workings">How does Adblock Plus work?</h2> <p> Choose what <strong>you</strong> want to see when browsing the web by using filter lists to block unwanted elements, like ads or tracking. </p> <h3 id="filter-lists">What are filter lists?</h3> <p> Filter lists are sets of rules that tell your browser which elements to block. You can block as little or as much as you want. Choose from pre-made, externally maintained filter lists, or <a href="https://help.adblockplus.org/hc/articles/360062733293?3910d1c0" title="How to write filters">create your own (English only)</a>. Almost all pre-made filter lists are created, published and maintained by users <span class="italic">for</span> users under open source licenses. </p> <p> <strong>Many ads have tracking built in and some may even contain malware. Because of this, Adblock Plus provides certain levels of tracking and malware protection by default. If you want, you can add additional tracking and malware filter lists to increase your protection.</strong> </p> <h2 id="default-filter-lists">Default filter lists</h2> <p> The following filter lists are enabled by default when you install Adblock Plus: </p> <h3 id="blocklisted-ads">Blocklisted Ads</h3> <p> A filter list that blocks ads (e.g. EasyList) based on your browser’s language settings. </p> <p> eyeo GmbH is not related to the EasyList project and therefore has no right to, or control over, its filter list content. Visit the <a href="https://easylist.to/" target="_blank" title="EasyList Community website">EasyList Community</a> for more information. </p> <h3 id="acceptableads"><a href="/en/acceptable-ads" hreflang="en">Acceptable Ads</a></h3> <p> A feature that supports a better web by allowing nonintrusive, respectful ads that comply with the Acceptable Ads criteria agreed upon by the <a href="https://acceptableads.org" target="_blank" title="Acceptable Ads Committee website">Acceptable Ads Committee</a>. </p> <p> This list is open source. Want to block all ads? No problem. Click <a href="/en/acceptable-ads#optout" hreflang="en" title="How to opt out of Acceptable Ads">here</a> to learn how. </p> <p> These filter lists are enabled to get you started. You can keep them, modify them, remove them and / or add other filter lists - it’s up to you. </p> <img src="/en/images/how-adblock-plus-works.png?3539615393"> <h2 id="monetization">How is Adblock Plus financed?</h2> <p> Our main source of revenue comes as part of the Acceptable Ads initiative, which is managed by an <a href="https://acceptableads.com/en/committee/" target="_blank" title="Acceptable Ads Committee website">independent committee</a>. </p> <p> Implementing the Acceptable Ads criteria is part of eyeo’s (the company behind Adblock Plus) attempt to pursue a different vision of online advertising. It requires significant effort on eyeo’s side including, but not limited to, ongoing review and monitoring of the individual allowlisted ads, advising participants, and providing technical support. These services cannot be done as a hobby, or completely taken over by volunteers. </p> <p> Therefore we only charge large entities a license fee so that we can offer the same allowlisting services to everyone and maintain our resources to develop the best software for our users. </p> <p> <strong>NOTE:</strong> Around 90 percent of licenses are granted for free to smaller entities. </p> <p> We qualify an entity as large when it gains more than 10 million additional ad impressions per month due to participation in the Acceptable Ads initiative. For a large entity, our licensing fee normally represents 30 percent of the additional revenue created by allowlisting its Acceptable Ads. </p> <p> <strong>Every entity on the allowlist - paying participant or non-paying participant - MUST maintain the same strict criteria that our users accepted as part of the Acceptable Ads initiative. We will never accept any ad that doesn't meet the <a href="/en/acceptable-ads#criteria" hreflang="en" title="Acceptable Ads criteria">criteria</a>, and there is no way to buy a spot on the Acceptable Ads list. All allowlisted ads and participating entities are publicly listed on our <a href="https://adblockplus.org/forum/viewforum.php?f=12" target="_blank" title="Acceptable Ads proposals forum">forum</a>. Feel free to discuss and share your opinions.</strong> </p> <h3 id="whymoney">About Acceptable Ads</h3> <p> <strong>NOTE:</strong> We don't think all ads are bad and recognize that ads finance many websites. That’s why we believe that partial ad blocking is better than full ad blocking. </p> <p> Back in 2011, after discussions with Adblock Plus users and our community at large, we began implementing the Acceptable Ads initiative. The initiative outlines <a href="/en/acceptable-ads#criteria" hreflang="en" title="Acceptable Ads criteria">strict criteria</a> that identify nonintrusive ads. Thanks to the initiative, Adblock Plus users have the option to display certified ads that are part of the Acceptable Ads initiative or to disable the feature and browse free of annoying ads. </p> <p> Since 2017, the Acceptable Ads initiative is governed by an independent committee that wants to make advertising better. To learn more, visit <a href="https://acceptableads.com" target="_blank" title="Acceptable Ads website">AcceptableAds.com</a>. To view the list of Acceptable Ads, visit the <a href="https://adblockplus.org/forum/viewforum.php?f=12" target="_blank" title="Acceptable Ads proposals forum">Acceptable Ads proposals forum</a>. </p> <p> Advertisers and publishers that want to adhere to the Acceptable Ads criteria can <a href="/en/acceptable-ads#get-allowlisted" hreflang="en" target="_blank" title="Apply to get allowlisted">apply</a> to be added to the Acceptable Ads allowlist. Only large entities that gain more than 10 million additional ad impressions through their participation are required to pay a monthly fee. For more information, read about <a href="#monetization" title="How Adblock Plus is financed">how we are financed</a>. </p> </div> </div> <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?3539615393" 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?3539615393" 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?3539615393" 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?3539615393" 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?3539615393" 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?1343945760"></script> <script src="/js/main.js?1343945760"></script> </body> </html>