</ul> </div> </form> </div> <!–navigation –> <nav class=”fo-navigation pos-r” itemscope itemtype=”http://schema.org/Navigation”>
<div class=”fo-HeaderNavigation-Menu”> <div class=”container”> <div class=”nav-first-col col-n”> <h4>Sections <div class=”fo-search-row d-flex”>
<svg fill=”none” height=”20″ stroke=”#000″ stroke-linecap=”round” stroke-linejoin=”round” stroke-width=”2″ viewBox=”0 0 24 24″ width=”24″ xmlns=”http://www.w3.org/2000/svg”> <circle cx=”10.5″ cy=”10.5″ r=”7.5″ /> <line x1=”21″ x2=”15.8″ y1=”21″ y2=”15.8″ /> </svg> <span> Search</span> </div></h4> <div class=”first-n-col”> <div class=”first-menu-col”> <ul class=”list-style-none”> <li><a href=”https://www.fairobserver.com/category/politics/”>Politics</a></li> <li><a href=”https://www.fairobserver.com/category/economics/”>Economics & Finance</a></li> <li><a href=”https://www.fairobserver.com/category/business/”>Business & Entrepreneurship</a></li> <li><a href=”https://www.fairobserver.com/category/culture/”>Art & Culture</a></li> <li><a href=”https://www.fairobserver.com/category/more/science/”>Science & Technology</a> </li> <li><a href=”https://www.fairobserver.com/category/more/environment/”>Environment & Climate Change</a></li> <li><a href=”https://www.fairobserver.com/category/world-news”>World</a></li> <li> <a href=”https://www.fairobserver.com/category/world-leaders-news”>World Leaders</a> </li> </ul> <ul class=”list-style-none”> <li> <a href=”https://www.fairobserver.com/tag/americas-news”>The Americas</a> </li> <li> <a href=”https://www.fairobserver.com/category/region/europe/”>Europe</a> </li> <li> <a href=”https://www.fairobserver.com/category/region/middle_east_north_africa/”>Middle East & North Africa</a> </li> <li> <a href=”https://www.fairobserver.com/category/region/africa/”>Africa</a> </li> <li> <a href=”https://www.fairobserver.com/category/region/asia_pacific/”>Asia</a> </li> <li> <a href=”https://www.fairobserver.com/tag/united_states”>United States</a> </li> <li> <a href=”https://www.fairobserver.com/category/world-news/india-news”>India</a> </li> <li> <a href=”https://www.fairobserver.com/category/world-news/china-news”>China</a> </li> </ul> <ul class=”list-style-none desktop-m”> <li> <a href=”https://www.fairobserver.com/category/russian-newsrussia-news”>Russia</a> </li> <li> <a href=”https://www.fairobserver.com/about”>About</a> </li> <li> <a href=”https://www.fairobserver.com/authors”>Authors</a> </li> <li> <a href=”https://www.fairobserver.com/publications”>Publications</a> </li> <li> <a href=”https://www.fairobserver.com/events”>Events</a> </li> <li> <a href=”https://www.fairobserver.com/category/multimedia”>Multimedia</a> </li> <li> <a href=”https://www.fairobserver.com/category/video”>Videos </a> </li> <li> <a href=”https://www.fairobserver.com/category/podcasts”>Podcasts</a> </li> </ul>
<ul class=”list-style-none mobile-m”> <li> <a href=”https://www.fairobserver.com/events”>Events</a> </li> <li> <a href=”https://www.fairobserver.com/category/russian-newsrussia-news”>Russia</a> </li> <li> <a href=”https://www.fairobserver.com/publications”>Publications</a> </li>
<li> <a href=”https://www.fairobserver.com/authors”>Authors</a> </li>
<li> <a href=”https://www.fairobserver.com/about”>About</a> </li>
</ul> </div>
<div class=”nav-2n-col col-n”> <div class=”nav-post”> <article itemscope itemtype=”http://schema.org/Article”> <div class=”fo-post-img”><a href=”https://www.fairobserver.com/multimedia/sex-and-sports/”><img src=”https://www.fairobserver.com/wp-content/uploads/2023/11/iamge-80×80.jpg” alt=”Fair Observer” title=”” width=”80″ height=”80″ /></a></div> <div class=”fo-post-content”> <h3><a href=”https://www.fairobserver.com/category/multimedia/” rel=”bookmark” title=””>MULTIMEDIA</a></h3> <h2 itemprop=”name” class=”fo-post-title”><a href=”https://www.fairobserver.com/multimedia/sex-and-sports/” rel=”bookmark” title=”Permanent Link to Sex and Sports”> Sex and Sports </a> </h2> </div> </article> </div>
<div class=”nav-post”> <article itemscope itemtype=”http://schema.org/VideoObject”> <div class=”fo-post-img”><a href=”https://www.fairobserver.com/video/fo-talks-spains-sanchez-shows-how-to-make-victory-out-of-defeat/”><img src=”https://www.fairobserver.com/wp-content/uploads/2024/01/Spains-Sanchez-Shows-How-to-Make-Victory-Out-of-Defeat-FO°-Talks-80×80.jpeg” alt=”Fair Observer” title=”” width=”80″ height=”80″ /></a></div> <div class=”fo-post-content”> <h3><a href=”https://www.fairobserver.com/category/video/” rel=”bookmark” title=””>VIDEOS</a></h3> <h2 itemprop=”name” class=”fo-post-title”><a href=”https://www.fairobserver.com/video/fo-talks-spains-sanchez-shows-how-to-make-victory-out-of-defeat/” rel=”bookmark” title=”Permanent Link to FO° Talks: Spain’s Sánchez Shows How to Make Victory Out of Defeat”> FO° Talks: Spain’s Sánchez Shows How to Make Victory Out of Defeat </a> </h2> </div> </article> </div>
<div class=”nav-post”> <article itemscope itemtype=”http://schema.org/PodcastEpisode”> <div class=”fo-post-img”><a href=”https://www.fairobserver.com/podcasts/what-is-the-new-venezuela-guyana-drama-all-about/”><img src=”https://www.fairobserver.com/wp-content/uploads/2024/01/Glenn-Ojeda-Vega-and-Atul-80×80.jpg” alt=”Fair Observer” title=”” width=”80″ height=”80″ /></a></div> <div class=”fo-post-content”> <h3><a href=”https://www.fairobserver.com/category/podcasts/” rel=”bookmark” title=””>PODCASTS</a></h3> <h2 itemprop=”name” class=”fo-post-title”><a href=”https://www.fairobserver.com/podcasts/what-is-the-new-venezuela-guyana-drama-all-about/” rel=”bookmark” title=”Permanent Link to What Is the New Venezuela-Guyana Drama All About?”> What Is the New Venezuela-Guyana Drama All About? </a> </h2> </div> </article> </div>
</div> </div> </div>
<div class=”nav-3rd-col col-n”> <h4>PUBLICATIONS</h4> <article itemscope itemtype=”http://schema.org/Product”> <div class=”fo-post-img”><a href=”https://www.fairobserver.com/product/fair-observer-monthly-december-2023/”><img src=”https://www.fairobserver.com/wp-content/uploads/2024/01/E-publications-cover-225×290.jpg” alt=”Fair Observer” title=”” width=”225″ height=”290″ /></a></div>
</article>
</div>
<!– donate banner –> <div class=”menu-donate”> <div class=”menu-donate-content”> <h2>Support Fair Observer</h2> <p>We rely on your support for our independence, diversity and quality.</p> </div> <div class=”menu-donate-btn”> <a class=”site-btn” href=”https://www.fairobserver.com/donate/”>Donate Now <svg xmlns=”http://www.w3.org/2000/svg” height=”1em” viewBox=”0 0 512 512″> <path d=”M326.7 403.7c-22.1 8-45.9 12.3-70.7 12.3s-48.7-4.4-70.7-12.3c-.3-.1-.5-.2-.8-.3c-30-11-56.8-28.7-78.6-51.4C70 314.6 48 263.9 48 208C48 93.1 141.1 0 256 0S464 93.1 464 208c0 55.9-22 106.6-57.9 144c-1 1-2 2.1-3 3.1c-21.4 21.4-47.4 38.1-76.3 48.6zM256 91.9c-11.1 0-20.1 9-20.1 20.1v6c-5.6 1.2-10.9 2.9-15.9 5.1c-15 6.8-27.9 19.4-31.1 37.7c-1.8 10.2-.8 20 3.4 29c4.2 8.8 10.7 15 17.3 19.5c11.6 7.9 26.9 12.5 38.6 16l2.2 .7c13.9 4.2 23.4 7.4 29.3 11.7c2.5 1.8 3.4 3.2 3.7 4c.3 .8 .9 2.6 .2 6.7c-.6 3.5-2.5 6.4-8 8.8c-6.1 2.6-16 3.9-28.8 1.9c-6-1-16.7-4.6-26.2-7.9l0 0 0 0 0 0c-2.2-.7-4.3-1.5-6.4-2.1c-10.5-3.5-21.8 2.2-25.3 12.7s2.2 21.8 12.7 25.3c1.2 .4 2.7 .9 4.4 1.5c7.9 2.7 20.3 6.9 29.8 9.1V304c0 11.1 9 20.1 20.1 20.1s20.1-9 20.1-20.1v-5.5c5.3-1 10.5-2.5 15.4-4.6c15.7-6.7 28.4-19.7 31.6-38.7c1.8-10.4 1-20.3-3-29.4c-3.9-9-10.2-15.6-16.9-20.5c-12.2-8.8-28.3-13.7-40.4-17.4l-.8-.2c-14.2-4.3-23.8-7.3-29.9-11.4c-2.6-1.8-3.4-3-3.6-3.5c-.2-.3-.7-1.6-.1-5c.3-1.9 1.9-5.2 8.2-8.1c6.4-2.9 16.4-4.5 28.6-2.6c4.3 .7 17.9 3.3 21.7 4.3c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-4.4-1.2-14.4-3.2-21-4.4V112c0-11.1-9-20.1-20.1-20.1zM48 352H64c19.5 25.9 44 47.7 72.2 64H64v32H256 448V416H375.8c28.2-16.3 52.8-38.1 72.2-64h16c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V400c0-26.5 21.5-48 48-48z” /> </svg></a> </div> </div> <!– End donate banner –>
</div> </div> <div class=”fo-HeaderNavigation-Overlay”></div> </nav> <!– end navigation –> <div class=”container d-flex flex-wrap align-item-center justify-space-between pos-r”>
<!– left menu and logo –> <div class=”menu-logo d-flex align-item-center”> <button class=”fo-header-whitcher”> <div class=”hamburger-box”> <div class=”hamburger-inner”></div> </div> </button>
<!–logo–> <div class=”fo-logo” itemscope itemtype=”http://schema.org/logo”> <a class=”off_scroll” href=”https://www.fairobserver.com/”><img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/fairovserver-logo-red.png” alt=”Fair Observer Logo” width=”250″ height=”56″ title=”Fair Observer Logo” /></a> </div> <!–end logo–> </div>
<!–search and button–> <div class=”fo-search-button-row d-flex flex-wrap justify-space-between align-item-center pos-r”> <div class=”support-us-m”> <a href=”https://www.fairobserver.com/donate”>Support us<svg viewBox=”0 0 30 30″ xmlns=”http://www.w3.org/2000/svg”><path fill-rule=”evenodd” clip-rule=”evenodd” d=”M4 15.95h19.125l-7.5 8.975.975.975 10.425-10.45v-1L16.6 4l-.975.975 7.5 8.975H4v2z”></path></svg></a> </div> <div class=”fo-search-row d-flex”>
<svg fill=”none” height=”20″ stroke=”#000″ stroke-linecap=”round” stroke-linejoin=”round” stroke-width=”2″ viewBox=”0 0 24 24″ width=”24″ xmlns=”http://www.w3.org/2000/svg”> <circle cx=”10.5″ cy=”10.5″ r=”7.5″ /> <line x1=”21″ x2=”15.8″ y1=”21″ y2=”15.8″ /> </svg> <span> Search</span> </div>
<div class=”fo-top-btn”> <ul class=”d-flex flex-wrap justify-space-between align-item-center list-style-none”>
<li class=”fo-eventbtn”> <a href=”https://www.fairobserver.com/events”><span>FO° Events</span></a> </li> <li class=”fo-donatebtn”> <a href=”https://www.fairobserver.com/donate”><span>Support FO°</span> <svg viewBox=”0 0 30 30″ xmlns=”http://www.w3.org/2000/svg”><path fill-rule=”evenodd” clip-rule=”evenodd” d=”M4 15.95h19.125l-7.5 8.975.975.975 10.425-10.45v-1L16.6 4l-.975.975 7.5 8.975H4v2z”></path></svg></a> <a class=”donate-icon” href=”https://www.fairobserver.com/donate”><svg xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 576 512″> <path d=”M312 24V34.5c6.4 1.2 12.6 2.7 18.2 4.2c12.8 3.4 20.4 16.6 17 29.4s-16.6 20.4-29.4 17c-10.9-2.9-21.1-4.9-30.2-5c-7.3-.1-14.7 1.7-19.4 4.4c-2.1 1.3-3.1 2.4-3.5 3c-.3 .5-.7 1.2-.7 2.8c0 .3 0 .5 0 .6c.2 .2 .9 1.2 3.3 2.6c5.8 3.5 14.4 6.2 27.4 10.1l.9 .3 0 0c11.1 3.3 25.9 7.8 37.9 15.3c13.7 8.6 26.1 22.9 26.4 44.9c.3 22.5-11.4 38.9-26.7 48.5c-6.7 4.1-13.9 7-21.3 8.8V232c0 13.3-10.7 24-24 24s-24-10.7-24-24V220.6c-9.5-2.3-18.2-5.3-25.6-7.8c-2.1-.7-4.1-1.4-6-2c-12.6-4.2-19.4-17.8-15.2-30.4s17.8-19.4 30.4-15.2c2.6 .9 5 1.7 7.3 2.5c13.6 4.6 23.4 7.9 33.9 8.3c8 .3 15.1-1.6 19.2-4.1c1.9-1.2 2.8-2.2 3.2-2.9c.4-.6 .9-1.8 .8-4.1l0-.2c0-1 0-2.1-4-4.6c-5.7-3.6-14.3-6.4-27.1-10.3l-1.9-.6c-10.8-3.2-25-7.5-36.4-14.4c-13.5-8.1-26.5-22-26.6-44.1c-.1-22.9 12.9-38.6 27.7-47.4c6.4-3.8 13.3-6.4 20.2-8.2V24c0-13.3 10.7-24 24-24s24 10.7 24 24zM568.2 336.3c13.1 17.8 9.3 42.8-8.5 55.9L433.1 485.5c-23.4 17.2-51.6 26.5-80.7 26.5H192 32c-17.7 0-32-14.3-32-32V416c0-17.7 14.3-32 32-32H68.8l44.9-36c22.7-18.2 50.9-28 80-28H272h16 64c17.7 0 32 14.3 32 32s-14.3 32-32 32H288 272c-8.8 0-16 7.2-16 16s7.2 16 16 16H392.6l119.7-88.2c17.8-13.1 42.8-9.3 55.9 8.5zM193.6 384l0 0-.9 0c.3 0 .6 0 .9 0z” /> </svg></a> </li> <!– Login button code –>
<!– End Login button code –> </ul> </div>
</div>
</div> </header>
<script> jQuery(document).ready(function() { var site_url = “https://www.fairobserver.com”; jQuery(‘.search-field’).on(‘input’, function() { var keyword = jQuery(this).val(); if (keyword.length > 0) { jQuery(‘.search-suggestions’).show(); jQuery(‘#suggestions-list’).html( “<li><a href='” + site_url + “/search?keyword=” + keyword + “‘>Just search for: ” + keyword + “</a></li><li><a href='” + site_url + “/search?keyword=” + keyword + “&search_in=authors’>In Authors: ” + keyword + “</a></li><li><a href='” + site_url + “/search?keyword=” + keyword + “&search_in=categories’>In Categories: ” + keyword + “</a></li>” ); } else { jQuery(‘.search-suggestions’).hide(); } }); }); </script>
<div class=”print_logo”> <a href=”https://www.fairobserver.com/”><img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/print_logo.png” alt=”Fair Observer Logo” width=”276″ height=”68″ title=”Fair Observer Logo” /></a> </div>
<!– End header –>
<div class=”wrap”> <div id=”primary” class=”content-area”> <main id=”main” class=”site-main” role=”main”>
<div class=”back-newsletter”><a href=”https://www.fairobserver.com/newsletters/fowednesday/”>Back to fowednesday</a></div> <article id=”post-147489″ class=”post-147489 post type-post status-publish format-standard has-post-thumbnail hentry category-africa category-entertainment category-music tag-africa tag-afrobeats tag-ayra-starr tag-burna-boy tag-decolonization tag-global tag-heritage tag-king-promis tag-liberation tag-world pmpro-has-access entry”> <div class=”fo-wednseday sep-newsletter”> <img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/fo-wednesday1.png” alt=””> <div class=”posted-on-single-post newsletter-date”>Saturday, January 13, 2024</div> </div> <header class=”entry-header”> <!– category name –> <span class=”cate-name si-post”> <a href=”https://www.fairobserver.com/category/region/africa/” rel=”bookmark” title=”Africa”>Africa</a> </span> <!– End category name –> <h1 class=”entry-title”>A Confident Africa Is Spreading Afrobeats to the World</h1><div class=’post-summary’>African artists are winning global fame with Afrobeats, combining Ghanian Highlife and West African percussion with rock and jazz roots. These artists sing of liberation and the will of a young and confident Africa to make the world listen. As they grow their economies and shake off colonial ties, African nations are taking their place on the world stage.</div> <div class=”single-authors”>By <span id=”authorname”></span></div> <!– Authors name –> <!– <div class=”single-authors”>By <span id=”authorname”></span></div> –> <!– End Authors name –>
<div class=”posted-on-single-post” style=”display:none”>Saturday, January 13, 2024</div>
</header> <!– .entry-header –>
<div class=”post-thumbnail”> <div class=”breadcrumbs_seo” style=”clear:both”> </div> <!– <a href=”https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/”> –> <img width=”1920″ height=”1281″ src=”https://www.wazupnaija.com/wp-content/uploads/2024/01/a-confident-africa-is-spreading-afrobeats-to-the-world-fair-observer.jpg” class=”attachment-twentyseventeen-featured-image size-twentyseventeen-featured-image wp-post-image” alt=”Burna Boy” decoding=”async” fetchpriority=”high” srcset=”https://www.wazupnaija.com/wp-content/uploads/2024/01/a-confident-africa-is-spreading-afrobeats-to-the-world-fair-observer.jpg 1920w, https://www.wazupnaija.com/wp-content/uploads/2024/01/a-confident-africa-is-spreading-afrobeats-to-the-world-fair-observer-1.jpg 300w, https://www.wazupnaija.com/wp-content/uploads/2024/01/a-confident-africa-is-spreading-afrobeats-to-the-world-fair-observer-2.jpg 1024w, https://www.wazupnaija.com/wp-content/uploads/2024/01/a-confident-africa-is-spreading-afrobeats-to-the-world-fair-observer-3.jpg 1536w, https://www.wazupnaija.com/wp-content/uploads/2024/01/a-confident-africa-is-spreading-afrobeats-to-the-world-fair-observer-4.jpg 1568w, https://www.wazupnaija.com/wp-content/uploads/2024/01/a-confident-africa-is-spreading-afrobeats-to-the-world-fair-observer-5.jpg 600w, https://www.fairobserver.com/wp-content/uploads/2024/01/Burna-Boy-1-150×100.jpg 150w” sizes=”(max-width: 1920px) 100vw, 1920px” style=”width:100%;height:66.72%;max-width:1920px;” /> <p class=”caption”>14 April 2022. Ziggo Dome Amsterdam, The Netherlands. Concert of Burna Boy © Ben Houdijk / shutterstock.com</p> <!– </a> –> </div> <!– .post-thumbnail –>
<div class=”content-row”>
<div class=”entry-meta”> <div class=”author-img “> <a href=”https://www.fairobserver.com/author/leann-glover/”><img src=”https://www.fairobserver.com/wp-content/uploads/2024/01/LeAnn-Glover.jpg” width=”40″ height=”40″ /></a> </div> <div class=”date-author-single-post list-date-author-single-post”> <div style=”display:none” class=”byline-single-post multiauthor”><a href=”https://www.fairobserver.com/author/leann-glover”>LeAnn Glover</a></div>
<div class=”social_medai_share”> <h5>SHARE</h5> <div class=”social_medai_share”> <div class=”vid-page top-social-icon”> <div id=”crestashareiconincontent” class=”cresta-share-icon first_style”> <div class=”sbutton crestaShadow facebook-cresta-share” id=”facebook-cresta-c”> <a rel=”nofollow” href=”https://www.facebook.com/sharer.php?u=https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/” title=”Share to Facebook” onclick=”window.open(this.href, ‘targetWindow’, ‘toolbars=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=640,height=320,left=200,top=200’); return false;”> <svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”facebook-f” class=”svg-inline–fa fa-facebook-f fa-w-10″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 320 512″> <path fill=”currentColor” d=”M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z”></path> </svg> </a> </div>
<!– <div class=”sbutton crestaShadow facebook-cresta-share” id=”massanger-cresta-c”> <a href=”fb-messenger://share/?link=https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/&app_id=916184228770270″> <svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”facebook-messenger” class=”svg-inline–fa fa-facebook-messenger fa-w-16″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 512 512″> <path fill=”currentColor” d=”M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z”></path> </svg> </a> </div> –>
<div class=”sbutton crestaShadow twitter-cresta-share” id=”twitter-cresta-c”> <a rel=”nofollow” href=”https://twitter.com/intent/tweet?text=A+Confident+Africa+Is+Spreading+Afrobeats+to+the+World &url=https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/&via=myfairobserver” title=”Share to Twitter” onclick=”window.open(this.href, ‘targetWindow’, ‘toolbars=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=640,height=320,left=200,top=200’); return false;”> <svg xmlns=”http://www.w3.org/2000/svg” height=”1em” viewBox=”0 0 512 512″><path d=”M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z”></path></svg> </a> </div>
<div class=”sbutton crestaShadow linkedin-cresta-share” id=”linkedin-cresta-c”> <a rel=”nofollow” href=”https://www.linkedin.com/shareArticle?mini=true&url=https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/&title=A+Confident+Africa+Is+Spreading+Afrobeats+to+the+World&source=https://www.fairobserver.com” title=”Share to LinkedIn” onclick=”window.open(this.href, ‘targetWindow’, ‘toolbars=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=640,height=320,left=200,top=200’); return false;”> <svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”linkedin-in” class=”svg-inline–fa fa-linkedin-in fa-w-14″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 448 512″> <path fill=”currentColor” d=”M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z”></path> </svg> </a> </div>
<!– <div class=”sbutton crestaShadow whatsapp-cresta-share” id=”whatsapp-cresta-c”> <a href=”whatsapp://send?text=A+Confident+Africa+Is+Spreading+Afrobeats+to+the+World – https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/” data-action=”share/whatsapp/share”> <svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”whatsapp” class=”svg-inline–fa fa-whatsapp fa-w-14″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 448 512″> <path fill=”currentColor” d=”M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z”></path> </svg> </a> </div> –>
<div class=”sbutton crestaShadow whatsapp-cresta-share” id=”whatsapp-cresta-c”> <a href=”https://api.whatsapp.com/send?text=A+Confident+Africa+Is+Spreading+Afrobeats+to+the+World – https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/” target=”_blank”> <svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”whatsapp” class=”svg-inline–fa fa-whatsapp fa-w-14″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 448 512″> <path fill=”currentColor” d=”M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z”></path> </svg> </a> </div>
<div class=”sbutton crestaShadow email-cresta-share” id=”email-cresta-c”> <a href=”mailto:?Subject=A+Confident+Africa+Is+Spreading+Afrobeats+to+the+World&Body=https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/ https://www.fairobserver.com”> <svg aria-hidden=”true” focusable=”false” data-prefix=”fas” data-icon=”envelope” class=”svg-inline–fa fa-envelope fa-w-16″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 512 512″> <path fill=”currentColor” d=”M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z”></path> </svg> </a> </div>
<!– <div class=”sbutton crestaShadow email-cresta-share” id=”email-cresta-c”> <a href=”https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/”> <svg xmlns=”http://www.w3.org/2000/svg” height=”1em” viewBox=”0 0 512 512″> –> <!–! Font Awesome Free 6.4.0 by @fontawesome – https://fontawesome.com License – https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. –> <!– <path d=”M307 34.8c-11.5 5.1-19 16.6-19 29.2v64H176C78.8 128 0 206.8 0 304C0 417.3 81.5 467.9 100.2 478.1c2.5 1.4 5.3 1.9 8.1 1.9c10.9 0 19.7-8.9 19.7-19.7c0-7.5-4.3-14.4-9.8-19.5C108.8 431.9 96 414.4 96 384c0-53 43-96 96-96h96v64c0 12.6 7.4 24.1 19 29.2s25 3 34.4-5.4l160-144c6.7-6.1 10.6-14.7 10.6-23.8s-3.8-17.7-10.6-23.8l-160-144c-9.4-8.5-22.9-10.6-34.4-5.4z” /> </svg> </a> </div> –>
</div> </div> </div> </div>
</div> </div><!– .entry-meta –> <div class=”entry-content-right”>
<div class=”date-time-bookmark d-flex flex-wrap justify-space-between border-bottom”> <div class=”posted-on-single-post”>January 13, 2024 01:53 EDT</div> <div class=”bookmark”> <div class=”sbutton crestaShadow bookmark-cresta-share” id=”bookmark-cresta-c”> <div class=”nonmember-bookmark-tag”> <span id=”trigger-modal” class=”bookmarkspan” title =”Click to bookmark “>
<svg aria-hidden=”true” focusable=”false” data-prefix=”far” data-icon=”bookmark” class=”svg-inline–fa fa-bookmark fa-w-12″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 384 512″> <path fill=”currentColor” d=”M336 0H48C21.49 0 0 21.49 0 48v464l192-112 192 112V48c0-26.51-21.49-48-48-48zm0 428.43l-144-84-144 84V54a6 6 0 0 1 6-6h276c3.314 0 6 2.683 6 5.996V428.43z”></path> </svg> Bookmark </span> </div> </div>
</div> </div> <div class=”entry-content full_post”>
<p>The 2020’s decade is already well underway, and with it a cultural movement of epic proportions has emerged from the African continent. It iss redefining not only the music landscape but even the political one. The resounding melodies of <a href=”https://www.billboard.com/music/features/afrobeats-history-rise-west-africa-diaspora-1950-2010-1235047715/” target=”_blank” rel=”noreferrer noopener nofollow”>Afrobeats</a> have transcended the barriers of language and geography. Listeners from <a href=”https://www.rollingstone.com/music/music-features/afrobeats-global-rise-1282575/” target=”_blank” rel=”noreferrer noopener nofollow”>around the world</a> are tuning into this African genre, ushering in a kind of musical diplomacy.</p>
<p>Singers like <a href=”https://www.teenvogue.com/story/ayra-starr-july-2023-cover-interview” target=”_blank” rel=”noreferrer noopener nofollow”>Ayra Starr</a>, with her soulful voice and introspective lyrics, <a href=”https://www.wbur.org/hereandnow/2022/10/27/afrobeats-king-promise” target=”_blank” rel=”noreferrer noopener nofollow”>King Promise</a>, with his silky-smooth melodies, and the incomparable <a href=”https://www.euronews.com/culture/2023/06/06/burna-boy-makes-musical-history-what-is-behind-the-rise-and-rise-of-afrobeats” target=”_blank” rel=”noreferrer noopener nofollow”>Burna Boy</a>, whose Afro-fusion mastery knows no bounds, have captivated global audiences. Their popularity has spread to countries such as the United Kingdom, Portugal, and the United States. Worldwide streams amounted to <a href=”https://musically.com/2023/06/23/afrobeats-tracks-were-streamed-13-5bn-times-on-spotify-in-2022/” target=”_blank” rel=”noreferrer noopener nofollow”>13.5 billion</a> in 2022. </p>
<p>Afrobeats, from the rich musical heritage of Africa, fuses traditional rhythms with modern influences to create an irresistible tapestry of sound. With roots that stretch across the continent, Afrobeats encapsulates the vibrancy of Ghana’s <a href=”https://theculturetrip.com/africa/ghana/articles/ghanaian-highlife-music-ashanti-rhythms-and-hiplife-beats” target=”_blank” rel=”noreferrer noopener nofollow”>Highlife</a> — a genre that combines elements of rock and jazz — and the pulse of West African percussion from neighboring countries.</p>
<h2 class=”wp-block-heading”>Music with a message</h2>
<p>Afrobeats conveys messages of African liberation and culture. Songs like “<a href=”https://www.google.com/search?q=zombie+by+fela+kuti+lyrics&sca_esv=579665665&rlz=1C5CHFA_enUS864US864&sxsrf=AM9HkKnQTvqH70fWijaeJs0A8ngckDKQVw%3A1699219295475&ei=XwdIZdjWHLDNptQPq_m98Ag&oq=zombie+by+fela&gs_lp=Egxnd3Mtd2l6LXNlcnAiDnpvbWJpZSBieSBmZWxhKgIIATIFEC4YgAQyBRAAGIAEMgUQLhiABDIIEAAYigUYhgMyCBAAGIoFGIYDSJQ6UIQWWKklcAN4AZABAJgBhQGgAY0GqgEDNS4zuAEByAEA-AEBwgIKEAAYRxjWBBiwA8ICChAAGIoFGLADGEPCAg4QABjkAhjWBBiwA9gBAcICEBAuGIoFGMgDGLADGEPYAQLCAgcQABiKBRhDwgIHEC4YigUYQ8ICDRAAGIoFGLEDGIMBGEPCAg4QLhiKBRixAxiDARjUAsICDRAuGIoFGLEDGIMBGEPCAgsQLhiKBRixAxiRAsICCBAAGIoFGJECwgIIEC4YigUYkQLCAggQABiABBixA8ICGhAuGIoFGLEDGJECGJcFGNwEGN4EGOAE2AEDwgIXEC4YigUYkQIYlwUY3AQY3gQY4ATYAQPCAhQQLhiABBiXBRjcBBjeBBjgBNgBA-IDBBgAIEGIBgGQBhK6BgYIARABGAm6BgYIAhABGAi6BgYIAxABGBQ&sclient=gws-wiz-serp#fpstate=ive&vld=cid:27f5c139,vid:-3j0nugz1Pw,st:0″ target=”_blank” rel=”noreferrer noopener nofollow”>Zombie</a>” by Fela Kuti critique oppressive regimes, while “<a href=”https://www.youtube.com/watch?v=yC2qh3MANvs” target=”_blank” rel=”noreferrer noopener nofollow”>African Giant</a>” by Burna Boy celebrates African resilience and unity. “<a href=”https://www.youtube.com/watch?v=fCZVL_8D048″ target=”_blank” rel=”noreferrer noopener nofollow”>Jerusalema</a>” by Master KG (featuring Nomcebo Zikode), though not strictly Afrobeats as it also borrows from gospel-house, became a global anthem of hope during the COVID-19 pandemic. This musical renaissance has united Africa, reclaiming its narrative and breaking free from the chains of colonial history. Afrobeats artists shed light on the beauty of Africa and the African experience. They also challenge <a href=”https://www.tandfonline.com/doi/abs/10.1080/07494467.2020.1753475″ target=”_blank” rel=”noreferrer noopener nofollow”>stereotypes</a>, such as the idea that hip-hop has negative influences on youth.</p>
<p>Emerging artist <a href=”https://girlsunited.essence.com/article/ayra-starr-afrobeats-gu-jams/” target=”_blank” rel=”noreferrer noopener nofollow”>Ayra Starr</a>‘s profound voice captures the complexity of young adulthood, offering solace to a generation navigating their identities. Africa is, after all, the <a href=”https://www.statista.com/statistics/1121264/median-age-in-africa-by-county/#:~:text=Africa%20has%20the%20youngest%20population,the%20lowest%20median%20age%20worldwide.” target=”_blank” rel=”noreferrer noopener nofollow”>youngest continent</a> in the world. Starr expresses that with confidence anything is possible for young people, even the unimaginable. In her song “<a href=”https://www.youtube.com/watch?v=KYn3k8dpRJI” target=”_blank” rel=”noreferrer noopener nofollow”>Sability</a>,” she sings, “Espiritu Fortuna, I go make you jo dada, shey you getty the power, sweety passy amala ketu.” In other words, “we are blessed beyond our knowledge to make any of our dreams come true.” In her lead single “<a href=”https://www.youtube.com/watch?v=zcR0PWGfUhs” target=”_blank” rel=”noreferrer noopener nofollow”>Bloody Samaritan</a>,” Starr dismisses those who underestimate her because of her age and gender, reiterating that change can be made at any age, sector, and in any region of the globe.</p>
<p>Hailing from Ghana, King Promise has already etched his name in the annals of Afrobeats <a href=”https://www.npr.org/2022/10/27/1131986688/king-promise-rises-as-an-afrobeats-star-the-future-of-elections-is-at-stake-in-p” target=”_blank” rel=”noreferrer noopener nofollow”>history</a> with his melodic prowess. His dulcet tones dance over Highlife-infused rhythms, creating a signature sound that radiates joy and nostalgia. Promise’s rise exemplifies the genre’s power to forge connections, both within and beyond borders, while recognizing the vast culture of Africa. His popular songs, such as “<a href=”https://www.youtube.com/watch?v=QEFvjxeQxqk” target=”_blank” rel=”noreferrer noopener nofollow”>CCTV</a>,” “<a href=”https://www.youtube.com/watch?v=ys69r-0q6bM” target=”_blank” rel=”noreferrer noopener nofollow”>Terminator</a>,” and “<a href=”https://www.youtube.com/watch?v=6Z2XfY9btCw” target=”_blank” rel=”noreferrer noopener nofollow”>Selfish</a>,” not only showcase King Promise’s musical talent but also resonate with diverse audiences. Through these tracks, he infuses elements of traditional African sounds with modern beats, creating a unique sonic experience that celebrates the continent’s rich musical heritage and helps break stereotypes.</p>
<p>A conversation about celebrating cultural heritage would be remiss without paying homage to Burna Boy. His ascent from the streets of Port Harcourt to the <a href=”https://www.grammy.com/news/burna-boy-wins-best-global-music-album-twice-tall-2021-grammy-awards-show” target=”_blank” rel=”noreferrer noopener nofollow”>Grammy Awards</a> is a testament to the Afrobeats’ transformative impact. Burna Boy’s genre-bending and socially conscious <a href=”https://www.hotnewhiphop.com/698222-burna-boy-afrobeats-sensation” target=”_blank” rel=”noreferrer noopener nofollow”>Afro-fusion</a> lyrics have redefined modern African music. Songs such as “<a href=”https://www.youtube.com/watch?v=1gJxUK6DetY” target=”_blank” rel=”noreferrer noopener nofollow”>Different</a>” speak of the joy and uniqueness each country has in identifying as African. Unapologetic anthems like “<a href=”https://www.youtube.com/watch?v=JXbWwR4rSmY” target=”_blank” rel=”noreferrer noopener nofollow”>Another Story</a>” and “<a href=”https://www.youtube.com/watch?v=yC2qh3MANvs” target=”_blank” rel=”noreferrer noopener nofollow”>African Giant</a>” touch on shifting from false narratives (i.e., colonialist perspectives) and standing true to one’s origin. In “<a href=”https://www.youtube.com/watch?v=JXbWwR4rSmY” target=”_blank” rel=”noreferrer noopener nofollow”>Another Story</a>,” Burna Boy sings, “They wanna tell you o, tell you o, tell you o/Another story o, story o, story o.” He has become a symbol of African pride and resistance.</p>
<h2 class=”wp-block-heading”>A confident, growing continent</h2>
<p>As Afrobeats shapes the world’s perception of Africa as a cultural trendsetter, it also emblematizes Africa’s <a href=”https://foreignpolicy.com/2022/05/13/africa-century-economic-growth/” target=”_blank” rel=”noreferrer noopener nofollow”>transformative growth</a> into a political and economic force on the global stage. The African Union’s <a href=”https://au.int/en/agenda2063/sdgs” target=”_blank” rel=”noreferrer noopener nofollow”>efforts</a> to foster unity and cooperation among member states are yielding tangible results, as seen in initiatives addressing regional conflicts, economic development and <a href=”https://au.int/en/agenda2063/sdgs” target=”_blank” rel=”noreferrer noopener nofollow”>sustainability</a>.</p>
<p>Some notable examples of <a href=”https://africa-energy-portal.org/news/africa-trash-power-how-harness-energy-africas-garbage-dumps-and-save-billions-future-damage” target=”_blank” rel=”noreferrer noopener nofollow”>sustainable practices</a> include promoting renewable energy sources, implementing waste reduction and recycling programs, and advocating for responsible land use and conservation efforts. The African Union has been actively <a href=”https://unctad.org/system/files/official-document/ditcted200715_en.pdf” target=”_blank” rel=”noreferrer noopener nofollow”>supporting</a> eco-friendly agricultural practices, such as agroforestry and organic farming, to ensure long-term environmental health and food security for its member states.</p>
<p>In the realm of trade and investment, the establishment of the <a href=”https://www.weforum.org/reports/afcfta-a-new-era-for-global-business-and-investment-in-africa/” target=”_blank” rel=”noreferrer noopener nofollow”>African</a> Continental Free Trade Area (AfCFTA) heralds a new era of intracontinental commerce. The AfCFTA aims to boost intra-African trade and economic integration. The increased interconnectivity opens up African economies, entrepreneurs, producers and artists not only to each other, but to the <a href=”https://www.aljazeera.com/features/2023/6/27/qa-afrobeats-is-one-of-africas-biggest-cultural-exports” target=”_blank” rel=”noreferrer noopener nofollow”>world</a>. This exposure has increased <a href=”https://www.thecurrent.com/afrobeats-nollywood-west-african-culture-global-content-streaming-media-marketing” target=”_blank” rel=”noreferrer noopener nofollow”>demand</a> for African products, and African music, both within the continent and internationally. With its vast resources, youthful population and burgeoning economies, the continent is poised to make its mark on the global dynamic.</p>
<div class=”signup-popup square-email-box n-email-popup”> <div class=”modal-content modal-content-email-box”> <div class=”display-flex”> <div class=”mobile-view-content”> <h1>Make Sense of the World</h1> <h2>Unique Insights from 2,500+ Contributors in 90+ Countries</h2> </div> <div class=”signup-popup”> <div class=”signup-innersection”> <form method=”post” action-xhr=”https://www.fairobserver.com/moosend-subscription” method=”post”> <input type=”hidden” name=”nlang” value=””> <div class=”tnp-field tnp-field-email”> <div class=”newsletter-block”> <input type=”email” name=”user_email” id=”email” required=”” placeholder=”Enter your email address” onfocus=”this.placeholder=”” onblur=”this.placeholder=’Enter your email address'”> <input type=”hidden” name=”amp” value=”1″> <input type=”submit” value=”SUBSCRIBE”> <div class=”cpf-checkbox”> <input type=”checkbox” name=”ms-Your_email_will_be_shared_with_fairobserver_and_subject_to_it’s_Privacy_Policy” id=”privacy-policy” value=”true” onchange=”document.getElementById(‘privacy-policy-false’).name=(this.checked ? ” : this.name)” required=””><label for=”Your email will be shared with fairobserver and subject to its Privacy Policy”>I agree to receive emails and other content from Fair Observer. I understand that I may repeal my consent at any time. You can review our <a href=”https://www.fairobserver.com/privacy-policy/”>Privacy Policy</a> and <a href=”https://www.fairobserver.com/terms-of-use/”>Terms of Use</a> for further information…</label> </div>
</div> </div> </form> </div> </div> </div> </div> </div>
<p>Afrobeats’ <a href=”https://www.billboard.com/music/features/afrobeats-history-rise-west-africa-diaspora-1950-2010-1235047715/” target=”_blank” rel=”noreferrer noopener nofollow”>meteoric rise </a>serves as a poignant backdrop to Africa’s emancipation from the remnants of colonialism. The “winds of change” are in the air, and former colonial powers must now reckon with a new Africa that demands recognition and equality. African nations such as Mali and Burkina Faso are <a href=”https://www.aljazeera.com/news/2023/3/2/macron-says-era-of-french-interference-in-africa-is-over” target=”_blank” rel=”noreferrer noopener nofollow”>asserting</a> their sovereignty by marking an end to the “<em>Francafrique</em>”<em> </em>strategy in which France dominated post-independence relationships with its former colonies. Channeling the same spirit that enlivens Afrobeats — bold, unapologetic and eager for liberation — into their diplomatic negotiations, these nations are in pursuit of a true partnership across the African continent, free from <a href=”https://www.marxists.org/subject/africa/nkrumah/neo-colonialism/introduction.htm” target=”_blank” rel=”noreferrer noopener nofollow”>neocolonial u</a>ndertones.</p>
<p>The world is “recognizing that Africa’s story is no longer one of marginalization, but of unyielding <a href=”https://www.youtube.com/watch?v=FcGoK3LaCIU” target=”_blank” rel=”noreferrer noopener nofollow”>strength and promise</a>.”</p>
<p><em>[</em><a href=”https://www.ypfp.org/” target=”_blank” rel=”noreferrer noopener nofollow”><em>Young Professionals in Foreign Policy</em></a><em> produced this piece and is a partner of Fair Observer.]</em></p>
<p><em>[</em><a href=”https://www.linkedin.com/in/anton-schauble” target=”_blank” rel=”noreferrer noopener nofollow”><em>Anton Schauble</em></a><em> edited this piece.]</em></p>
<p><strong>The views expressed in this article are the author’s own and do not necessarily reflect Fair Observer’s editorial policy.</strong></p>
<div class=”wp-block-media-text is-stacked-on-mobile” style=”grid-template-columns:25% auto”><figure class=”wp-block-media-text__media”><a href=”https://fairobserver.com/timeline/celebrity-culture/”><img decoding=”async” width=”1024″ height=”688″ src=”https://www.fairobserver.com/wp-content/uploads/2023/11/Celebrity-Cultur1e-1024×688.jpg” alt=”Celebrity Culture” class=”wp-image-146423 size-full” srcset=”https://www.fairobserver.com/wp-content/uploads/2023/11/Celebrity-Cultur1e-1024×688.jpg 1024w, https://www.fairobserver.com/wp-content/uploads/2023/11/Celebrity-Cultur1e-300×202.jpg 300w, https://www.fairobserver.com/wp-content/uploads/2023/11/Celebrity-Cultur1e-1536×1032.jpg 1536w, https://www.fairobserver.com/wp-content/uploads/2023/11/Celebrity-Cultur1e-1568×1054.jpg 1568w, https://www.fairobserver.com/wp-content/uploads/2023/11/Celebrity-Cultur1e-600×403.jpg 600w, https://www.fairobserver.com/wp-content/uploads/2023/11/Celebrity-Cultur1e-150×101.jpg 150w, https://www.fairobserver.com/wp-content/uploads/2023/11/Celebrity-Cultur1e.jpg 1920w” sizes=”(max-width: 1024px) 100vw, 1024px” /></a></figure><div class=”wp-block-media-text__content”> <h2 class=”wp-block-heading”><a href=”https://fairobserver.com/timeline/celebrity-culture/” target=”_blank” rel=”noreferrer noopener”>Celebrity Culture</a></h2> </div></div>
<div class=”wp-block-media-text is-stacked-on-mobile” style=”grid-template-columns:24% auto”><figure class=”wp-block-media-text__media”><a href=”https://www.fairobserver.com/world-news/russia-is-destroying-the-powerful-french-empire-in-africa/”><img decoding=”async” width=”1024″ height=”768″ src=”https://www.fairobserver.com/wp-content/uploads/2023/10/Niger-1-1024×768.jpg” alt=”Niger” class=”wp-image-144274 size-full” srcset=”https://www.fairobserver.com/wp-content/uploads/2023/10/Niger-1-1024×768.jpg 1024w, https://www.fairobserver.com/wp-content/uploads/2023/10/Niger-1-300×225.jpg 300w, https://www.fairobserver.com/wp-content/uploads/2023/10/Niger-1-1536×1152.jpg 1536w, https://www.fairobserver.com/wp-content/uploads/2023/10/Niger-1-1568×1176.jpg 1568w, https://www.fairobserver.com/wp-content/uploads/2023/10/Niger-1-600×450.jpg 600w, https://www.fairobserver.com/wp-content/uploads/2023/10/Niger-1-150×113.jpg 150w, https://www.fairobserver.com/wp-content/uploads/2023/10/Niger-1.jpg 1920w” sizes=”(max-width: 1024px) 100vw, 1024px” /></a></figure><div class=”wp-block-media-text__content”> <h2 class=”wp-block-heading”><a href=”https://www.fairobserver.com/world-news/russia-is-destroying-the-powerful-french-empire-in-africa/” target=”_blank” rel=”noreferrer noopener”>Russia Is Destroying the Powerful French Empire in Africa</a></h2> </div></div>
<div class=”wp-block-media-text is-stacked-on-mobile” style=”grid-template-columns:24% auto”><figure class=”wp-block-media-text__media”><a href=”https://www.fairobserver.com/region/africa/how-real-african-solutions-now-overcome-african-problems/”><img loading=”lazy” decoding=”async” width=”1024″ height=”571″ src=”https://www.fairobserver.com/wp-content/uploads/2023/02/shutterstock_2192517061-1024×571.jpg” alt=”Ethiopia’s Grand Renaissance Dam” class=”wp-image-127881 size-full” srcset=”https://www.fairobserver.com/wp-content/uploads/2023/02/shutterstock_2192517061-1024×571.jpg 1024w, https://www.fairobserver.com/wp-content/uploads/2023/02/shutterstock_2192517061-300×167.jpg 300w, https://www.fairobserver.com/wp-content/uploads/2023/02/shutterstock_2192517061-1536×856.jpg 1536w, https://www.fairobserver.com/wp-content/uploads/2023/02/shutterstock_2192517061-1568×874.jpg 1568w, https://www.fairobserver.com/wp-content/uploads/2023/02/shutterstock_2192517061-600×334.jpg 600w, https://www.fairobserver.com/wp-content/uploads/2023/02/shutterstock_2192517061.jpg 1920w” sizes=”(max-width: 1024px) 100vw, 1024px” /></a></figure><div class=”wp-block-media-text__content”> <h2 class=”wp-block-heading”><a href=”https://www.fairobserver.com/region/africa/how-real-african-solutions-now-overcome-african-problems/” target=”_blank” rel=”noreferrer noopener”>How Real African Solutions Now Overcome African Problems</a></h2> </div></div>
<div class=”wp-block-media-text is-stacked-on-mobile” style=”grid-template-columns:24% auto”><figure class=”wp-block-media-text__media”><a href=”https://www.fairobserver.com/region/africa/the-great-omission-why-dont-indians-talk-about-africa/”><img loading=”lazy” decoding=”async” width=”1024″ height=”640″ src=”https://www.fairobserver.com/wp-content/uploads/2023/12/Earth-1-1-1024×640.jpg” alt=”” class=”wp-image-146978 size-full” srcset=”https://www.fairobserver.com/wp-content/uploads/2023/12/Earth-1-1-1024×640.jpg 1024w, https://www.fairobserver.com/wp-content/uploads/2023/12/Earth-1-1-300×188.jpg 300w, https://www.fairobserver.com/wp-content/uploads/2023/12/Earth-1-1-1536×960.jpg 1536w, https://www.fairobserver.com/wp-content/uploads/2023/12/Earth-1-1-1568×980.jpg 1568w, https://www.fairobserver.com/wp-content/uploads/2023/12/Earth-1-1-600×375.jpg 600w, https://www.fairobserver.com/wp-content/uploads/2023/12/Earth-1-1-150×94.jpg 150w, https://www.fairobserver.com/wp-content/uploads/2023/12/Earth-1-1.jpg 1920w” sizes=”(max-width: 1024px) 100vw, 1024px” /></a></figure><div class=”wp-block-media-text__content”> <h2 class=”wp-block-heading”><a href=”https://www.fairobserver.com/region/africa/the-great-omission-why-dont-indians-talk-about-africa/” target=”_blank” rel=”noreferrer noopener”>The Great Omission: Why Don’t Indians Talk About Africa?</a></h2> </div></div> </div> <!– .entry-content –> <div class=”response_section”> <div class=”response_content single-support”> <h3>Support Fair Observer</h3> <p>We rely on your support for our independence, diversity and quality.</p>
<p>For more than 10 years, Fair Observer has been free, fair and independent. No billionaire owns us, no advertisers control us. We are a reader-supported nonprofit. Unlike many other publications, we keep our content free for readers regardless of where they live or whether they can afford to pay. We have no paywalls and no ads.</p> <p>In the post-truth era of fake news, echo chambers and filter bubbles, we publish a plurality of perspectives from around the world. Anyone can publish with us, but everyone goes through a rigorous editorial process. So, you get fact-checked, well-reasoned content instead of noise. </p> <p>We publish 2,500+ voices from 90+ countries. We also conduct education and training programs on subjects ranging from digital media and journalism to writing and critical thinking. This doesn’t come cheap. Servers, editors, trainers and web developers cost money.<br><span>Please consider supporting us on a regular basis as a recurring donor or a sustaining member.</span></p>
<script src=”https://js.stripe.com/v3/”></script> <script src=”/wp-content/plugins/donation-form-single-page/js/donation-script.js”></script> <div class=”donation-anywhere-form”> <div class=”donation_section”> <div class=”donations-content-section”> <h3>Will you support FO’s journalism?</h3> <p>We rely on your support for our independence, diversity and quality.</p> </div> <div class=”donation-form-section”> <form class=”donation-form” id=”anywhere_donation_form”> <div class=”donation_cycle”> <h4>Donation Cycle</h4> <input id=”donation_cycle_one_time” type=”radio” name=”donation_cycle” value=”one-time”> <label for=”donation_cycle_one_time”><span>One Time</span></label> <input id=”donation_cycle_monthly” type=”radio” checked name=”donation_cycle” value=”month”> <label for=”donation_cycle_monthly”><span>Monthly</span></label> <input id=”donation_cycle_yearly” type=”radio” name=”donation_cycle” value=”year”> <label for=”donation_cycle_yearly”><span>Yearly</span></label> </div>
<div class=”donation_amount_section”> <h4>Donation Amount</h4> <input id=”amount_50″ class=”amount” type=”radio” name=”amount” value=”50″ checked> <label for=”amount_50″><span>$50</span></label> <input id=”amount_100″ class=”amount” type=”radio” name=”amount” value=”100″> <label for=”amount_100″><span>$100</span></label> <input id=”amount_500″ class=”amount” type=”radio” name=”amount” value=”500″> <label for=”amount_500″><span>$500</span></label> <input id=”amount_1000″ class=”amount” type=”radio” name=”amount” value=”1000″> <label for=”amount_1000″><span>$1000</span></label> <input id=”other_pay” class=”amount” type=”radio” name=”amount” value=”other”> <label for=”other”>Other</label> </div>
<div class=”other_donation_amount_section” style=”display: none;”> <span class=”input-icon”>$</span> <input type=”text” id=”other_amount_pay” onfocus=”this.placeholder=”” onblur=”this.placeholder=’Other Amount'” oninput=”this.value = this.value.replace(/D/g, ”).replace(/^0+/, ”)” class=”other_donation_amount” value=”” placeholder=”Other Amount”> </div> <input type=”submit” value=”$50 / Month” id=”open-donation-popup-btn” name=”anywhere-donation-submit”> </form> </div> </div> <span> The IRS recognizes Fair Observer as a section 501(c)(3) registered public charity (EIN: 46-4070943), enabling you to claim a tax deduction.</span>
<div id=”donate-button-container”> <h6>You can also contribute via</h6> <div id=”donate-button”></div> <script src=”https://www.paypalobjects.com/donate/sdk/donate-sdk.js” charset=”UTF-8″></script> <script> PayPal.Donation.Button({ env:”production”, hosted_button_id:”CNHML95CABQCU”, image: { src:”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/paypal_logo.png”, alt:”Donate with PayPal button”, title:”PayPal – The safer, easier way to pay online!”, } }).render(“#donate-button”); </script> </div>
<div class=”donation-popup-section” style=”display: none;”> <div class=”donation-pop-content card-payment”> <span id=”close-donation-popup-btn”>X</span> <form class=”donation-popup-form” id=”anywhere_donation_popup_form”> <div class=”selected-donation-amount-section”> <h4 class=”selected-donation-amount”></h4> <span class=”selected-cycle”></span> </div>
<div class=”donation_payment_info_section”> <div class=”fo-logo-donation”><img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/fo-logo-donation-new.png” /></div> <div class=”total-donation-amount”> <h3>$50.00</h3> <p>Per Month</p> </div> <h5>Already have an account? <a href=”https://www.fairobserver.com/login”>Sign in</a></h5> <div class=”input-text”> <input type=”text” class=”donation-input” id=”full_name” name=”full_name” placeholder=”Full Name (Required)” require> </div> <div class=”input-text”> <input type=”email” class=”donation-input” id=”donation-email” name=”email” placeholder=”Email Address (Required)” require> </div> <h5>Payment information</h5> <div class=”mbsc-form-group” id=””> <div class=”form-group”> <label for=”card-element-card-number” data-tid=”elements_examples.form.card_number_label”>Card number</label> <div class=”form-control input empty” id=”card-element-card-number”></div> </div> <div class=”form-group-three”> <div class=”form-group”> <label for=”card-element-card-expiry” data-tid=”elements_examples.form.card_expiry_label”>Expiration</label> <div id=”card-element-card-expiry” class=”form-control input empty”></div> </div>
<div class=”form-group”> <label for=”card-element-card-cvc” data-tid=”elements_examples.form.card_cvc_label”>CVC</label> <div id=”card-element-card-cvc” class=”form-control input empty”></div> </div> </div> </div>
</div>
<input type=”submit” value=”Donate $50″ id=”donate-now-btn” name=”anywhere-donation-popup-form-submit”>
<div class=”error d-none” role=”alert”> <span class=”message” id=”card-errors”></span> </div> <img src=”https://upload.wikimedia.org/wikipedia/commons/a/ad/YouTube_loading_symbol_3_%28transparent%29.gif” id=”donation-loading” style=”filter: invert(1); width: 20px;vertical-align: middle;display: none;”> </form> </div> </div> </div> </div> </div>
<div class=”most-popular mart50″>
<div class=”related_post_data”> <div class=’headline hide-on-print border-bottom marb30′><h2>Most Popular</h2></div>
<article class=”border-bottom” itemscope itemtype=”http://schema.org/Article”>
<div class=”fo-post-content”> <h2 itemprop=”name” class=”fo-post-title”><a href=”https://www.fairobserver.com/region/africa/why-south-africas-poor-vote-for-the-now-corrupt-anc/”>Why South Africa’s Poor Vote for the Now Corrupt ANC</a> </h2> <p class=”mart5 marb0″ itemprop=”description”>The African National Congress is failing to deliver basic services to its citizens. Led by corrupt, dishonest and incompetent leaders,…</p> <span itemprop=”author” class=”fo-author fo-author-light d-in-block”>by <a href=”https://www.fairobserver.com/author/martin-plaut”>Martin Plaut</a>, <span class=”post-date” itemprop=”datePublished” content=”January 12, 2024″>January 12, 2024</span> </span> </div> <div class=”fo-post-img”> <a href=”https://www.fairobserver.com/region/africa/why-south-africas-poor-vote-for-the-now-corrupt-anc/”><img src=”https://www.fairobserver.com/wp-content/uploads/2024/01/South-Africans-1-200×140.jpg” alt=”Fair Observer” title=”” width=”200″ height=”140″ /></a> </div> </article>
<article class=”border-bottom” itemscope itemtype=”http://schema.org/Article”>
<div class=”fo-post-content”> <h2 itemprop=”name” class=”fo-post-title”><a href=”https://www.fairobserver.com/podcasts/why-africans-fight-for-survival-as-coups-pummel-the-continent/”>Why Africans Fight for Survival as Coups Pummel the Continent</a> </h2> <p class=”mart5 marb0″ itemprop=”description”>Africa has had over 100 coups in the last 50 years. Old ethnic conflicts and postcolonial hangovers make African governments…</p> <span itemprop=”author” class=”fo-author fo-author-light d-in-block”>by <a href=”https://www.fairobserver.com/author/martin-plaut”>Martin Plaut</a> & <a href=’https://www.fairobserver.com/author/atul-singh’>Atul Singh</a>, <span class=”post-date” itemprop=”datePublished” content=”January 7, 2024″>January 7, 2024</span> </span> </div> <div class=”fo-post-img”> <a href=”https://www.fairobserver.com/podcasts/why-africans-fight-for-survival-as-coups-pummel-the-continent/”><img src=”https://www.fairobserver.com/wp-content/uploads/2024/01/Martin-Plaut-and-Atul-Singh-200×140.jpg” alt=”Fair Observer” title=”” width=”200″ height=”140″ /></a> </div> </article>
<article class=”border-bottom” itemscope itemtype=”http://schema.org/Article”>
<div class=”fo-post-content”> <h2 itemprop=”name” class=”fo-post-title”><a href=”https://www.fairobserver.com/world-news/russia-is-destroying-the-powerful-french-empire-in-africa/”>Russia Is Destroying the Powerful French Empire in Africa</a> </h2> <p class=”mart5 marb0″ itemprop=”description”>Once upon a time, France had an empire covering one-quarter of the second largest continent on this planet. A Russian…</p> <span itemprop=”author” class=”fo-author fo-author-light d-in-block”>by <a href=”https://www.fairobserver.com/author/alfred-w-mccoy”>Alfred W. McCoy</a>, <span class=”post-date” itemprop=”datePublished” content=”October 19, 2023″>October 19, 2023</span> </span> </div> <div class=”fo-post-img”> <a href=”https://www.fairobserver.com/world-news/russia-is-destroying-the-powerful-french-empire-in-africa/”><img src=”https://www.fairobserver.com/wp-content/uploads/2023/10/Niger-1-200×140.jpg” alt=”Fair Observer” title=”” width=”200″ height=”140″ /></a> </div> </article>
</div>
</div>
</div>
</div> <div class=”si-emailnewsletetr-support”> <div class=”emailnewsletter”> <div class=”fo-right-col”> <div class=”fo-mobile-view-content padb20″> <h2>Make Sense of the World</h2> <p>Unique Insights from 2,500+ Contributors in 90+ Countries</p> </div> <div class=”fp-signup-popup”> <div class=”fo-signup-innersection”> <form method=”post” action=”https://www.fairobserver.com/moosend-subscription”> <input type=”hidden” name=”nlang” value=””> <div class=”tnp-field tnp-field-email”> <div class=”fo-newsletter-block d-flex justify-space-between flex-wrap”> <input type=”email” name=”user_email” id=”email” required=”” placeholder=”Enter your email address” onfocus=”this.placeholder=”” onblur=”this.placeholder=’Enter your email address'”> <input type=”submit” value=”SUBSCRIBE”> </div> <div class=”fo-cpf-checkbox d-flex”> <input type=”checkbox” name=”ms-Your_email_will_be_shared_with_fairobserver_and_subject_to_it’s_Privacy_Policy” id=”privacy-policy” value=”true” onchange=”document.getElementById(‘privacy-policy-false’).name=(this.checked ? ” : this.name)” required=””><label for=”Your email will be shared with fairobserver and subject to its Privacy Policy”>I agree to receive emails and other content from Fair Observer. I understand that I may repeal my consent at any time. You can review our <a href=”https://www.fairobserver.com/privacy-policy”>Privacy Policy</a> and <a href=”https://www.fairobserver.com/terms-of-use/”>Terms of Use</a> for further information .</label></div>
</div> </form> </div> </div> </div> </div>
<div class=”support-fo-right”> <div class=”sfr-left”> <img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/support-fo.jpg” alt=”Support Fair Observer”> </div> <div class=”sfr-right”> <h3>Support Fair Observer by becoming a sustaining member</h3> <a class=”btn-red” href=”https://www.fairobserver.com/membership-account/membership-levels/”>Become a Member <svg xmlns=”http://www.w3.org/2000/svg” height=”1em” viewBox=”0 0 512 512″><!–! Font Awesome Free 6.4.0 by @fontawesome – https://fontawesome.com License – https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. –><path d=”M470.6 278.6c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L402.7 256 265.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0l160-160zm-352 160l160-160c12.5-12.5 12.5-32.8 0-45.3l-160-160c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L210.7 256 73.4 393.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0z”/></svg></a> </div> </div> </div> </article>
<script type=”text/javascript”> $(document).ready(function() { $(‘#trigger-modal ,#trigger-modal2’).click(function() { $(‘#modal’).show(); });
$(‘.x’).click(function() { $(‘#screen, #modal’).hide(); });
var authorname = $(‘.multiauthor’).html(); $(‘#authorname’).html(authorname);
}); </script>
</main><!– #main –> </div><!– #primary –> </div><!– .wrap –>
<!–footer–> <div class=”address_for_inovice”> Fair Observer, 461 Harbor Blvd, Belmont, CA 94002, USA </div> <footer class=”mart70 fo-black-bg padt50 padb30″> <div class=”container”>
<!– end subscribe publish donate tab –>
<!– menu –>
<div class=”d-flex flex-wrap justify-space-between fo-menu-block”> <div class=”nav-first-col col-n”> <h4>Sections</h4> <div class=”first-n-col”> <div class=”first-menu-col”> <ul class=”list-style-none”> <li><a href=”https://www.fairobserver.com/category/politics/”>Politics</a></li> <li><a href=”https://www.fairobserver.com/category/economics/”>Economics & Finance</a></li> <li><a href=”https://www.fairobserver.com/category/business/”>Business & Entrepreneurship</a></li> <li><a href=”https://www.fairobserver.com/category/culture/”>Art & Culture</a></li> <li><a href=”https://www.fairobserver.com/category/more/science/”>Science & Technology</a> </li> <li><a href=”https://www.fairobserver.com/category/more/environment/”>Environment & Climate Change</a></li>
<li> <a href=”https://www.fairobserver.com/category/world-leaders-news”>World Leaders</a> </li>
<li><a href=”https://www.fairobserver.com/category/world-news”>World</a></li> </ul> <ul class=”list-style-none”>
<li> <a href=”https://www.fairobserver.com/tag/americas-news”>The Americas</a> </li> <li> <a href=”https://www.fairobserver.com/category/region/europe/”>Europe</a> </li> <li> <a href=”https://www.fairobserver.com/category/region/middle_east_north_africa/”>Middle East & North Africa</a> </li> <li> <a href=”https://www.fairobserver.com/category/region/africa/”>Africa</a> </li> <li> <a href=”https://www.fairobserver.com/category/region/asia_pacific/”>Asia</a> </li> <li> <a href=”https://www.fairobserver.com/tag/united_states”>United States</a> </li> <li> <a href=”https://www.fairobserver.com/category/world-news/india-news”>India</a> </li> <li> <a href=”https://www.fairobserver.com/category/world-news/china-news”>China</a> </li> </ul> <ul class=”list-style-none desktop-m”>
<li> <a href=”https://www.fairobserver.com/category/russian-newsrussia-news”>Russia</a> </li> <li> <a href=”https://www.fairobserver.com/events”>Events</a> </li> <li> <a href=”https://www.fairobserver.com/publications”>Publications</a> </li> <li> <a href=”https://www.fairobserver.com/authors”>Authors</a> </li> <li> <a href=”https://www.fairobserver.com/about”>About</a> </li> <li> <a href=”https://www.fairobserver.com/contact”>Contact</a> </li> <li class=”fo-login-link ttp”> <a href=”#”> <!–<svg enable-background=”new 0 0 24 24″ id=”Layer_1″ version=”1.0″ viewBox=”0 0 24 24″ xml:space=”preserve” xmlns=”http://www.w3.org/2000/svg” xmlns:xlink=”http://www.w3.org/1999/xlink”> <circle cx=”12″ cy=”8″ r=”4″ /> <path d=”M12,14c-6.1,0-8,4-8,4v2h16v-2C20,18,18.1,14,12,14z” /> </svg>–> <span>Login</span> </a> </li> <div id=”loginmodal” class=”popup_loginmodel” style=”display: none;”> <div class=”dm-fo-login-box”> <div class=”popup-block-wrp” id=”popup-block-wrp-signup”> <div class=”subscribe-popup-content”> <h3>LOGIN</h3> </div> <div class=”close close-popup-btn-signup” id=”closebtnlogin”> <img src=”https://www.fairobserver.com/wp-content/themes/fairobserver/assets/images/close-icon-n.png” alt=”” width=”24″ height=”24″> </div> <div class=”dm-fo-login-form”> <div class=”tml tml-login”> <div class=”tml-alerts”></div><form name=”login” action=”https://www.fairobserver.com/login/” method=”post”> <div class=”tml-field-wrap tml-log-wrap”> <label class=”tml-label” for=”user_login”>Username or Email Address</label> <input name=”log” type=”text” value=”” id=”user_login” autocapitalize=”off” class=”tml-field”> </div>
<div class=”tml-field-wrap tml-pwd-wrap”> <label class=”tml-label” for=”user_pass”>Password</label> <input name=”pwd” type=”password” value=”” id=”user_pass” class=”tml-field”> </div>
<div class=”tml-field-wrap tml-rememberme-wrap”> <input name=”rememberme” type=”checkbox” value=”forever” id=”rememberme” class=”tml-checkbox”> <label class=”tml-label” for=”rememberme”>Remember Me</label> </div>
<div class=”tml-field-wrap tml-submit-wrap”> <button name=”submit” type=”submit” class=”tml-button”>Log In</button> </div>
<input name=”redirect_to” type=”hidden” value=”https://www.fairobserver.com/wp-admin/”>
</form> <ul class=”tml-links”><li class=”tml-lostpassword-link”><a href=”https://www.fairobserver.com/forgot-the-password/”>Lost your password?</a></li></ul></div> <a href=”https://www.fairobserver.com/forgot-the-password”>Forgot your password ?</a> </div> <div class=”dm-fo-login-link”> <p>New to Fair Observer? Register Now</p> </div> <div class=”dm-fo-register-link”> <a class=”registrbtn” href=”https://www.fairobserver.com/publish/”>Contributor</a> <a class=”registrbtn” href=”https://www.fairobserver.com/membership-account/membership-levels/”>Member</a> </div> </div> </div> </div> </ul>
<ul class=”list-style-none mobile-m “> <li> <a href=”https://www.fairobserver.com/events”>Events</a> </li> <li> <a href=”https://www.fairobserver.com/category/russian-newsrussia-news”>Russia</a> </li> <li> <a href=”https://www.fairobserver.com/publications”>Publications</a> </li>
<li> <a href=”https://www.fairobserver.com/authors”>Authors</a> </li>
<li> <a href=”https://www.fairobserver.com/about”>About</a> </li>
<li> <a href=”https://www.fairobserver.com/contact”>Contact</a> </li>
<li class=”fo-login-link ttp btn-popup-footer”> <a href=”#”> <!–<svg enable-background=”new 0 0 24 24″ id=”Layer_1″ version=”1.0″ viewBox=”0 0 24 24″ xml:space=”preserve” xmlns=”http://www.w3.org/2000/svg” xmlns:xlink=”http://www.w3.org/1999/xlink”> <circle cx=”12″ cy=”8″ r=”4″ /> <path d=”M12,14c-6.1,0-8,4-8,4v2h16v-2C20,18,18.1,14,12,14z” /> </svg>–> <span>Login</span> </a> </li> <div id=”loginmodal” class=”popup_loginmodel btn-popup-footer-login” style=”display: none;”> <div class=”dm-fo-login-box”> <div class=”popup-block-wrp” id=”popup-block-wrp-signup”> <div class=”subscribe-popup-content”> <h3>LOGIN</h3> </div> <div class=”close close-popup-btn-signup btn-popup-footer-login-close” id=”closebtnlogin”> <img src=”https://www.fairobserver.com/wp-content/themes/fairobserver/assets/images/close-icon-n.png” alt=”” width=”24″ height=”24″> </div> <div class=”dm-fo-login-form”> <div class=”tml tml-login”> <div class=”tml-alerts”></div><form name=”login” action=”https://www.fairobserver.com/login/” method=”post”> <div class=”tml-field-wrap tml-log-wrap”> <label class=”tml-label” for=”user_login”>Username or Email Address</label> <input name=”log” type=”text” value=”” id=”user_login” autocapitalize=”off” class=”tml-field”> </div>
<div class=”tml-field-wrap tml-pwd-wrap”> <label class=”tml-label” for=”user_pass”>Password</label> <input name=”pwd” type=”password” value=”” id=”user_pass” class=”tml-field”> </div>
<div class=”tml-field-wrap tml-rememberme-wrap”> <input name=”rememberme” type=”checkbox” value=”forever” id=”rememberme” class=”tml-checkbox”> <label class=”tml-label” for=”rememberme”>Remember Me</label> </div>
<div class=”tml-field-wrap tml-submit-wrap”> <button name=”submit” type=”submit” class=”tml-button”>Log In</button> </div>
<input name=”redirect_to” type=”hidden” value=”https://www.fairobserver.com/wp-admin/”>
</form> <ul class=”tml-links”><li class=”tml-lostpassword-link”><a href=”https://www.fairobserver.com/forgot-the-password/”>Lost your password?</a></li></ul></div> <a href=”https://www.fairobserver.com/forgot-the-password”>Forgot your password ?</a> </div> <div class=”dm-fo-login-link”> <p>New to Fair Observer? Register Now</p> </div> <div class=”dm-fo-register-link”> <a class=”registrbtn” href=”https://www.fairobserver.com/publish/”>Contributor</a> <a class=”registrbtn” href=”https://www.fairobserver.com/membership-account/membership-levels/”>Member</a> </div> </div> </div> </div>
</ul> </div>
<div class=”nav-2n-col col-n”> <div class=”nav-post”> <article itemscope itemtype=”http://schema.org/Article”> <div class=”fo-post-img”><a href=”https://www.fairobserver.com/multimedia/sex-and-sports/”><img src=”https://www.fairobserver.com/wp-content/uploads/2023/11/iamge-80×80.jpg” alt=”Fair Observer” title=”” width=”80″ height=”80″ /></a></div> <div class=”fo-post-content”> <h3><a href=”https://www.fairobserver.com/category/multimedia/” rel=”bookmark” title=””>MULTIMEDIA</a></h3> <h2 itemprop=”name” class=”fo-post-title”><a href=”https://www.fairobserver.com/multimedia/sex-and-sports/” rel=”bookmark” title=”Permanent Link to Sex and Sports”> Sex and Sports </a> </h2> </div> </article> </div>
<div class=”nav-post”>
<article itemscope itemtype=”http://schema.org/VideoObject”> <div class=”fo-post-img”><a href=”https://www.fairobserver.com/video/fo-talks-spains-sanchez-shows-how-to-make-victory-out-of-defeat/”><img src=”https://www.fairobserver.com/wp-content/uploads/2024/01/Spains-Sanchez-Shows-How-to-Make-Victory-Out-of-Defeat-FO°-Talks-80×80.jpeg” alt=”Fair Observer” title=”” width=”80″ height=”80″ /></a></div> <div class=”fo-post-content”> <h3><a href=”https://www.fairobserver.com/category/video/” rel=”bookmark” title=””>VIDEOS</a></h3> <h2 itemprop=”name” class=”fo-post-title”><a href=”https://www.fairobserver.com/video/fo-talks-spains-sanchez-shows-how-to-make-victory-out-of-defeat/” rel=”bookmark” title=”Permanent Link to FO° Talks: Spain’s Sánchez Shows How to Make Victory Out of Defeat”> FO° Talks: Spain’s Sánchez Shows How to Make Victory Out of Defeat </a> </h2> </div> </article>
</div>
<div class=”nav-post”> <article itemscope itemtype=”http://schema.org/PodcastEpisode”> <div class=”fo-post-img”><a href=”https://www.fairobserver.com/podcasts/what-is-the-new-venezuela-guyana-drama-all-about/”><img src=”https://www.fairobserver.com/wp-content/uploads/2024/01/Glenn-Ojeda-Vega-and-Atul-80×80.jpg” alt=”Fair Observer” title=”” width=”80″ height=”80″ /></a></div> <div class=”fo-post-content”> <h3><a href=”https://www.fairobserver.com/category/podcasts/” rel=”bookmark” title=””>PODCASTS</a></h3> <h2 itemprop=”name” class=”fo-post-title”><a href=”https://www.fairobserver.com/podcasts/what-is-the-new-venezuela-guyana-drama-all-about/” rel=”bookmark” title=”Permanent Link to What Is the New Venezuela-Guyana Drama All About?”> What Is the New Venezuela-Guyana Drama All About? </a> </h2> </div> </article> </div>
</div> </div> </div>
<div class=”nav-3rd-col col-n”> <h4>PUBLICATION</h4> <article itemscope itemtype=”http://schema.org/Product”> <div class=”fo-post-img”><a href=”https://www.fairobserver.com/product/fair-observer-monthly-december-2023/”><img src=”https://www.fairobserver.com/wp-content/uploads/2024/01/E-publications-cover-225×290.jpg” alt=”Fair Observer” title=”” width=”225″ height=”290″ /></a></div>
</article>
</div>
<!– donate banner –> <div class=”menu-donate”> <div class=”menu-donate-content”> <h2>Support Fair Observer</h2> <p>We rely on your support for our independence, diversity and quality.</p> </div> <div class=”menu-donate-btn”> <a class=”site-btn” href=”https://www.fairobserver.com/donate/”>Donate Now <svg xmlns=”http://www.w3.org/2000/svg” height=”1em” viewBox=”0 0 512 512″> <path d=”M326.7 403.7c-22.1 8-45.9 12.3-70.7 12.3s-48.7-4.4-70.7-12.3c-.3-.1-.5-.2-.8-.3c-30-11-56.8-28.7-78.6-51.4C70 314.6 48 263.9 48 208C48 93.1 141.1 0 256 0S464 93.1 464 208c0 55.9-22 106.6-57.9 144c-1 1-2 2.1-3 3.1c-21.4 21.4-47.4 38.1-76.3 48.6zM256 91.9c-11.1 0-20.1 9-20.1 20.1v6c-5.6 1.2-10.9 2.9-15.9 5.1c-15 6.8-27.9 19.4-31.1 37.7c-1.8 10.2-.8 20 3.4 29c4.2 8.8 10.7 15 17.3 19.5c11.6 7.9 26.9 12.5 38.6 16l2.2 .7c13.9 4.2 23.4 7.4 29.3 11.7c2.5 1.8 3.4 3.2 3.7 4c.3 .8 .9 2.6 .2 6.7c-.6 3.5-2.5 6.4-8 8.8c-6.1 2.6-16 3.9-28.8 1.9c-6-1-16.7-4.6-26.2-7.9l0 0 0 0 0 0c-2.2-.7-4.3-1.5-6.4-2.1c-10.5-3.5-21.8 2.2-25.3 12.7s2.2 21.8 12.7 25.3c1.2 .4 2.7 .9 4.4 1.5c7.9 2.7 20.3 6.9 29.8 9.1V304c0 11.1 9 20.1 20.1 20.1s20.1-9 20.1-20.1v-5.5c5.3-1 10.5-2.5 15.4-4.6c15.7-6.7 28.4-19.7 31.6-38.7c1.8-10.4 1-20.3-3-29.4c-3.9-9-10.2-15.6-16.9-20.5c-12.2-8.8-28.3-13.7-40.4-17.4l-.8-.2c-14.2-4.3-23.8-7.3-29.9-11.4c-2.6-1.8-3.4-3-3.6-3.5c-.2-.3-.7-1.6-.1-5c.3-1.9 1.9-5.2 8.2-8.1c6.4-2.9 16.4-4.5 28.6-2.6c4.3 .7 17.9 3.3 21.7 4.3c10.7 2.8 21.6-3.5 24.5-14.2s-3.5-21.6-14.2-24.5c-4.4-1.2-14.4-3.2-21-4.4V112c0-11.1-9-20.1-20.1-20.1zM48 352H64c19.5 25.9 44 47.7 72.2 64H64v32H256 448V416H375.8c28.2-16.3 52.8-38.1 72.2-64h16c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V400c0-26.5 21.5-48 48-48z” /> </svg></a> </div> </div> <!– End donate banner –> </div>
<!–end footer email newsletter–>
<div class=”border-bottom mart40 marb40″></div>
<!–footer bottom –>
<div class=”fo-footer-bottom d-flex flex-wrap justify-space-between align-item-center”> <div class=”fo-footer-social” itemscope itemtype=”http://schema.org/SiteNavigationElement”> <ul class=”d-flex list-style-none”> <li><a itemprop=”url” href=”https://www.facebook.com/fairobserver” target=”_blank”><svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”facebook-f” class=”svg-inline–fa fa-facebook-f fa-w-10″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 320 512″> <path fill=”currentColor” d=”M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z”></path> </svg></a></li> <li><a itemprop=”url” href=”https://twitter.com/myfairobserver” target=”_blank”><svg xmlns=”http://www.w3.org/2000/svg” height=”1em” viewBox=”0 0 512 512″><!–! Font Awesome Free 6.4.2 by @fontawesome – https://fontawesome.com License – https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons, Inc. –> <path d=”M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z”></path> </svg></a></li> <li><a itemprop=”url” href=”https://www.linkedin.com/company/fair-observer/” target=”_blank”><svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”linkedin-in” class=”svg-inline–fa fa-linkedin-in fa-w-14″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 448 512″> <path fill=”currentColor” d=”M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z”></path> </svg></a></li> <li><a itemprop=”url” href=”https://www.instagram.com/fairobserver/” target=”_blank”><svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”instagram” class=”svg-inline–fa fa-instagram fa-w-14″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 448 512″> <path fill=”currentColor” d=”M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z”></path> </svg></a></li> <li><a itemprop=”url” href=”https://www.youtube.com/c/FairObserver/videos” target=”_blank”><svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”youtube” class=”svg-inline–fa fa-youtube fa-w-18″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 576 512″> <path fill=”currentColor” d=”M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z”></path> </svg></a></li> <li><a itemprop=”url” href=”https://www.fairobserver.com/feed/” target=”_blank”><svg aria-hidden=”true” focusable=”false” data-prefix=”fas” data-icon=”rss” class=”svg-inline–fa fa-rss fa-w-14″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 448 512″> <path fill=”currentColor” d=”M128.081 415.959c0 35.369-28.672 64.041-64.041 64.041S0 451.328 0 415.959s28.672-64.041 64.041-64.041 64.04 28.673 64.04 64.041zm175.66 47.25c-8.354-154.6-132.185-278.587-286.95-286.95C7.656 175.765 0 183.105 0 192.253v48.069c0 8.415 6.49 15.472 14.887 16.018 111.832 7.284 201.473 96.702 208.772 208.772.547 8.397 7.604 14.887 16.018 14.887h48.069c9.149.001 16.489-7.655 15.995-16.79zm144.249.288C439.596 229.677 251.465 40.445 16.503 32.01 7.473 31.686 0 38.981 0 48.016v48.068c0 8.625 6.835 15.645 15.453 15.999 191.179 7.839 344.627 161.316 352.465 352.465.353 8.618 7.373 15.453 15.999 15.453h48.068c9.034-.001 16.329-7.474 16.005-16.504z”></path> </svg></a></li> </ul>
</div>
<div class=”fo-copyright”> © Fair Observer All rights reserved <div class=”cre”> Designed, Developed and Maintained by <a href=”https://www.netleon.com” rel=”dofollow” target=”_blank”>Netleon Technologies</a> </div> </div>
<div class=”fo-sb-website-logo d-flex justify-space-between align-items-bottom”> <a href=”https://www.fairobserver.com/education/” target=”_blank”><img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/fo-education-logo.png” alt=”Fair Observer Education Logo” width=”120″ height=”30″ /></a> <a href=”https://www.fairobserver.com/leadership-academy/” target=”_blank”><img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/fo-leadership-logo.png” alt=”Fair Observer Leadership Academy Logo” width=”108″ height=”40″ /></a> </div> </div>
<!– endfooter bottom –>
<!– Contact us form –> <div style=”display: none;position: fixed;z-index: 9999; overflow-y:auto; left: 0;top: 0;width: 100%;height: 100%;background-color: #000;background-color: rgba(0, 0, 0, .5);max-width: 100%;align-content: center;align-items: center;padding: 0;” id=”contact_us_form”> <div style=” border: none; height: auto; width: 100%; display: block; padding: 40px; position: relative; max-width: 657px; margin: 0 auto; background: #fff; top: 0; “>
<div class=”wpcf7 no-js” id=”wpcf7-f120653-o1″ lang=”en-US” dir=”ltr”> <div class=”screen-reader-response”><p role=”status” aria-live=”polite” aria-atomic=”true”></p> <ul></ul></div> <form action=”/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/#wpcf7-f120653-o1″ method=”post” class=”wpcf7-form init” aria-label=”Contact form” novalidate=”novalidate” data-status=”init”> <div style=”display: none;”> <input type=”hidden” name=”_wpcf7″ value=”120653″ /> <input type=”hidden” name=”_wpcf7_version” value=”5.8.5″ /> <input type=”hidden” name=”_wpcf7_locale” value=”en_US” /> <input type=”hidden” name=”_wpcf7_unit_tag” value=”wpcf7-f120653-o1″ /> <input type=”hidden” name=”_wpcf7_container_post” value=”0″ /> <input type=”hidden” name=”_wpcf7_posted_data_hash” value=”” /> </div> <div id=”fscf_required3″> <h3 style=”color:black;”>Fill below form to share your concern with us </h3> <p><span class=”fscf-required-indicator” style=”color:red;”>*</span><span class=”fscf-required-text” style=”color:black;”>Indicates required field</span> </p> </div> <p><label> <span class=”wpcf7-form-control-wrap” data-name=”your-name”><input size=”40″ class=”wpcf7-form-control wpcf7-text wpcf7-validates-as-required” aria-required=”true” aria-invalid=”false” placeholder=”Name:*” value=”” type=”text” name=”your-name” /></span> </label> </p> <p><label> <span class=”wpcf7-form-control-wrap” data-name=”your-email”><input size=”40″ class=”wpcf7-form-control wpcf7-email wpcf7-validates-as-required wpcf7-text wpcf7-validates-as-email” aria-required=”true” aria-invalid=”false” placeholder=”Email:*” value=”” type=”email” name=”your-email” /></span></label> </p> <p><label> <span class=”wpcf7-form-control-wrap” data-name=”your-subject”><input size=”40″ class=”wpcf7-form-control wpcf7-text wpcf7-validates-as-required” aria-required=”true” aria-invalid=”false” placeholder=”Subject:*” value=”” type=”text” name=”your-subject” /></span> </label> </p> <p><label> <span class=”wpcf7-form-control-wrap” data-name=”your-message”><textarea cols=”40″ rows=”10″ class=”wpcf7-form-control wpcf7-textarea wpcf7-validates-as-required” aria-required=”true” aria-invalid=”false” placeholder=”Message:*” name=”your-message”></textarea></span> </label> </p> <div class=”form-group” id=”captchaCustomCss”> <p><div id=”cf7sr-65a25fca45197″ class=”cf7sr-g-recaptcha” data-sitekey=”6Ld0xW8gAAAAAIdtS9lzpNHhyhi93o75R7nePPnw”></div><span class=”wpcf7-form-control-wrap cf7sr-recaptcha” data-name=”cf7sr-recaptcha”><input type=”hidden” name=”cf7sr-recaptcha” value=”” class=”wpcf7-form-control”></span> </p> </div> <p><input class=”wpcf7-form-control wpcf7-submit has-spinner” type=”submit” value=”Submit” /> </p><div class=”wpcf7-response-output” aria-hidden=”true”></div> </form> </div> </div> </div>
</div> </footer>
<div id=”modal” class=”popup_loginmodel bookmark-full-cover” style=”display: none;”> <div class=”popup_container dm-fo-login-box”> <div class=”subscribe-popup-content”> <h3>BOOKMARK</h3> </div> <div class=”bookmarking_text”> <h1>Want to save this post?</h1> <h2>Register as a member to support independent journalism and enjoy subscriber benefits.</h2> </div> <div class=”button_subscribe registrbtn”><a href=”https://www.fairobserver.com/membership-account/membership-levels/”>BECOME A MEMBER</a></div> <div class=”bookmarking_text” style=”padding-top:10px; display: inline-block; width: 100%;”> <h2>Already have an account?</h2> </div> <div class=”button_subscribe registrbtn”><a href=”https://www.fairobserver.com/login/”>Click to Login</a></div>
<div class=”close close-popup-btn-signup” id=”closebtnsignup”> <img src=”https://www.fairobserver.com/wp-content/themes/fairobserver/assets/images/close-icon-n.png” alt=”” width=”24″ height=”24″> </div> </div> </div>
<!– FIXED FOOTER (SUPPORT JOURNALISM) –> <footer id=”fixed-footer” class=”support-footer”> <div class=”container justify-right”> <div class=”icons-wrap”> <img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/fo-round-logo.png” class=”logo-footer-img” /> <a href=”#” class=”close-footer-btn”><img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/close-footer-icon.png” /></a> </div> </div> <div class=”container”> <div class=”center-column”> <h1>Support <span> independent,</span> crowdsourced nonprofit <span>journalism. </span> </h1> <p>Fair Observer is a 501(c)(3) independent nonprofit. We are not owned by billionaires or controlled by advertisers. We publish nearly 3,000 authors from over 90 countries after fact-checking and editing each piece. We do not have a paywall and anyone can read us for free. With your vital donations, we can continue to do our work. </p><p>Please make a recurring (or even one-time) donation today. <span> Even $1 goes a long way</span> because a million donors like you mean one million dollars. Thank you for keeping us independent, free and fair. </p> <div class=”form-wrap” id=”footer-donation-form-popup”> <form method=”get” class=”form-wrap” action=”https://www.fairobserver.com/donate”> <input type=”hidden” value=”monthly” name=”selected-contribution-type” id=”cycle”> <input type=”hidden” value=”10″ name=”selected-amount” id=”amount”>
<div class=”d-flex”> <span class=”cycle-btn” data-value=”one-time”>One Time</span> <span class=”cycle-btn active” data-value=”monthly”> Monthly</span> <span class=”cycle-btn” data-value=”yearly”>Yearly</span> </div> <div class=”d-flex”> <span class=”amount-btn active” data-value=”10″>$10</span> <span class=”amount-btn” data-value=”20″>$20</span> <span class=”amount-btn” data-value=”50″>$50</span> </div> <input type=”text” class=”custom_amount” placeholder=”Other”> <div class=”button-wrap”> <button type=”submit” class=”btn-continue”>Continue <img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/arrow-footer.png” /></button> <img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/payment-card.jpg” /> </div> </form> </div> </div> </div> </footer>
<script> $(“#footer-donation-form-popup .cycle-btn”).on(“click”, function(e) { $(“#footer-donation-form-popup .cycle-btn”).removeClass(“active”); $(this).addClass(“active”); var cycle = $(this).data(“value”); $(“#footer-donation-form-popup #cycle”).val(cycle); });
$(“#footer-donation-form-popup .amount-btn”).on(“click”, function(e) { $(“#footer-donation-form-popup .amount-btn”).removeClass(“active”); $(this).addClass(“active”); var amount = $(this).data(“value”); $(“#footer-donation-form-popup #amount”).val(amount); });
$(“#footer-donation-form-popup .custom_amount”).on(“change”, function(e) { $(“#footer-donation-form-popup .amount-btn”).removeClass(“active”); var amount = $(this).val(); $(“#footer-donation-form-popup #amount”).val(amount); });
jQuery(‘.close-footer-btn’).on(‘click’, function(e) { e.stopImmediatePropagation(); $(“#fixed-footer”).hide();
// jQuery.cookie(“isFooterDonationBannerShow”, new Date().toUTCString()); // Set the cookie using jQuery.cookie $.cookie(“isFooterDonationBannerShow”, new Date().toUTCString(), { path: ‘/’, domain: ‘www.fairobserver.com’, secure: true }); });
// jQuery(‘.other_donation_amount’).on(‘blur’, function(e) { // var $otherRadio = jQuery(‘#other’); // var $otherAmountSection = jQuery(‘.other_donation_amount_section’);
// $otherAmountSection.show(); // $otherRadio.prop(‘checked’, true);
// var value = jQuery(this).val(); // jQuery(‘#donation_amount’).html(‘$’ + value); // $otherRadio.val(value); // jQuery(‘#amount’).val(value); // }); </script> <!– AMP javascript –> <script id=”hello-world” type=”text/plain” target=”amp-script” runat=server>
async function demo(){ var initial_position = await document.getElementById(‘amp-textarea’).getBoundingClientRectAsync(); let timer = setInterval( async ()=> { var current_position = await document.getElementById(‘amp-textarea’).getBoundingClientRectAsync(); if ((Math.ceil(initial_position.top) – Math.ceil(current_position.top)) > 1200){ document.getElementById(‘divToHide’).classList.remove(‘d-none’); document.getElementById(‘closebtn’).addEventListener(‘click’, ()=>{ document.getElementById(‘divToHide’).classList.add(‘d-none’); }); clearInterval(timer); } },2000); } demo();
</script>
<div id=”myModalPopUpsignup” class=”modal signup-wrapper n-email-popup” style=”display: none;”> <div class=”modal-content” id=”modal-content-signup”> <div class=”signup-cover”> <div class=”popup-block-wrp” id=”popup-block-wrp-signup”> <div class=”subscribe-popup-content”> <h3>NEWSLETTER</h3> </div> <div class=””> <h1>Make Sense of the World</h1> <h2>Unique Insights from 2,500+ Contributors in 90+ Countries</h2> </div> <div class=”close close-popup-btn-signup” id=”closebtnsignup”> <img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/close-icon-n.png” alt=”” width=”24″ height=”24″ /> </div> <div class=”signup-popup”> <div class=”signup-innersection”> <form method=”post” action=”https://www.fairobserver.com/moosend-subscription” method=”post”> <input type=”hidden” name=”nlang” value=””> <div class=”tnp-field tnp-field-email”> <div class=”newsletter-block”> <input type=”email” name=”user_email” id=”email” required=”” placeholder=”Enter your email address”> <div class=”cpf-checkbox-new”> <input type=”checkbox” name=”ms-Your email will be shared with fairobserver and subject to it’s Privacy Policy” id=”privacy-policy” value=”true” onchange=”document.getElementById(‘privacy-policy-false’).name=(this.checked ? ” : this.name)” required=””><label for=”Your email will be shared with fairobserver and subject to it’s Privacy Policy”>I agree to receive emails and other content from Fair Observer. I understand that I may repeal my consent at any time. You can review our <a href=”https://www.fairobserver.com/privacy-policy”>Privacy Policy</a> and <a href=”https://www.fairobserver.com/terms-of-use/”>Terms of Use</a> for further information.</label> </div> <input type=”submit” value=”REGISTER”> </div> </div> </form> </div> </div> </div> </div> </div> </div>
<div id=”myModalPopUp” class=”modal signup-wrapper n-email-popup” style=”display: none;”> <!– Modal content –> <div class=”modal-content” id=”modal-content-scroll”> <div class=”modal-cover”> <div class=”popup-block-wrp”> <div class=”subscribe-popup-content”> <h3>NEWSLETTER</h3> </div> <div class=””> <h1>Make Sense of the World</h1> <h2>Unique Insights from 2,500+ Contributors in 90+ Countries</h2> </div> <div class=”close close-popup-btn” id=”closebtn”> <img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/close-icon-n.png” alt=”” width=”24″ height=”24″ /> </div> <div class=”signup-popup”> <div class=”signup-innersection”> <form method=”post” action=”https://www.fairobserver.com/moosend-subscription” method=”post”> <input type=”hidden” name=”nlang” value=””> <div class=”tnp-field tnp-field-email”> <div class=”newsletter-block”> <input type=”email” name=”user_email” id=”email” required=”” placeholder=”Enter your email address”> <div class=”cpf-checkbox-new”> <input type=”checkbox” name=”ms-Your email will be shared with fairobserver and subject to it’s Privacy Policy” id=”privacy-policy” value=”true” onchange=”document.getElementById(‘privacy-policy-false’).name=(this.checked ? ” : this.name)” required=””><label for=”Your email will be shared with fairobserver and subject to it’s Privacy Policy”>I agree to receive emails and other content from Fair Observer. I understand that I may repeal my consent at any time. You can review our <a href=”https://www.fairobserver.com/privacy-policy”>Privacy Policy</a> and <a href=”https://www.fairobserver.com/terms-of-use/”>Terms of Use</a> for further information.</label> </div> <input type=”submit” value=”REGISTER”> </div> </div> </form> </div> </div> </div> </div> </div> </div>
<!–end footer–>
<script> jQuery(document).ready(function() { jQuery(‘body .comment-reply-link’).click(function() { var data_commentid = jQuery(this).attr(‘data-commentid’); jQuery(‘body #comment_parent’).val(data_commentid); }); });
document.addEventListener(“DOMContentLoaded”, function() { function share() { this.classList.toggle(“active”); document.querySelector(“.social”).classList.toggle(“active”); } document.querySelector(“.share”).addEventListener(“click”, share); }); </script>
<!– profile-pic-upload-popup (footer) –>
<div id=”myDiv” class=”fixed-footer-newsletter fixed-f”> <div class=”fixed-toggle”> <div class=”container”> <div class=”up-down-toggle-btn”> <svg xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 384 512″> <path d=”M169.4 342.6c12.5 12.5 32.8 12.5 45.3 0l160-160c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 274.7 54.6 137.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l160 160z” /> </svg> </div> </div> </div> <div class=”container”> <div class=”fixed-f-left”> <div class=”logo-newsletter”> <img src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/images/fo-icon-logo.png” alt=”Fair observer”> </div> <div class=”fixed-f-text”> <h2>Make Sense of the World</h2> <p>Unique Insights from 2,500+ Contributors in 90+ Countries</p> </div> </div> <div class=”footer-fixed-form”> <form method=”post” action=”https://www.fairobserver.com/moosend-subscription”> <input type=”hidden” name=”nlang” value=””> <div class=”tnp-field tnp-field-email”> <div class=”fo-newsletter-block d-flex justify-space-between”> <input type=”email” name=”user_email” id=”email” required=”” placeholder=”Enter your email address”> <input type=”submit” value=”SUBSCRIBE”> </div> <div class=”fo-cpf-checkbox d-flex”> <input type=”checkbox” name=”ms-Your_email_will_be_shared_with_fairobserver_and_subject_to_it’s_Privacy_Policy” id=”privacy-policy” value=”true” onchange=”document.getElementById(‘privacy-policy-false’).name=(this.checked ? ” : this.name)” required=””><label for=”Your email will be shared with fairobserver and subject to its Privacy Policy”>I agree to receive emails and other content from Fair Observer. I understand that I may repeal my consent at any time. You can review our <a href=”https://www.fairobserver.com/privacy-policy”>Privacy Policy</a> and <a href=”https://www.fairobserver.com/terms-of-use/”>Terms of Use</a> for further information .</label></div> </div> </form> </div> </div> </div>
<script src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/js/jquery.nanoscroller.min.js”></script> <script src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/js/custom.js”></script> <script src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/js/jquery.cookie.min.js”></script>
<script type=”text/javascript”> var widgetIds = []; var cf7srLoadCallback = function() { var cf7srWidgets = document.querySelectorAll(‘.cf7sr-g-recaptcha’); for (var i = 0; i < cf7srWidgets.length; ++i) { var cf7srWidget = cf7srWidgets[i]; var widgetId = grecaptcha.render(cf7srWidget.id, { ‘sitekey’ : “6Ld0xW8gAAAAAIdtS9lzpNHhyhi93o75R7nePPnw” }); widgetIds.push(widgetId); } }; (function($) { $(‘.wpcf7’).on(‘wpcf7invalid wpcf7mailsent invalid.wpcf7 mailsent.wpcf7′, function() { for (var i = 0; i < widgetIds.length; i++) { grecaptcha.reset(widgetIds[i]); } }); })(jQuery); </script> <script src=”https://www.google.com/recaptcha/api.js?onload=cf7srLoadCallback&render=explicit” async defer></script> <!–googleoff: all–><div id=”cookie-law-info-bar” data-nosnippet=”true”><h5 class=”cli_messagebar_head”>We Need Your Consent</h5><span><div style=”width:100%”> We use cookies to give you the best possible experience. Learn more about how we use cookies or edit your cookie preferences. <a href=”https://www.fairobserver.com/privacy-policy” id=”CONSTANT_OPEN_URL” target=”_blank” class=”cli-plugin-main-link”>Privacy Policy</a>. <span><a role=’button’ class=”medium cli-plugin-button cli-plugin-main-button cli_settings_button”>My Options</a> <a role=’button’ data-cli_action=”accept” id=”cookie_action_close_header” class=”medium cli-plugin-button cli-plugin-main-button cookie_action_close_header cli_action_button wt-cli-accept-btn”>I Accept</a></span></div></span></div><div id=”cookie-law-info-again” data-nosnippet=”true”><span id=”cookie_hdr_showagain”>Privacy & Cookies Policy</span></div><div class=”cli-modal” data-nosnippet=”true” id=”cliSettingsPopup” tabindex=”-1″ role=”dialog” aria-labelledby=”cliSettingsPopup” aria-hidden=”true”> <div class=”cli-modal-dialog” role=”document”> <div class=”cli-modal-content cli-bar-popup”> <button type=”button” class=”cli-modal-close” id=”cliModalClose”> <svg class=”” viewBox=”0 0 24 24″><path d=”M19 6.41l-1.41-1.41-5.59 5.59-5.59-5.59-1.41 1.41 5.59 5.59-5.59 5.59 1.41 1.41 5.59-5.59 5.59 5.59 1.41-1.41-5.59-5.59z”></path><path d=”M0 0h24v24h-24z” fill=”none”></path></svg> <span class=”wt-cli-sr-only”>Close</span> </button> <div class=”cli-modal-body”> <div class=”cli-container-fluid cli-tab-container”> <div class=”cli-row”> <div class=”cli-col-12 cli-align-items-stretch cli-px-0″> <div class=”cli-privacy-overview”> <h4>Edit Cookie Preferences</h4> <div class=”cli-privacy-content”> <div class=”cli-privacy-content-text”>The Fair Observer website uses digital cookies so it can collect statistics on how many visitors come to the site, what content is viewed and for how long, and the general location of the computer network of the visitor. These statistics are collected and processed using the Google Analytics service. Fair Observer uses these aggregate statistics from website visits to help improve the content of the website and to provide regular reports to our current and future donors and funding organizations. The type of digital cookie information collected during your visit and any derived data cannot be used or combined with other information to personally identify you. Fair Observer does not use personal data collected from its website for advertising purposes or to market to you.</p><p>As a convenience to you, Fair Observer provides buttons that link to popular social media sites, called social sharing buttons, to help you share Fair Observer content and your comments and opinions about it on these social media sites. These social sharing buttons are provided by and are part of these social media sites. They may collect and use personal data as described in their respective policies. Fair Observer does not receive personal data from your use of these social sharing buttons. It is not necessary that you use these buttons to read Fair Observer content or to share on social media.</p><p> </div> </div> <a class=”cli-privacy-readmore” aria-label=”Show more” role=”button” data-readmore-text=”Show more” data-readless-text=”Show less”></a> </div> </div> <div class=”cli-col-12 cli-align-items-stretch cli-px-0 cli-tab-section-container”> <div class=”cli-tab-section”> <div class=”cli-tab-header”> <a role=”button” tabindex=”0″ class=”cli-nav-link cli-settings-mobile” data-target=”necessary” data-toggle=”cli-toggle-tab”> Necessary </a> <div class=”wt-cli-necessary-checkbox”> <input type=”checkbox” class=”cli-user-preference-checkbox” id=”wt-cli-checkbox-necessary” data-id=”checkbox-necessary” checked=”checked” /> <label class=”form-check-label” for=”wt-cli-checkbox-necessary”>Necessary</label> </div> <span class=”cli-necessary-caption”>Always Enabled</span> </div> <div class=”cli-tab-content”> <div class=”cli-tab-pane cli-fade” data-id=”necessary”> <div class=”wt-cli-cookie-description”> These cookies essential for the website to function. </div> </div> </div> </div> <div class=”cli-tab-section”> <div class=”cli-tab-header”> <a role=”button” tabindex=”0″ class=”cli-nav-link cli-settings-mobile” data-target=”social_media” data-toggle=”cli-toggle-tab”> Social Media </a> <div class=”cli-switch”> <input type=”checkbox” id=”wt-cli-checkbox-social_media” class=”cli-user-preference-checkbox” data-id=”checkbox-social_media” checked=’checked’ /> <label for=”wt-cli-checkbox-social_media” class=”cli-slider” data-cli-enable=”Enabled” data-cli-disable=”Disabled”><span class=”wt-cli-sr-only”>Social Media</span></label> </div> </div> <div class=”cli-tab-content”> <div class=”cli-tab-pane cli-fade” data-id=”social_media”> <div class=”wt-cli-cookie-description”> These cookies are used to enable sharing or following of content that you find interesting on our website. These settings apply to third-party social networking and other websites. </div> </div> </div> </div> <div class=”cli-tab-section”> <div class=”cli-tab-header”> <a role=”button” tabindex=”0″ class=”cli-nav-link cli-settings-mobile” data-target=”performance” data-toggle=”cli-toggle-tab”> Performance & Functionality </a> <div class=”cli-switch”> <input type=”checkbox” id=”wt-cli-checkbox-performance” class=”cli-user-preference-checkbox” data-id=”checkbox-performance” checked=’checked’ /> <label for=”wt-cli-checkbox-performance” class=”cli-slider” data-cli-enable=”Enabled” data-cli-disable=”Disabled”><span class=”wt-cli-sr-only”>Performance & Functionality</span></label> </div> </div> <div class=”cli-tab-content”> <div class=”cli-tab-pane cli-fade” data-id=”performance”> <div class=”wt-cli-cookie-description”> These cookies are used to enhance the performance and functionality of our website. They provide statistics on how our website is used and help us improve by measuring errors. Certain functionalities on our website may become unavailable without these cookies. </div> </div> </div> </div> <div class=”cli-tab-section”> <div class=”cli-tab-header”> <a role=”button” tabindex=”0″ class=”cli-nav-link cli-settings-mobile” data-target=”analytics” data-toggle=”cli-toggle-tab”> Analytics </a> <div class=”cli-switch”> <input type=”checkbox” id=”wt-cli-checkbox-analytics” class=”cli-user-preference-checkbox” data-id=”checkbox-analytics” checked=’checked’ /> <label for=”wt-cli-checkbox-analytics” class=”cli-slider” data-cli-enable=”Enabled” data-cli-disable=”Disabled”><span class=”wt-cli-sr-only”>Analytics</span></label> </div> </div> <div class=”cli-tab-content”> <div class=”cli-tab-pane cli-fade” data-id=”analytics”> <div class=”wt-cli-cookie-description”> </div> </div> </div> </div> </div> </div> </div> </div> <div class=”cli-modal-footer”> <div class=”wt-cli-element cli-container-fluid cli-tab-container”> <div class=”cli-row”> <div class=”cli-col-12 cli-align-items-stretch cli-px-0″> <div class=”cli-tab-footer wt-cli-privacy-overview-actions”>
<a id=”wt-cli-privacy-save-btn” role=”button” tabindex=”0″ data-cli-action=”accept” class=”wt-cli-privacy-btn cli_setting_save_button wt-cli-privacy-accept-btn cli-btn”>SAVE & ACCEPT</a> </div>
</div> </div> </div> </div> </div> </div> </div> <div class=”cli-modal-backdrop cli-fade cli-settings-overlay”></div> <div class=”cli-modal-backdrop cli-fade cli-popupbar-overlay”></div> <!–googleon: all–> <!– Memberships powered by Paid Memberships Pro v2.11.2. –> <script>document.body.classList.remove(“no-js”);</script> <script type=”text/javascript”> (function () { var c = document.body.className; c = c.replace(/woocommerce-no-js/, ‘woocommerce-js’); document.body.className = c; })(); </script> <link rel=’stylesheet’ id=’jash-donation-style-css’ href=’https://www.fairobserver.com/wp-content/plugins/donation-form-single-page/css/donation-style.css’ media=’all’ /> <script src=”https://raw.githack.com/eKoopmans/html2pdf/master/dist/html2pdf.bundle.js” id=”jspdf-js”></script> <script src=”https://www.fairobserver.com/wp-content/plugins/cbxwpbookmark/assets/js/cbxwpbookmark-events.js?ver=1.7.13″ id=”cbxwpbookmark-events-js”></script> <script src=”https://www.fairobserver.com/wp-content/plugins/cbxwpbookmark/assets/vendors/awesome-notifications/script.js?ver=1.7.13″ id=”awesome-notifications-js”></script> <script id=”cbxwpbookmarkpublicjs-js-extra”> var cbxwpbookmark = {“ajaxurl”:”https://www.fairobserver.com/wp-admin/admin-ajax.php”,”nonce”:”8d1c15ea91″,”cat_template”:””””,”category_delete_success”:”Category deleted successfully”,”category_delete_error”:”Unable to delete the category”,”are_you_sure_global”:”Are you sure?”,”are_you_sure_delete_desc”:”Once you delete, it’s gone forever. You can not revert it back.”,”areyousuretodeletecat”:”Are you sure you want to delete this Bookmark Category?”,”areyousuretodeletebookmark”:”Are you sure you want to delete this Bookmark?”,”bookmark_failed”:”Failed to Bookmark”,”bookmark_removed”:”Bookmark Removed”,”bookmark_removed_empty”:”All Bookmarks Removed”,”bookmark_removed_failed”:”Bookmark Removed Failed”,”error_msg”:”Error loading data. Response code = “,”category_name_empty”:”Category name can not be empty”,”add_to_head_default”:”Click Category to Bookmark”,”add_to_head_cat_list”:”Click to Edit Category”,”add_to_head_cat_edit”:”Edit Category”,”add_to_head_cat_create”:”Create Category”,”no_cats_found”:”No category found”,”add_to_head_max_cat”:”Maximum category limit reached”,”max_cat_limit”:”0″,”max_cat_limit_error”:”Sorry, you reached the maximum category limit and to create one one, please delete unnecessary categories first”,”user_current_cat_count”:”0″,”user_current_cats”:””,”user_can_create_cat”:”1″,”bookmark_mode”:”no_cat”,”bookmark_not_found”:”No bookmarks found”,”load_more”:”Load More …”,”category_default_status”:”1″,”delete_all_bookmarks_by_user_confirm”:”Are you sure to delete all of your bookmarks? This process can not be undone.”,”awn_options”:{“tip”:”Tip”,”info”:”Info”,”success”:”Success”,”warning”:”Attention”,”alert”:”Error”,”async”:”Loading”,”confirm”:”Confirmation”,”confirmOk”:”OK”,”confirmCancel”:”Cancel”},”shareurl_html”:”<div class=”shareurl_modal”><h3>Copy and Share Url</h3><div class=”shareurl_copy”><input readonly class=”shareurl_copy_input” name=”shareurl_copy_input” type=”text” value=”##share_url##” /><button data-url=”##share_url##” class=”shareurl_copy_btn”>Copy</button></div></div>”,”shareurl_trans”:{“copy”:”Copy”,”copied”:”Copied”}}; </script> <script src=”https://www.fairobserver.com/wp-content/plugins/cbxwpbookmark/assets/js/cbxwpbookmark-public.js?ver=1.7.13″ id=”cbxwpbookmarkpublicjs-js”></script> <script src=”https://www.fairobserver.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=5.8.5″ id=”swv-js”></script> <script id=”contact-form-7-js-extra”> var wpcf7 = {“api”:{“root”:”https://www.fairobserver.com/wp-json/”,”namespace”:”contact-form-7/v1″}}; </script> <script src=”https://www.fairobserver.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver=5.8.5″ id=”contact-form-7-js”></script> <script src=”https://www.fairobserver.com/wp-includes/js/comment-reply.min.js?ver=6.4.2″ id=”comment-reply-js” async data-wp-strategy=”async”></script> <script id=”theme-my-login-js-extra”> var themeMyLogin = {“action”:””,”errors”:[]}; </script> <script src=”https://www.fairobserver.com/wp-content/plugins/theme-my-login/assets/scripts/theme-my-login.min.js?ver=7.1.6″ id=”theme-my-login-js”></script> <script> /(trident|msie)/i.test(navigator.userAgent) && document.getElementById && window.addEventListener && window.addEventListener(“hashchange”, (function() { var t, e = location.hash.substring(1); /^[A-z0-9_-]+$/.test(e) && (t = document.getElementById(e)) && (/^(?:a|select|input|button|textarea)$/i.test(t.tagName) || (t.tabIndex = -1), t.focus()) }), !1); </script>
<style> .download_product_popup_content, .popup-block-wrp, .popup_container, .popup_loginmodel .dm-fo-login-box { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; text-align: center }
.popup_loginmodel .dm-fo-login-box { max-width: 420px !important }
/* .single-support { display: none } */ </style>
<script> jQuery(document).ready(function() {
// function display(cookieName, value) { // var now = new Date(); // var time = now.getTime(); // var expireTime = time + 1000 * 3600000; // now.setTime(expireTime); // document.cookie = cookieName + ‘=’ + value + ‘;expires=’ + now.toUTCString() + ‘;path=/’; // }
jQuery(‘.close-popup-btn-signup’).click(function() { jQuery(‘#myModalPopUpsignup’).hide();
});
jQuery(‘#myBtn , .sign_up_heaer’).click(function() { jQuery(‘#myModalPopUpsignup’).show(); });
var path = location.pathname; var popup_not_allowed_in_paths = [“/fo/donate/”, “/fo/support-fo/”, “/fo/membership-account/membership-levels/”, “/fo/membership-account/membership-checkout/?level=2”, “/fo/membership-account/membership-checkout/?level=1”, “/fo/contact/”,”payment-success” ]; var isPopupOnPathAllowed = true; if (popup_not_allowed_in_paths.includes(path)) { isPopupOnPathAllowed = false; }
if (jQuery.cookie(‘whenToShowDialog’) != “yesss” && isPopupOnPathAllowed) { jQuery(window).scroll(function() { var available, percentage_of_page, half_screen, height; available = jQuery(document).height(); percentage_of_page = 0.25; half_screen = available * percentage_of_page; height = jQuery(window).scrollTop(); if (height > half_screen) {
if (jQuery.cookie(‘whenToShowDialog’) != “yesss”) {
jQuery(“#myModalPopUp”).css(‘display’, ‘flex’); jQuery.cookie(“whenToShowDialog”, “yesss”); } } }); } else { jQuery(‘#myModalPopUp’).hide(); }
var dwnldbtn = jQuery(“#download_product_popup_open”); dwnldbtn.click(() => { console.log(‘be’);
jQuery(‘#download_product_popup’).show(); });
jQuery(‘#download_product_popup_open’).click(function() { console.log(‘hellof’); jQuery(‘#download_product_popup’).fadeIn(); }); jQuery(‘.download_product_popup_close’).click(function() { jQuery(‘#download_product_popup’).fadeOut(); }); jQuery(‘.download_product_popup_close’).click(function() { jQuery(‘#download_product_popup’).fadeOut(); });
var container = jQuery(“#download_product_popup”); container.click((e) => { if (e.target.id == ‘download_product_popup’) { jQuery(‘#download_product_popup’).hide(); } });
jQuery(‘.close-popup-btn’).click(function() { // $.cookie(‘whenToShowDialog’, “yesss”); display(“whenToShowDialog”, “yesss”); jQuery(‘#myModalPopUp’).hide(); });
jQuery(‘.other_donation_amount’).keyup(function(e) { var $otherRadio = jQuery(‘#other’); var $otherAmountSection = jQuery(‘.other_donation_amount_section’);
$otherAmountSection.show(); $otherRadio.prop(‘checked’, true);
var value = jQuery(this).val(); jQuery(‘#donation_amount’).html(‘$’ + value); $otherRadio.val(value); jQuery(‘#amount’).val(value); });
jQuery(‘#other’).change(function() { if (jQuery(this).is(‘:checked’)) { jQuery(‘.other_donation_amount_section’).show(); } else { jQuery(‘.other_donation_amount_section’).hide(); } }); }); </script> <script> jQuery(document).click(function() {
/* login popup */ jQuery(‘#closebtnlogin’).click(function() { jQuery(“#loginmodal”).hide(); }); var logincontainer = jQuery(“.dm-fo-login-box”); if (!logincontainer.is(event.target) && !logincontainer.has(event.target).length) { jQuery(“#loginmodal”).hide(); } var loginbtn = jQuery(“.fo-login-link”); if (!loginbtn.is(event.target) && !loginbtn.has(event.target).length) {
} else { jQuery(“#loginmodal”).show(); }
/* signupbutton popup */ var signupcontainer = jQuery(“#modal-content-signup”); if (!signupcontainer.is(event.target) && !signupcontainer.has(event.target).length) { jQuery(“#myModalPopUpsignup”).hide(); } var signupcontainerbtn = jQuery(“#myBtn”); if (!signupcontainerbtn.is(event.target) && !signupcontainerbtn.has(event.target).length) {
} else { jQuery(“#myModalPopUpsignup”).css(‘display’, ‘flex’); }
/* signupbutton onscroll popup */ var container = jQuery(“#modal-content-scroll”); if (!container.is(event.target) && !container.has(event.target).length) { var displayval = jQuery(‘#myModalPopUp’).css(‘display’); if (displayval == ‘flex’) { jQuery(“#myModalPopUp”).hide(); // $.cookie(‘whenToShowDialog’, “yesss”); display(“whenToShowDialog”, “yesss”); } }
jQuery(‘#other’).click(function() { jQuery(‘.other_donation_amount_section’).show(); });
// jQuery(‘.other_btn’).click(function(){ // jQuery(‘.other_donation_amount_section’).hide(); // });
jQuery(‘.other_donation_amount’).keyup(function(e) { var activeElement = document.getElementsByClassName(“donation-amount-box”)[0].getElementsByClassName(“active”)[0]; if (activeElement) { activeElement.classList.remove(‘active’); }
var value = $(‘.other_donation_amount’).val(); jQuery(‘#other’).val(value); jQuery(‘#donation_amount’).html(‘$’ + value); jQuery(‘#amount’).val(value); jQuery(‘#paypalamount’).val(value); }) });
jQuery(document).ready(function() { jQuery(‘.fo-login-link.btn-popup-footer a’).on(‘click’, function(e) { e.preventDefault(); // Prevent the default behavior of the link
jQuery(‘.btn-popup-footer-login’).addClass(‘pop-active’); // Add the custom class }); });
jQuery(document).ready(function() { jQuery(‘.btn-popup-footer-login-close’).on(‘click’, function() { jQuery(‘.popup_loginmodel.btn-popup-footer-login’).removeClass(‘pop-active’); }); });
</script>
<script type=”text/javascript”> jQuery(document).ready(function() { jQuery(‘.tml-pwd-wrap’).append(‘<div id=”show_hide_div” class=”togglepwd” onclick=”showPassword()”>Show</div>’); jQuery(‘meta[property=”og:image:height”]’).attr(“content”, 400); jQuery(‘meta[property=”og:image:width”]’).attr(“content”, 400);
//Open Bookmark Model jQuery(‘#screen, #modal’).hide(); jQuery(‘#trigger-modal ,#trigger-modal2’).click(function() { jQuery(‘#modal’).show(); }); jQuery(‘.x’).click(function() { jQuery(‘#screen, #modal’).hide(); });
window.addEventListener(‘click’, function(e) { if (document.getElementById(‘modal’).contains(e.target)) { jQuery(“#modal”).hide(); } else {} });
});
function showPassword() { var pass = document.getElementById(“user_pass”); if (pass.type === “password”) { pass.type = “text”; document.getElementById(“show_hide_div”).innerHTML = “Hide”; } else { pass.type = “password”; document.getElementById(“show_hide_div”).innerHTML = “Show”; } }
function showPassword1() {
var pass = document.getElementById(“upassword”); if (pass.type === “password”) { pass.type = “text”; document.getElementById(“show_hide_div_reg1”).innerHTML = “Hide”; } else { pass.type = “password”; document.getElementById(“show_hide_div_reg1”).innerHTML = “Show”; } }
function showPassword2() {
var pass = document.getElementById(“upasswordconfirm”); if (pass.type === “password”) { pass.type = “text”; document.getElementById(“show_hide_div_reg2”).innerHTML = “Hide”; } else { pass.type = “password”; document.getElementById(“show_hide_div_reg2”).innerHTML = “Show”; } }
jQuery(“.emaillink”).click(function(e) { e.preventDefault(); jQuery(“#contact_us_form”).css(‘display’, ‘flex’); });
jQuery(‘#contact_us_form’).click((e) => { if (e.target.id === “contact_us_form”) { jQuery(“#contact_us_form”).css(‘display’, ‘none’); } });
// $(document).ready(function() { // currLoc = $(location).attr(‘href’); // parts = currLoc.split(“/”), // last_part = parts[parts.length-1]; // console.log(last_part.split(“=”)[1]); // if(last_part.split(“=”)[1] == ‘submit-post’){ // $(‘.page-header’).text(‘Submit Article’); // } // }); </script>
<!– <script src=”Fair Observer/js/iframeResizer.min.js”></script>
<script> $(document).ready(function() { $(‘#exposure-embed-new’).iFrameResize({ heightCalculationMethod: ‘max’ }); }); </script> –>
<!– Scroll footer fixed –>
<script> $(window).scroll(function() { var scrollOffset = $(window).scrollTop(); if (scrollOffset > 400) { // change 100 to the desired scroll offset $(‘.fixed-footer-newsletter’).addClass(‘active’); } else { $(‘fixed-footer-newsletter’).removeClass(‘none’); } });
$(document).ready(function() { $(“.up-down-toggle-btn svg”).click(function() { $(“.fixed-footer-newsletter”).toggleClass(“hide”); if ($(“.fixed-footer-newsletter”).hasClass(‘hide’)) { localStorage.setItem(‘hideClass’, ‘true’); } else { localStorage.removeItem(‘hideClass’); } });
var hideClass = localStorage.getItem(‘hideClass’); if (hideClass === ‘true’) { $(‘.fixed-footer-newsletter’).addClass(‘hide’); } }); </script>
<!– new custom script –>
<script> $(“.hamburger-box”).click(function() { $(“.hamburger-box”).toggleClass(“is-active”); }); </script>
<!– author slider –>
<script src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/js/slick.min.js”></script> <script> // Default settings var slidesToShow = 9;
// Adjust settings based on screen width
// window.innerWidth
if ($(window).width() > 991 && $(window).width() <= 1199) { slidesToShow = 6; } else if ($(window).width() > 767 && $(window).width() <= 991) { slidesToShow = 3; } else if ($(window).width() > 575 && $(window).width() <= 767) { slidesToShow = 2; } else if ($(window).width() <= 575) { slidesToShow = 2; }
// Initialize the slider with the responsive settings jQuery(‘.authorslide’).slick({ slidesToShow: slidesToShow, slidesToScroll: 1, dots: false, infinite: false, focusOnSelect: false }); </script>
<!– intractive slider –> <script src=”https://www.fairobserver.com/wp-content/themes/fo2023/assets/js/swiper-bundle.min.js”></script> <script> /* gallery */ var galleryTop = new Swiper(“.gallery”, { spaceBetween: 10, grabCursor: true, navigation: { nextEl: “.swiper-button-next”, prevEl: “.swiper-button-prev” }, loop: true, loopedSlides: 3, autoplay: { delay: 20000 }, // other parameters on: { click: function() { /* do something */ } }, keyboard: { enabled: true, onlyInViewport: false } });
// Default settings var swiperslidesToShow = 3; var spaceBetweenShow = 30;
// Adjust settings based on screen width if (window.innerWidth > 991 && window.innerWidth <= 1199) { swiperslidesToShow = 3; spaceBetweenShow = 30; } else if (window.innerWidth > 767 && window.innerWidth <= 991) { swiperslidesToShow = 3; spaceBetweenShow = 20; } else if (window.innerWidth > 575 && window.innerWidth <= 767) { swiperslidesToShow = 2; spaceBetweenShow = 15; } else if (window.innerWidth <= 575) { swiperslidesToShow = 2; spaceBetweenShow = 15; }
/* thumbs */ var galleryThumbs = new Swiper(“.gallery-thumbs”, { spaceBetween: spaceBetweenShow, slidesPerView: swiperslidesToShow, touchRatio: 0.4, slideToClickedSlide: true, loop: true, loopedSlides: 3, keyboard: { enabled: true, onlyInViewport: false }, initialSlide: 0 });
/* set conteoller */ galleryTop.controller.control = galleryThumbs; galleryThumbs.controller.control = galleryTop; </script>
<!– FO Newsletter –>
<script> /* — FO Newsletter add or remove class */
$(document).ready(function() { $(“.newsletters-click”).on(“click”, function(e) { $(this).addClass(‘active’); }); });
$(document).ready(function() {
$(‘#amount_50’).click(function() { $(‘.amount’).removeAttr(‘checked’); $(‘#other_pay’).val(0); $(‘#other_amount_pay’).val(0); $(this).attr(‘checked’, ‘checked’) });
$(‘#amount_100’).click(function() { $(‘.amount’).removeAttr(‘checked’); $(‘#other_pay’).val(0); $(‘#other_amount_pay’).val(0); $(this).attr(‘checked’, ‘checked’) });
$(‘#amount_500’).click(function() { $(‘.amount’).removeAttr(‘checked’); $(‘#other_pay’).val(0); $(‘#other_amount_pay’).val(0); $(this).attr(‘checked’, ‘checked’) });
$(‘#amount_1000’).click(function() { $(‘.amount’).removeAttr(‘checked’); $(‘#other_pay’).val(0); $(‘#other_amount_pay’).val(0); $(this).attr(‘checked’, ‘checked’) });
$(‘#other_pay’).change(function() { $(‘.amount’).removeAttr(‘checked’); $(this).attr(‘checked’, ‘checked’) });
// $(“#other”).on(“change”, function() { // if ($(this).is(“:checked”)) { // $(‘.amount’).removeAttr(‘checked’); // $(“.other_donation_amount_section”).show(); // $(this).attr(‘checked’, ‘checked’)su // } else { // $(“.other_donation_amount_section”).hide(); // } // });
});
$(document).ready(function() { // Listen for the input event on the text input field // $(‘#other_amount’).on(‘input’, function() { // // $(‘.amount’).removeAttr(‘checked’); // // $(‘.amount’).prop(‘checked’,false);
// var otherAmount = $(this).val(); // Get the value entered in the text input
// // Update the value and checked status of the radio button // // $(‘#other’).val(otherAmount).attr(‘checked’, ‘checked’);
// $(‘#amount50’).removeAttr(‘checked’); // $(‘#amount100’).removeAttr(‘checked’); // $(‘#amount500’).removeAttr(‘checked’); // $(‘#amount1000’).removeAttr(‘checked’); // $(‘#other’).val(otherAmount); // $(‘#other_amount’).val(otherAmount); // $(‘#other’).attr(‘checked’, ‘checked’)
// });
$(“#other_amount_pay”).on(“input”, function() { var inputValue = $(this).val(); if (inputValue !== “”) { $(‘#amount_50’).removeAttr(‘checked’); $(‘#amount_100’).removeAttr(‘checked’); $(‘#amount_500’).removeAttr(‘checked’); $(‘#amount_1000’).removeAttr(‘checked’); $(‘#other_pay’).val(inputValue);
$(“#other_pay”).prop(“checked”, true); } });
});
/* input type number validation */
const numericInput = document.getElementById(‘other_donation_amount’);
numericInput.addEventListener(‘input’, function(e) { // Get the current input value const inputValue = e.target.value;
// Remove any non-numeric characters const numericValue = inputValue.replace(/[^0-9]/g, ”);
// Update the input value with the numeric value e.target.value = numericValue; }); </script>
</body>
</html> <style> /* Hide the view count by default */ .hidden { display: none; }
</style>
<p class=”hidden”>Total Views: 225</p>
<div class=”bottom-social-menu”> <ul> <li class=”facebook”><a href=”https://m.facebook.com/sharer.php?u=https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/”> <svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”facebook-f” class=”svg-inline–fa fa-facebook-f fa-w-10″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 320 512″><path fill=”currentColor” d=”M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z”></path></svg> </a></li> <!– <li class=”messanger”><a href=”fb-messenger://share/?link=https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/&app_id=916184228770270″> <svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”facebook-messenger” class=”svg-inline–fa fa-facebook-messenger fa-w-16″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 512 512″><path fill=”currentColor” d=”M256.55 8C116.52 8 8 110.34 8 248.57c0 72.3 29.71 134.78 78.07 177.94 8.35 7.51 6.63 11.86 8.05 58.23A19.92 19.92 0 0 0 122 502.31c52.91-23.3 53.59-25.14 62.56-22.7C337.85 521.8 504 423.7 504 248.57 504 110.34 396.59 8 256.55 8zm149.24 185.13l-73 115.57a37.37 37.37 0 0 1-53.91 9.93l-58.08-43.47a15 15 0 0 0-18 0l-78.37 59.44c-10.46 7.93-24.16-4.6-17.11-15.67l73-115.57a37.36 37.36 0 0 1 53.91-9.93l58.06 43.46a15 15 0 0 0 18 0l78.41-59.38c10.44-7.98 24.14 4.54 17.09 15.62z”></path></svg> </a></li> –> <li class=”twitter”><a href=”https://twitter.com/intent/tweet?original_referer=https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/&ref_src=twsrc%5Etfw&text=A Confident Africa Is Spreading Afrobeats to the World &tw_p=tweetbutton&url=https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/&via=myfairobserver”> <svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”twitter” class=”svg-inline–fa fa-twitter fa-w-16″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 512 512″><path fill=”currentColor” d=”M459.37 151.716c.325 4.548.325 9.097.325 13.645 0 138.72-105.583 298.558-298.558 298.558-59.452 0-114.68-17.219-161.137-47.106 8.447.974 16.568 1.299 25.34 1.299 49.055 0 94.213-16.568 130.274-44.832-46.132-.975-84.792-31.188-98.112-72.772 6.498.974 12.995 1.624 19.818 1.624 9.421 0 18.843-1.3 27.614-3.573-48.081-9.747-84.143-51.98-84.143-102.985v-1.299c13.969 7.797 30.214 12.67 47.431 13.319-28.264-18.843-46.781-51.005-46.781-87.391 0-19.492 5.197-37.36 14.294-52.954 51.655 63.675 129.3 105.258 216.365 109.807-1.624-7.797-2.599-15.918-2.599-24.04 0-57.828 46.782-104.934 104.934-104.934 30.213 0 57.502 12.67 76.67 33.137 23.715-4.548 46.456-13.32 66.599-25.34-7.798 24.366-24.366 44.833-46.132 57.827 21.117-2.273 41.584-8.122 60.426-16.243-14.292 20.791-32.161 39.308-52.628 54.253z”></path></svg> </a></li> <li class=”linkedin”><a href=”https://www.linkedin.com/shareArticle?mini=true&url=https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/&title=A Confident Africa Is Spreading Afrobeats to the World&summery=A Confident Africa Is Spreading Afrobeats to the World&source=LinkedIn”> <svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”linkedin-in” class=”svg-inline–fa fa-linkedin-in fa-w-14″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 448 512″><path fill=”currentColor” d=”M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z”></path></svg> </a></li> <li class=”whatsup”><a href=”whatsapp://send?text=A Confident Africa Is Spreading Afrobeats to the World – https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/”> <svg aria-hidden=”true” focusable=”false” data-prefix=”fab” data-icon=”whatsapp” class=”svg-inline–fa fa-whatsapp fa-w-14″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 448 512″><path fill=”currentColor” d=”M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z”></path></svg> </a></li> <li class=”email”><a href=”mailto:?subject=A Confident Africa Is Spreading Afrobeats to the World&body=A Confident Africa Is Spreading Afrobeats to the World – https://www.fairobserver.com/region/africa/a-confident-africa-is-spreading-afrobeats-to-the-world/”> <svg aria-hidden=”true” focusable=”false” data-prefix=”fas” data-icon=”envelope” class=”svg-inline–fa fa-envelope fa-w-16″ role=”img” xmlns=”http://www.w3.org/2000/svg” viewBox=”0 0 512 512″><path fill=”currentColor” d=”M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z”></path></svg> </a></li> </ul> </div>
<style> #cookie-law-info-bar, .wt-cli-cookie-bar { box-sizing: border-box; font-size: 10pt; margin: 0 auto; padding: 10px 10px; position: absolute; text-align: center; width: 100%; z-index: 99999; box-shadow: rgba(0, 0, 0, .5) 0px 5px 10px; display: none; left: 0px; }
#cookie-law-info-again { font-size: 10pt; margin: 0; padding: 5px 10px; text-align: center; z-index: 9999; cursor: pointer; box-shadow: #161616 2px 2px 5px 2px; }
#cookie-law-info-bar span { vertical-align: middle; }
/** Buttons (http://papermashup.com/demos/css-buttons) */ .cli-plugin-button, .cli-plugin-button:visited { display: inline-block; padding: 8px 16px 8px; color: #fff; text-decoration: none; -moz-border-radius: 4px; -webkit-border-radius: 4px; position: relative; cursor: pointer; text-decoration: none; }
.cli-accept-button { font-family: Courier; font-variant: small-caps; }
.cli-plugin-main-link {}
.cli-plugin-button:hover { background-color: #111; color: #fff; text-decoration: none; }
.small.cli-plugin-button, .small.cli-plugin-button:visited { font-size: 11px; }
.cli-plugin-button, .cli-plugin-button:visited, .medium.cli-plugin-button, .medium.cli-plugin-button:visited { font-size: 13px; font-weight: 500; line-height: 1; }
.large.cli-plugin-button, .large.cli-plugin-button:visited { font-size: 14px; padding: 8px 14px 9px; }
.super.cli-plugin-button, .super.cli-plugin-button:visited { font-size: 34px; padding: 8px 14px 9px; }
.pink.cli-plugin-button, .magenta.cli-plugin-button:visited { background-color: #e22092; }
.pink.cli-plugin-button:hover { background-color: #c81e82; }
.green.cli-plugin-button, .green.cli-plugin-button:visited { background-color: #91bd09; }
.green.cli-plugin-button:hover { background-color: #749a02; }
.red.cli-plugin-button, .red.cli-plugin-button:visited { background-color: #e62727; }
.red.cli-plugin-button:hover { background-color: #cf2525; }
.orange.cli-plugin-button, .orange.cli-plugin-button:visited { background-color: #ff5c00; }
.orange.cli-plugin-button:hover { background-color: #d45500; }
.blue.cli-plugin-button, .blue.cli-plugin-button:visited { background-color: #2981e4; }
.blue.cli-plugin-button:hover { background-color: #2575cf; }
.yellow.cli-plugin-button, .yellow.cli-plugin-button:visited { background-color: #ffb515; }
.yellow.cli-plugin-button:hover { background-color: #fc9200; }
.cli-bar-popup { -moz-background-clip: padding; -webkit-background-clip: padding; background-clip: padding-box; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; padding: 20px; }
.cli-clearboth { clear: both; }
@media only screen and (max-width:768px) { .cli-settings-mobile:hover { box-shadow: none !important; }
.cli-settings-desktop { display: none; }
.cli-col-8 { max-width: 100% !important; width: 100% !important; flex: 100% !important; -ms-flex: 100% !important; }
.cli-accordion-plusminus { float: right; font-size: 22px; line-height: 22px; }
.cli-plugin-button { margin: 10px; } }
@media only screen and (max-width:567px) { .cli-switch .cli-slider:after { display: none; }
.cli-tab-header a.cli-nav-link { font-size: 12px; }
.cli-modal .cli-modal-close { right: -10px; top: -15px; } }
.wt-cli-iframe-placeholder { background-image: url(../images/cli_placeholder.svg); background-size: 80px; max-width: 100%; max-height: 100%; background-position: center; background-repeat: no-repeat; background-color: #b2b0b059; position: relative; display: flex; align-items: flex-end; justify-content: center; }
.wt-cli-iframe-placeholder .wt-cli-inner-text { width: 100%; text-align: center; padding: 1rem 1rem; border-radius: 400px; }
.wt-cli-cookie-bar-container { display: none; }
.wt-cli-necessary-checkbox { display: none !important; }
a.wt-cli-ccpa-opt-out { text-decoration: underline !important; ; }
.gdpr-container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; box-sizing: border-box; }
.gdpr-row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.gdpr-col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.gdpr-col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; }
.gdpr-align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
.gdpr-d-flex { display: -ms-flexbox !important; display: flex !important; }
.gdpr-px-0 { padding-left: 0; padding-right: 0; }
.modal-backdrop.show { opacity: .8; }
.modal-open { overflow: hidden }
.modal-open .gdpr-modal { overflow-x: hidden; overflow-y: auto }
.gdpr-modal.fade .gdpr-modal-dialog { transition: -webkit-transform .3s ease-out; transition: transform .3s ease-out; transition: transform .3s ease-out, -webkit-transform .3s ease-out; -webkit-transform: translate(0, -25%); transform: translate(0, -25%) }
.gdpr-modal.show .gdpr-modal-dialog { -webkit-transform: translate(0, 0); transform: translate(0, 0) }
.modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1039; background-color: #000 }
.modal-backdrop.fade { opacity: 0 }
.modal-backdrop.show { opacity: .5 }
.gdpr-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1050; display: none; overflow: hidden; outline: none; }
.gdpr-modal a { text-decoration: none; }
.gdpr-modal .gdpr-modal-dialog { position: relative; width: auto; margin: .5rem; pointer-events: none; font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, sans-serif, “Apple Color Emoji”, “Segoe UI Emoji”, “Segoe UI Symbol”; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: calc(100% – (.5rem * 2)) }
@media (min-width: 576px) { .gdpr-modal .gdpr-modal-dialog { max-width: 500px; margin: 1.75rem auto; min-height: calc(100% – (1.75rem * 2)); } }
@media (min-width: 992px) { .gdpr-modal .gdpr-modal-dialog { max-width: 900px; } }
.gdpr-modal-content { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; background-color: #fff; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, .2); border-radius: .3rem; box-sizing: border-box; outline: 0 }
.gdpr-modal .row { margin: 0 -15px; }
.gdpr-modal .modal-body { padding: 0; position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.gdpr-modal .close { position: absolute; right: 10px; top: 10px; z-index: 1; padding: 0; background-color: transparent; border: 0; -webkit-appearance: none; font-size: 1.5rem; font-weight: 700; line-height: 1; color: #000; text-shadow: 0 1px 0 #fff; }
.gdpr-modal .close:focus { outline: 0; }
.gdpr-switch { display: inline-block; position: relative; min-height: 1px; padding-left: 70px; font-size: 14px; }
.gdpr-switch input[type=”checkbox”] { display: none; }
.gdpr-switch .gdpr-slider { background-color: #e3e1e8; height: 24px; width: 50px; bottom: 0; cursor: pointer; left: 0; position: absolute; right: 0; top: 0; transition: .4s; }
.gdpr-switch .gdpr-slider:before { background-color: #fff; bottom: 2px; content: “”; height: 20px; left: 2px; position: absolute; transition: .4s; width: 20px; }
.gdpr-switch input:checked+.gdpr-slider { background-color: rgb(99, 179, 95); }
.gdpr-switch input:checked+.gdpr-slider:before { transform: translateX(26px); }
.gdpr-switch .gdpr-slider { border-radius: 34px; }
.gdpr-switch .gdpr-slider:before { border-radius: 50%; }
.gdpr-tab-content>.gdpr-tab-pane { display: none; }
.gdpr-tab-content>.active { display: block; }
.gdpr-fade { transition: opacity .15s linear; }
.gdpr-nav-pills { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; -ms-flex-direction: column !important; flex-direction: column !important; align-items: stretch !important; -ms-align-items: stretch !important; }
.nav.gdpr-nav-pills, .gdpr-tab-content { width: 100%; padding: 30px; box-sizing: border-box; }
.nav.gdpr-nav-pills { background: #f3f3f3; }
.nav.gdpr-nav-pills .gdpr-nav-link { border: 1px solid #0070ad; margin-bottom: 10px; color: #0070ad; font-size: 14px; display: block; padding: .5rem 1rem; border-radius: .25rem; }
.nav.gdpr-nav-pills .gdpr-nav-link.active, .nav.gdpr-nav-pills .show>.gdpr-nav-link { background-color: #0070ad; border: 1px solid #0070ad; }
.nav.gdpr-nav-pills .gdpr-nav-link.active { color: #ffffff; }
.gdpr-tab-content .gdpr-button-wrapper { padding-top: 30px; margin-top: 30px; border-top: 1px solid #d6d6d6; }
.gdpr-tab-content .gdpr-button-wrapper .btn-gdpr { background-color: #0070ad; border-color: #0070ad; color: #ffffff; display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem; transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; box-sizing: border-box; }
.gdpr-tab-content p { color: #343438; font-size: 14px; margin-top: 0; }
.gdpr-tab-content h4 { font-size: 20px; margin-bottom: .5rem; margin-top: 0; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit; }
.cli-container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; }
.cli-row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }
.cli-col-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
.cli-col-8 { -ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%; flex-direction: column; }
.cli-align-items-stretch { -ms-flex-align: stretch !important; align-items: stretch !important; }
.cli-d-flex { display: -ms-flexbox !important; display: flex !important; }
.cli-px-0 { padding-left: 0; padding-right: 0; }
.cli-btn { cursor: pointer; font-size: 14px; display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; border: 1px solid transparent; padding: .5rem 1.25rem; line-height: 1; border-radius: .25rem; transition: all .15s ease-in-out; }
.cli-btn:hover { opacity: .8; }
.cli-btn:focus { outline: 0; }
.cli-read-more-link { cursor: pointer; font-size: 15px; font-weight: 500; text-decoration: underline; }
.cli-modal-backdrop.cli-show { opacity: .8; }
.cli-modal-open { overflow: hidden }
.cli-barmodal-open { overflow: hidden }
.cli-modal-open .cli-modal { overflow-x: hidden; overflow-y: auto }
.cli-modal.cli-fade .cli-modal-dialog { transition: -webkit-transform .3s ease-out; transition: transform .3s ease-out; transition: transform .3s ease-out, -webkit-transform .3s ease-out; -webkit-transform: translate(0, -25%); transform: translate(0, -25%) }
.cli-modal.cli-show .cli-modal-dialog { -webkit-transform: translate(0, 0); transform: translate(0, 0) }
.cli-modal-backdrop { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1040; background-color: #000; -webkit-transform: scale(0); transform: scale(0); transition: opacity ease-in-out 0.5s; }
.cli-modal-backdrop.cli-fade { opacity: 0;
}
.cli-modal-backdrop.cli-show { opacity: .5; -webkit-transform: scale(1); transform: scale(1); }
.cli-modal { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999; -webkit-transform: scale(0); transform: scale(0); overflow: hidden; outline: 0; visibility: hidden; }
.cli-modal.cli-show { visibility: visible; }
.cli-modal a { text-decoration: none; }
.cli-modal .cli-modal-dialog { position: relative; width: auto; margin: .5rem; pointer-events: none; font-family: inherit; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; min-height: calc(100% – (.5rem * 2)) }
@media (min-width: 576px) { .cli-modal .cli-modal-dialog { max-width: 500px; margin: 1.75rem auto; min-height: calc(100% – (1.75rem * 2)) } }
.cli-modal-content { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; pointer-events: auto; /* background-color: #fff; */ background-clip: padding-box; border-radius: .2rem; box-sizing: border-box; outline: 0 }
.cli-modal .row { margin: 0 -15px; }
.cli-modal-footer { position: relative; }
.cli-modal .modal-body { padding: 0; position: relative; -ms-flex: 1 1 auto; flex: 1 1 auto; }
.cli-modal .cli-modal-close:focus { outline: 0; }
.cli-switch { display: inline-block; position: relative; min-height: 1px; padding-left: 38px; font-size: 14px; width: auto; }
.cli-switch input[type=”checkbox”] { display: block; margin: 0; width: 0; position: absolute !important; left: 0 !important; opacity: 0 !important; }
.cli-switch .cli-slider { background-color: #e3e1e8; height: 20px; width: 38px; bottom: 0; cursor: pointer; left: 0; position: absolute; right: 0; top: 0; transition: .4s; }
.cli-switch .cli-slider:before { bottom: 2px; content: “”; height: 15px; left: 3px; position: absolute; transition: .4s; width: 15px; }
.cli-switch input:checked+.cli-slider { background-color: #28a745; }
.cli-switch input:checked+.cli-slider:before { transform: translateX(18px); }
.cli-switch .cli-slider { border-radius: 34px; font-size: 0; }
.cli-switch .cli-slider:before { border-radius: 50%; }
.cli-tab-content { /* background: #ffffff; */ }
.cli-nav-pills { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; margin-bottom: 0; list-style: none; -ms-flex-direction: column; flex-direction: column; }
.cli-nav-pills, .cli-tab-content { width: 100%; padding: 5px 30px 5px 5px; box-sizing: border-box; }
@media (max-width: 767px) {
.cli-nav-pills, .cli-tab-content { padding: 30px 10px; } }
.cli-nav-pills { background: #fff; }
.cli-nav-pills .cli-nav-link { border: 1px solid #cccccc; margin-bottom: 10px; color: #2a2a2a; font-size: 14px; display: block; padding: .5rem 1rem; border-radius: .25rem; cursor: pointer }
.cli-nav-pills .cli-nav-link.cli-active, .cli-nav-pills .cli-show>.cli-nav-link { background-color: #f6f6f9; border: 1px solid #cccccc; }
.cli-nav-pills .cli-nav-link.cli-active { color: #2a2a2a; }
.cli-tab-content .cli-button-wrapper { padding-top: 30px; margin-top: 30px; border-top: 1px solid #d6d6d6; }
.cli-tab-content p { color: #343438; font-size: 14px; margin-top: 0; }
.cli-tab-content h4 { font-size: 20px; margin-bottom: 1.5rem; margin-top: 0; font-family: inherit; font-weight: 500; line-height: 1.2; color: inherit; }
/* Cookie Settings In Bar */ #cookie-law-info-bar .cli-nav-pills, #cookie-law-info-bar .cli-tab-content, #cookie-law-info-bar .cli-nav-pills .cli-show>.cli-nav-link, #cookie-law-info-bar a.cli-nav-link.cli-active { background: transparent; }
#cookie-law-info-bar .cli-nav-pills .cli-nav-link.cli-active, #cookie-law-info-bar .cli-nav-link, #cookie-law-info-bar .cli-tab-container p, #cookie-law-info-bar span.cli-necessary-caption, #cookie-law-info-bar .cli-switch .cli-slider:after { color: inherit; }
#cookie-law-info-bar .cli-tab-header a:before { border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; }
#cookie-law-info-bar .cli-row { margin-top: 20px; }
#cookie-law-info-bar .cli-col-4 { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; max-width: none; }
#cookie-law-info-bar .cli-col-8 { flex-basis: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
.cli-wrapper { max-width: 100%; float: none; margin: 0 auto; }
#cookie-law-info-bar .cli-tab-content h4 { margin-bottom: 0.5rem; }
#cookie-law-info-bar .cli-nav-pills .cli-nav-link { padding: .2rem 0.5rem; }
#cookie-law-info-bar .cli-tab-container { display: none; text-align: left; }
/* Popup Footer Styles */ .cli-tab-footer .cli-btn { padding: 10px 15px; width: auto; text-decoration: none; }
.cli-tab-footer { width: 100%; text-align: right; padding: 20px 0; }
/* version 2.0 */ .cli-col-12 { width: 100%; }
.cli-tab-header { display: flex; justify-content: space-between; }
.cli-tab-header a:before { width: 10px; height: 2px; left: 0; top: calc(50% – 1px); }
.cli-tab-header a:after { width: 2px; height: 10px; left: 4px; top: calc(50% – 5px); -webkit-transform: none; transform: none; }
.cli-tab-header a:before { width: 7px; height: 7px; border-right: 1px solid #4a6e78; border-bottom: 1px solid #4a6e78; content: ” “; transform: rotate(-45deg); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; margin-right: 10px; }
.cli-tab-header a.cli-nav-link { position: relative; display: flex; align-items: center; font-size: 14px; color: #000; text-decoration: none; }
.cli-tab-header.cli-tab-active .cli-nav-link:before { transform: rotate(45deg); -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; }
.cli-tab-header { border-radius: 5px; padding: 12px 15px; cursor: pointer; transition: background-color 0.2s ease-out 0.3s, color 0.2s ease-out 0s; background-color: #f2f2f2; }
.cli-modal .cli-modal-close { position: absolute; right: 0; top: 0; z-index: 1; -webkit-appearance: none; width: 40px; height: 40px; padding: 0; border-radius: 50%; padding: 10px; background: transparent; border: none; }
.cli-tab-container h4 { font-family: inherit; font-size: 16px; margin-bottom: 15px; margin: 10px 0; }
.cli-tab-container p, .cli-privacy-content-text { font-size: 14px; line-height: 1.4; margin-top: 0; padding: 0; color: #000; }
.cli-tab-content { display: none; }
.cli-tab-section .cli-tab-content { padding: 10px 20px 5px 20px; }
.cli-tab-section { margin-top: 5px; }
@media (min-width: 992px) { .cli-modal .cli-modal-dialog { max-width: 645px; } }
.cli-switch .cli-slider:after { content: attr(data-cli-disable); position: absolute; right: 50px; font-size: 12px; text-align: right; min-width: 120px; }
.cli-switch input:checked+.cli-slider:after { content: attr(data-cli-enable); }
a.cli-privacy-readmore { font-size: 12px; margin-top: 12px; display: inline-block; cursor: pointer; text-decoration: underline; }
.cli-privacy-overview { padding-bottom: 12px; }
a.cli-privacy-readmore:before { content: attr(data-readmore-text); }
.cli-collapsed a.cli-privacy-readmore:before { content: attr(data-readless-text); }
.cli-collapsed .cli-privacy-content { transition: max-height 0.25s ease-in;
}
.cli-privacy-content p { margin-bottom: 0; }
.cli-modal-close svg { fill: #000; }
span.cli-necessary-caption { color: #000; font-size: 12px; }
.cli-tab-section.cli-privacy-tab { display: none; }
#cookie-law-info-bar .cli-tab-section.cli-privacy-tab { display: block; }
#cookie-law-info-bar .cli-privacy-overview { display: none; }
.cli-tab-container .cli-row { max-height: 500px; overflow-y: auto; }
.cli-modal.cli-blowup.cli-out { z-index: -1; }
.cli-modal.cli-blowup { z-index: 999999; -webkit-transform: scale(1); transform: scale(1); }
.cli-modal.cli-blowup .cli-modal-dialog { animation: blowUpModal 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
.cli-modal.cli-blowup.cli-out .cli-modal-dialog { animation: blowUpModalTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
@keyframes blowUpContent { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
99.9% { -webkit-transform: scale(2); transform: scale(2); opacity: 0; }
100% { -webkit-transform: scale(0); transform: scale(0); } }
@keyframes blowUpContentTwo { 0% { -webkit-transform: scale(2); transform: scale(2); opacity: 0; }
100% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; } }
@keyframes blowUpModal { 0% { -webkit-transform: scale(0); transform: scale(0); }
100% { -webkit-transform: scale(1); transform: scale(1); } }
@keyframes blowUpModalTwo { 0% { -webkit-transform: scale(1); transform: scale(1); opacity: 1; }
50% { -webkit-transform: scale(0.5); transform: scale(0.5); opacity: 0; }
100% { -webkit-transform: scale(0); transform: scale(0); opacity: 0; } }
/* GDPR Bar Version 2 */ .cli-bar-container { float: none; margin: 0 auto; justify-content: space-between; display: flex; align-items: center; flex-wrap: wrap; }
.cli-style-v2 a { cursor: pointer; }
.cli-style-v2 .cli-plugin-main-link { font-weight: inherit; }
.cli-style-v2 { font-size: 11pt; font-weight: normal; }
#cookie-law-info-bar[data-cli-type=”widget”] .cli-bar-container, #cookie-law-info-bar[data-cli-type=”popup”] .cli-bar-container { display: block; }
.cli-bar-message { width: 70%; text-align: left; }
#cookie-law-info-bar[data-cli-type=”widget”] .cli-bar-message, #cookie-law-info-bar[data-cli-type=”popup”] .cli-bar-message { width: 100%; }
#cookie-law-info-bar[data-cli-style=”cli-style-v2″] .cli_messagebar_head { text-align: left; margin-left: 5%; margin-bottom: 10px; }
@media (max-width: 985px) { .cli-bar-message { width: 100%; }
.cli-bar-container { justify-content: center; } }
#cookie-law-info-bar[data-cli-style=”cli-style-v2″] .wt-cli-ccpa-checkbox { display: block; }
/* Cookie Style Version 3 */ .wt-cli-form-group input:disabled { opacity: 0.5; }
.wt-cli-custom-checkbox input[type=”checkbox”] { border: 1px solid #b4b9be; background: #fff; color: #555; clear: none; cursor: pointer; display: inline-block !important; line-height: 0; height: 16px; margin: -4px 4px 0 0; padding: 0 !important; text-align: center; vertical-align: middle; width: 16px; min-width: 16px; -webkit-appearance: none; box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); transition: .05s border-color ease-in-out; }
.wt-cli-custom-checkbox input[type=checkbox]:checked:before { content: ”; display: block; border: solid #61a229; width: 5px; height: 10px; border-width: 0 2px 2px 0; transform: rotate(45deg); margin: 1px 0 0 5px; box-sizing: border-box; }
.wt-cli-form-group { margin-right: 15px; }
.cli-style-v3 .cli-bar-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.cli-style-v3 .cli-bar-btn_container, .cli-style-v3 .wt-cli-category-widget { margin-top: 10px; }
.cli-style-v3 { text-align: left; }
#cookie-law-info-bar a, .wt-cli-category-widget .wt-cli-form-group label { cursor: pointer; }
.wt-cli-category-widget .wt-cli-form-group label { font-size: inherit; }
#cookie-law-info-bar[data-template-id=”cli-style-v3″] { padding: 10px 90px; }
#cookie-law-info-bar[data-template-id=”cli-style-v3″][data-cli-type=”widget”] { padding: 10px 20px; }
#cookie-law-info-bar[data-template-id=”cli-style-v3″][data-cli-type=”popup”] { padding: 10px 20px; }
#cookie-law-info-bar[data-template-id=”cli-style-v3″] .wt-cli-category-widget { display: flex; flex-wrap: wrap; }
#cookie-law-info-bar[data-template-id=”cli-style-v3″] { text-align: left; font-size: 11pt; border: 1px solid #ffffffe6; }
#cookie-law-info-bar[data-template-id=”cli-style-v3″] h5 { margin: 10px 0; }
.wt-cli-category-widget-active .cli-switch, .wt-cli-category-widget-active .wt-cli-necessary-checkbox, .wt-cli-category-widget-active .cli-necessary-caption { display: none !important; }
@media (max-width: 985px) { #cookie-law-info-bar[data-template-id=”cli-style-v3″] { padding: 10px 20px; } }
/* Cookie settings popup */ .wt-cli-sr-only { display: none; }
.wt-cli-cookie-bar-container.wt-cli-hide-bar { display: none !important; }
.wt-cli-privacy-accept-btn { margin-left: 10px; }
/* ADA changes */
.cli_settings_button:focus, #cookie-law-info-again:focus, #wt-cli-cookie-banner-title:focus, .cli-plugin-main-link, .cli_action_button, .cli-privacy-readmore, .cli-tab-header a, .cli-switch .cli-slider, .cli-tab-content .cli-tab-pane:focus { outline: 0; }
.cli-plugin-button:focus { outline: 0; opacity: 0.7; }
/* Settings popup footer section */ .wt-cli-ckyes-brand-logo { display: flex; align-items: center; font-size: 9px; color: #111111; font-weight: normal; }
.wt-cli-ckyes-brand-logo img { width: 65px; margin-left: 2px; }
.wt-cli-privacy-overview-actions { padding-bottom: 0; }
<style><style id=’cookie-law-info-gdpr-inline-css’type=’text/css’>.cli-modal-content, .cli-tab-content { background-color: #ffffff; }
.cli-privacy-content-text, .cli-modal .cli-modal-dialog, .cli-tab-container p, a.cli-privacy-readmore { color: #000000; }
.cli-tab-header { background-color: #f2f2f2; }
.cli-tab-header, .cli-tab-header a.cli-nav-link, span.cli-necessary-caption, .cli-switch .cli-slider:after { color: #000000; }
.cli-switch .cli-slider:before { background-color: #ffffff; }
.cli-switch input:checked+.cli-slider:before { background-color: #ffffff; }
.cli-switch .cli-slider { background-color: #e3e1e8; }
.cli-switch input:checked+.cli-slider { background-color: #28a745; }
.cli-modal-close svg { fill: #000000; }
.cli-tab-footer .wt-cli-privacy-accept-all-btn { background-color: #00acad; color: #ffffff }
.cli-tab-footer .wt-cli-privacy-accept-btn { background-color: #00acad; color: #ffffff }
.cli-tab-header a:before { border-right: 1px solid #000000; border-bottom: 1px solid #000000; } </style> <script type=’text/javascript’ id=’cookie-law-info-js-extra’> /* <![CDATA[ */ var Cli_Data = { “nn_cookie_ids”: [“__cfduid”, “__utma”, “__utmc”, “__utmz”, “__utmt”, “__utmb”, “_exposure_session”, “_gat_gtag_UA_64856472_1”, “timezone”, “test_cookie”, “em_cdn_uid”, “idsync-ttd-uid”, “idsync-ttd-profile”, “idsync-dbm-uid”, “idsync-dbm-profile”, “idsync-dyn-uid”, “idsync-dyn-profile”, “idsync-mm-uid”, “idsync-mm-profile”, “idsync-cto-uid”, “idsync-cto-profile”, “idsync-acu-uid”, “idsync-acu-profile”, “YTC”, “vuid”, “tuuid”, “c”, “tuuid_lu”, “TapAd_TS”, “TapAd_DID”, “stn”, “auid”, “wfivefivec”, “TDCPM”, “rmuid”, “icts”, “SERVERID”, “OAID”, “tsUserData”, “rlas3”, “TDID”, “adtheorent[cuid]”, “pxrc”, “bkdc”, “bkpa”, “bku”, “ssi”, “_ssum”, “uuidc”, “did”, “didts”, “nnls”, “lang”, “sc_anonymous_id”, “wp_woocommerce_session_73e816ca578746b9d2140fca098c8954”, “EE”, “ud”, “uuid”, “idsync-uuid”, “idsync-ts”, “idsync-qs”, “gu-uuid”, “gu-ts”, “gu-qs”, “session-set”, “amazon-pay-abtesting-new-widgets”, “amazon-pay-abtesting-apa-migration”, “language”, “m”, “S”, “NID”, “VISITOR_INFO1_LIVE”, “GPS”, “YSC”, “IDE”, “PHPSESSID”, “vis”, “pmpro_visit”, “_ga”, “_gid”, “_gat”, “__stripe_mid”, “__stripe_sid”, “apay-status-v2”, “ubid-main”, “session-token”, “session-id”, “session-id-time”, “viewed_cookie_policy”], “cookielist”: [], “non_necessary_cookies”: [], “ccpaEnabled”: “”, “ccpaRegionBased”: “”, “ccpaBarEnabled”: “”, “strictlyEnabled”: [“necessary”, “obligatoire”], “ccpaType”: “gdpr”, “js_blocking”: “”, “custom_integration”: “”, “triggerDomRefresh”: “”, “secure_cookies”: “” }; var cli_cookiebar_settings = { “animate_speed_hide”: “500”, “animate_speed_show”: “500”, “background”: “#ffffff”, “border”: “#b1a6a6c2”, “border_on”: “”, “button_1_button_colour”: “#000”, “button_1_button_hover”: “#000000”, “button_1_link_colour”: “#ffffff”, “button_1_as_button”: “1”, “button_1_new_win”: “”, “button_2_button_colour”: “#000”, “button_2_button_hover”: “#000000”, “button_2_link_colour”: “#000”, “button_2_as_button”: “”, “button_2_hidebar”: “”, “button_3_button_colour”: “#000”, “button_3_button_hover”: “#000000”, “button_3_link_colour”: “#fff”, “button_3_as_button”: “1”, “button_3_new_win”: “”, “button_4_button_colour”: “#e8e8e8”, “button_4_button_hover”: “#bababa”, “button_4_link_colour”: “#0a0a0a”, “button_4_as_button”: “1”, “button_7_button_colour”: “#61a229”, “button_7_button_hover”: “#4e8221”, “button_7_link_colour”: “#fff”, “button_7_as_button”: “1”, “button_7_new_win”: “”, “font_family”: “inherit”, “header_fix”: “”, “notify_animate_hide”: “1”, “notify_animate_show”: “1”, “notify_div_id”: “#cookie-law-info-bar”, “notify_position_horizontal”: “left”, “notify_position_vertical”: “bottom”, “scroll_close”: “”, “scroll_close_reload”: “1”, “accept_close_reload”: “”, “reject_close_reload”: “”, “showagain_tab”: “1”, “showagain_background”: “#fff”, “showagain_border”: “#000”, “showagain_div_id”: “#cookie-law-info-again”, “showagain_x_position”: “100px”, “text”: “#000”, “show_once_yn”: “”, “show_once”: “10000”, “logging_on”: “1”, “as_popup”: “”, “popup_overlay”: “1”, “bar_heading_text”: “We Need Your Consent “, “cookie_bar_as”: “banner”, “popup_showagain_position”: “bottom-right”, “widget_position”: “left” }; var log_object = { “ajax_url”: “https://www.fairobserver.com/wp-admin/admin-ajax.php” }; /* ]]> */ </script> <script type=’text/javascript’> CLI_ACCEPT_COOKIE_NAME = (typeof CLI_ACCEPT_COOKIE_NAME !== ‘undefined’ ? CLI_ACCEPT_COOKIE_NAME : ‘viewed_cookie_policy’); CLI_PREFERNCE_COOKIE = (typeof CLI_PREFERNCE_COOKIE !== ‘undefined’ ? CLI_PREFERNCE_COOKIE : ‘CookieLawInfoConsent’); CLI_ACCEPT_COOKIE_EXPIRE = (typeof CLI_ACCEPT_COOKIE_EXPIRE !== ‘undefined’ ? CLI_ACCEPT_COOKIE_EXPIRE : 365); CLI_COOKIEBAR_AS_POPUP = (typeof CLI_COOKIEBAR_AS_POPUP !== ‘undefined’ ? CLI_COOKIEBAR_AS_POPUP : false); var CLI_Cookie = { set: function(name, value, days) { var domain = (Cli_Data.cookieDomain !== ” ? “;domain=” + Cli_Data.cookieDomain : ”); var date = new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); var expires = “;expires=” + date.toGMTString(); if (days < 1) { this.eraseCookie(name, expires); } else { document.cookie = name + “=” + value + expires + domain + “;path=/”; } }, read: function(name) { var nameEQ = name + “=”; var ca = document.cookie.split(‘;’); for (var i = 0; i < ca.length; i++) { var c = ca[i]; while (c.charAt(0) == ‘ ‘) { c = c.substring(1, c.length); } if (c.indexOf(nameEQ) === 0) { return c.substring(nameEQ.length, c.length); } } return null; }, erase: function(name) { this.set(name, “”, -10); }, eraseCookie: function(name, expires, index) {
if (this.cookieExist(name) === false) { return false; } var _hostname = window.location.hostname; var value = “”; if (typeof index === ‘undefined’) { index = 0; } if (index === 0) { _hostname = _hostname.substring(_hostname.lastIndexOf(“.”, _hostname.lastIndexOf(“.”) – 1)); } else if (index === 1) { _hostname = (Cli_Data.cookieDomain !== ” ? Cli_Data.cookieDomain : ”); } else if (index === 2) { if (_hostname.indexOf(“www”) != 1) { _hostname = _hostname.replace(‘www’, ”); } } index = index + 1; document.cookie = name + “=” + value + expires + “;domain=” + _hostname + “;path=/”; if (index <= 2) { this.eraseCookie(name, expires, index); } }, exists: function(name) { return (this.read(name) !== null); }, getallcookies: function() { var pairs = document.cookie.split(“;”); var cookieslist = {}; for (var i = 0; i < pairs.length; i++) { var pair = pairs[i].split(“=”); cookieslist[(pair[0] + ”).trim()] = unescape(pair[1]); } return cookieslist; }, cookieExist: function(name) { cookie_pattern = new RegExp(“^(.*;)?s*” + name + “s*=s*[^;]+(.*)?$”); if (!document.cookie.match(cookie_pattern)) { return false; } return true; } } var CLI = { bar_config: {}, consent: {}, allowedCategories: [], showagain_config: {}, set: function(args) { if (typeof JSON.parse !== “function”) { console.log(“CookieLawInfo requires JSON.parse but your browser doesn’t support it”); return; } if (typeof args.settings !== ‘object’) { this.settings = JSON.parse(args.settings); } else { this.settings = args.settings; } this.bar_elm = jQuery(this.settings.notify_div_id); this.showagain_elm = jQuery(this.settings.showagain_div_id); this.banner_heading = jQuery(‘#wt-cli-cookie-banner-title’);
//buttons this.main_button = jQuery(‘.cli-plugin-main-button’); this.main_link = jQuery(‘.cli-plugin-main-link’); this.reject_link = jQuery(‘.cookie_action_close_header_reject’); this.settings_link = jQuery(‘.cli_settings_button’); this.delete_link = jQuery(“.cookielawinfo-cookie-delete”); this.accept_all_button = jQuery(‘.wt-cli-accept-all-btn’); if (this.settings.cookie_bar_as == ‘popup’) { CLI_COOKIEBAR_AS_POPUP = true; } this.cliRenewConsent(); this.configBar(); this.toggleBar(); this.attachDelete(); this.attachEvents(); this.configButtons(); this.addStyleAttribute(); this.settingsPopUp(); this.cookieLawInfoRunCallBacks(); this.acceptPageNavigation(); var cli_hidebar_on_readmore = this.hideBarInReadMoreLink(); if (this.settings.scroll_close === true && cli_hidebar_on_readmore === false) { window.addEventListener(“scroll”, CLI.closeOnScroll, false); } }, hideBarInReadMoreLink: function() { if (CLI.settings.button_2_hidebar === true && this.main_link.length > 0 && this.main_link.hasClass(‘cli-minimize-bar’)) { jQuery(‘.wt-cli-cookie-bar-container’).addClass(‘wt-cli-hide-bar’); this.hideHeader(); this.showagain_elm.slideDown(this.settings.animate_speed_show); return true; } return false; }, settingsPopUp: function() { jQuery(document).on(‘click keypress’, ‘.cli_settings_button’, function(e) { var key = e.which; e.preventDefault(); if (key === 1 || key === 13) { if (CLI.settings.cookie_setting_popup == true) { jQuery(‘#cliSettingsPopup’).addClass(“cli-show”).css({ ‘opacity’: 0 }).animate({ ‘opacity’: 1 }); jQuery(‘#cliSettingsPopup’).removeClass(‘cli-blowup cli-out’).addClass(“cli-blowup”); jQuery(‘#cliSettingsPopup’).attr(‘aria-hidden’, false); jQuery(‘body’).addClass(“cli-modal-open”); jQuery(“.cli-settings-overlay”).addClass(“cli-show”); jQuery(“#cookie-law-info-bar”).css({ ‘opacity’: .1 }); jQuery(“#cliModalClose”).focus(); if (!jQuery(‘.cli-settings-mobile’).is(‘:visible’)) { jQuery(‘#cliSettingsPopup’).find(‘.cli-nav-link:eq(0)’).click(); } } else { jQuery(‘#cookie-law-info-bar .cli-tab-container’).slideToggle(CLI.settings.animate_speed_show); } }
}); jQuery(‘#cliModalClose’).click(function() { CLI.settingsPopUpClose(); }); jQuery(‘#cliModalClose’).keydown(function(e) { var key = e.which if (key === 9) { if (e.shiftKey === true) { e.preventDefault() jQuery(‘#wt-cli-privacy-save-btn’).focus() } } }); document.addEventListener(‘keydown’, function(e) { var key = e.which; if (key === 27 && jQuery(‘#cliSettingsPopup’).hasClass(‘cli-show’)) { CLI.settingsPopUpClose(); } }); jQuery(“#cliSettingsPopup”).click(function(e) { if (!(document.getElementsByClassName(‘cli-modal-dialog’)[0].contains(e.target))) { CLI.settingsPopUpClose(); } }); jQuery(‘.cli_enable_all_btn’).click(function() { var cli_toggle_btn = jQuery(this); var enable_text = cli_toggle_btn.attr(‘data-enable-text’); var disable_text = cli_toggle_btn.attr(‘data-disable-text’); if (cli_toggle_btn.hasClass(‘cli-enabled’)) { CLI.disableAllCookies(); cli_toggle_btn.html(enable_text); } else { CLI.enableAllCookies(); cli_toggle_btn.html(disable_text);
} jQuery(this).toggleClass(‘cli-enabled’); }); this.settingsTabbedAccordion(); this.toggleUserPreferenceCheckBox(); this.privacyReadmore(); }, settingsTabbedAccordion: function() { jQuery(document).on(‘click keypress’, ‘.cli-tab-header’, function(e) { if (!(jQuery(e.target).hasClass(‘cli-slider’) || jQuery(e.target).hasClass(‘cli-user-preference-checkbox’))) { var key = e.which; e.preventDefault(); if (key === 1 || key === 13) { var currentElement = jQuery(this); var tabLink = currentElement.closest(‘.cli-tab-header’).find(‘.cli-nav-link’); if (currentElement.hasClass(“cli-tab-active”)) { currentElement.removeClass(“cli-tab-active”); currentElement.siblings(“.cli-tab-content”).slideUp(200); tabLink.attr(‘aria-expanded’, false); } else { jQuery(“.cli-tab-header”).removeClass(“cli-tab-active”); currentElement.addClass(“cli-tab-active”); jQuery(“.cli-tab-content”).slideUp(200); currentElement.siblings(“.cli-tab-content”).slideDown(200); tabLink.attr(‘aria-expanded’, true); } } } }); }, settingsPopUpClose: function() { jQuery(‘#cliSettingsPopup’).removeClass(‘cli-show’); jQuery(‘#cliSettingsPopup’).addClass(‘cli-out’); jQuery(‘#cliSettingsPopup’).attr(‘aria-hidden’, true); jQuery(‘body’).removeClass(“cli-modal-open”); jQuery(“.cli-settings-overlay”).removeClass(“cli-show”); jQuery(“#cookie-law-info-bar”).css({ ‘opacity’: 1 }); jQuery(“.cli_settings_button”).focus(); }, toggleUserPreferenceCheckBox: function() {
jQuery(‘.cli-user-preference-checkbox’).each(function() {
var categoryCookie = ‘cookielawinfo-‘ + jQuery(this).attr(‘data-id’); var categoryCookieValue = CLI_Cookie.read(categoryCookie); if (categoryCookieValue == null) { if (jQuery(this).is(‘:checked’)) { CLI_Cookie.set(categoryCookie, ‘yes’, CLI_ACCEPT_COOKIE_EXPIRE); } else { CLI_Cookie.set(categoryCookie, ‘no’, CLI_ACCEPT_COOKIE_EXPIRE); } } else { if (categoryCookieValue == “yes”) { jQuery(this).prop(“checked”, true); } else { jQuery(this).prop(“checked”, false); }
}
}); jQuery(‘.cli-user-preference-checkbox’).click(function() { var dataID = jQuery(this).attr(‘data-id’); var currentToggleElm = jQuery(‘.cli-user-preference-checkbox[data-id=’ + dataID + ‘]’); if (jQuery(this).is(‘:checked’)) { CLI_Cookie.set(‘cookielawinfo-‘ + dataID, ‘yes’, CLI_ACCEPT_COOKIE_EXPIRE); currentToggleElm.prop(‘checked’, true); } else { CLI_Cookie.set(‘cookielawinfo-‘ + dataID, ‘no’, CLI_ACCEPT_COOKIE_EXPIRE); currentToggleElm.prop(‘checked’, false); } CLI.checkCategories(); CLI.generate_user_preference_cookie(); CLI.generateConsent(); }); }, attachEvents: function() { jQuery(document).on(‘click keypress’, ‘.wt-cli-privacy-btn’, function(e) { var key = e.which; e.preventDefault(); if (key === 1 || key === 13) { var action = jQuery(this).attr(‘data-cli-action’); if (action === ‘accept_all’) { CLI.enableAllCookies(); } CLI.accept_close(); CLI.saveLog(‘accept’); CLI.settingsPopUpClose(); } }); jQuery(‘.wt-cli-privacy-overview-actions’).find(‘a’).last().keydown(function(e) { var key = e.which if (key === 9) { if (e.shiftKey === false) { e.preventDefault() jQuery(‘#cliModalClose’).focus() } } }); jQuery(document).on(‘click keypress’, ‘.cli_action_button’, function(e) { var key = e.which; e.preventDefault(); if (key === 1 || key === 13) { var elm = jQuery(this); var button_action = elm.attr(‘data-cli_action’); var open_link = elm[0].hasAttribute(“href”) && elm.attr(“href”).charAt(0) !== ‘#’ ? true : false; var new_window = false; if (button_action == ‘accept’) { if (e.originalEvent !== undefined) {
if (CLI.settings.accept_all == true) { CLI.enableAllCookies(); }
} else { CLI.settingsPopUpClose(); } CLI.accept_close(); new_window = CLI.settings.button_1_new_win ? true : false; } else if (button_action == ‘accept_all’) { CLI.enableAllCookies(); CLI.accept_close(); new_window = CLI.settings.button_7_new_win ? true : false; } else if (button_action == ‘reject’) { CLI.disableAllCookies(); CLI.reject_close(); new_window = CLI.settings.button_3_new_win ? true : false; } CLI.saveLog(button_action); if (open_link) { if (new_window) { window.open(elm.attr(“href”), ‘_blank’); } else { window.location.href = elm.attr(“href”); } } } }); jQuery(document).on(‘click’, ‘.cli_cookie_close_button’, function(e) { e.preventDefault(); var elm = jQuery(this); var button_action = elm.attr(‘data-cli_action’); if (CLI.settings.accept_all == true) { CLI.enableAllCookies(); } CLI.accept_close(); CLI.saveLog(button_action); }); }, saveLog: function(button_action) { if (CLI.settings.logging_on) { var ccpaOptedOut = cliBlocker.ccpaOptedOut(); cookies = CLI_Cookie.getallcookies(); cookies.ccpaOptout = ccpaOptedOut; jQuery.ajax({ url: log_object.ajax_url, type: ‘POST’, data: { action: ‘wt_log_visitor_action’, wt_clicked_button_id: ”, wt_user_action: button_action, cookie_list: cookies }, success: function(response) {
} }); } }, attachDelete: function() { this.delete_link.click(function() { CLI_Cookie.erase(CLI_ACCEPT_COOKIE_NAME); for (var k in Cli_Data.nn_cookie_ids) { CLI_Cookie.erase(Cli_Data.nn_cookie_ids[k]); } CLI.generate_user_preference_cookie(); CLI.generateConsent(); window.location.reload(); return false; }); }, configButtons: function() { //[cookie_button] this.main_button.css(‘color’, this.settings.button_1_link_colour); if (this.settings.button_1_as_button) { this.main_button.css(‘background-color’, this.settings.button_1_button_colour); this.main_button.hover(function() { jQuery(this).css(‘background-color’, CLI.settings.button_1_button_hover); }, function() { jQuery(this).css(‘background-color’, CLI.settings.button_1_button_colour); }); }
//[cookie_link] this.main_link.css(‘color’, this.settings.button_2_link_colour); if (this.settings.button_2_as_button) { this.main_link.css(‘background-color’, this.settings.button_2_button_colour); this.main_link.hover(function() { jQuery(this).css(‘background-color’, CLI.settings.button_2_button_hover); }, function() { jQuery(this).css(‘background-color’, CLI.settings.button_2_button_colour); }); }
//[cookie_reject] this.reject_link.css(‘color’, this.settings.button_3_link_colour); if (this.settings.button_3_as_button) { this.reject_link.css(‘background-color’, this.settings.button_3_button_colour); this.reject_link.hover(function() { jQuery(this).css(‘background-color’, CLI.settings.button_3_button_hover); }, function() { jQuery(this).css(‘background-color’, CLI.settings.button_3_button_colour); }); }
//[cookie_settings] this.settings_link.css(‘color’, this.settings.button_4_link_colour); if (this.settings.button_4_as_button) { this.settings_link.css(‘background-color’, this.settings.button_4_button_colour); this.settings_link.hover(function() { jQuery(this).css(‘background-color’, CLI.settings.button_4_button_hover); }, function() { jQuery(this).css(‘background-color’, CLI.settings.button_4_button_colour); }); }
//[cookie_accept_all] this.accept_all_button.css(‘color’, this.settings.button_7_link_colour); if (this.settings.button_7_as_button) { this.accept_all_button.css(‘background-color’, this.settings.button_7_button_colour); this.accept_all_button.hover(function() { jQuery(this).css(‘background-color’, CLI.settings.button_7_button_hover); }, function() { jQuery(this).css(‘background-color’, CLI.settings.button_7_button_colour); }); }
}, toggleBar: function() { if (CLI_COOKIEBAR_AS_POPUP) { this.barAsPopUp(1); } if (CLI.settings.cookie_bar_as == ‘widget’) { this.barAsWidget(1); } if (this.settings.show_once_yn) {
setTimeout(function() { if (!CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME)) { CLI.close_header(); } }, CLI.settings.show_once); } this.showagain_elm.on(‘click keypress’, function(e) { var key = e.which; if (key === 1 || key === 13) { e.preventDefault(); CLI.showagain_elm.slideUp(CLI.settings.animate_speed_hide, function() { CLI.bar_elm.slideDown(CLI.settings.animate_speed_show); CLI.refocusElement(); if (CLI_COOKIEBAR_AS_POPUP) { CLI.showPopupOverlay(); } }); } }); }, configShowAgain: function() { this.showagain_config = { ‘background-color’: this.settings.background, ‘color’: this.settings.text, ‘position’: ‘fixed’, ‘font-family’: this.settings.font_family }; if (this.settings.border_on) { var border_to_hide = ‘border-‘ + this.settings.notify_position_vertical; this.showagain_config[‘border’] = ‘1px solid ‘ + this.l1hs(this.settings.border); this.showagain_config[border_to_hide] = ‘none’; } var cli_win = jQuery(window); var cli_winw = cli_win.width(); var showagain_x_pos = this.settings.showagain_x_position; if (cli_winw < 300) { showagain_x_pos = 10; this.showagain_config.width = cli_winw – 20; } else { this.showagain_config.width = ‘auto’; } var cli_defw = cli_winw > 400 ? 500 : cli_winw – 20; if (CLI_COOKIEBAR_AS_POPUP) //cookie bar as popup { var sa_pos = this.settings.popup_showagain_position; var sa_pos_arr = sa_pos.split(‘-‘); if (sa_pos_arr[1] == ‘left’) { this.showagain_config.left = showagain_x_pos; } else if (sa_pos_arr[1] == ‘right’) { this.showagain_config.right = showagain_x_pos; } if (sa_pos_arr[0] == ‘top’) { this.showagain_config.top = 0;
} else if (sa_pos_arr[0] == ‘bottom’) { this.showagain_config.bottom = 0; } this.bar_config[‘position’] = ‘fixed’;
} else if (this.settings.cookie_bar_as == ‘widget’) { this.showagain_config.bottom = 0; if (this.settings.widget_position == ‘left’) { this.showagain_config.left = showagain_x_pos; } else if (this.settings.widget_position == ‘right’) { this.showagain_config.right = showagain_x_pos; } } else { if (this.settings.notify_position_vertical == “top”) { this.showagain_config.top = ‘0’; } else if (this.settings.notify_position_vertical == “bottom”) { this.bar_config[‘position’] = ‘fixed’; this.bar_config[‘bottom’] = ‘0’; this.showagain_config.bottom = ‘0’; } if (this.settings.notify_position_horizontal == “left”) { this.showagain_config.left = showagain_x_pos; } else if (this.settings.notify_position_horizontal == “right”) { this.showagain_config.right = showagain_x_pos; } } this.showagain_elm.css(this.showagain_config); }, configBar: function() { var templateID = ”; this.bar_config = { ‘background-color’: this.settings.background, ‘color’: this.settings.text, ‘font-family’: this.settings.font_family }; if (jQuery(“.wt-cli-template”)[0]) { var templateElm = jQuery(“.wt-cli-template”); var templateClasses = templateElm.attr(‘class’); var templateClasses = templateClasses.split(” “); var matchingID = templateClasses.filter(function(value) {
return value.match(/bcli-style/);
}); templateID = matchingID[0]; this.bar_elm.attr(‘data-template-id’, templateID); } if (jQuery(“.wt-cli-category-widget”)[0]) { this.bar_elm.addClass(‘wt-cli-category-widget-active’); } if (this.settings.cookie_setting_popup === false) { this.barPopupStyle(); } if (this.settings.notify_position_vertical == “top”) { this.bar_config[‘top’] = ‘0’; if (this.settings.header_fix === true) { this.bar_config[‘position’] = ‘fixed’; } } else { this.bar_config[‘bottom’] = ‘0’; } this.configShowAgain(); this.bar_elm.css(this.bar_config).hide(); }, l1hs: function(str) { if (str.charAt(0) == “#”) { str = str.substring(1, str.length); } else { return “#” + str; } return this.l1hs(str); }, close_header: function() { CLI_Cookie.set(CLI_ACCEPT_COOKIE_NAME, ‘yes’, CLI_ACCEPT_COOKIE_EXPIRE); if (CLI.settings.accept_all == true) { CLI.enableAllCookies(); } CLI.accept_close(); this.hideHeader(); CLI.saveLog(‘accept’);
}, accept_close: function() {
this.hidePopupOverlay(); CLI_Cookie.set(CLI_ACCEPT_COOKIE_NAME, ‘yes’, CLI_ACCEPT_COOKIE_EXPIRE); if (this.settings.notify_animate_hide) { this.bar_elm.slideUp(this.settings.animate_speed_hide, cliBlocker.runScripts); } else { this.bar_elm.hide(0, cliBlocker.runScripts); } if (this.settings.showagain_tab) { this.showagain_elm.slideDown(this.settings.animate_speed_show); this.showagain_elm.focus(); } this.generate_user_preference_cookie(); this.generateConsent(); CLI.cookieLawInfoRunCallBacks(); if (this.settings.accept_close_reload === true) { this.reload_current_page(); }
return false; }, reject_close: function() { this.hidePopupOverlay(); for (var k in Cli_Data.nn_cookie_ids) { CLI_Cookie.erase(Cli_Data.nn_cookie_ids[k]); } CLI_Cookie.set(CLI_ACCEPT_COOKIE_NAME, ‘no’, CLI_ACCEPT_COOKIE_EXPIRE); if (this.settings.notify_animate_hide) { this.bar_elm.slideUp(this.settings.animate_speed_hide, cliBlocker.runScripts); } else { this.bar_elm.hide(0, cliBlocker.runScripts); } if (this.settings.showagain_tab) { this.showagain_elm.slideDown(this.settings.animate_speed_show); this.showagain_elm.focus();
} this.generate_user_preference_cookie(); CLI.generateConsent(); if (this.settings.reject_close_reload === true) { this.reload_current_page(); } return false; }, generate_user_preference_cookie: function() { var cli_user_preference_arr = new Array(); var cli_user_preference_val = ”; if (CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME)) { cli_user_preference_arr.push(‘cli-‘ + CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME)); } jQuery(‘.cli-user-preference-checkbox’).each(function() { if (jQuery(this).is(‘:checked’)) { cli_user_preference_arr.push(jQuery(this).attr(‘data-id’) + ‘-yes’); } else { cli_user_preference_arr.push(jQuery(this).attr(‘data-id’) + ‘-no’); } }); if (cli_user_preference_arr.length > 0) { cli_user_preference_val = Cli_Data.current_lang + ‘-‘ + cli_user_preference_arr.join(‘-‘); } CLI_Cookie.set(‘cli_user_preference’, cli_user_preference_val, CLI_ACCEPT_COOKIE_EXPIRE); }, isBase64: function(str) { if (str === ” || str.trim() === ”) { return false; } try { return btoa(atob(str)) == str; } catch (err) { return false; } }, generateConsent: function() { var preferenceCookie = CLI_Cookie.read(CLI_PREFERNCE_COOKIE); cliConsent = {}; if (preferenceCookie !== null) { if (CLI.isBase64(preferenceCookie)) { cliConsent = window.atob(preferenceCookie); } else { cliConsent = decodeURIComponent(preferenceCookie); } cliConsent = JSON.parse(cliConsent); } cliConsent.ver = Cli_Data.consentVersion; categories = []; jQuery(‘.cli-user-preference-checkbox’).each(function() { categoryVal = ”; cli_chkbox_data_id = jQuery(this).attr(‘data-id’); cli_chkbox_data_id = cli_chkbox_data_id.replace(‘checkbox-‘, ”); if (jQuery(this).is(‘:checked’)) { categoryVal = ‘true’; } else { categoryVal = ‘false’; } cliConsent[cli_chkbox_data_id] = categoryVal;
}); cliConsent = JSON.stringify(cliConsent); cliConsent = window.btoa(cliConsent); CLI_Cookie.set(CLI_PREFERNCE_COOKIE, cliConsent, CLI_ACCEPT_COOKIE_EXPIRE); }, cliRenewConsent: function() { var preferenceCookie = CLI_Cookie.read(CLI_PREFERNCE_COOKIE); if (preferenceCookie !== null) { if (CLI.isBase64(preferenceCookie)) { cliConsent = window.atob(preferenceCookie); } else { cliConsent = decodeURIComponent(preferenceCookie); } cliConsent = JSON.parse(cliConsent); consentCurrentVersion = parseInt(cliConsent.ver); consentRenewVersion = parseInt(Cli_Data.consentVersion); if (typeof(cliConsent.ver) !== ‘undefined’) { if (cliConsent.ver !== Cli_Data.consentVersion) { CLI_Cookie.erase(CLI_ACCEPT_COOKIE_NAME); CLI_Cookie.erase(CLI_PREFERNCE_COOKIE); CLI_Cookie.erase(‘cli_user_preference’); for (var k in Cli_Data.nn_cookie_ids) { CLI_Cookie.erase(Cli_Data.nn_cookie_ids[k]); } } } }
}, reload_current_page: function() { window.location.reload(); }, add_clear_cache_url_query: function() { var cli_rand = new Date().getTime() / 1000; var cli_url = window.location.href; var cli_hash_arr = cli_url.split(‘#’); var cli_urlparts = cli_hash_arr[0].split(‘?’); if (cli_urlparts.length >= 2) { var cli_url_arr = cli_urlparts[1].split(‘&’); cli_url_temp_arr = new Array(); for (var cli_i = 0; cli_i < cli_url_arr.length; cli_i++) { var cli_temp_url_arr = cli_url_arr[cli_i].split(‘=’); if (cli_temp_url_arr[0] == ‘cli_action’) {
} else { cli_url_temp_arr.push(cli_url_arr[cli_i]); } } cli_urlparts[1] = cli_url_temp_arr.join(‘&’); cli_url = cli_urlparts.join(‘?’) + (cli_url_temp_arr.length > 0 ? ‘&’ : ”) + ‘cli_action=’; } else { cli_url = cli_hash_arr[0] + ‘?cli_action=’; } cli_url += cli_rand; if (cli_hash_arr.length > 1) { cli_url += ‘#’ + cli_hash_arr[1]; } return cli_url; }, closeOnScroll: function() { if (window.pageYOffset > 100 && !CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME)) { if (CLI.settings.accept_all == true) { CLI.enableAllCookies(); } CLI.accept_close(); CLI.saveLog(‘accept’); if (CLI.settings.scroll_close_reload === true) { window.location.reload(); } window.removeEventListener(“scroll”, CLI.closeOnScroll, false); } }, displayHeader: function() { if (this.settings.notify_animate_show) { this.bar_elm.slideDown(this.settings.animate_speed_show); } else { this.bar_elm.show(); CLI.refocusElement(); } this.showagain_elm.hide(); if (CLI_COOKIEBAR_AS_POPUP) { this.showPopupOverlay(); } }, hideHeader: function() { if (this.settings.showagain_tab) { if (this.settings.notify_animate_show) { this.showagain_elm.slideDown(this.settings.animate_speed_show); } else { this.showagain_elm.show(); } } else { this.showagain_elm.hide(); } this.bar_elm.slideUp(this.settings.animate_speed_show); this.hidePopupOverlay(); }, hidePopupOverlay: function() {
jQuery(‘body’).removeClass(“cli-barmodal-open”); jQuery(“.cli-popupbar-overlay”).removeClass(“cli-show”); }, showPopupOverlay: function() { if (this.bar_elm.length) { if (this.settings.popup_overlay) {
if (!(this.main_link.hasClass(‘cli-minimize-bar’))) { jQuery(‘body’).addClass(“cli-barmodal-open”); jQuery(“.cli-popupbar-overlay”).addClass(“cli-show”); }
} }
}, barAsWidget: function(a) { var cli_elm = this.bar_elm; cli_elm.attr(‘data-cli-type’, ‘widget’); var cli_win = jQuery(window); var cli_winh = cli_win.height() – 40; var cli_winw = cli_win.width(); var cli_defw = cli_winw > 465 ? 445 : cli_winw – 60; cli_elm.css({ ‘width’: cli_defw, ‘height’: ‘auto’, ‘max-height’: cli_winh, ‘overflow’: ‘auto’, ‘position’: ‘fixed’, ‘box-shadow’: ‘rgba(0,0,0,.5) 0px 5px 10px’, ‘box-sizing’: ‘border-box’ }); if (this.settings.widget_position == ‘left’) { cli_elm.css({ ‘left’: ’30px’, ‘right’: ‘auto’, ‘bottom’: ’30px’, ‘top’: ‘auto’ }); } else { cli_elm.css({ ‘left’: ‘auto’, ‘right’: ’30px’, ‘bottom’: ’30px’, ‘top’: ‘auto’ }); } if (a) { this.setResize(); } }, barAsPopUp: function(a) { if (typeof cookie_law_info_bar_as_popup === ‘function’) { return false; } var cli_elm = this.bar_elm; cli_elm.attr(‘data-cli-type’, ‘popup’); var cli_win = jQuery(window); var cli_winh = cli_win.height(); var cli_defh = cli_winh > 500 ? 500 : cli_winh; var cli_winw = cli_win.width(); var cli_defw = cli_winw > 700 ? 500 : cli_winw – 20; //var cli_defw=cli_defw<500 ? 500 : cli_defw; cli_elm.css({ ‘width’: cli_defw, ‘height’: ‘auto’, ‘max-height’: cli_defh, ‘bottom’: ”, ‘top’: ‘50%’, ‘left’: ‘50%’, ‘transform’: ‘translate(-50%, -50%)’, ‘overflow’: ‘auto’ }); if (a) { this.setResize(); } }, setResize: function() { var resizeTmr = null; jQuery(window).resize(function() { clearTimeout(resizeTmr); resizeTmr = setTimeout(function() { if (CLI_COOKIEBAR_AS_POPUP) { CLI.barAsPopUp(); } if (CLI.settings.cookie_bar_as == ‘widget’) { CLI.barAsWidget(); } CLI.configShowAgain(); }, 500); }); }, isValidHex: function(color) { if (!color || typeof color !== ‘string’) return false;
// Validate hex values if (color.substring(0, 1) === ‘#’) color = color.substring(1);
switch (color.length) { case 3: return /^[0-9A-F]{3}$/i.test(color); case 6: return /^[0-9A-F]{6}$/i.test(color); case 8: return /^[0-9A-F]{8}$/i.test(color); default: return false; } return false; }, ColorLuminance: function(hex, lum) { // validate hex string hex = String(hex).replace(/[^0-9a-f]/gi, ”); if (hex.length < 6) { hex = hex[0] + hex[0] + hex[1] + hex[1] + hex[2] + hex[2]; } lum = lum || 0; // convert to decimal and change luminosity var rgb = “#”, c, i; for (i = 0; i < 3; i++) { c = parseInt(hex.substr(i * 2, 2), 16); c = Math.round(Math.min(Math.max(0, c + (c * lum)), 255)).toString(16); rgb += (“00” + c).substr(c.length); } return rgb; }, rgb2hex: function(rgb) { rgb = rgb.match(/^rgba?[s+]?([s+]?(d+)[s+]?,[s+]?(d+)[s+]?,[s+]?(d+)[s+]?/i); return (rgb && rgb.length === 4) ? “#” + (“0” + parseInt(rgb[1], 10).toString(16)).slice(-2) + (“0” + parseInt(rgb[2], 10).toString(16)).slice(-2) + (“0″ + parseInt(rgb[3], 10).toString(16)).slice(-2) : ”; }, lightOrDark: function(color) {
// Variables for red, green, blue values var r, g, b, hsp;
// Check the format of the color, HEX or RGB? if (color.match(/^rgb/)) {
// If HEX –> store the red, green, blue values in separate variables color = color.match(/^rgba?((d+),s*(d+),s*(d+)(?:,s*(d+(?:.d+)?))?)$/);
r = color[1]; g = color[2]; b = color[3]; } else {
// If RGB –> Convert it to HEX: http://gist.github.com/983661 color = +(“0x” + color.slice(1).replace( color.length < 5 && /./g, ‘$&$&’));
r = color >> 16; g = color >> 8 & 255; b = color & 255; }
// HSP (Highly Sensitive Poo) equation from http://alienryderflex.com/hsp.html hsp = Math.sqrt( 0.299 * (r * r) + 0.587 * (g * g) + 0.114 * (b * b) );
// Using the HSP value, determine whether the color is light or dark if (hsp > 127.5) {
return ‘light’; } else {
return ‘dark’; } }, barPopupStyle: function() { var acceptBtn = jQuery(‘.cli_action_button[data-cli_action=accept]’); var primaryColor = this.settings.button_1_button_colour; var primaryLinkColor = this.settings.button_1_link_colour; var barColor = this.settings.background; var extractedStyle = ”; var primaryBtnStyle = this.settings.button_1_style; Object.keys(primaryBtnStyle).forEach(function(element) { extractedStyle += primaryBtnStyle[element][0] + ‘:’ + primaryBtnStyle[element][1] + ‘;’; }); var shadeColor; if (!CLI.isValidHex(barColor)) { barColor = CLI.rgb2hex(barColor); } if (barColor == “#000000”) { shadeColor = ‘#191919’; } else { var intensity = CLI.lightOrDark(barColor); if (intensity == ‘light’) { shadeColor = CLI.ColorLuminance(barColor, -0.05); } else { shadeColor = CLI.ColorLuminance(barColor, 0.4); } } jQuery(“<style>”) .prop(“type”, “text/css”) .html(” #cookie-law-info-bar .cli-switch input:checked + .cli-slider{ background-color: ” + primaryColor + “; } #cookie-law-info-bar .cli-tab-header{ background-color: ” + shadeColor + ” } #cookie-law-info-bar .cli-switch .cli-slider:before{ background-color: ” + barColor + “; } #cookie-law-info-bar .cli-tab-footer .cli-btn{ background-color:” + primaryColor + “;” + extractedStyle + ” } “).appendTo(“head”);
}, enableAllCookies: function() {
jQuery(‘.cli-user-preference-checkbox’).each(function() { var cli_chkbox_elm = jQuery(this); var cli_chkbox_data_id = cli_chkbox_elm.attr(‘data-id’); if (cli_chkbox_data_id != ‘checkbox-necessary’) { cli_chkbox_elm.prop(‘checked’, true); CLI_Cookie.set(‘cookielawinfo-‘ + cli_chkbox_data_id, ‘yes’, CLI_ACCEPT_COOKIE_EXPIRE); } }); }, disableAllCookies: function() { jQuery(‘.cli-user-preference-checkbox’).each(function() {
var cli_chkbox_elm = jQuery(this); var cli_chkbox_data_id = cli_chkbox_elm.attr(‘data-id’); cliCategorySlug = cli_chkbox_data_id.replace(‘checkbox-‘, ”); if (Cli_Data.strictlyEnabled.indexOf(cliCategorySlug) === -1) { cli_chkbox_elm.prop(‘checked’, false); CLI_Cookie.set(‘cookielawinfo-‘ + cli_chkbox_data_id, ‘no’, CLI_ACCEPT_COOKIE_EXPIRE); } }); }, privacyReadmore: function() { var originalHtml = ”;
Trunc = { addReadmore: function(textBlock) { if (textBlock.html().length > Cli_Data.privacy_length) { jQuery(‘.cli-privacy-readmore’).show(); } else { jQuery(‘.cli-privacy-readmore’).hide(); } }, truncateText: function(textBlock) { var strippedText = jQuery(‘<div />’).html(textBlock.html()); strippedText.find(‘table’).remove(); textBlock.html(strippedText.html()); currentText = textBlock.text(); if (currentText.trim().length > Cli_Data.privacy_length) { var newStr = currentText.substring(0, Cli_Data.privacy_length); textBlock.empty().html(newStr).append(‘…’); } }, replaceText: function(textBlock, original) { return textBlock.html(original); } };
jQuery(‘.cli-privacy-content .cli-privacy-content-text’).each(function() { var el = jQuery(this); clone = el.clone(); originalHtml = clone.html(); Trunc.addReadmore(el); Trunc.truncateText(el); });
jQuery(document).on(‘click keypress’, ‘a.cli-privacy-readmore’, function(e) { var key = e.which; e.preventDefault(); if (key === 1 || key === 13) {
var currentElement = jQuery(this); var privacyElement = currentElement.closest(‘.cli-privacy-overview’); var privacyContent = privacyElement.find(‘.cli-privacy-content-text’);
if (privacyElement.hasClass(‘cli-collapsed’)) { Trunc.truncateText(privacyContent); privacyElement.removeClass(‘cli-collapsed’); privacyContent.css(‘height’, ‘100%’); } else { privacyElement.addClass(‘cli-collapsed’); Trunc.replaceText(privacyContent, originalHtml); } } }); }, checkCategories: function() { var cliAllowedCategories = []; var cli_categories = {}; jQuery(‘.cli-user-preference-checkbox’).each(function() { var status = false; cli_chkbox_elm = jQuery(this); cli_chkbox_data_id = cli_chkbox_elm.attr(‘data-id’); cli_chkbox_data_id = cli_chkbox_data_id.replace(‘checkbox-‘, ”); cli_chkbox_data_id_trimmed = cli_chkbox_data_id.replace(‘-‘, ‘_’) if (jQuery(cli_chkbox_elm).is(‘:checked’)) { status = true; cliAllowedCategories.push(cli_chkbox_data_id); }
cli_categories[cli_chkbox_data_id_trimmed] = status; }); CLI.allowedCategories = cliAllowedCategories; CLI.consent = cli_categories; }, cookieLawInfoRunCallBacks: function() { this.checkCategories(); if (CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME) == ‘yes’) { if (“function” == typeof CookieLawInfo_Accept_Callback) { CookieLawInfo_Accept_Callback(); } } }, addStyleAttribute: function() { var bar = this.bar_elm; var styleClass = ”; if (jQuery(bar).find(‘.cli-bar-container’).length > 0) { styleClass = jQuery(‘.cli-bar-container’).attr(‘class’); styleClass = jQuery.trim(styleClass.replace(‘cli-bar-container’, ”)); jQuery(bar).attr(‘data-cli-style’, styleClass); } }, getParameterByName: function(name, url) { if (!url) url = window.location.href; name = name.replace(/[[]]/g, ‘$&’); var regex = new RegExp(‘[?&]’ + name + ‘(=([^&#]*)|&|#|$)’), results = regex.exec(url); if (!results) return null; if (!results[2]) return ”; return decodeURIComponent(results[2].replace(/+/g, ‘ ‘)); }, acceptPageNavigation: function() { if (Boolean(this.settings.accept_close_page_navigation) === true && !CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME)) { jQuery(document).on(‘click’, ‘a’, function() { var href = jQuery(this).attr(‘href’); if (href !== undefined) { CLI.close_header(); } }); } }, refocusElement: function() { if (this.banner_heading.length > 0) { this.banner_heading.focus(); } else { this.bar_elm.find(‘a’).first().focus(); } } } var cliBlocker = { blockingStatus: true, geoIP: false, scriptsLoaded: false, ccpaEnabled: false, ccpaRegionBased: false, ccpaApplicable: false, ccpaBarEnabled: false, cliShowBar: true, isBypassEnabled: CLI.getParameterByName(‘cli_bypass’), checkPluginStatus: function(callbackA, callbackB) {
cliBlocker.ccpaEnabled = Boolean(Cli_Data.ccpaEnabled); cliBlocker.ccpaRegionBased = Boolean(Cli_Data.ccpaRegionBased); cliBlocker.ccpaBarEnabled = Boolean(Cli_Data.ccpaBarEnabled); if (cliBlocker.ccpaEnabled === true) { cliBlocker.ccpaApplicable = true; if (Cli_Data.ccpaType === ‘ccpa’) { cliBlocker.blockingStatus = false; cliBlocker.cliShowBar = false; if (cliBlocker.ccpaBarEnabled === true) { cliBlocker.cliShowBar = true; cliBlocker.blockingStatus = true; } } }
if (Cli_Data.geoIP === ‘enabled’ || (cliBlocker.ccpaEnabled === true && cliBlocker.ccpaRegionBased === true)) { if (Boolean(Cli_Data.use_custom_geolocation_api) === true) {
cliBlocker.tryCustomGeoLocationService(callbackA, callbackB);
} else { jQuery.getJSON(‘https://ipapi.co/json/’, function(data) { cliBlocker.geolocationHandler(data, callbackA, callbackB);
}).fail(function() {
cliBlocker.tryCustomGeoLocationService(callbackA, callbackB);
}); }
} else { if (cliBlocker.isBypassEnabled === “1”) { cliBlocker.blockingStatus = false; } callbackA(); callbackB(); }
}, tryCustomGeoLocationService: function(callbackA, callbackB) { jQuery.getJSON(Cli_Data.custom_geolocation_api, function(data) { cliBlocker.geolocationHandler(data, callbackA, callbackB); }); }, geolocationHandler: function(data, callbackA, callbackB) { var euCountries = Cli_Data.eu_countries; if ((data.in_eu === false) && (euCountries.indexOf(data.country) === -1)) { if (Cli_Data.geoIP === ‘enabled’) { cliBlocker.blockingStatus = false; cliBlocker.cliShowBar = false; } else { if (Cli_Data.ccpaType !== ‘ccpa’) { cliBlocker.blockingStatus = true; cliBlocker.cliShowBar = true; } } } else { jQuery(‘body’).addClass(‘wt-cli-geoip-on wt-cli-eu-country’); } if (cliBlocker.ccpaEnabled === true) { if (cliBlocker.ccpaRegionBased === true && data.region_code !== ‘CA’) { cliBlocker.ccpaApplicable = false; if (Cli_Data.ccpaType === ‘ccpa’) { cliBlocker.cliShowBar = false; cliBlocker.blockingStatus = false; } jQuery(‘.wt-cli-ccpa-opt-out,.wt-cli-ccpa-checkbox,.wt-cli-ccpa-element’).remove(); } else { cliBlocker.ccpaApplicable = true; if (cliBlocker.ccpaBarEnabled === true) { cliBlocker.cliShowBar = true; } }
} if (cliBlocker.blockingStatus === false) {
if (“function” == typeof CookieLawInfo_Accept_Callback) { CookieLawInfo_Accept_Callback(); } jQuery(‘body’).addClass(‘wt-cli-geoip-on wt-cli-non-eu-country’); CLI.hidePopupOverlay(); if (cliBlocker.ccpaApplicable !== true) { cliBlocker.removeAllPreferenceCookies(); jQuery(‘.wt-cli-geoip-on.wt-cli-non-eu-country’).find(‘.wt-cli-element’).remove();
} } callbackA(); callbackB(); }, cookieBar: function() { if (cliBlocker.cliShowBar === false) { jQuery(‘.wt-cli-cookie-bar-container’).remove(); } else { jQuery(‘.wt-cli-cookie-bar-container’).show(); if (!CLI_Cookie.exists(CLI_ACCEPT_COOKIE_NAME)) { CLI.displayHeader();
} else { CLI.hideHeader(); } } }, removeAllPreferenceCookies: function() { cliPreferenceCookies = Cli_Data.cookielist; for (var key in cliPreferenceCookies) { CLI_Cookie.erase(‘cookielawinfo-checkbox-‘ + key); } }, removeCookieByCategory: function() {
if (cliBlocker.blockingStatus === true) { if (CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME) !== null) { var non_necessary_cookies = Cli_Data.non_necessary_cookies; for (var key in non_necessary_cookies) { currentCategory = key; if (CLI.allowedCategories.indexOf(currentCategory) === -1) { var nonNecessaryCookies = non_necessary_cookies[currentCategory]; for (var i = 0; i < nonNecessaryCookies.length; i++) { if (CLI_Cookie.read(nonNecessaryCookies[i]) !== null) { CLI_Cookie.erase(nonNecessaryCookies[i]); }
} } } } } }, runScripts: function() { srcReplaceableElms = [‘iframe’, ‘IFRAME’, ‘EMBED’, ’embed’, ‘OBJECT’, ‘object’, ‘IMG’, ‘img’, ‘SOURCE’, ‘source’]; var genericFuncs = {
renderByElement: function(callback) { cliScriptFuncs.renderScripts(); cliHtmlElmFuncs.renderSrcElement(); callback(); cliBlocker.scriptsLoaded = true; }, reviewConsent: function() { jQuery(document).on(‘click’, ‘.cli_manage_current_consent,.wt-cli-manage-consent-link’, function() { CLI.bar_elm.slideDown(CLI.settings.animate_speed_show); }); }
}; var cliScriptFuncs = { // trigger DOMContentLoaded scriptsDone: function() { if (Boolean(Cli_Data.triggerDomRefresh) === true) { var DOMContentLoadedEvent = document.createEvent(‘Event’) DOMContentLoadedEvent.initEvent(‘DOMContentLoaded’, true, true) window.document.dispatchEvent(DOMContentLoadedEvent) } }, seq: function(arr, callback, index) { // first call, without an index if (typeof index === ‘undefined’) { index = 0 }
arr[index](function() { index++ if (index === arr.length) { callback() } else { cliScriptFuncs.seq(arr, callback, index) } }) }, /* script runner */ insertScript: function($script, callback) {
var s = ”; var allowedAttributes = [ ‘data-cli-class’, ‘data-cli-label’, ‘data-cli-placeholder’, ‘data-cli-script-type’, ‘data-cli-src’ ]; var scriptType = $script.getAttribute(‘data-cli-script-type’); var elementPosition = $script.getAttribute(‘data-cli-element-position’); var isBlock = $script.getAttribute(‘data-cli-block’); var blockIfCCPA = $script.getAttribute(‘data-cli-block-if-ccpa-optout’); var s = document.createElement(‘script’); var ccpaOptedOut = cliBlocker.ccpaOptedOut(); s.type = ‘text/plain’; if ($script.async) { s.async = $script.async; } if ($script.defer) { s.defer = $script.defer; } if ($script.src) { s.onload = callback s.onerror = callback s.src = $script.src } else { s.textContent = $script.innerText } if ($script.hasAttribute(‘data-cli-id’)) { s.id = $script.getAttribute(‘data-cli-id’); } var attrs = jQuery($script).prop(“attributes”); for (var ii = 0; ii < attrs.length; ++ii) { if (attrs[ii].nodeName !== ‘id’) { s.setAttribute(attrs[ii].nodeName, attrs[ii].value); } }
if (cliBlocker.blockingStatus === true) {
if ((CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME) == ‘yes’ && CLI.allowedCategories.indexOf(scriptType) !== -1) || (CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME) == null && isBlock === ‘false’)) { s.setAttribute(‘data-cli-consent’, ‘accepted’); s.type = ‘text/javascript’;
} if (Cli_Data.ccpaType === ‘ccpa’ && blockIfCCPA !== ‘true’) { s.type = ‘text/javascript’; } } else { s.type = ‘text/javascript’; } if (cliBlocker.ccpaApplicable === true && blockIfCCPA === ‘true’) { if (ccpaOptedOut === true || CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME) == null) { s.type = ‘text/plain’; } }
if ($script.type != s.type) { $script.parentNode.insertBefore(s, $script); if (!$script.src) { callback() } $script.parentNode.removeChild($script); } else { callback(); } }, renderScripts: function() { var $scripts = document.querySelectorAll(‘script[data-cli-class=”cli-blocker-script”]’); if ($scripts.length > 0) { var runList = [] var typeAttr Array.prototype.forEach.call($scripts, function($script) {
// only run script tags without the type attribute // or with a javascript mime attribute value typeAttr = $script.getAttribute(‘type’) var elmType = $script.tagName; runList.push(function(callback) { cliScriptFuncs.insertScript($script, callback) }) }) cliScriptFuncs.seq(runList, cliScriptFuncs.scriptsDone); } } }; var cliHtmlElmFuncs = { renderSrcElement: function() { var blockingElms = document.querySelectorAll(‘[data-cli-class=”cli-blocker-script”]’); var ccpaOptedOut = cliBlocker.ccpaOptedOut(); for (var i = 0; i < blockingElms.length; i++) { var currentElm = blockingElms[i]; var elmType = currentElm.tagName; if (srcReplaceableElms.indexOf(elmType) !== -1) { var elmCategory = currentElm.getAttribute(‘data-cli-script-type’); var isBlock = currentElm.getAttribute(‘data-cli-block’); var blockIfCCPA = currentElm.getAttribute(‘data-cli-block-if-ccpa-optout’); if (cliBlocker.blockingStatus === true) { if ((CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME) == ‘yes’ && CLI.allowedCategories.indexOf(elmCategory) !== -1) || (CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME) == null && isBlock === ‘false’)) { if (cliBlocker.ccpaApplicable == true && blockIfCCPA === ‘true’ && ccpaOptedOut === true) { this.addPlaceholder(currentElm); } else { this.replaceSrc(currentElm); } } else { if (Cli_Data.ccpaType === ‘ccpa’ && blockIfCCPA !== ‘true’) { this.replaceSrc(currentElm); } else { this.addPlaceholder(currentElm); }
}
} else { if (cliBlocker.ccpaApplicable == true && blockIfCCPA === ‘true’) { if (ccpaOptedOut === true || CLI_Cookie.read(CLI_ACCEPT_COOKIE_NAME) == null) { this.addPlaceholder(currentElm); } else { this.replaceSrc(currentElm); }
} else { this.replaceSrc(currentElm); } } } } }, addPlaceholder: function(htmlElm) { if (jQuery(htmlElm).prev(‘.wt-cli-iframe-placeholder’).length === 0) { var htmlElemName = htmlElm.getAttribute(‘data-cli-label’); var htmlElemType = htmlElm.getAttribute(‘data-cli-placeholder’); var htmlElemWidth = htmlElm.getAttribute(‘width’); var htmlElemHeight = htmlElm.getAttribute(‘height’); if (htmlElemWidth == null) { htmlElemWidth = htmlElm.offsetWidth; } if (htmlElemHeight == null) { htmlElemHeight = htmlElm.offsetHeight; } pixelPattern = /px/; htmlElemWidth = ((pixelPattern.test(htmlElemWidth)) ? htmlElemWidth : htmlElemWidth + ‘px’); htmlElemHeight = ((pixelPattern.test(htmlElemHeight)) ? htmlElemHeight : htmlElemHeight + ‘px’); var addPlaceholder = ‘<div style=”width:’ + htmlElemWidth + ‘; height:’ + htmlElemHeight + ‘;” class=”wt-cli-iframe-placeholder”><div class=”wt-cli-inner-text”>’ + htmlElemType + ‘</div></div>’; addPlaceholder.width = htmlElemWidth; addPlaceholder.height = htmlElemHeight; if (htmlElm.tagName !== ‘IMG’) { jQuery(addPlaceholder).insertBefore(htmlElm); } htmlElm.removeAttribute(‘src’); htmlElm.style.display = ‘none’; } }, replaceSrc: function(htmlElm) { if (!htmlElm.hasAttribute(‘src’)) { var htmlElemSrc = htmlElm.getAttribute(‘data-cli-src’); htmlElm.setAttribute(‘src’, htmlElemSrc); if (jQuery(htmlElm).prev(‘.wt-cli-iframe-placeholder’).length > 0) { jQuery(htmlElm).prev(‘.wt-cli-iframe-placeholder’).remove(); } htmlElm.style.display = ‘block’; } } };
genericFuncs.reviewConsent(); genericFuncs.renderByElement(cliBlocker.removeCookieByCategory); }, ccpaOptedOut: function() { var ccpaOptedOut = false; var preferenceCookie = CLI_Cookie.read(CLI_PREFERNCE_COOKIE); if (preferenceCookie !== null) { if (CLI.isBase64(preferenceCookie)) { cliConsent = window.atob(preferenceCookie); } else { cliConsent = decodeURIComponent(preferenceCookie); } cliConsent = JSON.parse(cliConsent); if (typeof cliConsent.ccpaOptout !== ‘undefined’) { ccpaOptedOut = cliConsent.ccpaOptout; } } return ccpaOptedOut; } } jQuery(document).ready(function() { if (typeof cli_cookiebar_settings != ‘undefined’) { CLI.set({ settings: cli_cookiebar_settings }); cliBlocker.checkPluginStatus(cliBlocker.cookieBar, cliBlocker.runScripts); } else { var data = { action: ‘cli_get_settings_json’, }; jQuery.ajax({ url: Cli_Data.ajax_url, data: data, dataType: ‘json’, type: ‘GET’, success: function(response) { CLI.set({ settings: response }); cliBlocker.checkPluginStatus(cliBlocker.cookieBar, cliBlocker.runScripts); } }); } }); </script>