1<!DOCTYPE html><html lang="en" dir="ltr" ondragstart="return false"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><meta name="description" content="Ideas for organisers. Stories from our community. A closer look at what brings us together."><meta name="author" content="Xopa Limited"><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="AfricaVotes Blog | Great events. Even better stories."><meta name="keywords" content="AfricaVotes, fun voting, voting platform, online voting, AfricaVoting, pageant voting, pageant voting Africa, secure online voting, pageantvoteafrica"><meta name="twitter:description" content="Ideas for organisers. Stories from our community. A closer look at what brings us together."><meta name="twitter:url" content="https://africavotes.com/blog"><meta name="twitter:image:src" content="https://dash.africavotes.com/public/Thumbs/blog-32244dfaa5ce5904b37ff82fc43ec0a3.jpg"><meta name="twitter:image" content="https://dash.africavotes.com/public/Thumbs/blog-32244dfaa5ce5904b37ff82fc43ec0a3.jpg"><meta name="twitter:image:alt" content="why voting matters"><meta name="twitter:site" content="@AfricaVotes"><meta name="twitter:creator" content="@AfricaVotes"><meta name="robots" content="index,follow"><link rel="canonical" href="https://africavotes.com/blog"><meta property="og:site_name" content="AfricaVotes"><meta property="og:title" content="AfricaVotes Blog | Great events. Even better stories."><meta property="og:description" content="Ideas for organisers. Stories from our community. A closer look at what brings us together."><meta property="og:url" content="https://africavotes.com/blog"><meta property="og:image" content="https://dash.africavotes.com/public/Thumbs/blog-32244dfaa5ce5904b37ff82fc43ec0a3.jpg"><meta property="og:image:secure_url" content="https://dash.africavotes.com/public/Thumbs/blog-32244dfaa5ce5904b37ff82fc43ec0a3.jpg"><meta property="og:image:alt" content="why voting matters"><meta property="og:image:type" content="image/jpeg"><meta property="og:type" content="website"><meta property="og:locale" content="en_US"><meta property="fb:app_id" content="469684290203341"><title>AfricaVotes Blog | Great events. Even better stories.</title>
1<script type="application/ld+json">{"@context":"https://schema.org","@type":"Blog","name":"AfricaVotes Blog | Great events. Even better stories.","description":"Ideas for organisers. Stories from our community. A closer look at what brings us together.","url":"https://africavotes.com/blog","inLanguage":"en","publisher":{"@type":"Organization","name":"AfricaVotes","url":"https://africavotes.com/"},"image":"https://dash.africavotes.com/public/Thumbs/blog-32244dfaa5ce5904b37ff82fc43ec0a3.jpg","blogPost":[{"@type":"BlogPosting","headline":"More Than a Crown: Why Voting Matters in Pageants","url":"https://africavotes.com/blog/why-voting-matters-in-pageants"},{"@type":"BlogPosting","headline":"Keep Voting Under 30 Daysâor Give It Clear Phases","url":"https://africavotes.com/blog/keep-voting-under-30-days-or-give-it-clear-phases"},{"@type":"BlogPosting","headline":"From first announcement to final applause.","url":"https://africavotes.com/blog/from-first-announcement-to-final-applause"},{"@type":"BlogPosting","headline":"Thereâs a person behind every vote.","url":"https://africavotes.com/blog/the-person-behind-every-vote"},{"@type":"BlogPosting","headline":"A better event starts before the doors open.","url":"https://africavotes.com/blog/a-better-event-starts-before-the-doors-open"},{"@type":"BlogPosting","headline":"Bring the experience to your own website.","url":"https://africavotes.com/blog/bring-the-experience-to-your-own-website"}]}</script>
1 <link rel="apple-touch-icon" sizes="180x180" href="https://africavotes.com/favicon.ico"><link rel="icon" type="image/png" sizes="32x32" href="https://africavotes.com/favicon.ico"><link rel="icon" type="image/png" sizes="16x16" href="https://africavotes.com/favicon.ico"><link rel="shortcut icon" type="image/x-icon" href="https://africavotes.com/favicon.ico"><meta name="theme-color" id="afrv-theme-color" content="#ffffff">
1<script id="afrv-theme-bootstrap">(function(){'use strict';if(window.__afrvManualPublicTheme)return;window.__afrvManualPublicTheme=true;function afrvCreateManualTheme(getStorage,prefix,cacheKey){var preferenceKey=prefix+'-preference';var expiryKey=prefix+'-preference-until';var remembered='light',unsaved=null;cacheKey=cacheKey||prefix;function valid(value){return value==='dark'||value==='light';} 2function read(){if(unsaved)return unsaved;var theme=remembered;try{var storage=getStorage();var preference=storage.getItem(preferenceKey);var previous=storage.getItem(cacheKey);theme=valid(preference)?preference:valid(previous)?previous:'light';remembered=theme;storage.setItem(cacheKey,theme);storage.removeItem(expiryKey);}catch(_error){} 3return theme;} 4function write(theme){if(!valid(theme))return read();remembered=unsaved=theme;try{var storage=getStorage();storage.setItem(preferenceKey,theme);storage.setItem(cacheKey,theme);storage.removeItem(expiryKey);unsaved=null;}catch(_error){} 5return theme;} 6return{read:read,write:write,preferenceKey:preferenceKey};} 7var policy=afrvCreateManualTheme(function(){return window.localStorage;},'afrv-public-theme');var root=document.documentElement;function updateControls(theme){document.querySelectorAll('[data-afrv-theme-toggle]').forEach(function(button){var dark=theme==='dark';button.setAttribute('aria-pressed',String(dark));button.setAttribute('aria-label',dark?(button.getAttribute('data-theme-switch-light')||'Switch to light theme'):(button.getAttribute('data-theme-switch-dark')||'Switch to dark theme'));var label=button.querySelector('[data-afrv-theme-label]');if(label)label.textContent=dark?(button.getAttribute('data-theme-light-label')||'Light'):(button.getAttribute('data-theme-dark-label')||'Dark');});} 8function refresh(){var theme=policy.read(),dark=theme==='dark';root.setAttribute('data-afrv-theme',theme);root.setAttribute('data-afrv-theme-source','manual');root.classList.toggle('afrv-dark',dark);root.style.colorScheme=theme;root.style.backgroundColor=dark?'#0b1727':'#f4f7fb';var meta=document.getElementById('afrv-theme-color');if(meta)meta.setAttribute('content',dark?'#0b1727':'#ffffff');updateControls(theme);window.dispatchEvent(new CustomEvent('afrv:themechange',{detail:{theme:theme,source:'manual'}}));} 9document.addEventListener('click',function(event){var button=event.target.closest&&event.target.closest('[data-afrv-theme-toggle]');if(!button)return;event.preventDefault();policy.write(root.classList.contains('afrv-dark')?'light':'dark');refresh();});document.addEventListener('DOMContentLoaded',refresh);window.addEventListener('pageshow',refresh);window.addEventListener('storage',function(event){if(event.key===policy.preferenceKey||event.key===null)refresh();});refresh();}());</script>
9 <style id="afrv-page-loader-style">:root{--afrv-loader-bg:rgba(244,247,251,.95);--afrv-loader-text:#101c33;--afrv-loader-muted:#64748b;--afrv-loader-gold:#c89d19;--afrv-loader-track:rgba(16,28,51,.12)} 10html.afrv-dark{--afrv-loader-bg:rgba(7,18,31,.95);--afrv-loader-text:#f4f7fb;--afrv-loader-muted:#9cabc0;--afrv-loader-gold:#e0b82e;--afrv-loader-track:rgba(255,255,255,.14)} 11#afrv-page-loader{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:1.5rem;background:var(--afrv-loader-bg);color:var(--afrv-loader-text);opacity:1;visibility:visible;transition:opacity .24s ease,visibility .24s ease;isolation:isolate} 12#afrv-page-loader[hidden],html.afrv-page-ready #afrv-page-loader{opacity:0;visibility:hidden;pointer-events:none} 13.afrv-page-loader__content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center} 14.afrv-page-loader__mark{position:relative;display:grid;place-items:center;width:5.2rem;height:5.2rem;border:1px solid color-mix(in srgb,var(--afrv-loader-gold) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--afrv-loader-gold) 8%,transparent);box-shadow:0 18px 46px color-mix(in srgb,var(--afrv-loader-gold) 13%,transparent)} 15.afrv-page-loader__mark::before{content:"";position:absolute;inset:-.35rem;border:.22rem solid var(--afrv-loader-track);border-top-color:var(--afrv-loader-gold);border-right-color:var(--afrv-loader-gold);border-radius:inherit;animation:afrv-loader-spin .85s linear infinite} 16.afrv-page-loader__logo{display:block;width:3.8rem;height:3.8rem;object-fit:contain} 17@keyframes afrv-loader-spin{to{transform:rotate(360deg)}} 18@media(prefers-reduced-motion:reduce){.afrv-page-loader__mark::before{animation-duration:1.8s}#afrv-page-loader{transition:none}}</style>
18<script id="afrv-page-loader-bootstrap">(function(){document.documentElement.classList.remove('afrv-page-ready');document.documentElement.classList.add('afrv-page-loading')}());</script>
18 <link rel="preconnect" href="https://cdn.jsdelivr.net" crossorigin><link rel="dns-prefetch" href="//cdn.jsdelivr.net"><link rel="preconnect" href="https://www.googletagmanager.com" crossorigin><link rel="dns-prefetch" href="//www.googletagmanager.com"><link rel="stylesheet" href="https://africavotes.com/public/css/theme.min.css?v=20260926095841"><link rel="stylesheet" href="https://africavotes.com/public/vendors/vote/style.css?v=20260926095841"><link rel="stylesheet" href="https://africavotes.com/public/css/afrv-public-shell.css?v=photo-vote-remove-20260914-20260926095841&pesapal=20260819-medium1&modalspaces=20260901-collapse-empty-v2"><link rel="stylesheet" href="https://africavotes.com/public/css/afrv-lazy-shimmer.css?v=20260926095841"><link rel="stylesheet" href="https://africavotes.com/public/css/afrv-typography.css?v=20260926095841&type=20260815dmsansfast2"><link rel="stylesheet" href="https://africavotes.com/public/css/afrv-public-theme-promo-dark-20260829.css?v=20260926095841&modal_shell=promo-dark-v3&canvas_contract=20260822b&loader=20260822c"><link rel="stylesheet" href="https://africavotes.com/public/css/afrv-theme-accessibility-20260909.css?v=wildcard-grid-20260910h-20260926095841&phase_status=20260910h"><link rel="stylesheet" href="https://africavotes.com/public/css/afrv-hosted-checkout-theme.20260918-1.css?v=20260926095841"><link rel="stylesheet" href="https://africavotes.com/public/css/afrv-contrast-20260926-v3.css?v=20260926095841"><link rel="stylesheet" href="https://africavotes.com/public/css/afrv-contrast-gaps-20260926-v2.css?v=20260926095841"><link rel="stylesheet" href="https://africavotes.com/public/css/afrv-alert-contrast-20260926.css?v=20260926095841"><link rel="stylesheet" href="https://africavotes.com/public/css/afrv-promo-contrast-20260926.css?v=20260926095841"><style id="afrv-font-family-lock">:root{--afrv-font-body:"DM Sans",sans-serif;--afrv-font-heading:"DM Sans",sans-serif}html body :is(strong,b):not(#afrv-font-weight-exception),html body :is(.av-product-price,.av-product-price-card,.av-cart-row__total):not(#afrv-font-weight-exception){font-weight:800!important}.project-brand-nominee-link,.project-brand-nominee-link h5,.project-brand-nominee-link u{font-family:"DM Sans",sans-serif!important;font-size:1rem!important;font-weight:700!important;line-height:1.35!important;text-decoration:none!important}.project-brand-nominee-link u{text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important}html body .project-brand-vote-count:not(#afrv-vote-weight-exception),html body .project-brand-vote-count b:not(#afrv-vote-weight-exception){font-family:"DM Sans",sans-serif!important;font-size:.875rem!important;font-weight:800!important;line-height:1.35!important;text-decoration:none!important}</style><style id="afrv-nominee-name-size">.project-brand-nominee-link h5,.project-brand-nominee-link u{font-size:1rem!important;line-height:1.35!important}</style>
18<script defer src="https://africavotes.com/public/js/afrv-nominee-media.20260917-modal2.js?v=20260926095841"></script>
18
18<script src="https://africavotes.com/public/vendors/africavotes/jquery.min.seven.js?v=20260926095841"></script>
18
18<script src="https://africavotes.com/public/vendors/africavotes/sweetalert.min.two.js?v=20260926095841"></script>
18
18<script defer src="https://africavotes.com/public/js/afrv-diagnostics.js?v=20260913-2"></script>
18 </head><body><div id="afrv-page-loader" role="status" aria-live="polite" aria-label="Page loading"><div class="afrv-page-loader__content"><span class="afrv-page-loader__mark" aria-hidden="true"><img class="afrv-page-loader__logo" src="https://africavotes.com/public/img/loader-logo-gold.svg?v=20260926095841&loader_logo=20260823d" alt="" width="61" height="61"></span></div></div><link rel="preload" href="https://africavotes.com/public/fonts/afrv-blog-newsreader-latin.woff2" as="font" type="font/woff2" crossorigin><link rel="stylesheet" href="https://africavotes.com/public/css/afrv-blog.20260927-8.css">
18<script defer src="https://africavotes.com/public/js/afrv-blog.20260927-4.js"></script>
18
18<script>if(window.self!==window.top)window.top.location.replace(window.self.location.href);</script>
vendor: 64 bytes, line 18
18 <script async src="https://www.googletagmanager.com/gtag/js?id=
18G-D097W9D29F
vendor: 12 bytes, line 18
18"></script>
18<script>
vendor: 119 bytes, lines 18-19
18window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);} 19gtag('js',new Date());gtag('config','
19G-D097W9D29F
vendor: 3 bytes, line 19
19');
19</script>
19 <div data-popup class="popup text-center"><svg viewBox="0 0 24 24" width="30" height="30"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg><p>Link copied</p></div><div data-loader aria-hidden="true" hidden></div><input type="hidden" id="authentication" name="africa_votes_auth" value="4285d0888575628a6099be0e52b6becb" /><link rel="stylesheet" href="https://africavotes.com/public/css/afrv-menu.css?v=20260926095841&ui=20260829-mobile-language"><main class="main" id="top"><header class="fixed-top afrv-public-header"><nav class="navbar navbar-standard navbar-dark light afrv-public-menu" data-afrv-reset-url="https://africavotes.com/auths/nuke_cookies"><div class="container"><a class="navbar-brand africavotes" href="https://africavotes.com/"><span class="dark__text-white">AfricaVotes<sup class="afrv-brand-trademark">®</sup></span></a><button class="navbar-toggler collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#navbarStandard" aria-controls="navbarStandard" aria-expanded="false" aria-label="Toggle navigation"><span class="navbar-toggler-icon"></span></button><div class="collapse navbar-collapse scrollbar" id="navbarStandard"><ul class="navbar-nav" data-top-nav-dropdowns="data-top-nav-dropdowns"><li class="nav-item"><a class="nav-link africavotes afrv-primary-link" href="https://africavotes.com/">Home</a></li><li class="nav-item dropdown afrv-menu-group afrv-menu-group--align-left"><button class="nav-link afrv-nav-button afrv-menu-toggle" type="button" aria-expanded="false">Projects</button><div class="dropdown-menu afrv-menu-menu afrv-menu-menu--card afrv-menu-menu--wide"><div class="afrv-menu-caption">Explore current, upcoming, and past projects</div><div class="afrv-menu-grid afrv-menu-grid--three"><a class="dropdown-item" href="https://africavotes.com/projects"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M12 3l8 4v10l-8 4-8-4V7l8-4z"></path><path d="M12 7l8 4"></path><path d="M12 7L4 11"></path><path d="M12 21V11"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Ongoing Projects</span><span class="afrv-menu-item-note">Browse active public voting projects.</span></span></a><a class="dropdown-item" href="https://africavotes.com/projects/upcoming"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="8"></circle><path d="M12 8v4l3 2"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Upcoming Projects</span><span class="afrv-menu-item-note">See active projects scheduled to start soon.</span></span></a><a class="dropdown-item" href="https://africavotes.com/projects/finished"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12l4 4L19 6"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Finished Projects</span><span class="afrv-menu-item-note">Review projects that have already closed.</span></span></a><a class="dropdown-item" href="https://africavotes.com/africa-behind-her"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M4 18h16l-1.4-9-4.1 3.3L12 5l-2.5 7.3L5.4 9 4 18z"></path><path d="M4 21h16"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Africa Behind Her™</span><span class="afrv-menu-item-note">Support Africa's queens on the global stage.</span></span></a></div></div></li><li class="nav-item dropdown afrv-menu-group afrv-menu-group--align-left"><button class="nav-link afrv-nav-button afrv-menu-toggle" type="button" aria-expanded="false">
19Streams</button><div class="dropdown-menu afrv-menu-menu afrv-menu-menu--card afrv-menu-menu--wide"><div class="afrv-menu-caption">Watch live or catch replays</div><div class="afrv-menu-grid afrv-menu-grid--three"><a class="dropdown-item" href="https://africavotes.com/live"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="18" height="14" rx="2"></rect><path d="M10 9l5 3-5 3z"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">All Streams</span><span class="afrv-menu-item-note">Browse every live stream.</span></span></a><a class="dropdown-item" href="https://africavotes.com/live/upcoming"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="8"></circle><path d="M12 8v4l3 2"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Upcoming Streams</span><span class="afrv-menu-item-note">See what is scheduled next.</span></span></a><a class="dropdown-item" href="https://africavotes.com/live/replays"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M3 11a8 8 0 1 0 2-5.3"></path><path d="M3 4v7h7"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Replays</span><span class="afrv-menu-item-note">Watch streams already archived.</span></span></a></div></div></li><li class="nav-item dropdown afrv-menu-group afrv-menu-group--align-center afrv-nav-divider-left"><button class="nav-link afrv-nav-button afrv-menu-toggle" type="button" aria-expanded="false">Tickets</button><div class="dropdown-menu afrv-menu-menu afrv-menu-menu--card afrv-menu-menu--wide"><div class="afrv-menu-caption">Browse active and archived events</div><div class="afrv-menu-grid afrv-menu-grid--two"><a class="dropdown-item" href="https://africavotes.com/tickets"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M4 7h16v10H4z"></path><path d="M8 7V5"></path><path d="M16 7V5"></path><path d="M9 11h6"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Ongoing Events</span><span class="afrv-menu-item-note">See ticket events that are still on sale.</span></span></a><a class="dropdown-item" href="https://africavotes.com/finished"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M7 4v4"></path><path d="M17 4v4"></path><rect x="4" y="6" width="16" height="14" rx="2"></rect><path d="M4 10h16"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Finished Events</span><span class="afrv-menu-item-note">Open archived ticket and event pages.</span></span></a></div></div></li><li class="nav-item"><a class="nav-link africavotes afrv-primary-link" href="https://africavotes.com/shop">Shop</a></li><li class="nav-item dropdown afrv-menu-group afrv-menu-group--align-center"><button class="nav-link afrv-nav-button afrv-menu-toggle" type="button" aria-expanded="false">Forms</button><div class="dropdown-menu afrv-menu-menu afrv-menu-menu--card afrv-menu-menu--wide"><div class="afrv-menu-caption">Open active or archived submission forms</div><div class="afrv-menu-grid afrv-menu-grid--two"><a class="dropdown-item" href="https://africavotes.com/projects/forms"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M8 6h8"></path><path d="M8 10h8"></path><path d="M8 14h5"></path><rect x="5" y="3" width="14" height="18" rx="2"></rect></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Ongoing Forms</span><span class="afrv-menu-item-note">Browse active submission forms.</span></span></a><a class="dropdown-item" href="https://africavotes.com/projects/forms/finished"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12l4 4L19 6"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Finished Forms</span><span class="afrv-menu-item-note">Review forms that are already closed.</span></span></a></div></div></li><li class="nav-item dropdown afrv-menu-group afrv-menu-group--align-center"><button class="nav-link afrv-nav-button afrv-menu-toggle afrv-nav-active" type="button" aria-expanded="false">Help</button><div class="dropdown-menu afrv-menu-menu afrv-menu-menu--card afrv-menu-menu--wide"><div class="afrv-menu-caption">Guides and support</div><div class="afrv-menu-grid afrv-menu-grid--two"><a class="dropdown-item" data-bs-target="#howToVote" data-bs-toggle="modal" href="javascript:void(0)"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="9"></circle><path d="M9.1 9a3 3 0 1 1 5.8 1c-.5 1.4-2 2-2.9 2.8"></path><path d="M12 17h.01"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">How To Vote | Boost</span><span class="afrv-menu-item-note">Quick voting and boost steps.</span></span></a><a class="dropdown-item" href="https://africavotes.com/videos"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><rect x="3" y="5" width="13" height="14" rx="2"></rect><path d="M16 10l5-3v10l-5-3z"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Videos & Tutorials</span><span class="afrv-menu-item-note">Watch short walkthroughs.</span></span></a><a class="dropdown-item" href="https://africavotes.com/faq"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Asked Questions</span><span class="afrv-menu-item-note">Find common answers fast.</span></span></a><a class="dropdown-item" href="https://africavotes.com/knowledge-base"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M4 5h16v14H4z"></path><path d="M8 9h8"></path><path d="M8 13h5"></path><path d="M7 3v4"></path><path d="M17 3v4"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Knowledge Base</span><span class="afrv-menu-item-note">See how projects, forms, events and live pages work.</span></span></a><a class="dropdown-item active" href="https://africavotes.com/blog"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M4 4h6a3 3 0 0 1 3 3v14a4 4 0 0 0-4-3H4zM13 7a3 3 0 0 1 3-3h4v14h-4a3 3 0 0 0-3 3"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Blog</span><span class="afrv-menu-item-note">Ideas, people and event stories</span></span></a><a class="dropdown-item" href="https://africavotes.com/chat"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M21 15a2 2 0 0 1-2 2H8l-5 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"></path><path d="M8 9h8"></path><path d="M8 13h5"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">WhatsApp Chat</span><span class="afrv-menu-item-note">Get instant help for voting, boosts, premium and payments.</span></span></a><a class="dropdown-item" href="https://africavotes.com/contact"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M4 6h16v12H4z"></path><path d="M4 7l8 6 8-6"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Contact Us</span><span class="afrv-menu-item-note">Reach support when needed.</span></span></a></div></div></li><li class="nav-item dropdown afrv-menu-group afrv-menu-group--align-right afrv-nav-divider-left"><button class="nav-link afrv-nav-button afrv-menu-toggle afrv-session-link" type="button" aria-expanded="false">Session</button><div class="dropdown-menu afrv-menu-menu afrv-menu-menu--card afrv-menu-menu--wide"><div class="afrv-menu-caption">Device and email controls</div><div class="afrv-menu-grid afrv-menu-grid--three"><button class="dropdown-item" type="button" data-afrv-session-profile="1"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="8" r="4"></circle><path d="M4 21a8 8 0 0 1 16 0"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">My Voting Profile</span><span class="afrv-menu-item-note">View your session, votes and premium.</span></span></button><a class="dropdown-item" data-bs-target="#LoginModal" data-bs-toggle="modal" href="javascript:void(0)"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M15 3h4a2 2 0 0 1 2 2v4"></path><path d="M10 14L21 3"></path><path d="M21 14v5a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Start Session / Change Email</span><span class="afrv-menu-item-note">Use the right buyer email.</span></span></a><a class="dropdown-item" data-bs-target="#phoneNumber" data-bs-toggle="modal" href="javascript:void(0)"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><rect x="7" y="2" width="10" height="20" rx="2"></rect><path d="M11 18h2"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Change Number</span><span class="afrv-menu-item-note">Update the device number.</span></span></a><button class="dropdown-item afrv-menu-danger" type="button" data-afrv-reset-action="1"><span class="afrv-menu-item-icon" aria-hidden="true"><svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.9" stroke-linecap="round" stroke-linejoin="round"><path d="M3 12a9 9 0 1 0 3-6.7"></path><path d="M3 4v5h5"></path></svg></span><span class="afrv-menu-item-copy"><span class="afrv-menu-item-title">Reset App (Start Fresh)</span><span class="afrv-menu-item-note">Clear this device and start over.</span></span></button></div></div></li><li class="nav-item afrv-language-nav" role="group" aria-label="Change language"><a class="afrv-language-option active" href="https://africavotes.com/blog?lang=en" lang="en" hreflang="en" aria-current="true"><span class="afrv-language-short">EN</span><span class="afrv-language-full">English</span></a><a class="afrv-language-option" href="https://africavotes.com/blog?lang=sw" lang="sw" hreflang="sw"><span class="afrv-language-short">SW</span><span class="afrv-language-full">Kiswahili</span></a></li><li class="nav-item afrv-theme-nav"><button class="nav-link afrv-theme-toggle" type="button" data-afrv-theme-toggle data-theme-dark-label="Dark" data-theme-light-label="Light" data-theme-switch-dark="Switch to dark theme" data-theme-switch-light="Switch to light theme" aria-pressed="false" aria-label="Switch to dark theme"><span class="afrv-theme-toggle__track" aria-hidden="true"><svg class="afrv-theme-toggle__sun" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round"><circle cx="12" cy="12" r="4"></circle><path d="M12 2v2M12 20v2M4.93 4.93l1.42 1.42M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.42-1.42M17.66 6.34l1.41-1.41"></path></svg>
19<svg class="afrv-theme-toggle__moon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M21 12.8A9 9 0 1 1 11.2 3 7 7 0 0 0 21 12.8z"></path></svg></span><span class="afrv-theme-toggle__label" data-afrv-theme-label>Dark</span></button></li></ul></div></div></nav></header><div class="afrv-menu-backdrop" data-afrv-menu-backdrop="data-afrv-menu-backdrop"></div><div id="afrv-blog"><div class="av-page"><a class="av-skip" href="#av-blog-content">Skip to content</a><div class="av-main" id="av-blog-content" tabindex="-1" lang="en"><div class="av-intro"><div><div class="av-eyebrow">The AfricaVotes blog</div><h1>Great events.<br>Even better stories.</h1></div><p>Ideas for organisers. Stories from our community. A closer look at what brings us together.</p></div><section class="av-feature" aria-labelledby="av-feature-heading"><div class="av-cover av-cover-image"><img src="https://dash.africavotes.com/public/Thumbs/blog-32244dfaa5ce5904b37ff82fc43ec0a3.jpg" alt="why voting matters"></div><div class="av-feature-copy"><div class="av-meta"><span class="av-tag">Featured · Community</span><span>3 min read</span><span class="av-views" data-blog-views="43"><svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/></svg><span>43 views</span></span></div><h2 id="av-feature-heading">More Than a Crown: Why Voting Matters in Pageants</h2><p>Discover how pageant voting gives supporters a voice, recognises contestantsâ journeys and encourages fair, informed participation.</p><div class="av-byline"><span class="av-avatar" aria-hidden="true">AV</span><span>AfricaVotes editorial</span></div><a class="av-primary" data-article-link href="https://africavotes.com/blog/why-voting-matters-in-pageants">Read the guide <svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 7h10v10M7 17 17 7"/></svg></a></div></section><div class="av-browse"><nav class="av-filters" aria-label="Browse article topics"><a class="av-filter" data-filter="all" href="https://africavotes.com/blog" aria-current="true">All stories</a><a class="av-filter" data-filter="guides" href="https://africavotes.com/blog?topic=guides">Organiser guides</a><a class="av-filter" data-filter="community" href="https://africavotes.com/blog?topic=community">Community</a><a class="av-filter" data-filter="updates" href="https://africavotes.com/blog?topic=updates">Product updates</a></nav><span class="av-count" aria-live="polite">5 articles</span></div><section class="av-grid" aria-label="More articles"><article class="av-story" data-topic="guides"><div class="av-story-art av-art-community" aria-hidden="true"><img class="av-story-cover" src="https://dash.africavotes.com/public/Thumbs/blog-011acab24b3f83256321d2c2508eb6c4.webp" alt="" loading="lazy"></div><div class="av-story-copy"><div class="av-tag">Organiser guides</div><h3><a class="av-title-link" data-article-link href="https://africavotes.com/blog/keep-voting-under-30-days-or-give-it-clear-phases">Keep Voting Under 30 Daysâor Give It Clear Phases</a></h3><p>Keep voting rounds focused, protect supportersâ trust and give longer competitions clear phases. A practical guide to voting windows of 30 days or less.</p><div class="av-story-foot"><div class="av-reading-meta"><span>4 min read</span><span class="av-views" data-blog-views="29"><svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/></svg><span>29 views</span></span></div><a class="av-read-icon" data-article-link href="https://africavotes.com/blog/keep-voting-under-30-days-or-give-it-clear-phases" aria-label="Read Keep Voting Under 30 Daysâor Give It Clear Phases"><svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false">
19<path d="M7 7h10v10M7 17 17 7"/></svg></a></div></div></article><article class="av-story" data-topic="guides"><div class="av-story-art av-art-featured" aria-hidden="true"><span class="av-art-word">AfricaVotes<br>Journal.</span></div><div class="av-story-copy"><div class="av-tag">Organiser guides</div><h3><a class="av-title-link" data-article-link href="https://africavotes.com/blog/from-first-announcement-to-final-applause">From first announcement to final applause.</a></h3><p>A thoughtful campaign starts long before voting opens. Hereâs how to plan an event people want to be part of.</p><div class="av-story-foot"><div class="av-reading-meta"><span>1 min read</span><span class="av-views" data-blog-views="39"><svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/></svg><span>39 views</span></span></div><a class="av-read-icon" data-article-link href="https://africavotes.com/blog/from-first-announcement-to-final-applause" aria-label="Read From first announcement to final applause."><svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 7h10v10M7 17 17 7"/></svg></a></div></div></article><article class="av-story" data-topic="community"><div class="av-story-art av-art-community" aria-hidden="true"><span class="av-art-word">Every<br>voice<br>matters.</span></div><div class="av-story-copy"><div class="av-tag">Community</div><h3><a class="av-title-link" data-article-link href="https://africavotes.com/blog/the-person-behind-every-vote">Thereâs a person behind every vote.</a></h3><p>Making room for the people and stories at the heart of your campaign.</p><div class="av-story-foot"><div class="av-reading-meta"><span>1 min read</span><span class="av-views" data-blog-views="42"><svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/></svg><span>42 views</span></span></div><a class="av-read-icon" data-article-link href="https://africavotes.com/blog/the-person-behind-every-vote" aria-label="Read Thereâs a person behind every vote."><svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 7h10v10M7 17 17 7"/></svg></a></div></div></article><article class="av-story" data-topic="guides"><div class="av-story-art av-art-tickets" aria-hidden="true"><div class="av-ticket-stub">YOUâRE INVITED<b>ADMIT ONE</b></div></div><div class="av-story-copy"><div class="av-tag">Organiser guides</div><h3><a class="av-title-link" data-article-link href="https://africavotes.com/blog/a-better-event-starts-before-the-doors-open">A better event starts before the doors open.</a></h3><p>Small details that make the journey from ticket to entry feel simple.</p><div class="av-story-foot"><div class="av-reading-meta"><span>1 min read</span><span class="av-views" data-blog-views="44"><svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/></svg><span>44 views</span></span></div><a class="av-read-icon" data-article-link href="https://africavotes.com/blog/a-better-event-starts-before-the-doors-open" aria-label="Read A better event starts before the doors open."><svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false">
19<path d="M7 7h10v10M7 17 17 7"/></svg></a></div></div></article><article class="av-story" data-topic="updates"><div class="av-story-art av-art-updates" aria-hidden="true"><span class="av-art-word">Your event.<br>Your space.</span></div><div class="av-story-copy"><div class="av-tag">Product updates</div><h3><a class="av-title-link" data-article-link href="https://africavotes.com/blog/bring-the-experience-to-your-own-website">Bring the experience to your own website.</a></h3><p>A closer look at embedded voting, tickets and registration forms.</p><div class="av-story-foot"><div class="av-reading-meta"><span>1 min read</span><span class="av-views" data-blog-views="42"><svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7-10-7-10-7Z"/><circle cx="12" cy="12" r="3"/></svg><span>42 views</span></span></div><a class="av-read-icon" data-article-link href="https://africavotes.com/blog/bring-the-experience-to-your-own-website" aria-label="Read Bring the experience to your own website."><svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 7h10v10M7 17 17 7"/></svg></a></div></div></article></section><div class="av-share" data-blog-share data-share-url="https://africavotes.com/blog" data-share-title="AfricaVotes Blog" role="group" aria-labelledby="av-share-blog-label"><p class="av-share-label" id="av-share-blog-label">Share the blog</p><div class="av-share-actions"><a class="av-share-button" data-afrv-no-page-loader href="https://wa.me/?text=AfricaVotes%20Blog%20https%3A%2F%2Fafricavotes.com%2Fblog" target="_blank" rel="noopener noreferrer" aria-label="Share on WhatsApp (opens a new tab)">WhatsApp</a><a class="av-share-button" data-afrv-no-page-loader href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fafricavotes.com%2Fblog" target="_blank" rel="noopener noreferrer" aria-label="Share on Facebook (opens a new tab)">Facebook</a><a class="av-share-button" data-afrv-no-page-loader href="https://twitter.com/intent/tweet?url=https%3A%2F%2Fafricavotes.com%2Fblog&text=AfricaVotes%20Blog" target="_blank" rel="noopener noreferrer" aria-label="Share on X (opens a new tab)">X</a><button class="av-share-button av-share-copy" type="button" data-blog-copy hidden><svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><rect x="9" y="9" width="12" height="12" rx="2"/><path d="M5 15H4a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v1"/></svg><span data-share-button-label>Copy link</span></button><button class="av-share-button" type="button" data-blog-native hidden aria-label="More sharing options"><svg class="" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M12 16V3m-5 5 5-5 5 5M5 13v6a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-6"/></svg><span>More</span></button></div><p class="av-share-status" role="status" aria-live="polite" aria-atomic="true"></p><div class="av-share-fallback" hidden><label for="av-share-blog-url">Link to copy</label><input id="av-share-blog-url" type="text" readonly value="https://africavotes.com/blog" autocomplete="off" spellcheck="false"></div></div></div></div></div></main><link rel="stylesheet" href="https://africavotes.com/public/css/afrv-centered-footer.20260918-1.css?v=20260926095841"><footer id="afrv-compact-footer" class="site-footer av-centered-footer"><div class="af-product"><div class="af-end-rule" aria-hidden="true"><span></span></div><section class="af-directory" id="af-directory" aria-labelledby="af-directory-title" hidden><div class="af-directory-heading"><h2 id="af-directory-title">Help & info</h2><button class="af-close" type="button" aria-label="Close Help and info"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false">
19<path d="m6 6 12 12M6 18 18 6"/></svg></button></div><a class="af-contact" href="https://africavotes.com/contact"><span class="af-contact-icon"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 10V5a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v10l-4-3H9a2 2 0 0 1-2-2Z"/><path d="M4 7H3a2 2 0 0 0-2 2v11l4-3h8a2 2 0 0 0 2-2v-1"/></svg></span><span>Contact our support team</span><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a><div class="af-directory-grid"><nav aria-label="Explore AfricaVotes"><h3>Explore</h3><a href="https://africavotes.com/projects">Voting projects<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a><a href="https://africavotes.com/tickets">Event tickets<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a><a href="https://africavotes.com/projects/forms">Forms<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a><a href="https://africavotes.com/live">Live streams<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a></nav><nav aria-label="Support and company"><h3>Useful links</h3><a href="https://africavotes.com/faq">FAQs<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a><a href="https://africavotes.com/videos">How it works<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a><a href="https://africavotes.com/blog">Blog<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a><a href="https://africavotes.com/about-us">About us<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a><a href="https://africavotes.com/partners">Our partners<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a></nav></div><details class="af-more"><summary>Voting & payment guides<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m6 9 6 6 6-6"/></svg></summary><nav class="af-extra-links" aria-label="Voting and payment guides"><a href="https://africavotes.com/premium">Premium Voting</a><a href="https://africavotes.com/lazy-voting">Lazy Voting</a><a href="https://africavotes.com/boosting">Boosting</a><a href="https://africavotes.com/knowledge-base#session-flow">Your voting session</a><a href="https://africavotes.com/knowledge-base#promo-flow">Promotions & bonuses</a><a href="https://africavotes.com/knowledge-base#receipt-flow">Payment help</a><a href="https://africavotes.com/#av-africa-payments">Payment methods</a><a href="https://africavotes.com/knowledge-base">Knowledge Base</a></nav></details>
19<details class="af-more"><summary>More from AfricaVotes<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="m6 9 6 6 6-6"/></svg></summary><nav class="af-extra-links" aria-label="More links"><a href="https://africavotes.com/projects/upcoming">Upcoming Projects</a><a href="https://africavotes.com/projects/finished">Finished Projects</a><a href="https://africavotes.com/shop">Shop</a><a href="https://africavotes.com/shopping">Shopping Terms</a><a href="https://africavotes.com/sitemap.xml">Sitemap</a></nav><a class="af-organize" href="https://dash.africavotes.com/register">Get Started Free<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a><address>Church House Office 13A2 · Kampala, Uganda<br><a href="tel:+256763197662">+256763197662</a><br><a href="/cdn-cgi/l/email-protection#532b3c23323f3a3e3a27363713343e323a3f7d303c3e"><span class="__cf_email__" data-cfemail="720a1d02131e1b1f1b06171632151f131b1e5c111d1f">[email protected]</span></a></address><p class="af-company">A Product of <a href="/cdn-cgi/l/email-protection#037b6c73626f6a6e6a77666743646e626a6f2d606c6e">Xopa Limited</a> · P.O. Box 168312</p></details><div class="af-directory-bottom"><a class="af-whatsapp" href="https://wa.me/256763197662" target="_blank" rel="noopener noreferrer"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6 8.4 8.4 0 0 1 3.8-.9h.5a8.5 8.5 0 0 1 8 8z"/></svg>WhatsApp us<svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M7 17 17 7M7 7h10v10"/></svg></a><nav aria-label="Social links"><a href="https://www.facebook.com/africavotes" target="_blank" rel="noopener noreferrer">Facebook</a><a href="https://www.twitter.com/africa_votes" target="_blank" rel="noopener noreferrer">X</a><a href="https://www.instagram.com/africavotes" target="_blank" rel="noopener noreferrer">Instagram</a><a href="https://www.tiktok.com/@africavotes" target="_blank" rel="noopener noreferrer">TikTok</a></nav></div></section><div class="af-signature"><div class="af-brand-row"><a class="af-wordmark" href="https://africavotes.com/" aria-label="AfricaVotes home">AfricaVotes<sup aria-hidden="true">®</sup></a><span class="af-copyright">© 2026</span></div><nav class="af-utility" aria-label="Footer links"><a href="https://africavotes.com/terms">Terms</a><a href="https://africavotes.com/privacy-policy">Privacy</a><span class="af-nav-divider" aria-hidden="true"></span><button type="button" class="af-help" id="af-footer-toggle" aria-expanded="false" aria-controls="af-directory"><span>Help & info</span><span class="af-expand-icon"><svg viewBox="0 0 24 24" width="18" height="18" fill="none" stroke="currentColor" stroke-width="1.7" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false"><path d="M5 12h14M12 5v14"/></svg></span></button></nav></div></div><noscript><div class="af-no-script"><a href="https://africavotes.com/contact">Contact Support</a> · <a href="https://africavotes.com/faq">Asked Questions</a> · <a href="https://africavotes.com/sitemap.xml">Sitemap</a></div></noscript></footer>
vendor: 109 bytes, line 19
19 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
19<script defer src="https://africavotes.com/public/js/afrv-centered-footer.20260918-1.js?v=20260926095841"></script>
19 <style>#phoneNumber .phone-modal-group #phone{border-top-left-radius:0!important;border-bottom-left-radius:0!important}</style> <div class="modal fade" id="phoneNumber" data-bs-keyboard="false" data-bs-backdrop="static" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="position-absolute top-0 end-0 mt-3 me-3 z-index-1"><button class="btn-close btn btn-sm btn-circle d-flex flex-center transition-base" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body p-4"><div class="card-body pt-3 pb-3 phone-modal-header"><span class="phone-modal-badge">Secure Contact</span><h5 class="mb-2"><b>Add Your Phone Number</b></h5><p class="phone-modal-copy mb-2">Use an active number you can access again. It protects your session and future votes.</p><a class="phone-modal-link" data-bs-target="#WhyNumber" data-bs-toggle="modal" data-bs-toggle="offcanvas" href="javascript:void(0)">Why is this needed?</a></div><form id="phoneForm" novalidate><div class="card mb-3 phone-modal-form-card"><div class="card-body"><div class="mb-3"><label for="country" class="phone-modal-label">Select Country</label><select id="country" class="form-select" data-default-country="US" required><option value="" disabled selected>Select your country</option></select><div id="countryError" class="invalid-feedback">Please select a country</div></div><div class="mb-0"><label for="phone" class="phone-modal-label">Phone Number</label><div class="input-group phone-modal-group"><span id="dialCode" class="input-group-text"></span><input type="tel" id="phone" class="form-control" placeholder="Enter phone number" required></div><div id="phoneError" class="invalid-feedback"></div><div class="phone-modal-preview mt-3" id="phoneLivePreview" aria-live="polite"><span class="phone-modal-preview-label">Number preview</span><strong id="phonePreviewValue">Select country and enter your phone number.</strong></div></div><div class="mt-3"><label for="phoneConfirmLast4" class="phone-modal-label">Re-enter Last 4 Digits Of Your Phone Number</label><input type="tel" id="phoneConfirmLast4" class="form-control" placeholder="Last 4 digits" inputmode="numeric" maxlength="4" autocomplete="off" required><div id="phoneConfirmLast4Error" class="invalid-feedback"></div></div><div class="phone-modal-warning mt-3"><strong>Check carefully before saving.</strong> This number will be linked to your voting session and may be needed when you return to vote again. </div></div></div><button type="submit" class="btn btn-primary w-100 phone-modal-button" id="submitBtn">Confirm & Save Number</button></form></div></div></div></div>
19<script src="https://africavotes.com/public/js/afrv-modal-contract.js?v=20260926095841" defer></script>
19 <link rel="stylesheet" href="https://africavotes.com/public/css/afrv-lazy-modal.css?v=20260926095841&gallery=20260909223828"><div class="modal fade lazy-modal" id="LazyModal" data-bs-keyboard="false" data-bs-backdrop="static" tabindex="-1" aria-labelledby="lazyModalTitle" aria-describedby="lazyModalDescription" aria-hidden="true"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content lazy-modal-content"><div class="position-absolute top-0 end-0 mt-3 me-3 z-index-1"><button class="btn-close btn btn-sm btn-circle d-flex flex-center transition-base" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body lazy-modal-body"><div class="lazy-modal-header"><span class="lazy-modal-icon" aria-hidden="true"><span class="fas fa-calendar-check"></span></span><div class="lazy-modal-heading"><span class="lazy-modal-kicker">Automatic daily voting</span><h5 id="lazyModalTitle">Lazy Voting</h5><p id="lazyModalDescription">Pick a contestant and currency to automate eligible votes for 30 days.</p></div></div><a class="lazy-modal-help" target="_blank" rel="noopener" href="https://africavotes.com/lazy-voting"><span class="fas fa-info-circle" aria-hidden="true"></span> How it works</a><div class="tab-content"><div class="tab-pane fade show active" id="lazy-voting-panel" role="tabpanel" aria-label="Lazy Voting setup"><form id="lazyvoting" data-label-price-hint="Choose a contestant and currency to see the activation price." data-label-complete="Complete setup above" data-label-continue="Continue To Secure Payment" data-label-checking="Checking priceâ¦" data-label-unavailable="Price unavailable" data-label-retry="Price unavailable. Check your connection or choose the currency again." data-label-contestant="Choose contestant"><div class="lazy-modal-form-card" aria-label="Lazy Voting setup"><div class="card-body lazy-modal-form-body"><div class="row gx-2"><div class="visually-hidden" aria-hidden="true"><input id="lazyProjectDisplay" class="form-control" type="text" value="Current project" readonly aria-readonly="true"><select id="lazySelectProject" name="project" tabindex="-1"><option value="" hidden>choose project</option></select><input type="hidden" id="auth8" name="africa_votes_auth" value="4285d0888575628a6099be0e52b6becb" /></div><div class="col-12 col-md-6 mb-3"><label class="form-label lazy-modal-label" for="lazySelectNominee">Contestant</label><select id="lazySelectNominee" class="form-control" name="nominee"><option value="" hidden>Choose contestant</option></select></div><div class="col-12 col-md-6 mb-3"><label class="form-label lazy-modal-label" for="lazySelectCurrency">Payment currency</label><select name="currency" id="lazySelectCurrency" class="form-control"><option value="" selected="selected">Choose currency</option><option value="USD">USD</option><option value="UGX">UGX</option><option value="KES">KES</option><option value="EUR">EUR</option><option value="RWF">RWF</option><option value="ZWG">ZWG</option><option value="TZS">TZS</option><option value="GHS">GHS</option><option value="ZAR">ZAR</option><option value="NGN">NGN</option><option value="GBP">GBP</option><option value="CAD">CAD</option><option value="ZMW">ZMW</option><option value="XAF">XAF</option><option value="XOF">XOF</option><option value="SLL">SLL</option></select></div><div class="col-12 mb-3 d-none" id="lazy_payment_method_wrap" data-pesapal-enabled="1"><label class="form-label lazy-modal-label" for="lazy_payment_method">Payment method</label><select class="form-control usd-payment-method" id="lazy_payment_method" name="payment_method" disabled><option value="" selected>Choose card</option><option value="pesapal">Visa Card</option><option value="ravepay">Master Card/Other Cards</option></select></div><div id="lazy_input" class="col-12 col-md-12 mb-3"></div></div><div class="lazy-modal-price" id="LazyProcess" role="status" aria-live="polite"><span class="fas fa-receipt" aria-hidden="true"></span><span>Choose a contestant and currency to see the activation price.</span></div></div></div><div id="lazy_button" class="lazy-modal-action"><button class="btn btn-primary" name="submit" type="submit" disabled aria-disabled="true"><span class="fas fa-lock me-2" aria-hidden="true"></span><span data-lazy-submit-label>Complete setup above</span></button><small><span class="fas fa-shield-alt" aria-hidden="true"></span> Your payment and voting identity are securely verified.</small></div></form></div></div></div></div></div></div> <style id="afrv-premium-modal-theme-correction">/* Premium modal theme correction only: dimensions, spacing and interactions stay unchanged. */
20:is(.afrv-dark,.dark,[data-theme="dark"]) #PremiumModal .premium-modal-badge { 21background-color: #172943 !important; 22border-color: #35557f !important; 23color: #9fc2ff !important; 24} 25:is(.afrv-dark,.dark,[data-theme="dark"]) #PremiumModal .premium-modal-note { 26background-color: #122b25 !important; 27border-color: #275c48 !important; 28color: #a9e3c5 !important; 29} 30:is(.afrv-dark,.dark,[data-theme="dark"]) #PremiumModal .btn-close { 31background-color: #243448 !important; 32border-color: #3e5065 !important; 33background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23eef4ff'%3e%3cpath d='M.293 1.707a1 1 0 0 1 1.414-1.414L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707z'/%3e%3c/svg%3e") !important; 34filter: none !important; 35}</style> <div class="modal fade" id="PremiumModal"data-bs-keyboard="false" data-bs-backdrop="static" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="position-absolute top-0 end-0 mt-3 me-3 z-index-1"><button class="btn-close btn btn-sm btn-circle d-flex flex-center transition-base" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body p-4"><div class="card-body pt-3 pb-3 premium-modal-header"><span class="premium-modal-badge">Premium Upgrade</span><h5 class="mb-2"><b>Choose Premium Package</b></h5><p class="premium-modal-copy">Choose a package, then choose your currency and payment method.</p><div class="premium-modal-note">These are not automatic votes. Your selected package applies when you return and vote.<br>Already on Premium? You can upgrade to a higher package anytime and only pay the difference. Your current package cannot be bought again.</div><a class="premium-modal-link" target="_blank" href="https://africavotes.com/premium">Read more about Premium</a></div><div class="text-center mb-3"><span class="premium-modal-tab">Choose Package And Currency</span></div><div class="tab-content" id="premium-package-content"><div class="tab-pane fade show active" id="premium-package-panel" role="tabpanel" aria-label="Premium package checkout"><form id="subscription" data-label-choose="Choose Premium Package" data-label-checking="Checking..." data-label-checking-amount="CHECKING PREMIUM AMOUNT..." data-label-unavailable="Premium amount unavailable. Try again." data-label-starter="Starter Premium" data-label-fan="Fan Premium" data-label-super-fan="Super Fan Premium" data-label-vip="VIP Premium"><div class="premium-package-grid mb-3" role="radiogroup" aria-label="Choose Premium Package"><label class="premium-package-option is-selected" data-premium-package-card><input type="radio" name="premium_package" value="starter" checked><span class="premium-package-kicker">Starter Premium</span><strong>6 votes</strong><small>when you come back and vote daily</small><em>Valid for 30 days</em><span class="premium-package-cta">Keep supporting daily</span></label><label class="premium-package-option" data-premium-package-card><input type="radio" name="premium_package" value="fan"><span class="premium-package-kicker">Fan Premium</span><strong>15 votes</strong><small>when you come back and vote daily</small><em>Better value than Starter</em><span class="premium-package-cta">Support stronger</span></label><label class="premium-package-option premium-package-option--popular" data-premium-package-card><input type="radio" name="premium_package" value="super_fan"><span class="premium-package-kicker">Most Popular</span><strong>30 votes</strong><small>when you come back and vote daily</small><em>Super Fan Premium</em><span class="premium-package-cta">Boost every day</span></label><label class="premium-package-option" data-premium-package-card><input type="radio" name="premium_package" value="vip"><span class="premium-package-kicker">VIP Premium</span><strong>60 votes</strong><small>when you come back and vote daily</small><em>For serious campaign supporters</em><span class="premium-package-cta">Go VIP</span></label></div><div class="card mb-3 premium-modal-form-card"><div class="card-body"><div class="row gx-2"><div class="col-12 mb-3 d-none" id="premium_project_display_wrap"><label class="premium-modal-label">Project</label><div class="form-control bg-light fw-bold text-muted" id="premium_selected_project_name" aria-live="polite">This project</div></div><div class="col-12 col-md-6 mb-3" id="premium_project_select_wrap"><label class="premium-modal-label" for="selectProject">Project</label><select id="selectProject" class="form-control" name="project"><option value="" hidden>choose project</option></select><input type="hidden" id="auth1" name="africa_votes_auth" value="4285d0888575628a6099be0e52b6becb" /></div><div class="col-12 col-md-6 mb-3" id="premium_currency_wrap"><label class="premium-modal-label" for="select_premium_currency">Currency</label><select name="currency" id="select_premium_currency" class="form-control"><option value="" selected="selected">Choose currency</option><option value="USD">USD</option><option value="UGX">UGX</option><option value="KES">KES</option><option value="EUR">EUR</option><option value="RWF">RWF</option><option value="ZWG">ZWG</option><option value="TZS">TZS</option><option value="GHS">GHS</option><option value="ZAR">ZAR</option><option value="NGN">NGN</option><option value="GBP">GBP</option><option value="CAD">CAD</option><option value="ZMW">ZMW</option><option value="XAF">XAF</option><option value="XOF">XOF</option><option value="SLL">SLL</option></select></div><div class="col-12 mb-3 d-none" id="premium_payment_method_wrap" data-pesapal-enabled="1"><label class="premium-modal-label" for="premium_payment_method">Card Option</label><select class="form-control usd-payment-method" id="premium_payment_method" name="payment_method" disabled><option value="" selected>Choose card</option><option value="pesapal">Visa Card</option><option value="ravepay">Master Card/Other Cards</option></select></div><div id="premium_input" class="col-12 col-md-12 mb-3"></div></div><div class="text-center fw-bold shared-modal-process" id="SubscribeProcess"></div></div></div><div id="premium_button" class="mb-3 text-center"><button class="btn btn-primary mt-3" name="submit" type="submit">Choose Premium Package</button></div></form></div></div></div></div></div></div> <style id="afrv-boost-promo-dark-override">:is(.afrv-dark,.dark,[data-theme="dark"]) :is(#ChoiceModal,#CustomModal) .shared-modal-promo--dynamic { 36position: relative !important; 37overflow: hidden !important; 38background-color: #0d1928 !important; 39background-image: radial-gradient(circle at 50% -35%,rgba(216,179,53,.20),transparent 48%),linear-gradient(145deg,#0b1726 0%,#101e2e 58%,#151c22 100%) !important; 40border: 1px solid rgba(230,195,75,.52) !important; 41box-shadow: inset 0 1px 0 rgba(255,241,181,.08),0 16px 36px rgba(0,0,0,.30) !important; 42} 43:is(.afrv-dark,.dark,[data-theme="dark"]) :is(#ChoiceModal,#CustomModal) .shared-modal-promo--dynamic::before { 44content: "" !important; 45position: absolute !important; 46inset: 0 0 auto !important; 47height: 2px !important; 48background: linear-gradient(90deg,transparent,#e4c34f,transparent) !important; 49pointer-events: none !important; 50} 51:is(.afrv-dark,.dark,[data-theme="dark"]) :is(#ChoiceModal,#CustomModal) .shared-modal-promo--dynamic .shared-modal-promo__badge { 52background: #2b2618 !important; 53border-color: #806d2f !important; 54color: #f1d26a !important; 55} 56:is(.afrv-dark,.dark,[data-theme="dark"]) :is(#ChoiceModal,#CustomModal) .shared-modal-promo--dynamic .shared-modal-promo__title { 57color: #f4f7fc !important; 58-webkit-text-fill-color: #f4f7fc !important; 59} 60:is(.afrv-dark,.dark,[data-theme="dark"]) :is(#ChoiceModal,#CustomModal) .shared-modal-promo--dynamic .shared-modal-promo__copy { 61color: #bdc9da !important; 62-webkit-text-fill-color: #bdc9da !important; 63}</style> <div class="modal fade" id="ChoiceModal"data-bs-keyboard="false" data-bs-backdrop="static" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="position-absolute top-0 end-0 mt-3 me-3 z-index-1"><button class="btn-close btn btn-sm btn-circle d-flex flex-center transition-base" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body p-4"><div class="card-body pt-3 pb-3 choice-modal-header"><span class="choice-modal-badge">Boost Checkout</span><h5 id="nominee_choice_name" class="mb-2 fw-bold"></h5><p class="choice-modal-copy">Buy extra votes for this contestant. Choose currency, enter votes, and pay.</p><a class="choice-modal-link" target="_blank" href="https://africavotes.com/boosting">Read more about boosting</a></div><div class="text-center mb-3"><span class="choice-modal-tab">Choose Currency And Votes</span></div><div class="tab-content" id="boost-choice-content"><div class="tab-pane fade show active" id="boost-choice-panel" role="tabpanel" aria-label="Boost Checkout"><form id="boost_choice" data-boost-label="Boost Now" data-invalid-title="Invalid Entry" data-invalid-votes="Please enter a valid number of votes and try again." data-vote-limit-title="Vote Limit" data-vote-limit="Boost votes cannot exceed 4,000 per checkout." data-invalid-currency="Please choose a valid currency and try again." data-invalid-method="Please choose a payment method and try again." data-invalid-mobile="Please enter a valid Mobile Money number and try again." data-invalid-wallet="Please select an EcoCash wallet currency and try again." data-invalid-ecocash="Please enter a valid EcoCash number and try again.">
63<div class="card mb-3 choice-modal-form-card"><div class="card-body"><div class="row gx-2"><div class="col-12 col-md-6 mb-3"><label class="choice-modal-label" for="choice_currency">Currency</label><select name="currency" id="choice_currency" class="form-control"><option value="" selected="selected">Choose currency</option><option value="USD">USD</option><option value="UGX">UGX</option><option value="KES">KES</option><option value="EUR">EUR</option><option value="RWF">RWF</option><option value="ZWG">ZWG</option><option value="TZS">TZS</option><option value="GHS">GHS</option><option value="ZAR">ZAR</option><option value="NGN">NGN</option><option value="GBP">GBP</option><option value="CAD">CAD</option><option value="ZMW">ZMW</option><option value="XAF">XAF</option><option value="XOF">XOF</option><option value="SLL">SLL</option></select></div><div class="col-12 col-md-6 mb-3"><label class="choice-modal-label" for="choice_votes">Number Of Votes</label><input class="form-control" type="number" id="choice_votes" name="votes" placeholder="enter votes" value="" inputmode="numeric" minlength="1" maxlength="4" min="1" max="4000" required /><input type="hidden" id="auth_2" name="africa_votes_auth" value="4285d0888575628a6099be0e52b6becb" /><input type="hidden" id="choiceReference" name="reference" value="" /></div><div class="col-12 mb-3 d-none" id="choice_payment_method_wrap" data-pesapal-enabled="1"><label class="choice-modal-label" for="choice_payment_method">Card Option</label><select class="form-control usd-payment-method" id="choice_payment_method" name="payment_method" disabled><option value="" selected>choose card</option><option value="pesapal">Visa Card</option><option value="ravepay">Master Card/Other Cards</option></select></div><div id="choice_input" class="col-12 col-md-12 mb-3"></div></div><div class="text-center fw-bold shared-modal-process" id="ChoiceProcess"></div></div></div><div id="choice_mobile_button" class="mb-3 text-center"><button class="btn btn-primary mt-3" name="submit" type="submit">Boost Now</button></div></form></div></div></div></div></div></div><div class="modal fade" id="CustomModal"data-bs-keyboard="false" data-bs-backdrop="static" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="position-absolute top-0 end-0 mt-3 me-3 z-index-1"><button class="btn-close btn btn-sm btn-circle d-flex flex-center transition-base" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body p-4"><div class="card-body pt-3 pb-3 custom-modal-header"><span class="custom-modal-badge">Boost Checkout</span><h5 id="custom_nominee_name" class="mb-2 fw-bold"></h5><a class="custom-modal-link" target="_blank" href="https://africavotes.com/boosting">Read more about boosting</a></div><div class="text-center mb-3"><span class="custom-modal-tab">Choose Currency And Votes</span></div><div class="tab-content" id="custom-voting-content"><div class="tab-pane fade show active" id="custom-voting-panel" role="tabpanel" aria-label="Custom vote checkout"><form id="custom_voting" data-boost-label="Boost Now" data-invalid-title="Invalid Entry" data-invalid-votes="Please enter a valid number of votes and try again." data-vote-limit-title="Vote Limit" data-vote-limit="Boost votes cannot exceed 4,000 per checkout." data-invalid-currency="Please choose a valid currency and try again." data-invalid-method="Please choose a payment method and try again." data-invalid-mobile="Please enter a valid Mobile Money number and try again." data-invalid-wallet="Please select an EcoCash wallet currency and try again." data-invalid-ecocash="Please enter a valid EcoCash number and try again."><div class="card mb-3 custom-modal-form-card"><div class="card-body"><div class="row gx-2"><div class="col-12 col-md-6 mb-3"><label class="custom-modal-label" for="custom_currency">Currency</label><select name="currency" id="custom_currency" class="form-control"><option value="" selected="selected">Choose currency</option><option value="USD">USD</option><option value="UGX">UGX</option><option value="KES">KES</option><option value="EUR">EUR</option><option value="RWF">RWF</option><option value="ZWG">ZWG</option><option value="TZS">TZS</option><option value="GHS">GHS</option><option value="ZAR">ZAR</option><option value="NGN">NGN</option><option value="GBP">GBP</option><option value="CAD">CAD</option><option value="ZMW">ZMW</option><option value="XAF">XAF</option><option value="XOF">XOF</option><option value="SLL">SLL</option></select></div><div class="col-12 col-md-6 mb-3"><label class="custom-modal-label" for="custom_votes">Number Of Votes</label><input class="form-control" type="number" id="custom_votes" name="votes" placeholder="enter votes" value="" inputmode="numeric" minlength="1" maxlength="4" min="1" max="4000" required /><input type="hidden" id="auth3" name="africa_votes_auth" value="4285d0888575628a6099be0e52b6becb" /><input type="hidden" id="customReference" name="reference" value="" /></div><div class="col-12 mb-3 d-none" id="custom_payment_method_wrap" data-pesapal-enabled="1"><label class="custom-modal-label" for="custom_payment_method">Card Option</label><select class="form-control usd-payment-method" id="custom_payment_method" name="payment_method" disabled><option value="" selected>choose card</option><option value="pesapal">Visa Card</option><option value="ravepay">Master Card/Other Cards</option></select></div><div id="custom_input" class="col-12 col-md-12 mb-3"></div></div><div class="text-center fw-bold shared-modal-process" id="CustomProcess"></div></div></div><div id="mobile_button_custom" class="mb-3"><button class="btn btn-primary d-block w-100 mt-3" name="submit" type="submit">Boost Now</button></div></form></div></div><div class="position-relative mt-4"><hr class="bg-300" /><div id="cnominee_title_share" class="divider-content-center"></div></div><div class="custom-modal-share-row" aria-label="Share contestant"><a href="javascript:void(0)" id='cfacebook' target="_blank" class="facebook-social-icon"><svg width="24" height="24" viewBox="0 0 24 24">
63<path d="M17,2V2H17V6H15C14.31,6 14,6.81 14,7.5V10H14L17,10V14H14V22H10V14H7V10H10V6A4,4 0 0,1 14,2H17Z" /></svg></a><a id='ctwitter' href="javascript:void(0)" target="_blank" class="socialicon"><svg width="26" height="26" viewBox="0 0 1200 1227" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M714.163 519.284L1160.89 0H1055.03L667.137 450.887L357.328 0H0L468.492 681.821L0 1226.37H105.866L515.491 750.218L842.672 1226.37H1200L714.137 519.284H714.163ZM569.165 687.828L521.697 619.934L144.011 79.6944H306.615L611.412 515.685L658.88 583.579L1055.08 1150.3H892.476L569.165 687.854V687.828Z" fill="black"/></svg></a><a href="javascript:void(0)" id='cwhatsapp' target="_blank" class="whatsapp-social-icon"><svg width="24" height="24" viewBox="0 0 24 24"><path d="M20.1 3.9C17.9 1.7 15 .5 12 .5 5.8.5.7 5.6.7 11.9c0 2 .5 3.9 1.5 5.6L.6 23.4l6-1.6c1.6.9 3.5 1.3 5.4 1.3 6.3 0 11.4-5.1 11.4-11.4-.1-2.8-1.2-5.7-3.3-7.8zM12 21.4c-1.7 0-3.3-.5-4.8-1.3l-.4-.2-3.5 1 1-3.4L4 17c-1-1.5-1.4-3.2-1.4-5.1 0-5.2 4.2-9.4 9.4-9.4 2.5 0 4.9 1 6.7 2.8 1.8 1.8 2.8 4.2 2.8 6.7-.1 5.2-4.3 9.4-9.5 9.4zm5.1-7.1c-.3-.1-1.7-.9-1.9-1-.3-.1-.5-.1-.7.1-.2.3-.8 1-.9 1.1-.2.2-.3.2-.6.1s-1.2-.5-2.3-1.4c-.9-.8-1.4-1.7-1.6-2-.2-.3 0-.5.1-.6s.3-.3.4-.5c.2-.1.3-.3.4-.5.1-.2 0-.4 0-.5C10 9 9.3 7.6 9 7c-.1-.4-.4-.3-.5-.3h-.6s-.4.1-.7.3c-.3.3-1 1-1 2.4s1 2.8 1.1 3c.1.2 2 3.1 4.9 4.3.7.3 1.2.5 1.6.6.7.2 1.3.2 1.8.1.6-.1 1.7-.7 1.9-1.3.2-.7.2-1.2.2-1.3-.1-.3-.3-.4-.6-.5z" /></svg></a><a href="javascript:void(0)" data-link class="social-icon copyLink"><svg viewBox="0 0 24 24"><path d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg></a></div></div></div></div></div><div class="modal fade" id="ContactModal"data-bs-keyboard="false" data-bs-backdrop="static" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="position-absolute top-0 end-0 mt-3 me-3 z-index-1"><button class="btn-close btn btn-sm btn-circle d-flex flex-center transition-base" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body p-4"><div class="card-body pt-3 pb-3 contact-modal-header"><span class="contact-modal-badge">Support</span><h5 class="mb-2"><b>Get In Touch With Us</b></h5><p class="contact-modal-copy">Need help with a payment, vote, or project issue? Start with the quickest support option below, or send the form and weâll get back to you.</p><p class="contact-modal-proof">Payment hasnât reflected? <a class="contact-modal-link" href="https://africavotes.com/form/proof.of.payment">Submit proof of payment</a></p></div><div class="contact-modal-divider"><span>Quick support</span></div><div class="text-center contact-modal-whatsapp-wrap"><a class="contactWhatsapp contact-modal-whatsapp" href="javascript:void(0)"><svg width="20" viewBox="0 0 24 24"><defs/><path fill="#eceff1" d="M20.5 3.4A12.1 12.1 0 0012 0 12 12 0 001.7 17.8L0 24l6.3-1.7c2.8 1.5 5 1.4 5.8 1.5a12 12 0 008.4-20.3z"/><path fill="#4caf50" d="M12 21.8c-3.1 0-5.2-1.6-5.4-1.6l-3.7 1 1-3.7-.3-.4A9.9 9.9 0 012.1 12a10 10 0 0117-7 9.9 9.9 0 01-7 16.9z"/><path fill="#fafafa" d="M17.5 14.3c-.3 0-1.8-.8-2-.9-.7-.2-.5 0-1.7 1.3-.1.2-.3.2-.6.1s-1.3-.5-2.4-1.5a9 9 0 01-1.7-2c-.3-.6.4-.6 1-1.7l-.1-.5-1-2.2c-.2-.6-.4-.5-.6-.5-.6 0-1 0-1.4.3-1.6 1.8-1.2 3.6.2 5.6 2.7 3.5 4.2 4.2 6.8 5 .7.3 1.4.3 1.9.2.6 0 1.7-.7 2-1.4.3-.7.3-1.3.2-1.4-.1-.2-.3-.3-.6-.4z"/></svg><span>Chat on WhatsApp</span></a><small class="contact-modal-whatsapp-note">Fastest option for urgent support.</small></div><div class="contact-modal-divider"><span>Send the form below</span></div><form id="contact_modal_form" class="js-contact-form" autocomplete="off" data-phone-loading="Phone validation is still loading. Please try again." data-phone-country-required="Please choose your phone country code." data-phone-required="Please enter your phone number." data-phone-invalid="Please enter a valid phone number." data-invalid-phone-title="Invalid Phone" data-invalid-phone-message="Please choose the country code and enter a valid phone number." data-empty-title="Empty Field" data-empty-message="Please fill all the required fields.">
63<div class="card mb-3 contact-modal-form-card"><div class="card-body"><input type="hidden" id="auth4" name="africa_votes_auth" value="4285d0888575628a6099be0e52b6becb" /><div class="row gx-2"><div class="mb-3 col-12 col-sm-12 col-md-6"><label class="contact-modal-label">Email Address</label><input class="form-control" placeholder="Email address" name="email" type="email" required /></div><div class="mb-3 col-12 col-sm-12 col-md-6"><label class="contact-modal-label">Phone Number</label><div class="contact-phone-grid" data-contact-phone-field><select class="form-select js-contact-phone-country" name="phone_country" aria-label="Phone country code" data-default-country="UG" required><option value="" hidden>Country</option></select><span class="contact-phone-dial js-contact-phone-dial">+256</span><input class="form-control js-contact-phone-local" placeholder="Phone number" type="tel" inputmode="tel" autocomplete="tel" required /><input type="hidden" class="js-contact-phone-e164" name="phone" /></div><small class="contact-phone-help">Choose the country code, then enter the rest.</small><div class="invalid-feedback contact-phone-error js-contact-phone-error"></div></div></div><div class="mb-0 col-sm-12"><label class="contact-modal-label">Message</label> <textarea placeholder="Write your message here" class="form-control" id="contact_message" name="message" rows="4" required></textarea> </div><div class="text-center contact-modal-process" id="cprocessing_modal"></div></div></div><div class="mb-3 text-center"><button type="submit" class="btn btn-primary contact-modal-button">Send Message</button></div></form></div></div></div></div><div class="modal fade" id="LoginModal"data-bs-keyboard="false" data-bs-backdrop="static" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="position-absolute top-0 end-0 mt-3 me-3 z-index-1"><button class="btn-close btn btn-sm btn-circle d-flex flex-center transition-base" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body p-4"><div class="card-body pt-3 pb-3 login-modal-header"><span class="login-modal-badge">Secure Session</span><h5 class="mb-2"><b>Create Session</b></h5></div><div class="card-body pb-2 login-modal-copy-wrap"><p class="login-modal-copy">Choose a secure sign-in method below. We use your verified details only to create and protect your voting session, as described in our <a class="login-modal-link" data-bs-target="#privacy" data-bs-toggle="modal" data-bs-toggle="offcanvas" href="javascript:void(0)">Privacy Policy</a>.</p></div><div class="row g-3 mt-2 text-center login-modal-grid"><div class="col-sm-6"><a data-leave data-connection="Linkedin" class="africasocial btn btn-outline-twitter btn-sm d-block w-100" href="javascript:void(0)"><span class="fab fa-linkedin me-2" data-fa-transform="grow-8"></span> Linkedin </a></div><div class="col-sm-6"><a data-leave data-connection="Facebook" class="africasocial btn btn-outline-facebook btn-sm d-block w-100" href="javascript:void(0)"><span class="fab fa-facebook-square me-2" data-fa-transform="grow-8"></span> Facebook </a></div><div class="col-sm-6"><a data-leave data-connection="Google" class="africasocial btn btn-outline-google-plus btn-sm d-block w-100" href="javascript:void(0)"><span class="fab fa-google-plus-g me-2" data-fa-transform="grow-8"></span> Google </a></div><div class="col-sm-6"><a data-leave data-connection="Twitter" class="africasocial btn btn-outline-twitter btn-sm d-block w-100" href="javascript:void(0)"><span class="fab fa-x-twitter me-2" data-fa-transform="grow-8"></span> Twitter </a></div></div><div class="login-modal-divider" aria-hidden="true"><span>OR</span></div><div class="login-magic-card"><div class="login-magic-intro"><strong>Continue with email</strong><small>Get a secure one-time link. No password required.</small></div><form id="magicLinkForm" novalidate data-label-default="Email me a secure link" data-label-valid-email="Enter a valid email address." data-label-sending="Sending secure linkâ¦" data-label-failed="We could not send the secure link. Please try again." data-label-sent="Link sent to %s. Check your inbox and spam folder." data-label-send-again="Send link again" data-label-try-again="Try again"><input type="hidden" name="africa_votes_auth" value="4285d0888575628a6099be0e52b6becb" data-magic-csrf><label for="magicLinkEmail" class="visually-hidden">Email address</label><div class="login-magic-control"><input id="magicLinkEmail" name="email" type="email" class="form-control" inputmode="email" autocomplete="email" autocapitalize="none" spellcheck="false" placeholder="[email protected]" required><button type="submit" class="btn btn-primary login-magic-button"><span data-magic-button-label>Email me a secure link</span><span class="spinner-border spinner-border-sm d-none" role="status" aria-hidden="true" data-magic-spinner></span></button></div><div id="magicLinkStatus" class="login-magic-status" role="status" aria-l
63ive="polite"></div><small class="login-magic-note">Valid for 5 minutes · Phone number required after return</small></form></div></div></div></div></div><div class="modal fade" id="SecureBrowserModal" data-bs-keyboard="false" data-bs-backdrop="static" tabindex="-1" aria-labelledby="secureBrowserModalLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="position-absolute top-0 end-0 mt-3 me-3 z-index-1"><button class="btn-close btn btn-sm btn-circle d-flex flex-center transition-base" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body p-4"><div class="card-body pt-3 pb-2 login-modal-header"><span class="login-modal-badge">Secure Browser Required</span><h5 class="mb-2" id="secureBrowserModalLabel"><b>Open AfricaVotes In A Secure Browser</b></h5></div><div class="card-body pb-2 login-modal-copy-wrap"><p class="login-modal-copy">This browser cannot safely keep an AfricaVotes voting session. In-app browsers like X/Twitter, Facebook, Instagram, TikTok or WhatsApp may lose the session after login. Copy this link, open Chrome, Safari, Edge, Firefox, or Samsung Internet, paste it there, then create your session again.</p><div class="alert alert-warning mt-3 mb-0" role="alert"><b>iPhone:</b> tap the share/menu button, then choose <b>Open in Safari</b>.<br><b>Android:</b> tap the menu button, then choose <b>Open in Chrome</b>. </div></div><div class="row g-2 mt-3"><div class="col-12 col-sm-7"><button type="button" id="secureBrowserCopyLink" class="btn btn-primary d-block w-100">Copy Link</button></div><div class="col-12 col-sm-5"><button type="button" class="btn btn-light d-block w-100" data-bs-dismiss="modal">Close</button></div></div></div></div></div></div><div class="modal fade" id="howToVote" data-bs-keyboard="false" data-bs-backdrop="static" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="position-absolute top-0 end-0 mt-3 me-3 z-index-1"><button class="btn-close btn btn-sm btn-circle d-flex flex-center transition-base" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body p-4"><div class="card-body pt-3 pb-3 howto-modal-header"><span class="howto-modal-badge">Help & Tutorials</span><h5 class="mb-2"><b>How To Vote, Boost Or Subscribe</b></h5><p class="howto-modal-copy">Choose a quick walkthrough below to learn how voting, boosting, and Premium access work on AfricaVotes.</p></div><div class="offcanvas-body scrollbar-overlay px-card howto-modal-body" id="howToVoteContent"><div class="howto-modal-actions"><div class="howto-modal-action"><strong>Vote Tutorial</strong><small>See how to cast votes for a contestant step by step.</small><button class="btn btn-primary howto-modal-button" data-tutorial="https://www.youtube.com/watch?v=t-PTDDEEWDs">How To Vote For A Contestant</button></div><div class="howto-modal-action"><strong>Boost Tutorial</strong><small>Learn how to buy and apply extra votes to support a contestant.</small><button class="btn btn-primary howto-modal-button" data-tutorial="https://www.youtube.com/watch?v=10ATjvjy7tI">How To Boost A Contestant</button></div><div class="howto-modal-action"><strong>Premium Tutorial</strong><small>Understand how Premium works and how daily Premium votes are applied.</small><button class="btn btn-primary howto-modal-button text-center" data-tutorial="https://www.youtube.com/watch?v=VgDss2qWsEQ">How To Become Premium</button></div></div></div></div></div></div></div><div class="modal fade" id="TutorialModal" data-bs-keyboard="false" data-bs-backdrop="static" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-centered modal-lg" role="document"><div class="modal-content"><div class="position-absolute top-0 end-0 mt-3 me-3 z-index-1"><button class="btn-close btn btn-sm btn-circle d-flex flex-center transition-base" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body p-4"><hr class="shared-modal-ghost-rule" />
63<div class="row g-2 mt-2 text-center"></div></div></div></div></div><div class="modal fade" id="WhyNumber" data-bs-keyboard="false" data-bs-backdrop="static" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="position-absolute top-0 end-0 mt-3 me-3 z-index-1"><button class="btn-close btn btn-sm btn-circle d-flex flex-center transition-base" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body p-4"><div class="card-body pt-3 pb-3 why-number-header"><span class="why-number-badge">Why We Ask</span><h5 class="mb-2"><b>Why Add Phone Number?</b></h5><p class="why-number-copy">Your number helps us protect voting sessions and keep the platform fair without collecting more information than we need.</p></div><div class="offcanvas-body scrollbar-overlay px-card why-number-body" id="whyNumberContent"><div class="why-number-points"><div class="why-number-point"><strong>Security & Verification</strong><small>Phone numbers help confirm each account belongs to a real person, which reduces fake registrations, duplicate accounts, and bot activity.</small></div><div class="why-number-point"><strong>Privacy & Data Protection</strong><small>All phone numbers are encrypted and stored securely. They are kept for 7 days after voting, then automatically removed from our systems.</small></div></div><a class="why-number-link" target="_blank" href="https://africavotes.com/privacy-policy">Read More In Privacy Policy</a></div></div></div></div></div> <style>.session-profile-modal .modal-dialog{max-width:760px;margin:1rem auto}#SessionProfileModal .modal-content,.session-profile-modal .modal-content{padding:0!important;background:#0b1326!important;border:0;border-radius:26px;overflow:hidden;background:#0b1326;color:#f8fafc;box-shadow:0 28px 90px rgba(0,0,0,.32);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column}#SessionProfileModal .modal-body,.session-profile-modal .modal-body{padding:0!important;background:#0b1326!important;min-height:0;display:flex;flex-direction:column;overflow:hidden}.session-profile-head{position:relative;flex:0 0 auto;padding:1.35rem 4.3rem 1rem 1.35rem;background:linear-gradient(135deg,#101b37 0%,#17264a 100%);border-bottom:1px solid rgba(216,179,53,.22)} 64.session-profile-close{position:absolute;top:1rem;right:1rem;width:2.65rem;height:2.65rem;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:1.35rem;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;z-index:4;box-shadow:0 12px 30px rgba(0,0,0,.22)}.session-profile-close:hover,.session-profile-close:focus{background:#d8b335;color:#081224;border-color:#d8b335;outline:0}.session-profile-badge{display:inline-flex;padding:.28rem .72rem;border-radius:999px;background:rgba(216,179,53,.14);color:#d8b335;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.session-profile-title{margin:.65rem 0 .25rem;font-weight:900;color:#fff}.session-profile-identity{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem}.session-profile-chip{padding:.78rem;border:1px solid rgba(148,163,184,.22);border-radius:16px;background:rgba(255,255,255,.04);min-width:0}.session-profile-chip span{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;font-weight:800}.session-profile-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}.session-profile-tabs{flex:0 0 auto;display:flex;gap:.45rem;overflow-x:auto;overflow-y:hidden;padding:1rem 1.2rem .55rem;scrollbar-width:thin;background:#0b1326}.session-profile-tab{border:1px solid rgba(148,163,184,.25);background:rgba(255,255,255,.04);color:#cbd5e1;border-radius:999px;padding:.5rem .8rem;font-weight:800;white-space:nowrap}.session-profile-tab.is-active{background:#d8b335;color:#081224;border-color:#d8b335}.session-profile-content{flex:1 1 auto;min-height:12rem;padding:0 1.2rem 1.25rem;overflow-y:auto;overscroll-behavior:contain;color:#f8fafc;background:#0b1326}.session-profile-panel{display:none}.session-profile-panel.is-active{display:block!important;visibility:visible!important;opacity:1!important}.session-profile-card{padding:.85rem;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:rgba(255,255,255,.045)}.session-profile-card small{display:block;color:#94a3b8}.session-profile-card strong{display:block;color:#fff;font-size:1.2rem}.session-profile-list{display:grid;gap:.62rem}.session-profile-row{padding:.78rem;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(255,255,255,.035);min-width:0}.session-profile-row strong{display:block;color:#fff;overflow-wrap:anywhere}
64.session-profile-row span{display:block;color:#94a3b8;font-size:.82rem;overflow-wrap:anywhere}.session-profile-empty{padding:1rem;border:1px dashed rgba(148,163,184,.28);border-radius:18px;color:#94a3b8;text-align:center}.session-profile-loader{padding:1.25rem;text-align:center;color:#cbd5e1} 65@media(max-width:640px){.session-profile-modal .modal-dialog{margin:.5rem}.session-profile-modal .modal-content{border-radius:20px;max-height:calc(100dvh - 1rem)}.session-profile-head{padding:1rem 3.7rem .85rem 1rem}.session-profile-close{top:.72rem;right:.72rem;width:2.45rem;height:2.45rem}.session-profile-title{font-size:1.05rem}.session-profile-identity{grid-template-columns:1fr}.session-profile-tabs{padding:.78rem .9rem .45rem;background:#0b1326}.session-profile-content{padding:0 .9rem 1rem}.session-profile-tab{padding:.46rem .72rem;font-size:.86rem}}</style> <link rel="stylesheet" href="https://africavotes.com/public/css/afrv-session-theme.20260822d.css"><div class="modal fade session-profile-modal" id="SessionProfileModal" tabindex="-1" aria-labelledby="SessionProfileModalLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-centered modal-lg" role="document"><div class="modal-content"><div class="modal-body"><div class="session-profile-head"><button type="button" class="session-profile-close" data-bs-dismiss="modal" aria-label="Close">×</button><span class="session-profile-badge">Session Profile</span><h5 class="session-profile-title" id="SessionProfileModalLabel">My Voting Profile</h5><div class="session-profile-identity"><div class="session-profile-chip"><span>Email</span><strong id="sessionProfileEmail">Session required</strong></div><div class="session-profile-chip"><span>Phone</span><strong id="sessionProfilePhone">Not set</strong></div></div></div><div class="session-profile-tabs" role="tablist"><button class="session-profile-tab is-active" type="button" data-session-profile-tab="votes">Votes</button><button class="session-profile-tab" type="button" data-session-profile-tab="premium">Premium</button><button class="session-profile-tab" type="button" data-session-profile-tab="payments">Payments</button></div><div class="session-profile-content" id="sessionProfileContent"><div class="session-profile-loader">Profile loads securely when opened.</div></div></div></div></div></div></div>
65<script>(function(){var profileText={"Session required":"Session required","Not set":"Not set","Saved securely":"Saved securely","Loading your voting profile...":"Loading your voting profile...","Create a session first to view your voting profile.":"Create a session first to view your voting profile.","Session active":"Session active","No votes found for this session email yet.":"No votes found for this session email yet.","No premium subscription found for this session email yet.":"No premium subscription found for this session email yet.","No boosts, premium, form, lazy vote, ticket or live payments found yet.":"No boosts, premium, form, lazy vote, ticket or live payments found yet.","Unable to load profile. Please refresh and try again.":"Unable to load profile. Please refresh and try again.","Unable to load profile right now.":"Unable to load profile right now."};function localizeProfileState(root){if(!root)return;var nodes=root.querySelectorAll?root.querySelectorAll('.session-profile-loader,.session-profile-empty,#sessionProfileEmail,#sessionProfilePhone'):[];Array.prototype.forEach.call(nodes,function(node){var source=String(node.textContent||'').trim();if(Object.prototype.hasOwnProperty.call(profileText,source)){var translated=String(profileText[source]||'');if(translated!==source){node.textContent=translated;}}});} 66function bindProfileLocalization(){var modal=document.getElementById('SessionProfileModal');if(!modal||modal.dataset.i18nBound==='1')return;modal.dataset.i18nBound='1';localizeProfileState(modal);var observer=new MutationObserver(function(){localizeProfileState(modal);});observer.observe(modal,{childList:true,subtree:true,characterData:true});} 67if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',bindProfileLocalization,{once:true});}else{bindProfileLocalization();}})();</script>
67 <div class="modal fade" id="privacy" data-bs-keyboard="false" data-bs-backdrop="static" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="position-absolute top-0 end-0 mt-3 me-3 z-index-1"><button class="btn-close btn btn-sm btn-circle d-flex flex-center transition-base" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body p-4"><div class="card-body pt-3 pb-3 privacy-modal-header"><span class="privacy-modal-badge">Privacy</span><h5 class="mb-2"><b>Personal Information We Collect</b></h5><p class="privacy-modal-copy">We keep this simple. AfricaVotes only collects the minimum information needed to protect voting sessions and maintain platform integrity.</p></div><div class="offcanvas-body scrollbar-overlay px-card privacy-modal-body" id="privacyModalContent"><div class="privacy-modal-points"><div class="privacy-modal-point"><strong>What We Collect</strong><small>We collect only your email from your social account for voting sessions and subscriptions. We do not access your passwords or other sensitive account details.</small></div><div class="privacy-modal-point"><strong>How We Use It</strong><small>The limited information we gather, including your voting choices, is used to protect vote integrity and improve the platform based on user behavior.</small></div><div class="privacy-modal-point"><strong>How Long We Keep It</strong><small>Your data, including your email and voting choices, is kept for 7 days after voting and then removed from our systems in line with our security policy.</small></div></div><a class="privacy-modal-link" target="_blank" href="https://africavotes.com/privacy-policy">Read More In Privacy Policy</a></div></div></div></div></div> <style id="afrvEmbeddedCheckoutModalStyle">html body #pinApproval.pesapal-inline .modal-dialog{width:calc(100% - 32px)!important;max-width:760px!important;margin:20px auto!important} 68html body #pinApproval.pesapal-inline .modal-content{height:min(760px,calc(100dvh - 40px))!important;max-height:calc(100dvh - 40px)!important;border:1px solid #d7e1ee!important;border-radius:22px!important;background:#f5f8fc!important;box-shadow:0 28px 70px rgba(15,23,42,.22)!important;overflow:hidden!important} 69html body #pinApproval.pesapal-inline .modal-body{display:flex!important;flex-direction:column!important;height:100%!important;max-height:none!important;padding:12px!important;background:#f5f8fc!important;overflow:hidden!important} 70html body #pinApproval.pesapal-inline .position-absolute.top-0.end-0{z-index:8!important;margin:24px 24px 0 0!important} 71html body #pinApproval.pesapal-inline .btn-close{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;border:1px solid #d4deeb!important;border-radius:999px!important;background-color:#fff!important;box-shadow:0 8px 20px rgba(15,23,42,.1)!important;opacity:1!important} 72html body #pinApproval.pesapal-inline #themeloader{display:block!important;height:100%!important;min-height:0!important;padding:0!important} 73html body #pinApproval.pesapal-inline .pesapal-shell{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;gap:10px!important;height:100%!important;min-height:0!important} 74html body #pinApproval.pesapal-inline .pesapal-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px 16px!important;min-width:0!important;padding:14px 68px 14px 16px!important;border:1px solid #d7e1ee!important;border-radius:15px!important;background:#fff!important;color:#101828!important} 75html body #pinApproval.pesapal-inline .pesapal-head .fw-bold{color:#101828!important;font-size:.96rem!important;line-height:1.3!important} 76html body #pinApproval.pesapal-inline .pesapal-head small{display:block!important;color:#667085!important;font-size:.76rem!important;line-height:1.45!important;overflow-wrap:anywhere!important} 77html body #pinApproval.pesapal-inline .pesapal-head>small:last-child{max-width:220px!important;padding:.38rem .62rem!important;border-radius:999px!important;background:#f2f5fa!important;color:#52627a!important;text-align:right!important}
78html body #pinApproval.pesapal-inline .pesapal-frame-wrap{width:100%!important;height:auto!important;min-height:0!important;border:1px solid #cfd9e6!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 22px rgba(15,23,42,.06)!important;overflow:hidden!important} 79html body #pinApproval.pesapal-inline .pesapal-frame-wrap iframe{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border:0!important;background:#fff!important} 80html body #pinApproval.pesapal-inline .pesapal-actions{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;padding:0!important} 81html body #pinApproval.pesapal-inline .pesapal-actions .btn{min-height:42px!important;padding:.58rem .9rem!important;border-radius:12px!important;font-weight:800!important} 82html body #pinApproval.pesapal-inline .pesapal-actions .btn-outline-primary{border-color:#d4af37!important;background:#fffaf0!important;color:#795b08!important} 83html body #pinApproval.pesapal-inline .pesapal-actions .btn-outline-secondary{border-color:#cbd5e1!important;background:#fff!important;color:#344054!important} 84html body #pinApproval.pesapal-inline .pesapal-status{margin:0!important;padding:.68rem .82rem!important;border:1px solid #cfe0f5!important;border-radius:12px!important;background:#eff6ff!important;color:#315b8d!important;font-size:.78rem!important;line-height:1.45!important} 85html.afrv-dark body #pinApproval.pesapal-inline .modal-content,html.afrv-dark body #pinApproval.pesapal-inline .modal-body{border-color:#34475d!important;background:#0e1c2d!important} 86html.afrv-dark body #pinApproval.pesapal-inline .pesapal-head{border-color:#3a4c62!important;background:#142438!important;color:#f5f8fd!important} 87html.afrv-dark body #pinApproval.pesapal-inline .pesapal-head .fw-bold{color:#f5f8fd!important}html.afrv-dark body #pinApproval.pesapal-inline .pesapal-head small{color:#aebdd0!important}html.afrv-dark body #pinApproval.pesapal-inline .pesapal-head>small:last-child{background:#0d1a2a!important;color:#b9c6d7!important} 88html.afrv-dark body #pinApproval.pesapal-inline .btn-close{border-color:#4a5d73!important;background-color:#203248!important;filter:invert(1) grayscale(1)!important;box-shadow:none!important} 89html.afrv-dark body #pinApproval.pesapal-inline .pesapal-frame-wrap{border-color:#43566c!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important} 90html.afrv-dark body #pinApproval.pesapal-inline .pesapal-actions .btn-outline-primary{border-color:#d8b335!important;background:#201f19!important;color:#e5c65c!important}html.afrv-dark body #pinApproval.pesapal-inline .pesapal-actions .btn-outline-secondary{border-color:#465a70!important;background:#142438!important;color:#dbe5f2!important} 91html.afrv-dark body #pinApproval.pesapal-inline .pesapal-status{border-color:#354b63!important;background:#10253b!important;color:#b8cbe1!important} 92@media(max-width:640px){html body #pinApproval.pesapal-inline .modal-dialog{width:calc(100% - 12px)!important;margin:6px auto!important}html body #pinApproval.pesapal-inline .modal-content{height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:18px!important}html body #pinApproval.pesapal-inline .modal-body{padding:8px!important}html body #pinApproval.pesapal-inline .position-absolute.top-0.end-0{margin:17px 17px 0 0!important}html body #pinApproval.pesapal-inline .pesapal-head{grid-template-columns:1fr!important;gap:4px!important;padding:12px 58px 12px 12px!important}html body #pinApproval.pesapal-inline .pesapal-head>small:last-child{max-width:100%!important;padding:0!important;background:transparent!important;text-align:left!important}html body #pinApproval.pesapal-inline .pesapal-actions{display:grid!important;grid-template-columns:1fr!important}html body #pinApproval.pesapal-inline .pesapal-actions .btn{width:100%!important}html body #pinApproval.pesapal-inline .pesapal-frame-wrap{border-radius:12px!important}}</style> <div class="modal fade" id="pinApproval" data-bs-keyboard="false" data-bs-backdrop="static" tabindex="-1" aria-labelledby="staticBackdropLabel" aria-hidden="true"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="position-absolute top-0 end-0 mt-3 me-3 z-index-1"><button class="btn-close btn btn-sm btn-circle d-flex flex-center transition-base" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body p-4"><div class="card-body pt-3 pb-3 pin-approval-intro"><span class="pin-approval-badge">Secure Mobile Money Approval</span><h5 class="mb-2"><b>Approve Payment</b></h5><p class="pin-approval-copy">A payment request has been sent to your phone. Enter your mobile money PIN on your phone to approve the transaction. <strong>After approving, stay on this page while we confirm your payment.</strong></p><div class="pin-approval-steps"><div class="pin-approval-step"><span class="pin-approval-step-index">1</span><div><strong>Check your phone</strong><small>Open the mobile money prompt sent for this payment.</small></div></div><div class="pin-approval-step"><span class="pin-approval-step-index">2</span><div><strong>Enter your PIN</strong><small>Approve the transaction on your phone to continue.</small></div></div><div class="pin-approval-step"><span class="pin-approval-step-index">3</span><div><strong>Wait for confirmation</strong><small>Keep this page open for a moment while we verify the payment.</small></div></div></div><div class="pin-approval-note">Make sure your balance is enough to complete the transaction.</div></div><div id="themeloader"></div><div class="text-center" id="timerloader"></div></div></div></div></div> <style id="afrv-premium-package-dark-theme">
92html.afrv-dark #PremiumModal .premium-package-option{background:linear-gradient(135deg,#18283c 0%,#142337 100%);border-color:#3a4c62;box-shadow:0 12px 24px rgba(0,0,0,.18);color:#edf4ff} 93html.afrv-dark #PremiumModal .premium-package-option:hover,html.afrv-dark #PremiumModal .premium-package-option.is-selected{border-color:#d4af37;background:linear-gradient(135deg,#242719 0%,#1c2427 100%);box-shadow:0 16px 30px rgba(0,0,0,.24),0 0 0 3px rgba(212,175,55,.12)} 94html.afrv-dark #PremiumModal .premium-package-option--popular,html.afrv-dark #PremiumModal .premium-package-option--popular.is-selected{background:linear-gradient(135deg,#101c2c 0%,#1b293c 100%);border-color:#d4af37} 95html.afrv-dark #PremiumModal .premium-package-option strong{color:#f4f7fb} 96html.afrv-dark #PremiumModal .premium-package-option small,html.afrv-dark #PremiumModal .premium-package-option em{color:#aebdd0} 97html.afrv-dark #PremiumModal .premium-package-option .premium-package-kicker{background:#2b291b;border:1px solid #6e5c24;color:#e8ca62} 98html.afrv-dark #PremiumModal .premium-package-option::after{border-color:#607086;background:#142337} 99html.afrv-dark #PremiumModal .premium-package-option.is-selected::after{border-color:#d4af37;background:radial-gradient(circle at center,#d4af37 0 42%,#142337 45%)} 100html.afrv-dark #PremiumModal .premium-package-cta{background:#0c1727;border:1px solid #34475e;color:#f4f7fb} 101html.afrv-dark #PremiumModal .premium-package-option--popular .premium-package-cta{background:#d4af37;border-color:#d4af37;color:#101828} 102html.afrv-dark #PremiumModal .premium-package-reminder{background:#15253a;border-color:#3a4c62;color:#b8c5d6} 103html.afrv-dark #PremiumModal .premium-package-upgrade-note{background:#142d28;border-color:#28745d;color:#92e1bd}</style>
103<script src="https://africavotes.com/public/js/afrv-public-lazyload.js?v=20260926095841"></script>
103<link rel="stylesheet" href="https://africavotes.com/public/css/afrv-vote-success.20261002-1.css?v=20260926095841">
103<script type="application/json" id="afrv-csrf-data">{"name":"africa_votes_auth","hash":"4285d0888575628a6099be0e52b6becb"}</script>
103
103<script src="https://africavotes.com/public/js/afrv-critical-icons.js?v=1786814220"></script>
103<script src="https://africavotes.com/public/vendors/bootstrap/bootstrap.min.js?v=20260926095841"></script>
103<script src="https://africavotes.com/public/js/afrv-public-theme.20260927-manual.js?v=20260926095841&theme=20260927-manual"></script>
103<script src="https://africavotes.com/public/js/afrv-public-shell.20260913-copy-action.js?v=1789315790"></script>
103<script type="application/json" id="afrv-deferred-heavy-js">["https://africavotes.com/public/vendors/fontawesome/all.min.js?v=20260926095841","https://africavotes.com/public/vendors/africavotes/js.cookie.3.0.1.min.js?v=20260926095841","https://africavotes.com/public/vendors/libphonenumber/libphonenumber-min.js?v=20260926095841","https://africavotes.com/public/vendors/africavotes/number.20260913-loader-security.js?v=20260926095841","https://africavotes.com/public/js/i18n/main-runtime-20261002-vote-success-boost.js?v=1790961063","https://africavotes.com/public/vendors/africavotes/currencies.min.js?v=1787126236","https://africavotes.com/public/vendors/africavotes/storage.modern.min.js?v=20260926095841","https://africavotes.com/public/js/afrv-public-device.js?v=20260926095841","https://africavotes.com/public/js/afrv-unified-boost-project-test.js?v=1788437699"]</script>
103
103<script id="afrv-page-loader-controller">(function(){'use strict';var root=document.documentElement;var loader=document.getElementById('afrv-page-loader');var safetyTimer=0;var loadComplete=document.readyState==='complete';var criticalHolds=new Set();function hideLoader(force){if(!force&&(!loadComplete||criticalHolds.size)){return;} 104window.clearTimeout(safetyTimer);if(force){criticalHolds.clear();} 105root.classList.remove('afrv-page-loading');root.classList.add('afrv-page-ready');if(loader){loader.hidden=true;}} 106function showLoader(){if(!loader){return;} 107window.clearTimeout(safetyTimer);loader.hidden=false;root.classList.remove('afrv-page-ready');root.classList.add('afrv-page-loading');safetyTimer=window.setTimeout(function(){document.dispatchEvent(new CustomEvent('afrv:page-loader-timeout',{detail:{pending:Array.from(criticalHolds)}}));hideLoader(true);},15000);} 108function pageLoaded(){loadComplete=true;hideLoader(false);} 109function holdLoader(name){var key=String(name||'page');criticalHolds.add(key);showLoader();return key;} 110function releaseLoader(name){criticalHolds.delete(String(name||'page'));hideLoader(false);} 111window.AfricaVotesPageLoader={show:showLoader,hide:function(){hideLoader(true);},hold:holdLoader,release:releaseLoader,pending:function(){return Array.from(criticalHolds);}};document.addEventListener('afrv:page-loader-hold',function(event){holdLoader(event.detail&&event.detail.name);});document.addEventListener('afrv:page-loader-release',function(event){releaseLoader(event.detail&&event.detail.name);});document.addEventListener('afrv:page-ready',function(){criticalHolds.clear();hideLoader(false);});if(loadComplete){window.requestAnimationFrame(pageLoaded);} 112else{window.addEventListener('load',pageLoaded,{once:true});} 113window.addEventListener('pageshow',pageLoaded);window.addEventListener('beforeunload',showLoader);document.addEventListener('click',function(event){if(event.defaultPrevented||event.button!==0||event.metaKey||event.ctrlKey||event.shiftKey||event.altKey){return;} 114var link=event.target&&event.target.closest?event.target.closest('a[href]'):null;if(!link||link.target==='_blank'||link.hasAttribute('download')||link.hasAttribute('data-bs-toggle')||link.hasAttribute('data-link')){return;} 115var rawHref=String(link.getAttribute('href')||'').trim();if(!rawHref||rawHref.charAt(0)==='#'||/^(javascript:|mailto:|tel:)/i.test(rawHref)){return;} 116try{var destination=new URL(link.href,window.location.href);if(destination.origin!==window.location.origin){return;} 117if(destination.pathname===window.location.pathname&&destination.search===window.location.search){return;} 118window.setTimeout(function(){if(!event.defaultPrevented){showLoader();}},0);}catch(error){}},true);}());</script>
118
118<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"031038565fa042e9950abc5c2b61d75a","r":1,"spa":2}' crossorigin="anonymous"></script>
118 119</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.